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

Project1

 找回密码
 注册会员
搜索

如何在存档界面显示变量

查看数: 1604 | 评论数: 3 | 收藏 3
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-10-12 13:02

正文摘要:

我使用了一个AltSaveScreen.js插件,这个插件的代码如下: JS 代码复制//============================================================================= // RPG Maker MZ - Alternative S ...

回复

古树旋律 发表于 2022-10-14 14:30:20
41workroom 发表于 2022-10-12 20:01
游戏内部的变量好像要在进入游戏之后才会赋予值,不然就是如图所示的0

我们先看看这个地图名称的插件怎么 ...

了解了,这样就可以实现存档显示自由了。非常感谢答疑解惑
41workroom 发表于 2022-10-12 20:01:52
本帖最后由 41workroom 于 2022-10-12 20:09 编辑

游戏内部的变量好像要在进入游戏之后才会赋予值,不然就是如图所示的0

我们先看看这个地图名称的插件怎么写的:

        DataManager.makeSavefileInfo = function() {
            const info = {};
            info.title = $dataSystem.gameTitle;
            info.maplevel= $gameVariables.value(1);   //根据周围的代码,推测出存入变量的方法,这里就是要加入的地下城层数
            info.characters = $gameParty.charactersForSavefile();
            info.faces = $gameParty.facesForSavefile();
            info.playtime = $gameSystem.playtimeText();
            info.timestamp = Date.now();
            return info;
        };

上面这段为写入存档信息(info,可以在二楼帖代码13行找到)

先在插件中加入如上这段话(那一大段都要,橘黄色的是新加入的关键语句)
然后把一楼帖代码114行改为

this.drawText("处于第" + info.maplevel(1) +"层", rect.x + 330, rect.y, rect.width - 192);

然后就大功告成了~

如果有帮助帮忙给个免费的支持,谢谢~
古树旋律 发表于 2022-10-12 13:05:26
  1. (function() {

  2.         const pluginName = 'MapNameinSaveData';

  3.     const parameters = PluginManager.parameters(pluginName);
  4.     const MapName_x = Number(parameters['MapName_x'] || 0);
  5.     const MapName_y = Number(parameters['MapName_y'] || 0);
  6.     const Characters_x = Number(parameters['Characters_x'] || 0);
  7.     const Characters_y = Number(parameters['Characters_y'] || 0);
  8.     const Playtime_x = Number(parameters['Playtime_x'] || 0);
  9.     const Playtime_y = Number(parameters['Playtime_y'] || 0);

  10.         DataManager.makeSavefileInfo = function() {
  11.             const info = {};
  12.             info.title = $dataSystem.gameTitle;
  13.                 info.mapname= $gameMap.displayName();
  14.             info.characters = $gameParty.charactersForSavefile();
  15.             info.faces = $gameParty.facesForSavefile();
  16.             info.playtime = $gameSystem.playtimeText();
  17.             info.timestamp = Date.now();
  18.             return info;
  19.         };

  20.         Window_SavefileList.prototype.drawContents = function(info, rect, valid) {
  21.             const bottom = rect.y + rect.height;
  22.             if (rect.width >= 420) {
  23.                 this.drawGameMapName(info, rect.x + 192 + MapName_x, rect.y + MapName_y, rect.width - 192);
  24.                 this.drawPartyCharacters(info, rect.x + 220 + Characters_x, bottom + Characters_y);
  25.             }
  26.             const lineHeight = this.lineHeight();
  27.             const y2 = bottom - lineHeight;
  28.             if (y2 >= lineHeight) {
  29.                 this.drawPlaytime(info, rect.x + 192 + Playtime_x, rect.y + Playtime_y, rect.width - 192);
  30.             }
  31.         };

  32.         Window_SavefileList.prototype.drawGameMapName = function(info, x, y, width) {
  33.             if (info.mapname) {
  34.                 this.drawText(info.mapname, x, y, width);
  35.             }
  36.         };

  37. })();
复制代码

这是MapNameinSaveData.js插件,在存档中显示地图名称的。但自己没学到其中的精髓。
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-9-25 23:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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