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

Project1

 找回密码
 注册会员
搜索
楼主: rpg-sheep
打印 上一主题 下一主题

[原创发布] Lagomoro任务系统【Excel支持!V13.1.1震撼发布!附CHM使用手册】

  [复制链接]

Lv1.梦旅人

梦石
0
星屑
112
在线时间
72 小时
注册时间
2016-7-19
帖子
52
1
发表于 2016-8-25 21:59:45 | 显示全部楼层
装了这个 玩家需要重新开始游戏么?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
112
在线时间
72 小时
注册时间
2016-7-19
帖子
52
2
发表于 2016-8-25 22:01:41 | 显示全部楼层
everlose 发表于 2016-8-25 21:59
装了这个 玩家需要重新开始游戏么?

测试结果 如果不重新开启存档重新玩 会报错
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
112
在线时间
72 小时
注册时间
2016-7-19
帖子
52
3
发表于 2016-9-14 08:08:29 | 显示全部楼层
本帖最后由 everlose 于 2016-9-14 08:16 编辑
salvareless 发表于 2016-3-24 11:40
请教一个奇葩冲突,我使用了MOG的五个跟标题界面和开头动画有关的插件,结果发现报错了,错误提示是“Canno ...


你的问题 我已经解决了
问题在于 推送 Scene_Base.prototype.XY_Toast_old_updateChildren = Scene_Base.prototype.updateChildren;
推送把原来的UPDATECHILDREN 重新封装
JAVASCRIPT 代码复制
  1. Scene_Base.prototype.XY_Toast_old_updateChildren = Scene_Base.prototype.updateChildren;
  2. //XY_Toast_key=false;
  3.  
  4. Scene_Base.prototype.updateChildren = function() {
  5.         this.XY_Toast_old_updateChildren();
  6.         //if(XY_Toast_key){
  7.     $gameTemp.updatetoast();
  8.         //};
  9. };

注释是我修改的部分
因为他重新封装之后需要调用GAMETEMP.UPDATETOAST()这个函数
JAVASCRIPT 代码复制
  1. Game_Temp.prototype.XY_Toast_old_initialize = Game_Temp.prototype.initialize;
  2. Game_Temp.prototype.initialize = function() {
  3.     this.XY_Toast_old_initialize();
  4.     this._toastlist = [];
  5. };
  6. Game_Temp.prototype.toast = function(text, color) {
  7.         XY_Toast_key=true;
  8.     this.alltoastmove();
  9.     this._toastlist.push(new XY_Toast(text, color));
  10. };
  11. Game_Temp.prototype.alltoastmove = function() {
  12.     for(var i = 0;i < this._toastlist.length;i++){
  13.                 this._toastlist[i].up();
  14.         }
  15. };
  16. Game_Temp.prototype.updatetoast = function() {
  17.  
  18.     for(var i = 0;i < this._toastlist.length;i++){
  19.                 this._toastlist[i].update();
  20.                 if(this._toastlist[i].finish()){
  21.                         this._toastlist.splice(i,1);
  22.                         i--;
  23.                 }
  24.         }
  25. };

而小优又重新封装了GAME_TEMP 即是$gametemp
而实际上当MOG的标题画面出现的时候调用了Scene_Base.prototype.updateChildren()  这时候小优封装 的gametemp还没初始化 所以报错
如我刚才给出的代码去掉注释.
JAVASCRIPT 代码复制
  1. Scene_Base.prototype.XY_Toast_old_updateChildren = Scene_Base.prototype.updateChildren;
  2. XY_Toast_key=false;
  3. Scene_Base.prototype.updateChildren = function() {
  4.         this.XY_Toast_old_updateChildren();
  5.         if(XY_Toast_key){
  6.     $gameTemp.updatetoast();

并在调用TOAST的时候加一个开关判断即可
JAVASCRIPT 代码复制
  1. Game_Temp.prototype.toast = function(text, color) {
  2.         XY_Toast_key=true;
  3.     this.alltoastmove();
  4.     this._toastlist.push(new XY_Toast(text, color));
  5. };

小优任务系统也是原理如此
说白了就是初始化的问题
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-11 21:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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