Fixed Awaiting Feedback HS still not working

Discussion in 'Closed' started by Meri, Jan 21, 2017.

  1. Meri
    Offline

    Meri Donator

    Joined:
    Dec 20, 2016
    Messages:
    43
    Likes Received:
    63
    Gender:
    Female
    Country Flag:
    IGN:
    Meridia
    Level:
    173
    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.
     
    Last edited: Jan 21, 2017
    Matt, QuantaFam, VivaSunny and 2 others like this.
  2. Sharpenel
    Offline

    Sharpenel Well-Known Member

    Joined:
    Nov 4, 2016
    Messages:
    131
    Likes Received:
    61
    Gender:
    Male
    Country Flag:
    IGN:
    Fervent
    Level:
    180
    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)
     
  3. Matty
    Offline

    Matty Donator

    Joined:
    May 15, 2015
    Messages:
    2,103
    Likes Received:
    2,711
    Gender:
    Male
    Location:
    Stockholm
    Country Flag:
    IGN:
    Matty
    Level:
    200
    Guild:
    Heroes
    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)
     
    Luna likes this.
  4. Martin
    Offline

    Martin Donator

    Joined:
    Dec 3, 2015
    Messages:
    858
    Likes Received:
    2,569
    IGN:
    Alumina
    Level:
    160
    Used to get 21840 exp in the old sauce from petris when leeching someone. Ill dig up a ss later.
     
    Matty likes this.
  5. Luna
    Offline

    Luna Donator

    Joined:
    Dec 22, 2016
    Messages:
    2,229
    Likes Received:
    3,054
    Gender:
    Female
    Country Flag:
    IGN:
    deLuna
    Level:
    87
    Guild:
    Oblivion
    woah rin! impressive as always ~f11
     
  6. Meri
    Offline

    Meri Donator

    Joined:
    Dec 20, 2016
    Messages:
    43
    Likes Received:
    63
    Gender:
    Female
    Country Flag:
    IGN:
    Meridia
    Level:
    173
    This is very unusual indeed, having thought about it more. First let us establish a few things:
    1. 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.
    2. Solo HS exp still works identically to how it used to. The solo HSer gets 110% EXP from their kills.
    3. 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.
     

    Attached Files:

    Matty likes this.
  7. Martin
    Offline

    Martin Donator

    Joined:
    Dec 3, 2015
    Messages:
    858
    Likes Received:
    2,569
    IGN:
    Alumina
    Level:
    160
    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?
     
  8. Meri
    Offline

    Meri Donator

    Joined:
    Dec 20, 2016
    Messages:
    43
    Likes Received:
    63
    Gender:
    Female
    Country Flag:
    IGN:
    Meridia
    Level:
    173
    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.
     
    Matty likes this.
  9. Martin
    Offline

    Martin Donator

    Joined:
    Dec 3, 2015
    Messages:
    858
    Likes Received:
    2,569
    IGN:
    Alumina
    Level:
    160
    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.
     
    Matty likes this.
  10. Matty
    Offline

    Matty Donator

    Joined:
    May 15, 2015
    Messages:
    2,103
    Likes Received:
    2,711
    Gender:
    Male
    Location:
    Stockholm
    Country Flag:
    IGN:
    Matty
    Level:
    200
    Guild:
    Heroes
    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.
     
    Martin likes this.

Share This Page