查看: 3432|回复: 8

[原创发布] 插件(js)内调用事件命令

[复制链接]
梦石
0
星屑
3011
在线时间
333 小时
注册时间
2012-2-9
回帖
295

烫烫烫开拓者

发表于 2017-10-5 09:56:20 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
之前在群里看到有人问,大概整理了一下发出来了。
大概原理是初始化一个 Game_Interpreter 对象,然后把事件指令塞进去,再通过 tick 去 update 之。
主要是没找着 mv 自己在哪跑的主循环,自己 new 了个 pixi,希望大佬们指教~

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

[pre lang="javascript"]var interpreter = new Game_Interpreter();
interpreter.setup([
  // 事件指令列表
  {code: 201, indent: 0, parameters: [0, 2, 1, 1, 40]},
  {code: 201, indent: 0, parameters: [0, 3, 1, 1, 40]},
  {code: 201, indent: 0, parameters: [0, 4, 1, 1, 40]},
  // 最后放个占位符,好像不放也没关系?不过编辑器里的都放了,保险起见我也放一个
  {code: 0, indent: 0, parameters: []}
], 0);
// 用 pixi 的 ticker 来驱动
var ticker = new PIXI.ticker.Ticker();
ticker.add(function () {
  if (interpreter.isRunning()) {
    interpreter.update();
  } else {
    // 执行完成后将 ticker 停掉
    ticker.stop();
  }
});
ticker.start();[/pre]

评分

参与人数 2星屑 +100 赞 +1 收起 理由
余烬之中 + 100 原创发布
walf_man + 1 塞糖

查看全部评分

前端,非专业;不懂法律,完全业余。
梦石
0
星屑
15294
在线时间
720 小时
注册时间
2011-7-16
回帖
1373

开拓者

发表于 2017-10-5 10:11:10 | 显示全部楼层
非常好,赶紧搜藏了留存备用啊,找了好久,太感谢楼主啦
RMMV网络插件,开源免费,内含服务器端,无需强制登录,云数据,弹幕,云存档,排名,兑换码,版本检测,可自由上架下架删除。q群399090587
免打包运行MV游戏,云游戏,安卓App雷神游戏厅,在线玩游戏,上传下载游戏
开源游戏:重装机兵之重装归来【RMMV制作】全球首款按照美剧分季分集的方式发布的游戏
体素画 -- MV画3D像素图的画板
RMMV显示3D模型和场景的插件
RMMV显示spine骨骼动画的插件
RMMV秘密通道插件
突破敌群数量上限8个的插件
在rmmv中显示gif动态图片的插件
一款可以在mv游戏界面的任意位置显示任意文字的插件
RMMV Toast 插件 带物品得失提示,可以设置开启关闭 兼容yep itemcore
制作一个改名卡道具插件、调整标题页面菜单的插件、在标题页面之前显示大段文字的插件、标题页面显示版本号的插件
物品得失自动提示自动上色自动换行插件
我的Q群 663889472
另外,我的插件、范例、游戏都在这里
回复

使用道具 举报

梦石
0
星屑
2306
在线时间
1010 小时
注册时间
2012-4-30
回帖
1455

开拓者

发表于 2017-10-6 11:18:18 | 显示全部楼层
了解指令对象太麻烦啦还不如直接拿想要的那条代码来用

点评

比如你试试连续转场地图  发表于 2017-10-7 20:43
是的,这样更简单,但某些特殊情况下,不得不采用楼主那样的办法。否则无解。  发表于 2017-10-7 20:42
比如增加金币就$gameParty.gainGold(n);这样呀=。=不是更简单嘛  发表于 2017-10-6 20:39
如何做到,请明示啊,我一直没找到更好的解决方案。  发表于 2017-10-6 19:30
回复

使用道具 举报

梦石
0
星屑
3264
在线时间
778 小时
注册时间
2023-5-18
回帖
154
发表于 2024-2-24 22:28:48 | 显示全部楼层
挺有用的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部