Inscrit le: 31 Déc 2006, 01:00 Messages: 56 Points d'aide: 0/60
Créations :
Voir ses créations
|
Auteur : Créer à l'origine par Krazplay modifié par Lord Slayerz Pour activer le script cree un nouvel évenement sur la map et faite insérez un script: $scene = Scene_Dark_or_Heros.new Voici ce que sa donne ! LISEZ LE SCRIPT ATTENTIVEMENT UNE FOIS INSTALLER. Voici le scrîpt: Il doit être au dessus de main et il doit être nommé:"Scene_Dark_or_Heros" Pour qu'il apparaisse,il faut faire insérer avec ça: $scene = Scene_Dark_or_Heros.new (EXPLICATION PAGE 2 pour intégrer) - Code: Tout sélectionner
#============================================================================== # ■ Scene_Dark_or_Heros #------------------------------------------------------------------------------ #============================================================================== #Créer à l'origine par Krazplay modifié par Lord Slayerz class Scene_Dark_or_Heros def initialize(menu_index = 0) @menu_index = menu_index end
def main music="Audio/BGM/"+"044-Positive02" Audio.bgm_play(music, 100, 100) @s = [] @ni = [] #Choix des images et des noms @s[0] = "Heros" #Tu peux écrire le nom des héros si c'est une équipe @ni[0] = "032-Heaven01" #Nom de l'image des héros ds votre dossier Pictures (sans l'extension) @s[1] = "Dark" @ni[1] = "044-Cave02" if $game_variables[1] > 2 # Choisir la variable pour Débloquer après avoir fini avec les deux équipes. @s[2] = "Dark and Heros" # Le choix "Dark and Heros" n'apparaitra que si @ni[2] = "image_test" # la variable 1 est supérieur à 2. end @s.compact! # Enlève les espaces vides possibles. @ni.compact!
#Création de la fenêtre de bienvenue => (coordonnée x, coordonnée y, largeur, hauteur) largeur = 640 hauteur = 96 @bienvenue_window = Window_Base.new(0,0,largeur,hauteur) @bienvenue_window.contents = Bitmap.new(largeur-32, hauteur-32) @bienvenue_window.contents.font.name = $fontface #si vous voullez modifier la police d'écriture @bienvenue_window.contents.font.size = $fontsize #ou sa taille c'est ici. message1 = "Bienvenu dans l'univers de *nom du jeu*" message2 = "Choisissez votre camp." align = 1 #(0 = texte aligné à gauche ; 1 = texte centré ; 2 = aligné à droite) @bienvenue_window.contents.draw_text(0, 0, largeur, 32, message1, align) @bienvenue_window.contents.draw_text(0, 32, largeur, 32, message2, align) largeur2 = 240 #(largeur de la fenêtre des choix) @command_window = Window_World.new(largeur2, @s) @command_window.x = 0 # position x de la fenêtre des choix @command_window.y = 96 # position y de la fenêtre des choix @command_window.index = @menu_index # Fenêtre qui contiendra l'image => (position x, position y, largeur, hauteur) @image_window = Window_Base.new(240, 96, 400, 480-96)
Graphics.transition loop do Graphics.update Input.update update if $scene != self break end end Graphics.freeze @command_window.dispose end
def update @command_window.update if @image_window.active update_image end if @command_window.active update_command return end end
def update_command if Input.trigger?(Input::B) $game_system.se_play($data_system.cancel_se) @bienvenue_window.dispose @image_window.dispose $scene = Scene_Map.new return end if Input.trigger?(Input::C) case @s[@command_window.index]
#Choisir ce qui ce passe dès que l'on a fait un choix when "Heros" # Ce qui se passe si le joueur choisit "Mines" if not @command_window.disable_item?("Heros") # Le choix n'est pas validé s'il est désactivé (grisé). téléportation(2, 10, 007, 2) # téléportation de l'équipe dans le lieu des héros # rappel : (id_de_la_map, coordonnée_x, coordonnée_y, direction_du_héros_optionnel) end
when "Dark" if not @command_window.disable_item?("Dark") téléportation(3, 10,007,2) end
when "Dark and Heros" if not @command_window.disable_item?("Dark and heros") téléportation(2, 1, 1) end end
if $scene == self # Si la scene est encore celle-ci, le choix n'était pas bon, donc on $game_system.se_play($data_system.buzzer_se) # joue un bruit de buzzer else $game_system.se_play($data_system.decision_se) end return end end
def téléportation(map_id, coord_x, coord_y, héro_direction=0) @bienvenue_window.dispose @image_window.dispose $game_temp.player_transferring = true $game_temp.player_new_map_id = map_id $game_temp.player_new_x = coord_x $game_temp.player_new_y = coord_y $game_temp.player_new_direction = héro_direction Graphics.freeze $game_temp.transition_processing = true $game_temp.transition_name = "" $scene = Scene_Map.new end
def update_image i =@command_window.index if @ni[i] != nil and i != @vieuxi @image_window.contents = Bitmap.new(400-32, 480-96-32) bitmap = RPG::Cache.picture(@ni[i]) cw = bitmap.width ch = bitmap.height if cw > 368 # Ce qui suit sert à centrer l'image si elle est trop petite ou trop grande. aw = (cw - 368) / 2 bw = 0 else aw = 0 bw = (368 - cw) / 2 end if ch > 352 ah = (ch - 352) / 2 bh =0 else ah = 0 bh = (352 - ch) / 2 end src_rect = Rect.new(aw, ah, cw, ch) @image_window.contents.blt(bw, bh, bitmap, src_rect) @vieuxi = i end end
end #======================================================================= # ■ Window_World v0.9 #-------------------------------------------------------------------------------------------------------------------------------- # Ecrit par Krazplay, version la plus à jour disponible sur le forum du site rpgmakerxp.free.fr #======================================================================= class Window_World < Window_Selectable def initialize(width, commands) @item_désactivé =[] if commands.size > 11 hauteur = 11 else hauteur = commands.size end super(0, 0, width, hauteur * 32 + 32) @item_max = commands.size @commands = commands self.contents = Bitmap.new(width - 32, @item_max * 32) self.contents.font.name = $fontface self.contents.font.size = $fontsize refresh self.index = 0 end
def refresh self.contents.clear for i in 0...@item_max draw_item(i, normal_color) end end
def draw_item(index, color) self.contents.font.color = color rect = Rect.new(4, 32 * index, self.contents.width - 8, 32) self.contents.fill_rect(rect, Color.new(0, 0, 0, 0)) self.contents.draw_text(rect, @commands[index]) @item_désactivé[index] = 0 end
def disable_item(nom) if indexde(nom) != false draw_item(indexde(nom), disabled_color) @item_désactivé[indexde(nom)] = 1 end end
def disable_item?(nom) if @item_désactivé[indexde(nom)] == 1 return true else return false end end
def indexde(nom) for i in 0...@commands.size if @commands[i] == nom return i end end return false end
end
Petite modification pour mieux faire: ligne 43: - Code: Tout sélectionner
@command_window.y = 96
Remplacer par: - Code: Tout sélectionner
@command_window.y = 220
Ca sert à centrer la fenêtre de selection. Voici une screen: A LIRE ATTENTIVEMENT ! -Le nom des équipes (dark ou héros) Ligne 17 et 19. Si vous le modifiez,modifiez avec les mêmes noms les lignes 86,92 et 97. -Tu dois importer dans le dossier Picture les images pour chaques équipes heros ou dark. -Tu dois noter le nom des images que tu as importé sans l'extensions (jpg,png,bmp...) Ligne 18 et 20 -Les messages de bienvenue Ligne 35 et 36 -Choisissez le lieu où ira le personnage si il est avec les gentil ou les méchants). Ligne 88,94 et 99 téléportation(id_de_la_map, coordonnée_x, coordonnée_y, direction_du_héros_optionnel)
|
|