Project1

标题: 如何打开随机开关 [打印本页]

作者: chenyilindzh    时间: 2016-2-18 09:12
标题: 如何打开随机开关
是这样的,我做了个小游戏,这有150个开关,根据随机数判定打开某一开关,但是纯事件工作量太大了,所以想问问有什么办法能打开随机开关呢?比如随机数是1,打开101号开关,随机数是2,打开102开关···
作者: 翻滚牛宝宝    时间: 2016-2-18 09:24
本帖最后由 翻滚牛宝宝 于 2016-2-18 10:44 编辑
  1. var num=Math.floor(Math.random()*150+101);
  2. if ( $gameSwitches.Value(num) ==true)
  3. {
  4. $gameSwitches.setValue(num, true/false);
  5. $gameVariables.setValue(num, value);

  6. }
复制代码
直接写在事件页 脚本 里就好了
作者: 夏末渐离    时间: 2016-2-18 09:31
本帖最后由 夏末渐离 于 2016-2-18 09:53 编辑
  1. /*:
  2. * @author 夏末渐离
  3. * @help
  4. * 需为UTF8编码
  5. * 使用插件指令RandomSwitch即可打开一个在101-250范围的随机开关
  6. * 并且把每次改变的开关ID记录到150号变量的值
  7. */
  8. (function(){
  9.     var GetRandomNum=function(Min,Max)
  10.     {
  11.         var Range = Max - Min;
  12.         var Rand = Math.random();
  13.         return(Min + Math.round(Rand * Range));
  14.     };
  15.     var XM_openRandomSwitches=function(){
  16.         var currentNum=GetRandomNum(101,250);
  17.         $gameVariables.setValue(150,currentNum);
  18.         $gameSwitches.setValue(currentNum,true);
  19.     };
  20.     var XM_160218_pluginCommand=Game_Interpreter.prototype.pluginCommand;
  21.     Game_Interpreter.prototype.pluginCommand = function(command, args) {
  22.         XM_160218_pluginCommand.call(this,command,args);
  23.         if(command=="RandomSwitch")
  24.             XM_openRandomSwitches();
  25.     };
  26. }());
复制代码

作者: chenyilindzh    时间: 2016-2-18 10:30
本帖最后由 chenyilindzh 于 2016-2-18 11:27 编辑

这个运行了会报错········

QQ图片20160218112631.png (6.41 KB, 下载次数: 25)

QQ图片20160218112631.png

作者: 夏末渐离    时间: 2016-2-18 11:52
chenyilindzh 发表于 2016-2-18 10:30
这个运行了会报错········
  1. var num1=Math.floor(Math.random()*25+1);
  2. for(var i=0; i<num1;i++)
  3. {
  4.    var num2=Math.floor(Math.random()*25+101);
  5.    if($gameSwitches.value(num2) ==true)
  6.    $gameSwitches.setValue(num2,false);
  7. }
复制代码

作者: 小叮鈴    时间: 2016-2-18 12:31
也不過150個 其實妳研究這些代碼的時間早就弄好了
作者: 小叮鈴    时间: 2016-2-18 13:31
chenyilindzh 发表于 2016-2-18 10:30
这个运行了会报错········

那是因為妳還有設定其他條件吧

不然只是用變量來控制的話 其他事件和東西都設定好的話 一兩個小時就設定好了
作者: Denis    时间: 2016-2-18 18:33
随机开关很容易吧,直接用变量控制,不就可以了吗?




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