EL

(Urgente) Erro Com Zombie Event

Por elli, 12 de mai. de 2012 em Scripts

resolvido
15
2.6k
elliE
12 de maio de 2012 às 21:44

Opa salve galera, meu erro é o seguinte

Tipo meu evento ta indo 100%

Tudo de boa e tals, unico problema é que nenhum bicho HITA nos players (Fora do evento, e sem o evento estar rolando)

o erro no Distro é esse :

 

errodistro.png

Espero a ajuda de vocês , quem ajudar irá ganhar seu Rep+ vlw galera ! onattack.lua :

 

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, 2160, 100, true)

doPlayerAddItem(winner, 10140, 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

Editado Maio 12 por elli

ValentineV
12 de maio de 2012 às 21:54

Posta aqui esse seu arquivo chamado onattack.lua que fica na pasta data/creaturescripts/scripts/zombie/.

Lucaswc15L
13 de maio de 2012 às 10:41

Esse distro da MixSoft nao suporta a tag "OnStatsChange" e algumas outras, entao aconselho trocar de distro pois o meu dava o mesmo problema.

elliE
13 de maio de 2012 às 12:16

que distro vc me aconselha ?

caoticC
13 de maio de 2012 às 12:18

Pega um executavel da sua versão e se preferir um atualizado com funçoes que talvez precisara

elliE
13 de maio de 2012 às 12:34

Cara eu não sou tão bom no assunto

por isso peço que alguém me aconselhe um !

eu botei aquele Rook war v1.0 (Toridox)

se alguem souber um melhor diz o nome ai !

Abraços

caoticC
13 de maio de 2012 às 12:39

A troca de executavel nao e dificil desde que o seu executavel nao seja editado com alguma funçao que voce ultilize

Se seu servidor so usar funçoes TFS e que seja da sua versão nao tem segredo

E so procurar um executavel da sua versão

E as dlls

elliE
13 de maio de 2012 às 15:40

ta vlw e como vo saber a minha versão e tals

valew pela ajuda vo dar o teu rep +

caoticC
13 de maio de 2012 às 15:43

bem isto e facil a sua versao pode ser da 7.1 ate 9....... isso depende

E so voce pesquisar executavel opentibia e a sua versao

exemplo executavel tibia 8.6

elliE
14 de maio de 2012 às 23:05

ta vlw ganho rep+ ;D

4 meses depois...
elliE
02 de setembro de 2012 às 16:54

Me ajudem galera, ;/

2 semanas depois...
Nathan FischerN
14 de setembro de 2012 às 13:07

ADD MSN = nathan-300@hotmail.com

 

Consegui arrumar se quiser só me adicionar

que te mando o Heroserv 0.0.6 sem ser editado

com o Zombie Event por talkaction.

elliE
14 de setembro de 2012 às 17:33

Opa blz maninho vlw pela ajuda !

1 mês depois...
SkyLighS
20 de outubro de 2012 às 15:11

Duvida Sanada

reportado

 

Para Um Superior

dwhfmsD
20 de outubro de 2012 às 15:13

Tópico movido para a seção de dúvidas e pedidos resolvidos.