From 51ca34d96313107b3b1d9562da9e2db7df3ff2b7 Mon Sep 17 00:00:00 2001 From: Fedja Beader Date: Tue, 6 Jun 2023 22:30:37 +0000 Subject: Increase job xp gain on siege maps to match base xp rate increase. Also, from now on, town reputation affects this bonus. This however reduces total xp up in siege maps. --- npc/functions/siege.txt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/npc/functions/siege.txt b/npc/functions/siege.txt index 33375d314..597f96993 100644 --- a/npc/functions/siege.txt +++ b/npc/functions/siege.txt @@ -176,12 +176,18 @@ function script siege_setup { if (.@m$ != "003-1") pvpon(.@m$); setmapflag(.@m$,mf_zone,"MMO"); // MMO Zone: Overrides GM Commands - setmapflag(.@m$,mf_bexp,rand2(135,142)); // 35~42% EXP UP on siege maps + .@tn$ = MapToLoc(.@m$, false); if (getd("$"+.@tn$+"_SIEGEXP")) { setmapflag(.@m$, mf_bexp, 300); // Triple EXP is on + setmapflag(.@m$, mf_jexp, 300); // Triple EXP is on kamibroadcast("Experience for siege map has been set to 3×!", "INFORMATION"); setd("$"+.@tn$+"_SIEGEXP", 0); + } else { + .@reputation = getd("$"+.@tn$+"_REPUTATION"); + .@exp_rate = rand2(105, 105 + (30 * .@reputation/100)); // 5~35% EXP UP on siege maps + setmapflag(.@m$, mf_bexp, .@exp_rate); + setmapflag(.@m$, mf_jexp, .@exp_rate); } return; } @@ -234,8 +240,10 @@ function script siege_revert { changemusic .@m$, "caketown.ogg"; // :> pvpoff(.@m$); removemapflag(.@m$,mf_bexp); + removemapflag(.@m$,mf_jexp); removemapflag(.@m$,mf_nosave); setmapflag(.@m$,mf_bexp,100); + setmapflag(.@m$,mf_jexp,100); killmonsterall(.@m$); return; } -- cgit v1.2.3-70-g09d2