YA

[ERRO] Nova vocação no login.lua

Por yagoshira004, 16 de set. de 2019 em Scripts

3
1.3k
16 de setembro de 2019 às 23:17

Criei uma nova vocação no meu servidor, (fighter), ja adicionei ela no vocation.xml e ela aparece na hr de criar o char, porem na hora de logar no char, ele da esse erro no distro:


[23:7:08.307] [Error - CreatureScript Interface]
[23:7:08.312] data/creaturescripts/scripts/firstitems.lua:onLogin
[23:7:08.314] Description:
[23:7:08.315] data/creaturescripts/scripts/firstitems.lua:55: bad argument #1 to 'maxn' (table expected, got nil)
[23:7:08.316] stack traceback:
[23:7:08.318]   [C]: in function 'maxn'
[23:7:08.321]   data/creaturescripts/scripts/firstitems.lua:55: in function <data/creaturescripts/scripts/firstitems.lua:53>
[23:7:08.525] Fabinho has logged out.

[23:7:08.635] [Error - CreatureScript Interface]
[23:7:08.637] In a timer event called from:
[23:7:08.640] data/creaturescripts/scripts/ExpGuild.lua:onLogin
[23:7:08.647] Description:
[23:7:08.663] (luaDoPlayerSendTextMessage) Player not found

[/spoiler]
  
  alguém sabe o que fazer? ja adicionei os numeros no first items.xml mas não deu certo...

ja pesquesei no forum e não achei nd a respeito....

nbb147N
18 de setembro de 2019 às 09:13

você tem q adicionar os itens iniciais a essa vocação, poste o script de firstitems aqui ele esta em creaturescript

18 de setembro de 2019 às 14:54

local firstItems = {}
firstItems[0] =
{
2173,
2525,
3965,
2124,
2457,
2647,
2643
}
firstItems[1] =
{
2173,
2525,
2190,
2124,
2457,
2647,
2643
}
firstItems[2] =
{
2173,
2525,
2182,
2124,
2457,
2647,
2643
}
firstItems[3] =
{
2173,
2525,
2399,
2124,
2457,
2647,
2643
}
firstItems[4] =
{
2173,
2525,
2428,
2124,
2457,
2647,
2643
}
firstItems[13] =
{
2173,
2525,
2428,
2124,
2457,
2647,
2643
}


function onLogin(cid)
if getPlayerStorageValue(cid, 30001) == -1 then
for i = 1, table.maxn(firstItems[getPlayerVocation(cid)]) do
doPlayerAddItem(cid, firstItems[getPlayerVocation(cid)], 1)
end
if getPlayerSex(cid) == 0 then
doPlayerAddItem(cid, 2463, 1)
else
doPlayerAddItem(cid, 2463, 1)
end
local bag = doPlayerAddItem(cid, 11235, 1)
doAddContainerItem(bag, 2160, 10)
doAddContainerItem(bag, 2554, 1)
doAddContainerItem(bag, 2120, 1)
doAddContainerItem(bag, 8602, 1)
setPlayerStorageValue(cid, 30001, 1)
end
return TRUE
end

 

 

 

A vocação seria o ID:13

eu ja coloquei ali, tem mais algo?