• 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!

@Spell

Gkatt

New Member
Joined
Mar 24, 2009
Messages
413
Reaction score
4
I want to make a spell for tfs 3.0.6 that is called "Exori vita" and it makes Exori tera Exori vis Exori flam after each other

Thanks for help
Rep+;)
 
spells.xml
Code:
	<instant name="Arcane Strike" words="exori vita" lvl="245" mana="1950" prem="1" range="4" needtarget="1" exhaustion="1550" blockwalls="1" script="attack/exori vita(1).lua">     
		<vocation name="Elder Druid"/> 
    </instant>

exori vita.lua
Lua:
--Made by: Djivar--

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_NONE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_POFF)

local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_POFF)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_POFF)
setCombatFormula(combat1, COMBAT_FORMULA_UNDEFINED, -1, -1.0, -1.0, -1.0)

local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_POFF)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_POFF)
setCombatFormula(combat2, COMBAT_FORMULA_UNDEFINED, -1, -1.0, -1.0, -1.0)

local distanceCombat = createCombatObject()
setCombatParam(distanceCombat, COMBAT_PARAM_TYPE, COMBAT_NONE)
setCombatParam(distanceCombat, COMBAT_PARAM_EFFECT, CONST_ME_NONE)
setCombatParam(distanceCombat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_NONE)

local distanceCombat3 = createCombatObject()
setCombatParam(distanceCombat3, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(distanceCombat3, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT)
setCombatParam(distanceCombat3, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGYBALL)
setCombatFormula(distanceCombat3, COMBAT_FORMULA_LEVELMAGIC, -0.8, -.9, -0.8, -1.0)

local distanceCombat4 = createCombatObject()
setCombatParam(distanceCombat4, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
setCombatParam(distanceCombat4, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
setCombatParam(distanceCombat4, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE)
setCombatFormula(distanceCombat4, COMBAT_FORMULA_LEVELMAGIC, -0.8, -.9, -0.8, -1.0)

local distanceCombat5 = createCombatObject()
setCombatParam(distanceCombat5, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(distanceCombat5, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT)
setCombatParam(distanceCombat5, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGYBALL)
setCombatFormula(distanceCombat5, COMBAT_FORMULA_LEVELMAGIC, -0.8, -.9, -0.8, -1.0)

local distanceCombat6 = createCombatObject()
setCombatParam(distanceCombat6, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
setCombatParam(distanceCombat6, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
setCombatParam(distanceCombat6, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE)
setCombatFormula(distanceCombat6, COMBAT_FORMULA_LEVELMAGIC, -0.8, -.9, -0.8, -1.0)

local distanceCombat7 = createCombatObject()
setCombatParam(distanceCombat7, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(distanceCombat7, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT)
setCombatParam(distanceCombat7, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGYBALL)
setCombatFormula(distanceCombat7, COMBAT_FORMULA_LEVELMAGIC, -0.8, -.9, -0.8, -1.0)


local distanceCombat8 = createCombatObject()
setCombatParam(distanceCombat8, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
setCombatParam(distanceCombat8, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
setCombatParam(distanceCombat8, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE)
setCombatFormula(distanceCombat8, COMBAT_FORMULA_LEVELMAGIC, -0.8, -.9, -0.8, -1.0)


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

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

local function onCastSpell3(parameters)
	return doCombat(parameters.cid, distanceCombat3, parameters.var)
end

local function onCastSpell4(parameters)
	return doCombat(parameters.cid, distanceCombat4, parameters.var)
end

local function onCastSpell5(parameters)
	return doCombat(parameters.cid, distanceCombat5, parameters.var)
end

local function onCastSpell6(parameters)
	return doCombat(parameters.cid, distanceCombat6, parameters.var)
end

local function onCastSpell7(parameters)
	return doCombat(parameters.cid, distanceCombat7, parameters.var)
end

local function onCastSpell8(parameters)
	return doCombat(parameters.cid, distanceCombat8, parameters.var)
end

function onCastSpell(cid, var)
local parameters = { cid = cid, var = var}
	if(variantToNumber(var) ~= 0) then
	
	addEvent(onCastSpell3, 100, parameters)
	addEvent(onCastSpell4, 200, parameters)
        addEvent(onCastSpell5, 900, parameters) 
        addEvent(onCastSpell6, 1000, parameters)
        addEvent(onCastSpell7, 1500, parameters)
        addEvent(onCastSpell8, 1600, parameters)  
		return doCombat(cid, distanceCombat, var)	
	end

addEvent(onCastSpell1, 1, parameters)
addEvent(onCastSpell2, 1, parameters) 
return doCombat(cid, combat, var)
end

rep+
 
i done but i opened the server and make the spell no name with this spell name What's wrong Please Anyone Tell Me
I assume your lua file is named incorrectly.
Code:
script="attack/exori vita(1).lua">
They have it oddly named. Change your lua file to match this name.. or change this part to what you named your lua file.
 
I Just Need help
If you can't provide the error your receiving I have no idea what the error is.
Either copy the error, or take a screenshot of your error and post it.

If I don't have the error I will have to guess what the problem is and it will be frustrating for both of us.
So in simple terms, post the error or we cannot help you.
 
In your console.. when you load the server, is there a error?
If yes, post the error.
If no, are you the correct vocation?
 
Back
Top