查看: 6209|回复: 3

[有事请教] 想做一个随机连击次数的技能

[复制链接]
梦石
0
星屑
358
在线时间
153 小时
注册时间
2015-5-30
回帖
10
发表于 2019-11-24 23:46:51 | 显示全部楼层 |阅读模式
悬赏30星屑已解决
请交给大神,想做一个类似下面技能的随机连击次数技能需要怎么写代码:
技能固定连击3次,从第3击开始有一定概率继续连击,最大连击10次。

最佳答案

查看完整内容

创建一个公共事件,设置一个 变量A = 连击数 ,假设 连击概率是30% 事件这么写: 变量B = 随机数 1...100 判断 变量A是否小于9 是 判断 变量A是否大于1 是 判断 变量B
梦石
0
星屑
3113
在线时间
227 小时
注册时间
2019-5-13
回帖
114
发表于 2019-11-26 14:46:45 | 显示全部楼层
Zeldashu 发表于 2019-11-26 12:42
粗略看的话似乎可能会造成无限连击的情况?

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

使用道具 举报

梦石
0
星屑
25359
在线时间
1136 小时
注册时间
2019-3-5
回帖
1303
发表于 2019-11-26 12:42:20 | 显示全部楼层
472453497 发表于 2019-11-25 14:23
创建一个公共事件,设置一个 变量A = 连击数 ,假设 连击概率是30%

粗略看的话似乎可能会造成无限连击的情况?
回复

使用道具 举报

梦石
0
星屑
3113
在线时间
227 小时
注册时间
2019-5-13
回帖
114
发表于 2019-11-24 23:46:52 | 显示全部楼层
本帖最后由 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,不再重复公共事件了。


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

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部