I did extensive testing killing monsters with and without HS, and concluded that there is one instance in which the skill does not work as intended, even if it does work in other instances. I tested using a level 151, and a level 46 character on Ticks and Tocks. Tick EXP: 224 (70) Tock EXP: 304 (95) First, I tested normal EXP split without HS on Ticks When 151 killed the monster: 182 / 41 When 46 killed the monster: 86 / 137 224 * (0.2 + 0.8 * 151 / 197) * 1 = 182 : 224 * (0.8 * 46 / 197) * 1 = 41 224 * (0.2 + 0.8 * 46 / 197) * 1 = 86 : 224 * (0.8 * 151 / 197) * 1 = 137 Everything works fine without HS Then I tested solo HS by leaving the party Level 151's EXP: 246 Level 41's EXP: 246 224 * (0.2 + 0.8 * 151 / 151) * 1 * 1.1 = 246 224 * (0.2 + 0.8 * 46 / 46) * 1 * 1.1 = 246 Everything works fine with solo HS as well Lastly, I tested party EXP, and found the bug When Level 151 killed the monster: 246 / 62 <- Please note that the total EXP from the monster here does not total 150%. It totals 137.5% When Level 46 killed the monster: 129 / 206 224 * (0.2 + 0.8 * 151 / 197) * 1 * 1.5 = 273 : 224 * (0.8 * 46 / 197) * 1 * 1.5 = 62 224 * (0.2 + 0.8 * 46 / 197) * 1 * 1.5 = 129 : 224 * (0.8 * 151 / 197) * 1 * 1.5 = 206 The EXP formula does not match up when the higher level attacker (or maybe the caster? I haven't tested with a person higher level than I to be sure) is the one killing the monster. When they did, the leecher received the right EXP, but the bishop did not. For them to have received 246 EXP instead of 273, their party EXP ratio must be around 1.35 instead of 1.5. It should be noted that when the leecher killed the monster, both members were distributed the right amount of EXP. It should also be noted once again, that the base EXP formula without HS works just fine in every case, so this problem has to do with HS, and definitely not the EXP formula itself. I tested this with Tocks as well and got the same type of result. I have yet to test with someone higher level than myself as of yet. If I find someone who can help me test, I will post my results. Edit: I tested this with a level 151 and 182 on green mushrooms. In this case, everything worked. This might only affect HS when leeching lower level characters. Edit 2: I tested again with a level 151 and 60 in green mushrooms, and once again the EXP for the high level attacker/HSer was wrong. They were giving 91 EXP instead of 96, meaning HS was providing only a 1.42x multiplier. Everything else was correct, as in the first test. I then tested with the original level 46 character from the first test, and once again got 91 EXP from them which is wrong. I tested once again at Ligators and got the same issue. I got 211 EXP on the main attacker / HSer instead of 234 as I should have. I see a pattern here. The only consistency I can find, is that party members can only receive up to 110% of a monster's base EXP, REGARDLESS of the EXP split formula. It seems that no matter how low or high level the other party member, if they would receive greater than 110% base EXP, the game will limit them to 110%. If they would receive lower than 110% (as with my test partying a level 182), everything works fine. This is not how the skill used to work. Solo EXP should not be equally effective to party exp for an attacker, as the skill itself says it is more effective with party members. I don't think it's HS that is broken at this point, but the game itself which I believe is limiting people to a 110% exp cap regardless of exp formula.
Can confirm something is not working properly with how exp is being calculated. Values calculated at Petrifighters (using level 81 HS mule): Getting more EXP solo (with HS) = level 161 killer receiving ~16000 EXP than with one leecher (both with HS = level 161 killer receiving ~14000 EXP, level 129 leecher receiving ~7700 EXP Previously in the old source, a party of two with a leecher yielded more EXP for the killer when compared to solo EXP (with or without HS)
I did some testing of my own with a level 200 character leeching a level 189 character at Petrifighters (Probably made a mistake somewhere so feel free to correct me ). Observed Party EXP with HS: 13351/8489 This seems to reflect the EXP formula you used. Attacker EXP: 14560 * (0.2 + 0.8 * 200 / 389) * 1 * 1.5 = 13351.033 Leech EXP: 14560 * (0.8 * 189 / 389) * 1 * 1.5 = 8488.966 Did some further testing at Ticks and found that it seems to be related to the level of the leecher and/or the level of the attacker (possibly the difference between the two). Regarding Old Source vs New Source. I played around with the formulas and at first glance, it seems like Old Source was just miscalculating attacker EXP. I tried removing the 0.8 multiplier from the formula and got this: (4550*4) * (0.2+0.8(160 / (160+120))) * 1 * 1.5 = 17940 (4550*4) * (0.2+(160 / (160+120))) * 1 * 1.5 = 21060 (which is what I remember getting on my mage whilst leeching)
This is very unusual indeed, having thought about it more. First let us establish a few things: The exp formula still seems to be the same, because without HS / without a party bonus being factored in, the formula works flawlessly 100% of the time in all tests presented so far (unless somebody can find a case where it doesn't). It is only once HS is used that things seem to become ambiguous. Solo HS exp still works identically to how it used to. The solo HSer gets 110% EXP from their kills. It seems that in the old source, the maximum an attacker with HS could get from a monster was 120% EXP. As Yuame posted above, the EXP for the attacker at Petrifighters was exactly 21,840. I will also attach a screenshot here showing Skelosaurus EXP giving the attacker 22800, and Skelegon giving exactly 21,600 (The other EXP values in the SS are because of another person in the map hitting the monsters) Something in how HS is calculated resulted in that value of 120% base EXP for the attacker. Looking at the formulas, I am not exactly sure how this happened. Perhaps the EXP party bonus for HS is more complicated than simply 1.5x, given how the skill does state in its description that it is more effective when in a party, or perhaps as you said the level difference is factored in separately. The only way to know for sure is to analyze the old source formulas. That being said, hopefully I will find the time soon to go to Skeles and test them out and report my findings to see if they match up with anything, and find out if the skill is working properly or not.
Im too lazy to read through all of this so sorry if its already been answered, but have you tested if hs is giving an incorrect % boost in exp, or if its a 50% boost, but the base exp is wrong?
Base EXP is working perfectly, at least relative to the EXP formula. In the EXP formulas, in every single case of not using HS, EXP was distributed exactly accurately based on the formulas Attacker: EXP * (0.2 + 0.8 * level / partyleveltotal) Leecher: EXP * (0.8 * level / partyleveltotal) You can see an example of this in the very first sample provided in the OP.
This seems to be different from the old sauce though, as the attacker got a fixed amount of exp, regardless of leecher level. In the testing i did, hs seemed to give a correct 50% exp increase while the base exp was incorrect.
This is more an observation rather than based on actual game code but it seems like Old Source never took attacker level or total party level into account (maybe had it default to a 1x multiplier, don't know) when calculating the exp received by the attacker. Something like 0.8*mobEXP*hsBonus seems to be correct for most mobs which would also give reason to Holy Symbol seemingly being a 1.2x multiplier (0.8*1.5). As for the new source, I think I found why exp gained from monsters has some irregularities. We're looking into it.