LV. 10
GP 293

【問題】如何限制裝備相同武器的上限?(因為用了yep的裝備核心加了多個武器槽)

樓主 小李老闆 ivan91119
GP0 BP-
我用了yep的裝備核心讓玩家可以裝備多個武器,但不想讓玩家同時裝備3個以上相同的裝備,而yep本身只有只能裝一個的設置,不能設置最多裝備3個相同的武器,請問有辦法可以實現嗎?
0
-
LV. 37
GP 3k
2 樓 sanmoelen sanmoelen
GP1 BP-
這是原本的唯一裝備判定

Game_BattlerBase.prototype.meetEquipUniqueRequirements = function(item) {
  if (!this.equips().contains(item)) return true;
  var requirements = item.equipRequirements;
  if (!requirements['unique']) return true;
  var length = this.equips().length;
  for (var i = 0; i < length; ++i) {
    var obj = this.equips()[i];
    if (!obj) continue;
    if (obj.id === item.id) return false;
    if (obj.baseItemId && item.baseItemId) {
      if (obj.baseItemId === item.baseItemId) return false;
    }
  }
  return true;
};





裝備數量限制2的版本

Game_BattlerBase.prototype.meetEquipUniqueRequirements = function(item) {
  if (!this.equips().contains(item)) return true;
  var requirements = item.equipRequirements;
  if (!requirements['unique']) return true;
  var length = this.equips().length;
  var numlimit = 2 //裝備數量限制
  var equipped1 = 0
  var equipped2 = 0
  for (var i = 0; i < length; ++i) {
    var obj = this.equips()[i];
    if (!obj) continue;
    if (obj.id === item.id) equipped1 ++
    if (obj.baseItemId && item.baseItemId) {
      if (obj.baseItemId === item.baseItemId) equipped2 ++
    }
  }
  if(equipped1 >= numlimit || equipped2 >= numlimit)return false
  return true;
};
1
-
未登入的勇者,要加入 3 樓的討論嗎?
板務人員:

2681 筆精華,11/05 更新
一個月內新增 5
歡迎加入共同維護。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】