Seta um storage e depois faz um onLogin pra colocar a vocação de novo.
Erro em NPC que vende Vocação
Por yagoshira004, 19 de abr. de 2014 em Scripts
info
Grupo: Infante
Registrado: 13/10/08
Posts: 1.6k
Reputação: +420
Char no Tibia: Demonbholder

info
Grupo: Campones
Registrado: 20/02/10
Posts: 55
Reputação: +1
Char no Tibia: Ynu

info
Grupo: Infante
Registrado: 13/10/08
Posts: 1.6k
Reputação: +420
Char no Tibia: Demonbholder

Substitui o código do npc por este:
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
function onThink() npcHandler:onThink() end
function creatureSayCallback(cid, type, msg)
if(not npcHandler:isFocused(cid)) then
return false
end
local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid
local storage = 2014042021
local vocation = 350
if(msgcontains(msg, 'mestre kame') or msgcontains(msg, 'kame')) then
selfSay('Voce realmente deseja se tornar um {Mestre Kame}.', cid)
talkState[talkUser] = 1
elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then
if(getPlayerItemCount(cid, 9971) >= 30) then
doPlayerRemoveItem(cid, 9971, 30)
doPlayerSetVocation(cid, vocation)
setPlayerStorageValue(cid, storage, vocation)
selfSay('Voce se tornou um Mestre Kame.', cid)
else
selfSay('Você não tem {vip coins} suficientes.', cid)
end
talkState[talkUser] = 0
end
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
Cria um arquivo .lua em data/creaturescripts/scripts e coloca isso:
function onLogin(cid) local storage = getPlayerStorageValue(cid, 2014042021) if storage ~= -1 then doPlayerSetVocation(cid, storage) end return true end
Depois é só colocar a tag no creaturescripts.xml (me avisa se vc n souber fazer)
info
Grupo: Campones
Registrado: 20/02/10
Posts: 55
Reputação: +1
Char no Tibia: Ynu

Deu certo, muito obrigado cara você me ajudou em 2 tópicos , meu limite de REP acabou amanha te dou mais um
Obrigado mesmo!
info
Grupo: Infante
Registrado: 13/10/08
Posts: 1.6k
Reputação: +420
Char no Tibia: Demonbholder

Relaxa, não precisa se preocupar com isso ![]()
Vou reportar pra moverem o tópico.



info
Grupo: Campones
Registrado: 20/02/10
Posts: 55
Reputação: +1
Char no Tibia: Ynu
Eai galera estou usando um Script de NPC que ele vende vocação
Está tudo em conformes porem quando eu deslogo o player perde a vocação:
Script NPC:
local keywordHandler = KeywordHandler:new()