Project1

标题: 关于道具栏的问题 [打印本页]

作者: SagaAngle    时间: 2017-11-7 19:49
标题: 关于道具栏的问题
假如我有装备A,装备B,那么能不能做到在道具栏中查看的时候隐藏道具B,只显示道具A

作者: 在野月光族    时间: 2017-11-9 03:33






















JAVASCRIPT 代码复制
  1. Window_ItemList.prototype.hasTraits = function(item) {  // <<< 新建
  2.                 var aa = false;
  3.                 if(item){
  4.                         aa = item.traits.filter(function(t){
  5.                                 return t.code == 14 && t.dataId == 13;        // <<< 13:状态ID
  6.                         }).shift();
  7.                 };
  8.                 return !!aa;
  9. };
  10.  
  11. Window_ItemList.prototype.includes = function(item) {       
  12.     switch (this._category) {
  13.     case 'item':
  14.         return DataManager.isItem(item) && item.itypeId === 1;
  15.     case 'weapon':
  16.                 if(this.hasTraits(item)) return false;        // <<< 添加
  17.         return DataManager.isWeapon(item);
  18.     case 'armor':
  19.                 if(this.hasTraits(item)) return false;        // <<< 添加
  20.         return DataManager.isArmor(item);
  21.     case 'keyItem':
  22.         return DataManager.isItem(item) && item.itypeId === 2;
  23.     default:
  24.         return false;
  25.     }
  26. };




作者: 芯☆淡茹水    时间: 2017-11-9 08:13
或者直接在 物品/武器/防具 里备注  <NotShow>

  1. var Xr_OldPtt_Window_ItemList_includes = Window_ItemList.prototype.includes;
  2. Window_ItemList.prototype.includes = function(item) {
  3.     if (item.note.match(/<NotShow>/)) return false;
  4.     return Xr_OldPtt_Window_ItemList_includes.call(this,item);
  5. };
复制代码





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