image
Introduction aux scripts PDF Imprimer Envoyer
Écrit par Zougi   
Mercredi, 12 Décembre 2007 01:13

Scripts sur Jedi-Knight.fr
Sommaire:
La console
CFG et PK3
Actions
Affichage
Cheats
Joueur
Mod
Ping
Serveur
Variables
Autres

Avant propos:

- 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...

----------------------------------------------------

CFG et PK3

CFG:



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).


----------------------------------------------------


Actions

Actions du joueur:

Mouvements:

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

Force Jedi
force_absorb: Absorption
force_protect: Protection
force_healother: Santé équipe
force_distract: invisibilité
force_heal: Santé

Force Sith
force_rage: Rage
force_forcepowerother: Santé équipe
+force_drain : Epuisement
+force_lightning : Eclairs
+force_grip : Poigne


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:

 

cg_animspeed 1
cg_cameraOrbit 0
cg_centertime 3
cg_debuganim 0
cg_debugsaber 0
cg_debugposition 0
cg_debugevents 0
cg_footsteps 0
cg_gunX 0
cg_gunY 0
cg_gunZ 0
cg_noplayeranims 0
cg_thirdPersonAlpha 1.0
cg_thirdPersonAngle 0
cg_thirdPersonHorzOffset 0
cg_thirdPersonPitchOffset 0
cg_thirdPersonRange 80
cg_thirdPersonTargetDamp 0.5
cg_thirdPersonVertOffset 16
cg_tracerchance 0.4
cg_tracerlength 100
cg_tracerwidth 1
com_cameraMode 0
r_fullbright

 


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.


----------------------------------------------------


Affichage


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)

32bits
r_texturebitslm "32"
r_texturebits "32"
r_colorbits "32"
r_depthbits "32"

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).


----------------------------------------------------


Cheats


Triche, cheats:

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)

En savoir plus...


Cvar hack:

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.


----------------------------------------------------


Joueur


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...


----------------------------------------------------


Mod


Emotes:




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.

Mods les plus connus:
A compléter.


----------------------------------------------------


Ping

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...


----------------------------------------------------


Serveur

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...


----------------------------------------------------


Variables

Les commandes
:

~ 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 -.

 

Exemple: /bind a "say yihaa j'aime JK2; wait 20; je suis amoureux de jedi-knight.fr"

 

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).

 

Exemple d'application:
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!"
bind a "vstr l_sentence; say Rejoins nous sur Jedi-knight.fr !"
bind b "vstr l_sentence; say Maintenant je sais tout sur les scripts !"

 



~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".

Je crée mon premier bind qui va exécuter mon future set /bind a "vstr mon_set"

 

Je crée mon premier set. C'est celui là que je remplacerai par les autres set: /set mon_set "vstr mon_set1"

 

Je crée les 3 autres et je remplace toujours le set "mon_set" par le set suivant (2, 3 et 1): /set mon_set1 "say Je sais; set mon_set vstr mon_set2"
/set mon_set2 "say tout sur le scripting; set mon_set vstr mon_set3"
/set mon_set3 "say merci Jedi-knight.fr; set mon_set vstr mon_set1"

 


Note: vous pouvez faire une seconde touche pour reproduire la boucle dans le sens inverse.

Exemple: /bind a "vstr mon_set"
/bind b "vstr mon_set_2nd"
/set mon_set "vstr mon_set1" /set mon_set_2nd "vstr mon_set3"
/set mon_set1 "say Je sais; set mon_set vstr mon_set2; set mon_set_2nd vstr mon_set3"
/set mon_set2 "say tout sur le scripting; set mon_set vstr mon_set3; set my/_own_set_2nd vstr mon_set1"
/set mon_set3 "say merci Jedi-knight.fr; set mon_set vstr mon_set1; set mon_set_2nd vstr mon_set2"


Note²: Vous pouvez faire un menu, avec une touche pour valider votre choix.

Exemple: /bind a "vstr mon_set"
/bind b "vstr mon_set_2nd"
/bind c "vstr valid"
/set mon_set "vstr mon_set1" /set mon_set_2nd "vstr mon_set3"
/set mon_set1 "set valid vstr valid1; echo voulez vous dire ^7Je sais?; set mon_set vstr mon_set2; set mon_set_2nd vstr mon_set3"
/set mon_set2 "set valid vstr valid2; echo voulez vous dire ^7tout sur le scripting?; set mon_set vstr mon_set3; set mon_set_2nd vstr mon_set1"
/set mon_set3 "set valid vstr valid3; echo voulez vous dire ^7merci Jedi-knight.fr?; set mon_set vstr mon_set1; set mon_set_2nd vstr mon_set2"
/set valid "echo vous devez faire un choix"
/set valid1 "say Je sais"
/set valid2 "say tout sur le scripting"
/set valid3 "say merci Jedi-knight.fr"



~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.


----------------------------------------------------


Autre

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:

Volume:
s_volume # : volume effets
s_musicvolume : volume musique
s_volumeVoice : volume voix

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..."

Mise à jour le Lundi, 02 Août 2010 16:02