- Différence entre Jedi Outcast (1.02/1.03/1.04) et Jedi Academy (1.0/1.01)
Jedi Outcast et Academy tournent sous le même moteur de jeu (quake3, adapté pour l'occasion évidement). Afin de paramétrer le jeu plus précisément que par une interface graphique, les développeurs ont créé une console. L'utilisation avancé de cette console est le scripting. Le scripting, souvent appelé q3script, parfois jkscript et est un langage à part entière. Ce language simple, vous sera expliqué à travers les tutoriaux ci-après.
La console
La console se présente sous plusieurs formes.
Console out game:
Cette console apparaît quand vous lancez le jeu, lancez un serveur dédié, ou de temps en temps quand le jeu plante (exemple: bug max_cvar). Ne l'utilisez pas pour autre chose que la configuration de votre serveur dédié si vous l'hébergez sur votre PC.
Console in game:
Cette console apparaît quand vous l'ouvrez manuellement pendant le jeu (Vous pouvez l'ouvrir sur un server, ou pas) Note: Quand la console est ouverte et que vous êtes sur un serveur, une console s'affiche au dessus de votre tête(sauf en version 1.02 de Jedi Outcast ou si vous avez paramétré le jeu autrement).
Utilité de la console: Elle vous permet de configurer le jeu. Elle stoque également tout ce que le jeu charge, ainsi que tout ce qui est dit et fait sur un serveur.
Faire apparaître la console in game: Il faut maintenir la touche shift puis appuyer sur la touche ². (la touche petit 2 se situe a gauche de votre clavier, a gauche de la touche 1 et en bas de la touche échap). Il est à noter que sur certains claviers non français il faut appuyer sur la touche ~ (tilde) Pour en savoir plus sur la console: C'est par la
Bien utiliser la console: -Dans la console, toute commande doit être précédée d'un "/" ou d'un "\" (Le slash est conseillé). -Les touches pgup(page haut) et pgdn(page bas) permettent de faire défiler le contenu de la console vers le haut ou vers le bas. -La touche flèche haut permet de faire un rappel de la dernière commande entrée, flèche bas pour la commande suivante. -Si quand vous voulez, par exemple, corriger une faute de frappe au milieu d'une commande et que le texte suivant s'efface au fur et à mesure que vous écrivez, pressez la touche ins (inser). -Le copier / coller fonctionne dans la console grâce aux célèbres raccourcis ctrl+c / ctrl+v. -Pour lister toutes les commandes commençant par une lettre ou quelques lettres, écrivez le début de votre commande puis appuyez sur la touche tab (tabulation, seule touche avec 2 flèches en dessous de la touche ²). -Pour connaître la valeur par défaut d'une commande, tapez la sans rien précisez (exemple: /sensitivity). -Vous pouvez mettre 2 commandes à la suite sur une même ligne en les séparant par un point virgule ";". -Le point d'exclamation, bind <touche> <commande !>, permet de faire varier une commande entre 2 valeurs. A même titre que la commande /toggle. -Attention aux touches Verr Num et Capslock (touche avec un cadenas), si elles sont pressés, elles ne donnent pas la même chose. Capslock permet d'écrire en permanence en MAJUSCULES, et Verr Num alterne les touches du pavé numérique(mode chiffres, mode flèches). En savoir plus...
Le fichier de ConFiGuration texte(CFG) est un fichier d'extension *.cfg. On peut l'ouvrir avec un éditeur de texte comme bloc note ou Word pad. On peut stocker dans celui-ci jusqu'à environ 15ko de commandes qui sont, en général sur demande du joueur, interprétés par la console. Ces fichiers sont à placer dans le dossier /GameData/base/ de votre jeu. Pour exécuter un fichier .cfg il faut taper dans la console: /exec votre_fichier.cfg On peut aussi demander d'exécuter ce fichier au lancement du jeu en nommant celui-ci: autoexec.cfg ou en rajoutant, au raccourci que vous utilisez pour lancer le jeu, la commande +votre_fichier.cfg
PK3:
Le .pk3 est une archive compréssée d'extension *.pk3 contenant les ressources du jeu. On peut l'ouvrir avec un logiciel de décompression comme Winzip ou encore le pakscape (disponible sur nos serveurs). Tout skin, map et mod se présente sous forme de .pk3 et est à placer dans le répertoire /GameData/base/ de votre jeu. Note: Les assetsX.pk3 (X à remplacer par un chiffre: 0, 1, ...) sont indispensables au bon fonctionnement du jeu. Il est déconseillé de supprimer/modifier des fichiers de ces archives, sans savoir exactement ce que l'ont fait, et encore... vous risqueriez de corrompre le jeu ou de ne plus pouvoir jouer sur certains serveurs (sv_pure 1).
avancer: +forward reculer: +back pas à droite: +moveright pas à gauche: +moveleft tourner à droite: +right tourner à gauche: +left saut: +moveup roulade/se baisser: +movedown alterner marcher/courir: +speed
Attaque:
+attack: attaquer +altattack: attaque secondaire +SaberAttackCycle: changer de style de sabre
Force:
Tout usage d'un pouvoir entraîne une baisse de la barre de force, voir de la barre de vie pour certains pouvoirs. Chaque pouvoir à 3 niveaux. Vous avez obligatoirement par défaut, sur un serveur configuré normalement avec la force activé, le niveau 1 à l'attaque et défense du sabre, ainsi que pour le saut. Pour une définition plus précise cas par cas de la force, rendez vous rubrique les pouvoirs de la force
Force accessibles aux sith et aux jedi:
Les niveaux de défense et d'attaque au sabre sont interprétés par le jeu comme un pouvoir, mais n'ont pas de touches. +altattack: lancé de sabre force_seeing : Vision force_pull : Avant force_throw: Arrière force_speed: Vitesse
forcepowers # : entrer une série de chiffre pour définir la force à utiliser Plutôt que de vous expliquer la méthode un peu compliquée pour créer son propre code, je vous propose de le faire générer par le jeu, en créant un fichier de configuration de pouvoirs (voir l'astuce Panneau joueur (multi) ). Puis de récupérer la valeur générée dans le fichier créé, se trouvant par défaut dans un sous dossier(dark ou light) de GameData/base/force.cfg
Paramètres de jouabilité:
Il n'y a pas de configuration miracle, c'est comme vous le sentez. Je pense que la jouabilité est surtout définissable par la sensibilité de la souris et la position de la caméra. En dernière partie je vous redirigerai vers le paramétrage graphique.
Souris: Par exemple on peut régler la sensibilité de la souris: La commande générale est "sensitivity". Par défaut à 5, je la règle à 10, certains à 100. C'est vraiment comme on le sent. D'autres commandes concernant la souris, c'est les valeurs que j'utilise, pas forcément celles par défaut donc n'hésitez pas à essayer par vous même et de voir les changements opérés après un changement de valeur. m_yaw "0.022" cl_mouseaccel "0.4" cl_yawspeed "1" cl_pitchspeed "1"
Concernant les déplacements, vous pouvez aussi définir cl_run à 1 pour toujours courir et à 0 pour toujour marcher, +speed pour alterner.
Camera:
Je vous conseille de jouer par défaut: Vue à la troisième personne: sabre = cg_thirdPerson 1 Vue à la première personne: armes = cg_thirdPerson 0
La vue du sabrolaser est par défaut à la 3ième personne, mais vous pouvez la passer à la 1ière comme ceci: Vue du sabre à la première personne = cg_fpls 1
g_thirdpersoncameradamp est une commande plus marrante qu'utile, elle vous permet en la mettant à 0.0 au lieu de 0.3 d'activer la vue à la 4ième personne.
Les autres commandes concernant la caméra sont des Cvar hack:
On peut également, pour rendre le jeu plus jouable, paramétrer l'affichage, c'est à dire luminausité, couleurs, forme des objets, interface, statut, ...voir catégorie suivante.
2D: La 2D, c'est principalement l'écran des stats, mais cela peut aussi être du texte ou des icônes.
cg_drawcrosshair # : type de viseur cg_crosshairSize # : taille du viseur cg_crosshairHealth # : indiquer état de vie avec le viseur cg_drawCrosshairNames # : afficher le nom des joueurs pointés par le viseur cg_draw2d # : écran des stats cg_hudFiles # : je conseille de le mettre à 1, modifie l'affichage des stats cg_lagometer # : lagometre (indicateur de lags) cg_drawTimer # : temps depuis lequel le serveur tourne cg_drawScores # : scores cg_drawFPS # : fps (image par secondes) cg_drawgun # : menu de changements d'armes quand la touche invprev ou invnext est pressée cg_drawteamoverlay # : team stats cg_drawFriend # : stats de l'équipe cg_drawStatus # : statistiques personnelles cg_drawAttacker # : image de la dernière personne qui vous à fragué en duel cg_drawEnemyInfo # : image nom et score du leader
3D
Intensité lumineuse:
r_gamma # : modifie la gamma r_intensity # : modifie la diffusion de la lumière r_overbrightbits # : pour une meilleur compatibilité avec les minimizer, mettre à 0
cg_marks # : projectiles des dommages cg_noprojectiletrail # : trainée des projectiles cg_aurashell # : Il est conseillé de mettre la valeur à 1 sinon le pouvoir vision ne fonctionne plus cg_speedtrail # : trainée du sabre r_dynamicglow # : lueur dynamique cg_saberTrail # : lueur du sabre
cg_simpleItems # : objets 2D/3D; je conseille de mettre la valeur à 1 car objets plus visibles ainsi.
cg_dismember # : le démembrement
cg_fov # : de 0 à 97, zoom de la caméra.
Qualité
r_mode # : pour connaître la liste des résolutions, tapez /modelist dans la console r_fullscreen # : démarrer le jeu en plein écran ou en mode fenêtre r_subdivisions # : curve plus ou moins courbés cg_shadows # : qualité de l'ombre
Détails textures et les valeurs que j'ai mises: r_detailtextures "1" : Textures très détaillées r_dynamiclight "1" : Gestion des lumières dynamiques r_flares "1" : Gestion des boules de lumières r_surfaceSprites "1" r_weatherScale "1" Détails géométriques r_lodscale "7" r_lodcurveError "250" r_lodbias "0" : Rend votre modèle plus ou moins fin (0-3) r_picmip "0" : Améliore ou détériore la qualité des effets (0-16)
Pour aller plus loin...vous pouvez utiliser un mod ou créer votre propre mod qui va par exemple rajouté des options à l'écran(<=difficile), ou changer le ciel ou les textures d'une map(<=simple).
Les cheats (codes de triche) sont accessible en mode Solo via la commande /devmapall ou /helpusobi 1 En mode multijoueur, seul l'admin peut les activer via la commande /rcon devmap <nom de la map>
Il en existe beaucoup et vous trouverez sur des sites des tonnes de cheats qui n'en sont pas, ou encore des commandes qui ont été implémenté sous JK2 et utilisables uniquement sous JKA.
Liste de codes intéressants:
. God : invincible . Noclip : traverser les murs . give all : Toutes les armes . thedestroyer : avoir un double sabre (Jedi Outcast)
Il ne s'agit pas vraiment de cheat. Ce sont des commandes cachés, réservées aux développeurs. Pour les débloquer, il faut soit patcher le jeu soit utiliser un programme tiers qui se chargera de les activer.
Liste de quelques cvar hack: . cg_thirdpersontargetdamp # : tourne à droite la caméra quand vous vous déplacez vers la gauche et vis-versa. Personnellement je trouve ça insupportable. Il peut être utile pour des duels au sabre de baisser la valeur de cette commande. . cg_thirdpersonpitchoffset # : défini la position horizontale du viseur. . cg_thirdpersonrange # : Eloigne/rapproche la caméra de votre personnage, plus puissant que cg_fov. Il peut être utile d'augmenter considérablement la valeur de cette commande pour ne pas être surpris par un joueur voulant vous attaquer par derrière. . cg_thirdpersonvertoffset # : baisse ou monte la camera . r_znear # : peut faire effet de wallhack...vraiment déconseillé non pas pour une question de triche mais du fait que c'est injouable. . r_fullbright : éclairci le jeu.
Note: # équivaut à une valeur (un nombre) positive, négative ou nulle. Liste à faire.
Beaucoup de paramètres permettent de définir le joueur tel qu'il sera vu par les autres joueurs.
Skin/Model: La différence entre un skin et un model est que le model peut avoir une petite taille, des formes bizarres, ...le skin ne fait que modifier la peau et les habits du model. En général on ne fait pas trop la différence et tout le monde parle de skins. Les skins téléchargés sont à mettre dans /GameData/base/.
Les commandes: /name <pseudo> : définir son nom. Rappel des couleurs Attention JK2 n'accepte pas les caractères ascii au contraire de JKA.
/model <nom du model> : permet de choisir un skin Note: il existe des skins cachés qui n'apparaissent pas dans la liste(reborn/boss par exemple), on peut également faire des assemblages sous JKA: tel corps avec tel tête et telles jambes.
/team_model <nom du model> : permet de choisir un skin qui ne sera équipé que si la partie est une tffa ou un ctf.
/color1 <0, 1, 2, 3 ou 4> : détermine la couleur du sabre
/saber1 <valeur> et saber2 <valeur> : définissent sous JKA le style de sabre: simple (saber1 none;saber2 none) // double (saber1 dual_4;saber2 none) // ou 2 sabres (saber1 none;saber2 single_9)
sex <male ou female> : on peut mettre également n'importe quelle valeur...je sais pas trop a quoi ça sert puisque les fell to his/her dead sont en fonction des skins...peut être à titre indicatif pour l'admin du serveur...
Les emotes sont des mouvements ajoutés par les mods et propres à ceux-ci. D'un point de vu scripting, ils se comportent comme tout autre mouvement. On peut les lister via une commandes définie par le mod, en général "/aminfo" parfois "/info", "/dcinfo" ou encore "/help emotes" et j'en passe. Certaines emotes comme le très utilisé amsit (qui permet de s'assoir en tailleur, voir photo), empéchent l'adversaire de vous infliger des dommages ou de vous pousser via des kick vers, par exemple le vide. Si vous voulez parer cette interdiction, donnez a votre adversaire des kicks de coté. Certaines emotes peuvent être utilisés dans les kickscript afin de faire lager l'utilisateur juste assez pour infliger d'un seul kick environs 4fois plus de dommages maximum qu'en temps normal. En savoir plus...
Admin (abus):
Il existe sous JK2 comme sous JKA beaucoup de mods d'administration de serveur, notamment axés vers la gestion des joueurs. Ces mods intègrent en général une gestion des niveaux d'administration allant de l'admin de bas étage ne pouvant par exemple que mettre un joueur empower, à l'admin suprême ayant les droits de bannir et de débloquer les commandes cachés du mod. Empower et Terminator sont les deux commandes les plus connus des mods de ce type. Elles permettent respectivement de donner tout les pouvoirs de la force à un joueur, ou de lui donner toutes les armes avec munitions à l'infini. Liste des commandes du même genre. La plupart des commandes admins sont utilisables également avec le rcon. Je vous conseille de ne pas abuser des commandes admins, surtout quand elles ont un impact sur les autres joueurs ne disposant pas des droits admins, même si c'est pour des raisons qui vous paraissent valables comme la punition contre le lame (qui au passage est une belle bêtise JK2/JKA sont des jeux, pas un tchat3D). Beaucoup de joueurs se mettraient à fuir votre serveur et il sera vite considéré comme un repère à éviter.
Touches et Options suplémentaires:
Certains mods ajoutent d'autres boutons et options. Comme par exemple le jetpack du mod Force MOD II sur Jedi Outcast ou encore le grappin (/bind a +button12) du mod JA+ de JKA.
Conseils pour améliorer le ping: Pour améliorer le ping, c'est à dire diminuer le nombre de lag, il faut déjà avoir une bonne connexion (au delà de 512k de préférence. Il vous faut un bon PC (Un pentium III est largement dépassé aujourd'hui) Ensuite il est préférable d'aller sur des serveurs européens.
Et enfin il faut bien paramétrer son jeu. Pour réduire le ping certains s'amusent à qui aura l'interface la plus moche possible, c'est à dire sans effect visuels, le même skins pour tous, qu'une seule texture, pas de curves(jeu carré), ... Ne vous faites pas d'illusions, vous gagnerez presque rien, maximum une dizaine de fps(image par seconde) et encore j'en doute.
Il existe quelques commandes pouvant améliorer le ping sans amocher le jeu:
seta rate "25000" : on dit au jeu qu'on à une connexion haut débit. seta cl_maxpackets "100" : anti-flood par paquets seta snaps "40" : 3 c'est mieux, mais certaines maps et mods préfèrent 40...
Il y'a déjà un article la dessus, voir En savoir plus... Cependant il est bon de préciser que pour administrer un serveur dédié depuis la console in-game, il faut taper /rcon <cmd> <valeur> Si par exemple vous tapez "/map duel_pit" au lieu de "/rcon map duel_pit", vous quitterez le serveur et chargerez en interne la map duel_pit.
Note: Les commandes server commencent en général par un "g_" Je vous conseille de paramétrer sv_pure 0, pour un accès plus facile à tous. En savoir plus...
~ Qu'est ce que c'est ? Une commande vous permet d'exécuter une action ou de définir un paramètre.
~Comment l'utiliser ? Dans la console, écrivez / puis votre commande. Exemple: pour avoir le pistolet, la commande est weapon2 donc vous avez juste a marquer dans la console: /weapon2 Pour connaître toutes les commandes: cmdlist
~Comment assigner une commande à une touche? Vous devez écrire: /bind
Créez vos propre scripts:
Exemple: /bind uparrow "+forward" Vous pouvez combiner des commandes, exemple: /bind a "cg_drawcrosshair 0; say ou est mon viseur?" Pour connaitre le nom d'une touche: ouvrir le menu avec échap, sélectionnez controls puis définissez un control Pour connaitre vos bind: /bindlist Pour connaitre la commande assigné à un bind: /bind
~Qu'est ce que + et - ? Il y a des commandes commençant par un + ou un -. Exemple: /+forward
Si vous écrivez ça, vous allez automatiquement marcher vers l'avant tout le temps. Pour annuler cette action, écrivez: /-forward Note: si une commande commençant par + est assigné à une touche, quand vous pressez la touche la commande s'exécute et quand vous la relâchez l'action s'arrête. Si la commande (commençant par un +) est dans un set, vous n'avez qu'a presser la touche une fois pour qu'elle s'exécute tout le temps. Vous devez écrire la même commande avec un - à la place du + si vous voulez l'arrêter.
~Comment définir une commande? Quelques commandes peuvent être facilement définies: name, model, map, ... Mais vous pouvez aussi paramétrer des commandes comme /cg_drawcrosshair 1 (afficher ou non le viseur).
~Quelques commandes utiles dir : affiche le contenu du dossier (exemple: /dir maps pour connaître le nom de toutes les maps ou /dir models/players pour connaître tout les skins) say : dire quelque chose à un autre joueur echo : affiche un texte sur votre écran comme un say wait : vous empêche de bouger pendant un moment condump : sauve le contenue de la console dans un fichier screenshot: prendre une photo de l'écran clear: vider la console Sur différents mods: aminfo, dcinfo, help
~Comment faire une macro? Vous avez juste à créer une combinaison de binds, mais souvenez vous que toutes commandes commençant par un + doit être fermée par un -.
Maintenant vous savez comment faire une macro.
~Qu'est ce qu'un set? Le set est le pouvoir du scripter. C'est plus util qu'une macro. Vous pouvez enregistrer beaucoup de commandes et de binds dans un set, pour l'exécuter quand vous voulez. Simple exemple pour expliquer: Je veux dire une très longue phrase beaucoup de fois mais je ne veux pas la mettre dans un bind. Je peux mettre cette très longue phrase dans un set et l'exécuter avec un script court. Exemple d'application dans la prochaine partie.
~Créer un set Pour créer un set, vous devez faire un set: /set Définir un set: /set <variable> set l_sentence "say ^7J^5edi-knight^7.^5fr ^7: Trouvez toutes les infos dont vous avez besoin ! Vous apprendrez toutes les subtilités de la force!" Pour executer un set: /vstr Pour savoir ce que fait une commande: /
~Binder un set Maintenant je veux binder mon set mais dans 2 binds différents : Simple exemple pour l'expliquer : Je veux dire une très longue phrase + une courte avec la touche "a", et avec la touche "b" je veux la même très longue phrase + une autre phrase courte(différente de la première).
~Faire une boucle Pour faire une boucle, on a juste à remplacer l'ancien set par un nouveau. Exemple: Je veux dire en trois temps avec la même touche: "Je sais", ensuite "tout sur le scripting" et puis "merci Jedi-knight.fr".
Note: vous pouvez faire une seconde touche pour reproduire la boucle dans le sens inverse.
Note²: Vous pouvez faire un menu, avec une touche pour valider votre choix.
~Créer un fichier cfg Mettez votre script dans le bloc note. Renommez votre fichier txt, ou sauvez le ainsi: le_nom de_votre_script.cfg (exemple: script.txt => script.cfg) Vous pouvez le mettre dans un fichier pk3! (zippez le et renommez le en pk3, exemple: script.zip => script.pk3) Mettez le cfg ou le pk3 dans GameData/base/. Vous pouvez l'exécuter: /exec Attention: N'écrivez pas de / avant une commande dans un fichier cfg.
Il existe tellement de commandes que je ne peux toutes les énumérer ici sans que cela devienne illisible et ennuyeux. Voici donc un petit rappel des commandes essentielles:
Executer: exec <nom du fichier> : exécute une cfg vstr <nom de la cmd> : exécute un set
Enregistrer: condump <nom> : enregistre le contenu de la console screenshot : prend un screen writeconfig <nom>: sauvegarde la configuration actuelle
Rechercher: dir <dossier> : liste le contenu d'un dossier fdir <*.extension> : liste les commandes comportant l'extension recherchée
Autre: echo <texte> : écrire un texte affiché qu'à soit même clear : efface le contenu de la console cl_timeout # : temps d'inactivité avant déconnection, je conseille de mettre une grosse valeure. demo <nom> : enregistre une démo du jeu "Pour en savoir plus..."