Ir para conteúdo

Ai Galera Me Ajudem Com Esse Npc Aki


pierrebr

Posts Recomendados

Galera eu uso o ot Yurots 1.2

 

e ele tem um NPC CHamada "MAT" ele eh um npc que vendi tudo : armors,swords,legs,shields...etc!

 

so que o problema que quando voce vai compra alguem item dele ele diz assim..

quando vc fala "buy swords" ele fala um nome de varias swords que ele vendi

 

Exemplo: I Sell fire sword.......

 

ai eu falo : buy fire sword

 

ai ele fala : Sorry, you do not have this item.

 

Todos os itens sao a mesma coisa...

 

 

COMO QUE EU RESOLVO ISSO, SE ALGUEM SOUBER POR FAVOR FALA AI.

 

Agradeço

Link para o comentário
Compartilhar em outros sites

ESSE EH O SCRIPT ...AGORA QUE EU VI ELE FALA MESMO QUE COMPRA Só ¬¬

 

ME AJUDA A ARRUMAR E COLOCAR ELE PRA VENDER ITENS ..PLZ

 

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('Hello ' .. creatureGetName(cid) .. '! I buy swords, clubs, axes, helmets, boots, legs, shields and armors.')

focus = cid

talk_start = os.clock()

 

elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then

selfSay('Sorry, ' .. creatureGetName(cid) .. '! I talk to you in a minute.')

 

elseif focus == cid then

talk_start = os.clock()

 

if msgcontains(msg, 'demon helmet') then

sell(cid,2498,getCount(msg),80000)

elseif msgcontains(msg, 'royal helmet') then

sell(cid,2498,getCount(msg),40000)

elseif msgcontains(msg, 'warrior helmet') then

sell(cid,2475,getCount(msg),6000)

elseif msgcontains(msg, 'crusader helmet') then

sell(cid,2497,getCount(msg),9000)

elseif msgcontains(msg, 'crown helmet') then

sell(cid,2491,getCount(msg),5000)

elseif msgcontains(msg, 'devil helmet') then

sell(cid,2462,getCount(msg),4000)

elseif msgcontains(msg, 'mystic turban') then

sell(cid,2663,getCount(msg),500)

elseif msgcontains(msg, 'chain helmet') then

sell(cid,2458,getCount(msg),35)

elseif msgcontains(msg, 'iron helmet') then

sell(cid,2459,getCount(msg),30)

elseif msgcontains(msg, 'helmets') then

selfSay('I buy demon (80k), royal (40k), warrior (6k), crusader (9k), crown (5k), devil (4k), chain (35gp) and iron helmets (30gp), also mystic turbans (500gp).')

 

elseif msgcontains(msg, 'steel boots') and focus == cid then

sell(cid,2645,getCount(msg),40000)

elseif msgcontains(msg, 'boh') or msgcontains(msg, 'boots of haste') and focus == cid then

sell(cid,2195,getCount(msg),40000)

elseif msgcontains(msg, 'golden boots') and focus == cid then

sell(cid,2646,getCount(msg),100000)

elseif msgcontains(msg, 'boots') then

selfSay('I buy golden boots (100k), steel boots (40k) and boots of haste (40k).')

 

elseif msgcontains(msg, 'magic plate armor') or msgcontains(msg, 'mpa') then

sell(cid,2472,getCount(msg),100000)

elseif msgcontains(msg, 'dragon scale mail') or msgcontains(msg, 'dsm') then

sell(cid,2492,getCount(msg),60000)

elseif msgcontains(msg, 'demon armor') then

sell(cid,2494,getCount(msg),90000)

elseif msgcontains(msg, 'golden armor') then

sell(cid,2466,getCount(msg),30000)

elseif msgcontains(msg, 'crown armor') then

sell(cid,2487,getCount(msg),20000)

elseif msgcontains(msg, 'knight armor') then

sell(cid,2476,getCount(msg),5000)

elseif msgcontains(msg, 'blue robe') then

