BE

[Pedido] Ao Equipar Item "x" Mudar Para Outfit "x"

Por beddy, 03 de abr. de 2012 em Scripts

tibia
script
otserv
8
4.3k
beddyB
03 de abril de 2012 às 13:02

Tipo do script: Movemets

Protocolo (versão do Tibia): Forgoten server 8.6

Servidor utilizado: 8.6

Nível de experiência: Até que boa

Adicionais/Informações:

 

 

Bem, ja disse tudo;

 

Tenho um equip, quando eu equipo este equip no local certo dele, eu mudo o outfit, quando desequipo eu volto ao meu outfit.

 

ja tentei usar... doSetCreatureOutfit com DeEquip e Equip, porem nao consegui nada.

MulizeuM
03 de abril de 2012 às 13:37

function onEquip(cid, item, position, itemEx, fromPosition)
local ropa createConditionObject(CONDITION_OUTFIT)
setConditionParam(ropa, CONDITION_PARAM_STICKS, -1)
addOutfitCondition(ropa, {lookType = xxx, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookAddons = 0})
doAddCondition(cid,ropa)
return TRUE
end

function onDeEquip(cid, item, position, itemEx, fromPosition)
doRemoveCondition(cid,CONDITION_OUTFIT)
return TRUE
end

 

 

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

 

no slot vc coloca se é feet, hand,head!

Editado Abril 3 por mulizeu

jhon992J
03 de abril de 2012 às 13:41

Vai em data/movements/scripts, duplica um arquivo e nomeia para "nomedoitem" sem as aspas e nele cole:

function onEquip(cid, item, slot)
local outfit = {lookType = 4} -- looktype
doSetCreatureOutfit(cid, outfit, -1)
doSendMagicEffect(getPlayerPosition(cid),67) -- effect
return TRUE
end

function onDeEquip(cid, item, slot)
doRemoveCondition(cid, CONDITION_OUTFIT)
doSendMagicEffect(getPlayerPosition(cid),67) -- effect
return TRUE
end

 

Agora em movements.xml cole a tag:

<movevent type="Equip" itemid="iddoitem" slot="slotdoitem" event="script" value="nomedoitem.lua"/>
<movevent type="DeEquip" itemid="iddoitem" slot="slotdoitem" event="script" value="nomedoitem.lua"/>

 

slots validos:

head
armor
legs
hand
shield
ring
necklace
feet
pickupable

 

Postei pq ja tava criando antes do @mulizeo. E vi que tava mais explicadinho para o usuario.

beddyB
03 de abril de 2012 às 14:12

Poisé, eu estou usando essas tags mesmo, porem nao estou conseguindo fazer funcionar, será qe é nescessario alguma lib que eu nao tenha? o.O

 

 

 

Eu deveria fazer alguma coisa no ITEMS.XML?

Editado Abril 3 por beddy

jhon992J
03 de abril de 2012 às 14:24

quem sabe o item que você esta tentando usar jah possui uma outra tag no movements.xml. Se possuir apaga as outras tags e testa novamente.

beddyB
03 de abril de 2012 às 14:42

Obrigado mesmo, que rata eu estava dando.. kkkkkkkk

+1 pra tu.

HisashiitYamagutiH
04 de abril de 2012 às 10:46

Tópico movido para a sessão de Pedidos Atendidos.

1 ano depois...
gustavo3754G
26 de novembro de 2013 às 09:45

Jhon

 

Quando eu uso comando pra traser a arma "x" pro meu admin, se ela cair no slot da mão (hand) o servidor para de funcionar.