赞 | 2 |
VIP | 0 |
好人卡 | 0 |
积分 | 7 |
经验 | 0 |
最后登录 | 2024-10-12 |
在线时间 | 165 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 726
- 在线时间
- 165 小时
- 注册时间
- 2021-5-1
- 帖子
- 9
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 alderpaw 于 2023-12-17 13:42 编辑
一个简易的实现护盾+魔法反射功能的插件,主要包含以下内容:
1. 增加护盾机制,我这里设定是只要满足被攻击一定次数或者承受伤害达到上限这两者中的任意一条,护盾就会消失。未满足条件时护盾状态永续
2. 魔法反射不再持续一定回合数,而是指定能够反弹魔法的次数。未满足条件时魔反状态永续。
3. 修改状态和buff的回合数更新时机。MZ原版貌似设置成行动后减回合数也会有些问题,我修改后应该是和状态在数据库中的设置完全一致了。至于buff/debuff则是设置成了固定在行动后减回合数。但是对于“眩晕”等导致角色无法行动的状态,请不要设定为“行动结束时解除”。
4. 在设置状态的时候,将持续回合数写成你想要的护盾/魔反生效次数,这样可以配合状态计数显示插件。
使用方法:
在状态的Notetag写备注来设置护盾或魔反状态,必须全部用小写字母
1. <shield>表示此状态为持有护盾,护盾达到承伤次数或者承伤上限都会消失,在那之前永续
2. <shield time:value>用来设定护盾承伤次数,value写次数,不写的话就是默认值
3. <shield hp:value>用来设定护盾的HP,value换成你想要的值。即便未超过承伤上限,护盾也只能生效指定次数,value写承伤值,不写的话就是默认值
4. <magic reflect>表示此状态为魔法反射,消失前永续
5. <magic reflect time:value>用来设定魔法反射的次数,受到1段伤害就减1次,value写次数,不写的话就是默认值
举个例子,在状态32的备注里写3行<shield> <shield hp: 500> <shield time: 3>,在附加该状态时可以获得一个HP为500、最多承伤3次的护盾。
建议:设置为“护盾”的状态不用填任何特性效果,设置为“魔法反射”的状态还是需要填上官方的“魔法反射”效果的。持续回合数那里写上护盾/魔反的承伤次数,这样可以配合一些状态计数显示插件。
可更改的插件参数:
1. 默认的护盾承伤上限(HP)
2. 默认的护盾承伤次数
3. 默认的魔法反射次数
4. 护盾更新机制,一共3种。护盾和魔反可以设定多个状态,分别对应不同的承伤次数和承伤上限,因此存在新护盾/魔反覆盖旧护盾/魔反的问题。魔反的处理比较简单,如果新魔反的反射次数大于现有魔反的剩余反射次数,就直接覆盖,否则不变(无法叠加)。护盾的处理则可选3种机制:(1)新护盾的HP大于旧护盾剩余HP时,由新护盾覆盖旧护盾;(2)新护盾的承伤次数大于旧护盾剩余承伤次数时,由新护盾覆盖旧护盾;(3)新护盾HP大于旧护盾剩余HP或者新护盾承伤次数大于旧护盾承伤次数,二者满足其一时,由新护盾覆盖旧护盾。“覆盖”是指由新护盾数值完全取代旧护盾数值,比如设定为机制一时,如果新护盾的承伤次数小于旧护盾剩余承伤次数,那么在更新护盾时不会保留旧承伤次数。
注1:和VisuMZ(YEP)、MOG插件测试过,应该可以一起使用,但是需要将插件放在VisuMZ系列插件的下方。
注2:我的战斗界面是魔改MOG的ATB_Gauge和Battle_HUD界面,在人物属性那里添加了护盾剩余HP的显示,但是这个插件里没有包含该功能。
注3:因为比较懒,所以把改变状态回合计数这个功能也捆绑在一起了,没有单独分出来,造成不便还请谅解。
【更新】
V1.01:判定护盾减伤的函数改写方式由覆盖变为重载(executeDamage->executeHpDamage),减少潜在冲突的可能。
V1.02:增加一种护盾更新机制。
|
|