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.
info
Grupo: Conde
Registrado: 11/02/09
Posts: 559
Reputação: +7
Char no Tibia: Deep Druid

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.
info
Grupo: Campones
Registrado: 28/11/09
Posts: 62
Reputação: +3
Char no Tibia: Misstter Emme

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.
info
Grupo: Campones
Registrado: 09/05/09
Posts: 3
Reputação: 0
Char no Tibia: Felipezaum
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 por GOD Ot
info
Grupo: Artesão
Registrado: 30/06/09
Posts: 101
Reputação: 0
Char no Tibia: Sem Nenhum

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
Perfeito cara, PARABÉNS
coloquei esse script no meu Ot e todos adoraram. Não gostava daquele de perder premmium days.
Vlw,
Abraços.
info
Grupo: Conde
Registrado: 07/05/08
Posts: 612
Reputação: +12
Char no Tibia: leviana luciferiana

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?
info
Grupo: Campones
Registrado: 25/12/09
Posts: 2
Reputação: 0
Char no Tibia: Earthtool
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á:
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:
Por Favor Comentem!