62 lines
2.0 KiB
Plaintext
62 lines
2.0 KiB
Plaintext
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!"));
|
|
}
|
|
|
|
}
|