Ir para conteúdo
  • Cadastre-se

(Resolvido)Erro Spell Bugando Tudo a Distro 8.6


Ir para solução Resolvido por Orochi Elf,

Posts Recomendados

Boa Tarde Amigos do TK.

 

Estou com umas magias bugadas em meu otserver 8.6 baiak

são elas: exurapaly exurakina exuramage. Se alguem puder me ajudar agradeço.

Exura Paly
 

Spoiler

 

error spell interface
in a timer event called from
data/spells/scripts/healing/exurapaly.lua:onCastSpell
description
<luadocombat> combat not found

local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, 49)
setCombatParam(combat2, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat2, COMBAT_PARAM_AGGRESSIVE, 0)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, 0, 11000, 0, 12000)
--=======================================================================
function onCastSpell(cid, var)
addEvent(doCombat, 0, cid, combat1, var)
addEvent(doCombat, 0, cid, combat2, var)
return true
end

 

Exura Kina

Spoiler

local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, 49)
setCombatParam(combat2, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat2, COMBAT_PARAM_AGGRESSIVE, 0)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, 0, 20000, 0, 15000)
--=======================================================================
function onCastSpell(cid, var)
addEvent(doCombat, 0, cid, combat1, var)
addEvent(doCombat, 0, cid, combat2, var)
return true
end

Exura Mage

Spoiler

local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, 49)
setCombatParam(combat2, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat2, COMBAT_PARAM_AGGRESSIVE, 0)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, 0, 8000, 0, 9000)
--=======================================================================
function onCastSpell(cid, var)
addEvent(doCombat, 0, cid, combat1, var)
addEvent(doCombat, 0, cid, combat2, var)
return true
end

ai: > error spell interface
in a timer event called from
data/spells/scripts/healing/exurapaly.lua:onCastSpell
description
<luadocombat> combat not found

 

Obrigado a todos!

 

 

Editado por rafaelot
esqueci de colocar o erro. (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

error spell interface
in a timer event called from
data/spells/scripts/healing/exurapaly.lua:onCastSpell
description
<luadocombat> combat not found

 

esse é o erro e assim vai quando paladin, mage ou kina usa a magia da sua vocação!

e aparece tudo no meu executar.

Editado por rafaelot (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • Solução

Brother eu elaborei aqui uma magia, sem usar esses combats.

Não sei se a formula que elaborei vai ficar ao seu gosto, porém, poderemos ir melhorando conforme o teste.

 

Eu nomearia de "special exura", que no caso funcionaria para todas as vocações, aqui nesse código eu só configurei a magia para as 4 primeiras vocações, suas promoções ainda não estão configuradas, usando assim evitaria a necessidade de criar 3 magias/arquivos que no final executaria a mesma coisa, porém se não gostar do resultado eu posso apenas resolver sanar o problema do script.

 

function onCastSpell(cid)
    local spellFormula = {
        [1] = (getPlayerLevel(cid) * getPlayerMagLevel(cid)),
        [2] = (getPlayerLevel(cid) * getPlayerMagLevel(cid)),
        [3] = (getPlayerLevel(cid) * (math.floor(getPlayerLevel(cid) / 2))),
        [4] = (getPlayerLevel(cid) * 2 + (math.floor(getPlayerLevel(cid) / 2) * 4))
    }
        
    if spellFormula[getPlayerVocation(cid)] then
        doCreatureAddHealth(cid, spellFormula[getPlayerVocation(cid)])
        doSendMagicEffect(getThingPos(cid, 49))
        return true
    end
    return false
end
            

Mas de qualquer forma, está aqui o seu código com o problema resolvido.

-- paladin
local combat2 = createCombatObject()
    setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_HEALING)
    setCombatParam(combat2, COMBAT_PARAM_EFFECT, 49)
    setCombatParam(combat2, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
    setCombatParam(combat2, COMBAT_PARAM_AGGRESSIVE, 0)
    setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, 0, 11000, 0, 12000)

function onCastSpell(cid, var)
    doCombat(cid, combat2, var)
    return true
end

-- mage
local combat2 = createCombatObject()
    setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_HEALING)
    setCombatParam(combat2, COMBAT_PARAM_EFFECT, 49)
    setCombatParam(combat2, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
    setCombatParam(combat2, COMBAT_PARAM_AGGRESSIVE, 0)
    setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, 0, 20000, 0, 15000)

function onCastSpell(cid, var)
    doCombat(cid, combat2, var)
    return true
end

-- knight
local combat2 = createCombatObject()
    setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_HEALING)
    setCombatParam(combat2, COMBAT_PARAM_EFFECT, 49)
    setCombatParam(combat2, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
    setCombatParam(combat2, COMBAT_PARAM_AGGRESSIVE, 0)
    setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, 0, 8000, 0, 9000)

function onCastSpell(cid, var)
    doCombat(cid, combat2, var)
    return true
end

 

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

Tony Araújo  ;D 

 

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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo