Oskar
Forum friend
- Dołączył
- Styczeń 24, 2009
- Posty
- 2256
- Liczba reakcji
- 331
W globalevents robimy plik o jakiejś tam nazwie i wklejamy:
W globalevent.xml:
Proste jak barszcz.
Storage to storage, kt?re zapisuje ilość wylosowanych rajd?w danego typu. To global typ, więc ustawić na jakieś wolne.
chance to szansa na wylosowanie akurat tego typu rajdu.
max_per_day, sama nazwa m?wi, maksymalna ilość danego typu rajdu w ciągu całego dnia.
name to nazwa tej grupy rajd?w (w konsoli pojawia się informacja o typie rajdu i po to to jest).
raids to nasze rajdy, stworzone w odpowiednim folderze pod odpowiednią nazwą.
PHP:
local config = {
{chance = 10, max_per_day = 1, name = 'Strongest Bosses', raids = {'Ferumbras', 'Ghazbaran', 'Morgaroth', 'Orshabaal'}},
{chance = 23, max_per_day = 1, name = 'Stronger Bosses', raids = {'night elf', 'Demodras', 'Undead Army', 'Apprentice Sheng'}},
{chance = 53, max_per_day = 4, name = 'Strong Bosses', raids = {'Orcs', 'the old widow', 'Elfs', 'Minotaurs', 'The Horned Fox', 'Necropharus', ' mino', 'Yeti'}},
{chance = 70, max_per_day = 7, name = 'Normal Bosses', raids = {'rat', 'troll', 'Nomads', 'Fernfang', 'Tiqunada Revenge', 'Scarabs', 'Zulazza'}}
}
local MAX_RAID = 6
local raids = {}
local function checkCountRaids(table)
local p = 0
for i = 1, #table do
p = p + table[i]
end
return p
end
local function randomRaid()
local v = config[math.random(#config)]
if (raids[os.date('%Y')][os.date('%m')][os.date('%d')][v.name] or 0) < v.max_per_day then
if math.random(100) <= v.chance then
raids[os.date('%Y')][os.date('%m')][os.date('%d')][v.name] = (raids[os.date('%Y')][os.date('%m')][os.date('%d')][v.name] or 0) + 1
print(v.name .. ' raid execute.')
return executeRaid(v.raids[math.random(#v.raids)])
end
return randomRaid()
end
return true
end
function onThink(interval, lastExecution, thinkInterval)
raids[os.date('%Y')] = raids[os.date('%Y')] or {}
raids[os.date('%Y')][os.date('%m')] = raids[os.date('%Y')][os.date('%m')] or {}
raids[os.date('%Y')][os.date('%m')][os.date('%d')] = raids[os.date('%Y')][os.date('%m')][os.date('%d')] or {}
if checkCountRaids(raids[os.date('%Y')][os.date('%m')][os.date('%d')]) < MAX_RAID then
return randomRaid()
end
return true
end
PHP:
<globalevent name="think" interval="900" event="script" value="nazwa.lua"/>
PHP:
{storage = 1000, chance = 10, max_per_day = 1, name = 'Strongest Bosses', raids = {'Ferumbras', 'Ghazbaran', 'Morgaroth', 'Orshabaal'}},
chance to szansa na wylosowanie akurat tego typu rajdu.
max_per_day, sama nazwa m?wi, maksymalna ilość danego typu rajdu w ciągu całego dnia.
name to nazwa tej grupy rajd?w (w konsoli pojawia się informacja o typie rajdu i po to to jest).
raids to nasze rajdy, stworzone w odpowiednim folderze pod odpowiednią nazwą.