じ☆ve冰风 发表于 2025-5-20 13:43:29

【RMMV插件】根据状态改变角色行走图

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

作者​​
我自己(桔)

插件功能​​

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

​​使用方法​​
1.将插件文件放入工程 js/plugins 文件夹,在编辑器中启用。
2.在数据库的角色备注栏填写:
复制代码
示例:
复制代码表示角色处于6号状态时,行走图变为hero_poison.png。
3.在数据库的状态设置页,通过调整"优先级"数值决定多个状态共存时的显示顺序。

​​注意事项​​
1.图片需放置在img/characters文件夹,文件名需与备注中完全一致(区分大小写)。
2.如果角色开局自带状态,建议在游戏启动事件中调用一次刷新:
$gamePlayer.refresh()复制代码
​​3.仅生效已绑定图片的状态,未绑定的状态即使优先级更高也不会影响行走图。
​​4.修改备注后,建议按F5刷新地图而非重启工程,避免缓存问题。

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

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

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

​​更新日志​​
​​v1.1​​
修复初始加载时行走图丢失的问题
优化状态移除后的恢复逻辑
​​v1.0​​
基础功能实现

编辑器界面

https://rpg.blue/data/attachment/forum/202505/20/135511sgxyk11qxw65q0dy.jpg

正常状态

获得【束缚】状态
https://rpg.blue/data/attachment/forum/202505/20/135341r4ewmlwuuqwdqewl.jpg

附件
https://rpg.blue/data/attachment/forum/202505/20/134457dzvxlc7z7li4hxub.jpg


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

希望可以对大家有帮助
(插件免费使用,可二次修改,保留作者署名即可)
            本帖来自P1论坛作者578753693,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=497425若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。
页: [1]
查看完整版本: 【RMMV插件】根据状态改变角色行走图