Ir para conteúdo

[8.42] First Itens


RHCP

Posts Recomendados

Bem, estou terminando um OT, só falta resolver isso no rookgaard

Bem, assim que crio a conta e ele está no rookgaard, ele infelizmente começa sem nada, queria pedir que me ajudassem a respeito disso, sei que tem q mexer no firstitems.lua para o no vocation conseguir itens assim que é feito, mas o que eu coloco?

Link para o comentário
Compartilhar em outros sites

Eu fiz um script de firstItems novo, mas não testei ainda, ok?

 

Em data/creaturescripts/scripts, crie um arquivo .LUA e nomeie para items.lua, colocando o seguinte código dentro:

 

function onLogin(cid)
local c = {
storagePlayer = 56123,
msgPlayer = 'Bem vindo ao '.. c.serverName ..'!',
serverName = getConfigInfo(serverName),
playerItems = {
2512,
2412
}
}
if getPlayerStorageValue(cid, c.storagePlayer) <= 0 then
for i = 1, table.maxn(c.playerItems) do
setPlayerStorageValue(cid, c.storagePlayer, 1)
doPlayerAddItem(cid, playerItems[i], 1)
end
else
end
end

 

Em data/creaturescripts/creaturescripts.xml, coloque esta tag:

<event type="login" name="Items" script="items.lua"/>

 

Agora, como eu configuro?

 

Em playerItems, eu coloquei dois itens de amostra, a katana e o wooden shield, você pode colocar mais, por exemplo, vou por mais um item que tem ID 2400:

playerItems = {
2512,
2412,
2400
}

Note que sempre o último ID não tem uma vírgula, se for adicionar mais IDs, coloque mais vírgulas, mas o último sempre sem vírgula, ok?

 

