Support (Read Only) > Suggestions

about the TTT karma code

(1/3) > >>

ursus:
so, as it stands, when you damage someone in TTT the game lowers your karma by a set ratio to the damage and number of hits, and the damage multiplier takes effect on the next round

the problem with this is:


--- Quote from: Tezuni on October 01, 2015, 01:33:10 AM ---When you kill without hard evidence, on a whim or suspicion, you not not just risking your own karma.  The victim may retaliate and kill you first, losing their karma in the process.

--- End quote ---

This is how we fix it.

Change the code so that, when you damage a teammate, your karma momentarily drops to 0. Using an exponential function, your karma will slowly return to its natural value (what will show at the end of the round) with a decay factor based on

1. how much damage you've done to the teammate, total
2. how many damage instances you've caused

This is so that the more you shoot your teammate and the more you damage them, the longer a time they can kill you with almost no penalty. With the decay function in place, you wouldn't be able to retaliate against an accidental crowbar 10 minutes after it happened and expect to lose no karma. This would help eliminate any form of t-baiting that involves actually damaging your teammates, and encourage innocents to defend themselves with more certainty. It's extremely frustrating to get shot and hesitate to shoot back because you could lose karma if the person killing you is just RDMing or plain wrong.

Let me put it this way. As it stands, this is how a scenario could play out:


* Innocent A shoots Innocent B for 20 damage.
* B immediately shoots back and hits A for 100 damage, killing them.
* B's karma is reduced from 1000 to 750. A's karma is reduced from 1000 to 950.
This is obviously unfair. I want to make it this way:


* Innocent A shoots Innocent B for 20 damage.
* B shoots A immediately for 100 damage, killing them.
* Since B retaliated quickly, they suffer a negligible karma loss. A, however, suffers normal loss for their damage because they fired the first shot.
I can't think of any reason this wouldn't work. It would obviously take some tweaking to make sure innocents don't kill anyone who damages them on accident and that traitors still have a margin for error, but I think it would be a heavy improvement. The karma system has always been too simple.

Deathie:
The game already does this to a minor degree.

Reducing your karma to 0 temporarily is a horrible way to do this though.

If you just want something so that "this guy started shooting me, but I was too afraid to shoot back" doesn't happen, it'd be really easy to append one line of code so that it doesn't penalize you nearly as harshly for shooting back at someone who shot you first.

ursus:

--- Quote from: ホロ on October 01, 2015, 02:59:59 AM ---The game already does this to a minor degree.

Reducing your karma to 0 temporarily is a horrible way to do this though.

If you just want something so that "this guy started shooting me, but I was too afraid to shoot back" doesn't happen, it'd be really easy to append one line of code so that it doesn't penalize you nearly as harshly for shooting back at someone who shot you first.

--- End quote ---

I just assumed that must have been super difficult because I've literally been suggesting it since 2010 and it still hasn't happened.

Monorail Cat:

--- Quote from: ホロ on October 01, 2015, 02:59:59 AM ---If you just want something so that "this guy started shooting me, but I was too afraid to shoot back" doesn't happen, it'd be really easy to append one line of code so that it doesn't penalize you nearly as harshly for shooting back at someone who shot you first.

--- End quote ---

Yes please. 

Deathie:

--- Quote from: Monorail Cat on October 01, 2015, 02:29:15 PM ---Yes please. 

--- End quote ---

Add a poll and lets see what people think.

It's literally just two lines of code, and wouldn't take much effort. It'd just be a major gameplay change and basically turns anyone who damages another player into a free target.

I don't want to confuse people or upset people. We could also have a dry run for a day and see how it goes too.

Navigation

[0] Message Index

[#] Next page

Go to full version