linko Regular Forum User Forum Member Join Date: Aug 2010 Posts: 112 Thanks: 1 Thanked 211 Times in 58 Posts



Quote: CuriousGorge Originally Posted by



I also tried swapping equipment models with cheat engine and could technically get it to work in the character page, but the changes would never reflect in the actual game world.



...As a matter of fact, I even made a thread here with the results of my labor.



Sadly, I never could figure out a way to make these changes appear on your actual in-game model, just the preview window.



How did you manage to accomplish what I could not? Please, any info you'd be willing to share would be greatly appreciated, and I could update my own thread so others can benefit as well. Ah, I see.I also tried swapping equipment models with cheat engine and could technically get it to work in the character page, but the changes would never reflect in the actual game world....As a matter of fact, I even made a thread here with the results of my labor. http://forum.neko-sentai.com/showthread.php?t=14007 Sadly, I never could figure out a way to make these changes appear on your actual in-game model, just the preview window.How did you manage to accomplish what I could not? Please, any info you'd be willing to share would be greatly appreciated, and I could update my own thread so others can benefit as well.

So I took a look at your method and the issue is that you're modifying the Item ID that the preview window uses, and not the Model ID that the characters use.



I did it a long time ago, but managed to do it again just now, so here's a quick guide. Note that I have several monitors so this made this process a lot easier, if you only have 1 monitor you might need to run ffxiv windowed while you look at cheat engine.



Log in to your character, open cheat engine, and attach the ffxiv process.



We get the Model ID of two pieces of gear we have, you can get this from FFXIV TexTools or the Model Viewer in FFXIV Data Explorer, so for example I used a Red Summer Halter, and Hempen Tabard which I had in my armory.











So as we can see from either application we can get the Model ID, in this case Red Summer Halter is 49, I did the same for Hempen Tabard and the ID was 11.



Next, I took off all my left side gear and put on only the red summer halter.



In Cheat Engine, I used Scan Type: Exact Value, and Value Type: 2 Bytes, and put in the value 49.







Then First Scan



After that was done, I changed my body in-game to hempen tabard, went back to cheat engine, typed in 11, still exact value, and 2 bytes, and the list got shortened to 6 items.



I right clicked the top value and went to Browse this memory region



I scrolled up a few lines, and with the memory viewer still open, I went back into ffxiv, and changed my body again, this time it doesn't matter what you change it to, what were looking for is the hex values in memory viewer changing, they get highlighted red then the red fades.









If you see that, you've succeeded in finding the memory location



This is how the above address works:



you can see it starts with 31, that is where our address starts and goes on for 4 bytes.



31 00 01 00



First 2 bytes [31 00] = Model

Next 1 byte [01] = Version

Next 1 byte [00] = Color



This is in hex so converted to decimal, this is model 49, version 1, default color 0



Now what we want to do is here is right click on the first value that changed, in the above case the 31, and select Add this address to the list







Now to make things easy so you don't have to convert hex to decimal yourself, we are going to add each part individually to the list by selecting the start location and adding to the address list.



Like this:







I seem to have missed taking a screenshot of body version but same idea.



Right click 31, add to list, type is 2 bytes

Right click 01, add to list, type is byte

Right click 00, add to list, type is byte



And your address list on the main cheat engine window should look like this







I added the whole array of bytes on top, you don't have to do that, and I should've kept everything organized, but I was messing around with the models a bit so the values you see here are not the same as the ones above for the summer halter, here I had on a Southern Seas Swimsuit, version 1, in pastel pink.





Now you can change the values to any model you'd like, then check the active box and see them reflected in-game.



Here's the list of dyes and their corresponding number.

FFXIV Dyes.txt





Your character model must reload in order to see the changes, the only way I know how is by zoning, and you might need to zone in and out up to 3 times before you see the changes.







Now here's the awesome part, all the slots are next to each other, so while you still have memory viewer up, try putting on 1 more piece of gear like hands, legs, feet, etc.



You'll notice the same thing happen again, the change highlights red in the memory viewer window but in a different spot, those 4 bytes that change are for that equipment slot, so you can repeat the process above, and get all the equipment slots in your address list.





Here's some screenshots









You can see in the images, the gear the game said I have on compared to the gear my character shows.



Image 1: Antecedents Attire (model 9054)

