JE
pedido

Pedido script troca de vocation

Por JeanCristian, 14 de fev. de 2013 em Scripts

resolvido
script
10
2.5k
JeanCristianJ
14 de fevereiro de 2013 às 18:55

Quero um script que ao clicar eu troko de vocaçao mais tipo nao é só 1 bau, se eu for druid eu clico no bau de druid e viro elder druid... nao quero que todos que clica vira elder tmb, é 1 vocaçao especifica .... enfim queria tmb que ao clicar no bau eu fosse teleportado para o templo entao o bau ia me mudar de vocaçao e ia me levar para o templo, se pudesse ser assim separado druid vira elder druid, e sorc vira master sorc, em 1 script só, eu agradeceria mt '-' como pala e kina tmb vlw <3 rep + é facin o script mais nao consigo colokar o teleporte '-' vlws

20cm2
14 de fevereiro de 2013 às 19:17

Assim?

function onUse(cid, item, fromPosition, itemEx, toPosition)
   local pos = {x=1084,y=1059,z=7}
   local de = getPlayerVocationName(cid)
   if isInArray({1,2,3,4},getPlayerVocation(cid)) then
       doPlayerSetVocation(cid, getPlayerVocation(cid)+4)
       doPlayerSendTextMessage(cid,25,"Você foi promovido de um "..de.." para um "..getPlayerVocationName(cid).."!")
       doTeleportThing(cid,pos)
       doSendMagicEffect(pos,10)
   else
       doPlayerSendCancel(cid,"Você já está promovido!")
       doSendMagicEffect(pos,2)
   end
   return true
end

(mude a posição que o jogador vai ser teletransportado na segunda linha)

 

Aliás use essa versão, quando usa setVocation quando reloga ele reseta a vocação '-' cheio de bugs o tfs:

function onUse(cid, item, fromPosition, itemEx, toPosition)
   local pos = {x=1084,y=1059,z=7}
   local de = getPlayerVocationName(cid)
   if isInArray({1,2,3,4},getPlayerVocation(cid)) then
       doPlayerSetPromotionLevel(cid, 1)
       doPlayerSendTextMessage(cid,25,"Você foi promovido, parabéns!")
       doTeleportThing(cid,pos)
       doSendMagicEffect(pos,10)
   else
       doPlayerSendCancel(cid,"Você já está promovido!")
       doSendMagicEffect(pos,2)
   end
   return true
end

JeanCristianJ
15 de fevereiro de 2013 às 16:45

tem como vc colokar para ele tirar 1 storage tmb? é que ele desloga o char e volta a ser a mesma vocaçao antes do click, é por causa do storage da promo

--------------------------------

edit @

preciso que estege la a vocaçao que ele vai virar e a vocaçao que precisa para ele virar... tem como colkar facil para configurar ? pq nao é pra mim '-'

vlw

Editado Fevereiro 15 por JeanCristian

anderson127A
15 de fevereiro de 2013 às 19:11
function onUse(cid, item, fromPosition, itemEx, toPosition)

local pos = {x=1084,y=1059,z=7}

local de = getPlayerVocationName(cid)

if isInArray({1,2,3,4},getPlayerVocation(cid)) then

doPlayerSetPromotionLevel(cid, 1)

doPlayerSendTextMessage(cid,25,"Você foi promovido, parabéns!")

doTeleportThing(cid,pos)

setPlayerStorageValue(cid, 987878, 9) <<<<aqui e o id da vocaçao

doSendMagicEffect(pos,10)

else

doPlayerSendCancel(cid,"Você já está promovido!")

doSendMagicEffect(pos,2)

end

return true

 

end

 

depois vai creatures script vai em login.lua e add essa tag

if getPlayerStorageValue(cid, 987878) > 0 then

doPlayerSetVocation(cid, getPlayerStorageValue(cid, 987878))

se ajudei Rep+

Editado Fevereiro 15 por anderson127

JeanCristianJ
15 de fevereiro de 2013 às 20:41

rep + quando poder dar rep eu te do

18 de fevereiro de 2013 às 10:59

Tópico movido para a seção de dúvidas e pedidos resolvidos.

anderson127A
20 de fevereiro de 2013 às 20:25

Funciono certinho?

2 semanas depois...
JeanCristianJ
27 de fevereiro de 2013 às 21:39

o desculpa eu tinha esquecido desse post o meu rep ta ai

4 meses depois...
markindootM
07 de junho de 2013 às 19:56

pow ae alguem podia me dizer onde por esse script ae? desculpa por tar reabrindo o topico dps de 30 dias

8 meses depois...
likinhoL
16 de fevereiro de 2014 às 21:09

em actions - scripter e depois adiciona a tag em actions - actions.xml

 

nao esquersa do rep+ :)