- Dołączył
- Wrzesień 3, 2012
- Posty
- 61
- Liczba reakcji
- 6
Siemka, napisa?em sobie taki kodzik globalevent kt?ry ma usuwa? potwora z sqm, je?eli on na sqm jest i losowo wstawia? z array nowego, problem w tym ?e czasami nie usuwa potwora a dodaje nowego przez co pojawia si? on obok lub gdy nie ma miejsca w konsoli pokazuje b??d ?e potw?r nie mo?e zosta? spawnowany, b??d mi przeszkadza bo brzydko w konsoli to wygl?da :c nie wiem gdzie jest problem przecie? mam w kodzie sprawdzanie czy potw?r jest na sqm a mimo to nie usuwa go.
Kod:
function onThink(interval)
local creature = {
[1] = {
["position"] = {x = 986, y = 1025, z = 12, stackpos = 255},
["creatures"] = {"Minotaur", "Minotaur Archer", "Minotaur Mage", "Minotaur Guard"},
},
[2] = {
["position"] = {x = 986, y = 1027, z = 12, stackpos = 255},
["creatures"] = {"Orc", "Orc Spearman", "Orc Warrior", "Orc Shaman", "Orc Rider", "Orc Marauder", "Orc Berserker", "Orc Leader", "Orc Warlord"},
},
[3] = {
["position"] = {x = 986, y = 1030, z = 12, stackpos = 255},
["creatures"] = {"Elf"},
},
[4] = {
["position"] = {x = 986, y = 1032, z = 12, stackpos = 255},
["creatures"] = {"Dwarf"},
},
[5] = {
["position"] = {x = 1003, y = 1025, z = 12, stackpos = 255},
["creatures"] = {"Hunter", "", "Crazed Beggar", "Gladiator", "Monk", "Assassin", "Nomad"},
},
}
for i = 1, #creature do
local pos = creature[i]["position"]
local monster = creature[i]["creatures"][math.random(1, #creature[i]["creatures"])]
local c = getThingFromPos(pos).uid
if (isCreature(c)) then
doRemoveCreature(c)
doSendMagicEffect(pos, 2)
end
if (isCreature(c)) then
else
addEvent(function(cid)
doCreateMonster(monster, pos)
doSendMagicEffect(pos, 10)
end, 1500, cid)
end
end
return true
end