Nome: NPC WireWox
Versão: 8.31++
Tipo do script: NPC
Servidor Testado: IBREAK Server 1.5
Autor: Brunolvl2
NPC Que vende todos os amuletos e colares - Portugues
Va em data/npc/
Crie um arquivo com o nome WireWox.xml
Copie o texto abaixo e cole dentro do WireWox.xml
<?xml version="1.0"?> <npc name="WireWox" script="data/npc/scripts/amuletswox.lua" access="1" lookdir="3"> <mana now="800" max="800"/> <health now="200" max="200"/> <look type="133" head="78" body="0" legs="114" feet="0"/> <attack type="melee" damage="10"/> <loot> <lootitem id="1729" chance="1"/> </loot> </npc>
Depois va em data/npc/scripts/
Crie um arquivo com o nome amuletswox.lua
Copie o texto abaixo e cole dentro do amuletswox.lua
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('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('Ola ' .. creatureGetName(cid) .. '! Eu vendo todos os colares e amuletos. diga colares e veja os amuletos e colares que vendo!') focus = cid talk_start = os.clock() TurnToPlayer(cid) elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then selfSay('Desculpe, ' .. creatureGetName(cid) .. '! Eu falo com voce daqui a pouco.') elseif focus == cid then talk_start = os.clock() if msgcontains(msg, 'colares') then selfSay('Eu vendo amulet of loss (10k), ancient amulet (1.6k), broken amulet (20k), bronze amulet (100gps), bronzen necklace (300gps), crystal necklace (250gps), dragon necklace (400gps), garlic necklace (450gps), golden amulet (3k), platinum amulet (3.5k), protection amulet (300gps), elven amulet (500gps), ruby necklace (2k), scarab amulet (1.3k), scarf (500gps), silver amulet (300gps), silver necklace (1k), star amulet (1.2k), stone skin amulet (3k), strange symbol (200gps), strange talisman (350gps) e wolves teeth chain (50gps).') elseif msgcontains(msg, 'amulet of loss') or msgcontains(msg, 'aol') then buy(cid,2173,1,10000) elseif msgcontains(msg, 'ancient amulet') then buy(cid,2142,1,1600) elseif msgcontains(msg, 'broken amulet') then buy(cid,2196,1,20000) elseif msgcontains(msg, 'bronze amulet') then buy(cid,2172,1,100) elseif msgcontains(msg, 'bronzen necklace') then buy(cid,2126,1,300) elseif msgcontains(msg, 'crystal necklace') then buy(cid,2125,15,250) elseif msgcontains(msg, 'dragon necklace') then buy(cid,2201,15,400) elseif msgcontains(msg, 'garlic necklace') then buy(cid,2199,10,450) elseif msgcontains(msg, 'golden amulet') then buy(cid,2130,6,3000) elseif msgcontains(msg, 'platinum amulet') then buy(cid,2171,6,3500) elseif msgcontains(msg, 'protection amulet') then buy(cid,2200,15,300) elseif msgcontains(msg, 'elven amulet') then buy(cid,2198,4,500) elseif msgcontains(msg, 'ruby necklace') then buy(cid,2133,5,2000) elseif msgcontains(msg, 'scarab amulet') then buy(cid,2135,1,1300) elseif msgcontains(msg, 'scarf') then buy(cid,2135,1,500) elseif msgcontains(msg, 'silver amulet') then buy(cid,2170,1,300) elseif msgcontains(msg, 'silver necklace') then buy(cid,2132,1,1000) elseif msgcontains(msg, 'star amulet') then buy(cid,2131,1,1200) elseif msgcontains(msg, 'stone skin amulet') then buy(cid,2197,1,3000) elseif msgcontains(msg, 'strange symbol') then buy(cid,2319,1,200) elseif msgcontains(msg, 'strange talisman') then buy(cid,2161,1,350) elseif msgcontains(msg, 'wolves teeth chain') then buy(cid,2129,1,50) elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then selfSay('Ate mais, ' .. 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('Ate mais.') focus = 0 end end end
-------------------------------------------------------------