Poll

Should we be able to talk about the non-functional cheats?

Yes
34 (73.9%)
No
8 (17.4%)
Maybe
4 (8.7%)

Total Members Voted: 44

Author Topic: Cheat Discussion  (Read 10674 times)

Offline BlackBox

  • Administrator
  • Hero Member
  • *****
  • Posts: 3093
Cheat Discussion
« Reply #50 on: March 05, 2006, 04:25:16 PM »
Well, the mission doesn't have to obey the disaster setting. The game will still allow disasters, even if the setting is off.

Also: I disabled the cheat detection program on the bot.

Offline Sirbomber

  • Hero Member
  • *****
  • Posts: 3237
Cheat Discussion
« Reply #51 on: March 05, 2006, 05:29:36 PM »
Yeah, disasters are just triggers like anything else. The game can't magically distinguish them from anything else. You need to have if (TethysGame::CanHaveDisasters()) in order for the Disasters checkbox to do anything. Also, they aren't limited to disasters. You could have
Code: [Select]
}
SCRIPT_API void SetMoraleSteady()
{
if (TethysGame::CanHaveDisasters())
  TethysGame::CreateWreck( x+31 , y-1 , (map_id)11999, 0);
}

So, basically, it would be very compatible.
"As usual, colonist opinion is split between those who think the plague is a good idea, and those who are dying from it." - Outpost Evening Star

Outpost 2 Coding 101 Tutorials

Offline op2rules

  • Sr. Member
  • ****
  • Posts: 257
    • op2rules.net
Cheat Discussion
« Reply #52 on: August 26, 2006, 03:31:14 PM »
I own the original version of OP2 on CD, i could use em :D  
Checkout my website, op2rules.net. It has free games, software, and snappy guides. Oh and did I mention the uber friendly community forums?
Life to me is a simple game that I utterly win at.
 ^--- GD Text Generati

Offline Highlander

  • Hero Member
  • *****
  • Posts: 780
  • Outpost 2 Elder
Cheat Discussion
« Reply #53 on: August 26, 2006, 04:49:39 PM »
Yes, you can use them to cheat your way through Missions and Colony games, but you can't use the original version to play online..
There can be Only one. Wipe Them out. All of Them.

Old player still playing. Visit Spark for a game of Outpost 2

Offline Betaray

  • Administrator
  • Hero Member
  • *****
  • Posts: 2897
Cheat Discussion
« Reply #54 on: August 26, 2006, 10:21:50 PM »
hell, if you want to cheat in single player, why even use cheats? just hack it, its more fun (think accross map shooting rapid fire uberlasers lol)
I am the nincompoop, I eat atomic bombs for breakfest, fusion bombs for lunch, and anti-matter bombs for dinner

I just hope they don't explode

Offline Savant 231-A

  • Sr. Member
  • ****
  • Posts: 486
    • https://www.outpost2.net
Cheat Discussion
« Reply #55 on: August 27, 2006, 06:47:32 AM »
Quote
Censorship in general is bad, and people have a choice if they want to use them or not. And they are also disabled in the newer versions, which means no one can use them in multiplayer. So at the moment, I see no valid reason why it should be banned mentioning them.
Yeah, it's stupid.
If you just say: Dan's dog could....
[OP2[]Bot[]Cheat detected.
IT SUCKS :BANNED:

It shouldn't be conseroed, just like other things. :x:  :x:  :x:  :x:  
Gordon Freeman, and mr. Crowbar would own Master Chief in any part of the day.
"Come here citizen."

"From the ashes of the collapse we seek to build a better world for all."

Offline CK9

  • Administrator
  • Hero Member
  • *****
  • Posts: 6226
    • http://www.outpost2.net/~ck9
Cheat Discussion
« Reply #56 on: August 27, 2006, 11:39:59 AM »
After a somewhat recent convo with hacker, I can see why he is so hesitent to tell us the 4th dan cheat.  Apparently, it is a damage increaser.  Now, if someone where to use this cheat repeatedly in single player (just about every game they play) and then go onto multiplayer, they would have an instant disadvantage that is much harder to work out than just being bad at the game.  They will have set in their mind a certain pattern of play in which they type in the cheat.

1) they would be labled as a cheater and thus fewer people would be willing to play them
2) if they did get a game, the damage would be different than they remember, and they would start spamming on how the game cheated them


