From 221ef0cf10dd842e32d6bc113340a95679b663ae Mon Sep 17 00:00:00 2001 From: PiPiCat233 Date: Fri, 1 May 2026 18:12:41 +0800 Subject: [PATCH 1/2] 0501 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ·添加Tank获取提示 --- 2001/ze_hr_dead_center/tank.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/2001/ze_hr_dead_center/tank.js b/2001/ze_hr_dead_center/tank.js index 4ec258c..253bfb0 100644 --- a/2001/ze_hr_dead_center/tank.js +++ b/2001/ze_hr_dead_center/tank.js @@ -4,7 +4,7 @@ import { CSPlayerPawn, Instance } from "cs_script/point_script"; * Tank获取脚本 * 已针对风云社更改为随机挑选玩家成为Tank * 此脚本由皮皮猫233编写 - * 2026/4/29 + * 2026/5/1 */ // let enableTank = false; @@ -97,10 +97,11 @@ function BecomeTank(pawn) { Instance.EntFireAtTarget({ target: entity, input: "Activate", activator: currentTank }); } else if (entityName === "tank_yell_sound") { Instance.EntFireAtTarget({ target: entity, input: "StartSound" }); - } else if (entityName !== "tank_phy_mm" && entityName !== "tank_phy" && entityName !== "tank_walk_sound" && entityName !== "tank_walk_sound_loop_timer") { + } else if (entityName !== "tank_phy_mm" && entityName !== "tank_phy" && entityName !== "tank_walk_sound" && entityName !== "tank_walk_sound_loop_timer" && entityName !== "tank_punch_sound") { Instance.EntFireAtTarget({ target: entity, input: "SetParent", value: "!activator", activator: currentTank }); } } + Instance.EntFireAtName({ name: "become_tank_hudhint", input: "ShowHudHint", activator: currentTank }); Instance.EntFireAtTarget({ target: currentTank, input: "SetDamageFilter", value: "god" }); Instance.EntFireAtTarget({ target: currentTank, input: "Alpha", value: 0 }); Instance.ServerCommand("say >> " + currentTank.GetPlayerController()?.GetPlayerName() + " << 成为了Tank!!!"); From fa3c3c33fd682a6303f1013a942f40e40debfb17 Mon Sep 17 00:00:00 2001 From: PiPiCat233 Date: Wed, 6 May 2026 03:47:00 +0800 Subject: [PATCH 2/2] 0506 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ·添加Tank第三人称镜头实体触发 ·添加罐油hudhint提示 --- 2001/ze_hr_dead_center/car_gas.js | 7 ++++++- 2001/ze_hr_dead_center/tank.js | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/2001/ze_hr_dead_center/car_gas.js b/2001/ze_hr_dead_center/car_gas.js index c0b3351..f9157ed 100644 --- a/2001/ze_hr_dead_center/car_gas.js +++ b/2001/ze_hr_dead_center/car_gas.js @@ -3,7 +3,7 @@ import { Instance, PointTemplate, Entity } from "cs_script/point_script"; /** * 油桶收集脚本 * 此脚本由皮皮猫233编写 - * 2026/2/23 + * 2026/5/6 */ let gasNumber = 0; @@ -43,6 +43,11 @@ Instance.OnScriptInput("Add", (inputData) => { gasNumber ++; if (gasNumber < 26) { Instance.ServerCommand("say 当前油量" + gasNumber + "/26"); + Instance.EntFireAtName({ name: "global_hudhint", input: "SetMessage", value: "当前油量" + gasNumber + "/26" }); + const players = Instance.FindEntitiesByClass("player"); + for (const player of players) { + Instance.EntFireAtName({ name: "global_hudhint", input: "ShowHudHint", activator: player }); + } if (gasBgm === 1) { if (gasNumber >= 10) { Instance.EntFireAtName({ name: "bgm_zombat_fadeout", input: "FireUser1" }); diff --git a/2001/ze_hr_dead_center/tank.js b/2001/ze_hr_dead_center/tank.js index 253bfb0..dd266f1 100644 --- a/2001/ze_hr_dead_center/tank.js +++ b/2001/ze_hr_dead_center/tank.js @@ -41,6 +41,7 @@ Instance.OnScriptInput("PickTank", () => { Instance.OnScriptInput("Die", () => { if (currentTank && currentTank.IsValid()) { + currentTank.SetEntityName(""); Instance.EntFireAtTarget({ target: currentTank, input: "SetDamageFilter", value: "" }); Instance.EntFireAtTarget({ target: currentTank, input: "Alpha", value: 255 }); currentTank.Kill(); @@ -60,6 +61,7 @@ Instance.OnScriptInput("Hit", () => { Instance.OnRoundStart(() => { if (currentTank && currentTank.IsValid()) { + currentTank.SetEntityName(""); Instance.EntFireAtTarget({ target: currentTank, input: "SetDamageFilter", value: "" }); Instance.EntFireAtTarget({ target: currentTank, input: "Alpha", value: 255 }); } @@ -86,6 +88,7 @@ Instance.OnRoundStart(() => { */ function BecomeTank(pawn) { currentTank = pawn; + currentTank.SetEntityName("player_tank"); currentTank.Teleport({ velocity: { x: 0, y: 0, z: 0 }}); const position = currentTank.GetAbsOrigin(); const angles = currentTank.GetEyeAngles(); @@ -97,8 +100,10 @@ function BecomeTank(pawn) { Instance.EntFireAtTarget({ target: entity, input: "Activate", activator: currentTank }); } else if (entityName === "tank_yell_sound") { Instance.EntFireAtTarget({ target: entity, input: "StartSound" }); - } else if (entityName !== "tank_phy_mm" && entityName !== "tank_phy" && entityName !== "tank_walk_sound" && entityName !== "tank_walk_sound_loop_timer" && entityName !== "tank_punch_sound") { + } else if (entityName === "tank_model") { Instance.EntFireAtTarget({ target: entity, input: "SetParent", value: "!activator", activator: currentTank }); + } else if (entityName === "tank_concrete_camera_mm") { + Instance.EntFireAtTarget({ target: entity, input: "SetMeasureTarget", value: "player_tank" }); } } Instance.EntFireAtName({ name: "become_tank_hudhint", input: "ShowHudHint", activator: currentTank });