axo que não existe sexo 2 ^^
0 = female
1 = male
Por WolfyP, 07 de jan. de 2012 em Archived
info
Grupo: Campones
Registrado: 10/01/11
Posts: 11
Reputação: +3

axo que não existe sexo 2 ^^
0 = female
1 = male
info
Grupo: Campones
Registrado: 30/01/11
Posts: 3
Reputação: 0
Char no Tibia: Bola Aposentado

axo que não existe sexo 2 ^^
0 = female
1 = male
Mas man, eu já troquei e agora ta assim
local sexo = getPlayerSex (cid) function onUse(cid, item, frompos, item2, topos) if item.itemid == 2160 then if sexo == 0 then doSetPlayerSex(cid,1) doPlayersendTextMessage(cid, MESSAGE_INFO_DESCR, "aaa") end elseif sexo == 1 then doSetPlayerSex(cid,0) doPlayersendTextMessage(cid, MESSAGE_INFO_DESCR, "aaaaa") end end
Continua com esse erro no distro
[07/01/2012 13:53:20] [Error - Action Interface] [07/01/2012 13:53:20] data/actions/scripts/firstscript.lua [07/01/2012 13:53:20] Description: [07/01/2012 13:53:20] (luaGetPlayerSex) Player not found
O que que é?
Agora eu deixei assim
function onUse(cid, item, frompos, item2, topos) local sexo = getPlayerSex (cid) function onUse(cid, item, frompos, item2, topos) if item.itemid == 2160 then if sexo == 0 then doSetPlayerSex(cid,1) doPlayersendTextMessage(cid, MESSAGE_INFO_DESCR, "aaa") end elseif sexo == 1 then doSetPlayerSex(cid,0) doPlayersendTextMessage(cid, MESSAGE_INFO_DESCR, "aaaaa") end end
não da mais erro, mas tambem nao acontece nada quando eu dou use no item (scarab coin)
info
Grupo: Campones
Registrado: 11/10/08
Posts: 47
Reputação: +5
Char no Tibia: Pedrosdtacador de runa

você não definiu o player que ele vai pegar usar o "doSetPlayerSex(cid,0)"
info
Grupo: Campones
Registrado: 30/01/11
Posts: 3
Reputação: 0
Char no Tibia: Bola Aposentado

você não definiu o player que ele vai pegar usar o "doSetPlayerSex(cid,0)"
0 é feminino, 1 masculino. LOL
info
Grupo: Campones
Registrado: 10/01/11
Posts: 11
Reputação: +3

se isso for uma action pode ter problema de transform pois o crystal quando clica vira platinum e nao troca de sexo
=s
info
Grupo: Conde
Registrado: 30/06/11
Posts: 631
Reputação: +371
Char no Tibia: Warrior of Mort

usa assim:
function onUse(cid, item, frompos, item2, topos)
local sexo = getPlayerSex(cid)
if item.itemid == 2160 then
if sexo == 0 then
doSetPlayerSex(cid, 1)
doPlayersendTextMessage(cid, MESSAGE_INFO_DESCR, "aaa")
end
elseif sexo == 1 then
doSetPlayerSex(cid, 0)
doPlayersendTextMessage(cid, MESSAGE_INFO_DESCR, "aaaaa")
end
return TRUE
end
A função getPlayerSex(cid) tinha que ser dentro da function onUse, pq ela precisa do cid = "creature id" do personagem. E tu coloco um onUse dentro de outro e faltou algum end e talz. Assim acho que funcionara corretamente.
info
Grupo: Campones
Registrado: 11/10/08
Posts: 47
Reputação: +5
Char no Tibia: Pedrosdtacador de runa

você não definiu o player que ele vai pegar usar o "doSetPlayerSex(cid,0)"
0 é feminino, 1 masculino. LOL
não foi isso q eu quiz dizer! É que vc tem que definir o player q o script vai trocar de sexo!
info
Grupo: Campones
Registrado: 30/01/11
Posts: 3
Reputação: 0
Char no Tibia: Bola Aposentado
comecei a estudar scripting há 2 dias, tentei fazer esse aqui por conta própria mas não deu certo.
poderiam, por gentileza, reformular esse script para minha compreensão?
grato!