//'''''''''''''''''''''''''''''''''\\ || BotS Script v2.0 By Mithrandir || \\.................................// Written for Spinoza's Battle of the Sexes Quake II Mod 3/6/98 12:30-4:30 AM (Yes, I know that's late, but I write better at night. I do, I really do! :) *** Installation Info *** What can I say but to extract all the files in this archive into your \Quake2\BaseQ2 directory. From there, you can either add MITHBOTS.RC to your AUTOEXEC.CFG if you plan to only play BotS, or type "exec mithbots.rc" from the console when you connect to a BotS server. Also, I included Moriarty's MORIBOTS.ZIP containing his original script files, if you would rather use that, or combine parts of the two. Mine use different filenames, so being able to switch on the fly isnt a problem; simply unzip them both into your BASEQ2 directory. This script uses my preferences, as far as binds (which arent even an issue to change) and sensitivity/fov/whatever... you can use stuff from his to make this script better fit your needs and prefs. *** The Story *** Why the heck did I create this? Hehehe. The other day, my friend Moriarty dropped this little script in my lap: something he had slapped together for this Quake II mod called BotS. I hadnt played it much, but after looking through his script and learning the commands, I suddenly realized why it hadnt been extremely fun in the past :P This is a great mod that is a lot of fun to play, but first it either requires a fairly wide knowledge of the Quake II/BotS console, or some automated and convenient scripts to work out the 'gory' details.. if you know what I mean! :D It appears that there ARENT any official configs for this mod, so Moriarty decided to make some for Spinoza to post on the BotS page (http://www.quake2.com/spinoza). He based them off of Cableless' Quake 2 configs, from The Knoll (http://jimcable.home.mindspring.com/knoll) and info and console commands from Farenheit176's Quake II console page (http://www.planetquake.com/f176). Of course, he also added more than a few new aliases and bindings specifically for Battle of the Sexes. So I figured I could help him out a bit, clean up the look and function of it. Little did he know, but his script was in the hands of a highly skilled and experienced scr1pt p1mp. I immediately set to work on some very slight revisions and additions. But, with my usual style and flair, I went and farking re-wrote the entire thing. FROM SCRATCH. Hehehe, damn fun waste of an entire afternoon, evening, and very early morning. :) But here it is, I hope it works well for everyone. I had a blast writing it, and learned a LOT of brand-new stuff about the capabilities of the Quake II console! (Seriously!!!) *** Supposed Improvements *** ADDED "FEATURES" Naturally, if I'm gonna write a new script, I'm gonna improve it, right? Duh... hehehe. Basically, I added a grenade QuickToss (like the TF grenades), and forward-backward class switching. The rest was just improvements on existing stuff. Oh, and a Bodyguard wall laser toggle (off/on), which is MUCH easier than managing two keys. Believe me. BIND-BE-GONE I also re-did the rest of the aliases, so NONE OF THEM BIND KEYS ANY LONGER. This, in my opinion, was my crowning achievement. What I mean is that most people (all people?) who write alias sets do them so that to switch from, say "alias_off" to "alias_on", they always bind the desired key to one of them in the other. For example: << alias_off "echo this alias is OFF!; bind x alias_on" >> << alias_on "echo this alias is ON!; bind x alias_off" >> This makes changing the bindings a major pain in the butt not to mention just trying to FIND all the binds to ONE alias set. :) The system I have used involves setting a main alias for each function/set so that you can then bind ANY KEY YOU WANT TO IT without having to pick your way through 7 or 8 lines of text to find every single key binding. << alias_off "echo this alias is OFF!; alias a_switch alias_on" >> << alias_on "echo this alias is ON!; alias a_switch alias_on" >> << bind x a_switch >> You wouldnt believe how much easier it is to change this bind when you have a series of 10 aliases!!! VARIABLES Of course, there were many other improvement on M's aliases, mostly aesthetic and internal (ya cant tell just by using em, you hafta look at HOW they work :) so they're easy as heck to modify. One way I did this was by using variables. This GREATLY increased the ease of syncronization between the main script (bots.cfg) and the idividual class scripts. *** Credit to whom Credit is due *** Of course, Moriarty. He not only made the script that I learned all of the BotS commands from, and the aliases that I based many of mine on, but also clued me in on Quake II Console Variables and how to access them... cute little things that they are. Also, credit should be given to Cableless for so inspiring my friend to undertake a noble project of such prodigious proportions, (Whoa, read that aloud. THAT is a mouthful!) and also to all my friends and aquaintances along the way that turned me on to the all-around coolness of the Quake console and script creation, all of whom helped mold me into the vastly skilled c0ns0l3 p1mp that I am today. (p1mp? Yes. Skilled? Debatable. :D ) Next in line would be Farenheit176, who's page I have visited myself many times.. even though the comment on variables seemed to have eluded my sight when I last checked. Doh. :) And last, but not least, Spinoza, for creating a pretty l33t mod. It isnt TF2, and it's different than what I first expected, but still very cool nonetheless. Obviously, if I didnt like it, I wouldnt have taken the time to make this mofo of a script! :) *** Internet Stuff *** The Citadel - http://citadel.tfdomain.com This is Moriarty's TF/misc page. Normally quite interesting, contrary to what he seems to think :) Farenheit176's Quake II Console page - http://www.planetquake.com/f176 An excellent resource for budding Q2 script writers. Commands and info for just about everything console related. The Knoll - http://jimcable.home.mindspring.com/knoll THE TF sniper page, run by Cableless. Go there for sniper tips and general configs, as well as a good read. BotS Homepage - http://www.quake2.com/spinoza Obviously, the homepage of Battle of the Sexes. Strategy tips, maps, other downloads, etc.. definitely go there. Golbez' Fortress - http://www.neurogamer.com/golbez General TF news, game info, and a good variety of other stuff. Not to mention a slew of some damn good MIDIs :) Golb is one of my good pals, go there and tell him Mith sent ya! Brimstone Keep - http://www.brimstone.org This site is not for the feint of heart. Run by TF's bad boy mofo himself, the Sentinel's report makes for a good read, and a great 'alternative' spin on the latest TF news. TFNewswire - http://tfnewswire.tfdomain.com Big TF news site. Also hosts the TeamFortress Who's Who, posts regular editorials by your favorite TF players, and runs a message board. One of my favorite haunts. Keeg's Fortress - http://www.keeg.com THE TF news site, run by the Keeg team (GibKeeg, Elohnubkeeg, and Betastorm|TGS). They do an excellent job of updating and making an interesting page. Also hosts GibKeeg's TF message board, the page I spend the most time on, bar none. And last, but not least, Bundy's Place - http://bundy.tfdomain.com My most favoritest page to visit, by far. Always a fresh outlook on certain aspects of TF. Also, as the focal point of the Great Cheese Wars, Bundy uses his page to rail on the cheating, Cheesy TF Llamas with a vengeance... with occasional support from yours truly :) *** Quick Reference *** Why didnt I put this at the top? Because I wanted you to read the rest, silly! No one wants to have users bypass the main chunk of their readme file to get to the quick reference section.. sheesh! :) Here's a list of all the new aliases and my default keys. I suggest that you print this out and keep it handy.. maybe even reflect the changes that you made to your script file in here, and print it out.. I forget my controls sometimes, and I'm the one that put this together! BTW, the second group is class-specific, and thus some may have the same binds. ___________________________________________________________________________ |Alias |Key | Description | |------------|----|---------------------------------------------------------| |+tossgren |A | Primes a grenade, throws when released, and returns | |dropsw |\ | Cycles the type of ammo to drop | |dropit |ENTR| Drops the selected ammo | |team |F12 | Switches sexes (really changes default gun) | |class_fw |F10 | Cycles forward to next class config | |class_bk |F11 | Cycles backward to prev class config | |wideangle |J | M's wide-angle lens | |+grapple |SPCE| Selects the hook, fires it, and retracts when released | |weapon_sw |SHFT| Switches between the class's big weap and default weap | |------------|----|---------------------------------------------------------| | KAMIKAZE | | | |detpipe |G | Detonate's the Kamikaze's pipebombs | |detmode |H | Switches between grenlauncher and pipelauncher | |autorewire |V | Toggles auto-rewiring of enemy proxmines | |suicide |Q | Apocalypse explosion.. hehehehe :) | | NURSE | | | |heal |G | Bring up list of players to heal | |poison |Q | Toggle auto-poisoning of health | | BERZERKER | | | |scout |Q | Dunno | |rage |G | Invul, 1 second for each health point, then die after | | BODYGUARD | | | |laser |V | Build wall laser | |lasersw |G | Turns the Bodyguard's laser off and on | |laserkill |H | Detonate laser | |decoy |Q | Fake key glow | |INFILTRATOR | | | |disguise |G | Just what it says. On level 3 promo only! | | SNIPER | | | |tracker |Q | Dunno | |alarm |V | ??? | |alarmkill |H | Stop alarm? | |sendalarm |G | Send your team an alarm | | SOLDIER | | | |splitmode |G | Switch between 1 or 4-1/2 power rockets with L3 promo | |+rocketjump |V | What it says. And I dont use this. :) | | CAPTAIN | | | |tracker |H | Monitor teammates in the vicintity | |sendalarm |Q | Re-send a sniper's alarm | |promote |G | Bring up promotion menu, to select players | |droppromote |N | Drop promo key | |create |V | Create ammo | |invnext |PGDN| Used in this case for cycling down ammo and promo lists | |invprev |PGUP| Cycling up ammo and promo lists | |invuse |BKSP| Choose selected player/ammo type in lists | --------------------------------------------------------------------------- And of course, if you would need to contact me, my email address is pdegia@spacestar.net. ICQ UIN: 2918062 Thanx for taking the time to read through all of this... I hope it helps the script be used to its full potential!