Ir para conteúdo
  • 0

[Movements] Item Que Da Addon


lastdemon

Pergunta

Oi pessual

To com um pequeno problema quero fazer esse sistema mas não tenho ideia de como fazer.

Gostaria de fazer um item que quando colocado acionace o addon 1 do outfit e quando tirar o item o addon saice junto.

Se alguem poder me ajudar ficaria muito agradecido.

 

Uso Epic Server 1.7

Versão do Tibia 8.57

Nivel: Intermediario

 

Desde ja agradeço

 

 

Bom eu consigo fazer um script que muda o outfit, mas no caso queria fazer com que o script detectace o outfit que esta sendo usado e mudace somente o addon.

Alguem ja fez isso?

 

Aqui o script que editei

 

function onEquip(cid, var,param)

doSetCreatureOutfit(cid,{lookType = 128, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = 1}, -1)

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sua aparencia mudou.")

doSendMagicEffect(getPlayerPosition(cid),CONST_ME_HOLYAREA)

return TRUE

end

function onDeEquip(cid, var,param)

doRemoveCondition(cid, CONDITION_OUTFIT)

doSendMagicEffect(getPlayerPosition(cid),CONST_ME_HOLYAREA)

return TRUE

end

 

Movements.xml

<movevent type="Equip" itemid="2168" slot="ring" event="script" value="script.lua" />

<movevent type="DeEquip" itemid="2168" slot="ring" event="script" value="script.lua" />

Editado por lastdemon
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

obs: coloquei para quando usar o anel dar addon full(altere ao modo que quiser)

 

script.lua

function onEquip(cid, item, position, fromPosition)

local outfit = {lookType = getCreatureOutfit(cid).lookType, lookHead =  getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = 3}
local time = 15 -- tempo em minutos

if(item.itemid == 2168 ) then
doSetCreatureOutfit(cid, outfit, time*60*1000)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sua aparencia mudou.")
end
return TRUE
end

function onDeEquip(cid, item, slot)
if(item.itemid == 2168) then 
doRemoveCondition(cid, CONDITION_OUTFIT)
end
return TRUE
end

 

movements.xml

<movevent type="Equip" itemid="2168" slot="ring" event="script" value="script.lua"/>
<movevent type="DeEquip" itemid="2168" slot="ring" event="script" value="script.lua"/>

Link para o comentário
Compartilhar em outros sites

  • 0

obs: coloquei para quando usar o anel dar addon full(altere ao modo que quiser)

 

script.lua

function onEquip(cid, item, position, fromPosition)

local outfit = {lookType = getCreatureOutfit(cid).lookType, lookHead =  getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = 3}
local time = 15 -- tempo em minutos

if(item.itemid == 2168 ) then
doSetCreatureOutfit(cid, outfit, time*60*1000)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sua aparencia mudou.")
end
return TRUE
end

function onDeEquip(cid, item, slot)
if(item.itemid == 2168) then 
doRemoveCondition(cid, CONDITION_OUTFIT)
end
return TRUE
end

 

movements.xml

<movevent type="Equip" itemid="2168" slot="ring" event="script" value="script.lua"/>
<movevent type="DeEquip" itemid="2168" slot="ring" event="script" value="script.lua"/>

 

Perfeito!

 

Era exatamente o que eu queria

Desculpa a demora em responder mais tive problemas com a internet

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...