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

How i can put my firstitems working?

First in data\creaturescripts

add that in creaturescripts.xml

Code:
<event type="login" name="FirstItems" script="firstitems.lua"/>

and in scripts create firstitems.lua

and add in it:

Code:
local commonItems = {
    -- ITEMS ALL VOC RECEIVE
    {itemid=2457, count=1}, -- steel helmet
    {itemid=2463, count=1}, -- plate armor
    {itemid=2647, count=1}, -- plate legs
    {itemid=7457, count=1}, -- fur boots
    {itemid=2152, count=50}, -- 1 gold coin
    {itemid=2120, count=1}, -- rope
    {itemid=5710, count=1}, -- shovel
    {itemid=2789, count=100}, -- food
}
 
local firstItems = {
    { -- SORC ITEMS
        {itemid=2190, count=1}, -- wand of vortex
    },
    { -- DRUID ITEMS
        {itemid=2182, count=1}, -- snakebite rod
    },
    { -- PALADIN ITEMS
        {itemid=2455, count=1}, -- crossbow
        {itemid=2543, count=100}, -- bolts
    },
    { -- KNIGHT ITEMS
        {itemid=2383, count=1}, -- spike sword
      {itemid=2521, count=1}, -- dark shield
     
    }
}
 
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 then
 
        if getPlayerStorageValue(cid, 30002) ~= 1 then
            --[[local backpack = ]]doPlayerAddItem(cid, 1988, TRUE)
 
            local giveItems = firstItems[getPlayerVocation(cid)]
 
            if giveItems ~= nil then
                for _, v in ipairs(giveItems) do
                    --doAddContainerItem(backpack, v.itemid, v.count or 1)
                    doPlayerAddItem(cid, v.itemid, v.count or 1)
                end
 
                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You received your first items depending on your vocation.")
            end
            setPlayerStorageValue(cid, 30002, 1)
        end
    end
    return TRUE
end
 
Back
Top