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

Project1

 找回密码
 注册会员
搜索

[消除事件党脚本党区别]关于RMVA事件-脚本翻译器的讨论

查看数: 2883 | 评论数: 12 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2012-11-28 14:40

正文摘要:

本帖最后由 晴兰 于 2012-11-28 15:39 编辑 这只是一个讨论,关于如何统一翻译方式,如何计算奖励,做不做更多的优化,优化到何种程度,还希望大家多多参与讨论。 众所周知事件是以事件指令的形式存在的,但脚本 ...

回复

晴兰 发表于 2012-11-30 18:12:28
提示: 作者被禁止或删除 内容自动屏蔽
yangff 发表于 2012-11-30 18:03:58
……这样有一个很严重的问题,全部翻译成脚本会把整个事件挂起……
事件解释器一一条一条运行的,这样才能伪多个事件一起运行……还能随时存档什么的。。

点评

发生了外部IO如存档时,从这里断开为上下两部分,总比事件一条一条断开要优化  发表于 2012-11-30 18:09
把整个事件挂起的语义和并行相同,与这里的语义无关。。只要Fiber.yield能正常工作,按原样翻译就行了  发表于 2012-11-30 18:08
英顺的马甲 发表于 2012-11-30 13:45:48
@晴兰 ,仔细阅读你的文章过后发现到你的方案其实存在着一个问题,
就是你遗忘了这些存在:
  1.   #--------------------------------------------------------------------------
  2.   # ● 更新画面
  3.   #--------------------------------------------------------------------------
  4.   def update
  5.     super
  6.     $game_map.update(true)
  7.     $game_player.update
  8.     $game_timer.update
  9.     @spriteset.update
  10.     update_scene if scene_change_ok?
  11.   end
复制代码
外加Graphics.update,
这些存在虽说会降低效率,但是不存在又不行,
然而完全忽略用脚本取而代之。。。

以上的图前者与后者所要表达的内容看似一模一样,
但是执行起来的效果是前者先显示图片而后msgbox,
而后者则是先msgbox再显示图片。
当然在适当的时候才刷新画面也能增加效率,
但是这个工程谁要负责?

点评

另外从源代码预测这两个分别,运行效果是相同的,我运行也是这样。问题是不是出在这两个写在一起然后已经由前者初始化了后者要显示的图片。。  发表于 2012-11-30 14:03
这个方案与并行化无关。。与数据同步也无关。。原来VA是怎么并行的还是怎么并行,这里只是把一些明显的循环啊指令啊展开一下  发表于 2012-11-30 14:02
并行的话沿用VA的Fiber  发表于 2012-11-30 13:54
p/s:真的loop的时候并行事件要怎么办,难不成用Thread?  发表于 2012-11-30 13:49
viktor 发表于 2012-11-29 15:17:27
ok,i'm in
然后我再看看……

评分

参与人数 1星屑 +4 收起 理由
晴兰 + 4 认可答案

查看全部评分

凌童鞋 发表于 2012-11-29 12:42:45
在精神上表示支持~无力参与……

评分

参与人数 1星屑 +4 收起 理由
晴兰 + 4 塞糖

查看全部评分

晴兰 发表于 2012-11-29 12:06:33
提示: 作者被禁止或删除 内容自动屏蔽
zhangbanxian 发表于 2012-11-29 11:59:58
本帖最后由 zhangbanxian 于 2012-11-29 12:02 编辑

继易语言化后,又来jass化了么,大雾...- -b话说,那个事件解释器其实是在模拟一个山寨版的vm了,本意就不是为了给偶们写那种高复杂度的事件的,va的还算好了,xp记得when 101;command101足足写了7页,还有各种bug...话说,编辑器的dll破解完了么,做成转换器的话,估计不大方便吧...

评分

参与人数 1星屑 +4 收起 理由
晴兰 + 4 塞糖

查看全部评分

柳之一 发表于 2012-11-28 23:17:11
最有效最好的辦法是 換個i7 3k的cpu

评分

参与人数 1星屑 +4 收起 理由
晴兰 + 4

查看全部评分

satgo1546 发表于 2012-11-28 18:40:45
把Interpreter里的一堆command_xxx全部拎出来就行了嘛><

点评

><这是最简单的了。。如果优化还费点脑筋,另外goto有点难度。。  发表于 2012-11-28 21:56

评分

参与人数 1星屑 +4 收起 理由
晴兰 + 4 塞糖

查看全部评分

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

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

GMT+8, 2025-4-17 20:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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