じ☆ve冰风 发表于 2026-8-2 09:10:56

Map Tiles Hue Colour Change

Made for a request here.

This script allow the hue of the map tiles on the fly simply by changing the value of a game variable.

http://s7.postimg.org/rvrmcbazf/tile_hue.png

Features:

Change Map Tile's hue colour

Controllable by game variable

Add-on script for character hue.

How to Use:

Paste the script below Material and above Main in your script editor.

Change the VARIABLE number in the script to variable you wish to use in game.

Set the value of the variable in game to change the hue color (0~255, 0 = normal)

For those who wish to have character hue with the map.

All you need is paste the add-on script below the Map Hue script in the editor.

Compatibility:

This script uses overwrite methods but it retained the original methods fully.

Put this script above all other custom scripts to avoid conflicts.

Terms of Use:

Free for both Commercial and Non-commercial usage.

Script:

Spoiler#==============================================================================# ■ Meow Face Tile Hue#------------------------------------------------------------------------------# Chage the hue of tiles using a game variable#==============================================================================# How to Use:# Put this script below Material and above Main# Change the VARIABLE number to game variable you wish to use# Change the value of the variable in game to set the hue (0-255, 0 = normal)#==============================================================================module MEOWTILEHUE #Do Not Remove!#==============================================================================# SETTINGS AREA#==============================================================================  VARIABLE = 1 #The game variable you wish to use#==============================================================================# END OF SETTINGS AREA# !!EDIT BEYOND THIS LINE AT YOUR OWN RISK!!#==============================================================================endmodule Cache  def self.tileset(filename, hue = 0)    load_bitmap("Graphics/Tilesets/", filename, hue)  endendclass Spriteset_Map  alias meow_sprite_map initialize  def initialize    meow_sprite_map    @meowhue = 0  end  def load_tileset    @tileset = $game_map.tileset    @meowhue = $game_variables    @tileset.tileset_names.each_with_index do |name, i|      @tilemap.bitmaps = Cache.tileset(name,@meowhue)    end    @tilemap.flags = @tileset.flags  end  def update_tileset    if @tileset != $game_map.tileset || @meowhue != $game_variables      load_tileset      refresh_characters    end  endend









ADD-ON SCRIPT FOR CHARACTER HUE:



http://s16.postimg.org/viv0gzrtx/charhue.png

Add-On Script:

Spoiler#==============================================================================# ■ Meow Face Tile Hue (ADD ON for Character Hue)#------------------------------------------------------------------------------# Chage the hue of characters along with tiles#==============================================================================# Required:# Meow Face Tile Hue Script# How to Use:# Put this script below Meow Face Tile Hue Script#==============================================================================module Cache  def self.character(filename, hue = 0)    load_bitmap("Graphics/Characters/", filename, hue)  endendclass Sprite_Character < Sprite_Base  def initialize(viewport, character = nil)    super(viewport)    @character = character    @balloon_duration = 0    @meowcharhue = 0    update  end  def set_character_bitmap    @meowcharhue = $game_variables    self.bitmap = Cache.character(@character_name, @meowcharhue)    sign = @character_name[/^[\!\$]./]    if sign && sign.include?('$')      @cw = bitmap.width / 3      @ch = bitmap.height / 4    else      @cw = bitmap.width / 12      @ch = bitmap.height / 8    end    self.ox = @cw / 2    self.oy = @ch  end  def update_bitmap    if graphic_changed? || @meowcharhue != $game_variables      @tile_id = @character.tile_id      @character_name = @character.character_name      @character_index = @character.character_index      if @tile_id > 0        set_tile_bitmap      else        set_character_bitmap      end    end  endend





Update:

21-10-2015 Added add-on for character hue


本贴来自国际rpgmaker官方论坛作者:MeowFace处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/map-tiles-hue-colour-change.46214/
页: [1]
查看完整版本: Map Tiles Hue Colour Change