• 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!

RevScripts ZNoteAAC need firstitems script

4dii154

New Member
Joined
Apr 5, 2021
Messages
3
Reaction score
0
Hello,
Can someone help with firstitems script in new script system?
Lua:
-- With Rookgaard

--[[
local firstItems = {2050, 2382} -- torch and club
function onLogin(player)
    if player:getLastLoginSaved() <= 0 then
        for i = 1, #firstItems do
            player:addItem(firstItems[i], 1)
        end
        player:addItem(player:getSex() == 0 and 2651 or 2650, 1) -- coat
        player:addItem(ITEM_BAG, 1)
        player:addItem(2674, 1) -- red apple
    end
    return true
end
]]--

-- Without Rookgaard
local config = {
    [1] = { -- Sorcerer
        items = {
            {2175, 1}, -- spellbook
            {2190, 1}, -- wand of vortex
            {8819, 1}, -- magician's robe
            {8820, 1}, -- mage hat
            {2468, 1}, -- studded legs
            {2643, 1}, -- leather boots
            {2661, 1}  -- scarf
        },
        container = {
            {2120, 1}, -- rope
            {2554, 1}, -- shovel
            {7620, 1}  -- mana potion
        }
    },
    [2] = { -- Druid
        items = {
            {2175, 1}, -- spellbook
            {2182, 1}, -- snakebite rod
            {8819, 1}, -- magician's robe
            {8820, 1}, -- mage hat
            {2468, 1}, -- studded legs
            {2643, 1}, -- leather boots
            {2661, 1}  -- scarf
        },
        container = {
            {2120, 1}, -- rope
            {2554, 1}, -- shovel
            {7620, 1}  -- mana potion
        }
    },
    [3] = { -- Paladin
        items = {
            {2525, 1}, -- dwarven shield
            {2389, 5}, -- 5 spears
            {2660, 1}, -- ranger's cloak
            {8923, 1}, -- ranger legs
            {2643, 1}, -- leather boots
            {2661, 1}, -- scarf
            {2480, 1}  -- legion helmet
        },
        container = {
            {2120, 1},  -- rope
            {2554, 1},  -- shovel
            {7618, 1},  -- health potion
            {2456, 1},  -- bow
            {2544, 50}  -- 50 arrows
        }
    },
    [4] = { -- Knight
        items = {
            {2525, 1}, -- dwarven shield
            {8601, 1}, -- steel axe
            {2465, 1}, -- brass armor
            {2460, 1}, -- brass helmet
            {2478, 1}, -- brass legs
            {2643, 1}, -- leather boots
            {2661, 1}  -- scarf
        },
        container = {
            {8602, 1}, -- jagged sword
            {2439, 1}, -- daramanian mace
            {2120, 1}, -- rope
            {2554, 1}, -- shovel
            {7618, 1}  -- health potion
        }
    }
}

function onLogin(player)
    local targetVocation = config[player:getVocation():getId()]
    if not targetVocation then
        return true
    end

    if player:getLastLoginSaved() ~= 0 then
        return true
    end

    for i = 1, #targetVocation.items do
        player:addItem(targetVocation.items[i][1], targetVocation.items[i][2])
    end

    local backpack = player:addItem(1988)
    if not backpack then
        return true
    end

    for i = 1, #targetVocation.container do
        backpack:addItem(targetVocation.container[i][1], targetVocation.container[i][2])
    end
    return true
end
 
Hello,
Can someone help with firstitems script in new script system?
Lua:
-- With Rookgaard

--[[
local firstItems = {2050, 2382} -- torch and club
function onLogin(player)
    if player:getLastLoginSaved() <= 0 then
        for i = 1, #firstItems do
            player:addItem(firstItems[i], 1)
        end
        player:addItem(player:getSex() == 0 and 2651 or 2650, 1) -- coat
        player:addItem(ITEM_BAG, 1)
        player:addItem(2674, 1) -- red apple
    end
    return true
end
]]--

