PDA

View Full Version : How do i get a spanwed NPC to execute a script?


Aeon
05-28-2002, 04:18 AM
Someone please help!

UniKorn
05-28-2002, 10:20 AM
http://www.lucasforums.com/showthread.php?s=&threadid=57585

Aeon
05-28-2002, 12:42 PM
Right, except the script is already written and exists in-game (it's already in the base folder). Isn't there a console command to select an NPC and have him execute a script?

Xcom
05-28-2002, 04:07 PM
Yes, there is. An NPC must have a NPC_targetname. So, if you have an NPC. open entity window (N key) in Radiant and add:

key: NPC_targetname
value: npc1

(you can give any name)

In the game you can use "runscript" command.
Syntax:

runscript <targetname> <script>

Example:

runscript npc1 common/crouchshoot

If you wanna script run globally (not on specific NPC), just ignore targetname.
Basically, this runscript is just a debug command for developers. In actual game you would need to run scripts by either target_scriptrunners or by assigning "spawnscript" key to the entity.

Hope this helps.

Aeon
05-28-2002, 07:23 PM
Yes it does, immensely.

Thank you very much. :-)

Aeon
05-28-2002, 10:19 PM
Actually, could you elaborate on that last paragraph? I'm not sure how to use target_scriptrunners or spawnscript ingame...

Thanks again.

Xcom
05-29-2002, 12:53 AM
You must create a trigger (say trigger_multiple) and target it at target_scriptrunner. Then select target_scriptrunner and in entity window (N key) enter:
key: usescript
value: path to the script (ex.common/crouchshoot).

So when the player or NPC passes thru the trigger, the script will be executed.

As to how to set "spawnscript" check this thread..

http://www.lucasforums.com/showthread.php?s=&threadid=54963