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

Project1

 找回密码
 注册会员
搜索
查看: 245|回复: 11
打印 上一主题 下一主题

[有事请教] 为什么套用YEP的参数插件就会出现转移错误?

[复制链接]

Lv2.观梦者

梦石
0
星屑
801
在线时间
380 小时
注册时间
2012-4-8
帖子
237
1
发表于 2024-4-30 00:31:59 | 显示全部楼层
不太清楚欸

不过。方便的话,可以 1、贴报错 2、附工程
pokemon 和 digimon 正在路上
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
801
在线时间
380 小时
注册时间
2012-4-8
帖子
237
2
发表于 2024-5-1 16:09:11 | 显示全部楼层
本帖最后由 505681468 于 2024-5-1 16:10 编辑
3000Roger 发表于 2024-5-1 13:59
阿不好意思,我真的搞不太懂还要怎么查问题了
这两天我一直在不断测试,本来以为是转移的问题
但发现用 ...


手上的代码是这样的
JAVASCRIPT 代码复制
  1. Yanfly.Util.displayError = function(e, code, message) {
  2.   console.log(message);
  3.   console.log(code || 'NON-EXISTENT');
  4.   console.error(e);
  5.   if (Utils.isNwjs() && Utils.isOptionValid('test')) {
  6.     if (!require('nw.gui').Window.get().isDevToolsOpen()) {
  7.       require('nw.gui').Window.get().showDevTools();
  8.     }
  9.   }
  10. };


但是好像并没有 isDevToolsOpen 方法,所以删掉吧
JAVASCRIPT 代码复制
  1. Yanfly.Util.displayError = function(e, code, message) {
  2.   console.log(message);
  3.   console.log(code || 'NON-EXISTENT');
  4.   console.error(e);
  5.   if (Utils.isNwjs() && Utils.isOptionValid('test')) {
  6.     require('nw.gui').Window.get().showDevTools();
  7.   }
  8. };


他应该是有第一个 error 的,然后 yanfly 自己拦截处理了
但是这个拦截它自己 error 了,应该会有两个 error
pokemon 和 digimon 正在路上
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
801
在线时间
380 小时
注册时间
2012-4-8
帖子
237
3
发表于 2024-5-1 20:38:33 | 显示全部楼层
本帖最后由 505681468 于 2024-5-1 20:39 编辑
3000Roger 发表于 2024-5-1 19:46
错误修好了,但一直跳出这个视窗
这是什么! ?


因为他原本的作用就是打开这个视窗
  1. Yanfly.Util.displayError = function(e, code, message) {
  2.   // 打印错误
  3.   console.log(message);
  4.   console.log(code || 'NON-EXISTENT');
  5.   // 打印错误
  6.   console.error(e);
  7.   // 判断是否是 nwjs 环境
  8.   if (Utils.isNwjs() && Utils.isOptionValid('test')) {
  9.     // 判断是否已经打开控制台
  10.     if (!require('nw.gui').Window.get().isDevToolsOpen()) {
  11.       // 没有的话,打开控制台
  12.       require('nw.gui').Window.get().showDevTools();
  13.     }
  14.   }
  15. };
复制代码


console 的打印在 console 栏目里面
pokemon 和 digimon 正在路上
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
801
在线时间
380 小时
注册时间
2012-4-8
帖子
237
4
发表于 2024-5-1 22:08:39 | 显示全部楼层
本帖最后由 505681468 于 2024-5-1 22:12 编辑
3000Roger 发表于 2024-5-1 21:56
这样不会跳出错误也不会跳出视窗...可是这样问题算解决吗...
错误是不是一直在阿...?


错误是会一直都在,正常来说,有报错是会停止游戏的,因为他会弹出一个窗口
对于发行的游戏版本,为了让玩家的游戏体验不中断,是会取消弹窗的
        玩家的客户端会发送报告,开发者只需要在后台查看报错汇报就行了
而在开发者模式的时候,就不需要取消弹窗了,因为要处理错误
        所以他有一个 Utils.isNwjs() && Utils.isOptionValid('test') 来判断是否开发环境
pokemon 和 digimon 正在路上
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
801
在线时间
380 小时
注册时间
2012-4-8
帖子
237
5
发表于 2024-5-2 01:26:54 | 显示全部楼层
本帖最后由 505681468 于 2024-5-2 01:29 编辑

因为只有可以 scene.prepare 的场景才可以  SceneManager.prepareNextScene
场景的 prepare 准备工作不统一,Scene_Equip 的话,原生界面应该只考虑了从 scene 里面选角色进去,所以就已经在 prepare 了

设置 2 号位角色的话,相当于
  1. $gameParty.setMenuActor($gameActors.actor(2));
  2. SceneManager.push(Scene_Equip);
复制代码

其实意思就是 $gameParty._menuActorId = 2 角色 id

应该没问题
pokemon 和 digimon 正在路上
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-6-2 05:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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