Npc Que Troca Itens

Conde Sapo
em NPCs, monsters e raids
  • 1
  • 2

Conde Sapo

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 14/08/07Posts: 322Char no Tibia: Conde Sapo (Secura)

Exclusivo para XTibia

favor não postar em outro forum

 

Um usuário me pediu um NPC que troca itens.......

 

Olá Conde Sapo. gostaria de pedir ajuda a você, por favor, visite meu tópico de dúvidas...

http://www.xtibia.com/forum/index.php?showtopic=67166

 

Obrigado!!!

 

[]'s, Taxijab.

Parte do PM

 

 

data\npc\Taxijab.xml

<?xml version="1.0"?>

<npc name="Taxijab" script="data/npc/scripts/Cheese.lua" access="3" lookdir="1" autowalk="200" speed="200">
<health now="1" max="1"/>
<look type="120" head="38" body="79" legs="107" feet="114"/>
</npc>

 

 

data\npc\scripts\Cheese.lua

-- NPC de troca - By Conde Sapo
local focus = 0
local talk_start = 0
local target = 0
local following = false
local attacking = false
local addon_state = 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('Olá ' .. getCreatureName(cid) .. '... Eu daria tudo por alguns queijos... Você tem 5 sobrando aí? Eu posso te dar meu escudo em troca!')
	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, 'queijo') or msgcontains(msg, 'escudo') then
		if doPlayerRemoveItem(cid,2696,5) == 0 then
			selfSay('Eu disse 5 QUEIJOS!')
			addon_state = 0
		else 
			selfSay('Obrigado, muito mesmo! Tome, isto pode ser útil para você!')
			doPlayerAddItem(cid, 2512, 1)
			talk_start = 0
		end 

	elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then
		selfSay('Good bye, ' .. getCreatureName(cid) .. '! Come back soon..')
		focus = 0
		talk_start = 0
	end
end
end

function onCreatureChangeOutfit(creature)
end

function onThink()
doNpcSetCreatureFocus(focus)
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
end
end

É um NPC estremamente simples mas útil pros servers que tem ROOKGARD

O Player entra com 5 queijos e sai com o Wooden Shield

 

Os usuários mais criatvos podem transformar este simples NPC em um NPC que troca coisas mais interessantes.

o único limite é a criatividade.

 

Boas Criações.

:XTibia_smile:

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


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 -------/\

Master Gm Gui

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 28/05/06Posts: 88Char no Tibia: ­

Parece ser bom, valeu conde mais uma vez.

GM Matthor

Zarthiano 4ever :D
avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 21/09/06Posts: 182

Parece ser bom, vou colocar no meu server. ^^

Mas tenho uma pergunta, ele só troca 1 item por outro, exemplo:

Tenho uma MPA, ele troca somente por outro item, não da pra trocar 2 itens por 1 ?

 

@Taxijab

Eu sei que da para trocar por dois itens que sejam do mesmo ID, eu queria saber se daria para trocar por dois itens de ID diferente.

 

//GM Matthor

Espaço Fan~~ Sou Fan :




______________________________________
l_____________________GM Matthor Fan___l

Presentes:
{Luiz}.:':.{MUTANO}


Roleplay em Neptera, entre nessa você também <sorri>

Taxijab

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 17/08/07Posts: 3

Muito, muito obrigado, conde! É muito bom saber que ainda existem pessoas assim!

 

E esse NPC não é só de grande ajuda para mim, mas para muitos outros OT's sérios também!

 

@GM Mathor

Se estiver enganado, alguém me corrija, mas dá sim, localize a linha:

if doPlayerRemoveItem(cid,2696,5) == 0 then

 

Troque pelo item que o player deve ter

Troque pela quantidade de itens que o player tem

 

E também:

doPlayerAddItem(cid, 2512, 1)

 

Troque pelo item que o player recebe

Troque pela quantidade de itens que o player recebe


(Um dos melhores Scripters que já vi ;D)

danilo9317

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 17/10/07Posts: 75Char no Tibia: Dan Nero

Tem jeito não vei so muito fan desse cara muito massa seus tutoris vei, sou teu fan!

Ferrys

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 10/10/07Posts: 110Char no Tibia: Ferrys

muito bom, mas meu ot não tem

