Deadly Strike

Started by Kazamatta, April 15, 2012, 08:53:16 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Kazamatta

You hit harder with a added damage modifier, plus your attacks don't miss for a set amount of rounds and it costs 5 mana per use.

Deadly Strike

var PCname = Sender.Name;
UseLib("def.js");

function OnExecute(){
ip = Sender.SkillValue("Active: Deadly Strike");
ce = Sender.GetValue(50);
cm = Sender.GetValue(60);
cs = Sender.GetValue(32);
if (SysParam("IN_COMBAT") == true && cs >= 5){
if (ip <= 4){
Echo("~<c:GREEN>Not enough skill points to use Deadly Strike.");
}
else if (ip<= 7 && ip >= 5){
Echo("~<c:GREEN>"+PCname+"'s attacks can't miss and inflicts +2 bonus damage for 2 rounds in exchange for 5 mana");
Sender.SetValue(50,ce + 9999,2);
Sender.SetValue(60,cm + 2,2);
Sender.SetValue(32,cs - 5,-1);
}
else if (ip<= 9 && ip >= 7){
Echo("~<c:GREEN>"+PCname+"'s attacks can't miss and inflicts +3 bonus damage for 2 rounds in exchange for 5 mana");
Sender.SetValue(50,ce + 9999,2);
Sender.SetValue(60,cm + 3,2);
Sender.SetValue(32,cs - 5,-1);
}
else if (ip<= 12 && ip >= 9){
Echo("~<c:GREEN>"+PCname+"'s attacks can't miss and inflicts +4 bonus damage for 3 rounds in exchange for 5 mana");
Sender.SetValue(50,ce + 9999,3);
Sender.SetValue(60,cm + 4,3);
Sender.SetValue(32,cs - 5,-1);
}
else if (ip<= 14 && ip >= 12){
Echo("~<c:GREEN>"+PCname+"'s attacks can't miss and inflicts +5 bonus damage for 3 rounds in exchange for 5 mana");
Sender.SetValue(50,ce + 9999,3);
Sender.SetValue(60,cm + 5,3);
Sender.SetValue(32,cs - 5,-1);
}
else if (ip<= 16 && ip >= 14){
Echo("~<c:GREEN>"+PCname+"'s attacks can't miss and inflicts +6 bonus damage for 4 rounds in exchange for 5 mana");
Sender.SetValue(50,ce + 9999,4);
Sender.SetValue(60,cm + 6,4);
Sender.SetValue(32,cs - 5,-1);
}
else if (ip<= 18 && ip>= 16){
Echo("~<c:GREEN>"+PCname+"'s attacks can't miss and inflicts +7 bonus damage for 4 rounds in exchange for 5 mana");
Sender.SetValue(50,ce + 9999,4);
Sender.SetValue(60,cm + 7,4);
Sender.SetValue(32,cs - 5,-1);
}
else if (ip<= 20 && ip >= 18){
Echo("~<c:green>"+PCname+"'s attacks can't miss and inflicts +8 bonus damage for 5 rounds in exchange for 5 mana");
Sender.SetValue(50,ce + 9999,5);
Sender.SetValue(60,cm + 8,5);
Sender.SetValue(32,cs - 5,-1);
}
else if (ip<= 24 && ip >= 20){
Echo("~<c:green>"+PCname+"'s attacks can't miss and inflicts +9 bonus damage for 5 rounds in exchange for 5 mana");
Sender.SetValue(50,ce + 9999,5);
Sender.SetValue(60,cm + 9,5);
Sender.SetValue(32,cs - 5,-1);
}
else if (ip== 24){
Echo("~<c:green>"+PCname+"'s attacks can't miss and inflict +10 bonus damage for 6 rounds in exchange for 5 mana");
Sender.SetValue(50,ce + 9999,6);
Sender.SetValue(60,cm + 10,6);
Sender.SetValue(32,cs - 5,-1);
}
}
else if (SysParam("IN_COMBAT") == true && cs <= 4){
Echo("~<c:GREEN>Not enogh mana to cast this ability");
}
else if (SysParam("IN_COMBAT") == false){
Echo("~<c:GREEN>You can only use this skill in combat");
}
}

