Tutaj znajdziecie między innymi Silniki ots, skrypty i wiele innych użytecznych plików

Tutaj znajdziecie między innymi Silniki ots, skrypty i wiele innych


#1 2010-09-18 16:35:04

ADMIN

Administrator

Zarejestrowany: 2010-09-18
Posty: 10
Punktów :   

NPC Addoner jak w rl tibi

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.

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.yurots.pun.pl www.w4tweaks.pun.pl www.csreggae.pun.pl www.gra-rpg-naruto.pun.pl www.cs-desant.pun.pl