Npc Summoner

Kozz
Por Kozz
em Tutoriais de Scripting
  • 1
  • 2

Kozz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 24/01/06Posts: 7

Bom aki tah eu outra veiz... :smiling:

Entaum...Ele eh uma npc que sumona quase tudo para YurOts...

ele eh pago...vocÊ pod editar o preço facilmente !!

Vá em data/npc/scripts e adicione "Summoner.lua" e dentro dele acrecente este code:

 

focus = 0talk_start = 0target = 0following = falseattacking = falsefunction onThingMove(creature, thing, oldpos, oldstackpos)endfunction onCreatureAppear(creature)endfunction onCreatureDisappear(cid, pos)  if focus == cid then          selfSay('Good bye then.')          focus = 0          talk_start = 0  endendfunction onCreatureTurn(creature)endfunction msgcontains(txt, str)  return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)'))endfunction onCreatureSay(cid, type, msg)  msg = string.lower(msg)  if (msgcontains(msg, 'hi') and focus == 0) and getDistanceToCreature(cid) < 2 then    selfSay('Ola ' .. creatureGetName(cid) .. '! Eu posso sumonar bixos para voce agora com bixos valendu grana!. Para saber que bixo sumono fale lista, lista2, lista3 ou lista4.')    focus = cid    talk_start = os.clock()  elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 2 then    selfSay('Sorry, ' .. creatureGetName(cid) .. '! I talk to you in a minute.')  elseif focus == cid then  talk_start = os.clock()  if msgcontains(msg, 'lista') then  selfSay('Eu sumono: Rat(1 rat 1 cave rat) Wolf (3 Wolf) Snake (3 cobras)Dwarf (dwarf guard,dwarf,dwarf soldier,dwarf geomancer)Dragon (dragon,dragon lord).')  elseif msgcontains(msg, 'lista2') then  selfSay('Eu sumono: Demon(demon)Orshabaal(orshabaal)hydra(3 hydra)Giant Spider(2 giant spider)ghouls(3 ghoul).')  elseif msgcontains(msg, 'lista3') then  selfSay('Eu sumono: yeti(yeti)warlock(warlock)cyclops(3cyclops).')  elseif msgcontains(msg, 'lista4') then  selfSay('Eu sumono: Demodras(demodras)thalas(thalas)omruc(omruc)necromancer(2necromancer).')  elseif msgcontains(msg, 'necromancer') then        if pay(cid,1000)then                  selfSay('/m necromancer')                  selfSay('/m necromancer')                  else                  selfSay('Your dont have the money(10 platinum) go away!')                  end  elseif msgcontains(msg, 'demodras') then        if pay(cid,3000)then                  selfSay('/m demodras')                  else                  selfSay('Your dont have the money(30 platinum) go away!')                  end  elseif msgcontains(msg, 'thalas') then        if pay(cid,5000)then                  selfSay('/m thalas')                  else                  selfSay('Your dont have the money(50 platinum) go away!')                  end  elseif msgcontains(msg, 'omruc') then        if pay(cid,4500)then                  selfSay('/m omruc')                  else                  selfSay('Your dont have the money(45 platinum) go away!')                  end  elseif msgcontains(msg, 'rat') then        if pay(cid,10)then                  selfSay('/m rat')                  selfSay('/m cave rat')                  else                  selfSay('Your dont have the money(10 gps) go away!')                  end  elseif msgcontains(msg, 'wolf') then        if pay(cid,200)then                  selfSay('/m wolf')                  selfSay('/m wolf')                  selfSay('/m wolf')                  else                  selfSay('Your dont have the money(200 gps) go away!')                  end  elseif msgcontains(msg, 'snake') then        if pay(cid,100)then                  selfSay('/m snake')                  selfSay('/m snake')                  selfSay('/m snake')                  else                  selfSay('Your dont have the money(100 gps) go away!')                  end  elseif msgcontains(msg, 'dwarf') then        if pay(cid,500)then                  selfSay('/m dwarf geomancer')                  selfSay('/m dwarf soldier')                  selfSay('/m dwarf')                  selfSay('/m dwarf guard')                  else                  selfSay('Your dont have the money(500 gps) go away!')                  end  elseif msgcontains(msg, 'dragon') then        if pay(cid,1000)then                  selfSay('/m dragon lord')                  selfSay('/m dragon')                  else                  selfSay('Your dont have the money(10 platinum) go away!')                  end  elseif msgcontains(msg, 'demon') then        if pay(cid,10000)then                  selfSay('/m demon')                  else                  selfSay('Your dont have the money(1 crystal) go away!')                  end  elseif msgcontains(msg, 'orshabaal') then        if pay(cid,200000)then                  selfSay('/m orshabaal')                  else                  selfSay('Your dont have the money(20 crystal) go away!')                  end  elseif msgcontains(msg, 'hydra') then        if pay(cid,7500)then                  selfSay('/m hydra')                  selfSay('/m hydra')                  selfSay('/m hydra')                  else                  selfSay('Your dont have the money(75 platinum) go away!')                  end  elseif msgcontains(msg, 'giant spider') then        if pay(cid,6000)then                  selfSay('/m giant spider')                  selfSay('/m giant spider')                  else                  selfSay('Your dont have the money(60 platinum) go away!')                  end  elseif msgcontains(msg, 'ghoul') then        if pay(cid,1000)then                  selfSay('/m ghoul')                  selfSay('/m ghoul')                  selfSay('/m ghoul')                  else                  selfSay('Your dont have the money(10 platinum) go away!')                  end  elseif msgcontains(msg, 'yeti') then        if pay(cid,2000)then                  selfSay('/m yeti')                  else                  selfSay('Your dont have the money(20 platinum) go away!')                  end  elseif msgcontains(msg, 'warlock') then        if pay(cid,7500)then                  selfSay('/m warlock')                  else                  selfSay('Your dont have the money(75 platinum) go away!')                  end  elseif msgcontains(msg, 'cyclops') then        if pay(cid,999)then                  selfSay('/m cyclops')                  selfSay('/m cyclops')                  selfSay('/m cyclops')                  else                  selfSay('Your dont have the money(999 gps) go away!')                  end  elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then  selfSay('Good bye, ' .. creatureGetName(cid) .. '!')  focus = 0  talk_start = 0  end  endendfunction onCreatureChangeOutfit(creature)endfunction onThink()  if (os.clock() - talk_start) > 30 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  endend

 

