From e2b2b0a25a363e22711f06077fa67d5902fe0cde Mon Sep 17 00:00:00 2001 From: Crowns3bc <44653214+Crowns3bc@users.noreply.github.com> Date: Thu, 21 Aug 2025 14:32:32 -0600 Subject: [PATCH 1/5] Create Section for home server drops --- node/server.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/node/server.js b/node/server.js index cbfb7a1..df6b4f8 100644 --- a/node/server.js +++ b/node/server.js @@ -2070,6 +2070,15 @@ function drop_something(player, monster, share) { } }); } + // Home-server monster-specific drops + if (player.p.home && player.p.home === region + server_name && D.drops.monsters_home_server[monster.type] && player.tskin != "konami") { + D.drops.monsters_home_server[monster.type].forEach(function (item) { + let itemShouldDrop = shouldItemDrop(item); + if (itemShouldDrop || mode.drop_all) { + drop_item_logic(drop, item, is_in_pvp(player, 1)); + } + }); + } if (player.tskin == "konami") { D.drops.konami.forEach(function (item) { if (Math.random() / share / player.luckm / monster.level < item[0] || mode.drop_all) { From 0803a5740a31befb0ddf0dde5d20bdfa2cd5838b Mon Sep 17 00:00:00 2001 From: Crowns3bc <44653214+Crowns3bc@users.noreply.github.com> Date: Thu, 21 Aug 2025 14:35:47 -0600 Subject: [PATCH 2/5] Update html.js --- js/html.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/js/html.js b/js/html.js index 6c46fbb..630469d 100644 --- a/js/html.js +++ b/js/html.js @@ -2082,6 +2082,14 @@ function render_monster_info(name) html+=render_drop(drop,1,"#858B8E"); }); } + // Add display section for home server drops + var MRH = Object.keys(tracker).length && tracker && tracker.drops_home || RF.monsters_home; + if (MRH && MRH[name] && MRH[name].length) { + html += "
Home Server Drops:
"; + MRH[name].forEach(function (drop) { + html += render_drop(drop, 1, "#858B8E"); + }); + } object_sort(G.maps).forEach(function(io){ var map=io[1],mname=io[0]; if(map.ignore || !(RF.maps&&RF.maps[mname]||[]).length) return; From 771043284f0cf9407528a8e42bba44abe119ddf6 Mon Sep 17 00:00:00 2001 From: Crowns3bc <44653214+Crowns3bc@users.noreply.github.com> Date: Thu, 21 Aug 2025 14:37:02 -0600 Subject: [PATCH 3/5] Create display section for home server drops --- js/html.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/html.js b/js/html.js index 630469d..21f0a4e 100644 --- a/js/html.js +++ b/js/html.js @@ -2083,7 +2083,7 @@ function render_monster_info(name) }); } // Add display section for home server drops - var MRH = Object.keys(tracker).length && tracker && tracker.drops_home || RF.monsters_home; + var MRH = Object.keys(tracker).length && tracker && tracker.drops_home || RF.monsters_home_server; if (MRH && MRH[name] && MRH[name].length) { html += "
Home Server Drops:
"; MRH[name].forEach(function (drop) { From 7132f1db138268ea8a8565bc400c57fc0f5280e0 Mon Sep 17 00:00:00 2001 From: Crowns3bc <44653214+Crowns3bc@users.noreply.github.com> Date: Thu, 21 Aug 2025 14:41:35 -0600 Subject: [PATCH 4/5] Give tracktrix monsters_home_server data --- node/server.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/node/server.js b/node/server.js index df6b4f8..087c0bf 100644 --- a/node/server.js +++ b/node/server.js @@ -4672,6 +4672,7 @@ function init_io() { maps: D.drops.maps, tables: {}, max: player.max_stats, + monsters_home: D.drops.monsters_home_server || {}, //add this }; // ,computer:false function register_table(table) { if (table) { @@ -4686,12 +4687,17 @@ function init_io() { if (player.computer || 1) { // data.computer=true; data.drops = D.drops.monsters; + data.drops_home = D.drops.monsters_home_server || {}; //mirror monsters_home } else { data.drops = {}; + data.drops_home = {}; for (var name in data.monsters) { if (data.monsters[name] >= 100 && D.drops.monsters[name]) { data.drops[name] = D.drops.monsters[name]; } + if (data.monsters[name] >= 100 && D.drops.monsters_home_server[name]) { + data.drops_home[name] = D.drops.monsters_home_server[name]; + } } } if (D.drops.maps.global) { @@ -4705,6 +4711,9 @@ function init_io() { for (var name in data.drops) { register_table(data.drops[name]); } + for (var name in data.drops_home) { //include home tables + register_table(data.drops_home[name]); + } for (var name in data.maps) { register_table(data.maps[name]); } From c1648792122735686638f412713ab86068f67ace Mon Sep 17 00:00:00 2001 From: Crowns3bc <44653214+Crowns3bc@users.noreply.github.com> Date: Thu, 28 Aug 2025 10:30:35 -0600 Subject: [PATCH 5/5] Update server.js --- node/server.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node/server.js b/node/server.js index 087c0bf..939b25d 100644 --- a/node/server.js +++ b/node/server.js @@ -4672,7 +4672,7 @@ function init_io() { maps: D.drops.maps, tables: {}, max: player.max_stats, - monsters_home: D.drops.monsters_home_server || {}, //add this + monsters_home_server: D.drops.monsters_home_server || {}, //add this }; // ,computer:false function register_table(table) { if (table) {