Ir para conteúdo

Novas Magias


DretiDemon

Posts Recomendados

Espero que Gostem!

 

-Uber exori:

 

area = {

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},

{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},

{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},

{0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0},

{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},

{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},

{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

}

 

attackType = ATTACK_PHYSICAL

needDirection = false

areaEffect = NM_ME_HIT_AREA

animationEffect = NM_ANI_NONE

 

hitEffect = NM_ME_HIT_AREA

damageEffect = NM_ME_HIT_AREA

animationColor = RED

offensive = true

drawblood = true

 

UltimateExplosionObject = MagicDamageObject(attackType, animationEffect, hitEffect, damageEffect, animationColor, offensive, drawblood, 0, 0)

 

function onCast(cid, creaturePos, level, maglv, var)

centerpos = {x=creaturePos.x, y=creaturePos.y, z=creaturePos.z}

n = tonumber(var) -- try to convert it to a number

if n ~= nil then

-- bugged

-- ultimateExplosionObject.minDmg = var+0

-- UltimateExplosionObject.maxDmg = var+0

 

UltimateExplosionObject.minDmg = 200

UltimateExplosionObject.maxDmg = 9000

else

-- UltimateExplosionObject.minDmg = (level * 2 + maglv * 3) * 2.3 - 30

-- UltimateExplosionObject.maxDmg = (level * 2 + maglv * 3) * 3.0

UltimateExplosionObject.minDmg = (level * 1.5 + maglv * 1.5) * 1.2

UltimateExplosionObject.maxDmg = (level * 1.5 + maglv * 1.5) * 2.3

end

 

return doAreaMagic(cid, centerpos, needDirection, areaEffect, area, UltimateExplosionObject:ordered())

end

 

 

 

E lah no arquivo "spells.xml"

 

<spell name="Super Berzeker" words="uber exori" maglv="6" mana="50" enabled="1"><vocation id="4" /></spell>

 

-Death Star

 

area = {

{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},

{0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0},

{0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0},

{0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0},

{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},

{1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1},

{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},

{0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0},

{0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0},

{0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0},

{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},

}

 

attackType = ATTACK_PHYSICAL

needDirection = false

areaEffect = NM_ME_MORT_AREA

animationEffect = NM_ANI_SUDDENDEATH

 

hitEffect = NM_ME_MORT_AREA

damageEffect = NM_ME_MORT_AREA

animationColor = 250

offensive = true

drawblood = true

 

UltimateExplosionObject = MagicDamageObject(attackType, animationEffect, hitEffect, damageEffect, animationColor, offensive, drawblood, 0, 0)

 

function onCast(cid, creaturePos, level, maglv, var)

centerpos = {x=creaturePos.x, y=creaturePos.y, z=creaturePos.z}

n = tonumber(var) -- try to convert it to a number

if n ~= nil then

-- bugged

-- ultimateExplosionObject.minDmg = var+0

-- UltimateExplosionObject.maxDmg = var+0

 

UltimateExplosionObject.minDmg = 0

UltimateExplosionObject.maxDmg = 0

else

UltimateExplosionObject.minDmg = (level * 2 + maglv * 3) * 4.0

UltimateExplosionObject.maxDmg = (level * 2 + maglv * 3) * 5.0

end

 

return doAreaMagic(cid, centerpos, needDirection, areaEffect, area, UltimateExplosionObject:ordered())

end

 

E lah no arquivo "spells.xms"

 

<spell name="death star" words="death star" maglv="70" mana="100" enabled="1"><vocation id="1" /><vocation id="2" /><vocation id="3" /><vocation id="4" /></spell>

 

-Ultimate hur

 

attackType = ATTACK_NONE

animationEffect = NM_ANI_NONE

 

hitEffect = NM_ME_NONE

damageEffect = NM_ME_MAGIC_POISEN

animationColor = GREEN

offensive = false

drawblood = false

 