Image 2: Hempen Tabard (model 11) and Scholar's Culottes (model 133) (normally impossible to wear together)

Image 3: I tried to wear the starting miqo'te top, didn't work out so well





So as mentioned before, the biggest problem is that you have to find the memory addresses again every time you restart the game, or log in to different characters, and I'm sure there are other things that can make it lose its place. Also every time you zone, the changes you made might not reflect so you have to zone in and out until you see them.



I'm sure there's some semi-permanent pointer somewhere in the memory addresses we can use to make an application for this, that probably would only need updating every time there's a patch. Unfortunately with work, school, and TexTools, I hardly have time to do much else. So I took a look at your method and the issue is that you're modifying the Item ID that the preview window uses, and not the Model ID that the characters use.I did it a long time ago, but managed to do it again just now, so here's a quick guide. Note that I have several monitors so this made this process a lot easier, if you only have 1 monitor you might need to run ffxiv windowed while you look at cheat engine.Log in to your character, open cheat engine, and attach the ffxiv process.We get the Model ID ofpieces of gear we have, you can get this from FFXIV TexTools or the Model Viewer in FFXIV Data Explorer, so for example I used a Red Summer Halter, and Hempen Tabard which I had in my armory.So as we can see from either application we can get the Model ID, in this case Red Summer Halter is 49, I did the same for Hempen Tabard and the ID was 11.Next, I took off all my left side gear and put on only the red summer halter.In Cheat Engine, I used Scan Type: Exact Value, and Value Type: 2 Bytes, and put in the value 49.Then First ScanAfter that was done, I changed my body in-game to hempen tabard, went back to cheat engine, typed in 11, still exact value, and 2 bytes, and the list got shortened to 6 items.I right clicked the top value and went toI scrolled up a few lines, and with the memory viewer still open, I went back into ffxiv, and changed my body again, this time it doesn't matter what you change it to, what were looking for is the hex values in memory viewer changing, they get highlighted red then the red fades.If you see that, you've succeeded in finding the memory locationThis is how the above address works:you can see it starts with 31, that is where our address starts and goes on for 4 bytes.31 00 01 00First 2 bytes= ModelNext 1 byte= VersionNext 1 byte= ColorThis is in hex so converted to decimal, this is model 49, version 1, default color 0Now what we want to do is here is right click on the first value that changed, in the above case the 31, and selectNow to make things easy so you don't have to convert hex to decimal yourself, we are going to add each part individually to the list by selecting the start location and adding to the address list.Like this:I seem to have missed taking a screenshot of body version but same idea.Right click 31, add to list, type is 2 bytesRight click 01, add to list, type is byteRight click 00, add to list, type is byteAnd your address list on the main cheat engine window should look like thisI added the whole array of bytes on top, you don't have to do that, and I should've kept everything organized, but I was messing around with the models a bit so the values you see here are not the same as the ones above for the summer halter, here I had on a Southern Seas Swimsuit, version 1, in pastel pink.Now you can change the values to any model you'd like, then check the active box and see them reflected in-game.Here's the list of dyes and their corresponding number.Now here's the awesome part, all the slots are next to each other, so while you still have memory viewer up, try putting on 1 more piece of gear like hands, legs, feet, etc.You'll notice the same thing happen again, the change highlights red in the memory viewer window but in a different spot, those 4 bytes that change are for that equipment slot, so you can repeat the process above, and get all the equipment slots in your address list.Here's some screenshotsYou can see in the images, the gear the game said I have on compared to the gear my character shows.Image 1: Antecedents Attire (model 9054)Image 2: Hempen Tabard (model 11) and Scholar's Culottes (model 133) (normally impossible to wear together)Image 3: I tried to wear the starting miqo'te top, didn't work out so wellSo as mentioned before, the biggest problem is that you have to find the memory addresses again every time you restart the game, or log in to different characters, and I'm sure there are other things that can make it lose its place. Also every time you zone, the changes you made might not reflect so you have to zone in and out until you see them.I'm sure there's some semi-permanent pointer somewhere in the memory addresses we can use to make an application for this, that probably would only need updating every time there's a patch. Unfortunately with work, school, and TexTools, I hardly have time to do much else. Last edited by linko; 04-17-2016 at 12:24 AM .