home *** CD-ROM | disk | FTP | other *** search
/ Quake 'em / QUAKEEM.BIN / quake / programs / dmbot1 / dmbot1.txt next >
Encoding:
Text File  |  1996-08-25  |  4.5 KB  |  133 lines

  1. Title    : DM Bot
  2. Filename : dmbot1.zip
  3. Version  : 1.00
  4. Date     : 96/8/23
  5. Author(s): Micheal Polucha (co-designer, coder)
  6.            Tim Polucha (co-designer, playtester)
  7.            Nathaniel Gorham (extremely little work, altered a serval
  8.            lines of code to make it attack other players instead
  9.            of monsters)
  10.  
  11. Email    : ngorham@cris.com     
  12.  
  13. Credits  : HoloSelf v1.0
  14.             by Perecli Manole
  15.             Perecli@ix.netcom.com
  16.  
  17.            Quake-C specification and HTML version.
  18.          by Olivier Montanuy 
  19.             Olivier.Montanuy@wanadoo.fr
  20.  
  21.        ID Software
  22.  
  23.            Micheal Polucha and Tim Polucha (They are the ones to really
  24.             thank for this mod, my hats off to you guys. You did a mighty
  25.             fine bit of coding here.)
  26.  
  27. Type of Mod
  28. -----------
  29. Quake C  : yes
  30. Sound    : no
  31. MDL      : no
  32.  
  33. Format of Quake C
  34. -----------------
  35. unified diff  : no
  36. context diff  : no
  37. .qc files     : yes
  38. progs.dat     : yes
  39.  
  40. Description of the Modification
  41. -------------------------------
  42. This bot is basically a small hack of Mike and Tim Polucha's
  43. Automated Helper Bot, by changing a small portion of the code
  44. I was able to reconfigure the bot to attack other players in
  45. deathmatch, and to be able to distinguish between team members
  46. and enemy team members.  I was able to do thing because of
  47. the new field that they added.  When the bot is spawned the bot's
  48. self is set to equal the owners self.bot field, so with a simple
  49. hack of the target aquisition portion of the code I was able to
  50. make it target players instead of monsters and check to see if
  51. the player is the bots owner.
  52. Just activate the bot and he'll be completely automated, or you can
  53. take control and wreak some havoc with multi-player fun.
  54.  
  55. How to use Modification
  56. -------------------------------
  57. Impulse 100        Activates and Deactivates the Bot
  58.  
  59. Impulse 101        Toggles between Automatic and Manual Control Modes
  60.  
  61. Impulse 102        Auto: Fires Weapon
  62.             Manual: Toggle bot movement-Stop/Walk/Run
  63.  
  64. Impulse 103        Auto: Toggle auto-fire
  65.             Manual: Turn left
  66.  
  67. Impulse 104        Auto: Teleport to player
  68.             Manual: Turn right
  69.  
  70. How to Install the Modification
  71. -------------------------------
  72.  
  73.         Make a directory called DMBOT off of your quake directory.
  74. Unzip the archive into the DMBOT directory. Now run quake, adding
  75. "-game dmbot" to the command line (do not type the quotes). Bind
  76. the impulses and you're ready to go.
  77.  
  78.     If you would like to see the source code, modify it, or
  79. recompile it, we have included it in the source.zip file.
  80.  
  81. Technical Details
  82. -----------------
  83.  
  84. Features:
  85.  
  86.     1. Manual or automatic control of the bot.
  87.     2. Bot can draw enemy fire.
  88.         3. Seeks out players and attacks them.
  89.         4. Teamplay aware, will not attack teammates.
  90.         5. Can activate trigger fields on the floor (like
  91.        the lights on E1M1 when going down the spiral ramp).
  92.         6. Can go through teleport portals.
  93.         7. Tries to return to player when player gets too
  94.        far away.
  95.         8. Added a rapid-fire nailgun to the bot instead of that
  96.            laser, because players are much harder to kill than
  97.            monsters. (Usually :) )
  98.         9. Bot scans its area while firing, and as soon as the current
  99.            enemy drops the bot automatically fires on the next target,
  100.            and should no other target be available it sprays the corpse
  101.            with nails.
  102.  
  103. Bugs:
  104.  
  105.     1. Bot is insubstantial to its owner.
  106.     2. Owner cannot hurt the bot with axe, shotgun, or lightning.
  107.     3. Bot cannot trigger buttons on the wall. (Does not trigger
  108.        the slipgates, but that is by design.)
  109.     4. Bot cannot jump or walk past edges.
  110.     5. Bot sometimes gets lost.
  111.     6. Certain functions (i.e. teleport, move, etc.)
  112.        interrupt the dying process giving you a ghost bot
  113.        that is insubstantial and unkillable.
  114.     7. Level changes may not be handled correctly by my code
  115.        (Bot may not be deactivated, just lost).
  116.     8. And hopefully not many more.
  117.  
  118.  
  119. Future Enhancements:
  120.  
  121.         1. The ability to target and kill other player's bots.
  122.         2. Improved target tracking so the bot leads its target.
  123.  
  124. Copyright and Distribution Permissions
  125. --------------------------------------
  126.  
  127. Authors MAY use these modifications as a basis for other
  128. publically available work, after all, I did.
  129.  
  130. You may distribute this Quake modification in any electronic
  131. format as long as this description file remains intact and unmodified
  132. and is retained along with all of the files in the archive.
  133.