function OnModify(OldValue,NewValue){
if(OldValue<5 && NewValue>=5){
Echo("~<c:GREEN>"+PCname+" can now use Active Skill: Deadly Strike, attacks deal +2 to melee damage and can't miss for 2 rounds in exchange for 5 mana.");
}
else if(OldValue<7 && NewValue>=7){
Echo("~<c:GREEN>"+PCname+" can now use Active Skill: Deadly Strike, attacks deal +3 to melee damage and can't miss for 2 rounds in exchange for 5 mana.");
}
else if(OldValue<9 && NewValue>=9){
Echo("~<c:GREEN>"+PCname+" can now use Active Skill: Deadly Strike, attacks deal +4 to melee damage and can't miss for 3 rounds in exchange for 5 mana.");
}
else if(OldValue<12 && NewValue>=12){
Echo("~<c:GREEN>"+PCname+" can now use Active Skill: Deadly Strike, attacks deal +5 to melee damage and can't miss for 3 rounds in exchange for 5 mana.");
}
else if(OldValue<14 && NewValue>=14){
Echo("~<c:GREEN>"+PCname+" can now use Active Skill: Deadly Strike, attacks deal +6 to melee damage and can't miss for 4 rounds in exchange for 5 mana.");
}
else if(OldValue<16 && NewValue>=16){
Echo("~<c:GREEN>"+PCname+" can now use Active Skill: Deadly Strike, attacks deal +7 to melee damage and can't miss for 4 rounds in exchange for 5 mana.");
}
else if(OldValue<18 && NewValue>=20){
Echo("~<c:GREEN>"+PCname+" can now use Active Skill: Deadly Strike, attacks deal +8 to melee damage and can't miss for 5 rounds in exchange for 5 mana.");
}
else if(OldValue<20 && NewValue>=20){
Echo("~<c:GREEN>"+PCname+" can now use Active Skill: Deadly Strike, attacks deal +9 to melee damage and can't miss for 6 rounds in exchange for 5 mana.");
}
else if(OldValue>=20 && OldValue < 24 && NewValue==24){
Echo("~<c:GREEN>"+PCname+" can now use Active Skill: Deadly Strike, attacks deal +10 to melee damage and can't miss for 6 rounds in exchange for 5 mana.");
}
}



(credit for original script go to creator Throndir. I got it from LegendaryTales.wiki and altered it for my game.)

Throndir

There's a script error for that one. Say if the skill value is at 7. It hits two if statements.

Throndir

If ip == 7, then both these if statements are hit.

else if (ip<= 7 && ip >= 5){
Echo("~<c:GREEN>"+PCname+"'s attacks can't miss and inflicts +2 bonus damage for 2 rounds in exchange for 5 mana");
Sender.SetValue(50,ce + 9999,2);
Sender.SetValue(60,cm + 2,2);
Sender.SetValue(32,cs - 5,-1);
}
else if (ip<= 9 && ip >= 7){
Echo("~<c:GREEN>"+PCname+"'s attacks can't miss and inflicts +3 bonus damage for 2 rounds in exchange for 5 mana");
Sender.SetValue(50,ce + 9999,2);
Sender.SetValue(60,cm + 3,2);
Sender.SetValue(32,cs - 5,-1);
}

Throndir

Change one of the
ip <= 7, or ip >= 7,
to
ip < 7, or ip > 7.

else if (ip<= 7 && ip >= 5){
Echo("~<c:GREEN>"+PCname+"'s attacks can't miss and inflicts +2 bonus damage for 2 rounds in exchange for 5 mana");
Sender.SetValue(50,ce + 9999,2);
Sender.SetValue(60,cm + 2,2);
Sender.SetValue(32,cs - 5,-1);
}
else if (ip<= 9 && ip >= 7){
Echo("~<c:GREEN>"+PCname+"'s attacks can't miss and inflicts +3 bonus damage for 2 rounds in exchange for 5 mana");
Sender.SetValue(50,ce + 9999,2);
Sender.SetValue(60,cm + 3,2);
Sender.SetValue(32,cs - 5,-1);
}