加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
本帖最后由 gqxastg 于 2017-8-3 21:08 编辑
[fold=前言]
众所周知(?),RMVA的图标文件一多了,开数据库到包含图标的界面就会卡个半死。
严重影响心情甚至填坑速度!
然后深受此害的我就写了这么俩东西...
某种程度上也算是解决这个问题了...吧?
(虽然挺不方便的233)
其实这玩意估计也就对我自己来说有用了233 [/fold]
[fold=简介]
RMVX、VA用图标查看工具 + VA用图标替换脚本 (其实就是帖子名)
[/fold]
[fold=用法]
脚本 设定部分没有特别需要的话不用修改 在数据库中需要更改物品图标的备注处写上 <Icon 图标序号> (大小写任意),例如 <Icon 1> 即改为1号图标 不会影响没有备注Icon的项目的图标 (支持技能、物品、武器、护甲、状态,有需要的话也可以自行拓展)
然后将图标文件的文件名改为 Iconset_true 即可 (因为将获取系统图像的操作中所有的“IconSet”都替换为了"IconSet_true",所以请不要在系统图像中使用其他文件名包含IconSet字样的图片)
工具 将解压后,与Game.exe同目录的 IconSet 文件替换成你的图标文件 然后运行Game.exe即可使用 操作和VA自带的图标选择界面差不多 支持鼠标操作(包括滚轮)以及拖动滚动条 比较特别的是有跳转功能,单击左下角的放大镜图标可以直接输入图标序号,进行跳转 (已脱离RTP【废话) (本来还想做读取数据库文件直接修改图标什么的,懒了233)
[/fold][fold=素材来源]
脚本 (不包括没用到的) 鼠标相关 —— 多功能 DLL SiNova v10015 —— Sion 基础设定 —— 芙蕾娅 VA自带 自写
图像 滚动条、鼠标 —— Win7 放大镜图标 —— 自画 VA自带 [/fold]
[fold=截图]
(没什么可看的,就一张图)
[/fold][fold=脚本]
- #雷君自制 图标替换
- module Snivy_Lei end
- module Snivy_Lei::IconReplace
-
- Note = /<Icon\s*(\d+)>/i # 匹配图标序号的正则表达式
-
- File = "Iconset_true" # 真正使用的图标文件名
-
- end
- #==============================================================================
- # ■ DataManager
- #------------------------------------------------------------------------------
- # 数据库和游戏实例的管理器。所有在游戏中使用的全局变量都在这里初始化。
- #==============================================================================
- module DataManager
- class << self
- alias lei_icon_replace_load_normal_database load_normal_database
- alias lei_icon_replace_load_battle_test_database load_battle_test_database
- end
- #--------------------------------------------------------------------------
- # ● 读取普通的数据库
- #--------------------------------------------------------------------------
- def self.load_normal_database
- lei_icon_replace_load_normal_database
- do_icon_replace
- end
- #--------------------------------------------------------------------------
- # ● 读取战斗测试用的数据库
- #--------------------------------------------------------------------------
- def self.load_battle_test_database
- lei_icon_replace_load_battle_test_database
- do_icon_replace
- end
- #--------------------------------------------------------------------------
- # ★ 处理数据库图标序号
- #--------------------------------------------------------------------------
- def self.do_icon_replace
- [$data_skills,$data_items,$data_weapons,$data_armors,$data_states].each do |data|
- data.each do |item|
- if item
- item.note.split(/[\r\n]+/).each{ |line|
- if line =~ Snivy_Lei::IconReplace::Note
- item.icon_index = $1.to_i
- end }
- end
- end
- end
- end
- end
- #==============================================================================
- # ■ Cache
- #------------------------------------------------------------------------------
- # 此模块载入所有图像,建立并保存 Bitmap 对象。为加快载入速度并节省内存,
- # 此模块将以建立的 bitmap 对象保存在内部哈希表中,使得程序在需要已存在
- # 的图像时能快速读取 bitmap 对象。
- #==============================================================================
- module Cache
- class << self ; alias lei_icon_replace_system system ; end
- #--------------------------------------------------------------------------
- # ◆ 获取系统图像
- #--------------------------------------------------------------------------
- def self.system(filename)
- filename.gsub!(/IconSet/i) { Snivy_Lei::IconReplace::File }
- lei_icon_replace_system(filename)
- end
- end
复制代码 [/fold]
[fold=工具下载]
[/fold]
实际上,估计只有我有这种问题了,但不管怎么说还是分享一下吧233 |