Ir para conteúdo
  • Cadastre-se

(Resolvido)[PEDIDO] Spell que suga mana


Ir para solução Resolvido por psychonaut,

Posts Recomendados

no meu server n tem n ó

 

 

Hidden Content

    Give reaction to this post to see the hidden content.

Link para o post
Compartilhar em outros sites
  • Respostas 17
  • Created
  • Última resposta

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Removi efeitos que não funcionavam. local MIN = 30 -- minimo de drain local MAX = 100 -- max de drain local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_MANADRAIN) setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, 0, -MIN, 0, -MAX) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_MANADRAIN) setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RE

Posted Images

Tenta isso aqui então.

local manaremove = 20 -- porcentagem de drain de mana


local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, 134)
setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -60.2, 1, -63.2, 1)

local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, 134)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -60.2, 1, -63.2, 1)

local combat3 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, 134)
setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -60.2, 1, -63.2, 1)

local combat4 = createCombatObject()
setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat4, COMBAT_PARAM_EFFECT, 134)
setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -60.2, 1, -63.2, 1)


arr1 = {
{0, 0, 0, 0, 0},
{0, 1, 1, 1, 0},
{0, 1, 3, 1, 0},
{0, 1, 1, 1, 0},
{0, 0, 0, 0, 0}
}

arr2 = {
{0, 0, 0, 0, 0},
{0, 1, 1, 1, 0},
{0, 1, 3, 1, 0},
{0, 1, 1, 1, 0},
{0, 0, 0, 0, 0}
}

arr3 = {
{0, 0, 0, 0, 0},
{0, 1, 1, 1, 0},
{0, 1, 3, 1, 0},
{0, 1, 1, 1, 0},
{0, 0, 0, 0, 0}
}

arr4 = {
{0, 0, 0, 0, 0},
{1, 1, 1, 1, 1},
{1, 1, 3, 1, 1},
{1, 1, 1, 1, 1},
{0, 0, 0, 0, 0}
}

local area1 = createCombatArea(arr1)
local area2 = createCombatArea(arr2)
local area3 = createCombatArea(arr3)
local area4 = createCombatArea(arr4)
setCombatArea(combat1, area1)
setCombatArea(combat2, area2)
setCombatArea(combat3, area3)
setCombatArea(combat4, area4)

local function onCastSpell1(parameters)

return isPlayer(parameters.cid) and doCombat(parameters.cid, combat1, parameters.var)
end

local function onCastSpell2(parameters)
return isPlayer(parameters.cid) and doCombat(parameters.cid, combat2, parameters.var)
end

local function onCastSpell3(parameters)
return isPlayer(parameters.cid) and doCombat(parameters.cid, combat3, parameters.var)
end

local function onCastSpell4(parameters)
return isPlayer(parameters.cid) and doCombat(parameters.cid, combat4, parameters.var)
end

function onCastSpell(cid, var)

local target = variantToNumber(var)

local parameters = { cid = cid, var = var}
addEvent(onCastSpell1, 100, parameters)
addEvent(onCastSpell2, 400, parameters)
addEvent(onCastSpell3, 800, parameters)
addEvent(onCastSpell4, 1000, parameters)
if isPlayer(target) then
local mana = getPlayerMaxMana(target)
local remove = (mana / 100) * manaremove

doTargetCombatMana(cid, target, min, max, 134)
end

return true
end
Editado por rogaforyn2 (veja o histórico de edições)

Life is so meaningless, there is nothing worth a smile
So goodbye, I'll miss you

 

 

sugestões?

 

 

Link para o post
Compartilhar em outros sites

ta funcionando só que n ta sugando mana n


se kiser pode deichar como a primeira só que tirando dano

Link para o post
Compartilhar em outros sites

Pera, vamo tentar mais uma vez, substitui essa parte do script:

if isPlayer(target) then
local mana = getPlayerMaxMana(target)
local remove = (mana / 100) * manaremove

doTargetCombatMana(cid, target, min, max, 134)
end
Por essa: 

 

local mana = getPlayerMaxMana(target)
local remove = (mana / 100) * manaremove
doAreaCombatMana(cid, 0, area4, -remove, -remove, 134)
Editado por rogaforyn2 (veja o histórico de edições)

Life is so meaningless, there is nothing worth a smile
So goodbye, I'll miss you

 

 

sugestões?

 

 

Link para o post
Compartilhar em outros sites

Man esta dando esse erro aki ó

 

[04/07/2015 17:42:22] [Error - Spell Interface]
[04/07/2015 17:42:23] data/spells/scripts/hinata/hakkeshou celestic kaiten.lua:onCastSpell
[04/07/2015 17:42:23] Description:
[04/07/2015 17:42:23] (luaGetCreatureMaxMana) Creature not found

[04/07/2015 17:42:23] [Error - Spell Interface]
[04/07/2015 17:42:23] data/spells/scripts/hinata/hakkeshou celestic kaiten.lua:onCastSpell
[04/07/2015 17:42:23] Description:
[04/07/2015 17:42:23] .../spells/scripts/hinata/hakkeshou celestic kaiten.lua:93: attempt to perform arithmetic on local 'mana' (a boolean value)
[04/07/2015 17:42:23] stack traceback:
[04/07/2015 17:42:23]     .../spells/scripts/hinata/hakkeshou celestic kaiten.lua:93: in function <.../spells/scripts/hinata/hakkeshou celestic kaiten.lua:82>
[04/07/2015 17:42:23] Neji has logged in.

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Estatísticas dos Fóruns

    96849
    Tópicos
    519612
    Posts



×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo