查看: 3343|回复: 6

将事件里面的几个选项随机排布一下

  [复制链接]

66RPG站长

梦石
0
星屑
54
在线时间
615 小时
注册时间
2005-10-10
回帖
4793

RMVX自由创作大赛亚军第2届短篇游戏比赛亚军第5届短篇游戏比赛冠军

发表于 2008-4-17 05:02:41 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
做着玩的……

Game_Interpreter的def setup_choices(params)这个函数,稍微修改一下算法:

  1.   #--------------------------------------------------------------------------
  2.   # ● 设置选择项
  3.   #--------------------------------------------------------------------------
  4.   def setup_choices(params)
  5.     if $game_message.texts.size <= 4 - params[0].size
  6.       $game_message.choice_start = $game_message.texts.size
  7.       $game_message.choice_max = params[0].size
  8.       random_choices = {}
  9.       choice_array = []
  10.       actually_array = []
  11.       i = 0
  12.       for s in params[0]
  13.         random_choices[i] = s
  14.         choice_array.push(i)
  15.         i += 1
  16.         # $game_message.texts.push(s)
  17.       end
  18.       # choice_array = [0, 1, 2]
  19.       for i in 0...$game_message.choice_max
  20.         if choice_array.size > 1
  21.           j = rand(choice_array.size)
  22.         else
  23.           j = 0
  24.         end
  25.         actually_array.push(choice_array[j])
  26.         choice_array.delete_at(j)
  27.       end
  28.       j = 0
  29.       realparams = 0
  30.       for i in actually_array
  31.         $game_message.texts.push(random_choices[i])
  32.         if params[1] - 1 == i and realparams == 0
  33.           realparams = j + 1
  34.         end
  35.         j += 1
  36.       end      
  37.       $game_message.choice_cancel_type = realparams # params[1]
  38.       $game_message.choice_proc = Proc.new { |n| @branch[@indent] = actually_array[n] }
  39.       @index += 1
  40.     end
  41.   end
复制代码


这样事件里面的选项就会按随机顺序排列了,不影响正常使用,包括选择和取消的情况都应该是可以的。

本来想用于制作一个问答游戏,现在发帖时候又觉得似乎做问答也不好用

天仙

梦石
0
星屑
720
在线时间
184 小时
注册时间
2008-4-15
回帖
4872

贵宾

发表于 2008-4-17 15:38:56 | 显示全部楼层
哇!!
果然是「66出品,必属佳作」{/qiang}
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

梦石
0
星屑
202
在线时间
498 小时
注册时间
2006-10-21
回帖
859
发表于 2008-4-17 19:13:04 | 显示全部楼层
但是,似乎用处的确不大…………
回复

使用道具 举报

梦石
0
星屑
55
在线时间
44 小时
注册时间
2006-6-4
回帖
377
发表于 2008-4-17 20:37:02 | 显示全部楼层
如果选项是
1,XX1
2,XX2
3,XX3
呢?不会随即变成
3,XX3
1,XX1
2,XX2
吧?`````
迷宫````
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-20
回帖
254
发表于 2008-4-19 04:28:27 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
202
在线时间
498 小时
注册时间
2006-10-21
回帖
859
发表于 2008-4-20 17:45:12 | 显示全部楼层
以下引用小lim于2008-4-18 20:28:27的发言:


以下引用wsffx13于2008-4-17 11:13:04的发言:
但是,似乎用处的确不大…………


好久不见兄台,问声好。


竟然还有人记得我,我太感动了。{/dk}

实在是学校问题,现在挺怀念高中的…………


回复

使用道具 举报

雷欧纳德的宠物

梦石
0
星屑
50
在线时间
769 小时
注册时间
2006-8-6
回帖
3565

贵宾

发表于 2008-8-8 03:10:16 | 显示全部楼层
打酱油的- -b
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部