Project1

标题: (已解决)如何实现每次攻击触发连击 [打印本页]

作者: 神风炽羽    时间: 2020-4-17 19:07
标题: (已解决)如何实现每次攻击触发连击
本帖最后由 神风炽羽 于 2020-5-3 16:44 编辑

实现如下效果:攻击目标10次,每次命中目标削弱目标2%全属性数值。每次攻击有50%概率额外触发1次攻击,可无限循环
作者: 擦不完的水    时间: 2020-4-20 20:51
这东西我建议不要用无限循环,为什么呢?且听我慢慢道来
我们设打n下的期望为an,an=n/2^n,那么Sn=2-1/2^(n-1)-n/2^n
当n趋向于无穷大时,Sn趋向于2,
也就是说你攻击目标1次,加个50%概率循环攻击,平均就是多打1下,即打2下
那你10次攻击我建议改成随机打10到30下比较容易做到,利用YEP目标核心做技能备注
<Custom Target Eval>
var gongjicishu=Math.randomInt(21)+10;
for (var i=0;i<gongjicishu;i++) {
  targets.push(target);
}
</Custom Target Eval>
没试过行不行,应该可以吧,你先看看我的办法满意不,满意的话我们再一起研究研究怎么实现每次命中目标削弱目标2%全属性数值,不满意的话我再去想想更好的办法呗
作者: 擦不完的水    时间: 2020-4-23 12:07
本帖最后由 擦不完的水 于 2020-4-23 13:11 编辑

竟然获得了认可,所以我要认真了,把技能备注改成以下,就可以实现你要的无限循环效果了,我最高打到过31连击。。。口怕
然后我现在去研究削弱全属性,估计这里有个问题的说,就是你这个技能一定要是一个冷却很长的大招,是不加TP而且消耗TP的技能,这样子会好一点,我也方便一点,这样子的话就只有一个敌人会获得削减全属性的状态,就容易得多。。。
<Custom Target Eval>
for (var i=0;i<10;i++) {
  targets.push(target);
  while (Math.random()<0.5) {
    targets.push(target);
  }
}
</Custom Target Eval>

状态备注如下,变量40是我用来记录叠加次数的,经测试发现因为Math.ceil的原因会有一个极小的误差值,总体就是这样啦
<Custom Apply Effect>
target.addAtk(Math.ceil(0.02*target.atk*100/(100-2*$gameVariables.value(40))*$gameVariables.value(40)));
$gameVariables.setValue(40,$gameVariables.value(40)+1);
target.minusAtk(Math.ceil(0.02*target.atk*$gameVariables.value(40)));
</Custom Apply Effect>
<Custom Remove Effect>
target.addAtk(Math.ceil(0.02*target.atk*100/(100-2*$gameVariables.value(40))*$gameVariables.value(40)));
$gameVariables.setValue(40,0);
</Custom Remove Effect>

如果有问题可以再问我
作者: 神风炽羽    时间: 2020-4-30 18:16
擦不完的水 发表于 2020-4-23 12:07
竟然获得了认可,所以我要认真了,把技能备注改成以下,就可以实现你要的无限循环效果了,我最高打到过31连 ...

感谢!!!!!不过.......还有方法吗?目标核心我不能用
作者: 擦不完的水    时间: 2020-5-1 21:45
神风炽羽 发表于 2020-4-30 18:16
感谢!!!!!不过.......还有方法吗?目标核心我不能用

为什么不能用呢?与什么冲突呀?
作者: 神风炽羽    时间: 2020-5-2 08:21
擦不完的水 发表于 2020-5-1 21:45
为什么不能用呢?与什么冲突呀?

目标核心要注释范围,我技能500多个.....(不注释默认全场)
作者: 擦不完的水    时间: 2020-5-2 19:35
神风炽羽 发表于 2020-5-2 08:21
目标核心要注释范围,我技能500多个.....(不注释默认全场)

什么叫不注释默认全场?我这用得好好的啊
作者: 神风炽羽    时间: 2020-5-3 13:19
擦不完的水 发表于 2020-5-2 19:35
什么叫不注释默认全场?我这用得好好的啊

感谢....我完成了!!!
作者: 神风炽羽    时间: 2020-5-3 13:20
擦不完的水 发表于 2020-5-2 19:35
什么叫不注释默认全场?我这用得好好的啊

那...大佬可否再回答我一个问题如何实现每次攻击附带x固伤,x=上回合全场造成的伤害总和*35%+2000
作者: 擦不完的水    时间: 2020-5-3 16:34
神风炽羽 发表于 2020-5-3 13:20
那...大佬可否再回答我一个问题如何实现每次攻击附带x固伤,x=上回合全场造成的伤害总和*35%+2000 ...

是上回合角色和敌人总共造成的伤害吗?你再开个贴子吧,看看别人怎么回答的
作者: 神风炽羽    时间: 2020-5-3 16:44
擦不完的水 发表于 2020-5-3 16:34
是上回合角色和敌人总共造成的伤害吗?你再开个贴子吧,看看别人怎么回答的 ...

谢谢,已解决




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