Thanks i know im being a pain, once i see it done ill get it.006C6553 Try move this to the very right of the hp bar for me. Then just a brief explanation, if you wanna make sure i get this perfect maybe a screenshot from time to time lolAfter this ill leave you alone unless i get an unrelated question Promise

Again, if you are moving numbers from there, then why not move the entire box? But regardless... to move that further right from that position you need to modify the code.

mov edx,[ebp+08]

Isn't going to be needed because you are going to set the push manually and regardless of the box position.

So change it to push 100. Then nop the push edx, because you cannot pass another push into the function that follows (the Call) when it isn't expecting one.

this leaves: 006C654E = 68 00 01 00 00 90 90

And that will do what you need.

Unfortunately, the screen transition does not work nice when you edit this function and you'll likely have to duplicate this change in a few places. That's why it's better to just move the whole box right from the push values that go into this function (This function starts 6C62A2) and then make a small change to the add edx.

I'm not going to be able to help much because my workload is massive. Definitely look up assembly tutorials and learn about the stack.

The basics are that a function is CALLed and usually uses all the push values that preceded it. If a function is expecting 3 arguments (X Y Z) then it will expect 3 values to be pushed onto the stack. Each push is 4 bytes of data. After the function, the stack is corrected to remove the 12 bytes that were used. The data remains in memory but is redundant. The pointer (esp) changes.

That's why at 6C655A you see add esp,18 (24 decimal) - because it's correcting the stack pointer for 24 /4 (6) arguments. In other words, 6 arguments were fed in to call 006F9739. Two of those were the HP number's X and Y position. The function 006F9739 then draws that to the screen. You'll see 006F9739 an awful lot... because it's always doing the same task with different push values for each menu item. That's how code works - functions call functions - and the stack works away in the background.

In ff7, you can always work out where the arguments reside, because they will always use ebp. So [Ebp+ 8] is the FIRST argument. [EBP + C] the second. [EBP + 10] the 3rd.

[EBP + 4] holds the return address. The address that the program will jump to when it reaches a return (ret).

Note that when optimization is on in compilers, they usually use ebp for a normal register (like eax, ecx, edx). Debugging those programs is a lot harder, because you are always working with esp and have no easy reference that I just mentioned. That's not relevant to FF7.

Yeah with the 1st part you mentioned it works and the item moves to place but on other screens its different, plus opening and closing the menu has no slide effect. I see what you mean. Ill try get the second one working and after this id like to attempt to be able to get gifs working or possibly code in my own timelapse movie like the prelude credits

If there is a way i can separate 006C62C0 for example (HP bar X) from 006CABFB (The Box)without separating it from anything else it would be perfect. So it would still transition when changing form opening and closing the menu and if i remove it after using the box command to place it then it'll look good on other pages too. But i also would like a way i could move it myself on every page.

Is there a way i can cut the tie between 1 address to another instead of all of them. And how would i find these address's (Or is it just trial and error....)

Completely losing faith here... i feel like i have gotten so close but im still so far away. I can get the main page to look great. No problem. At the cost or detaching a code from all other codes. Is there anyone that can show me a way, ill try to use an analogy to explain this.

If code 000000001 is the HP bar on screen 1, can i right click it and choose show me what happens if i edit this.

And it then says yeah when this is changed 0000000002 will also move it in the item screen.

00000000003 will move it on the magic screen

00000000004 is the transition when opening and closing the menu.

00000000005 is if you choose to place the top character in the middle it comes with the rest of the stuff

Is there a way i can say "Yeah id like to remove number 2 and 3 but not the others?"I can change the opcode to nop but that removes everything. When i select show me what access's this code i get a stupid amount of results.

I just need someone to do 1 address in the way im attempting to explain and show me in Lamens terms how it was done and ill be able to change all the menu to however i want it for everyone. When i understand this a little better im sure i can get the avatars to be shown as GIF's rather than PNG's along with maybe Buster.tex. If we can load PNG's instead of a tex why not a GIF? It;s all here somewhere i just cant see it, please help i hate to say it but im giving up slowly, it's been too long with no results

It would be great if Aali would come back or if some body would make a new plugin for the graphic. The source of it was fully reversed: http://magnetiktank.blogspot.de/?m=1Still programming is beyond my capability at the moment so I only have a hunch of an idea what he has reached there.

As alter alternative you could look what's possible with uMod and the steam version. Maybe some of the image formats support animations.

yeah it sucks that no other format works , i tried a lot of different formats a long time ago with Aali's custom driver but other then PNG none worked (even "Apng" failed, which was the format i wanted to work the most at that time which works a little like a GIF), I remember a long time ago Aali saying he used libpng but since its part of his driver there is very little we can do with that info. You could try adapting Tonberry to work with ff7 and to accept different formats but i bet that would be a LOT of work (it can already extract BMP's from the game but inserting them back is a whole other matter)

Ahhh what annoys me the most is i understand pretty much everything that is said to me but lack the skills to do so, my area of expertise right now is modeling, i have quite a few custom models myself and i can do that all day. Ive been doing this hex editing and have it half done but got stuck, im also trying to get the program ultrasound to work, once ive figured that out i have a great idea for many things. But coding and programming i suck at. Once im shown step by step how to do something, ill master it though. But if someone is able to do that then they dont need me lol.

So out of all this i have mostly gotten everything where i would like it to be. Granted it looks a mess right now, i guess i'll show a pic haha.

The problems i am having.. which i really hope someone here may have an answer for is as follows.

******************************************************************

1. Being able to move something on 1 screen such as the Main WITHOUT it moving on another screen like the Item menu.

See this pic:

Example to hopefully help is that this code "006CABFB" Which is the Character Stats (HP/MP values, names and bars) on the X axis will ONLY move on the main screen.

Where as this code "006C62C0" Which is the HP bars X axis moves on EVERY screen

******************************************************************

2. Being able to move anything on screen to any position.

This usually doesn't come into play but on occasion something simply cannot be moved far enough once the address hits 127. or 7F in hex,I sort of know how to fix this but won't say no to more advice.

******************************************************************

Once i can achieve these things i will be able to completely redesign the in game menu however we want it and make a TON of variations for as many peoples liking's as possible. If this is achieved i can try move onto greater things, have no clue if they are possible but a few ideas i had was:

Changing the appearance of the menu boxes, can we add a picture or animation to it?

When your cursor goes to an option, light up that option or simply move it slightly to show that it's highlighted.

There's a ton of things we can do with the right info

But my end goal so far is for it to look something like this

Of course ideas will be taken from you guys, this is mainly just a test for now