From b4e6d40ba9e138f77dfcc5bf0c936b2078b04680 Mon Sep 17 00:00:00 2001 From: Kaan Soral Date: Fri, 10 Oct 2025 15:26:12 +0300 Subject: [PATCH] NPC respawn logic --- node/server.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/node/server.js b/node/server.js index 3f3e813..23a7f0b 100644 --- a/node/server.js +++ b/node/server.js @@ -12983,9 +12983,18 @@ function npc_loop() { for (var id in npcs) { var npc = npcs[id]; var delay = -npc.delay * npc.d_multiplier; - if (npc.rip) { + if (npc.rip && Math.random() < 0.0005) { + delete npc.s.block; + npc.hp = npc.max_hp; + npc.mp = npc.max_mp; + npc.rip = false; + + transport_player_to(npc, npc.map, 0, 1); + + resend(npc, "u+cid"); continue; } + if (npc.rip) continue; var def = G.npcs[npc.ntype] || {}; if ( def &&