设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 5403|回复: 3
打印 上一主题 下一主题

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
403
在线时间
153 小时
注册时间
2015-5-30
帖子
13
跳转到指定楼层
1
发表于 2019-11-24 23:46:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
30星屑
请交给大神,想做一个类似下面技能的随机连击次数技能需要怎么写代码:
技能固定连击3次,从第3击开始有一定概率继续连击,最大连击10次。

最佳答案

查看完整内容

创建一个公共事件,设置一个 变量A = 连击数 ,假设 连击概率是30% 事件这么写: 变量B = 随机数 1...100 判断 变量A是否小于9 是 判断 变量A是否大于1 是 判断 变量B

Lv3.寻梦者

梦石
0
星屑
3008
在线时间
227 小时
注册时间
2019-5-13
帖子
119
2
发表于 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,不再重复公共事件了。


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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
18815
在线时间
1031 小时
注册时间
2019-3-5
帖子
1418
3
发表于 2019-11-26 12:42:20 | 只看该作者
472453497 发表于 2019-11-25 14:23
创建一个公共事件,设置一个 变量A = 连击数 ,假设 连击概率是30%

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3008
在线时间
227 小时
注册时间
2019-5-13
帖子
119
4
发表于 2019-11-26 14:46:45 | 只看该作者
Zeldashu 发表于 2019-11-26 12:42
粗略看的话似乎可能会造成无限连击的情况?

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-13 17:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表