SALON DES MAKERS
Création de jeux vidéo amateurs
S'inscrire - Se connecter
Accueil - Forums - Articles et tutoriels - Ressources - Les jeux - Rechercher - Aide
[TUTO] --- Scene_Title

 
Poster un nouveau sujet   Répondre au sujet    Salon des makers Index du Forum -> DÉVELOPPEMENT D'UN JEU VIDÉO -> Étape 5 : Programmation -> Rpg Maker
Auteur Message
3dward
Co-Administrateur
Co-Administrateur

Hors ligne

Inscrit le: 06 Juin 2007
Messages: 465
Sexe: Masculin

MessagePosté le: Mar 3 Juil - 10:53 (2007)    Sujet du message: [TUTO] --- Scene_Title Répondre en citant

----------
Nom du tuto/script: Scene_Title : Traduction
De: 3dward
Date de création: Mercredi 2 Mai 2007 à 9h53 [heure française]
Pour quelle(s) version(s) RM: RPG Maker XP bien entendu
Description: Traduction du script Scene_Title
Forums/sites auquels il a été déposé: RPG Maker Online
----------

Lignes utiles





I- On trouve souvent des scripts complets pour pas grand chose en fait, par exemple le script Scene_Title édité qui fait disparaître le cadre, après analyse, j'ai trouvé ceci :

La seule différence avec l'original est une toute petite ligne qui dit ça :

Code:
@command_window.opacity = 0


Alors voilà :
Code:
command_window
c'est le cadre des commandes donc le cadre qui entoure le menu dans le cas présent.

Code:
opacity
c'est l'opacité [une opacité de 0 c'est de la transparence].

Donc mettre l'opacité du cadre à 0 ça l'efface. Voilà pour l'explication de ça.



II- Ensuite, une deuxième qui pourrait vous intéresser :

Code:
@command_window_back.opacity = 0


Même chose que le première : on met l'opacité du fond [back] du cadre [command_window] à 0. Et voilà simplement comment on modifie un Scene_Title [enfin pour la première partie].





Scene_Title




Scene_Title est probablement le script le plus simple à éditer ! [Après Main bien sûr ^^]

Je ne vais pas vous el décortiquer, juste expliquer quelques parties :

I-
Code:
class Scene_Title
: C'est la classe du script, rien de très important, juste que c'est cette classe qui permet au logiciel de le reconnaitre comme le Scene_Title [et donc de lancer Scene_Title.new dans Main, juste comme ça, le nom des scripts n'a pas d'importance puisque leur vrai nom est leur class.].



II- def main et le reste, n'est pas important pour le moment [car nous n'allons pas le modifier je pense]



Je descend un peu :

III-
Code:
s1 =
s2 =
s3 =
...


C'est les différentes options du menu. Leur nom entre "" peu être changé selon vos envies, il n'y aura pas de bug normalement.
Elles sont directement associées aux
Code:
when 0
when 1
...

Plus bas dans le script.

Si vous souhaitez en ajouter un nouvelle, vous ajoutez sa ligne :

Code:
s4 = "Exemple"

[à savoir que l'ordre 1;2;3... est de haut en bas [tout comme les lignes d'ailleurs]]

Pour le moment votre ligne ne fonctionnera pas mais nous verons pourquoi plus tard.




IV- Tiens bien voilà la ligne en question !

Code:
 @command_window = Window_Command.new(192, [s1,s2, s3])
:

Ca c'est la position du cadre [command_window] et son contenu [les commandes : Windows_Command.new] et le 192 je sais pas à quoi il sert =_= [donc si quelqu'un peut me le dire par édit ou par MP merci]

On y retrouve les
Code:
s1 =
s2=
s3=


Donc pour rajouter une option ou en enlever une, vous ajouter son
Code:
s4=
ou vous supprimez le
Code:
s*=
en trop (* = chiffre).



V- À la suite de cette ligne, on peut rajouter les deux lignes
Code:
@command_window.opacity = 0
@command_window.back_opacity = 0

Pour effacer le cadre et son fond. Veillez à ne pas les mettre autre part !



VI- Les lignes suivantes sont
Code:
@command_window.x = ***
@command_window.y = ***


Elles sont les positions X et Y du cadre de menu.
Pour modifier, vous entrez juste un chiffre de votre choix [mais ne dépassez pas 640*480].



VII- Ensuite on passe aux lignes
Code:
@continue_enable = false
for i in 0..3
if FileTest.exist?("Sauvegarde#{i+1}.rxdata")
@continue_enabled = true
end
end


Qui sont la configuration de l'option "charger une partie" [s2].
Code:
@continue_enable = false

C'est la base, l'option n'est pas utilisable à ce moment, d'où l'utilité du
Code:
for i in 0..3
if FileTest.exist?("Sauvegarde#{i+1}.rxdata")
@continue_enabled = true
Qui est en fait la commande de vérification des sauvegarde (dans la cas ou une ou plusieurs existent, l'option est utilisable.



VIII- Tout ce qui suit le
Code:
if @continue_enabled
jusqu'au
Code:
end
avant
Code:
graphics.freeze
sont à ne pas modifier si vous voulez que votre chargement fonctionne, je ne décrierait pas exactement ce que c'est car je ne le sais pas exactement mais modifier risque d'être dangereux.



IX - Passons donc un passage pour arriver à
Code:
def update


on voit ici les
Code:
when 0
when 1
when 2


Ce sont les actions effectuées pour les fonctions [s1] [s2] et [s3] (à noter que le chiffre du when est inférieur de 1 à celui de la fonction associée).

Donc je vous explique : le when 0 est une nouvelle partie car la commande est :
Code:
command_new_game


Ici, vous vous téléportez simplement au point de départ et commencez le jeu normalement.

le when 1 donne place au menu de chargement des parties car la commande est :
Code:
command_continue


Donc vous vous téléportez là ou vous vous êtes arrêté comme si vous n'aviez pas quitté.

le when 2 est l'option quitter [command_shutdown].

Si vous souhaitez rajouter une commande dans le menu [donc si vous avez mit s4 = Exemple], il faut que vous rajoutiez la ligne
Code:
when 3
command_***


La command que vous allez entrer est entièrement modifiable ensuite. [Si vous souhaitez créer un crédit ou un lecteur musical, reportez vous au message approprié]



X- Bien, ensuite nous avons les definitions des options :
Code:
def command_game
est l'option jeu, ce sont les informations chargées par le jeu au démarrage d'une partie (nouvelle ou chargée).
Code:
def command_new_game
lance une nouvelle partie.
Code:
def command_continue
charge une ancienne.
Code:
def shutdown
quitte le jeu.
Code:
def battle_test
sont les informations du batlle test effectué au lancement du script Scene_Title.

[À noter que vous pouvez créer une commande associé à une option du menu à condition de la mettre dans when sous la forme command_*** et de la mettre ici sous la forme def command_***]

Je ne m'attarderais pas sur ces données car je ferais un autre post ou quelqu'un s'en chargera s'il trouve bon de définir cette partie.

Voilà pour le script Scene_Title ^^


Pour le plaisir du maker, 3dward.

----------

_________________


no sms
MSN
Publicité






MessagePosté le: Mar 3 Juil - 10:53 (2007)    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
no sms
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Salon des makers Index du Forum -> DÉVELOPPEMENT D'UN JEU VIDÉO -> Étape 5 : Programmation -> Rpg Maker
Page 1 sur 1

 
Sauter vers:  

Topherysation L'annuaire des sites web de qualité Partenaires