GreatHasteObject = MagicDamageObject(attackType, animationEffect, hitEffect, damageEffect, animationColor, offensive, drawblood, 0, 0)

 

function onCast(cid, creaturePos, level, maglv, var)

centerpos = {x=creaturePos.x, y=creaturePos.y, z=creaturePos.z}

ret = doTargetMagic(cid, centerpos, GreatHasteObject:ordered())

 

if(ret) then

speed = getSpeed(cid)

time = 10000000 --in seconds

addspeed = (speed*9.9)-0

 

changeSpeed(cid, addspeed, time)

end

 

return ret

end

 

Lah na Pasta "spells.xml"

 

<spell name="Strong Haste" words="ultimate hur" maglv="10" mana="150" enabled="1"><vocation id="1" /><vocation id="2" /><vocation id="3" /><vocation id="4" /></spell>

 

-Exevo gran mas Mort

 

area = { {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},

{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},

{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},

{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},

{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},

{1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1},

{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},

{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},

{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},

{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},

{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, }

 

attackType = ATTACK_PHYSICAL

needDirection = false

areaEffect = NM_ME_MORT_AREA

animationEffect = NM_ANI_SUDDENDEATH

 

hitEffect = NM_ME_MORT_AREA

damageEffect = NM_ME_MORT_AREA

animationColor = RED

offensive = true

drawblood = true

 

GreatEnergyBeamObject = MagicDamageObject(attackType, animationEffect, hitEffect, damageEffect, animationColor, offensive, drawblood, 0, 0)

 

function onCast(cid, creaturePos, level, maglv, var)

centerpos = {x=creaturePos.x, y=creaturePos.y, z=creaturePos.z}

GreatEnergyBeamObject.minDmg = (level * 10 + maglv *10) * 5.0

GreatEnergyBeamObject.maxDmg = (level * 10 + maglv *10) * 10.0

 

return doAreaMagic(cid, centerpos, needDirection, areaEffect, area, GreatEnergyBeamObject:ordered())

end

 

e lah na pasta "spells.xml"

 

<spell name="Ultimate Mort" words="exevo gran mas mort" maglv="100" mana="400" enabled="1"><vocation id="1" /></spell>

 

-Crux Divina

 

area = {

{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},

{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},

{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},

{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},

{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},

{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},

{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},

{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},

{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},

{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},

{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},

}

 

attackType = ATTACK_PHYSICAL

needDirection = false

areaEffect = NM_ME_HIT_AREA

animationEffect = NM_ANI_NONE

 

hitEffect = NM_ME_HIT_AREA

damageEffect = NM_ME_HIT_AREA

animationColor = RED

offensive = true

drawblood = true

 

UltimateExplosionObject = MagicDamageObject(attackType, animationEffect, hitEffect, damageEffect, animationColor, offensive, drawblood, 0, 0)

 

function onCast(cid, creaturePos, level, maglv, var)

centerpos = {x=creaturePos.x, y=creaturePos.y, z=creaturePos.z}

n = tonumber(var) -- try to convert it to a number

if n ~= nil then

-- bugged

-- ultimateExplosionObject.minDmg = var+0

-- UltimateExplosionObject.maxDmg = var+0

 

UltimateExplosionObject.minDmg = 0

UltimateExplosionObject.maxDmg = 0

else

UltimateExplosionObject.minDmg = (level * 2 + maglv * 3) * 2.3 - 30

UltimateExplosionObject.maxDmg = (level * 2 + maglv * 3) * 3.0

end

 

return doAreaMagic(cid, centerpos, needDirection, areaEffect, area, UltimateExplosionObject:ordered())

end

 

E lah no arquivo "spells.xml"

 

<spell name="Super Berzeker" words="cruz divina" maglv="6" mana="80" enabled="1"><vocation id="4" /></spell>

 

-Bp

 

 

function onCast(cid, creaturePos, level, maglv, var)

n = makeArrows(cid,1988,1);

return n

end

 

Lah no "spells.xml" (na parte conjure senao n da certo)

 

<conjure name="Backpack" words="bp" conjureId="1988" conjureCount="1" aggressive="0" lvl="0" maglv="0" mana="10" soul="3" prem="1" promotion="1" enabled="1" function="conjureItem"><vocation name="Paladin"/><vocation name="Sorcerer"/><vocation name="Druid"/><vocation name="Knight"/></conjure>

 

Oh estou postando mais uma spell:

 

-Ice Golem Energy Beam: (8.0)

 

Na pasta "spells/scripts"

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT)

setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -.2, 0, 0, 0)

 

local condition = createConditionObject(CONDITION_PARALYZE)

setConditionParam(condition, CONDITION_PARAM_DELAYED, 1)

setCombatCondition(combat, condition)

 

 

local arr = {

{0, 1, 0},

{0, 1, 0},

{0, 1, 0},

{0, 3, 0},

}

 

local area = createCombatArea(arr)

setCombatArea(combat, area)

 

function onCastSpell(cid, var)

return doCombat(cid, combat, var)

end

 

e na "spells.xml"

 

<instant name="Ice Golem Energy Beam" words="ice golem energy beam" lvl="1" maglv="0" mana="0" soul="0" exhaustion="1" prem="1" enabled="1" script="ice golem energy beam.lua"></instant>

 

 

-Exori Mas: (8.0)

 

Na pasta "spells/scripts"

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_EFFECT, 34)

setCombatFormula(combat, COMBAT_FORMULA_SKILL, -0.2, -20, -0.5, 0)

 

local arr = {

{0, 0, 1, 1, 1, 0, 0},

{0, 1, 1, 1, 1, 1, 0},

{1, 1, 1, 1, 1, 1, 1},

{1, 1, 1, 3, 1, 1, 1},

{1, 1, 1, 1, 1, 1, 1},

{0, 1, 1, 1, 1, 1, 0},

{0, 0, 1, 1, 1, 0, 0}

}

 

local area = createCombatArea(arr)

setCombatArea(combat, area)

 

function onCastSpell(cid, var)

return doCombat(cid, combat, var)

end

 

E na "spells.xml"

 

<instant name="exori mas" words="exori mas" lvl="33" maglv="4" mana="160" exhaustion="1" prem="1" enabled="1" script="exori mas.lua"> <vocation id="8"/> </instant>

 

Estou Postando Mais 2 Spells

 

-Mana Drain (Knight):

 

Na "spells/scripts"

 

area = {

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},

{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},

{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

}

 

attackType = 9

needDirection = false

areaEffect = 10

animationEffect = 4

 

hitEffect = 23

damageEffect = 10

animationColor = 71

offensive = false

drawblood = false

 

UltimateExplosionObject = MagicDamageObject(attackType, animationEffect, hitEffect, damageEffect,

animationColor, offensive, drawblood, 0, 0)

 

function onCast(cid, creaturePos, level, maglv, var)

centerpos = {x=creaturePos.x, y=creaturePos.y, z=creaturePos.z}

n = tonumber(var) -- try to convert it to a number

if n ~= nil then

-- bugged

-- ultimateExplosionObject.minDmg = var+0

-- UltimateExplosionObject.maxDmg = var+0

 

UltimateExplosionObject.minDmg = 100

UltimateExplosionObject.maxDmg = 600

else

UltimateExplosionObject.minDmg = (level * 2 + maglv * 3) * 2.6 - 30

UltimateExplosionObject.maxDmg = (level * 2 + maglv * 3) * 3.0

end

 

return doAreaMagic(cid, centerpos, needDirection, areaEffect, area, UltimateExplosionObject:ordered())

end

 

E na "spells.xml"

 

<spell name="mana drain" words="mana drain" maglv="3" mana="80" enabled="1"><vocation id="4" /></spell>

 

-Exevo Gran mas Sundeth:

 

Na "spells/scripts"

 

