Dernières news

- 25000 ressources
- News de Créative : Décemb...
- VX à fond !
- 6 Jeux amateurs à tester ...
- News de Créative : Octobr...
- Action Game Maker
- News de Créative : Septem...

Créations
+ de détails !
Infos

6000 ressources graphiques et audios ont été ajouté à la bibliothèque de ressources. Le site a donc atteint la barre des 25000 ressources !


Des conditions bien utiles !



I) Introduction

Il est courant que vous voulez tester plusieurs choses avec la commande d'évènement "Conditions". Par exemple, afficher un message au héros seulement s'il est équipé d'une arme bien précise. Pour cela, vous allez donc dans l'onglet 2 dans la commande d'évènement "Conditions" et ensuite vous cochez "Héros ... et équipé de l'arme ...". Rien de plus simple, c'est un point fondamental que vous avez déjà acquis.

Ici, nous allons plus nous attardez sur des conditions qui nous va faciliter la vie, des conditions bien utiles .... en RGSS.

II) Mais où faire nos conditions ?

Comme vous avez l'habitude : dans la commande d'évènement "Conditions", Onglet 4 et ensuite cochez "Script". C'est dans cette zone de texte que nous allons mettre nos conditions en RGSS bien utiles.

III) Une condition : les positions du héros

Evidemment, sans passer par la condition de script, il est possible de faire prendre les positions du héros. Il suffit de mettre dans variable, les positions X et Y du héros et les tester dans la commande "Condition". Mais imagineons que vous voulez tester si le héros est dans zone bien précise sur la carte. Si vous avez lu le tutorial "Faire une vision de détection", vous savez le faire des variables comme je l'ai dit ci-dessus. Mais c'est assez long si on veut tester une zone de positions seulement pour une seule fois. C'est à ce moment précis que rentre notre condition en RGSS :

Code Ruby$game_player.x >= 2 and $game_player.x <= 5 and $game_player.y >= 0 and $game_player.y <= 9


$game_player.x permet de savoir la position X du joueur et $game_player.y la position Y. Ainsi si vous mettez ce code dans la zone "Script" (voir paragraphe II ci-dessus), vous testerez ainsi si le héros entre 2 et 5 pour la position X et 0 et 9 pour la position Y.

IV) Savoir si le menu principal et/ou de sauvegarde sont (dés)activés

Voici une condition bien utile et très simple que vous ne possédez pas avec les commandes :

Code Ruby$game_system.save_disabled # Savoir si le menu de sauvegarde est désactivé
$game_system.menu_disabled # Savoir si le menu principal est désactivé




V) Tester le nombre de pas du héros

Si vous voulez savoir, par exemple, si le héros a fais plus de 500 pas :

Code Ruby$game_party.steps >= 500


VI) Savoir le type d'effet météorologique actuelle

Code Ruby$game_screen.weather_type == 0 # Aucun
$game_screen.weather_type == 1 # Pluie
$game_screen.weather_type == 2 # Orage
$game_screen.weather_type == 3 # Neige
$game_screen.weather_type != 0 # Il y a un effet météoroloqiue


Il suffit de choisir la ligne de code qui vous intéresse.

VII) Savoir si le chronomètre est lancé

Code Ruby$game_system.timer_working


VIII) Savoir si le héros est transparent

Code Ruby$game_player.transparent


IX) Tester la vitesse de déplacement du héros

Le degré de déplacement va de 1 à 6 (dans le même ordre de la vitesse dans un évènement). 4 est le dégré "normale". Ainsi si on veut savoir si le héros se déplace plus vite que la normale :

Code Ruby$game_player.move_speed > 4


Il faut ausser rajouter dans le script "Game_Character" :

Code Rubyattr_reader :move_speed


après (vers la ligne 30) :

Code Rubyattr_accessor :transparent


Page créée le 10 Novembre 2008 à 16h 08 | Page vue 699 fois | Auteur : Samarium