Project1

标题: 【新手求问】关于如何用脚本取随机值 [打印本页]

作者: cx940418cx    时间: 2015-1-3 15:14
标题: 【新手求问】关于如何用脚本取随机值
想问一下,怎么能用脚本在几个确定的数中取随机值。在连续数中取我知道用rand(),但是不知道在不连续
数中如何写这个脚本。
比如我想在[1,2,3,5]这几个数中随机取值并储存在变量1中这样的
希望大大们帮着解答一下,谢谢
作者: taroxd    时间: 2015-1-3 17:29
本帖最后由 taroxd 于 2015-1-3 17:30 编辑
  1. array = [1, 2, 3, 5]
  2. array[rand(array.size)]
复制代码
旧版本没有 sample 方法真是不爽

或者
  1. case rand(4)
  2. when 0 then 1
  3. when 1 then 2
  4. when 2 then 3
  5. when 3 then 5
  6. end
复制代码

作者: cx940418cx    时间: 2015-1-3 17:46
taroxd 发表于 2015-1-3 17:29
旧版本没有 sample 方法真是不爽

或者

如果我要是想把生成的随机值输入到变量1里,直接写$game_variables[1] = array[rand(array.size)] 就可以了么?
另外,在脚本中想打开或者关闭1个或者多个开关如何操作?
比如打开1号开关或者同时打开2,3开关这样的。| ω・´)

作者: taroxd    时间: 2015-1-3 17:48
cx940418cx 发表于 2015-1-3 17:46
如果我要是想把生成的随机值输入到变量1里,直接写$game_variables[1] = array[rand(array.size)] 就可以 ...


是的

---


不多的话一个一个写就好了

或者像这样
  1. 5.upto(10) do |i|
  2.   $game_switches[i] = true
  3. end
复制代码

作者: cx940418cx    时间: 2015-1-3 19:01
taroxd 发表于 2015-1-3 17:48
是的

---

明白了,谢谢(。◕∀◕。)
作者: 573932914    时间: 2015-1-3 20:09
loop do
  a = rand(5) + 1
  if a!=4
    $a=a
    break
  end
end




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