Ir para conteúdo
  • 0

[Resolvido] Efeito ao upar skill


diarmaint

Pergunta

Olá, tenho um script que ao upar lvl, skill apareceu um effect seguido de uma mensagem ( xxxx kill up! )

ele está configurado para sair o mesmo effect para todos os skills, gostaria que mudassem ele pra min, adicionando um efeito diferente para cara skill.

 

 


--Script made by Pitufo/Haifurer, edited by figaro!
local config = {
    [0] = { "Speed UP", 30}, -- 30 = variable[2]  -- Animation effect
    [1] = { "Attack speed UP", 30}, -- 30 = variable[2]  -- Animation effect
    [2] = { "Critical UP", 30}, -- 30 = variable[2]  -- Animation effect
    [3] = { "Fighting UP", 30}, -- 30 = variable[2]  -- Animation effect
    [4] = { "Distance skill UP", 30}, -- 30 = variable[2]  -- Animation effect
    [5] = { "Defense skill UP", 30}, -- 30 = variable[2]  -- Animation effect
    [6] = { "Energy UP", 30}, -- 30 = variable[2]  -- Animation effect
    [7] = { "Ninjutsu UP", 30}, -- 30 = variable[2]  -- Animation effect
    [8] = { "Level UP", 30} -- 30 = variable[2]  -- Animation effect
}



function onAdvance(cid, skill, oldlevel, newlevel)

local pos = getPlayerPosition(cid)
local effectPositions = {
{x = pos.x + 3, y = pos.y - 0, z = pos.z},


}

        
    for type, variable in pairs(config) do
        if skill == type then
            doCreatureSay(cid, ""..variable[1].." ["..newlevel.."]", TALKTYPE_ORANGE_1)
    for _, ePos in ipairs(effectPositions) do
        doSendMagicEffect(ePos, 26)
            end


            
        end
    end    
return TRUE
end

 

 

desde já obrigado!

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

8 respostass a esta questão

Posts Recomendados

  • 1
Citar

--Script made by Pitufo/Haifurer, edited by figaro!

local config = {

    [0] = { "Speed UP", 30}, -- 30 = variable[2]  -- Animation effect

    [1] = { "Attack speed UP", 30}, -- 30 = variable[2]  -- Animation effect

    [2] = { "Critical UP", 30}, -- 30 = variable[2]  -- Animation effect

    [3] = { "Fighting UP", 30}, -- 30 = variable[2]  -- Animation effect

    [4] = { "Distance skill UP", 30}, -- 30 = variable[2]  -- Animation effect

    [5] = { "Defense skill UP", 30}, -- 30 = variable[2]  -- Animation effect

    [6] = { "Energy UP", 30}, -- 30 = variable[2]  -- Animation effect

    [7] = { "Ninjutsu UP", 30}, -- 30 = variable[2]  -- Animation effect

    [8] = { "Level UP", 30} -- 30 = variable[2]  -- Animation effect

}

 

function onAdvance(cid, skill, oldlevel, newlevel)

local pos = getPlayerPosition(cid)

 

        if config[skill] then

            doCreatureSay(cid, ""..config[skill][1].." ["..newlevel.."]", TALKTYPE_ORANGE_1)

doSendMagicEffect(pos,config[skill][2])

        end

      return true

end

 

Na tabela config, em cada tabela, o segundo dado (30) é o efeito, mude cada um dele para o id do efeito que voce queira.

Link para o comentário
Compartilhar em outros sites

  • 1

Adicione na tabela a modificação da posição:

Citar

[1] = { "Attack speed UP", 30,{x = pos.x + 3, y = pos.y - 0, z = pos.z}}, 

 

Agora voce tem que por toda essa tabela dentro do escopo da função onAdvance, depois dessa variavel:

Citar

local pos = getPlayerPosition(cid)

 

 E substitua a parte inerente desta.

Citar

doSendMagicEffect(config[skill][3],config[skill][2])

 

 

Link para o comentário
Compartilhar em outros sites

  • 2
Citar

 

function onAdvance(cid, skill, oldlevel, newlevel)

local pos = getPlayerPosition(cid)

local config = {

    [0] = { "Speed UP", 30,{x = pos.x + 3, y = pos.y - 0, z = pos.z}}, -- 30 = variable[2]  -- Animation effect

    [1] = { "Attack speed UP", 30,{x = pos.x + 3, y = pos.y - 0, z = pos.z}}, -- 30 = variable[2]  -- Animation effect

    [2] = { "Critical UP", 30,{x = pos.x + 3, y = pos.y - 0, z = pos.z}}, -- 30 = variable[2]  -- Animation effect

    [3] = { "Fighting UP", 30,{x = pos.x + 3, y = pos.y - 0, z = pos.z}}, -- 30 = variable[2]  -- Animation effect

    [4] = { "Distance skill UP", 30,{x = pos.x + 3, y = pos.y - 0, z = pos.z}}, -- 30 = variable[2]  -- Animation effect

    [5] = { "Defense skill UP", 30,{x = pos.x + 3, y = pos.y - 0, z = pos.z}}, -- 30 = variable[2]  -- Animation effect

    [6] = { "Energy UP", 30,{x = pos.x + 3, y = pos.y - 0, z = pos.z}}, -- 30 = variable[2]  -- Animation effect

    [7] = { "Ninjutsu UP", 30,{x = pos.x + 3, y = pos.y - 0, z = pos.z}}, -- 30 = variable[2]  -- Animation effect

    [8] = { "Level UP", 30,{x = pos.x + 3, y = pos.y - 0, z = pos.z}} -- 30 = variable[2]  -- Animation effect

}

 

        if config[skill] then

            doCreatureSay(cid, ""..config[skill][1].." ["..newlevel.."]", TALKTYPE_ORANGE_1)

doSendMagicEffect(config[skill][3],config[skill][2])

        end

      return true

end

 

Link para o comentário
Compartilhar em outros sites

  • 0
19 horas atrás, Poccnn disse:

Adicione na tabela a modificação da posição:

 

Agora voce tem que por toda essa tabela dentro do escopo da função onAdvance, depois dessa variavel:

 

 E substitua a parte inerente desta.

 

 

Cara, você consegue fazer um script pra toda vez que der um hit critical aparecer um efeito ?

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...