Il
n'y a pas grand chose à dire pour le scripting de base de Mohaa
si ce n'est qu'un script est une suite de commandes regroupées
dans un fichier comme pour tous les scripts. Ici, votre fichier aura
l'extension ".scr" (qui n'a
rien a voir avec les écrans de veilles de Windows) mais il
vous servira de plus en plus dans l'avancement de votre apprentissage
si vous faites des maps évolués.
Toutes
les maps ont besoin d'un fichier de script dès que l'on commence
à vouloir aller plus loin en ajoutant des sons, de la musique,
des explosions, travailler avec l'intelligence artificiel (AI) et
bien d'autres choses encore. Malheureusement, il n'y a pas de solution
facile pour apprendre à écrire des scripts, cela demande
beaucoup de travail et de patience. La meilleure solution est de lire
les scripts de Mohaa et ceux qui accompagnent les nouvelles maps,
d'apprendre des autres. Le FORUM
SCRIPTING sera aussi présent pour s'entraider dans
cet apprentissage.
Le
plus simple pour travailler sur un script et de se servir du NOTEPAD
de windows mais tout autre éditeur ferait l'affaire. Tout ce
que vous voyez écrit en VERT ou
en ROUGE est la description du script,
tout ce qui est en JAUNE est le script
lui-même et seul ces lignes doivent être copiées.
N'oubliez
pas une chose importante qui est de sauvegarder votre script avec
le même nom que votre map et dans le même répertoire.
Exemple : dans le tutorial précédent, la map se nomme
freemanstars_tutomap.map, le script se
nommera donc freemanstars_tutomap.scr
et tous les deux seront sauvegarder dans le même répertoire
qui devrait être "C:\program files\ea
games\MOHDA\main\maps\dm" dans notre cas.
//
Nom de la map : freemanstars_tutomap <----
Nom de votre carte.
// Architecture : FreeManStars
<----
Qui a fait la map.
// Script écrit par : FreeManStars
<----
Qui a écrit le script.
// En fait, vous écrivez ce que vous
// souhaitez derrière les deux slashs. <----
Les commentaires quoi !
main
: <----
Début du script.
//
set scoreboard messages
setcvar "g_obj_alliedtext1" ""
<----
Zone de
setcvar "g_obj_alliedtext2" ""
<----
message
setcvar "g_obj_alliedtext3" ""
<----
si vous
setcvar "g_obj_axistext1" ""
<----
avez une
setcvar "g_obj_axistext2" ""
<----
map objectif que
setcvar "g_obj_axistext3" ""
<----
nous verrons plus tard.
setcvar
"g_scoreboardpic" "none" <----
Important de laisser "none" pour l'instant.
level
waittill prespawn
//***
Precache Dm Stuff
exec
global/DMprecache.scr <----
Début de la zone d'ajout de lignes de commandes.
exec
global/door_locked.scr::lock <----
Ligne de commande pour le son de la porte fermée.
level.script = maps/dm/freemanstars_tutomap.scr
<----
Nom du script qui pointe vers votre map.
level
waittill spawn
end
<----
fin du script.
Voilà
ce qu'est un script, au fur et à mesure de votre apprentissage,
votre compréhension grandira et certaines choses deviendrons
plus claire dans votre esprit. Pour l'instant, ne vous focalisez pas
sur ce script et posez vous des questions quand le moment sera venu.
Par
FreeManStars
- 29/03/2003 - Copyright © by CaskAmi
Prod. Tout droit réservé.