Project1

标题: [消除事件党脚本党区别]关于RMVA事件-脚本翻译器的讨论 [打印本页]

作者: 晴兰    时间: 2012-11-28 14:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: 唐门草楹    时间: 2012-11-28 14:43
编译原理这门课还没开。爱莫能助
作者: 电子最终龙    时间: 2012-11-28 15:48
一層事件一個堆棧,不能不說RM的事件編譯坑爹。
要麼優化腳本要麼捨弃事件,現在對我來說事件編輯器除了擺腳本擺圖像真就沒啥用了
作者: 英顺的马甲    时间: 2012-11-28 17:01
事件和脚本本来就不同==
事件的每一行之间都会经过很多程序==
作者: satgo1546    时间: 2012-11-28 18:40
把Interpreter里的一堆command_xxx全部拎出来就行了嘛><
作者: 柳之一    时间: 2012-11-28 23:17
最有效最好的辦法是 換個i7 3k的cpu
作者: zhangbanxian    时间: 2012-11-29 11:59
本帖最后由 zhangbanxian 于 2012-11-29 12:02 编辑

继易语言化后,又来jass化了么,大雾...- -b话说,那个事件解释器其实是在模拟一个山寨版的vm了,本意就不是为了给偶们写那种高复杂度的事件的,va的还算好了,xp记得when 101;command101足足写了7页,还有各种bug...话说,编辑器的dll破解完了么,做成转换器的话,估计不大方便吧...
作者: 晴兰    时间: 2012-11-29 12:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: 凌童鞋    时间: 2012-11-29 12:42
在精神上表示支持~无力参与……
作者: viktor    时间: 2012-11-29 15:17
ok,i'm in
然后我再看看……
作者: 英顺的马甲    时间: 2012-11-30 13:45
@晴兰 ,仔细阅读你的文章过后发现到你的方案其实存在着一个问题,
就是你遗忘了这些存在:
  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再显示图片。
当然在适当的时候才刷新画面也能增加效率,
但是这个工程谁要负责?
作者: yangff    时间: 2012-11-30 18:03
……这样有一个很严重的问题,全部翻译成脚本会把整个事件挂起……
事件解释器一一条一条运行的,这样才能伪多个事件一起运行……还能随时存档什么的。。
作者: 晴兰    时间: 2012-11-30 18:12
提示: 作者被禁止或删除 内容自动屏蔽




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