Ir para conteúdo
  • 0

{Pedido} [Creaturescripts] Firstitems.lua


loucoint

Pergunta

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
end

 

 

Poré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.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

 

 

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

 

 

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...