sell(cid,2656,getCount(msg),15000)

elseif msgcontains(msg, 'lady armor') then

sell(cid,2500,getCount(msg),7500)

elseif msgcontains(msg, 'plate armor') then

sell(cid,2463,getCount(msg),400)

elseif msgcontains(msg, 'brass armor') then

sell(cid,2465,getCount(msg),200)

elseif msgcontains(msg, 'chain armor') then

sell(cid,2464,getCount(msg),100)

elseif msgcontains(msg, 'armors') then

selfSay('I buy golden (30k), crown (20k), knight (5k), lady (7,5k), plate (400gp), brass (200gp) and chain armors (100gp), also mpa (100k), dsm (60k) and blue robes (15k).')

 

elseif msgcontains(msg, 'golden legs') then

sell(cid,2470,getCount(msg),80000)

elseif msgcontains(msg, 'crown legs') then

sell(cid,2488,getCount(msg),15000)

elseif msgcontains(msg, 'knight legs') then

sell(cid,2477,getCount(msg),6000)

elseif msgcontains(msg, 'plate legs') then

sell(cid,2647,getCount(msg),500)

elseif msgcontains(msg, 'brass legs') then

sell(cid,2478,getCount(msg),100)

elseif msgcontains(msg, 'chain legs') then

sell(cid,2478,getCount(msg),50)

elseif msgcontains(msg, 'legs') then

selfSay('I buy golden (80k), crown (15k), knight (6k), plate (500gp), brass (100gp) and chain legs (50gp).')

 

elseif msgcontains(msg, 'shield of the mastermind') or msgcontains(msg, 'mms') then

sell(cid,2514,getCount(msg),80000)

elseif msgcontains(msg, 'demon shield') then

sell(cid,2520,getCount(msg),40000)

elseif msgcontains(msg, 'blessed shield') then

sell(cid,2523,getCount(msg),150000)

elseif msgcontains(msg, 'great shield') then

sell(cid,2522,getCount(msg),100000)

elseif msgcontains(msg, 'vampire shield') then

sell(cid,2534,getCount(msg),25000)

elseif msgcontains(msg, 'medusa shield') then

sell(cid,2536,getCount(msg),8000)

elseif msgcontains(msg, 'amazon shield') then

sell(cid,2537,getCount(msg),4000)

elseif msgcontains(msg, 'crown shield') then

sell(cid,2519,getCount(msg),5000)

elseif msgcontains(msg, 'tower shield') then

sell(cid,2528,getCount(msg),4000)

elseif msgcontains(msg, 'dragon shield') then

sell(cid,2516,getCount(msg),3000)

elseif msgcontains(msg, 'guardian shield') then

sell(cid,2515,getCount(msg),2000)

elseif msgcontains(msg, 'beholder shield') then

sell(cid,2518,getCount(msg),1500)

elseif msgcontains(msg, 'dwarven shield') then

sell(cid,2525,getCount(msg),100)

elseif msgcontains(msg, 'shields') then

selfSay('I buy blessed (150k), great (100k), demon (40k), vampire (25k), medusa (8k), amazon (4k), crown (5k), tower (4k), dragon (3k), guardian (2k), beholder (1k), and dwarven shields (100gp), also mms (80k)')

 

elseif msgcontains(msg, 'magic longsword') then

sell(cid,2390,getCount(msg),150000)

elseif msgcontains(msg, 'warlord sword') then

sell(cid,2408,getCount(msg),100000)

elseif msgcontains(msg, 'magic sword') then

sell(cid,2400,getCount(msg),90000)

elseif msgcontains(msg, 'giant sword') then

sell(cid,2393,getCount(msg),10000)

elseif msgcontains(msg, 'bright sword') then

sell(cid,2407,getCount(msg),6000)

elseif msgcontains(msg, 'ice rapier') then

sell(cid,2396,getCount(msg),4000)

elseif msgcontains(msg, 'fire sword') then

