设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2841|回复: 1
打印 上一主题 下一主题

[RMVA发布] 事件转译器(160806 更新脚本 未更新范例)

[复制链接]

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2207
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

跳转到指定楼层
1
发表于 2014-12-28 19:29:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 taroxd 于 2016-8-8 07:26 编辑

该脚本将事件指令翻译为 Ruby 脚本并执行。其中,事件指令-脚本将会直接嵌入转译后的代码中。
脚本地址:
http://taroxd.github.io/rgss/%E4 ... AF%91%E5%99%A8.html
http://taroxd.github.io/rgss/%E4 ... B5%8C%E5%85%A5.html

不足:
1. 不支持跳转标签。但是可以嵌入任意脚本,可以用 catch throw 或异常机制代替。总之有这个脚本,应该就不再需要跳转的功能了。
2. 存档时不能记录事件执行到的位置
3. 大概没有原来的解释器稳定吧。也许会有 bug。解决 bug 需要打开调试模式并找出脚本中的错误。
4. 公共事件是直接插入,因此无法递归。要实现公共事件的递归,可以用事件脚本的形式开启一个新的解释器。

好处:
1. 任意嵌入脚本。如图所示,类似 @喵呜喵5case 脚本
2. 所有需要字符串的地方(本来就是脚本的除外),都可以通过 <%= code %> 嵌入脚本。
3. 局部变量作用域延长到一次事件的执行。调用公共事件时,公共事件转译后的脚本会直接插入。因此利用局部变量可以直接向公共事件传入参数。



范例:(无DLL) Example.rar (303.65 KB, 下载次数: 181)

点评

借用了一下 erb 的语法而已- -  发表于 2015-1-11 14:41
那么那个<%= i + 1 %>是神马情况?  发表于 2015-1-11 14:41
我并没有实现 erb 啊- -  发表于 2015-1-6 12:31
VA有erb的么?  发表于 2015-1-5 19:08

评分

参与人数 8星屑 +622 收起 理由
三途亚梦 + 122 好棒好棒哒!
你最珍贵 + 60 求XP版本~
RyanBern + 120 塞糖
wolves + 20 很好很简便很强大
kuerlulu + 40 喵喵喵
国产吃货 + 20
VIPArcher + 120
喵呜喵5 + 120

查看全部评分

Lv1.梦旅人

梦石
0
星屑
55
在线时间
218 小时
注册时间
2013-12-17
帖子
386
2
发表于 2014-12-29 12:06:42 | 只看该作者
具体用途?

点评

更新范例。给你看一下比较实际的用处吧。  发表于 2015-1-2 14:26
因为我想要真正吧事件指令作为脚本的 helper  发表于 2014-12-29 19:09
真是一个高大上的功能 [划掉]我很赞成VIP[划掉]  发表于 2014-12-29 18:54
[划掉]玩,作死,练习[划掉]╮(╯▽╰)╭  发表于 2014-12-29 13:00
任意嵌入脚本  发表于 2014-12-29 12:35
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-30 02:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表