查看: 2340|回复: 1

[原创发布] KRZ_iconsetimprove改 解决IconSet过长导致手机模拟器出现黑块

[复制链接]
梦石
0
星屑
280
在线时间
25 小时
注册时间
2025-6-8
回帖
1
发表于 2025-8-7 21:38:24 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

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

×
原版地址:https://rpg.blue/thread-484110-1-1.html

RPGMaker MV本质上是基于浏览器的引擎,而浏览器能加载的图片大小是有限的,
抛开远古电脑不谈,PC端的图片长度限制一般是16384或32768,很少有游戏能堆料堆到这种程度,所以一般不会出现问题
但是手机端不一样,手机端的图片长度限制只有4096,超出这部分的图标全部会变成黑色方块,或者直接导致游戏崩溃
Joiplay意识到了问题,提供了“调整大纹理大小”的选项,但是这个功能的原理是把图片强行缩小到4096像素加载,然后再强行放大
也就是说,如果游戏本身准备的图标够多,那就会糊成一团,根本没法看

那么有办法彻底解决这个问题吗?有的兄弟,有的

感谢krz大佬提供的插件,把图标分割成四个文件,需要的时候独立进行加载,每次加载的大小都小于4096这个限制,自然就不会出错

那么,下面是我对这个插件进行的修改(代码都由DeepSeek编写,我只是修了一下):
1.修改了分割图像的高度,从3200修改成了3840像素,更接近系统上限,而且同时是32跟48的倍数
2.修改了参数格式,从原本的最多四个文件(可手动拓展)变成了无上限,直接改参数就能拓展
3.统一了图标的加载跟定位逻辑,对性能提升帮助不大,但是可以降低AI帮忙编写其他插件支持时出错的概率
4.附赠了一个用于解决气泡图像文件(Balloon.png)过长导致类似问题的插件,但是仅支持原版气泡相关的功能
5.附赠了一个一键分割图像的Python脚本,但是需要安装pillow库才能正常使用,因此不提供教程,请自己查看脚本,如果搞不懂也可以手动PS
6.添加了一部分插件支持,具体来说,现在兼容以下这些:
* - 原版所有使用IconSet的系统功能
* - FTKR_CustomSimpleActorStatus
* - Lecode_Notifications
* - MapIconDraw
* - MessageSkip
* - MOG_BattleHud
* - MOG_BattleResult
* - MOG_SceneMenu
* - MOG_TrPopUpBattle
* - Olivia_StateTooltipDisplay
* - TMGreedShop
* - YEP_BattleStatusWindow
* - YEP_ItemCore
其中MOG_BattleHud因为本身版本比较混乱(各种修改版),我只提供了我遇到的两个版本
由于插件存在各种各样的版本差异,因此不保证即插即用,如果遇到问题可以让AI帮忙重写

PS:理论上任何游戏在模拟器上出现的图标变黑块的问题都能用这个插件解决,但是,需要对游戏用到的所有插件做兼容
PS:如果你真的在IconSet里塞了很多图标,甚至会导致PC端也出现黑块……真的有这种情况吗?

krz_iconsetimprove.7z (6.22 KB, 下载次数: 33)

评分

参与人数 1赞 +1 收起 理由
kirsj + 1 认可答案

查看全部评分

梦石
0
星屑
231
在线时间
17 小时
注册时间
2022-9-4
回帖
3
发表于 2026-6-29 20:24:37 | 显示全部楼层
感谢分享!!!!!!!!!!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部