but with the ones we already know, we seriously need to stop censoring discussion...
CK9 in outpost
Iamck in runescape (yes, I still play...sometimes...)
srentiln in minecraft (I like legos, and I like computer games...it was only a matter of time...) and youtube...
xdarkinsidex on deviantart

yup, I have too many screen names

Offline PUNK_FOX

  • Jr. Member
  • **
  • Posts: 59
Cheat Discussion
« Reply #57 on: August 27, 2006, 02:47:28 PM »
Look, I no that u all r not allowed 2 use cheats for multiplayer but I gotta ask? <_<  Can cheats be used in coloy games, cuz I tried 2 use them in colony games but they don't work. y is that? :(  
Quote
Punk Staind Blood

Offline CK9

  • Administrator
  • Hero Member
  • *****
  • Posts: 6226
    • http://www.outpost2.net/~ck9
Cheat Discussion
« Reply #58 on: August 27, 2006, 02:55:36 PM »
while updating OP2 ourselves (adding new multiplayer maps and some new things in the colony games) they were removed from the game.  If you want to use them in game, you have to use the CD version, but you will only be able to play the standard game
CK9 in outpost
Iamck in runescape (yes, I still play...sometimes...)
srentiln in minecraft (I like legos, and I like computer games...it was only a matter of time...) and youtube...
xdarkinsidex on deviantart

yup, I have too many screen names

Offline BlackBox

  • Administrator
  • Hero Member
  • *****
  • Posts: 3093
Cheat Discussion
« Reply #59 on: August 27, 2006, 04:28:29 PM »
Quote
Also: I disabled the cheat detection program on the bot.
^ For those of you who missed it (or just plain ignored it <_<)

The cheat detection program simply kicked a user for typing text in the form of:

*Dan's*could*more*. It wasn't case sensitive (I think it might have matched with or without the apostrophe / period).

It didn't ban or punish the user in any other way, just kicked them and they could rejoin immediately after.

As for the cheat disabling, I was thinking maybe we could extend it to allow it in single player. However, at the same time, there aren't a lot of us who want to encourage cheating.

Learn to play the game -- don't cheat.

And as far as Beta goes with hacking the game, he still knows how to play the 'normal' way (at least I think, :P) The hacking is more of a curiosity to see how weapons will behave when you drastically change parameters.

Offline Starfox00000

  • Jr. Member
  • **
  • Posts: 85
Cheat Discussion
« Reply #60 on: August 27, 2006, 08:25:35 PM »
I didnt read the whole topic, but there is not one person alive that if they knew the cheats they would cheat, but wouldnt cheat if they had the cheats in their pocket on a peice of paper. Unless they were just _that_ lazy or couldnt read them lol.

Offline dm-horus

  • Banned
  • Hero Member
  • *****
  • Posts: 1042
Cheat Discussion
« Reply #61 on: September 17, 2006, 12:18:25 AM »
Ill necro with the best of them.

I was pretty damn disappointed when I joined OPU to hear all the cheats were removed from SINGLE player as well as multi. I can totally understand it being removed from multi but single player? If someone trains on the missions using cheats it just makes them fodder for multi. I actually see a slight bonus there. Plus, Id just like to see dan's dog. I miss seeing Dan's dog.

I dont really care much about what happens in multi (unless someone is an ass). Im pretty sure Ive had the 4th cheat used on me several times, and I have a feeling some of the regulars would have the brains to use it only for personal non-multi entertainment.

Did I mention I miss seeing dan's dog?

Offline CK9

  • Administrator
  • Hero Member
  • *****
  • Posts: 6226
    • http://www.outpost2.net/~ck9
Cheat Discussion
« Reply #62 on: September 17, 2006, 05:25:43 AM »
I've never seen Dan's dog...If only there was a thing with the savant that said, "Warning!  Dan's dog detected!"  lol

