Oi gente...
Meu primeiro tópico ,não garanto que o NPC funcione porque eu originalmente criei para wodbo
Crie um arquivo de texto xml qualquer e renomeie para level master e deiche na pasta data/npc
e ponha isto :
<?xml version="1.0"?><npc name="LEVEL MASTER" script="data/npc/scripts/level master.lua" access="5" level="1" maglevel="1" lookdir="1" autowalk="25">
<look type="266" head="0" body="114" legs="114" feet="94" addons="3"/>
</npc>
feito isso entre na pasta data/npc/scripts e crie um arquivo "lua" e renomeie para level master e coloque
local focus = 0local talk_start = 0
local target = 0
local days = 0
function onThingMove(creature, thing, oldpos, oldstackpos)
end
function onCreatureAppear(creature)
end
function onCreatureDisappear(cid, pos)
if focus == cid then
selfSay('Good bye then.')
focus = 0
talk_start = 0
end
end
function onCreatureTurn(creature)
end
function msgcontains(txt, str)
return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)'))
end
function onCreatureSay(cid, type, msg)
msg = string.lower(msg)
if (msgcontains(msg, 'hi') and (focus == 0)) and getDistanceToCreature(cid) < 4 then
selfSay('Hello ' .. getCreatureName(cid) .. '! Oi eu lhe dou 10 niveis por 1crystal coin ou lhe promovo por 2 crystal coin')
focus = cid
talk_start = os.clock()
elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then
selfSay('Sorry, ' .. getCreatureName(cid) .. '! I talk to you in a minute.')
elseif focus == cid then
talk_start = os.clock()
if msgcontains(msg, 'promotion') or msgcontains(msg, 'promote') then
if getPlayerVocation(cid) > 4 then
selfSay('Sorry, you are already promoted.')
talk_state = 0
elseif not isPremium(cid) then
selfSay('Sorry, you must be premium to buy promotion.')
talk_state = 0
else
selfSay('Do you want to buy promotion for 20k?')
talk_state = 1
end
elseif msgcontains(msg, '10 Levels') or msgcontains(msg, '10 niveis') then
selfSay('Quer 10 leveis? certo custa 1 crystal coin')
talk_state = 2
elseif talk_state == 1 then
if msgcontains(msg, 'yes') then
if pay(cid,10) then
doPlayerSetVocation(cid, getPlayerVocation(cid)+4)
selfSay('You are now promoted!')
else
selfSay('Sorry, you do not have enough money.')
end
end
talk_state = 0
elseif talk_state == 2 then
if msgcontains(msg, 'yes') then
if pay(cid,10000) then
addLevel(cid, 1)
addLevel(cid, 1)
addLevel(cid, 1)
addLevel(cid, 1)
addLevel(cid, 1)
addLevel(cid, 1)
addLevel(cid, 1)
addLevel(cid, 1)
addLevel(cid, 1)
addLevel(cid, 1)
selfSay('Pronto adicionado')
else
selfSay('VAZA DAKI PROBRETAO')
end
end
talk_state = 0
elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then
selfSay('Good bye, ' .. getCreatureName(cid) .. '!')
focus = 0
talk_start = 0
end
end
end
function onThink()
doNpcSetCreatureFocus(focus)
if (os.clock() - talk_start) > 45 then
if focus > 0 then
selfSay('Next Please...')
end
focus = 0
end
if focus ~= 0 then
if getDistanceToCreature(focus) > 5 then
selfSay('Good bye then.')
focus = 0
end
end
end
wodbo é um server de tibia modificado como o pokemon o online e o tibia
para ganhar level diga 10 levels ou 10 niveis (reparem q eu fiz ele em cima do npc promote então acho q ele irá promover tambem)