43237867 0 Postado Dezembro 25, 2009 Share Postado Dezembro 25, 2009 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 (?). 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 https://xtibia.com/forum/topic/125874-changesex/ Compartilhar em outros sites More sharing options...
\Mattheus ~* 7 Postado Dezembro 26, 2009 Share Postado Dezembro 26, 2009 A seção mais correta para anunciar Talkactions seria Actions, TalkActions & MoveEvents, portando estarei movendo o tópico para a seção correta, mais atenção aonde posta. Tópico movido. Abraços. Link para o comentário https://xtibia.com/forum/topic/125874-changesex/#findComment-833115 Compartilhar em outros sites More sharing options...
sauvadur2 3 Postado Dezembro 26, 2009 Share Postado Dezembro 26, 2009 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 https://xtibia.com/forum/topic/125874-changesex/#findComment-833125 Compartilhar em outros sites More sharing options...
meunomeehgod 0 Postado Dezembro 26, 2009 Share Postado Dezembro 26, 2009 (editado) 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 Dezembro 26, 2009 por GOD Ot Link para o comentário https://xtibia.com/forum/topic/125874-changesex/#findComment-833126 Compartilhar em outros sites More sharing options...
EhooGuuh5 0 Postado Dezembro 27, 2009 Share Postado Dezembro 27, 2009 Eu Não Sei qual a utlidade de postar esse Script Aqui.... Porque ele ja vem em quase 100% dos ots servers. e Sem contar que Ta Errado né :X Link para o comentário https://xtibia.com/forum/topic/125874-changesex/#findComment-833357 Compartilhar em outros sites More sharing options...
4323787 0 Postado Dezembro 27, 2009 Share Postado Dezembro 27, 2009 Perfeito cara, PARABÉNS coloquei esse script no meu Ot e todos adoraram. Não gostava daquele de perder premmium days. Vlw, Abraços. Link para o comentário https://xtibia.com/forum/topic/125874-changesex/#findComment-833473 Compartilhar em outros sites More sharing options...
satan666 12 Postado Dezembro 27, 2009 Share Postado Dezembro 27, 2009 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 https://xtibia.com/forum/topic/125874-changesex/#findComment-833517 Compartilhar em outros sites More sharing options...
43237867 0 Postado Dezembro 28, 2009 Autor Share Postado Dezembro 28, 2009 Cara tah cheio de tópicos falando que perde 3 dias de premmium mas eu prefiro fazer isso perdendo um pouco de dinheiro já que no ot isso não falta. Abraços Link para o comentário https://xtibia.com/forum/topic/125874-changesex/#findComment-834103 Compartilhar em outros sites More sharing options...
Posts Recomendados