You can also get the different vehicles to fire specific attacks. You need to specify that it is “npc_create npc_turret_floor”. If you just spawn one, it won’t fall correctly. If you want to create a strider, then just aim a bit off the ground until you get it right. If you want to create a gunship or dropship, then you need to use noclip to get off the ground and spawn them in the open sky. Just type “give_combinegunship”, “give_combinedropship”, “give npc_helicopter”, or “give_strider”. You can just use an easier command for this though. You can rig up your own turrets and spawn combine vehicles to create a few cool shots. You can spawn a number of special items to create a big battlefield. They don’t have a death animation in Half-Life 2 before Episode 1, so it will usually crash the game. Also, do not spawn a strider if you don’t have Episode 1 too. All of his combat in the game is scripted because of programming difficulties, so he won’t do anything but run away if spawned. There are two important things to know though. You can have vortigaunts go through their combat routine and even spawn striders. There are really cool options for some of the other NPCs. You can have Alyx fight the combine using “npc_Alyx” and “weapon_alyxgun” and “npc_combine_s” and “weapon_ar2”. You can do this exact same thing with anything. Your computer may not be able to handle all those AI programs turning on at once. Don’t try to do too many at first though if you disable the AI. Once you think you have enough, type “ai_disable” again to restart the NPCs. Type “ai_disable” to place Grigori and then line up the zombies. A zombie will spawn anytime you press “b”. Just type “bind “b” “npc_create npc_zombie” ”. They are a bit easier since they can’t hold weapons. Just press “v” to make Father Grigori with his special shotgun at the end of your crosshair.
The code for that would be “bind “v” “npc_create_equipment weapon_annabelle wait npc_create npc_monk” ”. You will probably want him to start with his trademark weapon weapon_annabelle. If you look up Father Grigori’s code, then you should know that he is npc_monk. Let’s try my example with Father Grigori from the start. You can spawn any NPC with any weapon, but they might use the weapon awkwardly if they lack the animation to use it. This big line of code tells it to spawn an npc with the weapon selected when you press the key that you put in for the (key) spot. To bind this to a key, type “ bind “(key)” “npc_create_equipment weapon_(weaponname) wait npc_create npc_(npcname)”. “npc_create npc_(npcname)” creates the actual NPC. “npc_create_equipment weapon_(weaponname)” sets up the equipment that an NPC will hold when you spawn it. You just need to know two commands and then write down the codes. The best way to handle most fights is to use the bind option to spawn soldiers rapidly. I’ll try and give you the good ones you’ll be using a lot. I’m not going to list every console code here because that would just be a little excessive. You might also want to use “ai_disable” before the fight begins if you want to set everything up before you start. If you want to get some good aerial shots you can use “noclip” to float above. This will make you invisible and invincible. Start with “sv_cheats 1” to turn on the cheat codes. Once you are in position, you need to use a few codes. The first town in chapter eight is also good for fighting. You can stage a good battle in the first chapter after you leave the food distribution center and enter the town square. Just remember to pick somewhere that’s open, but make sure that it has some indoor areas for cover. You’ll need to put a few codes in if you want to get ready for a battle, but you’ll also need a good spot. If you want to stop using it, then just use “unbind “x” and unbind “c” ”. Once you’ve put this into the console, you can press the “x” key to start bullet time and then hit “c” to end bullet time. Note that you have to put the quotations marks around the key you are marking and the actual command. You’d do that by typing “bind “x” “host_timescale 0.1” ” and “bind “c” “host_timescale 1” ”. If you really want to use it throughout your game, then you should bind them to keys. This will get really old in the talking levels though, so you should remember to set it back to 1 when you’re done. Type “host_timescale 0.1” and you will see that everything moves at 10% of it’s speed. It’s also possible to set up your own bullet time in your game. If you want to reverse either of these, just set the value to 1. The general physics can also be slowed down by using “phys_timescale 0.1”. This should make all the bodies fall at 10% of their normal rate for a some cool pictures. You can also cause the bodies to fall in slow motion.