Project1

标题: mv的事件脚本框可以扩大吗 [打印本页]

作者: fox1313304    时间: 2016-6-18 14:34
标题: mv的事件脚本框可以扩大吗
RT
va是可以的……脚本框完全写不下……
作者: 在野月光    时间: 2016-6-18 17:30
可以试试在事件的脚本框自定义函数衔接到Game_Interpreter,
跨脚本框的时候调用 this.xxxxx()或 xxxxx.call(this)。
楼主提到va...,va的是说晴兰大大那个下一行脚本么?
貌似是重写滚动文字接入到脚本框调用的。
可以试试插入自定义参数提取this._index进行比较,
自定义标签拦截脚本部分,然后重写
Game_Interpreter.prototype.command105
以下仅供参考

JAVASCRIPT 代码复制
  1. /*---------------------------------------------------------------*/       
  2.                         var MLC = {};          /* <<<  插入参数 */
  3.                   /*---------------------------------------------------------------*/
  4. // Show Scrolling Text
  5. Game_Interpreter.prototype.command105 = function() {
  6.     if (!$gameMessage.isBusy()) {
  7.         $gameMessage.setScroll(this._params[0], this._params[1]);
  8.         while (this.nextEventCode() === 405) {
  9.             this._index++;
  10.             $gameMessage.add(this.currentCommand().parameters[0]);
  11.                         MLC.TXT = this.currentCommand().parameters[0];
  12.  
  13.                         /* -- 拦截文本 -- */
  14.                         if (MLC.TXT == '[begin]'){
  15.                                 MLC.indexBegin = this._index ;
  16.                         }else if(MLC.TXT == '[end]'){
  17.                                 MLC.indexEnd = this._index ;
  18.                         };
  19.  
  20.                         /* -- 提取脚本 -- */
  21.                         if (MLC.indexBegin && this._index > MLC.indexBegin){
  22.                                 if (!MLC.indexEnd){
  23.                                         if (!MLC.Script){
  24.                                                 MLC.Script = MLC.TXT + '\n';
  25.                                         }
  26.                                         else{
  27.                                                 MLC.Script = MLC.Script + MLC.TXT + '\n';
  28.                                         };
  29.                                 }else if(this._index < MLC.indexEnd){
  30.                                         MLC.Script = MLC.Script + MLC.TXT + '\n';
  31.                                 };
  32.                         };
  33.  
  34.         }
  35.                 /* -- 执行脚本 -- */
  36.                 if (MLC.Script){
  37.                     eval(MLC.Script);
  38.                           /* -- 重置参数 --*/
  39.                         MLC.indexBegin = 0 ;
  40.                         MLC.indexEnd   = 0 ;
  41.                         MLC.Script     = '';
  42.  
  43.                 };   
  44.  
  45.         this._index++;
  46.         this.setWaitMode('message');
  47.     }
  48.     return false;
  49. };







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