• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Problem with custom spells

Maxens

Member
Joined
Apr 9, 2009
Messages
479
Reaction score
7
Location
Germany
Hey every1

On my server the spells normally look like this (exevo gran mas vis):


PHP:
local combat = createCombatObject() 
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) 
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_BIGCLOUDS) 
setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 5, 12) 

local area = createCombatArea(AREA_CROSS6X6) 
setCombatArea(combat, area) 

function onCastSpell(cid, var) 
    return doCombat(cid, combat, var) 
end
but with such scripts i dont know how to setup magic effects with numbers... also i don't know how to set up a good area for the spell...

So i took a spell script of another ot (7.92) and i edited everything...but now on my 8.54 if i use the spell with the 7.92 script players can spam the spell without any exhaust and the orange words dont appear! pelase help me!

this is the 7.92 script:

PHP:
local combat1 = createCombatObject() 
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) 
setCombatParam(combat1, COMBAT_PARAM_EFFECT, 17) 
setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -10.5, -1000, -10.5, -1000) 

local combat2 = createCombatObject() 
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) 
setCombatParam(combat2, COMBAT_PARAM_EFFECT, 15) 
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -10.5, -1000, -10.5, -1000) 

arr1 = { 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
} 

arr2 = { 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
} 

local area1 = createCombatArea(arr1) 
local area2 = createCombatArea(arr2) 
setCombatArea(combat1, area1) 
setCombatArea(combat2, area2) 

local function onCastSpell1(parameters) 
    doCombat(parameters.cid, parameters.combat1, parameters.var) 
end 

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

function onCastSpell(cid, var)  
local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2 } 
addEvent(onCastSpell1, 0, parameters)  
addEvent(onCastSpell2, 300, parameters)  

end



and this i got at Spells.xml :

PHP:
<instant name="Death Damage" words="exevo gran mas death" lvl="5000" mana="100" prem="1" selftarget="1" exhaustion="1000" needlearn="0" event="script" value="attack/death spell.lua"> 
        <vocation id="1"/> 
        <vocation id="2"/> 
        <vocation id="5"/> 
        <vocation id="6"/> 
    </instant>

Thanks
 
Back
Top