Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - gaaasstly

Pages: [1] 2
1
They are independent of each other but they are meant for the non-Steam version. It would be best to just create new dlls with the new addresses I provided.

2
Completely unrelated / Re: RIP Diablo
« on: 2018-11-07 13:24:52 »
I assume the reason they outsourced this game is because their own guys are working on Diablo 4 internally.

I doubt it.

A/B purchased King (Candy Crush) a while back and if you look at earnings for PC/Console each year compared to mobile, it's clear what direction the company is headed.

http://www.youtube.com/watch?v=BOVfw5O5c1g&t=2m9s

"Uhm... In terms of, uh, Blizzard's approach to mobile gaming: Many of us, over the last few years, have shifted from playing primarily desktop to playing many hours on mobile and we have many of our best developers now working on new mobile titles across all of our IP's. Some of them are, uh, are with external partners, like, uh, Diablo: Immortal, uh, many of them are being developed internally only, uh, and we'll have, uh, information to share on those in the future. I will say, also, that we have more products in development today, at Blizzard, than we've ever had in our history and our future is very bright."

They do go on to say for the "diehard PC fans," they have "multiple Diablo teams working on multiple, unannounced, Diablo projects" and they "haven't forgotten about [us];" however, even if they are working on Diablo 4, I have lost all faith in their ability to produce quality games after Diablo 3. Considering they thought headlining a mobile game to an audience of PC gamers was a good idea, without any other teaser or announcement, shows how out of touch they are.

4
What language is this? Does it support bitwise operators (if not, what is the equivalent)? What is the type of self.status and BLIND?

5
Is there any way to turn the HiSpeed into a framelocked hi-speed?  For example, locking the game to 30fps?  right now it bounces back and forth between 15 (battles), 30 (overworld maps/fields), and 60 (menus)

Maybe. Take a look at 56A8DC9C. I noticed when HiSpeed is enabled the FPS increases and, maybe I'm wrong, but I think this is a side-effect of "speed hack" and the two are independent. Generally speaking (especially in older games), things are tied to the FPS and there is "good" reason to limit it.

thanks for the interest, even if it doesnt pan out.

are you using any specific program to access these? nothing i tried allowed me to even get into the data of the file, only letting me see header info and other useless things.

You can use any memory editor and/or debugger (I prefer Cheat Engine and x64dbg). The idea is to view the module after the processes has loaded it. You won't get far if you don't understand x86 assembly, though.

This was actually much easier than I anticipated--NOP these 6 addresses and you will have the desired effect. That said, I would still advocate for something like Cheat Engine to enable/disable this on-the-fly rather than patch this into your game permanently.

Code: [Select]
Party Member 1 (Top)
56A5C48D | 66:8991 72010000         | mov word ptr ds:[ecx+172],dx            | HP
56A5C494 | 8B50 10                  | mov edx,dword ptr ds:[eax+10]           | ATB

Party Member 2 (Middle)
56A5C4BC | 66:8991 42030000         | mov word ptr ds:[ecx+342],dx            | HP
56A5C4C3 | 8B90 E0000000            | mov edx,dword ptr ds:[eax+E0]           | ATB

Party Member 3 (Bottom)
56A5C4F7 | 66:8991 12050000         | mov word ptr ds:[ecx+512],dx            | HP
56A5C4FE | 8B90 B0010000            | mov edx,dword ptr ds:[eax+1B0]          | ATB

P.S.

It is probably worth mentioning these are for the English version.

6
I have only had about 30m to look at this, but here is a starting point:

Code: [Select]
AF3DN.P+3DC78 | BYTE | HiSpeed
AF3DN.P+3DC79 | BYTE | Assist <- This is what you are interested in
AF3DN.P+3DC80 | BYTE | 9999

References (AF3DN.P):
Address  | Disassembly                 
569EC460 | cmp byte ptr ds:[56A1DC79],0
569EC857 | xor byte ptr ds:[56A1DC79],1 <- This toggles off/on
569ECA86 | cmp byte ptr ds:[56A1DC79],0

