赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 7 |
经验 | 0 |
最后登录 | 2024-11-2 |
在线时间 | 60 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 740
- 在线时间
- 60 小时
- 注册时间
- 2023-10-5
- 帖子
- 10
|
虽然我尝试过大佬的建议。但是这些变量是没有效果的,最后我是依靠立即技能释放解决的……
不过我看现在的帖子都没有详细的相关方法,以及我想要找到某种…简化的方法,所以我就借给大佬的回复把我的方法写在这里吧
首先需要yep的“技能立即释放”,“自动被动状态“,“状态核心”,以及大佬您发布的“ WAY_CustomOnEquipEval”插件
(下列数据中,我使用了3个状态和一个公共变量实现装备特殊装备时,每个装备都可以提供一个额外回合数,脱下时解除额外回合数,其中,27号状态为“多动回合次数”,28号位“多动次数冷却”,29号为持续性的被动状态“多动回合数(预载)”,10号变量为“多次行动次数”,以及我发现不可以初始给玩家多动系列装备,否则10号变量会直接+3,如果是换装则没有问题,至于为什么不用被动状态记录多次回合次数,是因为被动状态是一直持续附加的,而且可能和状态核心有点冲突,如果为被动状态附加数据,除非附加的数据本身改变(例如公共变量10改变),否则数据不会改变(比如我要求行动一次额外回合数-1就不生效,只能另外开一个新状态)
首先是加行动数的装备
<Passive State: 29>//附加被动状态29
<Custom On Equip Eval>//穿上装备后,10号变量+1
var NOA = $gameVariables.value(10);
$gameVariables.setValue(10,(NOA + 1));
</Custom On Equip Eval>
<Custom On Remove Equip Eval>//脱下装备后,10号变量-1
var NOA = $gameVariables.value(10);
$gameVariables.setValue(10,(NOA - 1));
</Custom On Remove Equip Eval>
多动回合次数(27)
<Instant Skill: 1>//处于该状态时,1号技能立即释放,基于立即释放插件规则,这里可以改为其他技能组
<Custom Apply Effect>//显示玩家这个回合可以额外行动的次数
user._NOAM = $gameVariables.value(10);
user.setStateCounter(27,user._NOAM);
</Custom Apply Effect>
<Custom Action End Effect>//如果在这个状态下行动,玩家行动一次,多动次数-1,如果次数为0,则解除“多次行动”进入“冷却”状态
if(user._NOAM >= 1){
user._NOAM -= 1;
user.setStateCounter(27,user._NOAM);
}
else{
user.addState(28);
}
</Custom Action End Effect>
冷却状态(28,设为一回合后结束)
<Custom Apply Effect>//获得该状态时,移除27号状态
user.removeState(27);
</Custom Apply Effect>
<Custom Remove Effect>//该状态自然解除,获得27号状态
user.addState(27);
</Custom Remove Effect>
多次行动状态(预载)(被动状态)
<Custom Passive Condition>//当处于27,28号状态时,不再附加该被动状态
if (user.isStateAffected(27) || user.isStateAffected(28)){
condition = false;
} else {
condition = true;
}
</Custom Passive Condition>
<Custom Battle Effect>//当进入战斗时,移除被动状态并添加27号状态
user.addState(27);
user.removeState(29);
</Custom Battle Effect> |
|