Ir para conteúdo
  • 0

Trocar vocação com magia e destrocar no login


daniursolinoo

Pergunta

function onCastSpell(cid, var)
local config = {
[2] = {level = 15, newvoc = 18, outfit = 125, eff = 59},
[18] = {level = 200, newvoc = 2, outfit = 144, eff = 59}
}
trans = config[getPlayerVocation(cid)]
if not trans then
doPlayerSendCancel(cid, "You can not transform.") return false
elseif getPlayerLevel(cid) >= trans.level then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "You not level " .. trans.level .. " to transform.")
end
doSetCreatureOutfit(cid, {lookType = trans.outfit}, -1)
doPlayerSetVocation(cid, trans.newvoc)
doSendMagicEffect(getCreaturePosition(cid), trans.eff)
doPlayerSendCancel(cid, "You Transformed!")
return true
end

esse script é assim ele transforma um druid ne um master sorc mas quando eu relogo ele vira sorc eu queria que ele voutace a ser druid.

 

DESAFIO LANSADO VAMOS VER QUEM DA CONTA DE FASSE ISSO

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

Tentei fazer uma coisa aqui, não sei se vai funcionar. Suponho que as tags, você já saiba.

Spell:

function onCastSpell(cid, var)
local config = {
[2] = {level = 15, newvoc = 18, outfit = 125, eff = 59},
[18] = {level = 200, newvoc = 2, outfit = 144, eff = 59}
}
trans = config[getPlayerVocation(cid)]
if not trans then
doPlayerSendCancel(cid, "You can not transform.") return false
elseif getPlayerLevel(cid) >= trans.level then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "You not level " .. trans.level .. " to transform.")
end
doSetCreatureOutfit(cid, {lookType = trans.outfit}, -1)
doPlayerSetPromotionLevel(cid, 1)
doSendMagicEffect(getCreaturePosition(cid), trans.eff)
doPlayerSendCancel(cid, "You Transformed!")
setPlayerStorageValue(cid, 102913, 1)
return true
end
Creaturescript:
function onLogin(cid)
 
    if getPlayerStorageValue(cid, 102913) >= 1 then
         doPlayerSetPromotionLevel(cid, 0)
         setPlayerStorageValue(cid, 102913, -1)
    else
        return true
end
return true
end

O que eu fiz, foi simplesmente setar uma storage no player ao usar a spell. Ai, quando ele logar/relogar, caso tenha esta storage, será setado nele a vocation Druid (não esqueça de configurar o ID dela na variável voc_id).

Editado por zipter98
Link para o comentário
Compartilhar em outros sites

  • 0

Não dou conta, cara, mas fica a dica pra quem "dá"

 

Não use:

doPlayerSetVocation(cid, vocation)

Use:

doPlayerSetPromotionLevel(cid, promotion)
Editado por Oneshot
Link para o comentário
Compartilhar em outros sites

  • 0

Muito obrigado pela informação, Maenilse e Oneshot (só não dou rep+ no momento, porque atingi meu limite de reputações positivas diárias :/)! Editei o código acima com essa função, espero que agora esteja tudo correto.

Editado por zipter98
Link para o comentário
Compartilhar em outros sites

  • 0

O título do seu tópico não possui informações sobre o conteúdo dele, portanto está desrespeitando as regras. Por favor, preste mais atenção da próxima vez e leia as regras da seção antes de postar. Título editado.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...