|
@@ -18,17 +18,72 @@ SuccessValue = $ARGS[1]
|
|
|
|
|
|
! ARGS for Combat Spells if Applicable
|
|
|
$TargetType = $ARGS[2]
|
|
|
-if $TargetType = 'pcs':
|
|
|
- $CasterType = 'opp'
|
|
|
-elseif $TargetType = 'opp':
|
|
|
- $CasterType = 'pcs'
|
|
|
+if $spellTarget[$ARGS[2]] = 'self':
|
|
|
+ ! Self target spell, Caster and target are the same
|
|
|
+ $CasterType = $TargetType
|
|
|
+ TargetNumber = ARGS[3]
|
|
|
+ CasterNumber = ARGS[3]
|
|
|
+elseif $spellTarget[$ARGS[2]] = 'team':
|
|
|
+ ! Team target spell targets person on the same team
|
|
|
+ $CasterType = $TargetType
|
|
|
+ TargetNumber = ARGS[3]
|
|
|
+ CasterNumber = ARGS[4]
|
|
|
else
|
|
|
- $CasterType = 'pcs'
|
|
|
- $TargetType = 'pcs'
|
|
|
-end
|
|
|
-TargetNumber = ARGS[3]
|
|
|
-CasterNumber = ARGS[3]
|
|
|
-
|
|
|
+ ! Others are assumed to be enemy targets
|
|
|
+ if $TargetType = 'pcs':
|
|
|
+ $CasterType = 'opp'
|
|
|
+ elseif $TargetType = 'opp':
|
|
|
+ $CasterType = 'pcs'
|
|
|
+ else
|
|
|
+ $CasterType = 'pcs'
|
|
|
+ $TargetType = 'pcs'
|
|
|
+ end
|
|
|
+ TargetNumber = ARGS[3]
|
|
|
+ CasterNumber = ARGS[4]
|
|
|
+end
|
|
|
+
|
|
|
+!! Helper functions.
|
|
|
+
|
|
|
+!! UpdateAttrib
|
|
|
+! Apply change to Combatant array
|
|
|
+! $ARGS[0] = the base array (e.g.: fog, clone, shield, init)
|
|
|
+! $ARGS[1] = the Target type (e.g.: pcs or opp)
|
|
|
+! ARGS[2] = Target Number, array number of target
|
|
|
+! $ARGS[3] = operation (e.g.: +, -, =)
|
|
|
+! ARGS[4] = Amount to change
|
|
|
+$spellFunc['UpdateAttrib'] = {
|
|
|
+ $SpellFuncVar['BaseArray'] = $ARGS[0]
|
|
|
+ $SpellFuncVar['TargetType']= $ARGS[1]
|
|
|
+ SpellFuncVar['TargetNum'] = ARGS[2]
|
|
|
+ $SpellFuncVar['Operation'] = $ARGS[3]
|
|
|
+ SpellFuncVar['Amount'] = ARGS[4]
|
|
|
+
|
|
|
+ if $SpellFuncVar['Operation'] = '=':
|
|
|
+ ! "opp_fog[0] = 0"
|
|
|
+ dynamic "<<$SpellFuncVar['TargetType']>>_<<$SpellFuncVar['BaseArray']>>[<<SpellFuncVar['TargetNum']>>] = <<SpellFuncVar['Amount']>>"
|
|
|
+ elseif $SpellFuncVar['Operation'] = '+' or $SpellFuncVar['Operation'] = '-':
|
|
|
+ ! "opp_fog[0] += 10"
|
|
|
+ dynamic "<<$SpellFuncVar['TargetType']>>_<<$SpellFuncVar['BaseArray']>>[<<SpellFuncVar['TargetNum']>>] <<$SpellFuncVar['Operation']>>= <<SpellFuncVar['Amount']>>"
|
|
|
+ else
|
|
|
+ 'Invalid Operator, must be "+", "-", or "=". '
|
|
|
+ end
|
|
|
+
|
|
|
+ killvar '$SpellFuncVar'
|
|
|
+ killvar 'SpellFuncVar'
|
|
|
+}
|
|
|
+!!GetCombatantName
|
|
|
+! Get the Name value for this combatant
|
|
|
+! $ARGS[0] = the Target type (e.g.: pcs or opp)
|
|
|
+! ARGS[1] = Target Number, array number of target
|
|
|
+$spellFunc['GetCombatantName'] = {
|
|
|
+ $SpellFuncVar['TargetType']= $ARGS[0]
|
|
|
+ SpellFuncVar['TargetNum'] = ARGS[1]
|
|
|
+
|
|
|
+ $result = dyneval("$result = $<<$SpellFuncVar['TargetType']>>_name[<<SpellFuncVar['TargetNum']>>]")
|
|
|
+
|
|
|
+ killvar '$SpellFuncVar'
|
|
|
+ killvar 'SpellFuncVar'
|
|
|
+}
|
|
|
|
|
|
if $ARGS[0] = 'teleport':
|
|
|
! Do the stuff of a Teleport
|
|
@@ -302,95 +357,45 @@ if $ARGS[0] = 'cosmetica':
|
|
|
end
|
|
|
end
|
|
|
|
|
|
-if $ARGS[0] = 'reset':
|
|
|
- cla
|
|
|
- !Create mist
|
|
|
- 'Accumulated mana <<manaReset>> units.'
|
|
|
-
|
|
|
- act 'Absorb accumulated mana':
|
|
|
- cla
|
|
|
- *clr
|
|
|
- pcs_mana = pcs_mana + manaReset
|
|
|
- manaReset = 0
|
|
|
- xgt'fight','sta'
|
|
|
- end
|
|
|
- act 'Physical attacks':gt'boxing'
|
|
|
-
|
|
|
- if pcs_magik > 0:
|
|
|
- act 'Magic attacks':gt'magik'
|
|
|
- end
|
|
|
-end
|
|
|
|
|
|
-if $ARGS[0] = 'unmat':
|
|
|
- cla
|
|
|
- !Create mist
|
|
|
- 'You can become incorporeal at 30 moves, in exchange for 3000 Forces units Rikudo. This part of the power will be lost to you forever when you cast.'
|
|
|
- 'Do not allow to pass through the materiality of the body is not getting any impact damage, while slightly reduced longevity spells.'
|
|
|
-
|
|
|
- if rikudo >= 3000:
|
|
|
- act 'Become a disembodied':
|
|
|
- cla
|
|
|
- *clr
|
|
|
- unmaterial = 31
|
|
|
- rikudo = rikudo + 3000
|
|
|
- manaReset = 0
|
|
|
- xgt'fight','sta'
|
|
|
- end
|
|
|
- elseif rikudo < 3000:
|
|
|
- 'You have too little power Rikudo for this spell.'
|
|
|
- end
|
|
|
-
|
|
|
- act 'Physical attacks':gt'boxing'
|
|
|
-
|
|
|
- if pcs_magik > 0:
|
|
|
- act 'Magic attacks':gt'magik'
|
|
|
- end
|
|
|
-end
|
|
|
+!!!!!!!!!!!!!!!!!
|
|
|
+!! Combat Spells
|
|
|
+!!!!!!!!!!!!!!!!!
|
|
|
|
|
|
if $ARGS[0] = 'fog':
|
|
|
- ! tuman = the amount of fog around you making you harder to hit
|
|
|
- ! tumanV = the amount of fog around your opponent making him harder to hit
|
|
|
- if tumanV > 0:
|
|
|
- 'It is not possible to call your fog when an existing opponent is already fogged.'
|
|
|
- else
|
|
|
- if SuccessValue > 0:
|
|
|
- tuman += (10 * SuccessValue)
|
|
|
- '<b><font color = green>A Fog materializes around, obscuring you from your enemies.</font></b>'
|
|
|
- elseif SuccessValue < 0:
|
|
|
- tumanV += 10
|
|
|
- '<b><font color = red>The spell backfires! A Fog materializes around your enemy, obscuring him from your view.</font></b>'
|
|
|
- else
|
|
|
- '<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
- end
|
|
|
+ if SuccessValue > 0:
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'fog', $TargetType, TargetNumber, '+', 10 * SuccessValue
|
|
|
+ '<b><font color = green>A Fog materializes around, obscuring <<dyneval $spellFunc["GetCombatantName"], $TargetType, TargetNumber>> from enemies.</font></b>'
|
|
|
+ else
|
|
|
+ '<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
|
end
|
|
|
|
|
|
if $ARGS[0] = 'clone':
|
|
|
- ! klon = the number of clones that the enemy must destroy before hitting you
|
|
|
if SuccessValue > 0:
|
|
|
- klon += SuccessValue
|
|
|
- '<b><font color = green><<SuccessValue>> clone<<iif(SuccessValue>1,"s","")>> of you springs from you confusing the enemy.</font></b>'
|
|
|
- elseif SuccessValue < 0 and klon > 0:
|
|
|
- klon -= 1
|
|
|
- '<b><font color = red>The spell backfires! One of your clones disappears.</font></b>'
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'clone', $TargetType, TargetNumber, '+', SuccessValue
|
|
|
+ '<b><font color = green><<SuccessValue>> clone<<iif(SuccessValue>1,"s","")>> springs from <<dyneval $spellFunc["GetCombatantName"], $TargetType, TargetNumber>> confusing enemies.</font></b>'
|
|
|
+ elseif SuccessValue < 0 and dyneval('result=<<$TargetType>>_clone[<<TargetNumber>>]') > 0:
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'clone', $TargetType, TargetNumber, '-', 1
|
|
|
+ '<b><font color = red>The spell backfires! A <<dyneval $spellFunc["GetCombatantName"], $TargetType, TargetNumber>> clone disappears.</font></b>'
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
|
end
|
|
|
|
|
|
if $ARGS[0] = 'stun':
|
|
|
- ! stunner = 1 stuns the enemy for 3-6 rounds
|
|
|
if SuccessValue > 0:
|
|
|
stunner = 1
|
|
|
- '<b><font color = green>Your enemy is stunned.</font></b>'
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'stun', $TargetType, TargetNumber, '+', rand(2,5)+ SuccessValue
|
|
|
+ '<b><font color = green><<dyneval $spellFunc["GetCombatantName"], $TargetType, TargetNumber>> is stunned.</font></b>'
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
|
- xgt'atak','player'
|
|
|
+ !xgt'atak','player'
|
|
|
end
|
|
|
|
|
|
if $ARGS[0] = 'weapon':
|
|
|
- if SuccessValue > 0:
|
|
|
+ !{if SuccessValue > 0:
|
|
|
magweapbonus = weapbonus * 4 * SuccessValue
|
|
|
'<b><font color = green>Your Weapon now feels more powerful.</font></b>'
|
|
|
elseif SuccessValue < 0:
|
|
@@ -399,52 +404,46 @@ if $ARGS[0] = 'weapon':
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
|
- xgt'atak','player'
|
|
|
+ !xgt'atak','player'}
|
|
|
+ "weapon"
|
|
|
end
|
|
|
|
|
|
if $ARGS[0] = 'wind':
|
|
|
- ! tuman = the amount of fog around you making you harder to hit
|
|
|
- ! tumanV = the amount of fog around your opponent making him harder to hit
|
|
|
if SuccessValue = 2:
|
|
|
- tumanV = 0
|
|
|
- '<b><font color = green>A wind blows through the area eliminating your enemys fog from the battlefield.</font></b>'
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'fog', $TargetType, TargetNumber, '=', 0
|
|
|
+ '<b><font color = green>A wind blows through the area eliminating the fog around <<dyneval $spellFunc["GetCombatantName"], $TargetType, TargetNumber>> from the battlefield.</font></b>'
|
|
|
elseif SuccessValue = 1:
|
|
|
- tumanV = 0
|
|
|
- tuman = 0
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'fog', $TargetType, TargetNumber, '=', 0
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'fog', $CasterType, CasterNumber, '=', 0
|
|
|
'<b><font color = green>A wind blows through the area eliminating all fog on the battlefield.</font></b>'
|
|
|
elseif SuccessValue = -1:
|
|
|
- tuman = 0
|
|
|
- '<b><font color = red>A wind blows through the area eliminating your fog from the battlefield.</font></b>'
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'fog', $CasterType, CasterNumber, '=', 0
|
|
|
+ '<b><font color = red>A wind blows through the area eliminating the fog around <<dyneval $spellFunc["GetCombatantName"], $TargetType, TargetNumber>> from the battlefield.</font></b>'
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
|
end
|
|
|
|
|
|
if $ARGS[0] = 'multiclone':
|
|
|
- ! klon = the number of clones that the enemy must destroy before hitting you
|
|
|
if SuccessValue > 0:
|
|
|
- klon += SuccessValue * 3
|
|
|
- '<b><font color = green><<SuccessValue * 3>> clone<<iif(SuccessValue>1,"s","")>> of you springs from you confusing the enemy.</font></b>'
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'clone', $TargetType, TargetNumber, '+', SuccessValue * 3
|
|
|
+ '<b><font color = green><<SuccessValue * 3>> clone<<iif(SuccessValue>1,"s","")>> of <<dyneval $spellFunc["GetCombatantName"], $TargetType, TargetNumber>> springs forth confusing the enemy.</font></b>'
|
|
|
elseif SuccessValue < 0 and klon > 0:
|
|
|
- if klon < 3:
|
|
|
- klon = 0
|
|
|
+ if dyneval('result=<<$TargetType>>_clone[<<TargetNumber>>]') < 3:
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'clone', $TargetType, TargetNumber, '=', 0
|
|
|
else
|
|
|
- klon -= 3
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'clone', $TargetType, TargetNumber, '-', 3
|
|
|
end
|
|
|
- '<b><font color = red>The spell backfires! Some of your clones disappear.</font></b>'
|
|
|
+ '<b><font color = red>The spell backfires! Some clones of <<dyneval $spellFunc["GetCombatantName"], $TargetType, TargetNumber>> disappear.</font></b>'
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
|
end
|
|
|
|
|
|
if $ARGS[0] = 'energo':
|
|
|
- ! defence = absorbs damage before health begins to be removed
|
|
|
if SuccessValue > 0:
|
|
|
- dynamic '<<$CasterType>>_shield[<<CasterNumber>>] += (100 * SuccessValue)'
|
|
|
- '<b><font color = green>An energy shield materializes around you, protecting you from your enemies.</font></b>'
|
|
|
- elseif SuccessValue < 0:
|
|
|
- dynamic '<<$TargetType>>_shield[<<TargetNumber>>] += 100'
|
|
|
- '<b><font color = red>The spell backfires! An energy shield materializes around your enemy, protecting him from you.</font></b>'
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'shield', $TargetType, TargetNumber, '+', SuccessValue * 100
|
|
|
+ '<b><font color = green>An energy shield materializes around <<dyneval $spellFunc["GetCombatantName"], $TargetType, TargetNumber>>, granting protection from enemies.</font></b>'
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
@@ -452,11 +451,8 @@ end
|
|
|
|
|
|
if $ARGS[0] = 'haste':
|
|
|
if SuccessValue > 0:
|
|
|
- initBonus += (120 * SuccessValue)
|
|
|
- '<b><font color = green>Your mind and body seem to race though a sluggish world.</font></b>'
|
|
|
- elseif SuccessValue < 0:
|
|
|
- initBonusV += 120
|
|
|
- '<b><font color = red>The spell backfires! Your enemy seems to move faster.</font></b>'
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'init', $TargetType, TargetNumber, '+', SuccessValue * 120
|
|
|
+ '<b><font color = green><<dyneval $spellFunc["GetCombatantName"], $TargetType, TargetNumber>> feels mind and body race though a sluggish world.</font></b>'
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
@@ -464,8 +460,8 @@ end
|
|
|
|
|
|
if $ARGS[0] = 'heal':
|
|
|
if SuccessValue > 0:
|
|
|
- dynamic 'pcs_health += (400 * SuccessValue)'
|
|
|
- '<b><font color = green>Your body surges with life. You feel much stronger.</font></b>'
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'health', $TargetType, TargetNumber, '+', SuccessValue * 400
|
|
|
+ '<b><font color = green><<dyneval $spellFunc["GetCombatantName"], $TargetType, TargetNumber>> surges with life, feeling much stronger.</font></b>'
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
@@ -473,17 +469,17 @@ end
|
|
|
|
|
|
if $ARGS[0] = 'hand':
|
|
|
if SuccessValue > 0:
|
|
|
- strenK = pcs_stren*20*SuccessValue/100
|
|
|
- magweapbonus = RAND(pcs_stren*10 - strenK,pcs_stren*10 + strenK)
|
|
|
- '<b><font color = green>Your hands now feel more powerful.</font></b>'
|
|
|
- elseif SuccessValue < 0:
|
|
|
- strenK = pcs_stren*20/100
|
|
|
- magweapbonus = 0 - RAND(pcs_stren*10 - strenK,pcs_stren*10 + strenK)
|
|
|
- '<b><font color = red>The spell backfires! Your hands seem weaker.</font></b>'
|
|
|
+ TargetStren = dyneval('result=<<$TargetType>>_stren[<<TargetNumber>>]')
|
|
|
+ TargetStrenDelta = TargetStren*20*SuccessValue/100
|
|
|
+ TargetStrenBase = TargetStren*10
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'stren', $TargetType, TargetNumber, '=', RAND(TargetStrenBase - TargetStrenDelta,TargetStrenBase + TargetStrenDelta)
|
|
|
+ '<b><font color = green>Power flows from the hands of <<dyneval $spellFunc["GetCombatantName"], $TargetType, TargetNumber>>.</font></b>'
|
|
|
+ killvar 'TargetStren'
|
|
|
+ killvar 'TargetStrenDelta'
|
|
|
+ killvar 'TargetStrenBase'
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
|
- xgt'atak','player'
|
|
|
end
|
|
|
|
|
|
if $ARGS[0] = 'scaldingtouch':
|
|
@@ -493,7 +489,6 @@ if $ARGS[0] = 'scaldingtouch':
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
|
- xgt'atakA','atak'
|
|
|
end
|
|
|
|
|
|
if $ARGS[0] = 'burninghands':
|
|
@@ -508,11 +503,8 @@ end
|
|
|
|
|
|
if $ARGS[0] = 'firebarrier':
|
|
|
if SuccessValue > 0:
|
|
|
- defence += (750 * SuccessValue)
|
|
|
- '<b><font color = green>A flaming barrier has sprung up between you and your opponent. You now have <<defence>> protection units.</font></b>'
|
|
|
- elseif SuccessValue < 0:
|
|
|
- defenceV += 750
|
|
|
- '<b><font color = red>The spell backfires! A flaming barrier has sprung up between you and your opponent. Your enemy now has <<defence>> protection units.</font></b>'
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'shield', $TargetType, TargetNumber, '+', SuccessValue * 750
|
|
|
+ '<b><font color = green>A flaming barrier has sprung up between you and your opponents.</font></b>'
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
@@ -521,26 +513,20 @@ end
|
|
|
if $ARGS[0] = 'firestorm':
|
|
|
if SuccessValue > 0:
|
|
|
gs 'fight', 'applyDamage', $TargetType, TargetNumber, 4250 + (2000 * SuccessValue)
|
|
|
- bonusSh = 100
|
|
|
- '<b><font color = green>Uncountable glowing embers steak down upon your foes.</font></b>'
|
|
|
+ '<b><font color = green>Uncountable glowing embers steak down upon the foes of <<dyneval $spellFunc["GetCombatantName"], $TargetType, TargetNumber>>.</font></b>'
|
|
|
elseif SuccessValue < 0:
|
|
|
gs 'fight', 'applyDamage', $TargetType, TargetNumber, 2000
|
|
|
gs 'fight', 'applyDamage', $CasterType, CasterNumber, 200
|
|
|
- bonusSh = 100
|
|
|
'<b><font color = red>The spell backfires! Uncountable glowing embers steak down upon the battlefield burning everyone.</font></b>'
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
|
- xgt'atakA','atak'
|
|
|
end
|
|
|
|
|
|
if $ARGS[0] = 'flameshield':
|
|
|
if SuccessValue > 0:
|
|
|
- defence += (2500 * SuccessValue)
|
|
|
- '<b><font color = green>A Shield made of Flames interposes itself between you and your enemy. You now have <<defence>> protection units.</font></b>'
|
|
|
- elseif SuccessValue < 0:
|
|
|
- defenceV += 2500
|
|
|
- '<b><font color = red>The spell backfires! A Shield made of Flames interposes itself between you and your enemy. Your enemy now has <<defence>> protection units.</font></b>'
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'shield', $TargetType, TargetNumber, '+', SuccessValue * 2500
|
|
|
+ '<b><font color = green>A Shield made of Flames interposes itself between you and your enemy.</font></b>'
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
@@ -549,7 +535,6 @@ end
|
|
|
if $ARGS[0] = 'shock':
|
|
|
if SuccessValue > 0:
|
|
|
gs 'fight', 'applyDamage', $TargetType, TargetNumber, 150 * SuccessValue
|
|
|
- eleSh = 1
|
|
|
'<b><font color = green>You build a static electric charge in your hand and zap your opponent.</font></b>'
|
|
|
elseif SuccessValue < 0:
|
|
|
gs 'fight', 'applyDamage', $CasterType, CasterNumber, 50
|
|
@@ -563,7 +548,6 @@ end
|
|
|
if $ARGS[0] = 'lightning':
|
|
|
if SuccessValue > 0:
|
|
|
gs 'fight', 'applyDamage', $TargetType, TargetNumber, 1500 * SuccessValue
|
|
|
- eleSh = 1
|
|
|
'<b><font color = green>You shoot a lightning bolt from your hand zapping your opponent.</font></b>'
|
|
|
elseif SuccessValue < 0:
|
|
|
gs 'fight', 'applyDamage', $CasterType, CasterNumber, 300
|
|
@@ -576,11 +560,8 @@ end
|
|
|
|
|
|
if $ARGS[0] = 'electricbarrier':
|
|
|
if SuccessValue > 0:
|
|
|
- defence += (1500 * SuccessValue)
|
|
|
- '<b><font color = green>A wall of dancing lightning springs up around yourself. You now have <<defence>> protection units.</font></b>'
|
|
|
- elseif SuccessValue < 0:
|
|
|
- defenceV += 1500
|
|
|
- '<b><font color = red>The spell backfires! A wall of dancing lightning springs up around your enemy. Your enemy now has <<defence>> protection units.</font></b>'
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'shield', $TargetType, TargetNumber, '+', SuccessValue * 1500
|
|
|
+ '<b><font color = green>A wall of dancing lightning springs up around yourself.</font></b>'
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
@@ -589,14 +570,10 @@ end
|
|
|
if $ARGS[0] = '1000birds':
|
|
|
if SuccessValue > 0:
|
|
|
gs 'fight', 'applyDamage', $TargetType, TargetNumber, 2750 + (1000 * SuccessValue)
|
|
|
- bonusSh = 30
|
|
|
- eleSh = 1
|
|
|
'<b><font color = green>You shoot hundreds of small lightning bolts toward your enemy.</font></b>'
|
|
|
elseif SuccessValue < 0:
|
|
|
gs 'fight', 'applyDamage', $TargetType, TargetNumber, 2000
|
|
|
gs 'fight', 'applyDamage', $CasterType, CasterNumber, 200
|
|
|
- bonusSh = 30
|
|
|
- eleSh = 1
|
|
|
'<b><font color = red>The spell backfires! Hundreds of small lightning bolts curl toward the battlefield shocking everyone.</font></b>'
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
@@ -605,11 +582,8 @@ end
|
|
|
|
|
|
if $ARGS[0] = 'dancingsphere':
|
|
|
if SuccessValue > 0:
|
|
|
- defence += (5000 * SuccessValue)
|
|
|
- '<b><font color = green>A large field of lightning dances around you blocking attacks. You now have <<defence>> protection units.</font></b>'
|
|
|
- elseif SuccessValue < 0:
|
|
|
- defenceV += 5000
|
|
|
- '<b><font color = red>The spell backfires! A large field of lightning dances around you blocking attacks. Your enemy now has <<defence>> protection units.</font></b>'
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'shield', $TargetType, TargetNumber, '+', SuccessValue * 5000
|
|
|
+ '<b><font color = green>A large field of lightning dances around you blocking attacks.</font></b>'
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
@@ -618,31 +592,20 @@ end
|
|
|
if $ARGS[0] = 'quicksand':
|
|
|
if SuccessValue > 0:
|
|
|
gs 'fight', 'applyDamage', $TargetType, TargetNumber, 100 * SuccessValue
|
|
|
- eleSh = 5
|
|
|
'<b><font color = green>You have trapped your opponent in quicksand.</font></b>'
|
|
|
elseif SuccessValue < 0:
|
|
|
gs 'fight', 'applyDamage', $TargetType, TargetNumber, 100
|
|
|
gs 'fight', 'applyDamage', $CasterType, CasterNumber, 50
|
|
|
- eleSh = 5
|
|
|
'<b><font color = red>The spell backfires! You are both trapped in quicksand.</font></b>'
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
|
- xgt'atakA','atak'
|
|
|
end
|
|
|
|
|
|
if $ARGS[0] = 'earthshield':
|
|
|
if SuccessValue > 0:
|
|
|
- defence += 1500 + (1000 * SuccessValue)
|
|
|
- defenceM += 2500
|
|
|
- defenceActPar = 1000
|
|
|
- defenceActParM = 1000
|
|
|
- defenceAct = 10
|
|
|
- defenceActM = 10
|
|
|
- '<b><font color = green>Tendrils of Earth rise to defend you. You now have <<defence>> protection units.</font></b>'
|
|
|
- elseif SuccessValue < 0:
|
|
|
- defenceV += 2500
|
|
|
- '<b><font color = red>The spell backfires! Tendrils of Earth rise to defend your enemy. Your enemy now has <<defence>> protection units.</font></b>'
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'shield', $TargetType, TargetNumber, '+', SuccessValue * 1000 + 1500
|
|
|
+ '<b><font color = green>Tendrils of Earth rise to defend you.</font></b>'
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
@@ -651,35 +614,20 @@ end
|
|
|
if $ARGS[0] = 'abyss':
|
|
|
if SuccessValue > 0:
|
|
|
gs 'fight', 'applyDamage', $TargetType, TargetNumber, 1500 * SuccessValue
|
|
|
- eleSh = 5
|
|
|
'<b><font color = green>The Earth opens up beneath your opponents feet, slamming shut damaging him and depriving him of the ability to move.</font></b>'
|
|
|
elseif SuccessValue < 0:
|
|
|
gs 'fight', 'applyDamage', $TargetType, TargetNumber, 1500
|
|
|
gs 'fight', 'applyDamage', $CasterType, CasterNumber, 200
|
|
|
- eleSh = 5
|
|
|
'<b><font color = red>The spell backfires! The Earth opens up beneath your opponents feet, slamming shut damaging him and depriving him of the ability to move. You are also caught.</font></b>'
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
|
- xgt'atakA','atak'
|
|
|
end
|
|
|
|
|
|
if $ARGS[0] = 'earthguardian':
|
|
|
if SuccessValue > 0:
|
|
|
- defence += 5200 + (2000 * SuccessValue)
|
|
|
- defenceM += 6250
|
|
|
- defenceW += 6250
|
|
|
- defenceActPar = 1000
|
|
|
- defenceActParM = 1000
|
|
|
- defenceActParW = 1000
|
|
|
- defenceAct = 15
|
|
|
- defenceActM = 15
|
|
|
- defenceActW = 15
|
|
|
- defAtk = 15
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'shield', $TargetType, TargetNumber, '+', SuccessValue * 2000 +5200
|
|
|
'<b><font color = green>The Earth itself comes alive defending you from attacks. It draws from the power of the land to regenerate itself every round. You now have <<defence>> protection units.</font></b>'
|
|
|
- elseif SuccessValue < 0:
|
|
|
- defenceV += 2500
|
|
|
- '<b><font color = red>The spell backfires! Tendrils of Earth rise to defend your enemy. Your enemy now has <<defence>> protection units.</font></b>'
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
@@ -688,8 +636,6 @@ end
|
|
|
if $ARGS[0] = 'sando':
|
|
|
if SuccessValue > 0:
|
|
|
gs 'fight', 'applyDamage', $TargetType, TargetNumber, 3000 + (2000 * SuccessValue)
|
|
|
- bonusSh = 50
|
|
|
- eleSh = 5
|
|
|
'<b><font color = green>Two huge plates of earth colapse together crushing the enemy and depriving him of the ability to move.</font></b>'
|
|
|
elseif SuccessValue < 0:
|
|
|
gs 'fight', 'applyDamage', $CasterType, CasterNumber, 200
|
|
@@ -697,52 +643,46 @@ if $ARGS[0] = 'sando':
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
|
- xgt'atakA','atak'
|
|
|
end
|
|
|
|
|
|
if $ARGS[0] = 'windgust':
|
|
|
if SuccessValue > 0:
|
|
|
gs 'fight', 'applyDamage', $TargetType, TargetNumber, 100 * SuccessValue
|
|
|
- bonusSh = 50
|
|
|
'<b><font color = green>You have created a gust of wind.</font></b>'
|
|
|
- if klonV > 0:klonV = 0 & '<b><font color = green>Enemy clones are vaporized.</font></b>'
|
|
|
- if tumanV > 0:tumanV = 0 & '<b><font color = green>Enemy Fog is torn to shreds by the wind.</font></b>'
|
|
|
- elseif SuccessValue < 0:
|
|
|
- gs 'fight', 'applyDamage', $CasterType, CasterNumber, 50
|
|
|
- '<b><font color = red>The spell backfires! You have created a gust of wind, but the enemy is missed and you are instead caught.</font></b>'
|
|
|
- if klon > 0:klon = 0 & '<b><font color = green>Your clones are vaporized.</font></b>'
|
|
|
- if tuman > 0:tuman = 0 & '<b><font color = green>Your Fog is torn to shreds by the wind.</font></b>'
|
|
|
+ if dyneval('result=<<$TargetType>>_clone[<<TargetNumber>>]') > 0:
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'clone', $TargetType, TargetNumber, '=', 0
|
|
|
+ '<b><font color = green>Enemy clones are vaporized.</font></b>'
|
|
|
+ end
|
|
|
+ if dyneval('result=<<$TargetType>>_fog[<<TargetNumber>>]') > 0:
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'fog', $TargetType, TargetNumber, '=', 0
|
|
|
+ '<b><font color = green>Enemy Fog is torn to shreds by the wind.</font></b>'
|
|
|
+ end
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
|
- xgt'atakA','atak'
|
|
|
end
|
|
|
|
|
|
if $ARGS[0] = 'pressure':
|
|
|
if SuccessValue > 0:
|
|
|
gs 'fight', 'applyDamage', $TargetType, TargetNumber, 1000 * SuccessValue
|
|
|
- bonusSh = 100
|
|
|
'<b><font color = green>You dramatically raised the air pressure.</font></b>'
|
|
|
- if klonV > 0:klonV = 0 & '<b><font color = green>Enemy clones are vaporized.</font></b>'
|
|
|
- if tumanV > 0:tumanV = 0 & '<b><font color = green>Enemy Fog is torn to shreds by the wind.</font></b>'
|
|
|
- elseif SuccessValue < 0:
|
|
|
- gs 'fight', 'applyDamage', $CasterType, CasterNumber, 200
|
|
|
- '<b><font color = red>The spell backfires! You dramatically raised the air pressure, but the enemy is missed and you are instead caught.</font></b>'
|
|
|
- if klon > 0:klon = 0 & '<b><font color = green>Your clones are vaporized.</font></b>'
|
|
|
- if tuman > 0:tuman = 0 & '<b><font color = green>Your Fog is torn to shreds by the wind.</font></b>'
|
|
|
+ if dyneval('result=<<$TargetType>>_clone[<<TargetNumber>>]') > 0:
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'clone', $TargetType, TargetNumber, '=', 0
|
|
|
+ '<b><font color = green>Enemy clones are vaporized.</font></b>'
|
|
|
+ end
|
|
|
+ if dyneval('result=<<$TargetType>>_fog[<<TargetNumber>>]') > 0:
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'fog', $TargetType, TargetNumber, '=', 0
|
|
|
+ '<b><font color = green>Enemy Fog is torn to shreds by the wind.</font></b>'
|
|
|
+ end
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
|
- xgt'atakA','atak'
|
|
|
end
|
|
|
|
|
|
if $ARGS[0] = 'vacuum':
|
|
|
if SuccessValue > 0:
|
|
|
- defence += (1500 * SuccessValue)
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'shield', $TargetType, TargetNumber, '+', SuccessValue * 1500
|
|
|
'<b><font color = green>A turbulent sphere of vacuum surrounds you blocking incoming attacks. You now have <<defence>> protection units.</font></b>'
|
|
|
- elseif SuccessValue < 0:
|
|
|
- defenceV += 1500
|
|
|
- '<b><font color = red>The spell backfires! A turbulent sphere of vacuum surrounds your enemy blocking your attacks. Your enemy now has <<defence>> protection units.</font></b>'
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
@@ -751,42 +691,24 @@ end
|
|
|
if $ARGS[0] = 'vacuumshells':
|
|
|
if SuccessValue > 0:
|
|
|
gs 'fight', 'applyDamage', $TargetType, TargetNumber, 2500 * SuccessValue
|
|
|
- bonusSh = 100
|
|
|
'<b><font color = green>Turbulent spheres of vacuum bombard your enemy. The air is full of whistling sounds as the spheres fly by at high speeds over the battlefield.</font></b>'
|
|
|
- if klonV > 0:klonV = 0 & '<b><font color = green>Enemy clones are vaporized.</font></b>'
|
|
|
- if tumanV > 0:tumanV = 0 & '<b><font color = green>Enemy Fog is torn to shreds by the wind.</font></b>'
|
|
|
- elseif SuccessValue < 0:
|
|
|
- gs 'fight', 'applyDamage', $CasterType, CasterNumber, 200
|
|
|
- '<b><font color = red>The spell backfires! Turbulent spheres of vacuum bombard your enemy. The air is full of whistling sounds as the spheres fly by at high speeds over the battlefield, but the enemy is missed and you are instead caught.</font></b>'
|
|
|
- if klon > 0:klon = 0 & '<b><font color = green>Your clones are vaporized.</font></b>'
|
|
|
- if tuman > 0:tuman = 0 & '<b><font color = green>Your Fog is torn to shreds by the wind.</font></b>'
|
|
|
+ if dyneval('result=<<$TargetType>>_clone[<<TargetNumber>>]') > 0:
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'clone', $TargetType, TargetNumber, '=', 0
|
|
|
+ '<b><font color = green>Enemy clones are vaporized.</font></b>'
|
|
|
+ end
|
|
|
+ if dyneval('result=<<$TargetType>>_fog[<<TargetNumber>>]') > 0:
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'fog', $TargetType, TargetNumber, '=', 0
|
|
|
+ '<b><font color = green>Enemy Fog is torn to shreds by the wind.</font></b>'
|
|
|
+ end
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
|
- xgt'atakA','atak'
|
|
|
end
|
|
|
|
|
|
if $ARGS[0] = 'devouringvacuum':
|
|
|
if SuccessValue > 0:
|
|
|
- defenceV = 0
|
|
|
- defenceMV = 0
|
|
|
- defenceWV = 0
|
|
|
- defenceActParV = 0
|
|
|
- defenceActParMV = 0
|
|
|
- defenceActV = 0
|
|
|
- defenceActMV = 0
|
|
|
- defAtkMV = 0
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'shield', $TargetType, TargetNumber, '=', 0
|
|
|
'<b><font color = green>A devouring vacuum sucks away your enemys defenses.</font></b>'
|
|
|
- elseif SuccessValue < 0:
|
|
|
- defence = 0
|
|
|
- defenceM = 0
|
|
|
- defenceW = 0
|
|
|
- defenceActPar = 0
|
|
|
- defenceActParM = 0
|
|
|
- defenceAct = 0
|
|
|
- defenceActM = 0
|
|
|
- defAtkM = 0
|
|
|
- '<b><font color = red>The spell backfires! A devouring vacuum sucks away your defenses.</font></b>'
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
@@ -796,6 +718,7 @@ if $ARGS[0] = 'leechmana':
|
|
|
if SuccessValue > 0:
|
|
|
gs 'fight', 'applyDamage', $TargetType, TargetNumber, 100
|
|
|
damTipM = 1000
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'mana', $CasterType, CasterNumber, '+', 1000
|
|
|
'<b><font color = green>You leech mana from your enemy.</font></b>'
|
|
|
elseif SuccessValue < 0:
|
|
|
gs 'fight', 'applyDamage', $CasterType, CasterNumber, 50
|
|
@@ -803,13 +726,11 @@ if $ARGS[0] = 'leechmana':
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
|
- xgt'atakA','atak'
|
|
|
end
|
|
|
|
|
|
if $ARGS[0] = 'flood':
|
|
|
if SuccessValue > 0:
|
|
|
gs 'fight', 'applyDamage', $TargetType, TargetNumber, 1000 * SuccessValue
|
|
|
- damTipM = 500
|
|
|
'<b><font color = green>A surge of water rises towards your enemy.</font></b>'
|
|
|
elseif SuccessValue < 0:
|
|
|
gs 'fight', 'applyDamage', $CasterType, CasterNumber, 100
|
|
@@ -817,22 +738,12 @@ if $ARGS[0] = 'flood':
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
|
- xgt'atakA','atak'
|
|
|
end
|
|
|
|
|
|
if $ARGS[0] = 'blister':
|
|
|
if SuccessValue > 0:
|
|
|
- defence += 1500
|
|
|
- defenceM += 1500
|
|
|
- defenceW += 1500
|
|
|
- defenceActPar = 500
|
|
|
- defenceActParM = 500
|
|
|
- defenceAct = 10
|
|
|
- defenceActM = 10
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'shield', $TargetType, TargetNumber, '+', 1500
|
|
|
'<b><font color = green>A protective sphere of water surrounds you.</font></b>'
|
|
|
- elseif SuccessValue < 0:
|
|
|
- defenceV += 1500
|
|
|
- '<b><font color = red>The spell backfires! A protective sphere of water surrounds your enemy.</font></b>'
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
@@ -841,14 +752,11 @@ end
|
|
|
if $ARGS[0] = 'sharkrockets':
|
|
|
if SuccessValue > 0:
|
|
|
gs 'fight', 'applyDamage', $TargetType, TargetNumber, 1500 * SuccessValue
|
|
|
- damTipM = 2500
|
|
|
- bonusSh = 50
|
|
|
'<b><font color = green>Blobs of Water shaped like sharks fly towards your enemy stiking them.</font></b>'
|
|
|
- if klonV > 0:klonV = 0 & '<b><font color = green>Enemy clones are eliminated.</font></b>'
|
|
|
- elseif SuccessValue < 0:
|
|
|
- gs 'fight', 'applyDamage', $CasterType, CasterNumber, 100
|
|
|
- '<b><font color = red>The spell backfires! Blobs of Water shaped like sharks fly towards your enemy, but missed and hits you.</font></b>'
|
|
|
- if klon > 0:klon = 0 & '<b><font color = green>Your clones are eliminated.</font></b>'
|
|
|
+ if dyneval('result=<<$TargetType>>_clone[<<TargetNumber>>]') > 0:
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'clone', $TargetType, TargetNumber, '=', 0
|
|
|
+ '<b><font color = green>Enemy clones are vaporized.</font></b>'
|
|
|
+ end
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|
|
@@ -857,20 +765,12 @@ end
|
|
|
|
|
|
if $ARGS[0] = 'greatflood':
|
|
|
if SuccessValue > 0:
|
|
|
- defence += 5000
|
|
|
- defenceM += 5000
|
|
|
- defenceW += 5000
|
|
|
- defenceActPar = 500
|
|
|
- defenceActParM = 500
|
|
|
- defenceAct = 10
|
|
|
- defenceActM = 10
|
|
|
- defAtkM = 10
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'shield', $TargetType, TargetNumber, '+', 5000
|
|
|
'<b><font color = green>You have filled the whole neighborhood with water protecting you and devouring enemy mana.</font></b>'
|
|
|
- if klonV > 0:klonV = 0 & '<b><font color = green>Clones enemy disappeared.</font></b>'
|
|
|
- elseif SuccessValue < 0:
|
|
|
- defenceV += 1500
|
|
|
- '<b><font color = red>The spell backfires! A huge flood of water surrounds your enemy protecting him.</font></b>'
|
|
|
- if klon > 0:klon = 0 & '<b><font color = green>Clones enemy disappeared.</font></b>'
|
|
|
+ if dyneval('result=<<$TargetType>>_clone[<<TargetNumber>>]') > 0:
|
|
|
+ dynamic $spellFunc['UpdateAttrib'], 'clone', $TargetType, TargetNumber, '=', 0
|
|
|
+ '<b><font color = green>Enemy clones are vaporized.</font></b>'
|
|
|
+ end
|
|
|
else
|
|
|
'<b>The spell fizzles. Nothing seems to happen.</b>'
|
|
|
end
|