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

Project1

 找回密码
 注册会员
搜索

救命,背包里面按下键不能移动下去

查看数: 1602 | 评论数: 1 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-1-24 10:57

正文摘要:

本帖最后由 蜜橘团子 于 2023-1-24 11:10 编辑 是这样的,这个应该是一个默认机制,假设你背包看不见的地方只有一个物品,你在另外一边按就下不去, 虽然这可能有什么科学道理,但是我想玩家不论在背包左边还是 ...

回复

天一教主 发表于 2023-1-24 10:57:19
  1. Window_ItemList.prototype.cursorDown = function(wrap) {
  2.     var index = this.index();
  3.     var maxItems = this.maxItems();
  4.     var maxCols = this.maxCols();
  5.     //最大行 下标
  6.     var maxRows = this.maxRows() - 1;
  7.     var nowCol = index % maxCols;
  8.     var nowRow = Math.floor(index / maxCols);
  9.     if (index < maxItems - maxCols || (wrap && maxCols === 1)) {
  10.         this.select((index + maxCols) % maxItems);
  11.     } else if (maxItems % maxCols > 0 && nowRow !== maxRows) {
  12.         //存在不是整行都有Item并且当前行不是最大行下标的,选取最大行第一个。例如2列道具 最后一行只有1个道具。
  13.         this.select(maxCols * maxRows);
  14.         // this.select(maxItems); //直接选取最后一个
  15.     } else if (nowRow === maxRows) {
  16.         //当前行是最大行 会跳至第一行的当前列
  17.         this.select(nowCol);
  18.     }
  19. };
复制代码

重写道具列表的向下按键的函数逻辑,Window_ItemList替换成Window_Selectable,可以让基于Window_Selectable的窗口都适用这个规则

点评

这一段代码需要改哪个js文件呢?我也遇到这个问题,但是不知道怎么表述,楼主帮我说了。  发表于 2023-1-25 10:40

评分

参与人数 1+1 收起 理由
蜜橘团子 + 1 诶嘿嘿嘿我很喜欢

查看全部评分

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

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

GMT+8, 2024-11-17 18:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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