Nemesis Modding Analysis - nemesisisset.scn.20
Apr 12, 2020 14:54:00 GMT 10
Ice[DDZ], Natsu × Ken, and 1 more like this
Post by moehammered on Apr 12, 2020 14:54:00 GMT 10
OK so this file definitely is doing something to Nemesis' spawning as I've spent around 5 hours going through and analysing it. There are quite a lot of data structures.
However, I went about like in my other post, trying to put the demo file values in the full release file where the data segments matched however that caused a crash on my first attempt.
So I just dug down and decided to compare the full release file data segments with them selves. Oh I think I found something juicy.
I have a lot of analysis notes but most of them are incomprehensible scribbles. So I will share for now something that seems to be a concrete finding.
From 0x1C70 there is some ascii denoting something about TriggerStart_Area...AreaFailureStart. It has some odd values after it, and a random float value that is set to 1.0 that I haven't figured out what it's doing but this pattern follows for all except for 1 similar segment.
To continue, in this segment, while I was comparing each segment I noticed a diagonally repeating float value of 1.0...
That's a 4x4 transform matrix!
Data segment screenshot
it contains xyz data for position in the bottom row from 0x1D40, 0x1D44, 0x1D48.
Directly underneath the transform matrix there are 3 floating point values (0x1D50, 0x1D54, 0x1D58).
Their initial values are (0.936771, 1.834405, 3.573242). These are the scale values for the encounter trigger!
This makes me believe they have a Unity3D similar editor for their levels and they arbitrarily can place trigger volumes and scale them with a widget, hence the unusual floating point values.
So to see what happens? set those 3 values to something small (like 0.01 in my case which is hex 0A D7 23 3C) and you won't trigger the encounter. However, upon entering the garage Jill will still say Nemesis is chasing her.
Another note, because this encounter doesn't trigger, Nemesis didn't show up at all in the city until I triggered the donut shop encounter where he infects a zombie.
I'm going to be continuing to work on this file, but I wanted to share some shred of hope or in case someone else is working on this file they might be able to share their findings here too.
However, I went about like in my other post, trying to put the demo file values in the full release file where the data segments matched however that caused a crash on my first attempt.
So I just dug down and decided to compare the full release file data segments with them selves. Oh I think I found something juicy.
I have a lot of analysis notes but most of them are incomprehensible scribbles. So I will share for now something that seems to be a concrete finding.
From 0x1C70 there is some ascii denoting something about TriggerStart_Area...AreaFailureStart. It has some odd values after it, and a random float value that is set to 1.0 that I haven't figured out what it's doing but this pattern follows for all except for 1 similar segment.
To continue, in this segment, while I was comparing each segment I noticed a diagonally repeating float value of 1.0...
That's a 4x4 transform matrix!
Data segment screenshot
it contains xyz data for position in the bottom row from 0x1D40, 0x1D44, 0x1D48.
Directly underneath the transform matrix there are 3 floating point values (0x1D50, 0x1D54, 0x1D58).
Their initial values are (0.936771, 1.834405, 3.573242). These are the scale values for the encounter trigger!
This makes me believe they have a Unity3D similar editor for their levels and they arbitrarily can place trigger volumes and scale them with a widget, hence the unusual floating point values.
So to see what happens? set those 3 values to something small (like 0.01 in my case which is hex 0A D7 23 3C) and you won't trigger the encounter. However, upon entering the garage Jill will still say Nemesis is chasing her.
Another note, because this encounter doesn't trigger, Nemesis didn't show up at all in the city until I triggered the donut shop encounter where he infects a zombie.
I'm going to be continuing to work on this file, but I wanted to share some shred of hope or in case someone else is working on this file they might be able to share their findings here too.