为行走图改色相时, 锁定特定颜色
感觉挺好玩的, 这个应该有需求吧, 不知道有人写过没用途: 为行走图更改色相时,锁定特定颜色不改
用法: 复制脚本后, 塞到 main 前, 之后去PS里给行走图底下增加一行像素(栗: 原本默认行走图高度是px192 增为193)
然后在这行里点上需要锁定的颜色即可, 不加则按默认色相处理
多一行也不会影响原本的行走图效果, 放心加
冲突: 几乎没有吧
#-----------------------------------------------------------------------# ● 锁色相 by 灯笼菜刀王 2022.12.9## 用途: 为行走图更改色相时,锁定特定颜色不改## 用法: 给行走图底下增加一行像素(栗: 原本默认行走图高度是px192 增为193)# 然后在这行里点上需要锁定的颜色即可#-----------------------------------------------------------------------module RPGmodule Cache def self.load_bitmap2(folder_name,filename,hue = 0) path = folder_name + filename if not @cache.include?(path) or @cache.disposed? if filename != "" @cache = Bitmap.new(path) else @cache = Bitmap.new(32,32) end end if hue == 0 return @cache else cf = [] if (h=@cache.height) % 4 == 1 (w = @cache.width).times do |i| #获取锁定颜色 c = @cache.get_pixel(i,h - 1) next if c.alpha < 1 cf.push() end end key = if ?(key) or @cache.disposed? @cache = @cache.clone @cache.hue_change(hue) return @cache if cf.empty? w.times do |i| h.times do |j| c = @cache.get_pixel(i,j) next if !cf.include?() @cache.set_pixel(i,j,c) end end end return @cache end end def self.character(filename,hue=0) self.load_bitmap2("Graphics/Characters/",filename,hue) endendend复制代码
本帖来自P1论坛作者灯笼菜刀王,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=491861若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。
页:
[1]