Ir para conteúdo

[npc] Rashid 1.0


skinaa

Posts Recomendados

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 :p

 

 

<?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 . :)

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

@darllano

Rashid no Global é um npc que viaja para várias cidades e compra itens que os npcs djinn não compram como:

Dsm

Golden Armor

Demon Shield

Steel Boots

assim ajudando muito os players

 

&Tádzio&

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...