tenho um ot de wodbo exp 30x queria saber se alguem me consegui um action para desbugar level.
action para alavanca ou script para NPC, tem um npc em meu ot mas nao serv, nao funciona.
outro pedido eh de um npc que me permita escolher uma vocação. a função eh a seguinte.
Detalhando.: no site tera apenas uma vocação a escolher.
após escolher o player entra no jogo. havera um npc teleport. que ira dizer. a sua escolha decidira qual lado ira seguir "Humanos" ou "shinigamis" após escolher uma das duas. o NPC teleporta ele para uma sala. que eh onde el vai escolher a vocação. é nesta parte que quero o NPC para escolher a vocação. um que eu possa editar
O npc desbug pra wodbo que eu tenho é esse aki:
Crie um arquivo na pasta npc/script chamado desbug.lua e cole isso:
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) .. '! i sell desbug for 10 gold.')
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, 'desbug') or msgcontains(msg, 'premmy') then
selfSay('you like got one lvl for 10 gold??')
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,100000) then
addLevel(cid,1)
selfSay('you can got more level now')
else
selfSay('Sorry, you do not have enough money.')
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
Agora na pasta npc, crie um arquivo com o nome desbug.xml e cole isso aki dentro:
<npc name="Desbug" script="data/npc/scripts/desbug.lua" autowalk="25" floorchange="0" access="5" level="1" maglevel="1">
<health now="150" max="150"/>
<look type="75" head="0" body="0" legs="0" feet="0" corpse="2212"/>
</npc>
É isso cara. Se te ajudei da Rep++ ai :smile_positivo:
Editando: O npc funciona assim, diga, hi, desbug e yes. E também custa 10g pra subir 1 lvl e desbugar.




info
Grupo: Visconde
Registrado: 15/02/11
Posts: 259
Reputação: +25
Char no Tibia: Aias Laf Du
tenho um ot de wodbo exp 30x queria saber se alguem me consegui um action para desbugar level.
action para alavanca ou script para NPC, tem um npc em meu ot mas nao serv, nao funciona.
outro pedido eh de um npc que me permita escolher uma vocação. a função eh a seguinte.
Detalhando.: no site tera apenas uma vocação a escolher.
após escolher o player entra no jogo. havera um npc teleport. que ira dizer. a sua escolha decidira qual lado ira seguir "Humanos" ou "shinigamis" após escolher uma das duas. o NPC teleporta ele para uma sala. que eh onde el vai escolher a vocação. é nesta parte que quero o NPC para escolher a vocação. um que eu possa editar