Npc Quiz + Tutorial

colex
Por colex
em NPCs, monsters e raids
  • 1
  • 2

colex

Serviços Prestados a Comunidade
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 03/10/05Posts: 301Gênero: Masculino

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 XTibia:

 

------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 xtibia 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 XTibia?", r="x-boy"} question[4] = {p="Quem foi o primeiro colaborador de Actions do XTibia", r="colex"} question[5] = {p="Quem foi o vencedor do 1º XTibia 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 XTibia?", r="jovemix"} question[8] = {p="Qual o nome da 1ª equipe a ter seu lugar no Incentivos XTibia?", 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.')        endif (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

 

------------------------------------------------------------------

Tutorial - Fazendo seu NPC de perguntas facilmente

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.')        endif (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

Eigenlieb

Ex-Diretor
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 11/01/06Posts: 300Char no Tibia: Lippisch

Muito bom!

Parabéns!

Excelente CODE :-)

Abraços

Sou um ótimo avaliador de caráter! O meu, por exemplo, é péssimo.

Angel Of Ilusions

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 11/12/05Posts: 108

aew cara..

ótimo code...ótimo npc xD

resolveu solta as idéia pa vê se vira alguma coisa :bigsmile:

vão faze agora server com Silvio Santos fazendo perguntas e respostas o.O

ruim que as perguntas serão sempre as mesmas xP

vlws

flws ae

fuiz!!

Empty Flask

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/10/06Posts: 1

Tem maneira de colocar o npc a fazer as perguntas aleatoriamente, e quando falhar a 3 respostas acabar de fazer perguntas

afk

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/12/05Posts: 43

ótimo tutorial

^^

thx

Procuro equipe. Trabalhos abaixo
___________________________________________________
Faço Trabalhos de:
user posted image
user posted image


SUPORTE - MSN = GABIRU_8@HOTMAIL.COM

STATUS: ONLINE


___________________________________________________

user posted image
user posted image
user posted image
user posted image


Posts
[10]X
[50]X
[100]X
[150]X
[200]X
[250]X
[300]X
[350]X
[400]X
[500]

tibiaa4e

Ex amante de Tibia
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 18/12/05Posts: 912Gênero: MasculinoChar no Tibia: Kohzete

mto roooooxxxxxx

keria fazer npcs de perguntas estilo rl tibia

+ pregunta

se eu ksier add um item com actionid uma key é o msm script q nas actions ???

Aposentado de OTserver e Tibia

Meus melhores tutoriais
Enciclopédia Pasta Data
Tutorial de quest

Rocksody

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/09/06Posts: 66

OM*G, colex rulez plz

otimo tutor cara, 11de10

se puder colocar random as perguntas vai ser 20de10

abco

aizen

Retired de tibia nao do xtibia...
Jogando Hero Online,
abco!

Kenzo

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 08/10/06Posts: 131Char no Tibia: Kenzo Phoenix

Muito bom cara, mas...

Se eu quiser fazer assim.

O player vai la responde tudo certo e ganha um premio como eu fasso?

playeradditem?

//Kenzo

Visite a melhor parte do Fórum XTibia! Basta você apenas clicar aqui e deixar sua opinião sobre qualquer um dos assuntos!

Está com dúvidas no Tibia? Quer dicas de como melhorar seu character? Mande uma PM e lhe responderei a medida do possível.

"Tonight
I'm gonna have myself a real good time
I feel alive
And the world is turning inside out
Yeah!
And floating around in ecstasy

So don't stop me now
Don't stop me
'Cause I'm having a good time
I'm having a good time

I'm a shooting star leaping through the sky
Like a tiger defying the laws of gravity
I'm a racing car passing by like Lady Godiva
I'm gonna go go go
There's no stopping me...
"

Dont Stop me Now - McFly

Thyranic

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 28/10/06Posts: 20Char no Tibia: Shawn'Evull

Omg! Realmente ótimo!

Muito bom...

Mais minha dúvida é a mesma do Kenzo!

Como faço para adicionar uma recompensa para um player que acertar somente todas as questões?

Obrigado :D

Yours thy.

Hyuuga Cyrex~

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 01/12/06Posts: 26

Ta facinho de entende, parabens Colex

skynagerloas

Ex-Moderador
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 13/11/05Posts: 715Char no Tibia: Lord'Skyxt

Tópico contendo somente 1 NpC,

essa seção é para DataPacks com 3 ou mais Npcs,

~o{Tópico Movido}o~,

Abraços.

Atenciosamente, Sky - Lord'Skyxt;

 

