FL
dúvida

[Ajuda] Npc Reborn 8.54 [Ajuda]

Por Flaah, 26 de jul. de 2012 em Scripts

script
npc
tibia
brasil
server
reborn
resert
otserv
50
6.9k
FlaahF
30 de julho de 2012 às 14:37

DESCULPA A DEMORA. ;)

 

Ai CoyoteStark o script que vc me mando até funciona, reborna direitinho, mais n troca a vocation, vou coloca abaixo o script que vc me mando com as modificações, pra ver se eu fiz algo de errado.

 

-- SCRIPT FEITO POR YUNIE

-- config

minlevel = 200 -- level para resetar

price = 5000

newlevel = 8 -- level após reset

newexp = 4200 -- nova experiencia após reset

newnaruto = 317 -- outfit apos reborn

 

minlevel = 200 -- level para resetar

price = 5000

newlevel = 8 -- level após reset

newexp = 4200 -- nova experiencia após reset

newsasuke = 19 -- outfit apos reborn

 

-- end config

function addReset(cid)

resets = getResets(cid)

setPlayerStorageValue(cid,1020,resets+1)

return true

end

function getResets(cid)

resets = getPlayerStorageValue(cid,1020)

if resets < 0 then

resets = 0

end

return resets

end

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

if msgcontains(msg, 'reborn') and getPlayerStorageValue(cid,30025) == 4 then

selfSay('Voçe Não Pode Mais Rebornar.')

focus = 0

talk_start = 0

elseif msgcontains(msg, 'reborn') and getPlayerLevel(cid) < 200 and getPlayerStorageValue(cid,30025) ~= 4 then

selfSay('So Pode Rebornar Lv 200 Desculpe...kkk que otario')

elseif msgcontains(msg, 'reborn') then

selfSay('Entao o grande aventureiro gostaria de renascer? {yes}')

talk_state = 2

elseif msgcontains(msg, 'yes') and talk_state ==2 and getPlayerLevel(cid) >= 200 and getPlayerVocation(cid) == 50 then

doPlayerSetVocation(cid, 95)

addReset(cid)

playerid = getPlayerGUID(cid)

setPlayerStorageValue(cid,30025,4)

doRemoveCreature(cid)

db.executeQuery("UPDATE `players` SET `level`="..newlevel..",`experience`="..newexp.." WHERE `players`.`id`= ".. playerid .."")

db.executeQuery("UPDATE `players` SET `looktype`="..newnaruto.." WHERE `players`.`id`= ".. playerid .."")

talk_state = 0

 

 

elseif msgcontains(msg, 'yes') and talk_state ==2 and getPlayerLevel(cid) >= 200 and getPlayerVocation(cid) == 1 then

doPlayerSetVocation(cid, 16)

addReset(cid)

playerid = getPlayerGUID(cid)

setPlayerStorageValue(cid,30025,4)

doRemoveCreature(cid)

db.executeQuery("UPDATE `players` SET `level`="..newlevel..",`experience`="..newexp.." WHERE `players`.`id`= ".. playerid .."")

db.executeQuery("UPDATE `players` SET `looktype`="..newsasuke.." WHERE `players`.`id`= ".. playerid .."")

talk_state = 0

elseif msgcontains(msg, 'yes') and talk_state == 2 then

selfSay('Sorry, ' .. getCreatureName(cid) .. '! You must revert or transform, Voce deve transformar ou reverter.')

elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then

selfSay('Good bye. Deslogue e logue Por Favor!!!!')

focus = 0

talk_start = 0

end

return true

end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)

npcHandler:addModule(FocusModule:new())

 

PS: Vc poderia manda o XML dele, é q to uzando de outro NPC ;P

 

ALGUEM PODERIA AJUDAR PORFAVOR, VALENDO +REP

coyotestarkC
30 de julho de 2012 às 20:34

possivelmente a função de inserir vocation de seu ot seja diferente, pq eu uso este em meu ot.

1 mês depois...
RaidouR
16 de agosto de 2012 às 18:48

Flaah,teu server é de narutibia?

FlaahF
16 de agosto de 2012 às 21:34

Sim, sim, porq?!

RaidouR
16 de agosto de 2012 às 21:51

Você compilo um novo distro ou ainda usa o que veio com o serv?