Agora vá em data/npc e crie um arquivo chamado "Summoner.xml" e dentro dele adicione este code :

 

<?xml version="1.0"?><npc name="Summoner" script="data/npc/scripts/summoner.lua" access="3"><look type="75" head="75" body="75" legs="75" feet="75"/></npc>

 

Agora Ajustando o preço vai em "Summoner.lua" e procure "if pay(cid,XX)then". no XX voce troca para o preço que voce quer....

dai é só edita a mensagem em baixo

que fala o preço. :grin:

Entaum depois eh so vc colocar o Spawn dele aonde vc quiser :w00t:

Espero ter ajudado. :smiling:

Pato_Verde

avatar
Campones
Campones

INFOS

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

Cara eu fiquei com uma pregui de testar,mais poderia explicar melhor esse negócio de summon por dinheiro?Não entendi uma coisa,eu compro o summon e instantaneamente este aparece do meu lado como meu bixinho ou eu teria ai algo pra solta-lo em determinado local?Tipo (nada a ver,mais é só um exemplo) uma pokebola?huashusa,eu escolho quando ele deve ser released?

É só essa minha duvida, se for estilo pokemon tah valendo,se não for é uma ###### porquê como ele vai descer em buracos?

Valw e Flw

-----edit----

Opa,esqueci uma coisa.É uma idéia somente.Já que você traduziu a primeira parte da fala dele por quê não traduz tudo logo?!Vai ficar melhor,já penso um diálogo:

-OI

-OI

-QUANTOS ANOS VOCE TEM?

-AHH EU HAVE 100 YEARS DE IDADE AND VOCE?

uAHUhauAUha é só uma idéia...

FLw e Vlw

Kozz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 24/01/06Posts: 7

Cara...esse eu uso + para Monk treiner...tipow...vc paga 1k e ele sumona um Monk treiner pa vc treinar entendeu???

pod ser com qualqer outra coisa...

mesma coisa q vc da Utevo res " (so um exemplo)

entendeu uq quiz dizer?

Pato_Verde

avatar
Campones
Campones

INFOS

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

