Drogo-Hardbottle Admin
Nombre de messages : 113 Date d'inscription : 09/08/2006
Catégorie Principale: Programmeur Grade de la catégorie principale: Divinité Niveau de la catégorie principale: (200/200)
| Sujet: Script pour savoir la progression du jeu Lun 21 Aoû - 6:12 | |
| Qui est l' auteur de ce script? ??? A quoi sert ce script? Ce script permet de savoir la progression de votre partie. Marche t'il? 100% Comment installer ce script? Mettez ce script en Bas de Window_Base: Partie 1 du script: - Code:
-
#===================================== #Gradient Bars with customizable lengths, thicknesses, types and Colors #By AcedentProne #=====================================
def draw_normal_barz(x, y, type, length, thick, e1, e2, c1 = Color.new(255,0,0,255), c2 = Color.new(0,0,0,255)) if type == "horizontal" width = length height = thick self.contents.fill_rect(x-1, y - 1, width+2, height + 3, Color.new(255, 255, 255, 255)) self.contents.fill_rect(x, y, width, height + 1, Color.new(0, 0, 0, 255)) w = width * e1 / e2 for i in 0..height r = c1.red + (c2.red - c1.red) * (height -i)/height + 0 * i/height g = c1.green + (c2.green - c1.green) * (height -i)/height + 0 * i/height b = c1.blue + (c2.blue - c1.blue) * (height -i)/height + 0 * i/height a = c1.alpha + (c2.alpha - c1.alpha)* (height -i)/height + 255 * i/height self.contents.fill_rect(x, y+i, w, 1, Color.new(r, g, b, a)) end elsif type == "vertical" width = thick height = length self.contents.fill_rect(x-1, y - 1, width+3, height + 2, Color.new(255, 255, 255, 255)) self.contents.fill_rect(x, y, width+1, height , Color.new(0, 0, 0, 255)) h = height * e1 / e2 for i in 0..width r = c1.red + (c2.red - c1.red) * (width -i)/width + 0 * i/width g = c1.green + (c2.green - c1.green) * (width -i)/width + 0 * i/width b = c1.blue + (c2.blue - c1.blue) * (width -i)/width + 0 * i/width a = c1.alpha + (c2.alpha - c1.alpha)* (width -i)/width + 255 * i/width self.contents.fill_rect(x+i, y, 1, h, Color.new(r, g, b, a)) end end end def draw_actor_barz(actor,x, y, type, length, thick, e1, e2, c1 = Color.new(255,0,0,255), c2 = Color.new(0,0,0,255)) if type == "horizontal" width = length height = thick self.contents.fill_rect(x-1, y - 1, width+2, height + 3, Color.new(255, 255, 255, 255)) self.contents.fill_rect(x, y, width, height + 1, Color.new(0, 0, 0, 255)) w = width * e1 / e2 for i in 0..height r = c1.red + (c2.red - c1.red) * (height -i)/height + 0 * i/height g = c1.green + (c2.green - c1.green) * (height -i)/height + 0 * i/height b = c1.blue + (c2.blue - c1.blue) * (height -i)/height + 0 * i/height a = c1.alpha + (c2.alpha - c1.alpha)* (height -i)/height + 255 * i/height self.contents.fill_rect(x, y+i, w, 1, Color.new(r, g, b, a)) end elsif type == "vertical" width = thick height = length self.contents.fill_rect(x-1, y - 1, width+3, height + 2, Color.new(255, 255, 255, 255)) self.contents.fill_rect(x, y, width+1, height , Color.new(0, 0, 0, 255)) h = height * e1 / e2 for i in 0..width r = c1.red + (c2.red - c1.red) * (width -i)/width + 0 * i/width g = c1.green + (c2.green - c1.green) * (width -i)/width + 0 * i/width b = c1.blue + (c2.blue - c1.blue) * (width -i)/width + 0 * i/width a = c1.alpha + (c2.alpha - c1.alpha)* (width -i)/width + 255 * i/width self.contents.fill_rect(x+i, y, 1, h, Color.new(r, g, b, a)) end end end end Partie 2 du script:Nouvelle consigne:Puis creer un nouveau scrîpt au dessus de Main nommé - Citation :
- Scene_Progress
Mettez ce Code: - Code:
-
#Game Progress Screen made by osbornecreations A.K.A Lewis Osborne #This was made by an englishman!!! (thats me) go on son! #Just put in a new screen above main. it shouldn't interfere with anything. #To call the scrîpt, use $scene = Scene_Progress.new and to change the #game progress bar, it is assigned using $game_variables[1] so through the game #call a scrîpt and type in something like $game_variables[1] =10 to make the game 10% complete. #=================================================== # Scene_Progress #=================================================== class Scene_Progress
#--------------------------------------------------------------------------------- def initialize end #---------------------------------------------------------------------------------
def main @window1 = Window_Progress.new @window1.x =160 @window1.y =200 @window1.height = 100 @window1.width = 341 #@window1.z = 200
Graphics.transition loop do Graphics.update Input.update if Input.trigger?(Input::B) # キャンセル SE を演奏 $game_system.se_play($data_system.cancel_se) # マップ画面に切り替え @sprite = Sprite.new @sprite.bitmap = RPG::Cache.panorama("", 0) $scene = Scene_Menu.new end #update if $scene != self break end end
Graphics.freeze @window1.dispose
end #---------------------------------------------------------------------------------
#--------------------------------------------------------------------------------- def update end #---------------------------------------------------------------------------------
end class Window_Progress < Window_Base
#--------------------------------------------------------------------------------- def initialize super(0, 0, 341,100) self.contents = Bitmap.new(width - 50, height - 32) self.contents.font.name = "Tahoma" self.contents.font.size = 24 self.contents.font.color = text_color(0) self.contents.draw_text(20, 0, 33, 33, "Progré") self.contents.draw_text(55, 0, 33, 33, "du") self.contents.draw_text(88, 0, 33, 33, "Jeu ") self.contents.draw_text(110, 0, 33, 33, "% ") draw_actor_barz(0,20,35, "horizontal", 255, 28,$game_variables[1],100) @sprite = Sprite.new @sprite.bitmap = RPG::Cache.panorama("004-CloudySky01", 0) end #---------------------------------------------------------------------------------
end Partie 2.5 du script:Nouvelle consigne:Puis pour utiliser ce scrîpt, mettez dans les commandes des evens nomaux ce code: - Code:
-
$scene = Scene_Progress.new Aide pour customiser ce script:Ligne 62 = Police du message Ligne 63 = Taille du message Ligne 64 = Couleur du message Lignes 65,66,67,68 = Contenu du Message Ligne 69 = L'id de La variable[Si vous voulez que la barre soit affichée verticalement changez"horizontal"par"vertical"] Ligne 71 = Nom du panorama. | |
|