Ir para conteúdo

Npcquevendetodostiposdepotions(8.1)


Aricles

Posts Recomendados

Aew, eu não achei nenhum npc de 8.1 aqui no fórum que vendesse todos os tipos de Potions, então resolvi postar o que eu fiz pro meu ot pra quem tava procurando um =]

 

 

é o seguinte, vc deve colocar o "Alan o Alquimista.xml" dentro da pasta NPCS do seu ot que fica dentro da pasta data!

então vc coloca o "alqui.lua" dentro da pasta "scripts" que fica na pasta npcs (que vc colocou o alan o alquimista.xml)

 

 

Então vamos começar

 

1-Fazendo o Documento "Alan o Alquimista.xml"

 

Primeiro crie um documento de bloco de notas no Desktop, depois escreva isso dentro:

 

 

 

<?xml version="1.0"?>
<npc name="Alan o Alquimista" script="data/npc/scripts/alqui.lua" access="5" lookdir="1" autowalk="25">
	<look type="133" head="0" body="0" legs="0" feet="0" addons="3"/>
</npc>

 

 

 

 

Depois disso você muda o nome do documento do bloco de notas pra Alan o Alquimista.xml

 

E pronto! Agora só falta fazer o script dele! você percebeu que esta escrito script="data/npc/scripts/alqui.lua" esse é o script que faz ele ter as suas ações!

 

Então vamos ao Script!

 

2-Criando o Documento "alqui.lua"

 

Primeiro abra outro documento do bloco de notas e escreva isso:

 

 

 

local focus = 0
local talk_start = 0
local target = 0
local following = false
local attacking = false

function onThingMove(creature, thing, oldpos, oldstackpos)

end


function onCreatureAppear(creature)

end


function onCreatureDisappear(cid, pos)
  if focus == cid then
	  selfSay('Intao xau..')
	  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á, ' .. creatureGetName(cid) .. '... eu vendo todos os tipos de poções que você pode imaginar, por exemplo:health potion(130 gp), strong health(200), great health(350), mana potion(200), strong mana(300), great mana(400)...Diga qual dessas você quer que eu vendo pra você (fale o nome do jeito exatamente como eu disse)Tambem vendo heath backpacks e mana backpacks por 10 gps')
	  focus = cid
	  talk_start = os.clock()

  elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then
	  selfSay('Peraew, ' .. creatureGetName(cid) .. 'falo contigo em um minuto...')

elseif focus == cid then
	talk_start = os.clock()

	if msgcontains(msg, 'health potion') then
		buy(cid,7618,getCount(msg),130)
	elseif msgcontains(msg, 'strong health') then
		buy(cid,7588,getCount(msg),200)
	elseif msgcontains(msg, 'great health') then
		buy(cid,7591,getCount(msg),350)
	elseif msgcontains(msg, 'mana potion') then
		buy(cid,7620,getCount(msg),200)
	elseif msgcontains(msg, 'strong mana') then
		buy(cid,7589,getCount(msg),300)
	elseif msgcontains(msg, 'great mana') then
		buy(cid,7590,getCount(msg),400)
	elseif msgcontains(msg, 'mana backpack') then
		buy(cid,2001,getCount(msg),10)
	elseif msgcontains(msg, 'health backpack') then
		buy(cid,2000,getCount(msg),10)	


	elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then
		selfSay('Muito obrigado, ' .. creatureGetName(cid) .. '=]')
		focus = 0
		talk_start = 0
	end
end
end


function onCreatureChangeOutfit(creature)

end


function onThink()
  if (os.clock() - talk_start) > 30 then
	  if focus > 0 then
		  selfSay('Proximo por favor...')
	  end
		  focus = 0
  end
	if focus ~= 0 then
		if getDistanceToCreature(focus) > 5 then
			selfSay('Adeus...')
			focus = 0
		end
	end
end

 

 

 

 

 

 

 

Agora você muda o nome do documento pra alqui.lua

e coloca o alqui.lua dentro da pasta scripts que fica dentro da pasta Npc e o Alan o Alquimista.xml dentro da pasta npcs que fica na pasta data

 

 

xD

 

intão você coloca ele no map editor pra poder colcoar o respown dele no seu mapa

 

 

Pra colocar, vá na pasta do seu map editor e selecione o documento creatures.xml com o botão direito e abra com o bloco de notas,

Lá tem uma lista com todas as criaturas que você pode colocar de respown (npcs e monstros) no mapa...

Então você coloca o Alan o Alquimista lá na lista assim:

 

<creature looktype="133" name="Alan o Alquimista" head="0" body="0" legs="0" feet="0" addons="3" type="npc"/>

 

 

então pronto!

agora é só colocar o respown dele no seu mapa!

 

Npc By Aricles

 

Muito obrigado por ler meu primeiro post xD

 

Pra você comprar mana potion normal fale "mana potion", pra você comprar health potion fale "health potion", pra comprar strong mana potion fale "strong mana" pra comprar strong health potion fale "strong health", pra comprar great mana potion fale "great mana" e pra comprar great health potion fale "great health

 

Enjoy your alquimist :smile_positivo:

 

qualquer duvida post aew

 

 

Edit: Codes colocados, Contém todos os tipos de potion do 8.1, não façam críticas idiotas por favor.

Não funciona em alguns servers a bp pronta, está testado no Aries e Thyrania apenas

Editado por Aricles
Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...
  • 2 weeks later...
  • 3 weeks later...

Opa!

Vlws...

Muito bom!

 

So nao axei aki no meu ot, o "creatures.xml"

Não sei pq, mais num tem não!

Mais ta nota 10!

 

Aprovado!

 

Obs: Editado;

Achei aki no meu ot, fika dentro da pasta world, test-spawn;

Quase certeza que sim!

hehhehehe....

 

Att,

Neo

Editado por Neo
Link para o comentário
Compartilhar em outros sites

  • 4 weeks later...

Amigo coloque 'Quotes' nos Scripts para ficar melhor o entendimento.

 

 

Porque sinaum fica meio chato...

 

 

deixe o Fórum mais apresentável para as pessoas.!

Link para o comentário
Compartilhar em outros sites

  • 1 month later...
Amigo coloque 'Quotes' nos Scripts para ficar melhor o entendimento.

 

 

Porque sinaum fica meio chato...

 

 

deixe o Fórum mais apresentável para as pessoas.!

 

falo td.

kspaokspaoksaopkspoaksa, não gostei do seu npc, é... lol... pq vende items, soh q vc colocou potions.. se for assim vou fazer um topico com npc q vende cada item do tibia ;P~

Link para o comentário
Compartilhar em outros sites

  • 4 weeks later...
×
×
  • Criar Novo...