Project1

标题: 如何让物品在物品栏显示上限? [打印本页]

作者: nhycs01    时间: 2023-11-13 13:50
标题: 如何让物品在物品栏显示上限?
本帖最后由 nhycs01 于 2023-11-13 13:55 编辑

目前是这样显示的,比如药水有5个:药水  X5
虽然默认上限是99个,但是玩家看不到,只能达到99个后不能再获得。

我想这么显示:药水  5/99

也就是同时显示上限和当前拥有。

我试了一下YEP的物品核心,发现他的显示模式是每一个物品占一个格子,我只想同样的物品只占一个格子。

请大佬们指点指点。
作者: Shure    时间: 2023-11-13 18:47
如果是原版的话,是可以用点简单粗暴的法子的。

位于rpg_windows.js的2022行,
注销2022行后,在2023行的this.drawText($gameParty.numItems, x, y, width, 'right');
在【$gameParty.numItems】后面多加几个字【+'/99'】。

不过这样一来,所有物品就都会这么显示了。
作者: nhycs01    时间: 2023-11-14 09:15
本帖最后由 nhycs01 于 2023-11-14 09:26 编辑
Shure 发表于 2023-11-13 18:47
如果是原版的话,是可以用点简单粗暴的法子的。

位于rpg_windows.js的2022行,


感谢指点,但是我的游戏里可以修改物品上限,也就是说,这个/99不是固定的,有的可能是/50,有的是/10,这种情况可以做到吗
作者: 小秋橙    时间: 2023-11-14 09:59
Window_ItemList.prototype.drawItemNumber = function(item, x, y, width) {
    if (this.needsNumber()) {
        this.drawText(':', x, y, width - this.textWidth('00'), 'right');
        this.drawText($gameParty.numItems(item) + '/' + $gameParty.maxItems(item), x, y, width, 'right');
    }
};
作者: nhycs01    时间: 2023-11-14 12:39
小秋橙 发表于 2023-11-14 09:59
Window_ItemList.prototype.drawItemNumber = function(item, x, y, width) {
    if (this.needsNumber()) ...

感谢大佬支招,但是这个方法好像跟YEP的核心冲突,开了YEP核心这个方法就失灵了,只有关闭YEP核心才有效




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