Initial Upload
Initial Upload
This commit is contained in:
61
_module/nss/ba2_heslak.nss
Normal file
61
_module/nss/ba2_heslak.nss
Normal file
@@ -0,0 +1,61 @@
|
||||
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!"));
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user