Project1
标题:
将事件里面的几个选项随机排布一下
[打印本页]
作者:
柳柳
时间:
2008-4-17 05:02
标题:
将事件里面的几个选项随机排布一下
做着玩的……
Game_Interpreter的def setup_choices(params)这个函数,稍微修改一下算法:
#--------------------------------------------------------------------------
# ● 设置选择项
#--------------------------------------------------------------------------
def setup_choices(params)
if $game_message.texts.size <= 4 - params[0].size
$game_message.choice_start = $game_message.texts.size
$game_message.choice_max = params[0].size
random_choices = {}
choice_array = []
actually_array = []
i = 0
for s in params[0]
random_choices[i] = s
choice_array.push(i)
i += 1
# $game_message.texts.push(s)
end
# choice_array = [0, 1, 2]
for i in 0...$game_message.choice_max
if choice_array.size > 1
j = rand(choice_array.size)
else
j = 0
end
actually_array.push(choice_array[j])
choice_array.delete_at(j)
end
j = 0
realparams = 0
for i in actually_array
$game_message.texts.push(random_choices[i])
if params[1] - 1 == i and realparams == 0
realparams = j + 1
end
j += 1
end
$game_message.choice_cancel_type = realparams # params[1]
$game_message.choice_proc = Proc.new { |n| @branch[@indent] = actually_array[n] }
@index += 1
end
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