Tchau (:

Editado por iRockStar
Link para o comentário
Compartilhar em outros sites

Não foi, ao logar n OT nao vem nada...

[02/07/2009 12:25:45] Lua Script Error: [CreatureScript Interface]

[02/07/2009 12:25:45] data/creaturescripts/scripts/items.lua:onLogin

 

[02/07/2009 12:25:45] data/creaturescripts/scripts/items.lua:4: attempt to index global 'c' (a nil value)

[02/07/2009 12:25:45] stack traceback:

[02/07/2009 12:25:45] data/creaturescripts/scripts/items.lua:4: in function <data/creaturescripts/scripts/items.lua:1>

Link para o comentário
Compartilhar em outros sites

Tente agora, retirei a tabela:

function onLogin(cid)
local storagePlayer = 56123
local msgPlayer = 'Bem vindo ao '.. serverName ..'!'
local serverName = getConfigInfo(serverName)
local playerItems = {
2512,
2412
}

if getPlayerStorageValue(cid, storagePlayer) <= 0 then
for i = 1, table.maxn(playerItems) do
setPlayerStorageValue(cid, storagePlayer, 1)
doPlayerAddItem(cid, playerItems[i], 1)
end
else
end
end

Link para o comentário
Compartilhar em outros sites

Não foi ainda, nem entrar no char entra mais. não poderia me ajudar a editar o firstitems.lua nao?

veja:

function onLogin(cid)

if getPlayerGroupId(cid) == 1 and getPlayerStorageValue(cid, 50000) == -1 then

if isSorcerer(cid) then

local bag = doPlayerAddItem(cid, 1988, 1)

 

doAddContainerItem(bag, 2120, 1)

doAddContainerItem(bag, 2554, 1)

doAddContainerItem(bag, 2152, 2)

 

doPlayerAddItem(cid, 2175, 1)

doPlayerAddItem(cid, 2190, 1)

doPlayerAddItem(cid, 8819, 1)

doPlayerAddItem(cid, 8820, 1)

doPlayerAddItem(cid, 2468, 1)

doPlayerAddItem(cid, 2643, 1)

 

setPlayerStorageValue(cid, 50000, 1)

 

elseif isDruid(cid) then

local bag = doPlayerAddItem(cid, 1988, 1)

doAddContainerItem(bag, 2120, 1)

doAddContainerItem(bag, 2554, 1)

doAddContainerItem(bag, 2152, 2)

 

doPlayerAddItem(cid, 2175, 1)

doPlayerAddItem(cid, 2182, 1)

doPlayerAddItem(cid, 8819, 1)

doPlayerAddItem(cid, 8820, 1)

doPlayerAddItem(cid, 2468, 1)

doPlayerAddItem(cid, 2643, 1)

 

setPlayerStorageValue(cid, 50000, 1)

 

elseif isPaladin(cid) then

local bag = doPlayerAddItem(cid, 1988, 1)

doAddContainerItem(bag, 2120, 1)

doAddContainerItem(bag, 2554, 1)

doAddContainerItem(bag, 2152, 2)

 

doPlayerAddItem(cid, 2456, 1)

doPlayerAddItem(cid, 2544, 100)

doPlayerAddItem(cid, 2660, 1)

doPlayerAddItem(cid, 2480, 1)

doPlayerAddItem(cid, 8923, 1)

doPlayerAddItem(cid, 2643, 1)

 

setPlayerStorageValue(cid, 50000, 1)

 

elseif isKnight(cid) then

local bag = doPlayerAddItem(cid, 1988, 1)

doAddContainerItem(bag, 2120, 1)

doAddContainerItem(bag, 2554, 1)

doAddContainerItem(bag, 2152, 2)

doAddContainerItem(bag, 2439, 1)

doAddContainerItem(bag, 8601, 1)

 

doPlayerAddItem(cid, 2509, 1)

doPlayerAddItem(cid, 8602, 1)

doPlayerAddItem(cid, 2465, 1)

doPlayerAddItem(cid, 2481, 1)

doPlayerAddItem(cid, 2478, 1)

doPlayerAddItem(cid, 2643, 1)

 

setPlayerStorageValue(cid, 50000, 1)

end

end

return TRUE

end

 

Não há como adicionar uma linha com o No vocation?

Link para o comentário
Compartilhar em outros sites

usa esse aqui.

 

local firstItems =

{

2050,

2382

}

 

function onLogin(cid)

if getPlayerStorageValue(cid, 30001) == -1 then

for i = 1, table.maxn(firstItems) do

doPlayerAddItem(cid, firstItems, 1)

end

if getPlayerSex(cid) == 0 then

doPlayerAddItem(cid, 2650, 1)

else

doPlayerAddItem(cid, 2650, 1)

end

if getPlayerSex(cid) ~= 0 then

doPlayerAddItem(cid, 2649, 1)

else

doPlayerAddItem(cid, 2649, 1)

end

 

local bag = doPlayerAddItem(cid, 1987)

doAddContainerItem(bag, 2666, 2)

doAddContainerItem(bag, 2674, 1)

setPlayerStorageValue(cid, 30001, 1)

end

return TRUE

end

 

modifica apenas o que esta em negrito.

Link para o comentário
Compartilhar em outros sites

Fio, boto isso aonde, esses em negrito é o que? Sou noob em script =s

 

 

vo facilita pra voce o script.

 

local firstItems =

{

2050,

2382

}

 

-- dentro do array 2050 seria o id da tocha e 2382 e o id do club que ele ganha

local item1 = 2650 --aqui e o id da camisa ou armadura que ele irar ganhar

local item1 = 2649 --aqui e o id da calsa que ele irar ganhar

local bolsa = 1987 --aqui o id da bag voce pode mudar pra outra bolsa ou qualquer item que possa adicionar algo dentro dele

local itembolsa1 = 2666 --id do item que vem dentro da bolsa

local itembolsa2 = 2674 --segundo item que vem dentro da bolsa

 

 

function onLogin(cid)

if getPlayerStorageValue(cid, 30001) == -1 then

for i = 1, table.maxn(firstItems) do

doPlayerAddItem(cid, firstItems, 1)

end

if getPlayerSex(cid) == 0 then

doPlayerAddItem(cid, item1, 1)

else

doPlayerAddItem(cid,item1, 1)

end

if getPlayerSex(cid) ~= 0 then

doPlayerAddItem(cid, item2, 1)

else

doPlayerAddItem(cid, item2, 1)

end

 

local bag = doPlayerAddItem(cid, bolsa)

doAddContainerItem(bag, itembolsa1, 1)

doAddContainerItem(bag, itembolsa2, 1)

setPlayerStorageValue(cid, 30001, 1)

end

return TRUE

end

 

salva isso com o nome firstitems.lua dentro da pasta data/creaturescripts/scripts.

 

no arquivo xml que tem dentro da pasta creaturescripts voce poe essa linha:

 

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

 

qualquer erro ou necessidade de mais ajuda posta ae.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...