rookgard, mas valeu ai mais uma vez

i love otserv (?)

ions

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 09/10/07Posts: 10

Lordfire

TFS Maintainer
avatar
Lenda
Lenda

INFOS

Grupo: LendaRegistrado: 04/10/06Posts: 2605Gênero: MasculinoChar no Tibia: Knight Orion

Meu, você é óda!

Adorei. Não, amei!

Vou fazer um NPC de Soft Boots e Worn~ já que o único limite é a criatividade.

Felipe Moraes

Java Developer
avatar
Grão-Duque
Grão-Duque

INFOS

Grupo: Grão-DuqueRegistrado: 02/10/06Posts: 3285Gênero: Masculino

bem legal

parabens ae sapo

~A nossa maior glória não reside no fato de nunca cairmos, mas sim em levantarmo-nos sempre depois de cada queda.~

 

 

 

 

Clique aqui para ver meus tutoriais !

 

 

 

Gamertag: cpmoraes

 

 

Conde Sapo

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 14/08/07Posts: 322Char no Tibia: Conde Sapo (Secura)
muito bom, mas meu ot não tem

rookgard,

Eu disse que o único limite é a criatividade....

Veja meu amiguinho ae de baixo !!!

 

Vou fazer um NPC de Soft Boots e Worn~ já que o único limite é a criatividade.
Parabundas....

Você sabe ler as entrelinhas....

 

 

[ ]s

:smile_positivo:

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


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 -------/\

Thunder Sandex

Why so serious?
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 17/04/07Posts: 54

Como eu faço pra fazer tipo..

troco 2 items por 1 item?

                            - Denn
                    XContato: kheni_x@hotmail.com

Sign:


victor bacchi

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 11/09/06Posts: 202

Thunder Sundex,

 

Neste caso repare nesta função:

 

if doPlayerRemoveItem(cid,2696,5) == 0 then

 

Troque o 2696 pelo id do item que tem que dar 2 deles.

 

Depois o 5 troque por 2 que no caso seria a quantidade de itens que precisaria ter para trocar!

 

Espero ter ajudado até +

Conheça o Marujos Marotos!

marujo.jpg

Conde Sapo

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 14/08/07Posts: 322Char no Tibia: Conde Sapo (Secura)
Como eu faço pra fazer tipo..

troco 2 items por 1 item?

 

 

o comando doPlayerRemoveItem é pratico pra conferir 1 item

pra nais de 1 item é aconselhavel doPlayerItemCount e só depois remove-los

 

Quantidade1 = getPlayerItemCount(cid,ID_1)
Quantidade2 = getPlayerItemCount(cid,ID_2)
Quantidade3 = getPlayerItemCount(cid,ID_3)
QuantidadeETC = getPlayerItemCount(cid,ID_ETC)

if Quantidade1 >= QTD1 and Quantidade2 >= QTD2 and Quantidade3 >= QTD3 and QuantidadeETC >= QTD_ETC then
doPlayerSendTextMessage(cid,22,"Você ganhou o item bla-bla-bla!.")
doPlayerAddItem(cid,ID_DO_PRESENTE,QTD)
doPlayerRemoveItem(cid, ID_1, QTD1)
doPlayerRemoveItem(cid, ID_2, QTD2)
doPlayerRemoveItem(cid, ID_3, QTD3)
doPlayerRemoveItem(cid, ID_ETC, QTD_ETC)
end

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


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 -------/\

dougauche

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 03/10/07Posts: 57Char no Tibia: Dodinho

CARA MUITO BOM MESMO

AJUDO MUITO

Queria fazer uma quest de G Helmet e Teddy Bear

Para trocalos por itens mas nunca achei um NPC que pegasse

MUITO BOM MESMO

MAPA QUE EU FIZ LINK DO TOPICO: http://www.xtibia.com/forum/Mapa-90-Feito-...-Lv-t73829.html


SERVER: vlck.servegame.com, Exp:100x, Ml:60x, Skill: 120x, Loot: 3x, Global Map

Carlic

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/12/07Posts: 64

Cara muito bom esse NPC, vo colocar no meu server...

NOTA 10 Conde, sem palavras!!!

 

See ya! :D

Atenciosamente,
//Carli


Fast Furious~

  • 1
  • 2