6 Ultimate Scientist Hunt Reference
xylemon edited this page 2023-04-29 22:07:17 -07:00

Here is a scientist hunt reference I created years ago that will be useful for this project, text copyright belongs to the great Rich Whitehouse with my additions:

SCIENTIST HUNT EDIT MODE

Version 1.0 of SH added the ability to play on absolutely any level. To do this, load an non-SH-compatible level and you'll be taken into SH edit mode. Once you are in this mode (and are connected as a client), use the edit_menu command in the console to bring up a list of options. They're all pretty self-explanitory, so I won't bother describing them.

If you want to add to a SH level, or edit the SH data on a level you've created SH data for, just set sh_data_edit to 1 in the console and load up the level.

Gamemodes

sh_realistic (cvar): Sets the game mode. This should be set in the advanced options menu while starting a server.

Standard Hunting (0): Round-based competitive killing where scientists are always running around. Scientists don't respawn.

Stealth Hunting (1): Round-based competitive killing where scientists stand, look about (rotate), then walk forward, but will run in fear if they see the player. Scientists don't respawn. Similar to deer hunting.

Traditional Slaughter (2): Casual killing where scientists treat the player same as in Single Player. Scientists respawn.

Live in Fear (3): Unique round-based gamemode where players have to only kill an evil randomly selected player controlled scientist causing chaos. Those who kill good scientists are punished with lost points. The evil scientist gains one point from every kill (NPC or Players). Scientists respawn. There are no teams.

Madness (4): Unique gamemode where scientists attack themselves and the players. Scientists inject players and NPCs only once with a poison that slowly drains their health to 0. The scientists also play a sound (sh/hide_laugh.wav) when they get a sucessful kill and are still alive. Scientists respawn. There are no teams.

Regarding round winstate: Teams with the most scientist kills that round wins, then what happens when a team wins (visually and functionally) is "Team has won the round!" prints on screen, said team is awarded "13" points, and a 5 second countdown also happens, then new round.

SETTINGS AND COMMANDS

+sciboard (command): As a client, it will show you the "Scientist Scoreboard".

changeteam (command): As a client, this will change the team you are on.

hud_hide (cvar): As a client, setting this to 1 will hide your HUD display.

sh_hchorror (cvar): This is a server-side cvar. Setting to 1 allows you to fire the handcannon rapidly without having to ever reload. HOORAY!!!

sh_enablebots (cvar): Setting to 1 enables Jumbots. The options for the bot are still basically the same as when you run the bot by itself. All the files for the bot are in the \botfiles subdirectory under your scihunt folder. For more information on the bot, see the jumbot_readme.txt file. The default is 0 (bots disabled). Note that this is also settable by a check box from the main server startup menu (under advanced options).

sh_allowteamchange (cvar): Setting this to 1 allows clients to change teams with the changeteam command. Setting this to 0 disables that ability. The default is 1.

sh_forcemodel (cvar): Setting this to 1 forces players to use the Gordon model. This is because some models do not have visible colors on them, and you cannot see what team a person is on that way. Setting to 0 allows players to use any model they wish. The default is 1.

sh_scispeed (cvar): Set this to the speed you want scientists to run at. Higher is faster, lower is slower. The default is 40.

sh_scifly (cvar): If set to 1, this allows scientists to fly back with impact damage when hit. Setting to 0 disables this and makes them act the same as they do in regular single player.

sh_deadsciphys (cvar): Allows corpse juggling and other fun things if set to 1. Default is 1.

sh_announcescideath (cvar): Set to 1 to announce scientist deaths to everyone playing. Default is 0.

sh_announcescinum (cvar): Set to 0 to disable the client's ability to see the scientist round score with +sciscore. Default is 1.

sh_scimax (cvar): Sets the maximum amount of scientists to spawn on the level. If sh_scimax is less than the number of scientist spots on the level, then the scientists will treat each scientist spot as a spawn spot and spawn on them randomly each round. The default value is 5.

sh_crowbar (cvar): Set to 1 to make it so no one can use any weapon other than the crowbar. This rule applies to both bots and humans. The default is 0 (disabled).

