BE
dúvida

Tenho Um Movemment, De Troca De Outfit, .. Ajuda!

Por beddy, 08 de jul. de 2012 em Scripts

2
644
beddyB
08 de julho de 2012 às 18:48

Bem, tenho um movement de troca de OUTFIT...

function onEquip(cid, item, slot)
local outfit1 = {lookType = 160} -- looktype male
local outfit2 = {lookType = 159} -- looktype
local playerSex = getPlayerSex(cid)
if playerSex == 1 then
doSetCreatureOutfit(cid, outfit1, -1)
return TRUE
end
if playerSex == 0 then
doSetCreatureOutfit(cid, outfit2, -1)
return TRUE
end
end

function onDeEquip(cid, item, slot)
doRemoveCondition(cid, CONDITION_OUTFIT)
return TRUE
end

 

Quando equipa o item, ele pega o outfit que escolhi... POREM...

Ele não pode escolher a cor do outfit..

 

Pensei aqui.... eu teria que fazer um storage?

Onde ao equipar eu ganharia o storage do outfit, e ao desequipar eu perderia o storage?

Se for isso tem como ajudar? nao sei mecher em storage direito!

 

ajuda ae , pelo amor de deus!

SmiXS
10 de julho de 2012 às 14:34

Sim teria que fazer para trocar a storage, segue a explicação:

Vpa na pasta data/xml/outfits.xml e faça isso:

<outfit id="14" quest="storage aqui">
<list gender="0" lookType="1149" name="SmiX"/>
<list gender="1" lookType="1159" name="SmiX"/>
</outfit>

Em quest você coloca a storage.

 

Agora vá no seu script e cole esse código:

 

local storage = storage da outfit aqui
function onEquip(cid, item, slot)
setPlayerStorageValue(cid, storage, 1)
end
return true
end

function onDeEquip(cid, item, slot)
setPlayerStorageValue(cid, storage, 0)
return true
end

 

Pronto!

Editado Julho 10 por SmiX