Cheat Engine Forum Index Cheat Engine
The Official Site of Cheat Engine
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


Can't change a stubborn setting with pointer or value edits

 
Post new topic   Reply to topic    Cheat Engine Forum Index -> General Gamehacking
View previous topic :: View next topic  
Author Message
Goat Engine
Cheater
Reputation: 0

Joined: 13 Aug 2018
Posts: 44

PostPosted: Mon Aug 13, 2018 9:12 am    Post subject: Can't change a stubborn setting with pointer or value edits Reply with quote

Hi guys! This is my first post here and I'm hoping this is the proper section for this question.

In recent months I've been able to find values, edit values, find static addresses for pointers and set up their correct offsets, etc... all with great success. I'm really loving everything I can do with C.E. but ONE thing keeps eluding me and I'm really hoping you guys can help solve this mystery.

So, the game in question is WWE 2k18 and what I'm trying to do is toggle what they call "ring out" to the ON position when playing a match type that the developers for some reason force to be OFF at all times even though there is no cage around the ring or other sensible reason to lock the wrestlers inside of the ring. The match type is a "Battle Royal" which in traditional wrestling means you get eliminated from the match if you get thrown out of the ring, but I've turned OFF the over-the-rope eliminations and turned on pins/submissions instead. With this change, logic suggests wrestlers would willingly exit and re-enter the ring but for some reason the option called "ring out" is still always turned off (value 0) instead of on (value 1) no matter what I do, no matter where/when I edit it.

Using the traditional methods of pointers, value edits, etc... work for the other in-match settings like a charm. I can also FIND the value for this ring-out option and edit it by hand (from 0 to 1), but for some reason that one setting alone always gets overridden by the game. For example if I modify the array (00 01 00 02 00 01 00 00) that I know contains the match tules, each value responds how I want except that one value for ring-out will always ignore being changed to a 1.

I know it's possible to make this change as I've seen other people do it, but of course they refuse to reveal their method. :/ All they will say is that it's a core setting/rule that has to be changed differently than the other rules.

Any ideas how to look for something like this?
Back to top
View user's profile Send private message
TheyCallMeTim13
Wiki Contributor
Reputation: 51

Joined: 24 Feb 2017
Posts: 976
Location: Pluto

PostPosted: Mon Aug 13, 2018 9:28 am    Post subject: Reply with quote

It might be read from a "ring setting" then written to the "match settings", or just hardcode in a function to set that value for that play mode. Just "see what accesses" the value you can find, and try to figure out how it's overwritten.

It may be as simple as finding the right conditional jump, and changing or disabling it. If so, this wouldn't require the value to be changed at all.

_________________
Back to top
View user's profile Send private message Visit poster's website
Goat Engine
Cheater
Reputation: 0

Joined: 13 Aug 2018
Posts: 44

PostPosted: Mon Aug 13, 2018 4:46 pm    Post subject: Reply with quote

TheyCallMeTim13 wrote:
It might be read from a "ring setting" then written to the "match settings", or just hardcode in a function to set that value for that play mode. Just "see what accesses" the value you can find, and try to figure out how it's overwritten.

It may be as simple as finding the right conditional jump, and changing or disabling it. If so, this wouldn't require the value to be changed at all.



The issue is when I can find the value and be 100% sure it's NOT just a display value, it's prior to the loading of the match when it gets ignored/overwritten, or it's seemingly only a display value once the match has begun and/or finished loading. Then once the match has loaded, or even during the load screen, I can't find anything that is definitely the right value because I think the override must not be in the 0 (off) 1(on) format like all the other rules get sent through into the match. Still getting the hang of finding such a phantom value at the right TIME that matters, in order to find the right pointer for it.

I've even tried doing unknown initial value scans/increases/decreases/etc to see if anything comes up that I'm not expecting the value to look like, and no luck before, during or after the match loads.
Back to top
View user's profile Send private message
Goat Engine
Cheater
Reputation: 0

Joined: 13 Aug 2018
Posts: 44

PostPosted: Tue Aug 14, 2018 5:58 am    Post subject: Reply with quote

I got it working! After finding what felt like endless values that seemed like decoys (some display values and some just who knows!?) I ended up doing a grueling unknown increasing/decreasing value hunt just loading match after match until I found a static array for some of the match rules that now I can toggle on the fly while the match is loading and/or during the match if I want! What an exciting day for me lol
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> General Gamehacking All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group

CE Wiki   IRC (#CEF)   Twitter
Third party websites