local firstItems = {}
firstItems[0] =
{
2173,
2525,
3965,
2124,
2457,
2647,
2643
}
firstItems[1] =
{
2173,
2525,
2190,
2491,
8870,
7730,
5462
}
firstItems[2] =
{
2173,
2525,
2182,
2491,
8870,
7730,
5462
}
firstItems[3] =
{
2173,
2455,
2491,
2476,
2477,
5462
}
firstItems[4] =
{
2173,
2525,
2383,
2428,
2422,
2491,
2476,
2477,
5462
}
function onLogin(cid)
if getPlayerStorageValue(cid, 30001) == -1 then
for i = 1, table.maxn(firstItems[getPlayerVocation(cid)]) do
doPlayerAddItem(cid, firstItems[getPlayerVocation(cid)][i], 1)
end
if getPlayerVocation(cid) == 3 then
doPlayerAddItem(cid, 2543, 100)
end
local bag = doPlayerAddItem(cid, 1998, 1)
doAddContainerItem(bag, 2160, 5)
doAddContainerItem(bag, 2554, 1)
doAddContainerItem(bag, 2120, 1)
setPlayerStorageValue(cid, 30001, 1)
end
return TRUE
end






info
Grupo: Campones
Registrado: 12/07/08
Posts: 19
Reputação: 0
Boa tarde.
Gostaria de colocar o seguinte Script no meu servidor 8.57 (Script de items iniciais para o player) . Observação : Para criar conta, é pelo account manager.
local firstItems = { { --Sorcerer 2525, -- Shield 2190, -- Weapon 2173, -- AOL 2491, -- Crown Helmet 8870, -- Spirit Cloak (Armor) 7730, -- Blue Legs 5462 -- Boots }, { --Druid 2525, -- Shield 2182, -- Weapon 2173, -- AOL 2491, -- Crown Helmet 8870, -- Spirit Cloak (Armor) 7730, -- Blue Legs 5462 -- Boots }, { --Paladin 2455, -- Weapon {2543,100}, -- Ammunition,Count 2173, -- AOL 2491, -- Crown Helmet 2476, -- Knight Armor 2477, -- Knight Legs 5462 -- Boots }, { --Knight 2383, -- Weapon (Sword) 2428, -- Weapon (Axe) 2422, -- Weapon (Club) 2525, -- Shield 2173, -- AOL 2491, -- Crown Helmet 2476, -- Knight Armor 2477, -- Knight Legs 5462 -- Boots } } function onLogin(cid) if getPlayerStorageValue(cid, 30001) <= 0 then local mergeidx = getPlayerVocation(cid) for k,v in pairs(firstItems[mergeidx]) do local isArray = type(v) == "table" doPlayerAddItem(cid, (isArray and v[1] or v), (isArray and v[2] or 1)) end local bag = doPlayerAddItem(cid, 1988, 1) -- Backpack doAddContainerItem(bag, 2554, 1) -- Shovel doAddContainerItem(bag, 2120, 1) -- Rope doAddContainerItem(bag, 2160, 5) -- Dinheiro setPlayerStorageValue(cid, 30001, 1) end return TRUE endPorém, o seguinte erro aparece :
[30/08/2010 16:59:46] [Error - CreatureScript Interface]
[30/08/2010 16:59:46] data/creaturescripts/scripts/firstitems.lua:onLogin
[30/08/2010 16:59:46] Description:
[30/08/2010 16:59:46] data/creaturescripts/scripts/firstitems.lua:49: bad argument #1 to 'pairs' (table expected, got nil)
[30/08/2010 16:59:46] stack traceback:
[30/08/2010 16:59:46] [C]: in function 'pairs'
[30/08/2010 16:59:46] data/creaturescripts/scripts/firstitems.lua:49: in function <data/creaturescripts/scripts/firstitems.lua:46>
Como solucioná-lo? Aguardo respostas. Obrigado.