void main() { int nValue = d10(1); int nDamage; string sChaos = GetResRef(OBJECT_SELF); if(sChaos == "ba2_slaadk7") {nDamage = 100;} if(sChaos == "ba2_slaadk6") {nDamage = 120;} if(sChaos == "ba2_slaadk5") {nDamage = 140;} if(sChaos == "ba2_slaadk4") {nDamage = 160;} if(sChaos == "ba2_slaadk3") {nDamage = 180;} if(sChaos == "ba2_slaadk2") {nDamage = 200;} if(sChaos == "ba2_slaadk2") {nDamage = 220;} if(nValue == 4 && GetTag(GetArea(OBJECT_SELF)) == "ba2_reislad") { object oUps; object oWay = GetWaypointByTag("ba2_cenaoj"); location lArea = GetLocation(oWay); oUps = GetFirstObjectInShape(SHAPE_SPHERE, 14.0, lArea, FALSE, OBJECT_TYPE_CREATURE); while(GetIsObjectValid(oUps)) { if(oUps != OBJECT_SELF && !GetIsDM(oUps)) { AssignCommand(oUps, ClearAllActions(TRUE)); DelayCommand(0.05, AssignCommand(oUps, ActionJumpToLocation(lArea))); DelayCommand(2.2, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(nDamage, DAMAGE_TYPE_MAGICAL, DAMAGE_POWER_NORMAL), oUps)); DelayCommand(2.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_LOS_EVIL_10), oUps)); } oUps = GetNextObjectInShape(SHAPE_SPHERE, 14.0, lArea, FALSE, OBJECT_TYPE_CREATURE); } //location lUps = GetLocation(oUps); //effect eVanish = EffectDisappearAppear(lUps, 1); ClearAllActions(TRUE); DelayCommand(0.05, ActionJumpToLocation(lArea)); DelayCommand(0.2, ActionAttack(oUps)); //DelayCommand(0.05, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eVanish, OBJECT_SELF, 1.0)); //ApplyEffectAtLocation(DURATION_TYPE_INSTANT, ???, lArea); //DelayCommand(0.3, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, EffectVisualEffect(VFX_DUR_PARALYZED), OBJECT_SELF, 2.0)); DelayCommand(1.0, SpeakString("Chaos will reign forever and more!")); } }