Hammy - FF9 Windowskin System v1.01
Recreate the iconic Final Fantasy IX window themes with dynamic type-based skinning
Introduction
This script provides an authentic Final Fantasy IX windowskin system for RPG Maker VX Ace. It allows different window types to use specialized windowskin graphics based on their class and function.
AI Disclaimer: Generative AI was used to refine the documentation and presentation of this script, as I am not a native English speaker. Additionally, AI was used for naming conventions in some places and for general beautification of the script.
Features
Core Windowskin Features
- Automatic windowskin assignment based on window class and type
- Dual color themes (grey and blue) with runtime switching through Game_System
- Multiple window type support: default, frame, topbar, help
Customization System
- Per-window-class type configuration with tailored windowskin assignments
- Configurable windowskin filenames for each type and color combination
Technical Features
- Real-time windowskin refresh when the active theme changes
- Automatic window type detection with safe default fallback
Script Calls
The following script calls are available for use in events and other scripts.
Color Theme Management
$game_system.windowskin_color = :grey
Changes all windows to use the grey color theme.
$game_system.windowskin_color = :blue
Changes all windows to use the blue color theme.
Examples
Ruby:
Configuration
Edit the constants in the
Hammy::FF9WindowskinSystem module to configure the windowskin filenames, window type mapping, and background opacity.
Windowskin File Names
Configure the windowskin graphic filenames for different window types and color themes. All windowskin files should be placed in the Graphics/System folder of your project.
GREY_DEFAULT
Default grey windowskin for standard windows.
-
Valid values: String containing filename without extension
-
Default:"Window_Default_Grey"
Example
Ruby:
BLUE_DEFAULT
Default blue windowskin for standard windows.
-
Valid values: String containing filename without extension
-
Default:"Window_Default_Blue"
Example
Ruby:
GREY_FRAME
Grey windowskin for frame-type windows.
-
Valid values: String containing filename without extension
-
Default:"Window_Frame_Grey"
Example
Ruby:
BLUE_FRAME
Blue windowskin for frame-type windows.
-
Valid values: String containing filename without extension
-
Default:"Window_Frame_Blue"
Example
Ruby:
GREY_TOPBAR
Grey windowskin for topbar-type windows.
-
Valid values: String containing filename without extension
-
Default:"Window_Topbar_Grey"
Example
Ruby:
BLUE_TOPBAR
Blue windowskin for topbar-type windows.
-
Valid values: String containing filename without extension
-
Default:"Window_Topbar_Blue"
Example
Ruby:
HELP_SYSTEM
Special windowskin for help windows.
-
Valid values: String containing filename without extension
-
Default:"Window_Help_System"
Example
Ruby:
Window Type Configuration
Configure window classes to use specific windowskin types. This allows different window classes to automatically use specialized windowskin graphics based on their designated type.
WINDOW_TYPES
Hash mapping window classes to their designated types.
Available types: :default, :frame, :topbar, :help Windows not listed here will automatically default to :default type.
-
Valid values: Hash with Window Class keys and Symbol values
-
Default:{ Window_MenuCommand => :frame, ... }
Example
Ruby:
Window Background Opacity
Configure the default background opacity for all windows in the game. This controls the transparency of the window background content area.
BACK_OPACITY
Background opacity value (0-255, 255 is fully opaque).
-
Valid values: Integer from 0 to 255
-
Default:255
Example
Ruby:
Installation
- Copy the script to an open slot below ▼ Materials but above ▼ Main
- Ensure your windowskin graphics are saved in Graphics/System with the names defined in the configuration section
Compatibility
This script is made strictly for RPG Maker VX Ace. It is highly unlikely that it will run with RPG Maker VX without adjusting.
License
MIT License - Free for commercial and non-commercial use.
Credits
This script is based on Jet10985's Windowskin Changer script.
Why VX Ace?
You might wonder why I'm still making scripts for VX Ace instead of MV/MZ. The answer is simple: Ruby is pure beauty, while JavaScript is a terrible language. Ruby's elegant syntax, intuitive design, and expressive power make scripting a joy. JavaScript, on the other hand, is a chaotic mess of inconsistencies and quirks that I simply despise.
I work with RPG Maker VX Ace for my own game project, and I share the scripts I create with the community. If you're still using VX Ace, you're in good company!
Download
Script:Download from GitHub
Demo:Download from GitHub
YEA System Options Addon
This addon extends Yanfly's System Options script to include windowskin color selection directly in the system options menu. Players can toggle between grey and blue themes without using script calls.
Features
- Windowskin color toggle command in System Options menu
- Automatic detection of Global System Option script presence
- Configurable command insertion position via anchor system
Requirements
Installation
Place this addon script BELOW both YEA-SystemOptions and the FF9 Windowskin System.
Download:Download from GitHub
Spoiler: Addon Code
本贴来自国际rpgmaker官方论坛作者:buddysievers处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:
https://forums.rpgmakerweb.com/threads/hammy-ff9-windowskin-system.180664/