[action]slayer Promotion Bugada!

MurilimsxD
em Lixeira Pública

MurilimsxD

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/09/08Posts: 5Char no Tibia: Murilims

Tipoo, sempre que um player pega slayer promotion ele desloga e loga novamente , ele volta pra classe que era anteriormente, ajudaae!!!:neutral:

Vou mandar a action da alavanca, daí se tiver algo de errado me corrijamm!

function onUse(cid, item, frompos, item2, topos)

 

if item.uid == 6102 and item.itemid == 9825 then

 

player1pos = {x=159, y=27, z=7, stackpos=253}

player1 = getThingfromPos(player1pos)

 

player1level = getPlayerLevel(player1.uid)

 

voclevel = 150

 

if player1level >= voclevel then

 

nplayer1pos = {x=160, y=27, z=7}

 

doSendMagicEffect(player1pos,2)

 

doTeleportThing(player1.uid,nplayer1pos)

 

doSendMagicEffect(nplayer1pos,10)

 

if getPlayerVocation(cid) <= 8 then

doPlayerSetVocation(cid, getPlayerVocation(cid)+4)

doPlayerSendTextMessage(cid, 22, "Parabens voce recebeu a Slayer Promotion.")

else

doPlayerSendCancel(cid,"Voce ja tem a promotion ou nao tem o Lvl necessario.")

end

 

elseif item.uid == 6102 and item.itemid == 9826 then

end

else

return 0

end

 

if getPlayerVocation(cid) == 13 then

doPlayerSetVocation(cid, getPlayerVocation(cid)+2)

doPlayerSendTextMessage(cid, 22, "Parabens voce recebeu a Slayer Promotion.")

else

doPlayerSendCancel(cid,"Voce ja tem a promotion ou nao tem o Lvl necessario.")

end

 

 

if getPlayerVocation(cid) == 14 then

doPlayerSetVocation(cid, getPlayerVocation(cid)+1)

doPlayerSendTextMessage(cid, 22, "Parabens voce recebeu a Slayer Promotion.")

else

doPlayerSendCancel(cid,"Voce ja tem a promotion ou nao tem o Lvl necessario.")

end

 

 

 

return 1

end

 

PS : 13 e 14 then é a classe que eu implantei no sv!(By me msm =D)

 

Mas não sei porq nao salva '-', acho q eh a action que ta incompleta !!

satan666

Antichrist Superstar
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 07/05/08Posts: 612Char no Tibia: leviana luciferiana

isso é errado.

doPlayerSetVocation(cid, getPlayerVocation(cid)+4)

esse e os outros.

você tem que seta promotionlevel e não vocation.

use isso que ele não perderá a promotion.

 

setPlayerPromotionLevel(cid, level)

creationb.jpg

"Um Deus que usasse seu poder para criar seres humanos que de antemão sabia que seriam atormentados eternamente, e que os predestinasse a isso,



não poderia ser sábio, nem justo e tampouco amoroso.

Além de nos submeter a isso vim a nos julgar e condenar por nossos atos aos tormentos do inferno.

pra minha pessoa isso não é um Deus Pai amoroso e bondoso como o chaman, seu padrão seria muito mais inferior do que o de muitos homens."

Last Seeker

Membro
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 29/04/09Posts: 136

@MurilimsxD

Se sua dúvida foi respondida, peça aos moderadores que fechem o tópico. :smile_positivo:

Att,
Last Seeker.




Meus Avatares

buzurck

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 09/05/09Posts: 16Char no Tibia: Jon Keltera

Explica direito, não intendi

tbm to com esse problema

________

brainless

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/10/06Posts: 26
Explica direito, não intendi

tbm to com esse problema

 

 

 

tá de sacanagem né??? mais explicado do que já ta??

 

no lugar de doPlayerSetVocation(cid, getPlayerVocation(cid)+4) vc vai por setPlayerPromotionLevel(cid, level)

Atualmente, dando suporte apenas a usuários TFS 2 e 3 (8.2 ~ 8.4) -- por julgar ser a melhor e mais estável distribuição de OTServs disponível.


xelooou

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/10/08Posts: 0Char no Tibia: GOD Xelooou
tá de sacanagem né??? mais explicado do que já ta??

 

no lugar de doPlayerSetVocation(cid, getPlayerVocation(cid)+4) vc vai por setPlayerPromotionLevel(cid, level)

 

ai mano, eu tentei isso mais nao funfou :/ o meu é slayer yurots 8.4 v11, ta aqui

 

antes com o getPlayerVocation(cid)+4) ele mudava a vocaçao mais quando logava ou morria

voltava pra 2° vocação! por favor alguem arruma :D

kaique_sorcerer

Sonhador
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 19/07/07Posts: 71

Cara só você trocar o seu pelo oque ele mandou.

ASSINATURA REMOVIDA POR DIVULGAÇÃO DE OUTRO FÓRUM.

xelooou

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/10/08Posts: 0Char no Tibia: GOD Xelooou
Cara só você trocar o seu pelo oque ele mandou.

 

Ta, eu fiz oque ele falou ele pega, mais ele nao add a promotion, fala que eu ja tenho promotion ou nao tenho lvl nescessario.

 

e agora? uso 8.4

 

 

 

-- Paladin Vocation Teleport --

function onUse(cid, item, frompos, item2, topos)

 

if item.uid == 6102 and item.itemid == 9825 then

 

player1pos = {x=159, y=27, z=7, stackpos=253}

player1 = getThingfromPos(player1pos)

 

player1level = getPlayerLevel(player1.uid)

 

voclevel = 150

 

if player1level >= voclevel then

 

nplayer1pos = {x=160, y=27, z=7}

 

doSendMagicEffect(player1pos,2)

 

doTeleportThing(player1.uid,nplayer1pos)

 

doSendMagicEffect(nplayer1pos,10)

 

if getPlayerVocation(cid) < 8 then

setPlayerPromotionLevel(cid, level)

doPlayerSendTextMessage(cid, 22, "Parabens voce recebeu a terceira Promotion.")

else

doPlayerSendCancel(cid,"Voce ja tem a promotion ou nao tem o Lvl necessario.")

end

 

elseif item.uid == 6102 and item.itemid == 9826 then

end

else

return 0

end

 

return 1

end

 

ta ai o meu script, LINK DO MEU OT, DOWNLOAD! e esta ai se alguem poder me ajudar agradeceria :blush: