目前共有5篇帖子。 字体大小:较小 - 100% (默认)▼  内容转换:台灣正體▼
 
点击 回复
456 4
在Flash樣板中,RMXP事件的執行內容將會直接編譯成AS3腳本
一派掌门 二十级
1楼 发表于:2015-12-6 23:13
不按RMXP原有的對象格式輸出。
因為RMXP原有的對象格式不僅複雜冗長,而且還會導致flash執行緩慢:
一派掌门 二十级
2楼 发表于:2015-12-6 23:15
例如,把變量1的值設為10這條事件命令,RMXP原有的對象格式是:
            this[1].list[0] = {}; // RPG::EventCommand
            this[1].list[0].parameters = [];
            this[1].list[0].parameters[0] = 1;
            this[1].list[0].parameters[1] = 1;
            this[1].list[0].parameters[2] = 0;
            this[1].list[0].parameters[3] = 0;
            this[1].list[0].parameters[4] = 10;
            this[1].list[0].indent = 0;
            this[1].list[0].code = 122;
可見這樣太複雜了,
不如直接編譯成:
$game.variables[10] = 1;
 
一派掌门 二十级
3楼 发表于:2015-12-6 23:17
再如,變量1乘上變量12這條事件指令,原對象格式是:
            this[1].list[0] = {}; // RPG::EventCommand
            this[1].list[0].parameters = [];
            this[1].list[0].parameters[0] = 2;
            this[1].list[0].parameters[1] = 2;
            this[1].list[0].parameters[2] = 3;
            this[1].list[0].parameters[3] = 1;
            this[1].list[0].parameters[4] = 12;
            this[1].list[0].indent = 0;
            this[1].list[0].code = 122;

不如直接編譯成$game.variables[2] *= $game.variables[12];
 
一派掌门 二十级
4楼 发表于:2015-12-6 23:40
回复1楼 @巨大八爪鱼 的内容:
不按RMXP原有的對象格式輸出。
因為RMXP原有的對象格式不僅複雜冗長,而且還會導致flash執行緩慢:
對於這一大堆RMXP對象,可以直接編譯成ActionScript3代碼:
ShowDialog("老人", "我是老人\n在Flash魔塔樣板中\n請直接創建我就行了");
ShowDialog("老人", "不再像原來RMXP那樣都用複製的方法創建");
ShowDialog("老人", "但是事件名必須以NPC開頭\n切記!");
這樣的話執行速度要快無數倍。
 
一派掌门 二十级
5楼 发表于:2015-12-7 09:20
編譯時,如果事件名是NPC,暗牆,那麼還會自動增加語句。
 

回复帖子

内容:
用户名: 您目前是匿名发表
验证码:
(快捷键:Ctrl+Enter)
 

本帖信息

点击数:456 回复数:4
评论数: ?
作者:巨大八爪鱼
最后回复:巨大八爪鱼
最后回复时间:2015-12-7 09:20
 
©2010-2025 Purasbar Ver2.0
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。