It should, I think?
And remember that there's a kind of 'crossover' verge, so a level 11th character who RCRed at 65,999 XP would get 62,699 XP back (5% penalty), whereas if they had 1 more XP and crossed over into the next bracket they would only get 59,400 xp back (10% penalty), a difference of 3,299 XP.
Multi-RCR
Moderators: Moderator, Quality Control, Developer, DM
- Tsidkenu
- Posts: 3962
- Joined: Tue May 27, 2014 12:04 am
- Location: Terra Nullis
- Thorsson
- Posts: 1293
- Joined: Thu Jul 02, 2009 4:17 pm
Re: Multi-RCR
That's a bad system where more gets you less.
Life is far too important a thing ever to talk seriously about it
- Theodore01
- Recognized Donor
- Posts: 2927
- Joined: Wed Feb 16, 2011 5:32 pm
Re: Multi-RCR
Just leave it as it is now and concentrate on fixing all the other bugs.
-
- QC Coordinator
- Posts: 9333
- Joined: Thu Sep 18, 2014 6:55 pm
Re: Multi-RCR
Worse than when it was a flat 50%?Thorsson wrote:That's a bad system where more gets you less.
There's no way to keep it simple and still avoid cut offs where crossing a threshold causes a worse outcome...It's like making that extra bit of money that caused you to go in to a higher tax bracket which sucks, but it's a simple system to implement that gives more ability to fix a character early on.
Chord Silverstrings - Bard and OSR Squire / Tarent Nefzen - Arcane Wand Merchant and Master Alchemist / Irrace Arkentlar - Drow Adventurer / Finneaus Du'Veil - Gem Merchant and Executive Officer of SCCE
Tarent's Wands and Elixirs
A Wand Crafter's guide to using wands
Tarent's Wands and Elixirs
A Wand Crafter's guide to using wands
-
- Posts: 2450
- Joined: Wed Feb 05, 2014 11:24 am
Re: Multi-RCR
It is an improvement compared to flat 50% for everything. IMO.Thorsson wrote:That's a bad system where more gets you less.
- Valefort
- Retired Admin
- Posts: 9779
- Joined: Thu Apr 28, 2011 5:07 pm
- Location: France, GMT +2
Re: Multi-RCR
You can make it a linear function for levels 11-20 instead of having thresholds for each level.
45 000 exp = lvl 10 (ecl 0)
231 000 exp = lvl 20 (ecl 2, the max)
Let x be the exp points of the character RCRed.
Let y be the exp points to be stored.
We search a&b so that y = a*x +b
You want 100% back for x = 45 000 and 50% back for x = 231 000, so it's solving a 2*2 system :
45 000 = 45000 * a+ b
115 500 = 231 000 * a +b
I'll skip the maths that are tedious to write but unless I made a mistake the solution is :
a = 70500/186
b = -45000*70314/186
And it's faster to code to boot
45 000 exp = lvl 10 (ecl 0)
231 000 exp = lvl 20 (ecl 2, the max)
Let x be the exp points of the character RCRed.
Let y be the exp points to be stored.
We search a&b so that y = a*x +b
You want 100% back for x = 45 000 and 50% back for x = 231 000, so it's solving a 2*2 system :
45 000 = 45000 * a+ b
115 500 = 231 000 * a +b
I'll skip the maths that are tedious to write but unless I made a mistake the solution is :
a = 70500/186
b = -45000*70314/186
And it's faster to code to boot

Mealir Ostirel - Incorrigible swashbuckler
-
- Posts: 2450
- Joined: Wed Feb 05, 2014 11:24 am
Re: Multi-RCR
Aaand it doesn't take ecl into account.Valefort wrote:You can make it a linear function for levels 11-20 instead of having thresholds for each level.
45 000 exp = lvl 10 (ecl 0)
231 000 exp = lvl 20 (ecl 2, the max)
Let x be the exp points of the character RCRed.
Let y be the exp points to be stored.
We search a&b so that y = a*x +b
You want 100% back for x = 45 000 and 50% back for x = 231 000, so it's solving a 2*2 system :
45 000 = 45000 * a+ b
115 500 = 231 000 * a +b
I'll skip the maths that are tedious to write but unless I made a mistake the solution is :
a = 70500/186
b = -45000*70314/186
And it's faster to code to boot
You also don't need to solve anything here, it is just
newXp = oldXp * (1.0 - max(0.0, 0.5 * ((oldXp - leve10Xp)/ (level20xp/level10Xp)));
However, I like increasing 5% penalties more.
-----
Another thing that is very easy to overlook is that xp progression is not linear, meaning if you plug in a linear equation to calculate amount of xp returned, people at higher levels will get slightly more xp after rcr than what they receive now. For example
level 19 human rcring would get 1.0 - 0.5*(171000-45000)/(190000/45000)) = 0.5655...
56 percent of their xp back, vs current 55.
- Valefort
- Retired Admin
- Posts: 9779
- Joined: Thu Apr 28, 2011 5:07 pm
- Location: France, GMT +2
Re: Multi-RCR
What do you mean it doesn't take ecl+2 into account ? I took the exp needed for an ecl 2 race (the max) to reach level 20.
And yes I'm aware that it will yield slightly more, not exctly a big deal, avoiding thresholds is better than a 5% system because as noticed by Thorsonn a system that more can gets you less can't be good.
Edit : I actually made a mistake solving the above system
a = 705/1860
b = 45000* 1155/1860 is the solution and not the previous one which would have given tons of free exp
And yes I'm aware that it will yield slightly more, not exctly a big deal, avoiding thresholds is better than a 5% system because as noticed by Thorsonn a system that more can gets you less can't be good.
Edit : I actually made a mistake solving the above system

a = 705/1860
b = 45000* 1155/1860 is the solution and not the previous one which would have given tons of free exp

Mealir Ostirel - Incorrigible swashbuckler