Project1

标题: 不用事件,怎么在地图刷新脚本中添加帧数等待 [打印本页]

作者: 嘀嘀吧吧~Wu    时间: 2014-7-8 10:39
标题: 不用事件,怎么在地图刷新脚本中添加帧数等待
例如当判断出1号开关打开,就等待20帧后关闭1号开关。如果只在 scene_map 脚本的 def_update 下设置,应该怎么写?
作者: kuerlulu    时间: 2014-7-8 12:11
本帖最后由 kuerlulu 于 2014-7-8 13:12 编辑
  1. if $game_switches[1]
  2.   $game_variables[1] == 20 ? ($game_switches[1] = false;$game_variables[1] = 0) : $game_variables[1] += 1
  3. end
复制代码
还是未测试, 已修改.
作者: 嘀嘀吧吧~Wu    时间: 2014-7-8 13:07
kuerlulu 发表于 2014-7-8 12:11
同样未测试, 有什么不对请指出

在Scene_Map中添加以下脚本,然后进游戏执行一事件打开1号开关,出错了:undefined local variable or method 'qaq' for #<Scene_Map:0x1b77080.>
  1. if $game_switches[1] == true
  2.   qaq.nil? ? qaq = 0 : qaq == 20 ?
  3.   ($game_switches[1] = false; qaq = 0) : qaq += 1
  4. end
复制代码

作者: zeldafd    时间: 2014-7-8 13:24
本帖最后由 zeldafd 于 2014-7-8 13:41 编辑
  1. def wait(frame)
  2.     i = 0;
  3.     while( i <= frame )
  4.       Fiber.yield();
  5.       i+= 1;
  6.     end
  7.   end
复制代码
之前自己找事件器中腳本時取出來的, 應該沒問題




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