Unless someone gets to it before me, I will follow up when I get more time. To be clear, this does nothing. I still need to determine how it interacts with ATB, HP, and Limit Break.

7
If all goes well, I'll look into this weekend. No promises.

8
Is it absolutely necessary to modify the built-in Boosters? If not, it would be trivial to just use a program like Cheat Engine...

9
General discussion / Re: Fort Condor donation bug
« on: 2018-08-08 22:28:39 »
Read the second paragraph here.

10
For limitless magic, using FF8_EN.exe, try:

Code: [Select]
#Battle
86B0C = 90 : 2
#Field
F3027 = 90 : 2

Note: This assumes global addition +400000 has been set.

11
Post the hext file so I can look at the syntax.

12
Still using these outdated dll files? :3

13
It might be quick to change the text color, but I would like to find a better way. Pretty much anything you can think of is possible, it is just a matter of time and effort. I will look into it more "soon".

14
FF8 Gameplay Releases / [FF8] Training Center
« on: 2017-09-20 23:10:03 »
Steam BuildID: 296320 (FF8_EN.exe)
I put the absolute minimum effort into this program because I was not sure if something like it already existed. If it garners enough support, I may continue the project.

What is Training Center?
In its current state, it is a battle simulator.

What does it do?
(Re)Play any battle with the current party (untested).

Can I switch/customize my party?
Not yet, but that is the long term goal.

Can I play as a monster?
Maybe one day.

How do I use it?
Start FF8_EN.exe and load a save file
Start FF8_TrainingCenter.exe
Enter a number in the edit box
Check the Check1 checkbox
Go to B-Garden- Training Center location and encounter!

Comments
I do not have time to catalog each battle right now which is why the UI is practically non-existent.

VT
https://www.virustotal.com/#/file/074de361c9ab329f2e71adb28b4878da29735ae58e041754ed299bab7d42e299/detection

Download
https://drive.google.com/open?id=0Bx_SMFEky68FSWZ3eHIwcWpzTXc

15
Gameplay Modding / Re: FF VIII How to MOD?
« on: 2017-09-20 01:39:11 »
Is there a particular reason people want to make the game artificially harder (more damage in, less damage out, etc.) instead of simply placing a limitation on themselves like not leveling, no magic, no junctions, etc.?

16
You can use 'db 90 90' in place of 'nop nop', etc.

17
Cheat Engine is about as simple as it gets; create a script and enable/disable it. It won't interfere with any mods you have installed.

Code: [Select]
[ENABLE]
FF8_EN.exe+86B0C:
nop
nop

[DISABLE]
FF8_EN.exe+86B0C:
dec cl

The only time I use a dll anymore is to hook functions (which can be done in CE, but is much more effort than it is worth) and even then I do not use a proxy like ddraw.dll.

18
It would be easier to use a program like Cheat Engine, but you can translate the instructions here.

19
Can you clarify the syntax for me?

{ = comment?
address = relative or absolute?
<address> = <hex>:<size>?

@Mcindus -> http://forums.qhimm.com/index.php?topic=15354.msg252994#msg252994

20
Gameplay Modding / Re: Final fantasy 8 Steam mod help
« on: 2017-08-15 15:05:26 »
Can you elaborate? Choose like FF7? Choose in battle from a sub-menu? Choose from equipped weapon? All of the above? Something different?

21
You are using the French version and the addresses are for the English version. You will need to do a file comparison with a disassembler to calculate the correct offset. The easiest way is to find what writes to the address and either use a nearby string reference or do a byte signature search.

22
Are you sure this was not a localization issue?

23
Gameplay Modding / Re: [REL] FF8Launcher 1.4
« on: 2017-07-25 00:59:44 »
You can use Cheat Engine to apply the patches I linked to in my previous post without needing to inject dlls.

24
Gameplay Modding / Re: [REL] FF8Launcher 1.4
« on: 2017-07-23 22:45:15 »

25
It is easiest to freeze the value.

Pages: [1] 2