I honestly believe we should all hear the cheats and what they do once so that the curiosity of it all is dead (I can almost garuntee that, though this topic died, people still wondered)
CK9 in outpost
Iamck in runescape (yes, I still play...sometimes...)
srentiln in minecraft (I like legos, and I like computer games...it was only a matter of time...) and youtube...
xdarkinsidex on deviantart

yup, I have too many screen names

Offline Sirbomber

  • Hero Member
  • *****
  • Posts: 3237
Cheat Discussion
« Reply #63 on: September 17, 2006, 07:33:07 AM »
Quote
I honestly believe we should all hear the cheats and what they do
I've got nothing better to do right now, and you could probably find them on any cheat site really.

Dan's dog could make more ore.
>Fills your common and rare metal storages to maximum.

Dan's car could hold more people.
>Population increase by... I want to say 20% for some reason.

Dan's bike could backfire more often
>Your weapons rate of fire increases.

Dan's truck could ????? more ??????.
>I can't tell you this one. Blame Arklon for constantly badgering Hacker about it.

But here are some fake ones we've fed Arklon:

Dan's truck could engine more dirt.
Dan's truck could exhaust more dirt.
Dan's truck could box more thunder.
Dan's Art Director could make more SantaWalking.
Dan's 'ZIG' can bring more justice.
Dan's wife could suck more <censored>.

Well there you are. Now stop asking about them because nobody cares anymore.
"As usual, colonist opinion is split between those who think the plague is a good idea, and those who are dying from it." - Outpost Evening Star

Outpost 2 Coding 101 Tutorials

Offline Arklon

  • Administrator
  • Hero Member
  • *****
  • Posts: 1267
Cheat Discussion
« Reply #64 on: September 17, 2006, 10:47:08 AM »
Quote
Dan's truck could ????? more ??????.
>I can't tell you this one. Blame Arklon for constantly badgering Hacker about it.
Stop looking for excuses, n00b.

Offline Hooman

  • Administrator
  • Hero Member
  • *****
  • Posts: 4954
Cheat Discussion
« Reply #65 on: September 17, 2006, 04:31:35 PM »
I'm not sure any of us know the real 4th cheat, but I did find a collision. It's sadly unsatisfying however as it doesn't make much sense. I think it was:

Dan's truck could crate more stormy.


I basically extracted the hashing algorith and the hash values and tried to brute force it. I used the know pattern from the other cheats and just filled in the remaining words from a dictionary file. It would have taken much too long to go through the whole dictionary, so I guessed at "truck" and had it test all the words from the dictionary for the remaining two. It took about 5 minutes to find a collision (or was it about 4 of them?).

I think it might have taken days to weeks to try everything. And even then, the real cheat might use a word that wasn't in my dictionary.
 

Offline Sirbomber

  • Hero Member
  • *****
  • Posts: 3237
Cheat Discussion
« Reply #66 on: September 17, 2006, 06:08:39 PM »
That's not it, and besides, we're not supposed to tell Arklon.
"As usual, colonist opinion is split between those who think the plague is a good idea, and those who are dying from it." - Outpost Evening Star

Outpost 2 Coding 101 Tutorials

Offline BlackBox

  • Administrator
  • Hero Member
  • *****
  • Posts: 3093
Cheat Discussion
« Reply #67 on: September 18, 2006, 02:04:51 PM »
Hmm, at first I thought you didn't want to give it out to everyone? (At least I thought we had discussed keeping it mostly hush-hush for now).

But yeah, that's probably not the cheat (nor are the other 2 collisions we have). Unless Dan really ran out of ideas for the last one. (or just had very poor grammar that day :P)

