Ir para conteúdo

Featured Replies

Postado
  Em 31/05/2015 em 06:07, anthonyx22 disse:

olha agr quando eu vou falar HI ele nem responde ele fica mudo qualquer coisa desbug hi ele nao ta respondendo mais

 

 

  Em 31/05/2015 em 06:07, anthonyx22 disse:

olha agr quando eu vou falar HI ele nem responde ele fica mudo qualquer coisa desbug hi ele nao ta respondendo mais

 

Estou sem nada pra testar e não sou muito bom com NPCs kk 

 

Mostrar conteúdo oculto

  • Respostas 19
  • Visualizações 691
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Modifiquei uma parte, testa ai:   Eu testei na base do Tibia e está normal, porém as funções podem ser diferentes, se der erro verifique se aparece algum erro na distro ao dar /reload npcs ou

  • Tente assim:

  • ainda continua a mesma coisa, ele repeti desbug quantas vezes quiser e ainda continua sem o tempo

Postado
  • Autor

poxa ainda nao funciono tipo agr eu consigo ter dialogo soque ele nao da o tempo para eu parar de falar tipo eu posso ficar falando hi desbug direto igual no primeiro script que eu te passei  :O  :O  :O  :O  :O  :O


  Em 31/05/2015 em 06:20, TopllDanStar disse:

 

Estou sem nada pra testar e não sou muito bom com NPCs kk 

 

Mostrar conteúdo oculto

 

agora ta igual o primeiro script eu consigo manter dialogo mais ainda ele nao proibe os 5 minutos para o cara nao fica toda hora falando hi desbug 

Postado

Tente assim

 

Mostrar conteúdo oculto

 

ou assim

 

Mostrar conteúdo oculto

Editado por TopllDanStar (veja o histórico de edições)

Postado
  • Autor
  Em 31/05/2015 em 06:31, TopllDanStar disse:

 

Tente assim

 

Mostrar conteúdo oculto

 

ou assim

 

Mostrar conteúdo oculto

O Primeiro que se me mandou ele fala direitinho soque ainda permite que eu continue falando hi desbug. O Segundo que se me mandou eu falo hi desbug ele nem responde

Postado

local focus = 0
local talk_start = 0
local target = 0
local days = 0
local tempo = 10 -- em segundos
local strg = 12980 -- Storage onde salvará o tempo (Não Mexa)
 
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 1 nivel por 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, 'desbugar') then
selfSay('Quer Desbugar por 10 Gold?')
talk_state = 2
 
elseif talk_state == 1 then
if msgcontains(msg, 'yes') then
if pay(cid,200000000) 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

if not exhaustion.check(cid, strg) then
exhaustion.set(cid, strg, tempo)
 else
        doPlayerSendCancel(cid, "Voce precisa aguardar "..exhaustion.get(cid, strg).." segundos para usar novamente.")
    end
 
 
 
                elseif talk_state == 2 then
if msgcontains(msg, 'yes') then
                 if doPlayerRemoveItem(cid,2160,10) == 0 then
  selfSay('Voce Nao Tem Golds Suficiente.')
                 else  
selfSay('Voce Foi Desbugado.')
 
                  addLevel(cid, 1)
     
        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

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo