Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Olá,

Este code que eu vou liberar agora, facilitar a qualquer um (até quem não sabe mexer com NPC) a fazer um npc de entertrenimento que faz perguntas.

Primeiro mostrarei o NPC que eu fiz com perguntas sobre o tibiaking:

------NPC QUIZ BY COLEX------


 focus = 0

 talk_start = 0

 target = 0

 following = false

 attacking = false

 q = 1

 w = 0

 certas = 0

 erradas = 0


 question = {}


 question[1] = {p="Quem é o atual administrador do tibiaking sem ser o Gustavo?", r="don"}

 question[2] = {p="Quem é o coordenador registrado em julho de 2005?", r="caidera"}

 question[3] = {p="Como se chama o mascote do tibiaking?", r="x-boy"}

 question[4] = {p="Quem foi o primeiro colaborador de Actions do tibiaking", r="colex"}

 question[5] = {p="Quem foi o vencedor do 1º tibiaking Scripting Championship?", r="xxxhiagoxxx"}

 question[6] = {p="A regra número 3 da seção geral na parte OTServer fala sobre...", r="flood"}

 question[7] = {p="Qual o nome da rádio oficial do tibiaking?", r="jovemix"}

 question[8] = {p="Qual o nome da 1ª equipe a ter seu lugar no Incentivos tibiaking?", r="spol team"}

 question[9] = {p="Qual o username do antigo moderador atual apoio, cujo sua primeira letra é igual a primeira letra do nome do site?", r="x9kill"}

 question[10] = {p="Quem é o co-fundador da Spol Team?", r="bizugo"}

 question[11] = {p="Quem deu a idéia para o projecto X-OTS?", r="jvchequer"}

 question[12] = {p="Quem postou o code para NPCs venderem Bps de items?", r="frerety"}




 function onThingMove(creature, thing, oldpos, oldstackpos)


 end



 function onCreatureAppear(creature)


 end



 function onCreatureDisappear(cid, pos)

  if focus == cid then

		 selfSay('Good bye then.')

		 selfLook(cid)

    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) < 6 then

      selfSay('Olá, Eu sou um NPC de entertrenimento feito por Colex, para eu começar as perguntas digite: continuar.')

      focus = cid

      talk_start = os.clock()

  end



  if msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 6 then

      selfSay('Sorry, ' .. creatureGetName(cid) .. '! I talk to you in a minute.')

	    end



if (focus == cid) and getDistanceToCreature(cid) < 6 then




    if (w == 1) then

  if msgcontains(msg, question[q].r) then

      selfSay('Certa resposta, diz Continuar para passar-mos a próxima pergunta!')

      talk_start = os.clock()

					    q = q+1

      certas = certas + 1

      w = 0

			    else

      selfSay('Resposta errada, diz Continuar para passar-mos a próxima pergunta!')

      talk_start = os.clock()

      q = q+1    

      w = 0

      erradas = erradas + 1

  end

    else    

      if msgcontains(msg, 'continuar') then

      if question[q] then

        selfSay(question[q].p)

    talk_start = os.clock()

    w = 1

      else

    selfSay('Esta foi a última pergunta, voce teve ' .. certas .. ' respostas certas e ' .. erradas .. ' respostas erradas.')

        focus = 0

        talk_start = 0

        q = 1

        w = 0

        certas = 0

        erradas = 0

      end

  end

    end




  if msgcontains(msg, 'bye') or msgcontains(msg, 'xau')  then

      selfSay('Adeus, ' .. creatureGetName(cid) .. '!')

      focus = 0

      talk_start = 0

      q = 1

      w = 0

      certas = 0

      erradas = 0


  end

    end

 end



 function onCreatureChangeOutfit(creature)


 end



 function onThink()

  if (os.clock() - talk_start) > 120 then

      if focus > 0 then

    selfSay('Próxima...')

    q = 1

    w = 0

    certas = 0

    erradas = 0


      end

    focus = 0

  end

    if focus ~= 0 then

  if getDistanceToCreature(focus) > 5 then

      selfSay('Adeus então.')

    q = 1

    w = 0

    certas = 0

    erradas = 0


  end

    end

 end
------------------------------------------------------------------ <span style='font-size:12pt;line-height:100%'>Tutorial - Fazendo seu NPC de perguntas facilmente</span> Este é um code de NPC Quiz virgem (sem perguntas) feito por mim:
------NPC QUIZ BY COLEX------


 focus = 0

 talk_start = 0

 target = 0

 following = false

 attacking = false

 q = 1

 w = 0

 certas = 0

 erradas = 0


 question = {}




 function onThingMove(creature, thing, oldpos, oldstackpos)


 end



 function onCreatureAppear(creature)


 end



 function onCreatureDisappear(cid, pos)

  if focus == cid then

		 selfSay('Good bye then.')

		 selfLook(cid)

    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) < 6 then

      selfSay('Olá, Eu sou um NPC de entertrenimento feito por Colex, para eu começar as perguntas digite: continuar.')

      focus = cid

      talk_start = os.clock()

  end



  if msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 6 then

      selfSay('Sorry, ' .. creatureGetName(cid) .. '! I talk to you in a minute.')

	    end



if (focus == cid) and getDistanceToCreature(cid) < 6 then




    if (w == 1) then

  if msgcontains(msg, question[q].r) then

      selfSay('Certa resposta, diz Continuar para passar-mos a próxima pergunta!')

      talk_start = os.clock()

					    q = q+1

      certas = certas + 1

      w = 0

			    else

      selfSay('Resposta errada, diz Continuar para passar-mos a próxima pergunta!')

      talk_start = os.clock()

      q = q+1    

      w = 0

      erradas = erradas + 1

  end

    else    

      if msgcontains(msg, 'continuar') then

      if question[q] then

        selfSay(question[q].p)

    talk_start = os.clock()

    w = 1

      else

    selfSay('Esta foi a última pergunta, voce teve ' .. certas .. ' respostas certas e ' .. erradas .. ' respostas erradas.')

        focus = 0

        talk_start = 0

        q = 1

        w = 0

        certas = 0

        erradas = 0

      end

  end

    end




  if msgcontains(msg, 'bye') or msgcontains(msg, 'xau')  then

      selfSay('Adeus, ' .. creatureGetName(cid) .. '!')

      focus = 0

      talk_start = 0

      q = 1

      w = 0

      certas = 0

      erradas = 0


  end

    end

 end



 function onCreatureChangeOutfit(creature)


 end



 function onThink()

  if (os.clock() - talk_start) > 120 then

      if focus > 0 then

    selfSay('Próxima...')

    q = 1

    w = 0

    certas = 0

    erradas = 0


      end

    focus = 0

  end

    if focus ~= 0 then

  if getDistanceToCreature(focus) > 5 then

      selfSay('Adeus então.')

    q = 1

    w = 0

    certas = 0

    erradas = 0


  end

    end

 end
para voce adicionar perguntas é mais facil que comer pão. a seguir ao:
question = {}
voce vai adicionando o seguinte:
 question[Nº DA PERGUNTA] = {p="PERGUNTA", r="RESPOSTA"}
é só isso, podia ser mais facil? com esse code que eu fiz, voce só terá que escrever aquilo que o script faz o resto e voce pode adicionar quantas perguntas quiser. um exemplo de uma pergunta adicionada, neste exemplo a pergunta é a pergunta numero 5:
 question[5] = {p="Quem fez este code?", r="colex"}

O code foi projetado para facilitar a criação desse tipo de NPC até a quem tem experiencia 0 com NPC's

Espero que aproveitem bem!

Alguma dúvida? sinta-se livre para perguntar!

100% by Colex

Atenciosamente,

Colex

cachorro_magro.jpg      

Link para o post
Compartilhar em outros sites

Devil, nem sei se e o correto falar assim contigo mais você, tá tentando fazer o que? Ter "richas" com o Lpz ou outra pessoa?

Após a discussão no tópico do Lpz acusando de rip e blá, blá, blá... Vem postar aqui um NPC Quiz de outro fórum/usuário ainda com o título (ORIGINAL)?

Um dia, eu vou te entender relaxa! ^^

E-mail para contato: [email protected]

Quer ter um fórum mais organizado? Cumpra as regras!

EU VOLTEI GAROTAS!

31/12/2011

Atenciosamente,

Guilherme Salviati.

Link para o post
Compartilhar em outros sites

Concordo com o Doughell.

Você poderia ao menos ter tentado modificar algumas coisas no script na parte das perguntas,ao invez de "Como se chama o mascote do x...?" colocar perguntas relacionadas ao nosso forum,ou então nem postar esse conteudo.

Editado por Raul Neiva (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

cara original é do colex!!

o outro mlk lá q nem sei o nome diz que foi o fodelão de refazer todo o script pq a puta que pariu pediu para ele refazer! e só copiou o codigo do colex..

cada vez eu racho o ripp ta na cara e vc n fazem merda nenhuma , q nem o maluko q acusou o tk de rip no layout alguma coisa assim do tibiabout.com...

mas enfim só falando com o matheus ou renato!

cachorro_magro.jpg      

Link para o post
Compartilhar em outros sites

Você não sabe nada da história sobre a acusação de rip do layout, então pode parar de acusar alguem de ripper.

Se você souber mesmo de script, você verá que existe X função pra fazer X ação.

Se quer reclamar de alguem da equipe, tanto administrador quanto aprendiz, você deverá enviar email ao matheus ([email protected]) ou renato ([email protected]).

Pelo meu ver, eu poderia fechar tópico, por conter conteúdo e nome de outro fórum.

hFswhf8.png

 

Link para o post
Compartilhar em outros sites

sei sim, entrei lá no outro forum e vi os cara falando :*

e outra só postei o script ué.. q nem o cara lá rippando vo fala com o matheus mesmo!

cachorro_magro.jpg      

Link para o post
Compartilhar em outros sites

Guido isso trará mais confusões ainda (por parte do autor) se permanecer aberto. Se for possível fechar seguindo as regras ditas por você:

"Pelo meu ver, eu poderia fechar tópico, por conter conteúdo e nome de outro fórum. "

E-mail para contato: [email protected]

Quer ter um fórum mais organizado? Cumpra as regras!

EU VOLTEI GAROTAS!

31/12/2011

Atenciosamente,

Guilherme Salviati.

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo