• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Solved Firstitems.xml (Solved)

Code:
<?xml version="1.0" encoding="UTF-8"?>
<mod name="First Items" enabled="yes">
    <config name="firstitems_config"><![CDATA[
        STORAGE = 30001
        commonItems = {
            {itemid=2152, count=25, inContainer = true}, -- 25 platinum coins
            {itemid=2643}, -- leather boots
            {itemid=2173} -- aol
        }
        firstItems = {
            { -- Sorcerer   
                {itemid=1988}, -- backpack
                {itemid=2175}, -- spellbook
                {itemid=2190}, -- wand of vortex
                {itemid=8819}, -- magician's robe
                {itemid=8820}, -- mage hat
                {itemid=2648} -- chain legs
            },
            { -- Druid
                {itemid=1988}, -- backpack
                {itemid=2175}, -- spellbook
                {itemid=2182}, -- snakebite rod
                {itemid=8819}, -- magician's robe
                {itemid=8820}, -- mage hat
                {itemid=2648} -- chain legs
            },
            { -- Paladin
                {itemid=1988}, -- backpack
                {itemid=2525}, -- dwarven shield
                {itemid=2389, count=3}, -- 3 spears
                {itemid=2463}, -- plate armor
                {itemid=2457}, -- steel helmet
                {itemid=2647} -- plate legs
            },
            { -- Knight
                {itemid=1988}, -- backpack
                {itemid=2525}, -- dwarven shield
                {itemid=2383}, -- spike sword
                {itemid=2463}, -- plate armor
                {itemid=2457}, -- steel helmet
                {itemid=2647} -- plate legs
            }
        }
    ]]></config>
    <event type="login" name="FirstItems" event="script"><![CDATA[
        domodlib('firstitems_config')
        for _, items in ipairs(firstItems) do
            for _, item in ipairs(commonItems) do
                table.insert(items, item)
            end
        end
        function onLogin(cid)
            if getPlayerGroupId(cid) < 4 and getPlayerStorageValue(cid, STORAGE) < 1 and firstItems[getPlayerVocation(cid)] then
                for _, v in ipairs(firstItems[getPlayerVocation(cid)]) do
                    if isItemContainer(v.itemid) then
                        backpack = doPlayerAddItem(cid, v.itemid, 1)
                    elseif v.inContainer then
                        doAddContainerItem(backpack, v.itemid, v.count or 1)
                    else
                        doPlayerAddItem(cid, v.itemid, v.count or 1)
                    end
                end
                setPlayerStorageValue(cid, STORAGE, 1)
            end
            return true
        end
    ]]></event>
</mod>
 
data/creaturescripts/scripts/firstitems.xml
Code:
function onLogin(cid)
    local storage = 30055 -- storage value
   
    local sorcItems = {
            2460, -- Brass helmet
            2465, -- Brass armor
            2190, -- Wand of vortex
            2511, -- Brass shield
            2478, -- Brass legs
            2643, -- Leather boots
            1988, -- Brown backpack
            2050 -- torch
        }
    local druidItems = {
            2460, -- Brass helmet
            2465, -- Brass armor
            2511, -- Brass shield
            2182, -- Snakebite rod
            2478, -- Brass legs
            2643, -- Leather boots
            1988, -- Brown backpack
            2050 -- torch
        }
    local pallyItems = {
            2460, -- Brass helmet
            2465, -- Brass armor
            2456, -- Bow
            2478, -- Brass legs
            2643, -- Leather boots
            1988, -- Brown backpack
        }
    local kinaItems = {
            2460, -- Brass helmet
            2465, -- Brass armor
            2511, -- Brass shield
            2412, -- Katana
            2478, -- Brass legs
            2643, -- Leather boots
            1988, -- Brown backpack
            2050 -- torch
        }
   
    if getPlayerStorageValue(cid, storage) == -1 then
        setPlayerStorageValue(cid, storage, 1)
        if getPlayerVocation(cid) == 1 then
            -- Sorcerer
            for i = 1, table.getn(sorcItems), 1 do
                doPlayerAddItem(cid, sorcItems[i], 1, FALSE)
            end
       
        elseif getPlayerVocation(cid) == 2 then
            -- Druid
            for i = 1, table.getn(druidItems), 1 do
                doPlayerAddItem(cid, druidItems[i], 1, FALSE)
            end
       
        elseif getPlayerVocation(cid) == 3 then
            -- Paladin
            for i = 1, table.getn(pallyItems), 1 do
                doPlayerAddItem(cid, pallyItems[i], 1, FALSE)
            end
            -- 8 arrows
            doPlayerAddItem(cid, 2544, 8, FALSE)
       
        elseif getPlayerVocation(cid) == 4 then
            -- Knight
            for i = 1, table.getn(kinaItems), 1 do
                doPlayerAddItem(cid, kinaItems[i], 1, FALSE)
            end
        end
       
        -- Common for all
        doPlayerAddItem(cid, 2674, 5, FALSE) -- 5 apples
        doPlayerAddItem(cid, 2120, 1, FALSE) -- 1 rope
    end
    return true
end
 

Similar threads

Back
Top