outfitring.lua
local outfit_male = {lookType = 256, lookHead = 20, lookBody = 30, lookLegs = 004, lookFeet = 50, lookTypeEx = 0,}
local outfit_female = {lookType = 255, lookHead = 20, lookBody = 30, lookLegs = 004, lookFeet = 50, lookTypeEx = 0,}
local time = 10 -- tempo em minutos que ficara com a outfit
function onEquip(cid, item, slot)
if(item.itemid ~= 7697 ) then
if getPlayerSex(cid) == 1 then
doSetCreatureOutfit(cid, outfit_male, time*60*1000)
doSendMagicEffect(getThingPos(cid), 66)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sua outfit foi alterada.")
else
doSendMagicEffect(getThingPos(cid), 66)
doSetCreatureOutfit(cid, outfit_female, time*60*1000)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sua outfit foi alterada.")
end
end
return TRUE
end
function onDeEquip(cid, item, slot)
if(item.itemid ~= 7708) then
return TRUE
end
doRemoveCondition(cid, CONDITION_OUTFIT)
return TRUE
end
movements.xml
<movevent type="Equip" itemid="7697" slot="ring" event="function" value="onEquipItem"/> <movevent type="Equip" itemid="7708" slot="ring" event="script" value="outfitring.lua"/> <movevent type="DeEquip" itemid="7708" slot="ring" event="script" value="outfitring.lua"/>
items.xml
<item id="7708" article="a" name="Outfit Ring"> <attribute key="weight" value="80"/> <attribute key="slotType" value="ring"/> <attribute key="transformEquipTo" value="7697"/> <attribute key="stopduration" value="1"/> <attribute key="showduration" value="1"/> </item> <item id="7697" article="an" name="Outfit Ring"> <attribute key="weight" value="80"/> <attribute key="slotType" value="ring"/> <attribute key="decayTo" value="0"/> <attribute key="showduration" value="1"/> </item>





info
Grupo: Campones
Registrado: 29/04/07
Posts: 57
Reputação: +1
Char no Tibia: Careta Feia
Bem, ao equipar um item, o player pega um outfit selecionado e fala uma mensagem.Mas depois de um tempo este mesmo outfit some! Vlw! eu sei que e bem facin de fzer