Véixiens, Véixiennes, je vous salut.^^
Voici donc un petit script qui vous permettra de changer de windowskin en cours de jeu. (à la manière de RMXP)
Rappel : c'est le windowskin qui détermine l'apparence de vos fenêtres de jeu, ainsi que les couleurs dans les messages.
Tout d'abord, le script en lui-même :
- Code:
-
#==============================================================================
# Multi-Windowskin par Sihn
# Version 1.1
#==============================================================================
class Game_System
def windowskin_name
if @windowskin_name == nil
return "Window"
else
return @windowskin_name
end
end
def windowskin_name=(windowskin_name)
@windowskin_name = windowskin_name
end
end
class Window_Base < Window
def initialize(x, y, width, height)
super()
@windowskin_name = $game_system.windowskin_name
self.windowskin = Cache.system(@windowskin_name)
self.x = x
self.y = y
self.width = width
self.height = height
self.z = 100
self.back_opacity = 200
self.openness = 255
create_contents
@opening = false
@closing = false
end
alias windowskin_name_update update
def update
windowskin_name_update
if @windowskin_name != $game_system.windowskin_name
@windowskin_name = $game_system.windowskin_name
self.windowskin = Cache.system(@windowskin_name)
end
end
end
Comme d'hab, placez ce script au dessus de main, et au dessous des autres scripts de bases.
Nommez-le comme bon vous semble, le nom que vous lui donnerez n'ayant de toute façon aucune incidence sur son fonctionnement.
Bon, c'est pas tout ça, mais le script est pas télépathe, il va bien falloir lui dire quand changer de windowskin...
Pour cela, une simple commande "insérer un script" suffit. Écrivez dedans :
- Code:
-
$game_system.windowskin_name = "nom_du_windowskin"
(dans le nom du windowskin, ne mettez pas l'extension)
Voila, si vous trouvez des bugs (ils sont partout...), n'hésitez pas à me le signaler.