Ahhh tá legal,agora entendi a idéia do projeto.A idéia é criar um npc que venda treiners certo? Ahh bom,legal intão.Achei que fossem monstros de ataque exemplo um Orc Berserker ou Elf Scout,ai levava eles para ir caçar.Mais agora tá beleza,entendi sim.Gostei,parabéns de novo.

Kozz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 24/01/06Posts: 7

Veio issu n posso t responder pq num testei ainda...hehe

mais tpw...quando der vou tentar aki dai posto =D

fLws...

Xipao

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 09/01/06Posts: 4

Axo que nao funciona pra mtk

(nao tenho certeza)

Addict

Ex-Diretor de Equipe
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 12/10/05Posts: 568Gênero: MasculinoChar no Tibia: Homao Dapoha

legal ajuda o pessoal que esta começano agora abstante esse tutor ;]

Rafaela Kni

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/02/06Posts: 8

mas existe servers que tem respawn de Treiner... eu lembro de um que tinha =P

suboras

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 28/10/05Posts: 91

simple e pratico... eu fiz um mais o meu tava bugado... eu errei numa parte la esqueci de um "then" e bugo tudo lol... mais ai eu li direitinho cum muita atençaum ... q eh o q todos devem faezr sempre... e achei o meu erro e o NPC fikou show... eu pus eles pa sumonar meus prprios monster q naum eh nada dificil eh soh mudar la na ora de

"selfSay('/m AKI O NOME DO MONSTRO')

Quantu ao tuto bem eplikdo ! :p

~~ SµßØ®åS 7H3 3RVA5 ~~

§···x···§ -~> :þ Open Tibia Server :þ <-~ §···x···§

:.?¿.:Duvidas:.¿?.: {&} :.!¡.:Contatos:.!¡.:
>·>·>·> suboras@hotmail.com <·<·<·<
_-¯_-¯_-¯_-¯_-¯ [ou] ¯-_¯-_¯-_¯-_¯-_
¥ õ Msn: suboras@hotmail.com õ ¥
¯-_-¯-_-¯-_-¯-_ [»«] _-¯-_-¯-_-¯-_-¯


§···x···§ -~> I remember u ... <-~ §···x···§

Open Tibia Serve Tutos & Codes ««»» Trabalhos ««»»
Comando, "!premium" -> http://www.xtibia.com/forum/index.php?showtopic=45395

Comando, "/pum" -> http://www.xtibia.com/forum/index.php?showtopic=45539


<- ACTION DO DADO (DICE), IGUAL TIBIA GLOBAL (PERFEITA) ->
http://www.xtibia.com/forum/index.php?showtopic=46671


Atenciosamente :
________________________
~-> SµßØ®åS <-~
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

kamusss

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 03/08/05Posts: 66

Na hora q vou inciar o ot dha could not npc summoner.xml oq eh?

o meu eh yurots 7.6

Kamusss

userbar084vj7st2jy.gif

colexfan8ro.gif

xtibiauserbar21dx9jy.jpg

*Meu msn* renanzinho_na_parada@hotmail.com

Eu estou 01bf1969-b3c6-490d-9f50-59c15c112489.png no msn

bizugo

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 27/10/05Posts: 71

Ingracado a ums 4 meses eu vi um npc IDENTICO A ESSE AI!

no chamado ####### [link nao possu coloca... mais irei passa aos admins]

hmm

EU FIZ ESSE NPC SEU FILHO DUMA PUT[[[[[[[]]]]]]

BOTA MEUS CREDITOS!

PQP PAREM DE MANDA SPAMM EM PM OU PEDINDO CHEAT MEU! CHEAT É ILEGAL! QUEM QUISER PROCURE! NÃO AQU!

Addict

Ex-Diretor de Equipe
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 12/10/05Posts: 568Gênero: MasculinoChar no Tibia: Homao Dapoha

@Kozz

Gostaria que voce coloca-se os créditos ao autor .

@bizugo

Não a necessidade para chingamentos, se voce ver algo assim novamente basta reporta não aceitamos ofensas.

colex

Serviços Prestados a Comunidade
avatar
Visconde
Visconde

INFOS

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

legal esse npc bizugo :icon1:

só naum precisava ficar usandu palavriado,

Good Work :w4:

cya~~ :bye:

  • 1
  • 2