22 lines
1.0 KiB
Plaintext
22 lines
1.0 KiB
Plaintext
// rts_krenshar
|
|
void main()
|
|
{
|
|
object oMe=OBJECT_SELF;
|
|
object oEnemy;
|
|
int nN=1;
|
|
int bScare=FALSE;
|
|
oEnemy=GetNearestCreature(CREATURE_TYPE_IS_ALIVE,TRUE,oMe,nN,CREATURE_TYPE_PERCEPTION,PERCEPTION_SEEN,CREATURE_TYPE_REPUTATION,REPUTATION_TYPE_ENEMY);
|
|
while(GetIsObjectValid(oEnemy)&&!bScare)
|
|
{ // look for someone to scare
|
|
if (!GetLocalInt(oEnemy,"bKrensharScare"))
|
|
{ // krenshar scare was not used on this
|
|
SetLocalInt(oEnemy,"bKrensharScare",TRUE);
|
|
DelayCommand(HoursToSeconds(24),DeleteLocalInt(oEnemy,"bKrensharScare"));
|
|
AssignCommand(oMe,ActionCastSpellAtObject(SPELL_SCARE,oEnemy,METAMAGIC_ANY,TRUE,3,PROJECTILE_PATH_TYPE_DEFAULT,TRUE));
|
|
bScare=TRUE; // only one person at a time
|
|
} // krenshar scare was not used on this
|
|
nN++;
|
|
oEnemy=GetNearestCreature(CREATURE_TYPE_IS_ALIVE,TRUE,oMe,nN,CREATURE_TYPE_PERCEPTION,PERCEPTION_SEEN,CREATURE_TYPE_REPUTATION,REPUTATION_TYPE_ENEMY);
|
|
} // look for someone to scare
|
|
}
|