じ☆ve冰风 发表于 2024-4-20 02:40:59

为行走图改色相时, 锁定特定颜色

感觉挺好玩的, 这个应该有需求吧, 不知道有人写过没



用途: 为行走图更改色相时,锁定特定颜色不改

用法: 复制脚本后, 塞到 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]
查看完整版本: 为行走图改色相时, 锁定特定颜色