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

Need help with Firstitems.Lua

jalllee

Member
Joined
May 5, 2009
Messages
41
Reaction score
9
Hello!

I have done some custom vocations, but I got one problem. When people are making characters they do not get any items.... but it only appears on 2 out of my 8 vocations, the ones that i have problem with are swordsman and necromancer

local firstItems_storage = 30001

local commonItems = {
{itemid=2554, inContainer = TRUE}, -- shovel
{itemid=2120, inContainer = TRUE}, -- rope
{itemid=2160, count=2, inContainer = TRUE}, -- 2 crystal coins
{itemid=2643} -- leather boots
}
local firstItems = {
{ -- Sorcerer
{itemid=1988, container = TRUE}, -- backpack
{itemid=2175}, -- spellbook
{itemid=2190}, -- wand of vortex
{itemid=8819}, -- magician's robe
{itemid=8820}, -- mage hat
{itemid=2468} -- studded legs
},
{ -- Druid
{itemid=1988, container = TRUE}, -- backpack
{itemid=2175}, -- spellbook
{itemid=2509}, -- steel shield
{itemid=8819}, -- magician's robe
{itemid=8820}, -- mage hat
{itemid=2468} -- studded legs
},
{ -- Paladin
{itemid=1988, container = TRUE}, -- backpack
{itemid=2509}, -- steel shield
{itemid=2389, count = 10}, -- 10 spears
{itemid=2465}, -- brass armor
{itemid=2481}, -- soldier helmet
{itemid=2478} -- brass legs
},
{ -- Swordsman
{itemid=1988, container = TRUE}, -- backpack
{itemid=2509}, -- steel shield
{itemid=8602}, -- jagged sword
{itemid=2465}, -- brass armor
{itemid=2481}, -- soldier helmet
{itemid=2478} -- brass legs
},
{ -- Archer
{itemid=1988, container = TRUE}, -- backpack
{itemid=2456}, -- bow
{itemid=2544, count = 100}, -- 100 arrows
{itemid=2660}, -- ranger's cloak
{itemid=2480}, -- legion helmet
{itemid=8923} -- ranger legs
},
{ -- Legionaire
{itemid=1988, container = TRUE}, -- backpack
{itemid=8601, inContainer = TRUE}, -- steel axe
{itemid=2509}, -- steel shield
{itemid=2465}, -- brass armor
{itemid=2481}, -- soldier helmet
{itemid=2478} -- brass legs
},
{ -- Cleric
{itemid=1988, container = TRUE}, -- backpack
{itemid=2439, inContainer = TRUE}, -- daramanian mace
{itemid=2509}, -- steel shield
{itemid=2465}, -- brass armor
{itemid=2481}, -- soldier helmet
{itemid=2478} -- brass legs
},
{ -- Necromancer
{itemid=1988, container = TRUE}, -- backpack
{itemid=2175}, -- spellbook
{itemid=2182}, -- snakebite rod
{itemid=8819}, -- magician's robe
{itemid=8820}, -- mage hat
{itemid=2468} -- studded legs
}

}

for _, items in ipairs(firstItems) do
for _, item in ipairs(commonItems) do
table.insert(items, item)
end
end

function onLogin(cid)
if getPlayerGroupId(cid) < 2 and getPlayerStorageValue(cid, firstItems_storage) <= 0 then
local currvoc = getPlayerVocation(cid)
local vocation = 8 > currvoc and currvoc or currvoc - 4
local giveItems = firstItems[vocation]
if giveItems then
for _, v in ipairs(giveItems) do
if v.container == TRUE then
backpack = doPlayerAddItem(cid, v.itemid, 1)
elseif v.inContainer == TRUE then
doAddContainerItem(backpack, v.itemid, v.count or 1)
else
doPlayerAddItem(cid, v.itemid, v.count or 1)
end
end
end
setPlayerStorageValue(cid, firstItems_storage, 1)
end
return TRUE
end

Thank you for lookin at it!
 
Back
Top