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

Project1

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

[有事请教] 救命,背包里面按下键不能移动下去

[复制链接]

Lv2.观梦者

梦石
0
星屑
338
在线时间
169 小时
注册时间
2022-7-14
帖子
108
跳转到指定楼层
1
发表于 2023-1-24 10:57:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
66星屑
本帖最后由 蜜橘团子 于 2023-1-24 11:10 编辑

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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





最佳答案

查看完整内容

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

Lv2.观梦者

梦石
0
星屑
742
在线时间
55 小时
注册时间
2017-8-8
帖子
34
2
发表于 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 16:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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