i'm trying to make NPCs fight each other (just like in yavin_temple). i saw that in JK2 there were 3-4 scripts for doing it but I think it can be done in one (looping it, of course). this code doesn't include the loop cause it's for testing purposes. if i create a target_scriptrunner and add Usescript : training - none happens. if i add to the npc the spawnflag spawnscript training, then the first block of code seems to do something (it sets the npc to invincible) but none of the rest is executed (or looks like that). it doesn't even target the npc i told to. i used jedi and cultists for the example, all of the same class but nothing :/ is anything wrong with the way i scripted it or do I need to fix something in the map? cc: @@Asgarath83
//Generated by BehavEd
rem ( "FIGHT S1 S2" );
affect ( "saber_student1", /*@AFFECT_TYPE*/ FLUSH )
{
//$"default"@6
set ( /*!*/ "SET_BEHAVIOR_STATE", /*!*/ "BS_DEFAULT" );
set ( /*!*/ "SET_CHASE_ENEMIES", /*!*/ "true" );
set ( /*!*/ "SET_LOOK_FOR_ENEMIES", /*!*/ "true" );
set ( /*!*/ "SET_IGNOREALERTS", /*!*/ "false" );
set ( /*!*/ "SET_WALKING", /*!*/ "false" );
set ( /*!*/ "SET_RUNNING", /*!*/ "false" );
set ( "SET_IGNOREENEMIES", "false" );
set ( "SET_ENEMY", "saber_student2" );
set ( "SET_LOCKED_ENEMY", "true" );
set ( "SET_INVINCIBLE", "true" );
}
affect ( "saber_student2", /*@AFFECT_TYPE*/ FLUSH )
{
//$"default"@6
set ( /*!*/ "SET_BEHAVIOR_STATE", /*!*/ "BS_DEFAULT" );
set ( /*!*/ "SET_CHASE_ENEMIES", /*!*/ "true" );
set ( /*!*/ "SET_LOOK_FOR_ENEMIES", /*!*/ "true" );
set ( /*!*/ "SET_IGNOREALERTS", /*!*/ "false" );
set ( /*!*/ "SET_WALKING", /*!*/ "false" );
set ( /*!*/ "SET_RUNNING", /*!*/ "false" );
set ( "SET_IGNOREENEMIES", "false" );
set ( "SET_ENEMY", "saber_student1" );
set ( "SET_LOCKED_ENEMY", "true" );
set ( "SET_INVINCIBLE", "true" );
}
wait ( "25000" );
rem ( "STOP - SIT (S2)" );
rem ( "RESTORE S1" );
affect ( "saber_student1", /*@AFFECT_TYPE*/ FLUSH )
{
task ( "go_start" )
{
set ( "SET_NAVGOAL", "fight_place1" );
}
//$"runOnly"@5
set ( /*!*/ "SET_BEHAVIOR_STATE", /*!*/ "BS_DEFAULT" );
set ( /*!*/ "SET_WALKING", /*!*/ "false" );
set ( /*!*/ "SET_RUNNING", /*!*/ "true" );
set ( /*!*/ "SET_IGNOREALERTS", /*!*/ "true" );
set ( /*!*/ "SET_LOOK_FOR_ENEMIES", /*!*/ "false" );
set ( "SET_IGNOREENEMIES", "true" );
set ( "SET_BEHAVIOR_STATE", "BS_CINEMATIC" );
set ( "SET_LOCKED_ENEMY", "false" );
set ( "SET_ENEMY", "NULL" );
wait ( "1000" );
set ( "SET_SABERACTIVE", "false" );
dowait ( "go_start" );
set ( "SET_DYAW", "135" );
}
rem ( "SIT S2" );
affect ( "saber_student2", /*@AFFECT_TYPE*/ FLUSH )
{
task ( "go_starts2" )
{
set ( "SET_NAVGOAL", "fight_place2" );
}
task ( "go_sit" )
{
set ( "SET_NAVGOAL", "student_start2" );
}
task ( "sit2" )
{
set ( "SET_ANIM_BOTH", "BOTH_STAND5TOSIT2" );
}
//$"runOnly"@5
set ( /*!*/ "SET_BEHAVIOR_STATE", /*!*/ "BS_DEFAULT" );
set ( /*!*/ "SET_WALKING", /*!*/ "false" );
set ( /*!*/ "SET_RUNNING", /*!*/ "true" );
set ( /*!*/ "SET_IGNOREALERTS", /*!*/ "true" );
set ( /*!*/ "SET_LOOK_FOR_ENEMIES", /*!*/ "false" );
set ( "SET_IGNOREENEMIES", "true" );
set ( "SET_BEHAVIOR_STATE", "BS_CINEMATIC" );
set ( "SET_LOCKED_ENEMY", "false" );
set ( "SET_ENEMY", "NULL" );
wait ( "1000" );
set ( "SET_SABERACTIVE", "false" );
set ( "SET_ANIM_HOLDTIME_BOTH", "0" );
dowait ( "go_starts2" );
dowait ( "go_sit" );
set ( "SET_SABERACTIVE", "false" );
set ( "SET_ANGLES", "0 270 0" );
dowait ( "sit2" );
set ( "SET_ANIM_BOTH", "BOTH_SIT2" );
set ( "SET_ANIM_HOLDTIME_BOTH", "-1" );
}
rem ( "WAKE MASTER" );
affect ( "saber_master", /*@AFFECT_TYPE*/ FLUSH )
{
//$"runOnly"@5
set ( /*!*/ "SET_BEHAVIOR_STATE", /*!*/ "BS_DEFAULT" );
set ( /*!*/ "SET_WALKING", /*!*/ "false" );
set ( /*!*/ "SET_RUNNING", /*!*/ "true" );
set ( /*!*/ "SET_IGNOREALERTS", /*!*/ "true" );
set ( /*!*/ "SET_LOOK_FOR_ENEMIES", /*!*/ "false" );
task ( "go_start" )
{
set ( "SET_NAVGOAL", "fight_place2" );
}
task ( "stand5" )
{
set ( "SET_ANIM_BOTH", "BOTH_SIT2TOSTAND5" );
}
dowait ( "stand5" );
set ( "SET_ANIM_HOLDTIME_BOTH", "0" );
dowait ( "go_start" );
set ( "SET_DYAW", "315" );
}
wait ( "12000" );
rem ( "START FIGHT S1 MASTER" );
affect ( "saber_student1", /*@AFFECT_TYPE*/ FLUSH )
{
//$"default"@6
set ( /*!*/ "SET_BEHAVIOR_STATE", /*!*/ "BS_DEFAULT" );
set ( /*!*/ "SET_CHASE_ENEMIES", /*!*/ "true" );
set ( /*!*/ "SET_LOOK_FOR_ENEMIES", /*!*/ "true" );
set ( /*!*/ "SET_IGNOREALERTS", /*!*/ "false" );
set ( /*!*/ "SET_WALKING", /*!*/ "false" );
set ( /*!*/ "SET_RUNNING", /*!*/ "false" );
set ( "SET_IGNOREENEMIES", "false" );
set ( "SET_ENEMY", "saber_master" );
set ( "SET_LOCKED_ENEMY", "true" );
set ( "SET_INVINCIBLE", "true" );
}
affect ( "saber_master", /*@AFFECT_TYPE*/ FLUSH )
{
//$"default"@6
set ( /*!*/ "SET_BEHAVIOR_STATE", /*!*/ "BS_DEFAULT" );
set ( /*!*/ "SET_CHASE_ENEMIES", /*!*/ "true" );
set ( /*!*/ "SET_LOOK_FOR_ENEMIES", /*!*/ "true" );
set ( /*!*/ "SET_IGNOREALERTS", /*!*/ "false" );
set ( /*!*/ "SET_WALKING", /*!*/ "false" );
set ( /*!*/ "SET_RUNNING", /*!*/ "false" );
set ( "SET_IGNOREENEMIES", "false" );
set ( "SET_ENEMY", "saber_student1" );
set ( "SET_LOCKED_ENEMY", "true" );
set ( "SET_INVINCIBLE", "true" );
}
wait ( "25000" );
rem ( "STOP - SIT S1" );
rem ( "RESTORE MASTER (1)" );
affect ( "saber_master", /*@AFFECT_TYPE*/ FLUSH )
{
task ( "go_start" )
{
set ( "SET_NAVGOAL", "fight_place1" );
}
//$"runOnly"@5
set ( /*!*/ "SET_BEHAVIOR_STATE", /*!*/ "BS_DEFAULT" );
set ( /*!*/ "SET_WALKING", /*!*/ "false" );
set ( /*!*/ "SET_RUNNING", /*!*/ "true" );
set ( /*!*/ "SET_IGNOREALERTS", /*!*/ "true" );
set ( /*!*/ "SET_LOOK_FOR_ENEMIES", /*!*/ "false" );
set ( "SET_IGNOREENEMIES", "true" );
set ( "SET_BEHAVIOR_STATE", "BS_CINEMATIC" );
set ( "SET_LOCKED_ENEMY", "false" );
set ( "SET_ENEMY", "NULL" );
wait ( "1000" );
set ( "SET_SABERACTIVE", "false" );
dowait ( "go_start" );
set ( "SET_DYAW", "135" );
}
rem ( "SITS1" );
affect ( "saber_student1", /*@AFFECT_TYPE*/ FLUSH )
{
task ( "go_starts2" )
{
set ( "SET_NAVGOAL", "fight_place2" );
}
task ( "go_sit" )
{
set ( "SET_NAVGOAL", "student_start1" );
}
task ( "sit2" )
{
set ( "SET_ANIM_BOTH", "BOTH_STAND5TOSIT2" );
}
//$"runOnly"@5
set ( /*!*/ "SET_BEHAVIOR_STATE", /*!*/ "BS_DEFAULT" );
set ( /*!*/ "SET_WALKING", /*!*/ "false" );
set ( /*!*/ "SET_RUNNING", /*!*/ "true" );
set ( /*!*/ "SET_IGNOREALERTS", /*!*/ "true" );
set ( /*!*/ "SET_LOOK_FOR_ENEMIES", /*!*/ "false" );
set ( "SET_IGNOREENEMIES", "true" );
set ( "SET_BEHAVIOR_STATE", "BS_CINEMATIC" );
set ( "SET_LOCKED_ENEMY", "false" );
set ( "SET_ENEMY", "NULL" );
wait ( "1000" );
set ( "SET_SABERACTIVE", "false" );
set ( "SET_ANIM_HOLDTIME_BOTH", "0" );
dowait ( "go_starts2" );
dowait ( "go_sit" );
set ( "SET_SABERACTIVE", "false" );
set ( "SET_ANGLES", "0 270 0" );
dowait ( "sit2" );
set ( "SET_ANIM_BOTH", "BOTH_SIT2" );
set ( "SET_ANIM_HOLDTIME_BOTH", "-1" );
}
rem ( "WAKE S2" );
affect ( "saber_student2", /*@AFFECT_TYPE*/ FLUSH )
{
//$"runOnly"@5
set ( /*!*/ "SET_BEHAVIOR_STATE", /*!*/ "BS_DEFAULT" );
set ( /*!*/ "SET_WALKING", /*!*/ "false" );
set ( /*!*/ "SET_RUNNING", /*!*/ "true" );
set ( /*!*/ "SET_IGNOREALERTS", /*!*/ "true" );
set ( /*!*/ "SET_LOOK_FOR_ENEMIES", /*!*/ "false" );
task ( "go_start" )
{
set ( "SET_NAVGOAL", "fight_place2" );
}
task ( "stand5" )
{
set ( "SET_ANIM_BOTH", "BOTH_SIT2TOSTAND5" );
}
dowait ( "stand5" );
set ( "SET_ANIM_HOLDTIME_BOTH", "0" );
dowait ( "go_start" );
set ( "SET_DYAW", "315" );
}
wait ( 12000.000 );
rem ( "START FIGHT S2 MASTER" );
affect ( "saber_master", /*@AFFECT_TYPE*/ FLUSH )
{
//$"default"@6
set ( /*!*/ "SET_BEHAVIOR_STATE", /*!*/ "BS_DEFAULT" );
set ( /*!*/ "SET_CHASE_ENEMIES", /*!*/ "true" );
set ( /*!*/ "SET_LOOK_FOR_ENEMIES", /*!*/ "true" );
set ( /*!*/ "SET_IGNOREALERTS", /*!*/ "false" );
set ( /*!*/ "SET_WALKING", /*!*/ "false" );
set ( /*!*/ "SET_RUNNING", /*!*/ "false" );
set ( "SET_IGNOREENEMIES", "false" );
set ( "SET_ENEMY", "saber_student2" );
set ( "SET_LOCKED_ENEMY", "true" );
set ( "SET_INVICIBLE", "true" );
}
affect ( "saber_student2", /*@AFFECT_TYPE*/ FLUSH )
{
//$"default"@6
set ( /*!*/ "SET_BEHAVIOR_STATE", /*!*/ "BS_DEFAULT" );
set ( /*!*/ "SET_CHASE_ENEMIES", /*!*/ "true" );
set ( /*!*/ "SET_LOOK_FOR_ENEMIES", /*!*/ "true" );
set ( /*!*/ "SET_IGNOREALERTS", /*!*/ "false" );
set ( /*!*/ "SET_WALKING", /*!*/ "false" );
set ( /*!*/ "SET_RUNNING", /*!*/ "false" );
set ( "SET_IGNOREENEMIES", "false" );
set ( "SET_ENEMY", "saber_master" );
set ( "SET_LOCKED_ENEMY", "true" );
set ( "SET_INVINCIBLE", "true" );
}
wait ( "25000" );
rem ( "STOP - SIT MASTER" );
rem ( "RESTORE S2" );
affect ( "saber_student2", /*@AFFECT_TYPE*/ FLUSH )
{
task ( "go_start" )
{
set ( "SET_NAVGOAL", "fight_place2" );
}
//$"runOnly"@5
set ( /*!*/ "SET_BEHAVIOR_STATE", /*!*/ "BS_DEFAULT" );
set ( /*!*/ "SET_WALKING", /*!*/ "false" );
set ( /*!*/ "SET_RUNNING", /*!*/ "true" );
set ( /*!*/ "SET_IGNOREALERTS", /*!*/ "true" );
set ( /*!*/ "SET_LOOK_FOR_ENEMIES", /*!*/ "false" );
set ( "SET_IGNOREENEMIES", "true" );
set ( "SET_BEHAVIOR_STATE", "BS_CINEMATIC" );
set ( "SET_LOCKED_ENEMY", "false" );
set ( "SET_ENEMY", "NULL" );
wait ( "1000" );
set ( "SET_SABERACTIVE", "false" );
dowait ( "go_start" );
set ( "SET_DYAW", "135" );
}
rem ( "SIT MASTER" );
affect ( "saber_master", /*@AFFECT_TYPE*/ FLUSH )
{
task ( "go_starts2" )
{
set ( "SET_NAVGOAL", "fight_place1" );
}
task ( "go_sit" )
{
set ( "SET_NAVGOAL", "master_start" );
}
task ( "sit2" )
{
set ( "SET_ANIM_BOTH", "BOTH_STAND5TOSIT2" );
}
//$"runOnly"@5
set ( /*!*/ "SET_BEHAVIOR_STATE", /*!*/ "BS_DEFAULT" );
set ( /*!*/ "SET_WALKING", /*!*/ "false" );
set ( /*!*/ "SET_RUNNING", /*!*/ "true" );
set ( /*!*/ "SET_IGNOREALERTS", /*!*/ "true" );
set ( /*!*/ "SET_LOOK_FOR_ENEMIES", /*!*/ "false" );
set ( "SET_IGNOREENEMIES", "true" );
set ( "SET_BEHAVIOR_STATE", "BS_CINEMATIC" );
set ( "SET_LOCKED_ENEMY", "false" );
set ( "SET_ENEMY", "NULL" );
wait ( "1000" );
set ( "SET_SABERACTIVE", "false" );
set ( "SET_ANIM_HOLDTIME_BOTH", "0" );
dowait ( "go_starts2" );
dowait ( "go_sit" );
set ( "SET_SABERACTIVE", "false" );
set ( "SET_ANGLES", "0 270 0" );
dowait ( "sit2" );
set ( "SET_ANIM_BOTH", "BOTH_SIT2" );
set ( "SET_ANIM_HOLDTIME_BOTH", "-1" );
}
rem ( "WAKE S1" );
affect ( "saber_student1", /*@AFFECT_TYPE*/ FLUSH )
{
//$"runOnly"@5
set ( /*!*/ "SET_BEHAVIOR_STATE", /*!*/ "BS_DEFAULT" );
set ( /*!*/ "SET_WALKING", /*!*/ "false" );
set ( /*!*/ "SET_RUNNING", /*!*/ "true" );
set ( /*!*/ "SET_IGNOREALERTS", /*!*/ "true" );
set ( /*!*/ "SET_LOOK_FOR_ENEMIES", /*!*/ "false" );
task ( "go_start" )
{
set ( "SET_NAVGOAL", "fight_place1" );
}
task ( "stand5" )
{
set ( "SET_ANIM_BOTH", "BOTH_SIT2TOSTAND5" );
}
dowait ( "stand5" );
set ( "SET_ANIM_HOLDTIME_BOTH", "0" );
dowait ( "go_start" );
set ( "SET_DYAW", "315" );
}
wait ( 12000.000 );