Project1

标题: 关于技能的进阶制作的求救 [打印本页]

作者: UTO    时间: 2020-7-31 15:50
标题: 关于技能的进阶制作的求救
大佬们!最近在摸一个战斗向的rpg,但是遇到了一个问题,mv要怎样能实现“给你一个状态,在状态结束之后(比如10回合之后),对状态的持有者造成即死【这不就是灭亡之歌么2333】”和“给你一个可以叠加多层的状态,另一个技能可以根据状态的层数增加伤害并将该状态解除”这两种技能啊,有没有大佬指教一下,萌新什么都会做的!!!
作者: UTO    时间: 2020-7-31 15:56
草草草我是不是发错分类了(悲
作者: KRZOKUHD    时间: 2020-7-31 15:59
第一个叫 死刑宣告  yep进阶里应该有
使用了状态核心
状态持续10回合,在leave effect里user. addState(1),(1号是死亡状态,这里可以换成别的状态来(比如设一个99号的即死状态,状态applyeffect里赋予状态1,这样就能通过免疫99实现免疫即死了),记得看一下说明里remove effect和leave effect的区别,用错了的话释放净化也会触发即死
作者: KRZOKUHD    时间: 2020-7-31 16:01
第二个的话叠层yep状态核心有介绍的就先不说了,
技能伤害公式里填一个,比如伤害100*n号状态层数: 100*target.stateCounter(n) (n号状态的层数,但是我现在没电脑可能拼错了,状态核心里有写)
作者: UTO    时间: 2020-7-31 16:27
KRZOKUHD 发表于 2020-7-31 15:59
第一个叫 死刑宣告  yep进阶里应该有
使用了状态核心
状态持续10回合,在leave effect里user. addState(1) ...

那能不能做到倒计时结束时赋予的不是即死,是大额伤害呢
作者: KRZOKUHD    时间: 2020-7-31 17:27
UTO 发表于 2020-7-31 16:27
那能不能做到倒计时结束时赋予的不是即死,是大额伤害呢

如果是简易的,那就target. gainHp(-9999) (生命移除)
稍微复杂点的还需要弄一遍result那个(显示伤害)(习惯用状态核心的其他大佬那边应该有模板)
再复杂一点的就得用插件了(给予实际伤害)
作者: saiya酱    时间: 2020-7-31 21:19
yep系列有一套进阶教学。推荐观看。
作者: UTO    时间: 2020-8-21 01:49
KRZOKUHD 发表于 2020-7-31 16:01
第二个的话叠层yep状态核心有介绍的就先不说了,
技能伤害公式里填一个,比如伤害100*n号状态层数: 100*ta ...

大佬,我最近看了一下,文本里并没有+100*target.stateCounter(n)这个命令来着,我甚至没有找到伤害相关的命令,大佬可以指点一下么
作者: sundeshuo    时间: 2020-8-21 10:04
可以叠加层数的状态备注里填
<Custom Apply Effect>
target.addStateCounter(stateId, 1);
</Custom Apply Effect>
想要可以叠加层数的技能添加这个状态就可以

如果只是某个技能根据这个层数加伤就在技能伤害公式里填
b.isStateAffected(填那个状态id) ? a.atk*(1+b.getStateCounter(200)*0.1) : a.atk
这是每层加10%伤害
然后技能效果解除这个状态就可以

扩展一下如果想所有伤害都根据层数都加伤就在状态里加这个
<Custom React Effect>
value *= (1 + target.getStateCounter(stateId) * 0.1)
</Custom React Effect>

看yep进阶教学+1
作者: sundeshuo    时间: 2020-8-21 10:05
sundeshuo 发表于 2020-8-21 10:04
可以叠加层数的状态备注里填

target.addStateCounter(stateId, 1);

忘记说  需要插件yep状态核心




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