查看: 4947|回复: 9

[交流讨论] 关于技能的进阶制作的求救

[复制链接]
梦石
0
星屑
508
在线时间
148 小时
注册时间
2020-7-18
回帖
57
发表于 2020-7-31 15:50:32 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
大佬们!最近在摸一个战斗向的rpg,但是遇到了一个问题,mv要怎样能实现“给你一个状态,在状态结束之后(比如10回合之后),对状态的持有者造成即死【这不就是灭亡之歌么2333】”和“给你一个可以叠加多层的状态,另一个技能可以根据状态的层数增加伤害并将该状态解除”这两种技能啊,有没有大佬指教一下,萌新什么都会做的!!!
梦石
0
星屑
508
在线时间
148 小时
注册时间
2020-7-18
回帖
57
 楼主| 发表于 2020-7-31 15:56:20 | 显示全部楼层
草草草我是不是发错分类了(悲
回复

使用道具 举报

梦石
0
星屑
1727
在线时间
126 小时
注册时间
2019-1-4
回帖
94
发表于 2020-7-31 15:59:47 | 显示全部楼层
第一个叫 死刑宣告  yep进阶里应该有
使用了状态核心
状态持续10回合,在leave effect里user. addState(1),(1号是死亡状态,这里可以换成别的状态来(比如设一个99号的即死状态,状态applyeffect里赋予状态1,这样就能通过免疫99实现免疫即死了),记得看一下说明里remove effect和leave effect的区别,用错了的话释放净化也会触发即死
0w     0what?
回复

使用道具 举报

梦石
0
星屑
1727
在线时间
126 小时
注册时间
2019-1-4
回帖
94
发表于 2020-7-31 16:01:59 | 显示全部楼层
第二个的话叠层yep状态核心有介绍的就先不说了,
技能伤害公式里填一个,比如伤害100*n号状态层数: 100*target.stateCounter(n) (n号状态的层数,但是我现在没电脑可能拼错了,状态核心里有写)
0w     0what?
回复

使用道具 举报

梦石
0
星屑
508
在线时间
148 小时
注册时间
2020-7-18
回帖
57
 楼主| 发表于 2020-7-31 16:27:56 | 显示全部楼层
KRZOKUHD 发表于 2020-7-31 15:59
第一个叫 死刑宣告  yep进阶里应该有
使用了状态核心
状态持续10回合,在leave effect里user. addState(1) ...

那能不能做到倒计时结束时赋予的不是即死,是大额伤害呢
回复

使用道具 举报

梦石
0
星屑
1727
在线时间
126 小时
注册时间
2019-1-4
回帖
94
发表于 2020-7-31 17:27:16 | 显示全部楼层
UTO 发表于 2020-7-31 16:27
那能不能做到倒计时结束时赋予的不是即死,是大额伤害呢

如果是简易的,那就target. gainHp(-9999) (生命移除)
稍微复杂点的还需要弄一遍result那个(显示伤害)(习惯用状态核心的其他大佬那边应该有模板)
再复杂一点的就得用插件了(给予实际伤害)
0w     0what?
回复

使用道具 举报

梦石
0
星屑
3463
在线时间
286 小时
注册时间
2013-10-13
回帖
253

开拓者

发表于 2020-7-31 21:19:00 | 显示全部楼层
yep系列有一套进阶教学。推荐观看。
一次放纵自己违反规则以后,就会养成习惯,一旦变成习惯了想改也改不了了
回复

使用道具 举报

梦石
0
星屑
508
在线时间
148 小时
注册时间
2020-7-18
回帖
57
 楼主| 发表于 2020-8-21 01:49:33 | 显示全部楼层
KRZOKUHD 发表于 2020-7-31 16:01
第二个的话叠层yep状态核心有介绍的就先不说了,
技能伤害公式里填一个,比如伤害100*n号状态层数: 100*ta ...

大佬,我最近看了一下,文本里并没有+100*target.stateCounter(n)这个命令来着,我甚至没有找到伤害相关的命令,大佬可以指点一下么
回复

使用道具 举报

梦石
0
星屑
6808
在线时间
461 小时
注册时间
2012-2-19
回帖
37
发表于 2020-8-21 10:04:03 | 显示全部楼层
可以叠加层数的状态备注里填
<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
回复

使用道具 举报

梦石
0
星屑
6808
在线时间
461 小时
注册时间
2012-2-19
回帖
37
发表于 2020-8-21 10:05:30 | 显示全部楼层
sundeshuo 发表于 2020-8-21 10:04
可以叠加层数的状态备注里填

target.addStateCounter(stateId, 1);

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部