Ir para conteúdo

Featured Replies

Postado

alguem pode me ajudar com essa spell, ela nao tem exausted nem gasta nada de mana.

 

Spoiler

local fireWeapons = {7753, 7756, 7747, 7751, 7757, 7745}
local energyWeapons = {7878, 7788, 7872,7870, 7882, 7876}
local earthWeapons = {7863, 7866, 7857, 7855, 7867, 7861}
local iceWeapons = {7772, 7775, 7766, 7770, 7776, 7764}

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, -0, 0.1, -0)

local combatPhysical = createCombatObject()
setCombatParam(combatPhysical, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combatPhysical, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatFormula(combatPhysical, COMBAT_FORMULA_SKILL, 0, -0, 0.1, -0)

local combatFire = createCombatObject()
setCombatParam(combatFire, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
setCombatParam(combatFire, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combatFire, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combatFire, COMBAT_FORMULA_SKILL, 2, -35, 4, -45)

local combatIce = createCombatObject()
setCombatParam(combatIce, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatParam(combatIce, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combatIce, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combatIce, COMBAT_FORMULA_SKILL, 2, -35, 4, -45)

local combatEarth = createCombatObject()
setCombatParam(combatEarth, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combatEarth, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combatEarth, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combatEarth, COMBAT_FORMULA_SKILL, 2, -35, 4, -45)

local combatEnergy = createCombatObject()
setCombatParam(combatEnergy, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combatEnergy, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combatEnergy, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combatEnergy, COMBAT_FORMULA_SKILL, 2, -35, 4, -45)

local area = createCombatArea(AREA_SQUARE1X1)
setCombatArea(combat, area)
setCombatArea(combatFire, area)
setCombatArea(combatIce, area)
setCombatArea(combatEarth, area)
setCombatArea(combatEnergy, area)
setCombatArea(combatPhysical, area)

function onGetFormulaValues(cid, level, skill, attack, element, factor)
    local skillTotal = attack / 9 * skill / 4
    local elemental =  math.ceil((element / 2 * skill / 2 ))
    return -(skillTotal * 0.9), -(skillTotal * 1.3), -math.random(elemental/2, elemental)
end

setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
function onCastSpell(cid, var)
        doCreatureSay(cid, "exori", TALKTYPE_ORANGE_1)
    if isInArray(fireWeapons, getPlayerWeapon(cid).itemid) then
        doCombat(cid, combatFire, var)
        doCombat(cid, combatPhysical, var)
    elseif isInArray(energyWeapons, getPlayerWeapon(cid).itemid) then
        doCombat(cid, combatEnergy, var)
        doCombat(cid, combatPhysical, var)
    elseif isInArray(iceWeapons, getPlayerWeapon(cid).itemid) then
        doCombat(cid, combatIce, var)
        doCombat(cid, combatPhysical, var)
    elseif isInArray(earthWeapons, getPlayerWeapon(cid).itemid) then
        doCombat(cid, combatEarth, var)
        doCombat(cid, combatPhysical, var)
    else
        doCombat(cid, combat, var)
    end
end

Spoiler

    <instant name="Fierce Berserk" words="exori gran" lvl="70" mana="340" prem="1" needweapon="1" exhaustion="2000" needlearn="0" event="script" value="attack/fierce berserk.lua">
        <vocation id="4"/>
        <vocation id="8"/>

 

 

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

  • Respostas 7
  • Visualizações 436
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • manda print. da sua tag dentro do spells.xml

  • local manaGasta = 200 doPlayerAddSpentMana(cid, manaGasta)     doPlayerAddMana(cid,-manaGasta)     caso não funcione tente com Creature:   local manaGasta = 200 doPlayerAddSpentM

  • essa perca de mana não tem como tirar (até onde sei por .lua) pq ele ta descontando mana, como se fosse um hit no manashield. e na questão da mana gasta, até onde sei, só vai tirar a mana que tem

Posted Images

Postado
32 minutos atrás, carloos disse:

alguem pode me ajudar com essa spell, ela nao tem exausted nem gasta nada de mana.

 

  Mostrar conteúdo oculto

local fireWeapons = {7753, 7756, 7747, 7751, 7757, 7745}
local energyWeapons = {7878, 7788, 7872,7870, 7882, 7876}
local earthWeapons = {7863, 7866, 7857, 7855, 7867, 7861}
local iceWeapons = {7772, 7775, 7766, 7770, 7776, 7764}

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, -0, 0.1, -0)

local combatPhysical = createCombatObject()
setCombatParam(combatPhysical, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combatPhysical, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatFormula(combatPhysical, COMBAT_FORMULA_SKILL, 0, -0, 0.1, -0)

local combatFire = createCombatObject()
setCombatParam(combatFire, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
setCombatParam(combatFire, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combatFire, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combatFire, COMBAT_FORMULA_SKILL, 2, -35, 4, -45)

local combatIce = createCombatObject()
setCombatParam(combatIce, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatParam(combatIce, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combatIce, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combatIce, COMBAT_FORMULA_SKILL, 2, -35, 4, -45)

local combatEarth = createCombatObject()
setCombatParam(combatEarth, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combatEarth, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combatEarth, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combatEarth, COMBAT_FORMULA_SKILL, 2, -35, 4, -45)

local combatEnergy = createCombatObject()
setCombatParam(combatEnergy, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combatEnergy, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combatEnergy, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combatEnergy, COMBAT_FORMULA_SKILL, 2, -35, 4, -45)

local area = createCombatArea(AREA_SQUARE1X1)
setCombatArea(combat, area)
setCombatArea(combatFire, area)
setCombatArea(combatIce, area)
setCombatArea(combatEarth, area)
setCombatArea(combatEnergy, area)
setCombatArea(combatPhysical, area)

function onGetFormulaValues(cid, level, skill, attack, element, factor)
    local skillTotal = attack / 9 * skill / 4
    local elemental =  math.ceil((element / 2 * skill / 2 ))
    return -(skillTotal * 0.9), -(skillTotal * 1.3), -math.random(elemental/2, elemental)
end

setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
function onCastSpell(cid, var)
        doCreatureSay(cid, "exori", TALKTYPE_ORANGE_1)
    if isInArray(fireWeapons, getPlayerWeapon(cid).itemid) then
        doCombat(cid, combatFire, var)
        doCombat(cid, combatPhysical, var)
    elseif isInArray(energyWeapons, getPlayerWeapon(cid).itemid) then
        doCombat(cid, combatEnergy, var)
        doCombat(cid, combatPhysical, var)
    elseif isInArray(iceWeapons, getPlayerWeapon(cid).itemid) then
        doCombat(cid, combatIce, var)
        doCombat(cid, combatPhysical, var)
    elseif isInArray(earthWeapons, getPlayerWeapon(cid).itemid) then
        doCombat(cid, combatEarth, var)
        doCombat(cid, combatPhysical, var)
    else
        doCombat(cid, combat, var)
    end
end

  Mostrar conteúdo oculto

    <instant name="Fierce Berserk" words="exori gran" lvl="70" mana="340" prem="1" needweapon="1" exhaustion="2000" needlearn="0" event="script" value="attack/fierce berserk.lua">
        <vocation id="4"/>
        <vocation id="8"/>

 

 

Verifica. a ela dentro do seu spells.xml  a tag dela. ja tem a opçao de por o exhausted. e o tanto de mana que vai utilizar 

Postado
  • Autor
2 minutos atrás, Diiego Liima disse:

Verifica. a ela dentro do seu spells.xml  a tag dela. ja tem a opçao de por o exhausted. e o tanto de mana que vai utilizar 

nao está funcionando, ja coloquei 100000 de exhausted e nao funciona.

ja dei uma jeito no exhausted so falta a questao da mana.

Spoiler

local fireWeapons = {7753, 7756, 7747, 7751, 7757, 7745}
local energyWeapons = {7878, 7788, 7872,7870, 7882, 7876}
local earthWeapons = {7863, 7866, 7857, 7855, 7867, 7861}
local iceWeapons = {7772, 7775, 7766, 7770, 7776, 7764}
local exausted = 5 -- exhausted em segundos
local storage = 32598 -- storage do exausted

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, -0, 0.1, -0)

local combatPhysical = createCombatObject()
setCombatParam(combatPhysical, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combatPhysical, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatFormula(combatPhysical, COMBAT_FORMULA_SKILL, 0, -0, 0.1, -0)

local combatFire = createCombatObject()
setCombatParam(combatFire, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
setCombatParam(combatFire, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combatFire, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combatFire, COMBAT_FORMULA_SKILL, 2, -35, 4, -45)

local combatIce = createCombatObject()
setCombatParam(combatIce, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatParam(combatIce, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combatIce, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combatIce, COMBAT_FORMULA_SKILL, 2, -35, 4, -45)

local combatEarth = createCombatObject()
setCombatParam(combatEarth, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combatEarth, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combatEarth, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combatEarth, COMBAT_FORMULA_SKILL, 2, -35, 4, -45)

local combatEnergy = createCombatObject()
setCombatParam(combatEnergy, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combatEnergy, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combatEnergy, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combatEnergy, COMBAT_FORMULA_SKILL, 2, -35, 4, -45)

local area = createCombatArea(AREA_SQUARE1X1)
setCombatArea(combat, area)
setCombatArea(combatFire, area)
setCombatArea(combatIce, area)
setCombatArea(combatEarth, area)
setCombatArea(combatEnergy, area)
setCombatArea(combatPhysical, area)

function onGetFormulaValues(cid, level, skill, attack, element, factor)
    local skillTotal = attack / 9 * skill / 4
    local elemental =  math.ceil((element / 2 * skill / 2 ))
    return -(skillTotal * 0.9), -(skillTotal * 1.3), -math.random(elemental/2, elemental)
end

setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
function onCastSpell(cid, var)
    if isPlayer(cid) and exhaustion.check(cid, storage) == TRUE then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para usar novamente.")
    return false
    end
    exhaustion.set(cid, storage, exausted)
        doCreatureSay(cid, "exori", TALKTYPE_ORANGE_1)
    if isInArray(fireWeapons, getPlayerWeapon(cid).itemid) then
        doCombat(cid, combatFire, var)
        doCombat(cid, combatPhysical, var)
    elseif isInArray(energyWeapons, getPlayerWeapon(cid).itemid) then
        doCombat(cid, combatEnergy, var)
        doCombat(cid, combatPhysical, var)
    elseif isInArray(iceWeapons, getPlayerWeapon(cid).itemid) then
        doCombat(cid, combatIce, var)
        doCombat(cid, combatPhysical, var)
    elseif isInArray(earthWeapons, getPlayerWeapon(cid).itemid) then
        doCombat(cid, combatEarth, var)
        doCombat(cid, combatPhysical, var)
    else
        doCombat(cid, combat, var)
    end
end

 

Postado
1 minuto atrás, carloos disse:

nao está funcionando, ja coloquei 100000 de exhausted e nao funciona.

ja dei uma jeito no exhausted so falta a questao da mana.

  Mostrar conteúdo oculto

local fireWeapons = {7753, 7756, 7747, 7751, 7757, 7745}
local energyWeapons = {7878, 7788, 7872,7870, 7882, 7876}
local earthWeapons = {7863, 7866, 7857, 7855, 7867, 7861}
local iceWeapons = {7772, 7775, 7766, 7770, 7776, 7764}
local exausted = 5 -- exhausted em segundos
local storage = 32598 -- storage do exausted

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, -0, 0.1, -0)

local combatPhysical = createCombatObject()
setCombatParam(combatPhysical, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combatPhysical, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatFormula(combatPhysical, COMBAT_FORMULA_SKILL, 0, -0, 0.1, -0)

local combatFire = createCombatObject()
setCombatParam(combatFire, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
setCombatParam(combatFire, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combatFire, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combatFire, COMBAT_FORMULA_SKILL, 2, -35, 4, -45)

local combatIce = createCombatObject()
setCombatParam(combatIce, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatParam(combatIce, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combatIce, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combatIce, COMBAT_FORMULA_SKILL, 2, -35, 4, -45)

local combatEarth = createCombatObject()
setCombatParam(combatEarth, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combatEarth, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combatEarth, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combatEarth, COMBAT_FORMULA_SKILL, 2, -35, 4, -45)

local combatEnergy = createCombatObject()
setCombatParam(combatEnergy, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combatEnergy, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combatEnergy, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combatEnergy, COMBAT_FORMULA_SKILL, 2, -35, 4, -45)

local area = createCombatArea(AREA_SQUARE1X1)
setCombatArea(combat, area)
setCombatArea(combatFire, area)
setCombatArea(combatIce, area)
setCombatArea(combatEarth, area)
setCombatArea(combatEnergy, area)
setCombatArea(combatPhysical, area)

function onGetFormulaValues(cid, level, skill, attack, element, factor)
    local skillTotal = attack / 9 * skill / 4
    local elemental =  math.ceil((element / 2 * skill / 2 ))
    return -(skillTotal * 0.9), -(skillTotal * 1.3), -math.random(elemental/2, elemental)
end

setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
function onCastSpell(cid, var)
    if isPlayer(cid) and exhaustion.check(cid, storage) == TRUE then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para usar novamente.")
    return false
    end
    exhaustion.set(cid, storage, exausted)
        doCreatureSay(cid, "exori", TALKTYPE_ORANGE_1)
    if isInArray(fireWeapons, getPlayerWeapon(cid).itemid) then
        doCombat(cid, combatFire, var)
        doCombat(cid, combatPhysical, var)
    elseif isInArray(energyWeapons, getPlayerWeapon(cid).itemid) then
        doCombat(cid, combatEnergy, var)
        doCombat(cid, combatPhysical, var)
    elseif isInArray(iceWeapons, getPlayerWeapon(cid).itemid) then
        doCombat(cid, combatIce, var)
        doCombat(cid, combatPhysical, var)
    elseif isInArray(earthWeapons, getPlayerWeapon(cid).itemid) then
        doCombat(cid, combatEarth, var)
        doCombat(cid, combatPhysical, var)
    else
        doCombat(cid, combat, var)
    end
end

 

manda print. da sua tag dentro do spells.xml

  • carloos mudou o título para spell sem exausted nem gasta mana
Postado
  • Autor
2 horas atrás, Diiego Liima disse:

manda print. da sua tag dentro do spells.xml

sao 4 magias com quase o mesmo script.

se estiver com uma arma encantada usara o elemento dela na spell.

exori - berserk

exori mas - Groundshaker

exori gran- fierce berserk

exori hur - Whirlwind Throw

as 4 nao saía a word, sem exhausted e sem o gasto de mana.

o word e exhauste resolvi, mas a mana continua

ja tentei com doPlayerAddMana(cid,-mana) mas nao vira

2.thumb.png.76faa3689833763133dfbc0b3d1d91b1.png

Editado por carloos (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.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo