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