Project1

标题: YEP的技能核心插件,能帮我实现以下技能效果吗? [打印本页]

作者: 绯色之夜    时间: 2024-4-11 23:53
标题: YEP的技能核心插件,能帮我实现以下技能效果吗?
本帖最后由 绯色之夜 于 2024-4-12 08:40 编辑

效果是这样的。在技能被使用时(以下称为A技能),会消耗使用者(这个人可以是角色也可以是敌人)最大MP的50%,并将其存储进一个容器里(可以理解为存在一个变量里),变量存储的值为上一次MP值最大值的50%。
同时会为其赋予一个状态。第一次使用A技能,会赋予一个名为50%的状态,第二次会赋予100%的状态。用过两次后就不能使用,并会在游戏中用弹窗提示。

紧接上个技能,在用第一次A技能后,会为自身增加一个B技能,专门用于释放之前储存的MP。在使用B技能时,会检测使用者身上拥有的BUFF。
如拥有50%的话,就释放上次储存的50%的值,反之全部释放,然后删除B技能。

RM讨论技能的帖子比较少,如果是需要插件实现的话,能分享一点代码实现的思路吗?可以的话非常感谢。
作者: 505681468    时间: 2024-4-12 01:39
这样?

技能 SKILL-A1 使用效果:
    获得状态 BUFF-A50%
    记录MP
    获得技能 SKILL-A2
    获得技能 SKILL-B
    遗忘技能 SKILL-A1

技能 SKILL-A2 使用效果:
    移除/获得状态 BUFF-A50%/BUFF-A100%
    记录MP
    获得技能 SKILL-A3
    获得技能 SKILL-B
    遗忘技能 SKILL-A2

技能 SKILL-A3 使用效果:
    弹窗提示

技能 SKILL-B 使用效果:
    如果拥有状态 BUFF-A50% 或 BUFF-A100% 则释放变量
    移除状态,遗忘技能 SKILL-B

作者: 绯色之夜    时间: 2024-4-12 08:37
505681468 发表于 2024-4-12 01:39
这样?

技能 SKILL-A1 使用效果:

是的,是用技能核心实现吗?
作者: 505681468    时间: 2024-4-12 13:00
emmm 没看过 yep ,通过把逻辑写进了伤害计算公式做的,只是想思考一下实现思路,欸嘿

学习技能 learnSkill
遗忘技能 forgetSkill
设置变量 $gameVariables.setValue
获取变量 $gameVariables.value
a.learnSkill(68) || a.learnSkill(70) || a.forgetSkill(67) || $gameVariables.setValue(20, Math.floor(a.mp/2)) || Math.floor(a.mp/2)
a.forgetSkill(70) || ($gameVariables.value(20) +  $gameVariables.value(21))

作者: 绯色之夜    时间: 2024-4-12 13:18
505681468 发表于 2024-4-12 13:00
emmm 没看过 yep ,通过把逻辑写进了伤害计算公式做的,只是想思考一下实现思路,欸嘿

学习技能 learnSkil ...

非常感谢,刚刚有个大佬也提供了一个实现思路,差不多成型了。




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