Ir para conteúdo

!changesex


43237867

Posts Recomendados

Aew Galera. Sou novo aqui no Xtibia e eu estava vendo as talkactions, actions, etc.. para eu poder colocar no meu ot.

Lembrei desse comando, !changesex e saí procurando por ele.

Achei vários tópicos mas todos faziam o player perder um certo número de premmium days. No caso os players não tinham premmium days mas eram premmium (o.O?). Então desenvolvi esse script abaixo :

 

Primeiro, entre em data/talkactions/scripts, copie um arquivo qualquer, cole na mesma pasta, renomeie-o para changesex e apague tudo de dentro. Então cole isso lá:

 

function onSay(cid, words, param)

if getPlayerMoney(cid) > 2 then

doPlayerRemoveMoney(cid, 100000)

if getPlayerSex(cid) == 0 then

doPlayerSetSex(cid, 1)

else

doPlayerSetSex(cid, 0)

end

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have changed your sex and lost 10 crystal coins.")

else

doPlayerSendCancel(cid, "You do not have enough money, changing sex costs 10 crystal coins.")

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

end

end

 

O que está em roxo, é o preço do troca de sexo que você pode mudar.

 

Após isso entre na pasta data/talkactions talkactions.xml e cole isso:

 

<talkaction words="!changesex" script="changesex.lua" />

 

Por Favor Comentem!

Link para o comentário
Compartilhar em outros sites

O seu script esta errado.

Eu fiquei com meu char com 100 GOLD COINS e mudou de sexo.

O script correto seria este:

function onSay(cid, words, param)
if doPlayerRemoveMoney(cid, 100000) then
if getPlayerSex(cid) == 0 then
doPlayerSetSex(cid, 1)
else
doPlayerSetSex(cid, 0)
end
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have changed your sex and lost 10 crystal coins.")
else
doPlayerSendCancel(cid, "You do not have enough money, changing sex costs 10 crystal coins.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
end

 

 

Abraços.

Link para o comentário
Compartilhar em outros sites

change sex arruma aki

 

Script

 

local config = {

doPlayerRemoveMoney(cid, 100000)

}

 

function onSay(cid, words, param, channel)

if(getPlayerSex(cid) >= 2) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You cannot change your gender.")

return TRUE

end

 

if(getPlayerPremiumDays(cid) < config.costPremiumDays) then

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sorry, not enough premium time- changing gender costs " .. config.costPremiumDays .. " days.")

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)

return TRUE

end

 

if(getPlayerPremiumDays(cid) < 65535) then

doPlayerAddPremiumDays(cid, -config.costPremiumDays)

end

 

if(getPlayerSex(cid) == PLAYERSEX_FEMALE) then

doPlayerSetSex(cid, PLAYERSEX_MALE)

else

doPlayerSetSex(cid, PLAYERSEX_FEMALE)

end

 

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have changed your gender and lost " .. config.costPremiumDays .. "100000).")

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_RED)

return TRUE

end

 

talkaction.xml

 

<talkaction words="!changesex" event="script" value="changesex.lua"/>

 

 

 

Em vez de dinheiro eu configurei = o global , perde 3 dias de premmy a cada vez que troca de sexo

ARRUMA O TOPITICO AE KRA!VLW

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

change sex arruma aki

 

Script

 

 

 

talkaction.xml

 

 

 

 

 

Em vez de dinheiro eu configurei = o global , perde 3 dias de premmy a cada vez que troca de sexo

ARRUMA O TOPITICO AE KRA!VLW

 

local config = {

doPlayerRemoveMoney(cid, 100000)

}

if(getPlayerPremiumDays(cid) < config.costPremiumDays) then

 

cadê a variavel costPremiumDays?

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...