Crown breaks no longer kill all players.

Crown breaks no longer kill all players.  MoaD is more !FUN!  Updated release archive.
This commit is contained in:
Jaysyn904
2024-06-11 13:39:14 -04:00
parent 02b3d3f14e
commit 2599ac63a5
17 changed files with 43 additions and 42 deletions

View File

@@ -11,35 +11,31 @@
//:: Created By: Preston Watamaniuk
//:: Created On: Oct 16, 2001
//:://////////////////////////////////////////////
#include "NW_I0_GENERIC"
void main()
{
ExecuteScript("prc_npc_combat", OBJECT_SELF);
RemoveEffect(OBJECT_SELF, EffectKnockdown());
int stop = Random(20);
if (stop <= 2){
AssignCommand(OBJECT_SELF, ClearAllActions());
AssignCommand(OBJECT_SELF, ActionCastSpellAtObject(SPELL_TIME_STOP, OBJECT_SELF, METAMAGIC_MAXIMIZE, TRUE, 40, PROJECTILE_PATH_TYPE_DEFAULT, TRUE));
DelayCommand(1.0, AssignCommand(OBJECT_SELF, ActionAttack(GetNearestCreature(CREATURE_TYPE_REPUTATION,REPUTATION_TYPE_ENEMY, OBJECT_SELF, 1, CREATURE_TYPE_IS_ALIVE))));
DelayCommand(3.0, AssignCommand(OBJECT_SELF, ActionAttack(GetNearestCreature(CREATURE_TYPE_REPUTATION,REPUTATION_TYPE_ENEMY,OBJECT_SELF, 1, CREATURE_TYPE_IS_ALIVE))));
DelayCommand(6.0, AssignCommand(OBJECT_SELF, ActionAttack(GetNearestCreature(CREATURE_TYPE_REPUTATION,REPUTATION_TYPE_ENEMY, OBJECT_SELF, 1, CREATURE_TYPE_IS_ALIVE))));
DelayCommand(9.0, AssignCommand(OBJECT_SELF, ActionAttack(GetNearestCreature(CREATURE_TYPE_REPUTATION,REPUTATION_TYPE_ENEMY, OBJECT_SELF, 1, CREATURE_TYPE_IS_ALIVE))));
DelayCommand(12.0, AssignCommand(OBJECT_SELF, ActionAttack(GetNearestCreature(CREATURE_TYPE_REPUTATION,REPUTATION_TYPE_ENEMY, OBJECT_SELF, 1, CREATURE_TYPE_IS_ALIVE))));
DelayCommand(15.0, AssignCommand(OBJECT_SELF, ActionAttack(GetNearestCreature(CREATURE_TYPE_REPUTATION,REPUTATION_TYPE_ENEMY, OBJECT_SELF, 1, CREATURE_TYPE_IS_ALIVE))));
DelayCommand(18.0, AssignCommand(OBJECT_SELF, ActionAttack(GetNearestCreature(CREATURE_TYPE_REPUTATION,REPUTATION_TYPE_ENEMY, OBJECT_SELF, 1, CREATURE_TYPE_IS_ALIVE))));
} else{
DetermineCombatRound();
}
}
RemoveEffect(OBJECT_SELF, EffectKnockdown());
int stop = Random(20);
if (stop <= 2)
{
AssignCommand(OBJECT_SELF, ClearAllActions());
AssignCommand(OBJECT_SELF, ActionCastSpellAtObject(SPELL_TIME_STOP, OBJECT_SELF, METAMAGIC_MAXIMIZE, TRUE, 40, PROJECTILE_PATH_TYPE_DEFAULT, TRUE));
DelayCommand(1.0, AssignCommand(OBJECT_SELF, ActionAttack(GetNearestCreature(CREATURE_TYPE_REPUTATION,REPUTATION_TYPE_ENEMY, OBJECT_SELF, 1, CREATURE_TYPE_IS_ALIVE))));
DelayCommand(3.0, AssignCommand(OBJECT_SELF, ActionAttack(GetNearestCreature(CREATURE_TYPE_REPUTATION,REPUTATION_TYPE_ENEMY, OBJECT_SELF, 1, CREATURE_TYPE_IS_ALIVE))));
DelayCommand(6.0, AssignCommand(OBJECT_SELF, ActionAttack(GetNearestCreature(CREATURE_TYPE_REPUTATION,REPUTATION_TYPE_ENEMY, OBJECT_SELF, 1, CREATURE_TYPE_IS_ALIVE))));
DelayCommand(9.0, AssignCommand(OBJECT_SELF, ActionAttack(GetNearestCreature(CREATURE_TYPE_REPUTATION,REPUTATION_TYPE_ENEMY, OBJECT_SELF, 1, CREATURE_TYPE_IS_ALIVE))));
DelayCommand(12.0, AssignCommand(OBJECT_SELF, ActionAttack(GetNearestCreature(CREATURE_TYPE_REPUTATION,REPUTATION_TYPE_ENEMY, OBJECT_SELF, 1, CREATURE_TYPE_IS_ALIVE))));
DelayCommand(15.0, AssignCommand(OBJECT_SELF, ActionAttack(GetNearestCreature(CREATURE_TYPE_REPUTATION,REPUTATION_TYPE_ENEMY, OBJECT_SELF, 1, CREATURE_TYPE_IS_ALIVE))));
DelayCommand(18.0, AssignCommand(OBJECT_SELF, ActionAttack(GetNearestCreature(CREATURE_TYPE_REPUTATION,REPUTATION_TYPE_ENEMY, OBJECT_SELF, 1, CREATURE_TYPE_IS_ALIVE))));
}
else
{
DetermineCombatRound();
}
}