From this poll, we get:
g_ctf_flagscore_pickup_base + g_ctf_flagscore_capture = 25,
g_ctf_flagscore_pickup_base - g_ctf_flagpenalty_drop - g_ctf_flagpenalty_returned = -6,
g_ctf_flagscore_kill + g_ctf_flagscore_return = 8
- Code: Select all
(%i26) solve([
g_ctf_flagscore_pickup_base + g_ctf_flagscore_capture = 25, # 25 points per cap, generally agreed upon
g_ctf_flagscore_pickup_base - g_ctf_flagpenalty_drop - g_ctf_flagpenalty_returned = -6, # fits the success ratio of "slightly more than 20%" from this poll
g_ctf_flagscore_kill + g_ctf_flagscore_return = 8, # fits the defense points from this poll
g_ctf_flagscore_kill = 3, # arbitrary by me
g_ctf_flagscore_pickup_dropped = 1, # arbitrary by me
g_ctf_flagscore_pickup_base=0, # arbitrary by me
g_ctf_flagpenalty_returned=0 # no return penalty (we'll do drop penalty instead)
]);
(%o26) [[
g_ctf_flagscore_pickup_dropped = 1,
g_ctf_flagscore_return = 5,
g_ctf_flagscore_kill = 3,
g_ctf_flagpenalty_returned = 0,
g_ctf_flagpenalty_drop = 6,
g_ctf_flagscore_pickup_base = 0,
g_ctf_flagscore_capture = 25
]]
This system gives 6 points drop penalty, and it can't really be avoided. However, removing 6 points at once is harsh. So let's make it 3 points when taking the flag ([-z-]'s deposit), 1 when dropping the flag, and 2 when it gets returned. Then retaking the flag after one died zeroes out the drop penalty, and you get another chance as if nothing happened.
Let's add [-z-]'s deposit...
- Code: Select all
g_ctf_flagscore_pickup_dropped = 1,
g_ctf_flagscore_return = 5,
g_ctf_flagscore_kill = 3,
g_ctf_flagpenalty_returned = 2,
g_ctf_flagpenalty_drop = 1,
g_ctf_flagscore_pickup_base = -3,
g_ctf_flagscore_capture = 28
Now the number 28 looks a bit odd. It basically is 25 points, and undoing the 3 points deposit. We got our scoring system.
Of course, we can freely shift points between return and kill, but I'll start with these values, as I believe the returner does the more risky work (as he does have to enter enemy lines to retrieve the flag).
1. Open Notepad
2. Paste: ÿþMSMSMS
3. Save
4. Open the file in Notepad again
You can vary the number of "MS", so you can clearly see it's MS which is causing it.