Antes de postar, leia isso:



Regras.

[Lord'SkyXT] [FloGão]

Conde Sapo

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 14/08/07Posts: 322Char no Tibia: Conde Sapo (Secura)
question[1] = {p="Quem é o usuário mais charmoso do XTibia?", r="Conde Sapo"}

question[2] = {p="Quem é o mais idoso do XTibia?", r="Conde Sapo"}

question[3] = {p="Como se chama o usuário ranzinza do XTibia?", r="Conde Sapo"}

question[4] = {p="Quem foi o primeiro colaborador idoso do XTibia", r="Conde Sapo"}

question[5] = {p="Quem foi o vencedor do concurso de CUSPE A DISTANCIA do bairro?", r="Conde Sapo"}

question[6] = {p="Quem é o usuário número 59616?", r="Conde Sapo"}

question[7] = {p="Qual o nome do colaborador mais sensual do XTibia?", r="Conde Sapo"}

question[8] = {p="Qual o nome do usuário que sempre faz trabalhos 'Exclusivo para XTibia' ?", r="Conde Sapo"}

question[9] = {p="Qual o username do colaborador que enche o saco corrigindo erros de português?", r="Conde Sapo"}

question[10] = {p="Quem é o pai da TopSkill 'Cliany' (Sword e Shield) ?", r="Conde Sapo"}

question[11] = {p="Quem é o babaca que tá alterando meu NPC?", r="Conde Sapo"}

question[12] = {p="Quem tá sem idéias para novas perguntas?", r="Conde Sapo"}

 

Ótimo NPC

parabundas

 

 

:hi:

-----------------------
-------------------------------


Encontro de Quake na minha Ex-LAN

odeio rapidshare

"Criticas enriquecem o trabalho dos inteligentes.
Os negligentes simplesmente as ignoram." - Conde Sapo

"A melhor recompensa do Mestre ,
é ver o Aluno superar as espectativas." - Conde Sapo



(finalmente me convenceram a fazer a Fan Bar)

Meus trabalhos :
\/------- Clicar

01 - Porta com chave numérica
02 - Efeito de MAR em movimento
03 - Fruta na Árvore (acrescentei arvore)
04 - NPC Messager
05 - Monstros Morrem Mas Nao Somem Do Mapa
06 - Simulando UnderWater
07 - SpellBook (Book 2175)
08 - CommandsSpellBook (Book 6120)
09 - Fixo: Tudo Sobre A Linguagem Lua
10 - Dice (Rolando os dados)
11 - Voodoo Skull (previsão da sorte do dia)
12 - Caça Niqueis
13 - Mapa-spawn.xml (Como funciona)
14 - Pendurando objetos na parede
15 - Santa Doll (Papai Noel)
16 - EuTeAmoVoce [Instant Spell]
17 - doSendAnimatedText (Todas as cores)
18 - NPC Banqueiro
19 - 8 Bichos (Massive Summon)
20 - Transformando Barril Simples em Barril de Mana Fluid
21 - Quebrando Itens Com Arma (Tirando BUG)
22 - Padre Marcelo (Totalmente REFEITO)
23 - Npc De Backpack ( Back Picka )
24 - Npc De Dolls ( Baby Doll )
25 - Fonte Da Juventude (Mana e Life)
26 - NPC que troca itens
27 - Removendo paredes com PAUSA, (efeito visual lindo)
28 - Halloween - Fazendo o PumpkinHead
29 - Halloween - Criando o monstro Halloween Hare
30 - Mapa pra fazer Testes (Sapo.otbm)
31 - Fishing Rod (Qualquer versão)
32 - Jungle Maw (planta que morde)
33 - Npc Stan (fantasias de Carnaval)
Clicar -------/\

Powerzin

oi
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 16/11/07Posts: 648Gênero: Masculino

Muito Bom Otimo Npc

 

Abraços.

pao i bosta

MaNeRiNhU

Banido
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 25/09/06Posts: 190Char no Tibia: M e N

ow

poderia colocar tipo uma unique id q se a pessoa erra n pode + jogar e tals... ?

e pra colocar item eh soh add a funçao doplayeradditem alguma coisa assim

flws



zimbituba

Crystal Server Founder
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 19/01/08Posts: 704Char no Tibia: Atera Knight

como sempre Colex detonando com os npc :p

excelente brother

aprovadissimo

um bom npc :p

If you would like to thank me for my Crystal Server and others, feel free to donate.
Paypal: shynzomapper@hotmail.com

  • 1
  • 2