diff options
author | Jesusaves <cpntb1@ymail.com> | 2019-07-27 20:56:44 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2019-07-27 20:56:44 -0300 |
commit | 10d91ca8cb040a67bc4a283b68f8b01192739414 (patch) | |
tree | bd087ad4b9938cd60e6de404e25417b6129cf465 /npc | |
parent | ea72764cc1c8a817c8476d26c68bf799eda70063 (diff) | |
download | serverdata-10d91ca8cb040a67bc4a283b68f8b01192739414.tar.gz serverdata-10d91ca8cb040a67bc4a283b68f8b01192739414.tar.bz2 serverdata-10d91ca8cb040a67bc4a283b68f8b01192739414.tar.xz serverdata-10d91ca8cb040a67bc4a283b68f8b01192739414.zip |
Pre-level 15 bonus will now raise drop rates, too, because new players need them.
Fix the code which expires both bonuses on level up because it became deprecated.
Diffstat (limited to 'npc')
-rw-r--r-- | npc/002-3/elmo.txt | 9 | ||||
-rw-r--r-- | npc/002-3/nard.txt | 8 | ||||
-rw-r--r-- | npc/003-3/malindou.txt | 3 |
3 files changed, 13 insertions, 7 deletions
diff --git a/npc/002-3/elmo.txt b/npc/002-3/elmo.txt index 70669e1b4..e75f7c575 100644 --- a/npc/002-3/elmo.txt +++ b/npc/002-3/elmo.txt @@ -148,10 +148,13 @@ function ExpBoost { // Level 100 ("max") = 25% EXP BOOST (max) // Current (2019-04-27) top is 80/80/75, meaning a 19% EXP Boost. .@AVG_LEVEL=($@hoblvl_value[0]+$@hoblvl_value[1]+$@hoblvl_value[2])/3; - .@BONUS=.@AVG_LEVEL/4; + .@BONUS=min(25, .@AVG_LEVEL/4); sc_end SC_CASH_PLUSEXP; - sc_start SC_CASH_PLUSEXP, 3600000, min(25, .@BONUS); - mesc l("EXP Gain raised in @@% for one hour!", min(25, .@BONUS)), 2; + sc_end SC_CASH_RECEIVEITEM; + sc_start SC_CASH_PLUSEXP, 3600000, .@BONUS; + sc_start SC_CASH_RECEIVEITEM, 3600000, .@BONUS; + specialeffect FX_SPECIAL, SELF, getcharid(3); + mesc l("EXP Gain raised in @@% for one hour!", .@BONUS, 2; return; } diff --git a/npc/002-3/nard.txt b/npc/002-3/nard.txt index a45c9c40c..80ade6443 100644 --- a/npc/002-3/nard.txt +++ b/npc/002-3/nard.txt @@ -63,11 +63,13 @@ L_Checker: mesc l("Talk to Elmo to get an EXP UP Boost until level 15!"), 2; // Actually, why don't we apply it right now...? .@AVG_LEVEL=($@hoblvl_value[0]+$@hoblvl_value[1]+$@hoblvl_value[2])/3; - .@BONUS=.@AVG_LEVEL/4; + .@BONUS=min(25, .@AVG_LEVEL/4); sc_end SC_CASH_PLUSEXP; - sc_start SC_CASH_PLUSEXP, 3600000, min(25, .@BONUS); + sc_end SC_CASH_RECEIVEITEM; + sc_start SC_CASH_PLUSEXP, 3600000, .@BONUS; + sc_start SC_CASH_RECEIVEITEM, 3600000, .@BONUS; specialeffect FX_SPECIAL, SELF, getcharid(3); - mesc l("EXP Gain raised in @@% for one hour!", min(25, .@BONUS)), 2; + mesc l("EXP Gain raised in @@% for one hour!", .@BONUS, 2; next; showavatar NPC_NARD; mesn; diff --git a/npc/003-3/malindou.txt b/npc/003-3/malindou.txt index 475d5275d..9e41b9196 100644 --- a/npc/003-3/malindou.txt +++ b/npc/003-3/malindou.txt @@ -470,7 +470,8 @@ OnInit: OnPCBaseLvUpEvent: switch (BaseLevel) { case 15: - sc_end SC_OVERLAPEXPUP; + sc_end SC_CASH_PLUSEXP; + sc_end SC_CASH_RECEIVEITEM; break; case 25: case 50: |