Ir para conteúdo

Npc: Level Master


Posts Recomendados

Oi gente...

 

Meu primeiro tópico ,não garanto que o NPC funcione porque eu originalmente criei para wodbo :blush:

 

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 = 0

local 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)

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

1- Oque é WODBO? O_O"

2- Para que esse npc serve?

3- Coloque SS

4- Irei testar aqui em 10 minutos eu coloco o resultado .-.

 

See Ya!

 

#Edit

 

Npc bugado .-. ele é de promote ou de adicionar level?

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

Eu criei este npc para wodbo por que lá acima de leveis 600 mais a experiencia buga e nao conssegue upar quando desloga ou quando morre se for neste npc ele irá dar um level e podera upar novamente ,postei aqui achando q iria funcionar no tibia

na foto está lol por pura preguiça de min editar o nome e a ropa

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...