|
@@ -366,6 +366,66 @@ function script F_Lapine_Time_Unseal_Key {
|
|
|
}
|
|
|
|
|
|
function script F_Lapine_Magma_Essence {
|
|
|
+ // Option:1
|
|
|
+ .@r = rand(40); // No rates info
|
|
|
+ if (.@r < 10) { set getarg(0), RDMOPT_VAR_MAXHPAMOUNT; set getarg(1), rand(150,350); }
|
|
|
+ else if (.@r < 20) { set getarg(0), RDMOPT_VAR_MAXSPAMOUNT; set getarg(1), rand(25,50); }
|
|
|
+ else if (.@r < 30) { set getarg(0), RDMOPT_VAR_MAXHPPERCENT; set getarg(1), rand(1,5); }
|
|
|
+ else if (.@r < 40) { set getarg(0), RDMOPT_VAR_MAXSPPERCENT; set getarg(1), rand(1,5); }
|
|
|
+
|
|
|
+ // Option:2
|
|
|
+ .@r = rand(260); // No rates info
|
|
|
+ if (.@r < 10) { set getarg(2), RDMOPT_VAR_HPACCELERATION; set getarg(3), rand(15,50); }
|
|
|
+ else if (.@r < 20) { set getarg(2), RDMOPT_VAR_SPACCELERATION; set getarg(3), rand(15,50); }
|
|
|
+ else if (.@r < 30) { set getarg(2), RDMOPT_VAR_AVOIDSUCCESSVALUE; set getarg(3), rand(5,15); }
|
|
|
+ else if (.@r < 40) { set getarg(2), RDMOPT_VAR_ITEMDEFPOWER; set getarg(3), rand(10,30); }
|
|
|
+ else if (.@r < 50) { set getarg(2), RDMOPT_VAR_MDEFPOWER; set getarg(3), rand(1,3); }
|
|
|
+ else if (.@r < 60) { set getarg(2), RDMOPT_HEAL_VALUE; set getarg(3), rand(3,7); }
|
|
|
+ else if (.@r < 70) { set getarg(2), RDMOPT_DEC_SPELL_CAST_TIME; set getarg(3), rand(5,10); }
|
|
|
+ else if (.@r < 80) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_NOTHING_USER; set getarg(3), rand(5,10); }
|
|
|
+ else if (.@r < 90) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_WATER_USER; set getarg(3), rand(5,10); }
|
|
|
+ else if (.@r < 100) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_GROUND_USER; set getarg(3), rand(5,10); }
|
|
|
+ else if (.@r < 110) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_FIRE_USER; set getarg(3), rand(5,10); }
|
|
|
+ else if (.@r < 120) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_WIND_USER; set getarg(3), rand(5,10); }
|
|
|
+ else if (.@r < 130) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_POISON_USER; set getarg(3), rand(5,10); }
|
|
|
+ else if (.@r < 140) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_SAINT_USER; set getarg(3), rand(5,10); }
|
|
|
+ else if (.@r < 150) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_DARKNESS_USER; set getarg(3), rand(5,10); }
|
|
|
+ else if (.@r < 160) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_TELEKINESIS_USER; set getarg(3), rand(5,10); }
|
|
|
+ else if (.@r < 170) { set getarg(2), RDMOPT_DAMAGE_PROPERTY_UNDEAD_USER; set getarg(3), rand(5,10); }
|
|
|
+ else if (.@r < 180) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_NOTHING_USER; set getarg(3), rand(5,10); }
|
|
|
+ else if (.@r < 190) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_WATER_USER; set getarg(3), rand(5,10); }
|
|
|
+ else if (.@r < 200) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_GROUND_USER; set getarg(3), rand(5,10); }
|
|
|
+ else if (.@r < 210) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_FIRE_USER; set getarg(3), rand(5,10); }
|
|
|
+ else if (.@r < 220) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_WIND_USER; set getarg(3), rand(5,10); }
|
|
|
+ else if (.@r < 230) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_POISON_USER; set getarg(3), rand(5,10); }
|
|
|
+ else if (.@r < 240) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_SAINT_USER; set getarg(3), rand(5,10); }
|
|
|
+ else if (.@r < 250) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_DARKNESS_USER; set getarg(3), rand(5,10); }
|
|
|
+ else if (.@r < 260) { set getarg(2), RDMOPT_MDAMAGE_PROPERTY_TELEKINESIS_USER; set getarg(3), rand(5,10); }
|
|
|
+
|
|
|
+ // Option:3
|
|
|
+ .@r = rand(80); // No rates info
|
|
|
+ if (.@r < 10) { set getarg(4), RDMOPT_VAR_MAXHPAMOUNT; set getarg(5), rand(150,300); }
|
|
|
+ else if (.@r < 20) { set getarg(4), RDMOPT_VAR_MAXSPAMOUNT; set getarg(5), rand(25,50); }
|
|
|
+ else if (.@r < 30) { set getarg(4), RDMOPT_RACE_TOLERACE_NOTHING; set getarg(5), rand(3,7); }
|
|
|
+ else if (.@r < 40) { set getarg(4), RDMOPT_RACE_TOLERACE_UNDEAD; set getarg(5), rand(3,7); }
|
|
|
+ else if (.@r < 50) { set getarg(4), RDMOPT_RACE_TOLERACE_ANIMAL; set getarg(5), rand(3,7); }
|
|
|
+ else if (.@r < 60) { set getarg(4), RDMOPT_RACE_TOLERACE_PLANT; set getarg(5), rand(3,7); }
|
|
|
+ else if (.@r < 70) { set getarg(4), RDMOPT_RACE_TOLERACE_INSECT; set getarg(5), rand(3,7); }
|
|
|
+ else if (.@r < 80) { set getarg(4), RDMOPT_RACE_TOLERACE_FISHS; set getarg(5), rand(3,7); }
|
|
|
+ else if (.@r < 90) { set getarg(4), RDMOPT_RACE_TOLERACE_DEVIL; set getarg(5), rand(3,7); }
|
|
|
+ else if (.@r < 100) { set getarg(4), RDMOPT_RACE_TOLERACE_HUMAN; set getarg(5), rand(3,7); }
|
|
|
+ else if (.@r < 110) { set getarg(4), RDMOPT_RACE_TOLERACE_ANGEL; set getarg(5), rand(3,7); }
|
|
|
+ else if (.@r < 120) { set getarg(4), RDMOPT_RACE_TOLERACE_DRAGON; set getarg(5), rand(3,7); }
|
|
|
+
|
|
|
+ // Option:4
|
|
|
+ .@r = rand(70); // No rates info
|
|
|
+ if (.@r < 10) { set getarg(6), RDMOPT_BODY_INDESTRUCTIBLE; }
|
|
|
+ else if (.@r < 20) { set getarg(6), RDMOPT_WEAPON_ATTR_WATER; }
|
|
|
+ else if (.@r < 30) { set getarg(6), RDMOPT_WEAPON_ATTR_GROUND; }
|
|
|
+ else if (.@r < 40) { set getarg(6), RDMOPT_WEAPON_ATTR_FIRE; }
|
|
|
+ else if (.@r < 50) { set getarg(6), RDMOPT_WEAPON_ATTR_WIND; }
|
|
|
+ else if (.@r < 60) { set getarg(6), RDMOPT_WEAPON_ATTR_SAINT; }
|
|
|
+ else if (.@r < 70) { set getarg(6), RDMOPT_WEAPON_ATTR_DARKNESS; }
|
|
|
return;
|
|
|
}
|
|
|
|