• 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 TFS 1.2 starting items with custom vocations

NerfAsians

New Member
Joined
Apr 8, 2016
Messages
3
Reaction score
0
I'm using TFS 1.2, and with my 6 custom vocations, I can't figure out how to have different starting items per vocation.

Code:
local firstItems = {2050, 2457, 2463, 2647, 2643}

function onLogin(player)
    if player:getLastLoginSaved() == 0 then
        for i = 1, #firstItems do
            player:addItem(firstItems[i], 1)
        end
        player:addItem(1988, 1):addItem(2120, 1)
        player:addItem(2152, 10)
    end
    return true
end
So here I have the starting items that I want for every class, but I'm not sure where to put in the different main hand / off hand weapons for the individual classes.

Thanks for the help =)
 
Try this one
Code:
local config = {
        [1] = {
                --equipment spellbook, wand of vortex, magician's robe, mage hat, studded legs, leather boots, scarf
                items = {{2175, 1}, {2190, 1}, {8819, 1}, {8820, 1}, {2468, 1}, {2643, 1}, {2661, 1}},
                --container rope, shovel, mana potion
                container = {{2120, 1}, {2554, 1}, {7620, 1}}
        },
        [2] = {
                --equipment spellbook, snakebite rod, magician's robe, mage hat, studded legs, leather boots scarf
                items = {{2175, 1}, {2182, 1}, {8819, 1}, {8820, 1}, {2468, 1}, {2643, 1}, {2661, 1}},
                --container rope, shovel, mana potion
                container = {{2120, 1}, {2554, 1}, {7620, 1}}
        },
        [3] = {
                --equipment dwrven shield, 5 spear, ranger's cloak, ranger legs scarf, legion helmet
                items = {{2525, 1}, {2389, 5}, {2660, 1}, {8923, 1}, {2643, 1}, {2661, 1}, {2480, 1}},
                --container rope, shovel, health potion, bow, 50 arrow
                container = {{2120, 1}, {2554, 1}, {7618, 1}, {2456, 1}, {2544, 50}}
        },
        [4] = {
                --equipment dwarven shield, steel axe, brass armor, brass helmet, brass legs scarf
                items = {{2525, 1}, {8601, 1}, {2465, 1}, {2460, 1}, {2478, 1}, {2643, 1}, {2661, 1}},
                --container jagged sword, daramian mace, rope, shovel, health potion
                container = {{8602, 1}, {2439, 1}, {2120, 1}, {2554, 1}, {7618, 1}}
        }
}

function onLogin(cid)
    local player = Player(cid)
    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
 
Back
Top