43 lines
1.4 KiB
Plaintext
43 lines
1.4 KiB
Plaintext
void main()
|
|
{
|
|
int nth,bGender;
|
|
effect iEffect;
|
|
location lPC;
|
|
object oEmote,oPC,oArea;
|
|
|
|
oPC = OBJECT_SELF;
|
|
lPC = GetLocation(oPC);
|
|
iEffect = EffectAreaOfEffect(AOE_PER_FOGFIRE );
|
|
bGender = GetGender(oPC);
|
|
oArea = GetArea(oPC);
|
|
|
|
CreateObject(OBJECT_TYPE_PLACEABLE,"ew_plc",lPC,FALSE);
|
|
ActionWait(3.0);
|
|
// oEmote = GetNearestObjectByTag("ew_plc",oPC,1);
|
|
// SetLocalObject(oPC,"ew_plc",oEmote);
|
|
|
|
if(bGender == TRUE) {
|
|
PlayVoiceChat(VOICE_CHAT_GATTACK1 ,oPC);
|
|
} else {
|
|
PlayVoiceChat(VOICE_CHAT_GATTACK3 ,oPC);
|
|
}
|
|
|
|
AssignCommand(oPC,PlayAnimation(ANIMATION_FIREFORGET_BOW,4.0,0.2));
|
|
// SetLocalObject(oEmote,"ew_pc",OBJECT_SELF);
|
|
// SignalEvent(oEmote,EventUserDefined(1000));
|
|
|
|
nth=nth+1;
|
|
object oPoorGuy = GetNearestObject( OBJECT_TYPE_CREATURE,oPC,nth);
|
|
while(nth<10) {
|
|
if(GetIsPC(oPoorGuy) != TRUE && GetDistanceToObject(oPoorGuy)<10.0) {
|
|
AssignCommand(oPoorGuy,ClearAllActions(TRUE));
|
|
AssignCommand(oPoorGuy, ActionMoveAwayFromObject(oPC,FALSE,10.0));
|
|
AssignCommand(oPoorGuy, ActionMoveToObject(GetNearestObjectByTag("POST_" + GetTag(oPoorGuy))));
|
|
AssignCommand(oPoorGuy, ActionJumpToObject(GetNearestObjectByTag("POST_" + GetTag(oPoorGuy))));
|
|
}
|
|
nth++;
|
|
oPoorGuy = GetNearestObject( OBJECT_TYPE_CREATURE,oPC,nth);
|
|
}
|
|
}
|
|
|