查看: 79|回复: 0

[转载发布] 为行走图改色相时, 锁定特定颜色

[复制链接]
  • TA的每日心情
    开心
    6 天前
  • 签到天数: 33 天

    连续签到: 1 天

    [LV.5]常住居民I

    2022

    主题

    32

    回帖

    7144

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    0
    卡币
    5074
    OK点
    16
    积分
    7144
    发表于 同元一千年八月九日(秋) | 显示全部楼层 |阅读模式
    感觉挺好玩的, 这个应该有需求吧, 不知道有人写过没



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

    用法: 复制脚本后, 塞到 main 前, 之后去PS里给行走图底下增加一行像素(栗: 原本默认行走图高度是px192 增为193)
             然后在这行里点上需要锁定的颜色即可, 不加则按默认色相处理

    多一行也不会影响原本的行走图效果, 放心加

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

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    天天去同能,天天有童年!
    回复 论坛版权

    使用道具 举报

    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2024-5-4 03:17 , Processed in 0.064297 second(s), 42 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表