查看: 5823|回复: 5

[已经解决] 如何实现按【I】键直接打开物品栏?

[复制链接]
梦石
0
星屑
50
在线时间
4 小时
注册时间
2016-1-15
回帖
3
发表于 2016-4-8 08:48:27 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
按【I】键或者某个键(ESC除外)打开物品栏,并且把物品栏里面的武器、装备、关键物品这些分类都去掉?

或者能够在游戏窗口的上方永久显示物品栏,然后按某个键调用物品栏。

请问该如何实现?有可以直接用的插件吗?

笑问情缘

梦石
0
星屑
68
在线时间
238 小时
注册时间
2006-5-3
回帖
544
发表于 2016-4-9 10:36:42 来自手机 | 显示全部楼层
本帖最后由 Denis 于 2016-4-9 10:38 编辑

并行公共事件
条件分歧
当按下…键时
脚本:SceneManager.push(Scene_Item);  
就可以了
回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
发表于 2016-4-9 11:30:39 | 显示全部楼层
在這個設定按【I】键打开的公共事件
在公共事件
脚本:SceneManager.push(Scene_Item);
コモンイベントキー[pre lang="javascript"]//=============================================================================
// TMVplugin - コモンイベントキー
// 作者: tomoaky (http://hikimoki.sakura.ne.jp/)
// Version: 1.0
// 最終更新日: 2016/03/15
//=============================================================================

/*:
* @plugindesc 任意のキーにコモンイベントを設定し、マップシーンで
* ショートカットキーとして利用できるようにします。
*
* @author tomoaky (http://hikimoki.sakura.ne.jp/)
*
* @param commonKey0
* @desc 0キーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKey1
* @desc 1キーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKey2
* @desc 2キーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKey3
* @desc 3キーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKey4
* @desc 4キーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKey5
* @desc 5キーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKey6
* @desc 6キーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKey7
* @desc 7キーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKey8
* @desc 8キーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKey9
* @desc 9キーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyA
* @desc Aキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyB
* @desc Bキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyC
* @desc Cキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyD
* @desc Dキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyE
* @desc Eキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyF
* @desc Fキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyG
* @desc Gキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyH
* @desc Hキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyI
* @desc Iキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyJ
* @desc Jキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyK
* @desc Kキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyL
* @desc Lキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyM
* @desc Mキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyN
* @desc Nキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyO
* @desc Oキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyP
* @desc Pキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyQ
* @desc Qキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyR
* @desc Rキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyS
* @desc Sキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyT
* @desc Tキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyU
* @desc Uキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyV
* @desc Vキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyW
* @desc Wキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyX
* @desc Xキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyY
* @desc Yキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyZ
* @desc Zキーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyF1
* @desc F1キーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyF2
* @desc F2キーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyF3
* @desc F3キーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyF4
* @desc F4キーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyF5
* @desc F5キーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyF6
* @desc F6キーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyF7
* @desc F7キーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyF8
* @desc F8キーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyF9
* @desc F9キーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyF10
* @desc F10キーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyF11
* @desc F11キーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @param commonKeyF12
* @desc F12キーで起動するコモンイベント番号
* 初期値: 0( 1 以上で有効)
* @default 0
*
* @help
* 注意:
*   MVの標準機能、または他のプラグインで使用しているキーを使うと
*   競合によるエラーの原因になります。
*
* プラグインコマンドはありません。
*
*/

var Imported = Imported || {};
Imported.TMCommonEventKey = true;

(function() {

  var parameters = PluginManager.parameters('TMCommonEventKey');
  var commonKeyCodes = {48: '0', 49: '1', 50: '2', 51: '3', 52: '4',
                        53: '5', 54: '6', 55: '7', 56: '8', 57: '9',
                        65: 'A', 66: 'B', 67: 'C', 68: 'D', 69: 'E',
                        70: 'F', 71: 'G', 72: 'H', 73: 'I', 74: 'J',
                        75: 'K', 76: 'L', 77: 'M', 78: 'N', 79: 'O',
                        80: 'P', 81: 'Q', 82: 'R', 83: 'S', 84: 'T',
                        85: 'U', 86: 'V', 87: 'W', 88: 'X', 89: 'Y',
                        90: 'Z',
                        112: 'F1', 113: 'F2',  114: 'F3',  115: 'F4',
                        116: 'F5', 117: 'F6',  118: 'F7',  119: 'F8',
                        120: 'F9', 121: 'F10', 122: 'F11', 123: 'F12'};
  var commonKeys = {};
  var keys = Object.keys(commonKeyCodes);
  for (var i = 0, len = keys.length; i < len; i++) {
    var key = keys;
    var name = 'commonKey' + commonKeyCodes[key];
    var commonEventId = +parameters[name];
    if (commonEventId > 0) {
      Input.keyMapper[key] = name;
      commonKeys[name] = commonEventId;
    }
  }

  //-----------------------------------------------------------------------------
  // Scene_Map
  //
  
  var _Scene_Map_updateScene = Scene_Map.prototype.updateScene;
  Scene_Map.prototype.updateScene = function() {
    _Scene_Map_updateScene.call(this);
    if (!SceneManager.isSceneChanging() && !$gamePlayer.isMoving() &&
        !$gameMap.isEventRunning()) {
      var keys = Object.keys(commonKeys);
      for (var i = 0, len = keys.length; i < len; i++) {
        var key = keys;
        if (Input.isTriggered(key)) {
          $gameTemp.reserveCommonEvent(commonKeys[key]);
          break;
        }
      }
    }
  };

})();
[/pre]

点评

再问一问,如果是打开技能,是不是SceneManager.push(Scene_Skill);?还有“;”结尾这个需要不要?  发表于 2016-4-27 15:22
不错,正需要  发表于 2016-4-27 15:12
回复

使用道具 举报

梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
回帖
693
发表于 2016-4-27 21:01:37 | 显示全部楼层
tseyik 发表于 2016-4-9 11:30
在這個設定按【I】键打开的公共事件
在公共事件
脚本:SceneManager.push(Scene_Item);

1.png

2.png

是这样没错吧,但为什么我按了会没有效果?
回复

使用道具 举报

梦石
0
星屑
153
在线时间
723 小时
注册时间
2014-4-10
回帖
126
发表于 2016-4-27 21:17:28 | 显示全部楼层
楼上你的脚本语句的最后少一个标点符号- -

点评

补上了一样没反应  发表于 2016-4-27 22:13
回复

使用道具 举报

梦石
0
星屑
153
在线时间
723 小时
注册时间
2014-4-10
回帖
126
发表于 2016-4-28 12:44:56 | 显示全部楼层
我用的yep的按键插件 yep_buttoncommonevents

点评

谢谢,我之前不知道YEP也有  发表于 2016-4-28 22:27
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部