-- Without Rookgaard
local config = {
    [1] = { -- Sorcerer
        items = {
            {2175, 1}, -- spellbook
            {2190, 1}, -- wand of vortex
            {8819, 1}, -- magician's robe
            {8820, 1}, -- mage hat
            {2468, 1}, -- studded legs
            {2643, 1}, -- leather boots
            {2661, 1}  -- scarf
        },
        container = {
            {2120, 1}, -- rope
            {2554, 1}, -- shovel
            {7620, 1}  -- mana potion
        }
    },
    [2] = { -- Druid
        items = {
            {2175, 1}, -- spellbook
            {2182, 1}, -- snakebite rod
            {8819, 1}, -- magician's robe
            {8820, 1}, -- mage hat
            {2468, 1}, -- studded legs
            {2643, 1}, -- leather boots
            {2661, 1}  -- scarf
        },
        container = {
            {2120, 1}, -- rope
            {2554, 1}, -- shovel
            {7620, 1}  -- mana potion
        }
    },
    [3] = { -- Paladin
        items = {
            {2525, 1}, -- dwarven shield
            {2389, 5}, -- 5 spears
            {2660, 1}, -- ranger's cloak
            {8923, 1}, -- ranger legs
            {2643, 1}, -- leather boots
            {2661, 1}, -- scarf
            {2480, 1}  -- legion helmet
        },
        container = {
            {2120, 1},  -- rope
            {2554, 1},  -- shovel
            {7618, 1},  -- health potion
            {2456, 1},  -- bow
            {2544, 50}  -- 50 arrows
        }
    },
    [4] = { -- Knight
        items = {
            {2525, 1}, -- dwarven shield
            {8601, 1}, -- steel axe
            {2465, 1}, -- brass armor
            {2460, 1}, -- brass helmet
            {2478, 1}, -- brass legs
            {2643, 1}, -- leather boots
            {2661, 1}  -- scarf
        },
        container = {
            {8602, 1}, -- jagged sword
            {2439, 1}, -- daramanian mace
            {2120, 1}, -- rope
            {2554, 1}, -- shovel
            {7618, 1}  -- health potion
        }
    }
}

function onLogin(player)
    local targetVocation = config[player:getVocation():getId()]
    if not targetVocation then
        return true
    end

    if player:getLastLoginSaved() ~= 0 then
        return true
    end

    for i = 1, #targetVocation.items do
        player:addItem(targetVocation.items[i][1], targetVocation.items[i][2])
    end

    local backpack = player:addItem(1988)
    if not backpack then
        return true
    end

    for i = 1, #targetVocation.container do
        backpack:addItem(targetVocation.container[i][1], targetVocation.container[i][2])
    end
    return true
end
Try
Lua:
local config = {
    [1] = { -- Sorcerer
        items = {
            {2175, 1}, -- spellbook
            {2190, 1}, -- wand of vortex
            {8819, 1}, -- magician's robe
            {8820, 1}, -- mage hat
            {2468, 1}, -- studded legs
            {2643, 1}, -- leather boots
            {2661, 1}  -- scarf
        },

        container = {
            {2120, 1}, -- rope
            {2554, 1}, -- shovel
            {7620, 1}  -- mana potion
        }
    },

    [2] = { -- Druid
        items = {
            {2175, 1}, -- spellbook
            {2182, 1}, -- snakebite rod
            {8819, 1}, -- magician's robe
            {8820, 1}, -- mage hat
            {2468, 1}, -- studded legs
            {2643, 1}, -- leather boots
            {2661, 1}  -- scarf
        },

        container = {
            {2120, 1}, -- rope
            {2554, 1}, -- shovel
            {7620, 1}  -- mana potion
        }
    },

    [3] = { -- Paladin
        items = {
            {2525, 1}, -- dwarven shield
            {2389, 5}, -- 5 spears
            {2660, 1}, -- ranger's cloak
            {8923, 1}, -- ranger legs
            {2643, 1}, -- leather boots
            {2661, 1}, -- scarf
            {2480, 1}  -- legion helmet
        },

        container = {
            {2120, 1},  -- rope
            {2554, 1},  -- shovel
            {7618, 1},  -- health potion
            {2456, 1},  -- bow
            {2544, 50}  -- 50 arrows
        }
    },

    [4] = { -- Knight
        items = {
            {2525, 1}, -- dwarven shield
            {8601, 1}, -- steel axe
            {2465, 1}, -- brass armor
            {2460, 1}, -- brass helmet
            {2478, 1}, -- brass legs
            {2643, 1}, -- leather boots
            {2661, 1}  -- scarf
        },

        container = {
            {8602, 1}, -- jagged sword
            {2439, 1}, -- daramanian mace
            {2120, 1}, -- rope
            {2554, 1}, -- shovel
            {7618, 1}  -- health potion
        }
    }
}

local login = CreatureEvent('playerLogin')
function login.onLogin(player)
    local targetVocation = config[player:getVocation():getId()]
    if not targetVocation then
        return true
    end
    if player:getLastLoginSaved() ~= 0 then
        return true
    end
    for i = 1, #targetVocation.items do
        player:addItem(targetVocation.items[i][1], targetVocation.items[i][2])
    end
    local backpack = player:addItem(1988)
    if not backpack then
        return true
    end
    for i = 1, #targetVocation.container do
        backpack:addItem(targetVocation.container[i][1], targetVocation.container[i][2])
    end
    return true
end
login:register()
 
Back
Top