Project1

标题: 事件指令中的等待怎么用代码写在脚本框里? [打印本页]

作者: 翻滚牛宝宝    时间: 2016-2-26 16:44
标题: 事件指令中的等待怎么用代码写在脚本框里?
事件里的那个等待 用事件脚本怎么写啊
作者: 夏末渐离    时间: 2016-2-26 17:04
要多找找Game_Interpreter.prototype.command。
  1. //等待120帧,这是command230的内容。
  2. this.wait(120);
复制代码

作者: 翻滚牛宝宝    时间: 2016-2-26 17:41
夏末渐离 发表于 2016-2-26 17:04
要多找找Game_Interpreter.prototype.command。

找了,但是放到中间就不行了
作者: 日月星辰    时间: 2016-3-22 10:00
this 就是指代 Game_Interpreter的实例 即正在 call 的事件本身吧 但是 wait 我也发现没起作用。求问 lz 解决了否?谢谢!
作者: 汪汪    时间: 2016-3-22 10:24
确实是
  1. this.wait(120);
复制代码
以及同一个脚本 是一块运行的 ,如果要等待再运行下面的要另起一个 脚本
作者: 日月星辰    时间: 2016-3-22 10:38
标题: /
本帖最后由 日月星辰 于 2016-3-22 10:42 编辑
汪汪 发表于 2016-3-22 10:24
确实是以及同一个脚本 是一块运行的 ,如果要等待再运行下面的要另起一个 脚本 ...
  1. Game_Interpreter.prototype.fadeOut = function(id, frames) {
  2.   $gameMap.refreshIfNeeded();
  3.   var c = this.character(id);
  4.   if (c) {
  5.     c.setOpacity(255);
  6.     var interval = 255 / frames;
  7.     for (var i = 255; i >= 0; i -= interval) {
  8.       c.setOpacity(parseInt(i));
  9.       this.wait(1); //每loop一次更改opacity并等待一帧,一共执行255 / interval次 即共花费frames帧
  10.     }
  11.     c.setOpacity(0);
  12.   }
  13. };
复制代码
我在做一个很简单的事件fadeOut功能,把等待放在了循环里,不起作用。求指教思路 thx!
作者: 汪汪    时间: 2016-3-22 11:54
日月星辰 发表于 2016-3-22 10:38
我在做一个很简单的事件fadeOut功能,把等待放在了循环里,不起作用。求指教思路 thx! ...

额,没有什么好办法,
事件这里的等待实际上是用等待方法替代将要执行的下一个方法.
建议可以用事件里的循环来做.....




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