Re: [RJ132102]MATURE QUEST(own bought)
On another note.... that CE is still totaly confusing for me lol... i managed to open the game with it but then i just paralyze in a brain meltdown lol
CE is easy to use, you just need to know the process.
1) Open up CE and the game.
2) In CE click the Computer Icon (top-left) and select the process from the menu.
3) In the game, find a value you would like to search for.
4) In CE enter this value you would like to search for in the "Value" field.
NOTE: Almost all values in RPG Maker games are stored in memory as value*2+1. So if you are searching for a value that is listed as 50 in the game, it's probably 101 in memory and you will have to enter it into the "Value" field as such.
5) For "Scan type" make sure "Exact Value" is selected. For "Value Type" select "4 Bytes".
NOTE: If you dislike the value*2+1 method, someone has created an actual RPGMaker Type:
hxxp://webcache.googleusercontent.com/search?q=cache:0GI3JEAMIFAJ:forum.cheatengine.org/viewtopic.php%3Ft%3D563976%26sid%3D96ecae62e2ac72f786b799f952b25387+&cd=2&hl=en&ct=clnk&gl=us
change x's to t's
6) Click "First Scan". If you see see "New Scan" instead of "First Scan" click "New Scan" to reset things. You will then see the Search Results list populate. If you have many results (you likely will), you will need to pare it down (steps 7, 8, 9).
7) Change the value. If you are trying to find HP, get into a battle and take damage or heal yourself. If you are trying to find Gold, spend some or sell something. Once you've changed the value, enter the new value into "Value" field.
8) Click "Next Scan". The value to the left should be reduced.
9) Continue with steps 7 and 8 until you get the list down to a manageable size.
10) Once you get the list down to ~10 values or so. Double click an address to the Address List at the bottom. Here you can manipulate the value. Double click the value and change it. Go back into the game and see if the value has changed (sometimes you will need to close and reopen menus to see changes). If it hasn't changed, try another address in the search results until it changes in game.
If you STILL can't get it to work, it might not be possible without editing the actual game resources. For example, in this game there is no easy way to change the "Pheromone" value. The base value is 0 and does not change (as far as I am aware). The only way to modify it is by equipping items. Because the items values are static, there is really no easy way to find them in memory. The easiest ways to find addresses is to repeatedly change their values and if those values can't be changed, you're out of luck - unless you know your way around OllyDBG or IDA Pro.
TL;DR: Choose a value you want to change like health. Remember that values are value*2+1 in memory! Search for that initial value in CE (First Scan). Change the value in game. Search for this next value in CE (Next Scan). Repeat until you pare down your search results to a manageable amount. Then double click each result to add them to your address list. Edit the values of each address until you see those changes reflected in the game.
NOTE: ALL OF THESE ADDRESSES CHANGE WHEN YOU RESTART THE GAME - YOU WILL HAVE TO SEARCH FOR THEM AGAIN. Not always, but almost always.
To avoid this you could do pointer scanning. It's a similar process. Once you find an address you can right-click on it and choose Pointer-Scan for this address. Once you save the results. Close the game. Re-open it. Find the address again, with your old pointer scan results still open, click on pointer scanner at the top, Rescan memory, put the NEW address in. Repeat until you have a relatively small list.
What you have is a base_address + offsets. You can double click any of these to add them to your address list. Then you can save this address list as a .CT. What this means is you should be able to restart the game and load the .CT and you won't have to go through the process of finding the addresses again.
Unfortunately, because RPGMaker is based on ruby, an interpreted language, This is Hit or Miss. All interpreted languages (python, ruby, java) use interpreters to handle scripts. Because of this offsets can be all over the place.
Anyway, I hardly ever pointer scan for these games. Especially since when new versions aren't compatible with old CTs. Easier just to manually search for the values I need. Also, I try not to cheat too much as most of these games can't handle 'sequence breaking' and can result in games that can't be completed.