Project1

标题: 怎么做被动技能在角色血量低于25%时自动触发 [打印本页]

作者: LaVanaPordego    时间: 2023-5-13 17:12
标题: 怎么做被动技能在角色血量低于25%时自动触发
rt,想问问怎么做被动技能在角色血量低于25%时自动触发的效果
作者: zhufeng233    时间: 2023-5-13 17:12
YEP的自动被动状态+任意被动技能插件,和mog的冲突论坛里有其他大佬优化过,可自行搜索
作者: rfvtgbzxc    时间: 2023-5-13 18:01
有这些位置可以考虑作为切入点:
1.Game_BattlerBase的setHp函数,这个位置覆盖面是最广的,几乎所有场合都会触发,战斗中、菜单中,物品、技能、事件都会触发这个判定。
2.(MZ的,MV不熟悉)Game_Action的excuteHpDamage函数,这个位置只会被物品、技能触发判定。

切入的方法:
const __Game_BattlerBase__setHp = Game_BattlerBase.prototype.setHp;
Game_BattlerBase.prototype.setHp = function(){
  __Game_BattlerBase__setHp.apply(this, arguments);
  if(this.hp<this.mhp*0.25){
    // 希望触发的内容
  }
};
作者: 余杭    时间: 2023-5-13 19:07
YEP_Z_PassiveCases
作者: cmyx    时间: 2023-5-13 20:57
YEP_AutoPassiveStates,在状态备注写入:
<Passive Condition: HP Below 25%>
作者: LaVanaPordego    时间: 2023-5-13 22:07
不会写代码,,而且希望是触发技能而非一个单纯的状态
通过YEP的两个插件添加的状态无法在mog battle hud里正常显示,所以想换一个方法

想实现的效果是:角色生命一旦低于25%就播放一个SE,并且追加“危急”状态:(

作者: LaVanaPordego    时间: 2023-5-13 22:10
余杭 发表于 2023-5-13 19:07
YEP_Z_PassiveCases

试过了这个插件,这个插件不能控制技能发动只能控制状态出现消失
通过YEP的两个插件添加的状态无法在mog battle hud里正常显示,所以想换一个方法 :(

感谢回帖!
作者: LaVanaPordego    时间: 2023-5-13 22:15
余杭 发表于 2023-5-13 19:07
YEP_Z_PassiveCases

试过了这个插件,这个插件不能控制技能发动只能控制状态出现
通过YEP的两个插件添加的状态无法在mog battle hud里正常显示,所以想换一个方法 :(

感谢回帖!
作者: LaVanaPordego    时间: 2023-5-13 22:21
rfvtgbzxc 发表于 2023-5-13 18:01
有这些位置可以考虑作为切入点:
1.Game_BattlerBase的setHp函数,这个位置覆盖面是最广的,几乎所有场合都 ...

不是很懂代码,完全看不懂也模仿不来TT

不过感谢回帖!
作者: LaVanaPordego    时间: 2023-5-14 15:04
LaVanaPordego 发表于 2023-5-13 22:21
不是很懂代码,完全看不懂也模仿不来TT

不过感谢回帖!

好的,谢谢大佬
作者: LaVanaPordego    时间: 2023-5-14 15:53
zhufeng233 发表于 2023-5-14 14:23
YEP的自动被动状态+任意被动技能插件,和mog的冲突论坛里有其他大佬优化过,可自行搜索 ...

好的,谢谢大佬




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