Hooman, didn't you say the checksum also doesn't take into account the last few bytes of the string or something like that? I remember having quite a lengthy discussion with you about the checksumming code. (I haven't looked at the code myself too much).

---

Horus, as for the cheats in single player: Two reasons:

1- We saw how cheats killed OP2 multiplayer on WON when some moron thought it would be a good idea to tell everyone. The same can go for single player. Cheats greatly reduce the replayability of the game (of course, not to say that everyone who plays single player is going to use the cheats). But by removing the cheats, you remove the temptation / possibility of cheating. (Also discourages people who would be interested in just seeing what they do in multiplayer).

2- Technical reasons. At the time we removed the cheats we probably didn't know of an effective way to prevent their use in multiplayer but allow it in singleplayer. (Well, we might have known how to detect single/multiplayer games but didn't bother to write code that would detect what type of game was being played, and disable/enable the cheats based on that).

Really I see absolutely no positive aspect to allowing any types of cheats (and I'm sure I'm not the only one who thinks this). IMO cheats can attract noobs / kiddies who don't want to actually play the game the way it was meant to be played, instead just try to cheat it to death.
« Last Edit: September 18, 2006, 02:05:56 PM by op2hacker »

Offline Sirbomber

  • Hero Member
  • *****
  • Posts: 3237
Cheat Discussion
« Reply #68 on: September 18, 2006, 02:23:58 PM »
Quote
2- Technical reasons. At the time we removed the cheats we probably didn't know of an effective way to prevent their use in multiplayer but allow it in singleplayer. (Well, we might have known how to detect single/multiplayer games but didn't bother to write code that would detect what type of game was being played, and disable/enable the cheats based on that).
Couldn't you just set the game version to 0.0.0 or something? So that if a cheat-enabled game tries to connect to a normal game it says "Player (name) joined but had wrong game version and was ejected."
"As usual, colonist opinion is split between those who think the plague is a good idea, and those who are dying from it." - Outpost Evening Star

Outpost 2 Coding 101 Tutorials

Offline Chandler

  • Full Member
  • ***
  • Posts: 138
Cheat Discussion
« Reply #69 on: September 18, 2006, 09:34:54 PM »
Does all this mean that OP3 won't have cheats ? Awww....

I like to play with cheats after I finish a game just to have fun and play around :D
« Last Edit: September 18, 2006, 09:35:23 PM by Chandler »
Chandler

Offline Hooman

  • Administrator
  • Hero Member
  • *****
  • Posts: 4954
Cheat Discussion
« Reply #70 on: September 19, 2006, 06:48:32 PM »
Quote
Hmm, at first I thought you didn't want to give it out to everyone? (At least I thought we had discussed keeping it mostly hush-hush for now).

Heh, "For now"? When was the last time we talked about this? It must have been months is not years by now. :P I can't even remember if this cheat was found before or after they were disabled. I think it might have been before, which is why we didn't want to talk about it.

Quote
Hooman, didn't you say the checksum also doesn't take into account the last few bytes of the string or something like that? I remember having quite a lengthy discussion with you about the checksumming code.

The checksum was written a bit odd. It used the first few bytes twice and doesn't use the last few bytes at all. I don't think it was designed to work the way it did, more like a slightly messed up loop condition or incorrect optimization was applied. I could be wrong though, it might very well have been intentional. Not that it really matters much for a hash algorithm like this. But yeah, it takes the length of the string into account, but not what the last few bytes actually are. Hence you can replace the last few characters by something else, as long as you don't change the length, and the cheats would still work. (The last few bytes might have been the remaining bytes MOD 4, since it was processed in 32 bit chunks).

Mind you it's been longer than I care to remember since I last looked at this, so don't quote any of what I just said there.  :unsure:



As for why the cheats were removed entirely. Well, it was an easy 1 byte edit. Trying to detect multiplayer and conditionally disable them would have been more difficult. Not only would we have needed to write more code, but we wouldn't have been allowed to simply overwrite existing cheat code since it would still be needed to function in the single player case. Instead we'd have needed to insert a code hook, and the location to insert the needed hook wasn't obvious. (Ever thought of doing the multiplayer detection based on the DescBlock fields of the DLL being loaded?)

Another option we had was to leave the cheats there, but guarantee detection. (Basically you wouldn't hide the "WOOF! WOOF!"). But removal was decided to be much better than simply detection.