Project1

标题: 将事件里面的几个选项随机排布一下 [打印本页]

作者: 柳柳    时间: 2008-4-17 05:02
标题: 将事件里面的几个选项随机排布一下
做着玩的……

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
复制代码


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

本来想用于制作一个问答游戏,现在发帖时候又觉得似乎做问答也不好用
作者: 雪流星    时间: 2008-4-17 15:38
哇!!
果然是「66出品,必属佳作」{/qiang}
作者: wsffx13    时间: 2008-4-17 19:13
但是,似乎用处的确不大…………
作者: 都督竹    时间: 2008-4-17 20:37
如果选项是
1,XX1
2,XX2
3,XX3
呢?不会随即变成
3,XX3
1,XX1
2,XX2
吧?`````
作者: 小lim    时间: 2008-4-19 04:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: wsffx13    时间: 2008-4-20 17:45
以下引用小lim于2008-4-18 20:28:27的发言:


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


好久不见兄台,问声好。


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

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



作者: 御灵    时间: 2008-8-8 03:10
http://rpg.blue/web/htm/news1139.htm




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1