VA

Ajuda Com Action Urgente Please

Por vandsonx, 20 de mar. de 2011 em Scripts

tibia
script
otserv
6
1.4k
vandsonxV
20 de março de 2011 às 15:36

Tipo do script: Action

Protocolo (versão do Tibia): 8.60

Servidor utilizado: The Forggoten Server

Nível de experiência: Iniciante Médio

Adicionais/Informações: O script é o seguinte quando o player mata o monstro tem que levar o corpo dele até um tile, quando o corpo chegar no tile, o player puxa uma alavanca e a parede some, depois de 1 minuto a parede aparece novamente no mesmo lugar. A parede não pode sumir se o corpo do monstro não estiver em cima do tile. Porfavor alguem me ajuda ae.

20 de março de 2011 às 15:51

Não testei:

 

function onUse(cid, item)

local pos = {x=, y=, z=, stackpos=1} -- posição onde deve ficar o corpo
local pos2 = {x=, y=, z=, stackpos=1} -- posição onde fica a parede
local tempo = 10 -- tempo em segundos

if getThingFromPos(pos).itemid == ID_DO_CORPO and getThingFromPos(pos2).itemid == ID_DA_PAREDE then
doRemoveItem(getThingFromPos(pos2).uid, 1)
doRemoveItem(getThingFromPos(pos).uid, 1)
addEvent(doCreateItem, tempo*1000, ID_DA_PAREDE, 1, pos2)
else
doPlayerSendCancel(cid, "Você precisa colocar o corpo do animal em cima do tile.")
end
end

Editado Março 20 por Demonbholder

vandsonxV
22 de março de 2011 às 11:22

não funcionou. :( no script não deveria ter o id da alavanca para quando puxa-la executar a ação? talves seja isso que falte.

22 de março de 2011 às 12:42

Estranho porque eu testei aqui e deu certo. Não, no script não é necessário o uid ou action id do item, somente na tag no actions.xml. Bom, tente assim:

 

local pos = {x=, y=, z=, stackpos=1} -- posição onde deve ficar o corpo
local pos2 = {x=, y=, z=, stackpos=1} -- posição onde fica a parede

 

Onde stackpos, mude de 1 para 2. Se não funcionar, mude de 2 para 255.

 

OBS: Espero que você tenha trocado onde diz ID_DA_PAREDE e ID_DO_CORPO.

vandsonxV
27 de março de 2011 às 13:52

pô mano muito obrigado pelo script.. deu certo aqui sim! foi vacilo meu :x eu estava colocando a pos errada. O script tá funcionando perfeitamente. coloquei uns efeitos pra ficar 100% show de bola :D

27 de março de 2011 às 15:06

Ta tranquilo, vou reportar para que movam, considerando que eu não posso.