area = {

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},

{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},

{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},

{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},

{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},

{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},

{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

}

 

attackType = 4

needDirection = false

areaEffect = 0

animationEffect = 10

 

hitEffect = 17

damageEffect = 0

animationColor = 255

offensive = true

drawblood = true

 

UltimateExplosionObject = MagicDamageObject(attackType, animationEffect, hitEffect, damageEffect,

animationColor, offensive, drawblood, 0, 0)

 

function onCast(cid, creaturePos, level, maglv, var)

centerpos = {x=creaturePos.x, y=creaturePos.y, z=creaturePos.z}

n = tonumber(var) -- try to convert it to a number

if n ~= nil then

-- bugged

-- ultimateExplosionObject.minDmg = var+0

-- UltimateExplosionObject.maxDmg = var+0

 

UltimateExplosionObject.minDmg = 1000

UltimateExplosionObject.maxDmg = 9000

else

UltimateExplosionObject.minDmg = (level * 2 + maglv * 3) * 2.6 - 30

UltimateExplosionObject.maxDmg = (level * 2 + maglv * 3) * 3.0

end

 

return doAreaMagic(cid, centerpos, needDirection, areaEffect, area, UltimateExplosionObject:ordered())

end

 

E na "spells.xml"

 

<spell name="exevo gram mas sundeth" words="exevo gram mas death" maglv="90" mana="130" enabled="1"><vocation id="1" /></spell>

 

 

Estão aki minhas spells espero q gostem delas :D

 

~Coments PLXX~

 

Atualizado dia 1/setembro/2007

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

Oh estou postando mais uma spell:

 

-Ice Golem Energy Beam: (8.0)

 

Na pasta "spells/scripts"

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT)

setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -.2, 0, 0, 0)

 

local condition = createConditionObject(CONDITION_PARALYZE)

setConditionParam(condition, CONDITION_PARAM_DELAYED, 1)

setCombatCondition(combat, condition)

 

 

local arr = {

{0, 1, 0},

{0, 1, 0},

{0, 1, 0},

{0, 3, 0},

}

 

local area = createCombatArea(arr)

setCombatArea(combat, area)

 

function onCastSpell(cid, var)

return doCombat(cid, combat, var)

end

 

e na "spells.xml"

 

<instant name="Ice Golem Energy Beam" words="ice golem energy beam" lvl="1" maglv="0" mana="0" soul="0" exhaustion="1" prem="1" enabled="1" script="ice golem energy beam.lua"></instant>

 

 

-Exori Mas: (8.0)

 

Na pasta "spells/scripts"

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_EFFECT, 34)

setCombatFormula(combat, COMBAT_FORMULA_SKILL, -0.2, -20, -0.5, 0)

 

local arr = {

{0, 0, 1, 1, 1, 0, 0},

{0, 1, 1, 1, 1, 1, 0},

{1, 1, 1, 1, 1, 1, 1},

{1, 1, 1, 3, 1, 1, 1},

{1, 1, 1, 1, 1, 1, 1},

{0, 1, 1, 1, 1, 1, 0},

{0, 0, 1, 1, 1, 0, 0}

}

 

local area = createCombatArea(arr)

setCombatArea(combat, area)

 

function onCastSpell(cid, var)

return doCombat(cid, combat, var)

end

 

E na "spells.xml"

 

<instant name="exori mas" words="exori mas" lvl="33" maglv="4" mana="160" exhaustion="1" prem="1" enabled="1" script="exori mas.lua"> <vocation id="8"/> </instant>

 

 

Espero q gostem das novas spells.

 

~Coments~

Link para o comentário
Compartilhar em outros sites

  • 2 months later...
  • 2 years later...
  • 2 months later...
  • 3 weeks later...

Cara ta mt legal as magias mas tipo tem como da uma ajeitada por uma code pra ficar mais organizado pro pessoal entender mas Continua assim q tu vai longe boa script espero mais suas em !!!

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...