Project1

标题: 想做一个随机连击次数的技能 [打印本页]

作者: 意境rubio    时间: 2019-11-24 23:46
标题: 想做一个随机连击次数的技能
请交给大神,想做一个类似下面技能的随机连击次数技能需要怎么写代码:
技能固定连击3次,从第3击开始有一定概率继续连击,最大连击10次。
作者: 472453497    时间: 2019-11-24 23:46
本帖最后由 472453497 于 2019-11-26 14:44 编辑

创建一个公共事件,设置一个 变量A = 连击数 ,假设 连击概率是30%


事件这么写:
          变量B = 随机数 1...100
判断  变量A是否小于9
    是    判断 变量A是否大于1
               是   判断  变量B<31
                      是   再次释放一次这个技能,目标是刚刚上一个目标
                            变量A +=1
                      否   变量A =0
              否  再次释放一次这个技能,目标是刚刚上一个目标
                   变量A +=1
   否   变量A =0


你的技能直接是  攻击一次,然后执行这个公共事件
刚开始变量A是0,所以直接连招,变量A+1了,接着再执行一次公共事件
等变量A=2的时候,意思是已经连招2次,也就是攻击3次以后,开始判断
变量B  是否在30以内,如果是,那就接着连招重新执行这个公共事件,
变量B 在31以上,
直接把变量A清0,不再重复公共事件了。
或者
等变量A=9,也就是连招9次,攻击了10次的时候,直接把变量A清0,不再重复公共事件了。


这是我想到的方法,楼主可以试试看效果!

作者: Zeldashu    时间: 2019-11-26 12:42
472453497 发表于 2019-11-25 14:23
创建一个公共事件,设置一个 变量A = 连击数 ,假设 连击概率是30%

粗略看的话似乎可能会造成无限连击的情况?
作者: 472453497    时间: 2019-11-26 14:46
Zeldashu 发表于 2019-11-26 12:42
粗略看的话似乎可能会造成无限连击的情况?

我已经测试了一下,确实出现无限连击,现在我已经修复了上面的,主要是释放了技能,重新执行此公共事件,这一步是不需要写进去的,我写进去就无限连击了,现在公共事件里,删除【执行此公共事件】就可以实现了,我测试了一下,没有问题了!




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