Project1

标题: 插件(js)内调用事件命令 [打印本页]

作者: oott123    时间: 2017-10-5 09:56
标题: 插件(js)内调用事件命令
之前在群里看到有人问,大概整理了一下发出来了。
大概原理是初始化一个 Game_Interpreter 对象,然后把事件指令塞进去,再通过 tick 去 update 之。
主要是没找着 mv 自己在哪跑的主循环,自己 new 了个 pixi,希望大佬们指教~

以下代码,建议自行封装成函数方便调用

JAVASCRIPT 代码复制
  1. var interpreter = new Game_Interpreter();
  2. interpreter.setup([
  3.   // 事件指令列表
  4.   {code: 201, indent: 0, parameters: [0, 2, 1, 1, 40]},
  5.   {code: 201, indent: 0, parameters: [0, 3, 1, 1, 40]},
  6.   {code: 201, indent: 0, parameters: [0, 4, 1, 1, 40]},
  7.   // 最后放个占位符,好像不放也没关系?不过编辑器里的都放了,保险起见我也放一个
  8.   {code: 0, indent: 0, parameters: []}
  9. ], 0);
  10. // 用 pixi 的 ticker 来驱动
  11. var ticker = new PIXI.ticker.Ticker();
  12. ticker.add(function () {
  13.   if (interpreter.isRunning()) {
  14.     interpreter.update();
  15.   } else {
  16.     // 执行完成后将 ticker 停掉
  17.     ticker.stop();
  18.   }
  19. });
  20. ticker.start();



作者: walf_man    时间: 2017-10-5 10:11
非常好,赶紧搜藏了留存备用啊,找了好久,太感谢楼主啦
作者: 铅笔描绘的思念    时间: 2017-10-6 11:18
了解指令对象太麻烦啦还不如直接拿想要的那条代码来用
作者: Arrose    时间: 2024-2-24 22:28
挺有用的




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