Ir para conteúdo
  • 0

First Item Não Vai


pedrizito15

Pergunta

Galera meu firstitems não ta indo não sei se é porque ta muito grande ou o que (é um server de war por isso está grande)

 

Da o seguinte erro quando tempo logar ::

[Error - CreatureScript Interface]

data/creaturescripts/scripts/firstitems.lua:onLogin

Description :

data/creaturescripts/scripts/firstitems.lua:70: bad argument #1 o 'maxn' table expected, got nil)

stack traceback

[C] : in fuction 'maxn'

data/creaturescripts/scripts/firstitems.lua:70: in function <data/creaturescripts/scripts/firstitems.lua:68>

 

 

 

 

local firstItems = {}

firstItems[0] =

{

2647,

2643

}

firstItems[1] =

{

2323,

8871,

7730,

2195,

8902,

2187,

2124,

2171,

2268,

2315,

7590,

1988

}

firstItems[2] =

{

2323,

8871,

7730,

2195,

8902,

2183,

2124,

2171,

2268,

2315,

7590,

1988

}

firstItems[3] =

{

2496,

8891,

2470,

2195,

2514,

7368,

8853,

2547,

7588,

7589,

8472,

1988

}

firstItems[4] =

{

2496,

2472,

2470,

2195,

2514,

2400,

2431,

2421,

7620,

7591,

8473,

1988

}

 

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, 2160, 1)

else

doPlayerAddItem(cid, 2160, 1)

end

local bag = doPlayerAddItem(cid, 1988, 1)

doAddContainerItem(bag, 2273, 1)

doAddContainerItem(bag, 2269, 1)

doAddContainerItem(bag, 2273, 1)

doAddContainerItem(bag, 2261, 1)

doAddContainerItem(bag, 2420, 1)

doAddContainerItem(bag, 2293, 1)

doAddContainerItem(bag, 2789, 100)

setPlayerStorageValue(cid, 30001, 1)

end

return TRUE

end

 

UP

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Uma coisa que deu para perceber: Nem todas as vocations que têm no seu serv estão configuradas no script!

 


local firstItems = {
    [0] = {
		    2647,
		    2643
    },		

    [1] ={
		    2323,
		    8871,
		    7730,
		    2195,
		    8902,
		    2187,
		    2124,
		    2171,
		    2268,
		    2315,
		    7590,
		    1988
    },

    [2] = {
		    2323,
		    8871,
		    7730,
		    2195,
		    8902,
		    2183,
		    2124,
		    2171,
		    2268,
		    2315,
		    7590,
		    1988
    },

    [3] = {
		    2496,
		    8891,
		    2470,
		    2195,
		    2514,
		    7368,
		    8853,
		    2547,
		    7588,
		    7589,
		    8472,
		    1988
    },

    [4] = {
		    2496,
		    2472,
		    2470,
		    2195,
		    2514,
		    2400,
		    2431,
		    2421,
		    7620,
		    7591,
		    8473,
		    1988
    },
}
function onLogin(cid)
    if getPlayerStorageValue(cid, 30001) == -1 then
		    local tb = firstItems[getPlayerVocation(cid)] or firstItems[0]
		    for i = 1, table.maxn(tb) do
				    doPlayerAddItem(cid, tb[i], 1)
		    end

		    if getPlayerSex(cid) == 0 then
				    doPlayerAddItem(cid, 2160, 1)
		    else
				    doPlayerAddItem(cid, 2160, 1)
		    end

		    local bag = doPlayerAddItem(cid, 1988, 1)
				    doAddContainerItem(bag, 2273, 1)
				    doAddContainerItem(bag, 2269, 1)
				    doAddContainerItem(bag, 2273, 1)
				    doAddContainerItem(bag, 2261, 1)
				    doAddContainerItem(bag, 2420, 1)
				    doAddContainerItem(bag, 2293, 1)
				    doAddContainerItem(bag, 2789, 100)
				    setPlayerStorageValue(cid, 30001, 1)
    end
    return true
end

 

Ajudei? ReP+

Link para o comentário
Compartilhar em outros sites

  • 0

eu uso esta first item e funciona normalmente.

 

 

local commonItems = {

-- ITEMS ALL VOCS RECEIVE

{itemid=2480, count=1}, -- legion helmet

{itemid=2464, count=1}, -- chain armor

{itemid=2468, count=1}, -- studded legs

{itemid=2643, count=1}, -- leather boots

{itemid=2120, count=1}, -- rope

{itemid=5710, count=1} -- shovel

}

local firstItems = {

{ -- SORC ITEMS

{itemid=2190, count=1}, -- wand of vortex

{itemid=2175, count=1} -- spellbook

},

{ -- DRUID ITEMS

{itemid=2182, count=1}, -- snakebite rod

{itemid=2175, count=1} -- spellbook

},

{ -- PALADIN ITEMS

{itemid=2456, count=1}, -- bow

{itemid=2544, count=100} -- 100 arrows

},

{ -- KNIGHT ITEMS

{itemid=2412, count=1}, -- katana

{itemid=2530, count=1} -- copper shield

}

}

for _, items in ipairs(firstItems) do

for _, item in ipairs(commonItems) do

table.insert(items, item)

end

end

local storage = 35353

function onLogin(cid)

if getPlayerGroupId(cid) < 3 then

local receivedItems = getPlayerStorageValue(cid, storage)

if receivedItems == -1 then

--[[local backpack = ]]doPlayerAddItem(cid, 1988, 1)

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 have recieved your first items!")

end

setPlayerStorageValue(cid, storage, 1)

end

return true

end

 

 

Basta voce dar uma editada nos itens a seu gosto

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...