Skip to content

硬核复活(Hardcore Revival) 例子

一个结合 Hardcore Revival 使用的例子, 玩家倒地后仅允许使用手枪射击并禁用武器近战。

介绍视频: https://www.bilibili.com/video/BV19QDqY8EsE/

下面的代码使用 CC0 1.0 授权,你可以随意使用它们。

js
// client_scripts/hardcore_revival.js
const $HardcoreRevival = Java.tryLoadClass(
  "net.blay09.mods.hardcorerevival.HardcoreRevival"
);

function isKnockedOut(player) {
  return $HardcoreRevival.getRevivalData(player).isKnockedOut();
}

TaCZClientEvents.playerShoot((event) => {
  if (isKnockedOut(event.getGunOperator())) {
    // 倒地后仅允许使用手枪射击
    if (TaCZJSUtils.getGunIndex(event.getGunId()).type !== "pistol") {
      return event.cancelShoot();
    }
  }
});

TaCZClientEvents.playerMelee((event) => {
  // 倒地后禁用枪械近战
  if (isKnockedOut(event.getGunOperator())) {
    return event.cancelMelee();
  }
});
js
// server_scripts/hardcore_revival.js
const $HardcoreRevival = Java.tryLoadClass(
  "net.blay09.mods.hardcorerevival.HardcoreRevival"
);

function isKnockedOut(player) {
  return $HardcoreRevival.getRevivalData(player).isKnockedOut();
}

TaCZServerEvents.entityShoot((event) => {
  if (isKnockedOut(event.getShooter())) {
    // 倒地后仅允许使用手枪射击
    if (TaCZJSUtils.getGunIndex(event.getGunId()).type !== "pistol") {
      return event.cancelShoot();
    }
  }
});

TaCZServerEvents.entityMelee((event) => {
  // 倒地后禁用枪械近战
  if (isKnockedOut(event.getShooter())) {
    return event.cancelMelee();
  }
});

赞助 ❤️

喜欢 TaCZ JS 吗?你可以在 爱发电 对我进行赞助,助力模组持续更新!

金主爸爸

Released under the CC BY-NC-SA 4.0.