Bom pessoal, eu estou criando um ot, e nesse ot eu to colocando um zombie event
Vou passar as dúvidas:
1ª:Está dando um bug que quando o evento acaba os zumbis não somem, continuam na arena.Eu não sei se esse bug no meu ot faz isso acontecer,
[02/09/2011 17:47:23] > Broadcasted message: "Zombie arena event finished! No one win?!?!?! WTF!". [02/09/2011 17:47:23] [Error - CreatureScript Interface] [02/09/2011 17:47:23] data/creaturescripts/scripts/zombie/onattack.lua:onStatsChange [02/09/2011 17:47:23] Description: [02/09/2011 17:47:23] data/creaturescripts/scripts/zombie/onattack.lua:25: bad argument #1 to 'pairs' (table expected, got nil) [02/09/2011 17:47:23] stack traceback: [02/09/2011 17:47:23] [C]: in function 'pairs' [02/09/2011 17:47:23] data/creaturescripts/scripts/zombie/onattack.lua:25: in function 'loseOnZombieArena' [02/09/2011 17:47:23] data/creaturescripts/scripts/zombie/onattack.lua:37: in function <data/creaturescripts/scripts/zombie/onattack.lua:34>
olha o meu onattack:
function loseOnZombieArena(cid) kickPlayerFromZombiesArea(cid) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "BOOM! You are dead.") local players = getZombiesEventPlayers() if(#players <= 1) then local winner = players[1] if(winner) then doPlayerAddItem(winner, 2157, 5, true) doPlayerAddItem(winner, 6119, 1, true) doPlayerSendTextMessage(winner, MESSAGE_STATUS_CONSOLE_BLUE, "You won zombies arena event.") doBroadcastMessage("After " .. os.time() - getPlayerZombiesEventStatus(winner) .. " seconds of fight " .. getCreatureName(winner) .. " won Zombie Arena Event in game versus " .. getStorage(ZE_ZOMBIES_SPAWNED) .. " zombies!") kickPlayerFromZombiesArea(winner) else doBroadcastMessage("Zombie arena event finished! No one win?!?!?! WTF!") end doSetStorage(ZE_STATUS, 0) doSetStorage(ZE_PLAYERS_NUMBER, ZE_DEFAULT_NUMBER_OF_PLAYERS) doSetStorage(ZE_ZOMBIES_TO_SPAWN, 0) doSetStorage(ZE_ZOMBIES_SPAWNED, 0) local width = (math.max(ZE_spawnFromPosition.x, ZE_spawnToPosition.x) - math.min(ZE_spawnFromPosition.x, ZE_spawnToPosition.x)) / 2 + 1 local height = (math.max(ZE_spawnFromPosition.y, ZE_spawnToPosition.y) - math.min(ZE_spawnFromPosition.y, ZE_spawnToPosition.y)) / 2 + 1 local centerPos = {x=math.min(ZE_spawnFromPosition.x, ZE_spawnToPosition.x)+width,y=math.min(ZE_spawnFromPosition.y, ZE_spawnToPosition.y)+height,z=ZE_spawnFromPosition.z} for z = math.min(ZE_spawnFromPosition.z, ZE_spawnToPosition.z), math.max(ZE_spawnFromPosition.z, ZE_spawnToPosition.z) do centerPos.z = z for i, uid in pairs(getSpectators(centerPos, width, height, false)) do if(isMonster(uid)) then doRemoveCreature(uid) end end end end end function onStatsChange(target, cid, changetype, combat, value) if((cid and isMonster(cid) and getCreatureName(cid) == "Zombie Event") or (isInRange(getThingPosition(target), ZE_spawnFromPosition, ZE_spawnToPosition) and changetype == STATSCHANGE_HEALTHLOSS and math.abs(value) >= getCreatureHealth(target))) then doCreatureAddHealth(target, getCreatureMaxHealth(target)) loseOnZombieArena(target) return false end return true end
2º:Eu gostaria se possivel ter um rank php de quem ganhou mais no zombie event e quem perdeu mais, só pra ter uma diversão
3º:E tambêm eu queria saber como eu faço um novo char nascer numa ilhazinha e depois virar morador de outra cidade só passando pelo tele que fica no navio da ilha.
valeu ae
meu ot é yourots 8.6
qualé galera, responde ai
UP
up
up
forever alone
pow galera ajuda aew :S
forever alone² (tô comessando a acreditar que ninguem quer ajudar :S)