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

Project1

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

[已经解决] 请教关于用开关判断随机数的做法。

[复制链接]

Lv5.捕梦者

梦石
10
星屑
39440
在线时间
1914 小时
注册时间
2010-11-14
帖子
3315

R考场第七期纪念奖

1
发表于 2020-6-13 10:33:01 | 显示全部楼层
本帖最后由 KB.Driver 于 2020-6-13 19:22 编辑
遗忘的初心者 发表于 2020-6-13 15:07
chanszeman1018大佬真是幽默,但貌似我真的需要范例…
回复ppspssss大佬
  我这里本身没有xp, ...

抱歉,我忘了判断a为空的情况了。我把完整的在下面重新发一次吧。



第一段代码
RUBY 代码复制
  1. a = []
  2. 10.times do |i|
  3.   a << i if $game_variables[21][i] == 0
  4. end
  5. $game_variables[22] = a.sample + 1


第二段代码
RUBY 代码复制
  1. v = $game_variables
  2. v[21] |= 2**(v[22]-1)


中间代码复制粘贴的时候注意一下,我这里是以21号为已完成的任务,22号为随机到的任务编号
具体到你的工程里,编号可能会不同,需要你对应去调整。

至于开关,你只要在后面事件的分支里再打开就行了
【注意】第二段代码的目的是,让某个任务不会再被抽到
这里没有对它施加条件,在你的工程中,请保留22(任务编号)变量的值,然后在任务完成的地方调用它。
用头画头像,用脚写脚本
回复

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39440
在线时间
1914 小时
注册时间
2010-11-14
帖子
3315

R考场第七期纪念奖

2
发表于 2020-6-13 13:50:13 | 显示全部楼层
本帖最后由 KB.Driver 于 2020-6-13 23:02 编辑



RUBY 代码复制
  1. a = []
  2. 10.times do |i|
  3.   a << i if $game_variables[21][i] > 0
  4. end
  5. $game_variables[22] = a.sample + 1


RUBY 代码复制
  1. v = $game_variables
  2. v[21] |= 2**(v[22]-1)


中间代码复制粘贴的时候注意一下,我这里是以21号为已完成的任务,22号为随机到的任务编号
具体到你的工程里,编号可能会不同,需要你对应去调整。

至于开关,你只要在后面事件的分支里再打开就行了

点评

遗忘的初心者 嗯…看不懂,大佬高估我的智商了,不知道是否有范例可提供? 发表于 29 分钟前  发表于 2020-6-13 14:08
用头画头像,用脚写脚本
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-3 19:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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