Project1

标题: 救命,背包里面按下键不能移动下去 [打印本页]

作者: 蜜橘团子    时间: 2023-1-24 10:57
标题: 救命,背包里面按下键不能移动下去
本帖最后由 蜜橘团子 于 2023-1-24 11:10 编辑

是这样的,这个应该是一个默认机制,假设你背包看不见的地方只有一个物品,你在另外一边按就下不去,

虽然这可能有什么科学道理,但是我想玩家不论在背包左边还是右边,只要下面有东西就能按下去,无论如何按下键都会有反馈

这只是一个更方便大家理解的示范图,战斗游戏可能无所谓,但如果我们拥有一个小背包的解谜游戏,就会出现很大的问题了

总有玩家在另一边按不下去,他们就会以为下面没有东西了,就会卡关了

因为他们不天天吃药,不开药店,他们可能有一把彩虹钥匙或是一封公主的信件在背包底部,如果玩家没按下去,就找不到了

有些玩家是不够灵活或是懒惰的,如果背包行数很小,物品很少的情况,他不会首先条件反射到,“诶,我右边的背包按键下不去,应该移动到左边的背包再按下键试试看”

这是很怪异的,也不可以不应该去期盼的

(因为这是一个没有全屏背包的情况,全屏背包就相当于在机场飙车,小背包相当于在小饭店的地下车库飙车,那种车库视野很小,很挤,天花板很低,很不开朗

玩家如果在地下车库的背包就不会喜欢左右乱动了,这是一个长久形成的背包氛围,所以导致玩家在另一边的背包按不下去可能就退出了)

我不想玩家花精力在解谜上和记忆东西上,结果我还在他的小背包里下了套,让他们有概率找不到,垫底的一个物品

这样是很让玩家伤心的,愤怒的,我也不可以期待玩家在认真解谜的过程中,还要记住他们获得的那么多物品的名字什么的

作为制作者的我,都已经遇见背包按不下去,我以为又出bug没添加或删除了物品的情况!

更何况数量更多的玩家呢,因为不是所有的玩家,都很聪明勇敢自信敏捷的,他们绝对有一部分在小背包的情况会按不下去就以为没东西了

救命啊!请大家帮帮我!,我想背包在下得去的情况,玩家怎么样按下键,都可以下得去!

因为真的可以下得去,本来就可以下得去嘛!下面本来就有一个东西,怎么办啊!

有没有改善这个情况的插件或是改游戏本身的背包逻辑呢...谢谢!






作者: 天一教主    时间: 2023-1-24 10:57
  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的窗口都适用这个规则




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