----NPC Que vende os melhores itens Do Tibia---
1-Criando o NPC
Va até a pasta data\npc do seu ot e cria um arquivo com o nome de Tibianus.xml e adicione o seguinte conteudo:
<?xml version="1.0"?>
<npc name="Tibianus" script="data/npc/scripts/alleq.lua" access="1" lookdir="2">
<mana now="800" max="800"/>
<health now="200" max="200"/>
<look type="9" head="20" body="30" legs="40" feet="50"/>
</npc>
Salve e Feche.
2-Fazendo As Falas e adicionando em seu Otserv.
Va até a pasta data/npc/scripts do seu ot e crie o arquivo alleq.lua e adicione o seguinte conteudo:
local focus = 0local 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 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 Armors, Helmets, Legs, Shields, Clubs, Axes, Swords, Amulets and Rings.')
focus = cid
talk_start = os.clock()
elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then
selfSay('Desculpe, ' .. creatureGetName(cid) .. '! Estou ocupado.')
elseif focus == cid then
talk_start = os.clock()
if msgcontains(msg, 'amulets') then
selfSay('Eu Vendo Platinum Amulets (5k) and Scarfs (1k).')
elseif msgcontains(msg, 'axes') then
selfSay('Vendo Great Axes (150k), Stonecutter\'s Axes (180k), Guardian Halberds (15k), Fire Axes (20k), Knight Axes (4k), Double Axes (400gp) and Battle Axes (200gp), Dragon Lances (20k), Halberds (400gp) e Hatchets (40gp).')
elseif msgcontains(msg, 'swords') then
selfSay('Vendo Magic Longswords (300k), Magic Swords (180k), Warlord Swords (200k), Giant Swords (20k), Bright Swords(12k), Fire Swords(6k) Serpent Swords (3k), Spike Swords(1,6k) and Two-Handed Swords (800gp), tabem Ice Rapiers (8k), Broad Swords (140gp), Short Swords (60gp), Sabres (50gp) e Swords (50gp).')
elseif msgcontains(msg, 'clubs') then
selfSay('Vendo Thunder Hammers (180k) War Hammers (12k), Dragon Hammers (4k) and Battle Hammers (120gp), tambem Skull Staffs (20k) e Clerical Maces (400gp).')
elseif msgcontains(msg, 'armors') then
selfSay('Vendo Magic Plate Armors (200k), Dragon Scale Mails (120k), Golden Armors (60k), Crown Armors (40k), Blue Robes (30k) and Knight Armors (10k). Nao Vendo Demon Armors.')
elseif msgcontains(msg, 'shields') then
selfSay('Vendo Blessed Shields (300k), Great Shields (200k), Phoenix Shields (150k), Demon Shields (80k), Vampire Shields (50k), Medusa Shields (16k), Amazon Shields (8k), Crown Shields (10k), Tower Shields (8k), Dragon Shields (6k), Guardian Shields (4k), Beholder Shields (2k), e Dwarven Shields (200gp), e Mastermind Shields (160k)')
elseif msgcontains(msg, 'steel boots') then
buy(cid,2645,getCount(msg),80000)
elseif msgcontains(msg, 'boh') or msgcontains(msg, 'boots of haste') then
buy(cid,2195,getCount(msg),80000)
elseif msgcontains(msg, 'golden boots') then
buy(cid,2646,getCount(msg),200000)
elseif msgcontains(msg, 'boots') then
selfSay('I sell Golden Boots (200k), Steel Boots (80k) and Boots of Haste (80k).')
elseif msgcontains(msg, 'magic plate armor') or msgcontains(msg, 'mpa') then
buy(cid,2472,getCount(msg),200000)
elseif msgcontains(msg, 'dragon scale mail') or msgcontains(msg, 'dsm') then
buy(cid,2492,getCount(msg),120000)
elseif msgcontains(msg, 'golden armor') then
buy(cid,2189,getCount(msg),60000)
elseif msgcontains(msg, 'crown armor') then
buy(cid,2487,getCount(msg),40000)
elseif msgcontains(msg, 'knight armor') then
buy(cid,2476,getCount(msg),10000)
elseif msgcontains(msg, 'blue robe') then
buy(cid,2656,getCount(msg),30000)
elseif msgcontains(msg, 'full helmet of the ancients') then
buy(cid,2343,getCount(msg),200000)
elseif msgcontains(msg, 'horned helmet') then
buy(cid,2496,getCount(msg),180000)
elseif msgcontains(msg, 'demon helmet') then
buy(cid,2493,getCount(msg),100000)
elseif msgcontains(msg, 'winged helmet') then
buy(cid,2474,getCount(msg),120000)
elseif msgcontains(msg, 'royal helmet') then
buy(cid,2498,getCount(msg),80000)
elseif msgcontains(msg, 'crusader helmet') then
buy(cid,2497,getCount(msg),18000)
elseif msgcontains(msg, 'warrior helmet') then
buy(cid,2475,getCount(msg),12000)
elseif msgcontains(msg, 'crown helmet') then
buy(cid,2491,getCount(msg),10000)
elseif msgcontains(msg, 'lady helmet') then
buy(cid,2499,getCount(msg),8000)
elseif msgcontains(msg, 'dragon scale legs') or msgcontains(msg, 'dsl') then
buy(cid,2469,getCount(msg),200000)
elseif msgcontains(msg, 'golden legs') then
buy(cid,2470,getCount(msg),160000)
elseif msgcontains(msg, 'demon legs') then
buy(cid,2495,getCount(msg),150000)
elseif msgcontains(msg, 'crown legs') then
buy(cid,2488,getCount(msg),30000)
elseif msgcontains(msg, 'knight legs') then
buy(cid,2477,getCount(msg),12000)
elseif msgcontains(msg, 'plate legs') then
buy(cid,2647,getCount(msg),1000)
elseif msgcontains(msg, 'brass legs') then
buy(cid,2478,getCount(msg),200)
elseif msgcontains(msg, 'chain legs') then
buy(cid,2648,getCount(msg),100)
elseif msgcontains(msg, 'legs') then
selfSay('Vendo Dragon Scale Legs (200k), Golden Legs (160k), Crown Legs (30k), Knight Legs (12k), Plate Legs (1k), Brass Legs (200gp) e Chain Legs (100gp).')
elseif msgcontains(msg, 'blessed shield') then
buy(cid,2523,getCount(msg),300000)
elseif msgcontains(msg, 'great shield') then
buy(cid,2522,getCount(msg),200000)
elseif msgcontains(msg, 'mms') or msgcontains(msg, 'mastermind shield') then
buy(cid,2514,getCount(msg),160000)
elseif msgcontains(msg, 'phoenix shield') then
buy(cid,2539,getCount(msg),150000)
elseif msgcontains(msg, 'demon shield') then
buy(cid,2520,getCount(msg),80000)
elseif msgcontains(msg, 'vampire shield') then
buy(cid,2534,getCount(msg),50000)
elseif msgcontains(msg, 'medusa shield') then
buy(cid,2536,getCount(msg),16000)
elseif msgcontains(msg, 'crown shield') then
buy(cid,2519,getCount(msg),10000)
elseif msgcontains(msg, 'tower shield') then
buy(cid,2528,getCount(msg),8000)
elseif msgcontains(msg, 'amazon shield') then
buy(cid,2537,getCount(msg),8000)
elseif msgcontains(msg, 'dragon shield') then
buy(cid,2516,getCount(msg),6000)
elseif msgcontains(msg, 'guardian shield') then
buy(cid,2515,getCount(msg),4000)
elseif msgcontains(msg, 'beholder shield') then
buy(cid,2518,getCount(msg),3000)
elseif msgcontains(msg, 'dwarven shield') then
buy(cid,2525,getCount(msg),200)
elseif msgcontains(msg, 'magic longsword') then
buy(cid,2390,getCount(msg),300000)
elseif msgcontains(msg, 'warlord sword') then
buy(cid,2408,getCount(msg),200000)
elseif msgcontains(msg, 'magic sword') or msgcontains(msg, 'sword of valor') then
buy(cid,2400,getCount(msg),180000)
elseif msgcontains(msg, 'stonecutter\'s axe') then
buy(cid,2431,getCount(msg),180000)
elseif msgcontains(msg, 'thunder hammer') then
buy(cid,2421,getCount(msg),180000)
elseif msgcontains(msg, 'great axe') then
buy(cid,2415,getCount(msg),150000)
elseif msgcontains(msg, 'giant sword') then
buy(cid,2393,getCount(msg),20000)
elseif msgcontains(msg, 'bright sword') then
buy(cid,2407,getCount(msg),12000)
elseif msgcontains(msg, 'ice rapier') then
buy(cid,2396,getCount(msg),8000)
elseif msgcontains(msg, 'fire sword') then
buy(cid,2392,getCount(msg),6000)
elseif msgcontains(msg, 'serpent sword') then
buy(cid,2409,getCount(msg),3000)
elseif msgcontains(msg, 'spike sword') then
buy(cid,2383,getCount(msg),1600)
elseif msgcontains(msg, 'two handed sword') then
buy(cid,2377,getCount(msg),800)
elseif msgcontains(msg, 'broad sword') then
buy(cid,2413,getCount(msg),140)
elseif msgcontains(msg, 'short sword') then
buy(cid,2406,getCount(msg),60)
elseif msgcontains(msg, 'sabre') then
buy(cid,2385,getCount(msg),50)
elseif msgcontains(msg, 'sword') then
buy(cid,2376,getCount(msg),50)
elseif msgcontains(msg, 'dragon lance') then
buy(cid,2414,getCount(msg),20000)
elseif msgcontains(msg, 'guardian halberd') then
buy(cid,2427,getCount(msg),15000)
elseif msgcontains(msg, 'fire axe') then
buy(cid,2432,getCount(msg),20000)
elseif msgcontains(msg, 'knight axe') then
buy(cid,2430,getCount(msg),4000)
elseif msgcontains(msg, 'double axe') then
buy(cid,2387,getCount(msg),400)
elseif msgcontains(msg, 'halberd') then
buy(cid,2381,getCount(msg),400)
elseif msgcontains(msg, 'battle axe') then
buy(cid,2378,getCount(msg),200)
elseif msgcontains(msg, 'hatchet') then
buy(cid,2388,getCount(msg),40)
elseif msgcontains(msg, 'axes') then
elseif msgcontains(msg, 'war hammer') then
buy(cid,2391,getCount(msg),12000)
elseif msgcontains(msg, 'skull staff') then
buy(cid,2436,getCount(msg),20000)
elseif msgcontains(msg, 'dragon hammer') then
buy(cid,2434,getCount(msg),4000)
elseif msgcontains(msg, 'clerical mace') then
buy(cid,2423,getCount(msg),400)
elseif msgcontains(msg, 'battle hammer') then
buy(cid,2417,getCount(msg),120)
elseif msgcontains(msg, 'mace') then
buy(cid,2398,getCount(msg),60)
elseif msgcontains(msg, 'platinum amulet') then
buy(cid,2171,getCount(msg),10000)
elseif msgcontains(msg, 'scarf') then
buy(cid,2661,getCount(msg),1000)
elseif msgcontains(msg, 'amulets') then
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('Fica pra proxima...')
end
focus = 0
end
if focus ~= 0 then
if getDistanceToCreature(focus) > 5 then
selfSay('Tchau.')
focus = 0
end
end
end
Salve e feche.
Reinicie o seu Otserv e faça /s Tibianus
3-Adicionando em Seu Mapa
Para adicionar em seu MapEditor va até a pasta dele,abra creatures.xml com o bloco de notas e adicione a seguinte linha junto aos npcs:
<creature looktype="9" name="Tibianus" head="20" body="30" legs="40" feet="50" type="npc"/>
Salve e feche o arquivo.
Agora abra seu MapEditor e coloque o npc no lugar desejado.
Agora reinicie seu Otserv E pronto la estara o NPC.
--------------Copiou?Ponha as Creditos------
-Comentem o que acharam ae plz.