sh_clprint (cvar): Allows the server to toggle client messages on and off. 1 is on, 0 (default) is off.

sh_restorehealth (cvar): Set this to 1 to restore every player's health to 100 if it is less than that at the start of each round. The default is 0 (disabled).

sh_resarsenal (cvar): Set this to 1 to destroy the player's weapons and restore his arsenal to the default each new round. The default is 0 (disabled).

sh_levelexec (cvar): Looks in the maps folder to see if there is a CFG with the same name as the map name and executes it, if this is set to

  1. This allows you to have your own custom server options depending on the level. For example, if the level is backyard.bsp, it will look for a file named backyard.cfg and execute it if it exists. The default for this value is 1 (enabled).

sh_weapfileloc (cvar): Points to the location of the file which tells what weapons and ammo to give players upon spawning in non-crowbar mode. The default is arsenals/starteqp.txt.

sh_wallclimb (cvar): Action Half-Life style wall climbing.

sh_respbreak (cvar): Toggles breakable objects respawning each round on and off (1 respawns, 0 does not). This can be set in the advanced options while starting a server as well.

sh_allmonsfly (cvar): Makes all monsters entities have scientist physics.

sh_bot_evil (cvar): Creative bot killing.

sh_bot_order (cvar): Makes bots be ordered like in above text.

sh_chaingore (cvar): Extra chainsaw gore.

sh_chainspark (cvar): The delay between chainsaw sparks. Set 1 to disable entirely.

sh_corpsemass (cvar): Solid scienitst corpses.

sh_gibcount (cvar): Controls how many gibs come from scientists?

sh_glassbreak (cvar): Whether or not scientists bodies can break glass.

sh_goremultiply (cvar): Multiplies the gore (gib models?)

sh_hcgib (cvar): Makes the handcannon gib on direct hit.

sh_insanity (cvar): The number of scientists require to enter insanity mode. Default is "5".

sh_mondmg9mm_sci (cvar): Monster's damage value against scientists with 9mm weapons. Default is "3".

sh_moregibs (cvar): Another gib option, adds more gibs?

sh_scirand (cvar): Force Random Scientist appearance.

teamdisplay (command): Client option to have the names of your team members show up on your screen when you look at them.

sh_teamdisplay (cvar): Server option for above.

sh_weapfileloc (cvar): Location of the arsenal list. Default is "arsenals/starteqp.txt".

sh_noplrdmg (cvar): ??? Referenced in game.cfg, no damage to players?

executed (cvar): Tells you the SH server config file has been ran and it won't get executed anymore. Default is 1, 0 makes it executed each level change.

All of the options and commands for the Jumbot are listed in the jumbot_readme.txt file.

TEAM BOT COOPERATION

In order for commands toward bots from players to work, the server must have bot ordering enabled. It can be enabled in the advanced options menu while starting the server.

Commands are given to bots through chatting. To give a chat command, talk as you normally would to other players, and say "<bot's name> ". Commands can only be given to bots on your team. An example would be:

yoshiki follow

You can dress this up if you wish, as well, by perhaps saying something along the lines of:

Yoshiki, follow me!

The examples assume the bot's name is Yoshiki. If not, substitute Yoshiki with whatever the bot's name is. A list of commands to put in place of follow are:

stop - Tell the bot to stop following you or to stop waiting in position.

follow - Tell the bot to follow you. If the bot is not near you, it will try to track you down in the level when you tell it to follow you.

watch - Tell the bot to watch what you're doing and remember it. This will only work if the bot can see you and is following you. If you fire at a location or use a button, the bot will watch and see what you did, then remember it for later.

position - Tell the bot to get in position to execute its current memorized action.

turn left - If the bot is in position, this will make it turn left slightly.

turn right - Same as above, only to the right.

execute - If the bot is in position, telling it to do this will make it carry out the memorized action.

execute loop - Execute the action until instructed to stop with a stop command.

Those are currently all of the commands. Note that you can also give orders to multiple bots on your team in one line. The following would work, for example:

hide, Yoshiki, Toshi, follow me!

That should be all you need to know.