Wchodzimy do data/npc/scripts i tworzymy plik addon.lua i wklejamy do niego to:
----------------------------------------------------------------------------------- ----------------------------------------------------------------------------------- ------------------------------ Npc de Addons/Outfits ------------------------------ ---------------- Credits do addon.lua: Soulblaster[94%], Zorzin[6%] --------------- ----------------------------------------------------------------------------------- -----------------------------------------------------------------------------------
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 give the all \"addons\" and \"outfits\". If you dont know how to buy, say \"help\".') 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 msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then selfSay('Good bye, ' .. creatureGetName(cid) .. '!') focus = 0 talk_start = 0
elseif focus == cid then talk_start = os.clock()
if msgcontains(msg, 'addons') then if isPremium(cid) then selfSay('You can buy the first and the second addon. I can give you the Citizen, Hunter, Mage, Knight, Nobleman, Summoner, Warrior, Barbarian, Druid, Wizard, Oriental, Pirate, Assassin, Beggar, Shaman addons.') talk_state = 0 else selfSay('I have nothing for you.') talk_state = 0 end elseif msgcontains(msg, 'outfits') then if isPremium(cid) then selfSay('I can give you the Pirate, Assassin, Beggar, Shaman outfits.') talk_state = 0 else selfSay('I have nothing for you.') talk_state = 0 end elseif msgcontains(msg, 'help') then if isPremium(cid) then selfSay('To buy the first addon, say: \"first NAME addon\" and to buy the second addon, say: \"second NAME addon\. You can see the NAMES when you say: \"addons\".') talk_state = 0 else selfSay('I have nothing for you.') talk_state = 0 end end
------------------------------------start addons-------------------------------------------
if msgcontains(msg, 'first citizen addon') then if isPremium(cid) then if haveItem(cid, 5878, 100, 0, 1) == 1 then selfSay('Did you bring me 100 minotaur leathers?') talk_state = 1 else selfSay('I need 100 minotaur leather, to give you the first addon of Citizen Outfit. Come back when you have them.') talk_state = 0 end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'second citizen addon') then if isPremium(cid) then if haveItem(cid, 5890, 100, 0, 1) == 1 and haveItem(cid, 5902, 50, 0, 1) == 1 and haveItem(cid, 2480, 1, 0, 0) == 1 then selfSay('Did you bring me 100 chicken feathers, 50 honeycombs and 1 legion helmet?') talk_state = 2 else selfSay('I need 100 chicken feathers, 50 honeycombs and 1 legion helmet, to give you the second addon of Citizen Outfit. Come back when you have them.') talk_state = 0 end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'first hunter addon') then if isPremium(cid) then if haveItem(cid, 5947, 1, 0, 0) == 1 and haveItem(cid, 5876, 100, 0, 1) == 1 and haveItem(cid, 5948, 100, 0, 1) == 1 and haveItem(cid, 5891, 5, 0, 1) == 1 and haveItem(cid, 5887, 1, 0, 1) == 1 and haveItem(cid, 5889, 1, 0, 1) == 1 and haveItem(cid, 5888, 1, 0, 1) == 1 then selfSay('Did you bring me 1 engraved crossbow, 100 pieces of lizard leather, 100 pieces of red dragon leather, 5 enchanted chicken wings, 1 piece of royal stell, 1 piece of dragonian stell and 1 piece of hell stell?') talk_state = 3 else selfSay('I need 1 engraved crossbow, 100 pieces of lizard leather, 100 pieces of red dragon leather, 5 enchanted chicken wings, 1 piece of royal stell, 1 piece of dragonian stell and 1 piece of hell stell, to give you the first addon of Hunter Outfit. Come back when you have them.') talk_state = 0 end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'second hunter addon') then if isPremium(cid) then if haveItem(cid, 5875, 1, 0, 0) == 1 then selfSay('Did you bring me 1 pair of sniper gloves?') talk_state = 4 else selfSay('I need 1 pair of sniper gloves, to give you the second addon of Hunter Outfit. Come back when you have them.') talk_state = 0 end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'first mage addon') then if isPremium(cid) then if haveItem(cid, 2183, 1, 0, 0) == 1 and haveItem(cid, 2187, 1, 0, 0) == 1 and haveItem(cid, 5904, 10, 0, 1) == 1 and haveItem(cid, 2193, 20, 0, 0) == 1 and haveItem(cid, 5809, 1, 0, 0) == 1 then selfSay('Did you bring me 1 wand of inferno, 1 tempest rod, 10 magic sulphur, 20 ankhs and 1 soul stone?') talk_state = 5 else selfSay('I need 1 wand of inferno, 1 tempest rod, 10 magic sulphur, 20 ankhs and 1 soul stone, to give you the first addon of Mage Outfit. Come back when you have them.') end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'second mage addon') then if isPremium(cid) then if haveItem(cid, 5903, 1, 0, 0) == 1 then selfSay('Did you bring me 1 ferumbras hat?') talk_state = 6 else selfSay('I need 1 ferumbras hat, to give you the second addon of Mage Outfit. Come back when you have them.') end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'first knight addon') then if isPremium(cid) then if haveItem(cid, 5880, 100, 0, 1) == 1 then selfSay('Did you bring me 100 iron ore?') --falta 1 crude iron talk_state = 7 else selfSay('I need 100 iron ore, to give you the first addon of Knight Outfit. Come back when you have them.') end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'second knight addon') then if isPremium(cid) then if haveItem(cid, 5893, 100, 0, 1) == 1 and haveItem(cid, 5885, 1, 0, 0) == 1 and haveItem(cid, 5887, 1, 0, 1) == 1 then selfSay('Did you bring me 100 behemoth fangs, 1 flask of warrior sweat and 1 royal steal?') talk_state = 8 else selfSay('I need 100 behemoth fangs, 1 flask of warrior sweat and 1 royal steal, to give you the second addon of Knight Outfit. Come back when you have them.') end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'first nobleman addon') then if isPremium(cid) then selfSay('I need 150000gp, to give you the first addon of Nobleman Outfit. Did you bring me 150000gp?') talk_state = 9 else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'second nobleman addon') then if isPremium(cid) then selfSay('I need 150000gp, to give you the second addon of Nobleman Outfit. Did you bring me 150000gp?') talk_state = 10 else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'first summoner addon') then if isPremium(cid) then if haveItem(cid, 2183, 1, 0, 0) == 1 and haveItem(cid, 2187, 1, 0, 0) == 1 and haveItem(cid, 5904, 10, 0, 1) == 1 and haveItem(cid, 2193, 20, 0, 0) == 1 and haveItem(cid, 5809, 1, 0, 0) == 1 then selfSay('Did you bring me 1 wand of inferno, 1 tempest rod, 10 magic sulphur, 20 ankhs and 1 soul stone?') talk_state = 11 else selfSay('I need 1 wand of inferno, 1 tempest rod, 10 magic sulphur, 20 ankhs and 1 soul stone, to give you the first addon of Summoner Outfit. Come back when you have them.') end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'second summoner addon') then if isPremium(cid) then if haveItem(cid, 5903, 1, 0, 0) == 1 then selfSay('Did you bring me 1 ferumbras hat?') talk_state = 12 else selfSay('I need 1 ferumbras hat, to give you the second addon of Summoner Outfit. Come back when you have them.') end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'first warrior addon') then if isPremium(cid) then if haveItem(cid, 5925, 100, 0, 1) == 1 and haveItem(cid, 5899, 100, 0, 1) == 1 and haveItem(cid, 5884, 1, 0, 0) == 1 and haveItem(cid, 5919, 1, 0, 0) == 1 then selfSay('Did you bring me 100 hardened bones, 100 turtle shells, 1 fighting spirit and 1 dragon claw?') talk_state = 13 else selfSay('I need 100 hardened bones, 100 turtle shells, 1 fighting spirit and 1 dragon claw, to give you the first addon of Warrior Outfit. Come back when you have them.') end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'second warrior addon') then if isPremium(cid) then if haveItem(cid, 5880, 100, 0, 1) == 1 and haveItem(cid, 5887, 1, 0, 1) == 1 then selfSay('Did you bring me 100 iron ore and 1 royal stell?') talk_state = 14 else selfSay('I need 100 iron ore and 1 royal stell, to give you the second addon of Warrior Outfit. Come back when you have them.') end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'first barbarian addon') then if isPremium(cid) then preco_addon = 90000 addon_id = 1 outfit_id = 8 if getPlayerMoney(cid, preco_addon) == 1 then selfSay('Did you bring me '.. preco_addon ..' gold coins?') talk_state = 89 else selfSay('I need '.. preco_addon ..' gold coins, to give you this addon. Come back when you have them.') end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'second barbarian addon') then if isPremium(cid) then preco_addon = 110000 addon_id = 2 outfit_id = 8 if getPlayerMoney(cid, preco_addon) == 1 then selfSay('Did you bring me '.. preco_addon ..' gold coins?') talk_state = 89 else selfSay('I need '.. preco_addon ..' gold coins, to give you this addon. Come back when you have them.') end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'first druid addon') then if isPremium(cid) then preco_addon = 110000 addon_id = 1 outfit_id = 9 if getPlayerMoney(cid, preco_addon) == 1 then selfSay('Did you bring me '.. preco_addon ..' gold coins?') talk_state = 89 else selfSay('I need '.. preco_addon ..' gold coins, to give you this addon. Come back when you have them.') end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'second druid addon') then if isPremium(cid) then preco_addon = 130000 addon_id = 2 outfit_id = 9 if getPlayerMoney(cid, preco_addon) == 1 then selfSay('Did you bring me '.. preco_addon ..' gold coins?') talk_state = 89 else selfSay('I need '.. preco_addon ..' gold coins, to give you this addon. Come back when you have them.') end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'first wizard addon') then if isPremium(cid) then preco_addon = 170000 addon_id = 1 outfit_id = 10 if getPlayerMoney(cid, preco_addon) == 1 then selfSay('Did you bring me '.. preco_addon ..' gold coins?') talk_state = 89 else selfSay('I need '.. preco_addon ..' gold coins, to give you this addon. Come back when you have them.') end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'second wizard addon') then if isPremium(cid) then preco_addon = 200000 addon_id = 2 outfit_id = 10 if getPlayerMoney(cid, preco_addon) == 1 then selfSay('Did you bring me '.. preco_addon ..' gold coins?') talk_state = 89 else selfSay('I need '.. preco_addon ..' gold coins, to give you this addon. Come back when you have them.') end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'first oriental addon') then if isPremium(cid) then preco_addon = 160000 addon_id = 1 outfit_id = 11 if getPlayerMoney(cid, preco_addon) == 1 then selfSay('Did you bring me '.. preco_addon ..' gold coins?') talk_state = 89 else selfSay('I need '.. preco_addon ..' gold coins, to give you this addon. Come back when you have them.') end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'second oriental addon') then if isPremium(cid) then preco_addon = 170000 addon_id = 2 outfit_id = 11 if getPlayerMoney(cid, preco_addon) == 1 then selfSay('Did you bring me '.. preco_addon ..' gold coins?') talk_state = 89 else selfSay('I need '.. preco_addon ..' gold coins, to give you this addon. Come back when you have them.') end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'first pirate addon') then if isPremium(cid) then preco_addon = 210000 addon_id = 1 outfit_id = 12 if getPlayerMoney(cid, preco_addon) == 1 then selfSay('Did you bring me '.. preco_addon ..' gold coins?') talk_state = 89 else selfSay('I need '.. preco_addon ..' gold coins, to give you this addon. Come back when you have them.') end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'second pirate addon') then if isPremium(cid) then preco_addon = 220000 addon_id = 2 outfit_id = 12 if getPlayerMoney(cid, preco_addon) == 1 then selfSay('Did you bring me '.. preco_addon ..' gold coins?') talk_state = 89 else selfSay('I need '.. preco_addon ..' gold coins, to give you this addon. Come back when you have them.') end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'first assassin addon') then if isPremium(cid) then preco_addon = 190000 addon_id = 1 outfit_id = 13 if getPlayerMoney(cid, preco_addon) == 1 then selfSay('Did you bring me '.. preco_addon ..' gold coins?') talk_state = 89 else selfSay('I need '.. preco_addon ..' gold coins, to give you this addon. Come back when you have them.') end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'second assassin addon') then if isPremium(cid) then preco_addon = 200000 addon_id = 2 outfit_id = 13 if getPlayerMoney(cid, preco_addon) == 1 then selfSay('Did you bring me '.. preco_addon ..' gold coins?') talk_state = 89 else selfSay('I need '.. preco_addon ..' gold coins, to give you this addon. Come back when you have them.') end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'first beggar addon') then if isPremium(cid) then preco_addon = 175000 addon_id = 1 outfit_id = 14 if getPlayerMoney(cid, preco_addon) == 1 then selfSay('Did you bring me '.. preco_addon ..' gold coins?') talk_state = 89 else selfSay('I need '.. preco_addon ..' gold coins, to give you this addon. Come back when you have them.') end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'second beggar addon') then if isPremium(cid) then preco_addon = 190000 addon_id = 2 outfit_id = 14 if getPlayerMoney(cid, preco_addon) == 1 then selfSay('Did you bring me '.. preco_addon ..' gold coins?') talk_state = 89 else selfSay('I need '.. preco_addon ..' gold coins, to give you this addon. Come back when you have them.') end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'first shaman addon') then if isPremium(cid) then preco_addon = 210000 addon_id = 1 outfit_id = 15 if getPlayerMoney(cid, preco_addon) == 1 then selfSay('Did you bring me '.. preco_addon ..' gold coins?') talk_state = 89 else selfSay('I need '.. preco_addon ..' gold coins, to give you this addon. Come back when you have them.') end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end
elseif msgcontains(msg, 'second shaman addon') then if isPremium(cid) then preco_addon = 230000 addon_id = 2 outfit_id = 15 if getPlayerMoney(cid, preco_addon) == 1 then selfSay('Did you bring me '.. preco_addon ..' gold coins?') talk_state = 89 else selfSay('I need '.. preco_addon ..' gold coins, to give you this addon. Come back when you have them.') end else selfSay('Sorry, you need a premium account to get addons.') talk_state = 0 end end
------------------------------------start outfits-------------------------------------------
if msgcontains(msg, 'pirate outfit') then if isPremium(cid) then if haveItem(cid, 6096, 1, 0, 0) == 1 and haveItem(cid, 6095, 1, 0, 0) == 1 and haveItem(cid, 5918, 1, 0, 0) == 1 and haveItem(cid, 5462, 1, 0, 0) == 1 then selfSay('Did you bring me 1 pirate hat, 1 pirate shirt, 1 pirate knee legs and 1 pirate boots?') talk_state = 31 else selfSay('I need 1 pirate hat, 1 pirate shirt, 1 pirate knee legs and 1 pirate boots, to give you the Pirate Outfit. Come back when you have them.') talk_state = 0 end else selfSay('Sorry, you need a premium account to wear new outfits.') talk_state = 0 end
elseif msgcontains(msg, 'assassin outfit') then if isPremium(cid) then if haveItem(cid, 2420, 1, 0, 0) == 1 and haveItem(cid, 5898, 30, 0, 1) == 1 and haveItem(cid, 5948, 10, 0, 1) == 1 and haveItem(cid, 5881, 30, 0, 1) == 1 and haveItem(cid, 5895, 20, 0, 1) == 1 and haveItem(cid, 5905, 20, 0, 1) == 1 and haveItem(cid, 5906, 10, 0, 1) == 1 and haveItem(cid, 5885, 1, 0, 0) == 1 then selfSay('Did you bring me 1 machete, 30 beholder eyes, 10 red dragon scale, 30 lizard scale, 20 fish fin, 20 vampire dust, 10 demon dust and 1 flask of warrior sweat?') talk_state = 32 else selfSay('I need 1 machete, 30 beholder eyes, 10 red dragon scale, 30 lizard scale, 20 fish fin, 20 vampire dust, 10 demon dust and 1 flask of warrior sweat, to give you the Assassin Outfit. Come back when you have them.') talk_state = 0 end else selfSay('Sorry, you need a premium account to wear new outfits.') talk_state = 0 end
elseif msgcontains(msg, 'beggar outfit') then if isPremium(cid) then if haveItem(cid, 5878, 50, 0, 1) == 1 and haveItem(cid, 5921, 30, 0, 1) == 1 and haveItem(cid, 5913, 20, 0, 1) == 1 and haveItem(cid, 5894, 10, 0, 1) == 1 then selfSay('Did you bring me 50 minothaur leather, 30 heaven blossoms, 20 brown pieces of cloth and 10 bat wings?') talk_state = 33 else selfSay('I need 50 minothaur leather, 30 heaven blossoms, 20 brown pieces of cloth and 10 bat wings, to give you the Beggar Outfit. Come back when you have them.') talk_state = 0 end else selfSay('Sorry, you need a premium account to wear new outfits.') talk_state = 0 end
elseif msgcontains(msg, 'shaman outfit') then if isPremium(cid) then if getPlayerStorageValue(cid,6000) == 1 then selfSay('Me truly proud of you, friend. You learn many about plants, charms and ape people. Me want grant you shamanic power now. You ready?') talk_state = 34 else selfSay('You have not complete the quest.') talk_state = 0 end else selfSay('Sorry, you need a premium account to wear new outfits.') talk_state = 0 end end
------------------------------------message confirmation-------------------------------------------
if msgcontains(msg, 'no') and (talk_state >= 1 and talk_state <= 34) then selfSay('Ok than.') talk_state = 0
elseif msgcontains(msg, 'yes') and talk_state == 1 then talk_state = 0 if haveItem(cid, 5878, 100, 0, 1) == 1 then xx = doPlayerAddAddon(cid, 1, 1) if xx == 1 or xx == 3 then if doPlayerRemoveItem(cid, 5878, 100) == 1 then selfSay('Here you are.') end else selfSay('Sorry, you already have this addon.') end else selfSay('Sorry, you dont have these items.') end
elseif msgcontains(msg, 'yes') and talk_state == 2 then talk_state = 0 if haveItem(cid, 5890, 100, 0, 1) == 1 and haveItem(cid, 5902, 50, 0, 1) == 1 and haveItem(cid, 2480, 1, 0, 0) == 1 then xx = doPlayerAddAddon(cid, 1, 2) if xx == 2 or xx == 3 then if doPlayerRemoveItem(cid, 5890, 100) == 1 and doPlayerRemoveItem(cid, 5902, 50) == 1 and doPlayerRemoveItem(cid, 2480, 1) == 1 then selfSay('Here you are.') end else selfSay('Sorry, you already have this addon.') end else selfSay('Sorry, you dont have these items.') end
elseif msgcontains(msg, 'yes') and talk_state == 3 then talk_state = 0 if haveItem(cid, 5947, 1, 0, 0) == 1 and haveItem(cid, 5876, 100, 0, 1) == 1 and haveItem(cid, 5948, 100, 0, 1) == 1 and haveItem(cid, 5891, 5, 0, 1) == 1 and haveItem(cid, 5887, 1, 0, 1) == 1 and haveItem(cid, 5889, 1, 0, 1) == 1 and haveItem(cid, 5888, 1, 0, 1) == 1 then xx = doPlayerAddAddon(cid, 2, 1) if xx == 1 or xx == 3 then if doPlayerRemoveItem(cid, 5947, 1) == 1 and doPlayerRemoveItem(cid, 5876, 100) == 1 and doPlayerRemoveItem(cid, 5948, 100) == 1 and doPlayerRemoveItem(cid, 5891, 5) == 1 and doPlayerRemoveItem(cid, 5887, 1) == 1 and doPlayerRemoveItem(cid, 5889, 1) == 1 and doPlayerRemoveItem(cid, 5888, 1) == 1 then selfSay('Here you are.') end else selfSay('Sorry, you already have this addon.') end else selfSay('Sorry, you dont have these items.') end
elseif msgcontains(msg, 'yes') and talk_state == 4 then talk_state = 0 if haveItem(cid, 5875, 1, 0, 1) == 1 then xx = doPlayerAddAddon(cid, 2, 2) if xx == 2 or xx == 3 then if doPlayerRemoveItem(cid, 5875, 1) == 1 then selfSay('Here you are.') end else selfSay('Sorry, you already have this addon.') end else selfSay('Sorry, you dont have these items.') end
elseif msgcontains(msg, 'yes') and talk_state == 5 then talk_state = 0 if haveItem(cid, 2183, 1, 0, 0) == 1 and haveItem(cid, 2187, 1, 0, 0) == 1 and haveItem(cid, 5904, 10, 0, 1) == 1 and haveItem(cid, 2193, 20, 0, 0) == 1 and haveItem(cid, 5809, 1, 0, 0) == 1 then xx = doPlayerAddAddon(cid, 3, 1) if xx == 1 or xx == 3 then if doPlayerRemoveItem(cid, 2183, 1) == 1 and doPlayerRemoveItem(cid, 2187, 1) == 1 and doPlayerRemoveItem(cid, 5904, 10) == 1 and doPlayerRemoveItem(cid, 2193, 20) == 1 and doPlayerRemoveItem(cid, 5809, 1) == 1 then selfSay('Here you are.') end else selfSay('Sorry, you already have this addon.') end else selfSay('Sorry, you dont have these items.') end
elseif msgcontains(msg, 'yes') and talk_state == 6 then talk_state = 0 if haveItem(cid, 5903, 1, 0, 0) == 1 then xx = doPlayerAddAddon(cid, 3, 2) if xx == 2 or xx == 3 then if doPlayerRemoveItem(cid, 5903, 1) == 1 then selfSay('Here you are.') end else selfSay('Sorry, you already have this addon.') end else selfSay('Sorry, you dont have these items.') end
elseif msgcontains(msg, 'yes') and talk_state == 7 then talk_state = 0 if haveItem(cid, 5880, 100, 0, 1) == 1 then xx = doPlayerAddAddon(cid, 4, 1) if xx == 1 or xx == 3 then if doPlayerRemoveItem(cid, 5880, 100) == 1 then selfSay('Here you are.') end else selfSay('Sorry, you already have this addon.') end else selfSay('Sorry, you dont have these items.') end
elseif msgcontains(msg, 'yes') and talk_state == 8 then talk_state = 0 if haveItem(cid, 5893, 100, 0, 1) == 1 and haveItem(cid, 5885, 1, 0, 0) == 1 and haveItem(cid, 5887, 1, 0, 1) == 1 then xx = doPlayerAddAddon(cid, 4, 2) if xx == 2 or xx == 3 then if doPlayerRemoveItem(cid, 5893, 100) == 1 and doPlayerRemoveItem(cid, 5885, 1) == 1 and doPlayerRemoveItem(cid, 5887, 1) == 1 then selfSay('Here you are.') end else selfSay('Sorry, you already have this addon.') end else selfSay('Sorry, you dont have these items.') end
elseif msgcontains(msg, 'yes') and talk_state == 9 then talk_state = 0 if getPlayerMoney(cid, 150000) == 1 then xx = doPlayerAddAddon(cid, 5, 1) if xx == 1 or xx == 3 then if doPlayerRemoveMoney(cid, 150000) == 1 then selfSay('Here you are.') end else selfSay('Sorry, you already have this addon.') end else selfSay('Sorry, you dont have enought money.') end
elseif msgcontains(msg, 'yes') and talk_state == 10 then talk_state = 0 if getPlayerMoney(cid, 150000) == 1 then xx = doPlayerAddAddon(cid, 5, 2) if xx == 2 or xx == 3 then if doPlayerRemoveMoney(cid, 150000) == 1 then selfSay('Here you are.') end else selfSay('Sorry, you already have this addon.') end else selfSay('Sorry, you dont have enought money.') end
elseif msgcontains(msg, 'yes') and talk_state == 11 then talk_state = 0 if haveItem(cid, 2183, 1, 0, 0) == 1 and haveItem(cid, 2187, 1, 0, 0) == 1 and haveItem(cid, 5904, 10, 0, 1) == 1 and haveItem(cid, 2193, 20, 0, 0) == 1 and haveItem(cid, 5809, 1, 0, 0) == 1 then xx = doPlayerAddAddon(cid, 6, 1) if xx == 1 or xx == 3 then if doPlayerRemoveItem(cid, 2183, 1) == 1 and doPlayerRemoveItem(cid, 2187, 1) == 1 and doPlayerRemoveItem(cid, 5904, 10) == 1 and doPlayerRemoveItem(cid, 2193, 20) == 1 and doPlayerRemoveItem(cid, 5809, 1) == 1 then selfSay('Here you are.') end else selfSay('Sorry, you already have this addon.') end else selfSay('Sorry, you dont have these items.') end
elseif msgcontains(msg, 'yes') and talk_state == 12 then talk_state = 0 if haveItem(cid, 5903, 1, 0, 0) == 1 then xx = doPlayerAddAddon(cid, 6, 2) if xx == 2 or xx == 3 then if doPlayerRemoveItem(cid, 5903, 1) == 1 then selfSay('Here you are.') end else selfSay('Sorry, you already have this addon.') end else selfSay('Sorry, you dont have these items.') end
elseif msgcontains(msg, 'yes') and talk_state == 13 then talk_state = 0 if haveItem(cid, 5925, 100, 0, 1) == 1 and haveItem(cid, 5899, 100, 0, 1) == 1 and haveItem(cid, 5884, 1, 0, 0) == 1 and haveItem(cid, 5919, 1, 0, 0) == 1 then xx = doPlayerAddAddon(cid, 7, 1) if xx == 1 or xx == 3 then if doPlayerRemoveItem(cid, 5925, 100) == 1 and doPlayerRemoveItem(cid, 5899, 100) == 1 and doPlayerRemoveItem(cid, 5884, 1) == 1 and doPlayerRemoveItem(cid, 5919, 1) == 1 then selfSay('Here you are.') end else selfSay('Sorry, you already have this addon.') end else selfSay('Sorry, you dont have these items.') end
elseif msgcontains(msg, 'yes') and talk_state == 14 then talk_state = 0 if haveItem(cid, 5880, 100, 0, 1) == 1 and haveItem(cid, 5887, 1, 0, 1) == 1 then xx = doPlayerAddAddon(cid, 7, 2) if xx == 2 or xx == 3 then if doPlayerRemoveItem(cid, 5880, 100) == 1 and doPlayerRemoveItem(cid, 5887, 1) == 1 then selfSay('Here you are.') end else selfSay('Sorry, you already have this addon.') end else selfSay('Sorry, you dont have these items.') end
elseif msgcontains(msg, 'yes') and talk_state == 31 then talk_state = 0 if haveItem(cid, 6096, 1, 0, 0) == 1 and haveItem(cid, 6095, 1, 0, 0) == 1 and haveItem(cid, 5918, 1, 0, 0) == 1 and haveItem(cid, 5462, 1, 0, 0) == 1 then if doPlayerAddExtraOutfit(cid, 1) == 1 then if doPlayerRemoveItem(cid, 6096, 1) == 1 and doPlayerRemoveItem(cid, 6095, 1) == 1 and doPlayerRemoveItem(cid, 5918, 1) == 1 and doPlayerRemoveItem(cid, 5462, 1) == 1 then selfSay('Here you are.') end else selfSay('Sorry, you already have this outfit.') end else selfSay('Sorry, you dont have these items.') end
elseif msgcontains(msg, 'yes') and talk_state == 32 then talk_state = 0 if haveItem(cid, 2420, 1, 0, 0) == 1 and haveItem(cid, 5898, 30, 0, 1) == 1 and haveItem(cid, 5948, 10, 0, 1) == 1 and haveItem(cid, 5881, 30, 0, 1) == 1 and haveItem(cid, 5895, 20, 0, 1) == 1 and haveItem(cid, 5905, 20, 0, 1) == 1 and haveItem(cid, 5906, 10, 0, 1) == 1 and haveItem(cid, 5885, 1, 0, 0) == 1 then if doPlayerAddExtraOutfit(cid, 2) == 1 then if doPlayerRemoveItem(cid, 2420, 1) == 1 and doPlayerRemoveItem(cid, 5898, 30) == 1 and doPlayerRemoveItem(cid, 5948, 10) == 1 and doPlayerRemoveItem(cid, 5881, 30) == 1 and doPlayerRemoveItem(cid, 5895, 20) == 1 and doPlayerRemoveItem(cid, 5905, 20) == 1 and doPlayerRemoveItem(cid, 5906, 10) == 1 and doPlayerRemoveItem(cid, 5885, 1) == 1 then selfSay('Here you are.') end else selfSay('Sorry, you already have this outfit.') end else selfSay('Sorry, you dont have these items.') end
elseif msgcontains(msg, 'yes') and talk_state == 33 then talk_state = 0 if haveItem(cid, 5878, 50, 0, 1) == 1 and haveItem(cid, 5921, 30, 0, 1) == 1 and haveItem(cid, 5913, 20, 0, 1) == 1 and haveItem(cid, 5894, 10, 0, 1) == 1 then if doPlayerAddExtraOutfit(cid, 3) == 1 then if doPlayerRemoveItem(cid, 2878, 50) == 1 and doPlayerRemoveItem(cid, 5921, 30) == 1 and doPlayerRemoveItem(cid, 5913, 20) == 1 and doPlayerRemoveItem(cid, 5894, 10) == 1 then selfSay('Here you are.') end else selfSay('Sorry, you already have this outfit.') end else selfSay('Sorry, you dont have these items.') end
elseif msgcontains(msg, 'yes') and talk_state == 89 then talk_state = 0 if getPlayerMoney(cid, preco_addon) == 1 then xx = doPlayerAddAddon(cid, outfit_id, addon_id) if xx == addon_id or xx == 3 then if doPlayerRemoveMoney(cid, preco_addon) == 1 then selfSay('Here you are.') end else selfSay('Sorry, you already have this addon.') end else selfSay('Sorry, you dont have enought money.') end
elseif msgcontains(msg, 'yes') and talk_state == 34 then talk_state = 0 if doPlayerAddExtraOutfit(cid, 4) == 1 then selfSay('Here you are.') else selfSay('Sorry, you already have this outfit.') end end end end
function onCreatureChangeOutfit(creature) end
function onThink() if focus > 0 then x, y, z = creatureGetPosition(focus) myx, myy, myz = selfGetPosition() --npc by Soulblaster and Zorzin--
if ((myy-y==0) and (myx-x<=0 and myx-x>=-4)) then selfTurn(1) end if ((myy-y==0) and (myx-x>=0 and myx-x<=4)) then selfTurn(3) end if ((myx-x==0) and (myy-y<=0 and myy-y>=-4)) then selfTurn(2) end if ((myx-x==0) and (myy-y>=0 and myy-y<=4)) then selfTurn(0) end if ((myy-y==-2) and (myx-x>=-1 and myx-x<=1)) then selfTurn(2) end if ((myy-y==2) and (myx-x>=-1 and myx-x<=1)) then selfTurn(0) end if ((myx-x==2) and (myy-y>=-1 and myy-y<=1)) then selfTurn(3) end if ((myx-x==-2) and (myy-y>=-1 and myy-y<=1)) then selfTurn(1) end if ((myy-y==-3) and (myx-x>=-2 and myx-x<=2)) then selfTurn(2) end if ((myy-y==3) and (myx-x>=-2 and myx-x<=2)) then selfTurn(0) end if ((myx-x==3) and (myy-y>=-2 and myy-y<=2)) then selfTurn(3) end if ((myx-x==-3) and (myy-y>=-2 and myy-y<=2)) then selfTurn(1) end if ((myy-y==-4) and (myx-x>=-3 and myx-x<=3)) then selfTurn(2) end if ((myy-y==4) and (myx-x>=-3 and myx-x<=3)) then selfTurn(0) end if ((myx-x==4) and (myy-y>=-3 and myy-y<=3)) then selfTurn(3) end if ((myx-x==-4) and (myy-y>=-3 and myy-y<=3)) then selfTurn(1) end end
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
Potem tworzymy Npc wchodzimy do data/npc i robimy Varkhal.xml, a do niego wklejamy:
<?xml version="1.0"?> <npc name="Varkhal" script="data/npc/scripts/addon.lua" access="5" lookdir="2"> <mana now="800" max="800"/> <health now="200" max="200"/> <look type="134" head="78" body="88" legs="0" feet="88"/> </npc>
Npc dla otsów Evolution, jak macie coś innego 7.8+ wystarczy zmienić access dla npc.
|