Olá
tenho visto que no forum muitas pessoas fazem rashid inuteis, ou diferentes do global...pensando nisso desperdicei um pouco do meu precioso tempo para arrumalo
Credito exclusivamentes a mim:)
Crie um arquivo na pasta Npcs/
Chame0o de Rashid.xml e salve-o
<?xml version="1.0"?> <npc name="Rashid" script="data/npc/scripts/rashid.lua" access="3" lookdir="2"> <mana now="800" max="800"/> <health now="200" max="200"/> <look type="146" head="116" body="120" legs="120" feet="114" addons="3"/> </npc>
Agora na pasta Npcs/Scripts crie um arquivo chamado Rashid.lua e salve-o
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 if getPlayerPremium(cid) then selfSay('Hello ' .. getCreatureName(cid) .. '! Eu compro swords, clubs, axes, helmets, boots, shields, amulets e armors.') focus = cid talk_start = os.clock() else selfSay('Sorry, only premium players can sell items to me.') focus = 0 talk_start = 0 end 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, 'skull helmet') then sell(cid,5741,getCount(msg),40000) elseif msgcontains(msg, 'beholder helmet') then sell(cid,3972,getCount(msg),7500) elseif msgcontains(msg, 'devil helmet') then sell(cid,2462,getCount(msg),1000) elseif msgcontains(msg, 'pirate hat') then sell(cid,6096,getCount(msg),1000) elseif msgcontains(msg, 'ragnir helmet') then sell(cid,7462,getCount(msg),400) elseif msgcontains(msg, 'krimhorn helmet') then sell(cid,7461,getCount(msg),200) elseif msgcontains(msg, 'helmets') then selfSay('Eu compro skull helmets (40k), pirate hat (1k), devil helmet (1k), ragnir helmet(400gp),krimhorn helmet (200gp), e beholder helmet (7.5k).') elseif msgcontains(msg, 'fur boots') then sell(cid,7457,getCount(msg),2000) elseif msgcontains(msg, 'crocodile boots') then sell(cid,3982,getCount(msg),1000) elseif msgcontains(msg, 'steel boots') then sell(cid,2645,getCount(msg),30000) elseif msgcontains(msg, 'pirate boots') then sell(cid,5462,getCount(msg),3000) elseif msgcontains(msg, 'boots') then selfSay('Eu compro fur boots (2k),steel boots (30k),crocodile boots (1k) e pirate boots (3k).') elseif msgcontains(msg, 'dragon scale mail') then sell(cid,2492,getCount(msg),40000) elseif msgcontains(msg, 'mammoth fur cape') then sell(cid,7463,getCount(msg),6000) elseif msgcontains(msg, 'golden armor') then sell(cid,2466,getCount(msg),20000) elseif msgcontains(msg, 'dwarven armor') then sell(cid,2603,getCount(msg),30000) elseif msgcontains(msg, 'leopard armor') then sell(cid,3968,getCount(msg),1000) elseif msgcontains(msg, 'pirate shirt') then sell(cid,6095,getCount(msg),500) elseif msgcontains(msg, 'armors') then selfSay('Eu compro dragon scale mail (40k), mammoth fur cape(6k), golden armor (20k) dwarven armor (30k), leopard armor (1k) e pirate shirt (500gp).') elseif msgcontains(msg, 'pirate knee breeches') then sell(cid,5918,getCount(msg),200) elseif msgcontains(msg, 'light shovel') then sell(cid,5710,getCount(msg),300) elseif msgcontains(msg, 'cvbnvbnin legs') then sell(cid,2478,getCount(msg),50) elseif msgcontains(msg, 'legs') then selfSay('Eu pirate knee breeches (200gp), and light shovel (300gp).') elseif msgcontains(msg, 'demon shield') then sell(cid,2520,getCount(msg),30000) elseif msgcontains(msg, 'medusa shield') then sell(cid,2536,getCount(msg),9000) elseif msgcontains(msg, 'castle shield') then sell(cid,2535,getCount(msg),5000) elseif msgcontains(msg, 'scarab shield') then sell(cid,2540,getCount(msg),2000) elseif msgcontains(msg, 'dark shield') then sell(cid,2521,getCount(msg),400) elseif msgcontains(msg, 'tortoise shield') then sell(cid,6131,getCount(msg),150) elseif msgcontains(msg, 'bone shield') then sell(cid,2535,getCount(msg),80) elseif msgcontains(msg, 'shields') then selfSay('Eu compro demon (30k), medusa (9k),castle (5k),scarab (2k),dark (400gp),tortoise (150gp) and bone shields (80gp).') elseif msgcontains(msg, 'crystal sword') then sell(cid,7449,getCount(msg),600) elseif msgcontains(msg, 'wyvern fang') then sell(cid,7408,getCount(msg),1500) elseif msgcontains(msg, 'dragon slayer') then sell(cid,7402,getCount(msg),15000) elseif msgcontains(msg, 'swords') then selfSay('Eu compro crystal (600gp), wyvern fang (1.5k) and dragon slayer (15k).') elseif msgcontains(msg, 'war axe') then sell(cid,2454,getCount(msg),9000) elseif msgcontains(msg, 'beastslayer axe') then sell(cid,2381,getCount(msg),1500) elseif msgcontains(msg, 'daramanian waraxe') then sell(cid,2440,getCount(msg),1000) elseif msgcontains(msg, 'axes') then selfSay('Eu compro war axe (9k), beastslayer axe (1.5k), daramanian waraxe (1k).') elseif msgcontains(msg, 'sapphire hammer') then sell(cid,7437,getCount(msg),7000) elseif msgcontains(msg, 'amber staff') then sell(cid,7426,getCount(msg),8000) elseif msgcontains(msg, 'lunar staff') then sell(cid,2417,getCount(msg),5000) elseif msgcontains(msg, 'brutetamers staff') then sell(cid,7379,getCount(msg),1500) elseif msgcontains(msg, 'dragonbone staff') then sell(cid,7430,getCount(msg),3000) elseif msgcontains(msg, 'clubs') then selfSay('Eu compro sapphire hammer (7k), amber staff (8k), dragonbone staff (3k), lunar staff (5k) e brutetamer staff(1.5k).') elseif msgcontains(msg, 'scarab amulet') then sell(cid,2135,getCount(msg),200) elseif msgcontains(msg, 'ancient amulet') then sell(cid,2142,getCount(msg),200) elseif msgcontains(msg, 'amulets') then selfSay('Eu compro scarab (200gp) e ancient amulet (200gp).') elseif string.find(msg, '(%a*)bye(%a*)') and getDistanceToCreature(cid) < 4 then selfSay('Good bye, ' .. getCreatureName(cid) .. '!') focus = 0 talk_start = 0 end end end function onCreatureChangeOutfit(creature) end function onThink() if (os.clock() - talk_start) > 20 then if focus > 0 then selfSay('...') end focus = 0 end if focus ~= 0 then if getDistanceToCreature(focus) > 5 then selfSay('...') focus = 0 end end end
Npc testado e funcionando, obrigado por usarem ele .