Ir para conteúdo
Banner com Efeitos

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
  Em 22/03/2015 em 16:47, markmv disse:

 

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