home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 29 / XENIATGM29.iso / wads / qpatch / qvoice10.txt < prev    next >
Text File  |  1997-06-11  |  4KB  |  111 lines

  1.  
  2.              * Quake Multivoice Patch 1.0 *
  3.  
  4. This patch adds two free playable voices to some of the Multiskin 1.1
  5. charakters to hopefully enhance the mood of Quake Multiskin Games!
  6.  
  7. Instructions: (just change weapons.qc of your favorite multiskin mod)
  8.  
  9. 1. search for "void() W_Precache" and add the lines:
  10.  
  11. precache_sound ("voices/01show.wav");    // Marine (1): Showtime
  12. precache_sound ("voices/01pay.wav");    // Marine (1): Payback time
  13. precache_sound ("voices/02blow.wav");    // Duke Nukem (2): Blow it out your ass
  14. precache_sound ("voices/02eat.wav");    // Duke Nukem (2): Eat shit and die
  15. precache_sound ("voices/03die.wav");    // Toad (3): Die human
  16. precache_sound ("voices/03suck.wav");    // Toad (3): Suck it down
  17. precache_sound ("voices/04scum.wav");    // Stormtrooper (4): Stop rebel scum
  18. precache_sound ("voices/04stop.wav");    // Stormtrooper (4): You there, stop
  19. precache_sound ("voices/06back.wav");    // Terminator (6): I'll be back
  20. precache_sound ("voices/06hasta.wav");    // Terminator (6): Hasta la vista
  21. precache_sound ("voices/07judge.wav");    // Judge Dredd (7): Judge this
  22. precache_sound ("voices/07law.wav");    // Judge Dredd (7): I am the law
  23. precache_sound ("voices/08over.wav");    // Soldier (8): Over here
  24. precache_sound ("voices/08seeyou.wav");    // Soldier (8): I see you
  25. precache_sound ("voices/11scream.wav");    // Predator (11): Scream
  26. precache_sound ("voices/11snat.wav");    // Predator (11): Snatter
  27. precache_sound ("voices/18cover.wav");    // NYPD Cop (18): Take cover
  28. precache_sound ("voices/18run.wav");    // NYPD Cop (18): Run away
  29.     
  30. 2. search for "void() ImpulseCommands" and add the lines: 
  31.  
  32. if (self.skin == 0)
  33. {
  34.     if (self.impulse == 100)
  35.     sound (self, CHAN_VOICE, "voices/01show.wav", 1, ATTN_NORM);
  36.     if (self.impulse == 101)
  37.     sound (self, CHAN_VOICE, "voices/01pay.wav", 1, ATTN_NORM);
  38. }
  39. if (self.skin == 1)
  40. {
  41.     if (self.impulse == 100)
  42.     sound (self, CHAN_VOICE, "voices/02blow.wav", 1, ATTN_NORM);
  43.     if (self.impulse == 101)
  44.     sound (self, CHAN_VOICE, "voices/02eat.wav", 1, ATTN_NORM);
  45. }
  46. if (self.skin == 2)
  47. {
  48.     if (self.impulse == 100)
  49.     sound (self, CHAN_VOICE, "voices/03die.wav", 1, ATTN_NORM);
  50.     if (self.impulse == 101)
  51.     sound (self, CHAN_VOICE, "voices/03suck.wav", 1, ATTN_NORM);
  52. }
  53. if (self.skin == 3)
  54. {
  55.     if (self.impulse == 100)
  56.     sound (self, CHAN_VOICE, "voices/04scum.wav", 1, ATTN_NORM);
  57.     if (self.impulse == 101)
  58.     sound (self, CHAN_VOICE, "voices/04stop.wav", 1, ATTN_NORM);
  59. }
  60. if (self.skin == 5)
  61. {
  62.     if (self.impulse == 100)
  63.     sound (self, CHAN_VOICE, "voices/06back.wav", 1, ATTN_NORM);
  64.     if (self.impulse == 101)
  65.     sound (self, CHAN_VOICE, "voices/06hasta.wav", 1, ATTN_NORM);
  66. }
  67. if (self.skin == 6)
  68. {
  69.     if (self.impulse == 100)
  70.     sound (self, CHAN_VOICE, "voices/07judge.wav", 1, ATTN_NORM);
  71.     if (self.impulse == 101)
  72.     sound (self, CHAN_VOICE, "voices/07law.wav", 1, ATTN_NORM);
  73. }
  74. if (self.skin == 7)
  75. {
  76.     if (self.impulse == 100)
  77.     sound (self, CHAN_VOICE, "voices/08over.wav", 1, ATTN_NORM);
  78.     if (self.impulse == 101)
  79.     sound (self, CHAN_VOICE, "voices/08seeyou.wav", 1, ATTN_NORM);
  80. }
  81. if (self.skin == 10)
  82. {
  83.     if (self.impulse == 100)
  84.     sound (self, CHAN_VOICE, "voices/11scream.wav", 1, ATTN_NORM);
  85.     if (self.impulse == 101)
  86.     sound (self, CHAN_VOICE, "voices/11snat.wav", 1, ATTN_NORM);
  87. }
  88. if (self.skin == 17)
  89. {
  90.     if (self.impulse == 100)
  91.     sound (self, CHAN_VOICE, "voices/18cover.wav", 1, ATTN_NORM);
  92.     if (self.impulse == 101)
  93.     sound (self, CHAN_VOICE, "voices/18run.wav", 1, ATTN_NORM);
  94. }
  95.  
  96. 3. compile the qcfiles according to the QuakeC instructions
  97.  
  98. 4. create a subdirectory named /sound/voices in your multiskin 
  99.    directory and copy all the wav files into it
  100.  
  101. 5. start your multiskin patch as usual
  102.  
  103. Don't forget to bind keys to voice 1/2 impulses 100/101! This patch is
  104. text only to make modifying of already existing multiskin patches more
  105. easy. I can't really test it, because of ids messy GUS classic support
  106. so please email any  bugs or comments! If Multivoice works and is fun, 
  107. more charakter voices and voices per charakter could easily be added!
  108.  
  109. Werner Spahl (ui22273@sun1.lrz-muenchen.de)             17.9.1996
  110. "The reason of my life is to make me crazy!"
  111.