赞 | 35 |
VIP | 0 |
好人卡 | 0 |
积分 | 73 |
经验 | 0 |
最后登录 | 2024-11-22 |
在线时间 | 475 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 7294
- 在线时间
- 475 小时
- 注册时间
- 2021-12-4
- 帖子
- 514
|
试着写了一下楼主说的功能,虽然只用了几行但是遇到了和楼主一样的问题……
Window_ItemList.prototype.maxCols = () => 1;
Window_ItemList.prototype.cursorLeft = function(wrap) {
let w = SceneManager._scene._itemWindow.parent.children[2];
w._index = (w._index + w._list.length - 1) % w._list.length;
SceneManager._scene._itemWindow._index = 0;
}
Window_ItemList.prototype.cursorRight = function(wrap) {
let w = SceneManager._scene._itemWindow.parent.children[2];
w._index = (w._index + 1) % w._list.length;
SceneManager._scene._itemWindow._index = 0;
}
这样写的话按方向键切换分类以后有三个问题:
一是对于不持有任何道具的分类不生效(比如说一开始没有重要物品的话在重要物品分类下按左右方向键没有反应,从其他分类切换过去也不能再继续切换)
二是上方四个按钮里亮着的依然是旧分类(但是按ESC取消以后是正常的)
三是新分类中光标在逻辑上虽然指向的是新分类的第一个道具(按一下down键后会指向第二个),但光标的显示位置以及底部的帮助窗口都没有立即刷新 |
|