Ir para conteúdo

Featured Replies

Postado
  • Diretor

certinho :P

Editado por alexxxxxxx (veja o histórico de edições)

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código.  #OpenSource #Programação #Contribuição

 

  • Respostas 25
  • Visualizações 1.5k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • @Summ O limite é apenas no client, mostra 94 mas ataca como 350. local firstItems = {     [0] = {2173, 2525, 3965, 2124, 2457, 2647, 2643},     [1] = {2173, 2499, 8871, 2507, 2195, 8918, 892

Postado
  • Autor

bom pessoal, teste aqui, nao deu erro no console nada. mas nao adicionou nada pra nenhuma vocação.

 

pode verificar na imagem

 

http://prntscr.com/6jyypr

 

pode ser que eu tenha adicionado errado ou seila

local firstItems = {}
firstItems[0] =
{
2173,
2525,
3965,
2124,
2457,
2647,
2643
}
firstItems[1] =
{
2173,
2499,
8871,
2507,
2195,
8918,
8922
}
firstItems[2] =
{
2173,
2499,
8871,
2507,
2195,
8918,
8922
}
firstItems[3] =
{
2173,
2499,
8888,
2507,
2195,
8851,
6529,
7366,
2537
}
firstItems[4] =
{
2173,
2499,
8889,
2507,
2195,
2537,
8926
}



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 getPlayerSex(cid) == 0 then
doPlayerAddItem(cid, 2167, 2)
else
doPlayerAddItem(cid, 2167, 2)
end
local bag = doPlayerAddItem(cid, 1988, 1)
doAddContainerItem(bag, 2160, 100)
doAddContainerItem(bag, 2672, 10)
setPlayerStorageValue(cid, 30001, 1)

if vocacao == 1 or vocacao == 2 then
doPlayerAddMagLevel(cid, 200)

elseif vocacao == 3 then
doPlayerAddSkill(cid, SKILL_DISTANCE, 345)
doPlayerAddMagLevel(cid, 30)

elseif vocacao == 4 then
doPlayerAddSkill (cid, SKILL_AXE, 345)
doPlayerAddSkill (cid, SKILL_SHIELDING, 345)
doPlayerAddMagLevel (cid, 12)
end
end
return TRUE
end
Postado

 

bom pessoal, teste aqui, nao deu erro no console nada. mas nao adicionou nada pra nenhuma vocação.

 

pode verificar na imagem

 

http://prntscr.com/6jyypr

 

pode ser que eu tenha adicionado errado ou seila

local firstItems = {}
firstItems[0] =
{
2173,
2525,
3965,
2124,
2457,
2647,
2643
}
firstItems[1] =
{
2173,
2499,
8871,
2507,
2195,
8918,
8922
}
firstItems[2] =
{
2173,
2499,
8871,
2507,
2195,
8918,
8922
}
firstItems[3] =
{
2173,
2499,
8888,
2507,
2195,
8851,
6529,
7366,
2537
}
firstItems[4] =
{
2173,
2499,
8889,
2507,
2195,
2537,
8926
}



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 getPlayerSex(cid) == 0 then
doPlayerAddItem(cid, 2167, 2)
else
doPlayerAddItem(cid, 2167, 2)
end
local bag = doPlayerAddItem(cid, 1988, 1)
doAddContainerItem(bag, 2160, 100)
doAddContainerItem(bag, 2672, 10)
setPlayerStorageValue(cid, 30001, 1)

if vocacao == 1 or vocacao == 2 then
doPlayerAddMagLevel(cid, 200)

elseif vocacao == 3 then
doPlayerAddSkill(cid, SKILL_DISTANCE, 345)
doPlayerAddMagLevel(cid, 30)

elseif vocacao == 4 then
doPlayerAddSkill (cid, SKILL_AXE, 345)
doPlayerAddSkill (cid, SKILL_SHIELDING, 345)
doPlayerAddMagLevel (cid, 12)
end
end
return TRUE
end

Sim,você adicionou errado.

Adicione "local vocacao = getPlayerVocation(cid)" no início do script.

@EDIT

Não se esqueça de criar outro char para testar.

Editado por ColpSolain (veja o histórico de edições)

Postado

Dependendo do TFS não vai funcionar, tem um certo limite na função.

Tenta esse:

local guid = getPlayerGUID(cid)
function addSkill(skillid, amount)
    return db.executeQuery("UPDATE `player_skills` SET `value` = `value` + " .. amount .. " WHERE `player_id` = " .. guid .. " and `skillid` = " .. skillid)
end

function addMagLevel(amount)
    return db.executeQuery("UPDATE `players` SET `maglevel` = `maglevel` + " .. amount .. " WHERE `id` = " .. guid)
end

local firstItems = {
    [0] = {2173, 2525, 3965, 2124, 2457, 2647, 2643},
    [1] = {2173, 2499, 8871, 2507, 2195, 8918, 8922},
    [2] = {2173, 2499, 8871, 2507, 2195, 8918, 8922},
    [3] = {2173, 2499, 8888, 2507, 2195, 8851, 6529, 7366, 2537},
    [4] = {2173, 2499, 8889, 2507, 2195, 2537, 8926}
}

function onLogin(cid)
    if getPlayerStorageValue(cid, 30001) == -1 then
        local voc, bag = getPlayerVocation(cid), doPlayerAddItem(cid, 1988, 1)
        for i = 1, table.maxn(firstItems[voc]) do
            doPlayerAddItem(cid, firstItems[voc][i], 1)
        end

        doPlayerAddItem(cid, 2167, 2)
        doAddContainerItem(bag, 2160, 100)
        doAddContainerItem(bag, 2672, 10)
        setPlayerStorageValue(cid, 30001, 1)
        if isInArray({1, 2, 5, 6}, voc) then
            addMagLevel(200)
        elseif voc == 3 or voc == 7 then
            addSkill(SKILL_DISTANCE, 350)
            addMagLevel(30)
        elseif voc == 4 or voc == 8 then
            addSkill(SKILL_AXE, 350)
            addSkill(SKILL_SHIELDING, 350)
            addMagLevel(11)
        end

        doRemoveCreature(cid, true) -- Precisa deslogar o player para adicionar as skills
    end
    return true
end

Editado por fireelement (veja o histórico de edições)

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo