

                Zpir's deathmatch renforcement !  V 0.8 eta



Nom du patch    : "Zepir's Deathmatch Renforcement !"
Fichier archive : ZepDMR.ZIP
Version         : 0.8 eta
Date            : 04-03-1997
Realise par     : Zpir
Email           : helas aucun, j'ai pas la chance d'avoir InterNet :(


Prochainement (next):

an english version of this patch (just for my friend Alex who "love" England)
une version 99% francaise (tous les petits messages en francais)
una versione italiane per i miei amici d'italia (a Firenze) (Ciao Dario!)
latinum versionus (non j'deconne!)


Type of Mod

Quake C  : yes
Sound    : no
MDL      : yes

sources incluses : oui

Format of QuakeC

unified diff  : no
context diff  : no
.qc files     : yes
progs.dat     : yes


Courte description:

Lancer directement Quake (en tapant Quake -game zep) apres avoir installe le
patch, aller sous la console et taper "info"...
Pour vous mettre l'eau a la bouche si vous lisez encore, il y a 3 fois plus
d'armes et le serveur est entierement parametrable (tapez "server" et vous
verrez).
Important : les commandes serveur, cf. plus bas.


Description:

Primo, et je tiens a le dire, je n'ai pas integre a mon patch tout ce que je
voulais y mettre; j'aurai bien voulu par exemple ajouter des Bots comme ceux
de "The Reaper Bot" (c), mais je n'ai pas pu car QCCDOS n'est plus en mesure
de compiler plus que ce que j'ai fait. Par exemple ma routine special teamplay
ne fonctionne pas mais elle est presente dans mon "client.qc" en tant que
commentaire : si on l'active, QCCDOS provoque un "SIGSEGV error" ?!
J'attends de recuperer un autre compiler de QC.
Ce patch est destine a ameliorer les deathmatch sur differents niveau et a
combler quelques petites lacunes de Quake (on peu shooter les zombies
crucifies, les flames font mal,...).
Grace a lui, vous pouvez maintenant activer et desactiver la Biosuit, le Ring
of Shadows, le Pentagram of Protection, le Quad Damage, et meme le Jetpack
quand vous le voulez. Vous pouvez aussi ramper et poser des objets (en
teamplay, cela permet d'echanger des armes, des munitions, de l'energie).
Les assignations des touches sont consultables par la console de Quake en
tapant "info". De plus, tout joueur connecte a ce serveur a ses touches
automatiquement reconfigurees (meme sans autoexec.cfg ou config.cfg !);
seul le serveur a besoin de l'autoexec.cfg.
Pour ceux qui veulent l'utiliser en singleplayer, il faut taper "relais" a la
console apres etre apparu dans le jeu.
Pour ceux qui utilisent un serveur DEDICATED, les commandes serveur peuvent
etre relayees a un des joueurs :
-avertir le joueur de se renomer en ## (ou ## est un numero different de 0).
-puis mettre la variable de serveur TEMP1 a ## (= le nom du joueur qui est
 alors une VALEUR NUMERIQUE).
-le joueur n'a plus qu'a taper RELAIS.
Le serveur a plusieurs parametres configurables :
(les commandes de la console sont indiquees en majuscules, par ex. tapez sous
la console "armes" en minuscules)
1) ARMES : 16 armes ont ete ajoutees;
   niveau 0 : aucune arme supplementaire;
   niveau 1 : 8 armes supplementaires;
   niveau 2 : toutes les armes.
2) ACTION : actions possibles des joueurs;
   niveau 0 : normales;
   niveau 1 : ramper, voler, poser hologramme;
   niveau 2 : idem plus poser des munitions, des armes, de l'energie,
              tirer une camera, tirer un detecteur;
              le detecteur indique toutes les 3 sec. ce qu'il y a autour de
              lui, comme un joueur, un bonus reapparu,...
3) CAMP : programme anti-campeur integre, c'est a dire que si un des combatants
   attent tranquillement dans un coin, il est mis automatiquement en "sudden
   death mode" au bout de 15 secondes (plus d'armes et seulement 1 pt de vie).
4) RECHARGE : recharger automatiquement energie et cells au cours du temps.
5) BOURRIN : pour ceux qui aiment bourriner sans se preoccuper de lenergie.
   Chaque joueur commence avec 200% d'energie (jusqu'a 500% avec bonus).
6) MDL : utilisation des fichiers mdl supplementaires; cela permet d'utiliser
   des objets autres que ceux contenus dans Quake (par ex. le grappin, la
   pipe bomb, les textures du joueur,...).
   Cependant, il ne faut les activer que si tous les joueurs du reseau
   disposent de ces fichiers mdl (pour chaque client, les fichiers mdl
   doivent se trouver dans le repertoire "X:\...\QUAKE\ID1\PROGS")
7) MSG : affichages des messages inutiles du type "You got ...".
8) AUTOBONUS : autodeclanchement des bonus comme la Biosuit, le Pentagram,
   le Quad, ou le Ring. Cela sert si les joueurs n'ont pas le temps de trouver
   chaque touche d'activation.
9) TEAM : permet au joueurs de la meme equipe de reapparaitre pres de leur
   equipe mais ca NE FONCTIONNE PAS encore.
10) RANDOM : place les bonus au hazard dans le niveau lorsqu'ils
    reapparaissent.
11) SANTE : la sante du joueur affecte sa mobilite.
12) ZARMES : permet de n'avoir les armes de niveau 2 et 3 que si le joueur
    a eu respectivement 2 et 3 fois l'arme du meme type.
    (si le joueur n'a eu qu'une fois le double shotgun il n'a pas le double
     shotgun groupe ni le tire avant/arriere)
13) DEATHMATCH = 3 : deathmatch avec les monstres.
    ou SKILL   = 3 : singleplayer en nightmar.



Installation :

* pour le serveur :
  Apres avoir decompresse le fichier ZepDMR.ZIP dans un sous repertoire de
  Quake (ex.:"pkunzip -d ZepDMR.zip x:\...\QUAKE"), lancer Quake avec le
  parametre "-game zep" (ou "quake -game xxx" si vous avez installe le patch
  ailleur).
* pour les clients :
  Chacun doit deconpresser les fichier .MDL dans son repertoire
  "x:\...\QUAKE\ID1\PROGS";
  pour cela, copier le fichier ZepDMR.ZIP dans le repertoire "x:\...\QUAKE" et
  faire "pkunzip -d ZepDMR.zip *.mdl"


Utilisation :
                       
le Jetpack est obtenu avec le MEGA HEALTH

Action :                  Commande console :       Touche Clavier AZERTY :

Jetpack                   impulse 251 ou jet            j
Quad damage               impulse 255 ou quad           z
Pentagram of protection   impulse 254 ou penta          e
Ring of shadows           impulse 253 ou ring           r
Biosuit                   impulse 252 ou suit           s
Temps restant             impulse 250 ou tempo          y
Exploser les pipe bombs   impulse 12 ou explo           x
Poser une mine            impulse 13 ou mine            v
Ramper                    impulse 14  ou ramper         a
Hologramme                impulse 15  ou holo           h
Tourner holog. a droite   impulse 16 ou holod
Tourner holog. a gauche   impulse 17 ou holog
Tirer une camera          impulse 18 ou tirecam         g
Camera ON/OFF             impulse 19 ou camera          b
Tirer un detecteur        impulse 20 ou detect          n 
Lancer un backpack        impulse 21 ou +drop/-drop BACKSPACE
arme pour backpack        impulse 23 ou dropw           0
Changer de peau           impulse 24 ou +skin           *
                          impulse 25 ou -skin            
Se teleporter a l'holo.   impulse 26 ou tele            f
Avoir infos sur cyble     impulse 27 ou target

Lancer des munitions ou des points de vie :
La touche "BACKSPACE" est normalement liee a la commande +drop sinon faire a la
console : bind BACKSPACE "+drop"
Maintenir appuyee la touche "BACKSPACE", pour donner :
- 5  shells, taper une fois 2,
- 10 shells, taper une fois 3, ou 2 fois 1,
- 10 nails, taper une fois 4,etc.
- le grenade launcher, taper une fois 0 (une seconde fois annule), puis une
  fois 6 (etc.).
Relacher BACKSPACE pour lancer le backpack charge.


Information/programmation :

Ce petit patch a ete realise en plusieurs dizaines d'heures.
La majeur parite du patch a ete realisee par moi-meme (Zepir), c'est a dire :
la gestion du temps d'utilisation des bonus, tous les parametres serveur,
le programme anti-campeur, la gestion des armes supplementaires, le jetpack,
l'echange d'armes, la camera, le detecteur, le lance colle, le zep's teamplay,
la ball grenade, deathmatch avec monstres, le super lightning,...
Cependant, j'ai aussi utilise et toujours modifie du code provenant de
d'autres patches :
 autre patch :               modif.:
-le throwing axe            munitions infinies
-le grappin (morning star)  pas si ce n'est le choix entre mdl de Quake ou
                            mdl supplementaires
-idees de d'armes pour le nailgun et le super nailgun (seulement les idees,
 pas le code!)
-pipe bomb                  beaucoup : la possibilite de les ramasser, de les
                            exploser en tirant dessus, effet cumulatif,
                            la pipe rocket, ...
-homing missile             les homings ne cherchent pas les proies de moins
                            de 10% de health, et pas les joueurs de la meme
                            team en mode teamplay. On ne peut en tirer qu'un a
                            la fois sinon il y a toujours de l'abus.
-hologram                   beaucoup : supression de variables inutiles,
                            possibilite de le lancer (courir en le posant),
                            il peut servir de leurre contre les homings,...
-une tres petite partie du mode ramper (l'ordre des farmes)
-mine                       comme la pipe bomb, possibilite de l'exploser,
                            la mine originable volait et tournait, mais
                            c'etait trop visible, effet cumulatif de la puissance

Pour retrouver facilement ou sont situees les modifications de chaque patch,
il suffit de rechercher la remarque associee au patch :
Ŀ
 patch :          rechercher 
Ĵ
Bonus par touche   //+bon    
Camera             //+cam    
Anti-campeur       //+camp   
Detecteur          //+dete   
Grappin            //+grap   
Jetpack            //+jet    
Mine               //+mine   
Nailguns           //+nail   
Pipe               //+pipe   
Ramper             //+ramp   
Serveur            //+serv   
Throwing axe       //+throw  
New Weapons        //+weap   
Quelconque         //+zep    
etc.               //+...    

Les lignes ajoutees ou desactivees contiennent "//+XXXX".
Les parcelles de programme ajoutees sont delimitees par
"//+XXXX..."
et
"//...+XXXX".
Je n'ai pas trouve plus simple et plus pratique.
Au debut, je pensais que cela permettrait a tout le monde d'utiliser des
parties de mon patch, mais j'ai tellement modifie le code original qu'il
me senble difficile d'extraire une partie pour s'en reservir mais c'est
possible.


Bugs:

-le jetpack si il est declanche hors de l'eau peu servir de "biosuit" meme
 dans la lave...;
-si vous en trouvez d'autre, faites le moi savoir;
 si vous etes courageux, ecrivez a :
  Club Multimedia - Zepir
  Lycee Marcelin Berthelot
  6 Bd. Maurice Berteaux
  94107 St Maur des Fosses


Prochainement (suite):

Des que j'aurai un nouveau compileur, je rajouterai quelques petits trucs :
- la possibilite de voir les ecrans des autres lorsque l'on est mort;
- des bots type "The Reaper Bot";
- possibilite de shooter les cadavres;
- un "Zep's Teamplay" ameliore;
- un jetpack avec moins de bugs (cf. bugs);
- un Thunderbolt a rebonds;
- ...,c'est pas les idees qui me manquent.


Remerciments :

Merci a id Softwar pour avoir cree Quake et le Quake C !
Merci a tous ceux qui ont participe a ce patch (indirectement), c'est a dire
a ceux dont j'ai utilise une partie de leur code ou de leur idees.
Merci particulierement a ceux qui ont fait les fichiers MDL, c'est du bon boulo.
Merci a Yann, a Skaya, a AbN, et aux autres (du reseau de chez Yann).
Merci aussi a ceux qui apprecient ce patch.


Copyright and Distribution Permissions :

Ouais, bon la, je me suis renseigne et je trouve que les Copyrights, les
depots de brevets, etc., c'est trop cher pour moi donc je ne vais pas vous
empecher d'utiliser tout mon patch, mais soyez sympa n'enlevez pas mon nom,
(mettez le votre a cote) j'ai besoin de me faire connaitre, merci.
Mon nom n'est pas Zepir, c'est un pseudo. Pour info, je ne suis actuellement
qu'en Terminal au Lycee L.M.B. (j'ai 18 ans et mon BAC a la fin de l'annee!).


Availability :

FTP   :
WWW   :



P.S.:-je suis tres nul en aurtografe donc ne pas s'etonner des fautes
     -j'ai pas mis les accents : desole pour mes amis francophones
