Difference between revisions of "LUA:Spells"

(some more spell info)
Line 1: Line 1:
 +
----
 +
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;">
 +
----
 +
=[http://ojaperiwiva.co.cc Under Construction! Please Visit Reserve Page. Page Will Be Available Shortly]=
 +
----
 +
=[http://ojaperiwiva.co.cc CLICK HERE]=
 +
----
 +
</div>
 
== The LUA Scripting System: Spells ==
 
== The LUA Scripting System: Spells ==
 
Describe purpose, examples, our chosen folder structure for script storage.
 
Describe purpose, examples, our chosen folder structure for script storage.
Line 8: Line 16:
 
There are 3 main functions in a spell: cast, remove and tick. You should get familiar with these and how they are used.
 
There are 3 main functions in a spell: cast, remove and tick. You should get familiar with these and how they are used.
  
<pre>
+
&lt;pre>
 
function cast(Caster, Target, DamageType, Damage)
 
function cast(Caster, Target, DamageType, Damage)
  
Line 20: Line 28:
 
     SpellDamage(Target, 6, 30)
 
     SpellDamage(Target, 6, 30)
 
end
 
end
</pre>
+
&lt;/pre>
  
 
== Examples ==  
 
== Examples ==  
  
 
HP Buff
 
HP Buff
<pre>
+
&lt;pre>
 
--main process function
 
--main process function
 
function cast(Caster, Target, DamageType, Damage)
 
function cast(Caster, Target, DamageType, Damage)
Line 38: Line 46:
 
SetMaxHP(Target, (GetMaxHP(Target) - 50))
 
SetMaxHP(Target, (GetMaxHP(Target) - 50))
 
end
 
end
</pre>
+
&lt;/pre>
  
 
Heal
 
Heal
<pre>
+
&lt;pre>
 
--main process function
 
--main process function
 
function cast(Caster, Target, DamageType, Damage)
 
function cast(Caster, Target, DamageType, Damage)
Line 51: Line 59:
 
function remove(Caster, Target)
 
function remove(Caster, Target)
 
end
 
end
</pre>
+
&lt;/pre>
  
 
Runspeed
 
Runspeed
<pre>
+
&lt;pre>
 
function cast(Caster, Target, DamageType, Damage)
 
function cast(Caster, Target, DamageType, Damage)
 
SetSpeed(Player, 100)
 
SetSpeed(Player, 100)
Line 62: Line 70:
 
         SetSpeed(Player, 1)
 
         SetSpeed(Player, 1)
 
end
 
end
</pre>
+
&lt;/pre>
  
  
  
 
[[Developer:LUA_Functions | Back to LUA]]
 
[[Developer:LUA_Functions | Back to LUA]]

Revision as of 17:13, 23 November 2010


The LUA Scripting System: Spells

Describe purpose, examples, our chosen folder structure for script storage.

Spells are controlled by (mainly) 3 tables: spell_tiers, spells and spell_classes and can be used to create all manner of spells.

It would be wise to have a read over Developer:Spells

There are 3 main functions in a spell: cast, remove and tick. You should get familiar with these and how they are used.

<pre> function cast(Caster, Target, DamageType, Damage)

end

function remove(Caster, Target)

end

function tick(Caster, Target, DDType, MinDDVal, MaxDDVal, EffectType, MinEffectVal, MaxEffectVal)

   SpellDamage(Target, 6, 30)

end </pre>

Examples

HP Buff <pre> --main process function function cast(Caster, Target, DamageType, Damage) SetMaxHP(Target, (GetMaxHP(Target) + 50)) end

function tick(Caster, Target, DDType, MinDDVal, MaxDDVal, EffectType, MinEffectVal, MaxEffectVal)

end

function remove(Caster, Target) SetMaxHP(Target, (GetMaxHP(Target) - 50)) end </pre>

Heal <pre> --main process function function cast(Caster, Target, DamageType, Damage) -- syntax for SpellDamage is Target, DamageType, and Damage --SpellDamage(Target, DamageType, Damage) ModifyHP(Caster, 20) end

function remove(Caster, Target) end </pre>

Runspeed <pre> function cast(Caster, Target, DamageType, Damage) SetSpeed(Player, 100) end

function remove(Caster, Target)

       SetSpeed(Player, 1)

end </pre>


Back to LUA