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

Project1

 找回密码
 注册会员
搜索

请教关于用开关判断随机数的做法。

查看数: 3218 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-6-13 10:33

正文摘要:

感觉用任务来形容,可能比较让人明白。 一个情报商提供随机10个任务,会重复,如果你已经执行其中的任务,该任务情报就不再出现,如果执行所有任务,情报商就只会闲聊… 这样该如何做?搜寻过帖子貌似没有类似的… ...

回复

chanszeman1018 发表于 2020-6-13 20:12:04
提示: 作者被禁止或删除 内容自动屏蔽
chanszeman1018 发表于 2020-6-13 16:43:41
提示: 作者被禁止或删除 内容自动屏蔽
KB.Driver 发表于 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
ppspssss 发表于 2020-6-13 12:29:27
这类抽了的東西就从獎池扣掉的, 用事件可以弄,紀錄已做的任务數量,如果抽了的任务已完成再抽一次, 已做任务>=10就不再抽而轉移去閑聊
我自己就用腳本, 还是用RPGXP, 仅限參考,






XP的范例.rar (203.07 KB, 下载次数: 82)

点评

写明了仅供参考, 没什么好补充  发表于 2020-6-13 14:16
随机10个任务,会重复  发表于 2020-6-13 12:49
chanszeman1018 发表于 2020-6-13 11:34:05
提示: 作者被禁止或删除 内容自动屏蔽
KB.Driver 发表于 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(任务编号)变量的值,然后在任务完成的地方调用它。
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-5-3 13:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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