battlebrothers吧 关注:22,312贴子:290,274
  • 2回复贴,共1

MOD求助,求程序大佬指点

只看楼主收藏回复

我想搞个小mod,加个新道具或者在原有道具上改,比如脱漆剂之类,可以用来给死骑掉的堕落甲洗白,我不会代码,下面这段是让AI出的,
但是加了游戏就进不去了,看来是有问题,有没有程序大佬来指点下该咋弄0.0
function onUse(_actor, _item = null) {
let itemToCheck = _item;
if (itemToCheck == null) {
// 获取头盔栏位的物品
let helmetItem = _actor.getItems().getItemAtSlot(this.Const.ItemSlot.Head);
// 获取护甲栏位的物品
let armorItem = _actor.getItems().getItemAtSlot(this.Const.ItemSlot.Body);
if (helmetItem) {
itemToCheck = helmetItem;
} else if (armorItem) {
itemToCheck = armorItem;
}
}
if (itemToCheck == null) {
return false;
}
// 定义替换规则的对象
let replaceRules = {
'decayed_closed_flat_top_with_mail': this.Const.Items.closed_flat_top_with_mail,
'decayed_closed_flat_top_with_sack': this.Const.Items.closed_flat_top_with_sack,
'decayed_full_helm': this.Const.Items.full_helm,
'decayed_great_helm': this.Const.Items.faction_helm,
'decayed_coat_of_plates': this.Const.Items.coat_of_plates,
'decayed_coat_of_scales': this.Const.Items.coat_of_scales,
'decayed_reinforced_mail_hauberk': this.Const.Items.reinforced_mail_hauberk
};
if (replaceRules.hasOwnProperty(itemToCheck.ID)) {
_actor.getItems().replaceItem(itemToCheck, replaceRules[itemToCheck.ID]);
return true;
}
return false;
}


IP属地:浙江1楼2024-09-20 10:08回复
    👀


    IP属地:广西来自Android客户端2楼2024-09-20 10:37
    回复
      没看到函数的调用,应该不会生效吧


      IP属地:湖南来自Android客户端3楼2024-09-20 11:43
      回复