sell(cid,2392,getCount(msg),3000)

elseif msgcontains(msg, 'serpent sword') then

sell(cid,2409,getCount(msg),1500)

elseif msgcontains(msg, 'spike sword') then

sell(cid,2383,getCount(msg),800)

elseif msgcontains(msg, 'two handed sword') then

sell(cid,2377,getCount(msg),400)

elseif msgcontains(msg, 'broad sword') then

sell(cid,2413,getCount(msg),70)

elseif msgcontains(msg, 'short sword') then

sell(cid,2406,getCount(msg),30)

elseif msgcontains(msg, 'sabre') then

sell(cid,2385,getCount(msg),25)

elseif msgcontains(msg, 'sword') then

sell(cid,2376,getCount(msg),25)

elseif msgcontains(msg, 'swords') then

selfSay('I buy giant (10k), bright (6k), fire (3k) serpent (1.5k), spike (800gp) and two handed swords (400gp), also ice rapiers (4k), magic longswords (150k), magic swords (90k), warlord swords (100k) broad swords (70gp), short swords (30gp), sabres (25gp) and swords (25gp).')

 

elseif msgcontains(msg, 'dragon lance') then

sell(cid,2414,getCount(msg),10000)

elseif msgcontains(msg, 'stonecutters axe') then

sell(cid,2431,getCount(msg),90000)

elseif msgcontains(msg, 'guardian halberd') then

sell(cid,2427,getCount(msg),7500)

elseif msgcontains(msg, 'fire axe') then

sell(cid,2432,getCount(msg),10000)

elseif msgcontains(msg, 'knight axe') then

sell(cid,2430,getCount(msg),2000)

elseif msgcontains(msg, 'double axe') then

sell(cid,2387,getCount(msg),200)

elseif msgcontains(msg, 'halberd') then

sell(cid,2381,getCount(msg),200)

elseif msgcontains(msg, 'battle axe') then

sell(cid,2378,getCount(msg),100)

elseif msgcontains(msg, 'hatchet') then

sell(cid,2388,getCount(msg),20)

elseif msgcontains(msg, 'axes') then

selfSay('I buy fire (10k), guardian halberds (7,5k) knight (2k), double (200gp) and battle axes (100gp), also dragon lances (10k), stonecutters axes (90k), halberds (200gp) and hatchets (20gp).')

 

elseif msgcontains(msg, 'war hammer') then

sell(cid,2391,getCount(msg),6000)

elseif msgcontains(msg, 'thunder hammer') then

sell(cid,2421,getCount(msg),90000)

elseif msgcontains(msg, 'skull staff') then

sell(cid,2436,getCount(msg),10000)

elseif msgcontains(msg, 'dragon hammer') then

sell(cid,2434,getCount(msg),2000)

elseif msgcontains(msg, 'clerical mace') then

sell(cid,2423,getCount(msg),200)

elseif msgcontains(msg, 'battle hammer') then

sell(cid,2417,getCount(msg),60)

elseif msgcontains(msg, 'mace') then

sell(cid,2398,getCount(msg),30)

elseif msgcontains(msg, 'clubs') then

selfSay('I buy thunder hammers (90k), war (6k), dragon (2k) and battle hammers (60gp), also skull staffs (10k) and clerical maces (200gp).')

 

elseif msgcontains(msg, 'platinum amulet') then

sell(cid,2171,getCount(msg),5000)

elseif msgcontains(msg, 'scarf') then

sell(cid,2661,getCount(msg),1000)

elseif msgcontains(msg, 'amulets') then

selfSay('I buy platinum amulets (5k) and scarfs (1k).')

 

elseif string.find(msg, '(%a*)bye(%a*)') and getDistanceToCreature(cid) < 4 then

selfSay('Good bye, ' .. 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('Next Please...')

end

focus = 0

end

if focus ~= 0 then

if getDistanceToCreature(focus) > 5 then

selfSay('Good bye then.')

focus = 0

end

end

end

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...