Stupid question but - This script is loaded when? It means to affect on the master_enemy. If Script is turned on when npc is not loaded yet - it wont affect the npc. You need npc to load with npc_targetname (YOU NEED to add npc_targetname not targetname._ I suggest to make npc entity in gtkradiant like this - make npc jedi_master - add spawnflag spawnscript <yourfolderscripts>/master_jedi_scr -you change this file and remove the affect. Just leave alone these lines //(BHVD) set ( /*@SET_TYPES*/ "SET_LOOK_TARGET", "player" ); set ( /*@SET_TYPES*/ "SET_ENEMY", "player" ); set ( /*@SET_TYPES*/ "SET_NO_COMBAT_TALK", "true" ); set ( /*@SET_TYPES*/ "SET_NO_ALERT_TALK", "true" ); set ( /*@SET_TYPES*/ "SET_LOOK_FOR_ENEMIES", "true" ); set ( /*@SET_TYPES*/ "SET_IGNOREPAIN", /*@BOOL_TYPES*/ "true" ); set ( /*@SET_TYPES*/ "SET_UNDYING", "true" ); -make the master_jedi_scr script file and add it in your pk3. Load the map. Spawnscript in the spawnflag simply applies the script on the entity that is using it when spawning. It will work on something else if you add the affect. You dont need to put affect in this case - because from what i understand you want it to work when he spawns right? Like i said - scripts with affect works in cutscenese for example because it affects existing entity that were already spawned. I think this script activates when jedi_master is not around. Hope it all makes sense what i typed.