Project1

标题: 地圖顯示變量X? [打印本页]

作者: z22877248    时间: 2018-3-6 22:31
标题: 地圖顯示變量X?
請問一下各位大佬 有什麼指令可以讓地圖呈現出物品的數量呢?
作者: ekmomo    时间: 2018-3-6 22:51
$gameMap._events.length - 1
作者: z22877248    时间: 2018-3-6 22:59
ekmomo 发表于 2018-3-6 22:51
$gameMap._events.length - 1

謝謝大老 不過最後面的數字是物品的ID嗎 怎麼顯示不出來
作者: ekmomo    时间: 2018-3-6 23:11
本帖最后由 ekmomo 于 2018-3-6 23:15 编辑

不好意思繁体字我看错了,看成是显示事件数量……
物品数量的话
简单方法$gameParty._items[n];
MV自带方法$gameParty.numItems($dataItems[n]);//n是物品id
作者: z22877248    时间: 2018-3-6 23:50
ekmomo 发表于 2018-3-6 23:11
不好意思繁体字我看错了,看成是显示事件数量……
物品数量的话
简单方法$gameParty._items[n];


对不起大佬地图上还是显示不出指定物品的数量
作者: tseyik    时间: 2018-3-7 08:55
本帖最后由 tseyik 于 2018-3-7 10:13 编辑

http://ktnhmv.jugem.jp/?eid=21
看不看得明?
マップ上に常に情報ウィンドウを表示する(地圖上常駐窗口)
InfoWindow.zip (1005 Bytes, 下载次数: 77)
以下是中文化
JAVASCRIPT 代码复制
  1. //=============================================================================
  2. // InfoWindow.js
  3. //=============================================================================
  4.  
  5. /*:
  6.  * @plugindesc 將信息顯示窗口添加屏幕的插件
  7.  * @author Me
  8.  *
  9.  * @help 信息顯示窗口添加屏幕。
  10.  *
  11.  */
  12.  
  13. (function() {
  14.  
  15.         // 宣告窗口添加屏幕
  16.         var Scene_map_start = Scene_Map.prototype.start;
  17.         Scene_Map.prototype.start = function() {
  18.                 Scene_map_start.call(this);
  19.             this._InfoWindow = new Window_Info();
  20.             this.addWindow(this._InfoWindow);
  21.         };
  22.     var _Scene_Map_update = Scene_Map.prototype.update;
  23.     Scene_Map.prototype.update = function() {
  24.         _Scene_Map_update.call(this);
  25.         this._InfoWindow.setText();
  26.     };
  27.  
  28.         // 作成指令窗口。
  29.         function Window_Info() {
  30.             this.initialize.apply(this, arguments);
  31.         }
  32.  
  33.         Window_Info.prototype = Object.create(Window_Base.prototype);
  34.         Window_Info.prototype.constructor = Window_Info;
  35.         Window_Info.prototype.initialize = function() {
  36.                 var x = 20;
  37.                 var y = 20;
  38.             var width = 180;
  39.             var height = 108;
  40.             Window_Base.prototype.initialize.call(this, x, y, width, height);
  41.         };
  42.  
  43.         Window_Info.prototype.setText = function(str) {
  44.                 this._text = str;
  45.                 this.refresh();
  46.         };
  47.  
  48.         // 窗口的内容
  49.         Window_Info.prototype.refresh = function() {
  50.             this.contents.clear();
  51.                 this.changeTextColor(this.textColor(16));
  52.         this.drawIcon(210, 1, 1);
  53.                 this.drawText("拾到的宝箱",40, 1);
  54.                 this.resetTextColor();
  55.                 this.drawText($gameVariables.value(2) + " 個",0,this.lineHeight());
  56.         };
  57.  
  58.         // 文字大小
  59.         Window_Info.prototype.standardFontSize = function() {
  60.             return 20;
  61.     };
  62.         // 視窗的透明度
  63.         Window_Info.prototype.standardBackOpacity = function() {
  64.             return 255;
  65.         };
  66.     // 視窗的留白
  67.         Window_Info.prototype.standardPadding = function() {
  68.             return 18;
  69.         };
  70.         // 視窗的色調
  71.         Window_Info.prototype.updateTone = function() {
  72.             this.setTone(64, 0, 128);
  73.         };
  74.  
  75. })();

作者: z22877248    时间: 2018-3-7 20:57

谢谢各位大佬帮忙,小的发现用MOG_VariableHud可以完美解决这问题




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