Project1

标题: 【RMMV插件】根据状态改变角色行走图 [打印本页]

作者: 578753693    时间: 2025-5-20 13:56
标题: 【RMMV插件】根据状态改变角色行走图
本帖最后由 578753693 于 2025-5-22 10:03 编辑

​​开发说明​​
开发游戏中需要让战斗或事件中获得束缚状态的角色显示束缚行走图,但频繁通过事件修改行走图效率低下。找不到可以根据实时状态切换变更的插件,自己写了一个,核心逻辑现通过覆盖状态增减时的图像判定实现,确保兼容大部分常规插件。

作者​​
我自己(桔)

插件功能​​

为角色附加特定状态时,自动切换对应的行走图;状态解除后恢复原样。适用于中毒、变身、装备外观等需视觉反馈的场景。

​​使用方法​​
1.将插件文件放入工程 js/plugins 文件夹,在编辑器中启用。
2.在数据库的角色备注栏填写:
  1. <WalkStateBust:状态ID,图片文件名>
复制代码

示例:
  1. <WalkStateBust:6,hero_poison>
复制代码
表示角色处于6号状态时,行走图变为hero_poison.png。
3.在数据库的状态设置页,通过调整"优先级"数值决定多个状态共存时的显示顺序。

​​注意事项​​
1.图片需放置在img/characters文件夹,文件名需与备注中完全一致(区分大小写)。
2.如果角色开局自带状态,建议在游戏启动事件中调用一次刷新:
  1. $gamePlayer.refresh()
复制代码

​​3.仅生效已绑定图片的状态,未绑定的状态即使优先级更高也不会影响行走图。
​​4.修改备注后,建议按F5刷新地图而非重启工程,避免缓存问题。

​​常见问题​​
​​Q:移除状态后角色变透明?​​
A:检查角色初始行走图文件名是否与数据库设置一致,注意尾缀.png无需写在备注中。

​​Q:同时中毒和冰冻,为何只显示一种效果?​​
A:只会显示已绑定图片且优先级最高的状态对应的行走图。

​​Q:插件和其他修改行走图的插件冲突?​​
A:本插件会覆盖Game_Actor的行走图逻辑,建议将本插件置于同类插件下方。

​​更新日志​​
2025/5/22
----------------
v1.2
修复了读取存档变更状态会报错的BUG(请在此前已经下载的小伙伴重新点击附件下载最新版本,附件已更新)
----------------
​​v1.1​​
修复初始加载时行走图丢失的问题
优化状态移除后的恢复逻辑
​​v1.0​​
基础功能实现

编辑器界面
StatusChangeWalk.zip (1.63 KB, 下载次数: 11, 售价: 1 星屑)


正常状态

获得【束缚】状态


附件



​​反馈渠道​​:帖子底下回复我!

希望可以对大家有帮助
(插件免费使用,可二次修改,保留作者署名即可)
作者: zhouhua19790304    时间: 5 天前
66666666666666




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1