øAslickproductions.org/forum/index.php?PHPSESSID=5f0fck550j2m4m2fpbtkj2vkm1&action=profile;u=123;area=showposts;start=660e:/My Web Sites/Slick Productions - FFIV Message Board/slickproductions.org/forum/indexa4b0-2.htmlslickproductions.org/forum/index.php?PHPSESSID=5f0fck550j2m4m2fpbtkj2vkm1&action=profile;area=showposts;u=123e:/My Web Sites/Slick Productions - FFIV Message Board/slickproductions.org/forum/indexa4b0-2.html.zxòg^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈÀKwAOKtext/htmlISO-8859-1gzip@øÕwAÿÿÿÿÿÿÿÿTue, 10 Mar 2020 20:17:55 GMT0ó°° ®0®P®€§²ð®òg^ÿÿÿÿÿÿÿÿä.wA Show Posts - Grimoire LD

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 - Grimoire LD

661
Since it was a matter of some interest, here is how the "Hide Rydia" for the Golbez fight is programmed...

Code: [Select]
$02/E14E AD 00 18 LDA $1800  [$7E:1800] A:0001 X:0000 Y:0000 P:envMxdIzc - Load Formation Byte.
$02/E151 C9 B6 CMP #$B6 A:00B6 X:0000 Y:0000 P:eNvMxdIzc - Is it B6? (Golbez Fight)
$02/E153 D0 1B BNE $1B    [$E170] A:00B6 X:0000 Y:0000 P:envMxdIZC - If not, branch to normal formation setup.
--------------------------------------------------------------------------------------------------------------------------------------
$02/E155 BD 01 20 LDA $2001,x[$7E:2001] A:00B6 X:0000 Y:0000 P:envMxdIZC - Load Character ID of X Slot.
$02/E158 29 0F AND #$0F A:00AB X:0000 Y:0000 P:eNvMxdIzC - Get rid of unnecessary bits.
$02/E15A C9 0B CMP #$0B A:000B X:0000 Y:0000 P:envMxdIzC - Is it Adult Rydia?
$02/E15C D0 12 BNE $12    [$E170] A:000B X:0000 Y:0000 P:envMxdIZC - If not, branch to normal formation setup.
--------------------------------------------------------------------------------------------------------------------------------------------
$02/E15E BD 05 20 LDA $2005,x[$7E:2005] A:000B X:0000 Y:0000 P:envMxdIZC - Load Adult Rydia's Status Byte 3.
$02/E161 09 82 ORA #$82 A:0000 X:0000 Y:0000 P:envMxdIZC - Add Magnetized and Jumping to Adult Rydia (Not Hide? Wha?)
$02/E163 9D 05 20 STA $2005,x[$7E:2005] A:0082 X:0000 Y:0000 P:eNvMxdIzC - Store A in Adult Rydia's Status Byte 3.
$02/E166 A6 00 LDX $00    [$00:0000] A:0082 X:0000 Y:0000 P:eNvMxdIzC - Load 00 into X.
$02/E168 A9 01 LDA #$01 A:0082 X:0000 Y:0000 P:envMxdIZC - Load 01 into A.
$02/E16A 9D C1 F2 STA $F2C1,x[$7E:F2C1] A:0001 X:0000 Y:0000 P:envMxdIzC  - Store A in 7EF2C1 (Looks to be an unknown part of RAM as far as my notes are concerned.)
$02/E16D 7B TDC A:0001 X:0000 Y:0000 P:envMxdIzC - Transfer Direct Page.
$02/E16E 80 05 BRA $05    [$E175] A:0000 X:0000 Y:0000 P:envMxdIZC - Branch to rest of formation routine.

I just did a test with that and that F2C1 being 0001 is Actually what is hiding Rydia's name and HP. If that is 00 the name and HP appears.

Oh wow, this is some RAM that can actually hide all names and HP! It's slot based, but it's also not intended for normal gameplay. it's true that you can no longer target an ally, but the enemy can still target them just fine.

I haven't yet looked to see how the "shade" is removed from Adult Rydia's return though, how that 01 becomes a 00 exactly. It doesn't appear to be the normal set up of the "Rydia Returns" routine as far as I can see.

662
Final Fantasy IV Research & Development / Re: The Drawing Board
« on: August 11, 2014, 08:30:19 PM »
If only I could read formulas I would try to help you here, but alas, this is far beyond my meager understanding. From what I've seen of the file though it looks pretty good to have a sequential set-up for all of the PC's, without a doubt!

663
Final Fantasy IV Research & Development / Re: The Drawing Board
« on: August 11, 2014, 12:21:46 PM »
I believe that the formation itself is something special (just like the Zemus/Zeromus' one) and there's some special code for that specific formation to hide Rydia until that is used, it would be a bit tricky to change that functionality other than the battle formation and the character it summons I would imagine. While TAY was full of those events FFIV seems to have used it only once and only with Adult Rydia.

664
Tellah losing control of magic is actually part of the reason he left Mysidia. His bio in the information book says that he was breaking the seals on magic at a rapid rate, but he eventually unleashed a spell he couldn't control (I have a feeling that this spell was probably supposed to be Meteo, but that piece of information may have fallen through the cracks during development) and ended up injuring many people in Mysidia and for this he left to atone for his hubris and became renowned as a wizard (according to TAY), eventually settling down in Kaipo and lived in peace, but due to the passage of time and his old age he began to forget his magic.

So Tellah losing control is completely canon and it would be a fitting trait. That's not to say that Recall doesn't have its fair share of interesting things about it. After all it can cast Death and Tornado multi-targeted... rarely. The Recall command could easily be boosted a bit if need be for long-term usage, maybe change its name.

665
I just tested this by setting the CPU event much earlier and it works just fine. Nice fix there PinkPuff!

Oh yes, are you aware that Chillyfeez has finished the first iteration of his Shadow Party hack? He's even included a new actors.dat to go along with it!

So now the Shadow Slots are completely freed up! We can have any character join whenever is necessary. This will definitely increase the freedom for people who want to change the story in a larger, more significant fashion (read:Chillyfeez, again).


666
And it's finally here! You've now fully improved upon Phoenix's old idea and made a much more workable setup. And thank you for saving equipment, that was one of my major pitfalls with my Edge/Cid Switch Item. Perhaps with the other Event Item, I'll switch out Rosa and Rydia for Palom and Porom... it wasn't a possibility before, but now it is. The issue in that is that they are basically made for the part of the game in which they appear, I didn't do anything else nifty with them as I did with Cid to give them sustainability hmm... I'm sure I'll think of something.

Let's give this a whirl in a test rom and see how it goes...

And it works beautifully!

Fought a couple of battles with Edge (And Of course get the Imp summon on a basic playthrough sense in this test rom...) put him back in the Shadow and reloaded him and his Exp. was still the same.
Oh man, this opens up So many options, now all that remains is that blasted TNL silliness and we will have so much more freedom on character placement.

Let's open up FF4kster and see what the new actor arrangements are...

Ah, yes... that makes all proper sense, quick question though... the other Actor slots, does that mean that we can't have Tellah learn or forget Recall? That's... pretty much all that was ever used for that function now that I think about it. Every other instance of a returning character aside from Rydia used their base set anyhow.


In any case this is The De Facto hack made for FFIV, Ever. You sir have done a wondrous job for us all! The wheels of linear programming that is all too often a hallmark of FFIV is starting to come loose, we are very close to a true freedom where characters are concerned.

I suppose next will be utilizing LordGarmonde's research and putting them into the game to get rid of space limitations as far as levels go.

667
Final Fantasy IV Research & Development / Re: The Drawing Board
« on: August 09, 2014, 10:42:03 AM »
Ah? Happy belated birthday Chillyfeez!

As for new characters... there is a host of problems I can think of... One is the availability of Command Sets, another is Spellsets. It looks like FFIV was planned for 16 characters at max (two of those characters were relegated to one-offs for some reason I can't quite comprehend...). What is really lacking for Anna and Golbez I believe is a proper level up system, if your new system can free up enough space for the two of them than that should be a most worthy venture. (Granted I would hope someone would think of a better character to add than Anna, personally, but alas the graphic editors for FFIV are.... well, non-existent. Only the general tools are available.)

668
Oh hey, you changed your avatar to TAY Porom. A nice choice, she is a good character in that game (not really too fond of her outfit though).

I have 19 minutes so I will test this out as much as I am able to...

Looks like everything works properly, there is one oddity I noticed though. At the end of the "CPU Battle" event there is a "Load Map" instruction, but there is no map specified (oddly) in the newer version the program crashes when it tries to read the instruction. In the older version it defaults to Baron Town (which obviously is not correct either). What it should be doing is loading the Moon. I can affirm if the event isn't touched it works all the same, but it seems as if the game does something different here oddly enough.

669
Ah good, you found a fix, I went searching a little but came up empty. Glad to see you've thought of a work around though.

Out of curiosity how Does the TNL work? Does it look at your current Exp. and see if it matches or is above it then loads the next TNL? Or does it look at things in a more dynamic fashion and go down as it tries to reach less than 000000 to reach the next level?

670
This is tricky, but I do think I'm right, the extra "opening sealed cave" is throwing everything off.

The "dual flags" is precisely caused by this oddity because when you look at the actual events with these flags their flags are different or unknown (as is the case with the ribbon one).

Here is what they should actually be I think...

59  ("Opening the Sealed Cave??" previously) Kain Stealing the Dark Crystal 2
60  Opening Sealed Cave
61  ("unknown" previously) Attaching Drill
62  ("Feymarch entrance" previously) Rydia Rejoining 2
63  ("Obtaining Dark Crystal" previously) Feymarch Entrance
64  ("Demon Wall battle" previously) Obtaining Dark Crystal
65  ("Kain stealing Dark Crystal" previously) Demon Wall Battle
66  ("Lunar Whale surfacing" previously) Kain Stealing Dark Crystal.
67  ("Asura battle" previously) Lunar Whale Surfacing
68  ("Leviatan battle" previously) Asura Battle
69  ("Bahamut battle" previously) Leviatan Battle
70  ("meeting FuSoYa and having him join" previously) Bahamut Battle
71  ("CPU Battle" previously) Meeting FuSoYa and having him join
72  ("Four Fiends battle" previously) CPU Battle
73  ("Trading rat tail for adamant" previously) Four Fiends Battle
74  (previously "giving Kokkol Adamant and Legend")Trading Rat Tail for Adamant
75  Obtaining Excalibur
76  ("unknown" previously) Obtaining Excalibur
77  Receiving Pan   
78  ("Trading Pan for Spoon" previously) Using Pan
79  Trading Pan for Spoon
80  ("unknown" previously) Behemoth battle 50
81  Behemoth battle 51
82  Behemoth battle 52
83  ("unknown" previously) Fighting Edge's Parents
84  Rydia learning Sylph
85 ("unknown" previously) Obtaining Ribbons
86  ("Exiting Watery Pass - North" previously) unknown
87 Exiting Watery Pass
225 Dark Elf 'Me attack you' battle

I believe this is the way it should go. I think the doubles may have thrown a couple of wrenches into the work, but this looks proper at least.


671
Final Fantasy IV Research & Development / Re: The Drawing Board
« on: August 08, 2014, 02:51:36 PM »
I agree with Chillyfeez, this idea to cut down on space and make formulas for level-ups rather than the silly "Set By Set!" the original game uses is very well thought out, now if only we could escape TNL and we'd be golden...

672
Oh! You're right. The "Flag: Unknown" is set by defeating Edge's parents, since Rubicante appears after that I must have confused the two.

Ah, new version? I'll check that out first...

Hmm, looks like there is still the "one off" error, presumably caused by the "Opening the Sealed Cave??", things appear to be thrown out of order when you reach the Feymarch Entrance Event, the flag there reads "Obtaining the Dark Crystal", when it should read "Feymarch Entrance" I'd imagine, meaning that the proper flag that activates when Rydia rejoins should be "unknown" and "Rydia Rejoins". To note though, the "Opening the Sealed Cave??" is used in the actual "Kain Stealing the Dark Crystal" event, which is also one off, I imagine then that one of the "Sealed Cave" flag copies is causing this error.

Now as for your fix...

It works perfectly! I am curious to know how you fixed it! That is quite an impressive work, may I add to have it read each instance of a "loaded map" for the proper message and NPC layouts!



673
Hehe, it's not nonsense, in a more blank slate sense that would have been a great idea, but since I'm so far along with my hack I wouldn't be able to use that.

But if you have any other ideas for things in a basic sense for FFIV than please let me know and I'll see what can be done. I am getting a little rusty in actual coding lately.


674
Hmm, I just checked and that is a clear Event Flag check of "Tellah Fighting Edward" which has to be off. To my knowledge Flag 16 is unused, so I'm not sure why it would be turned off as I don't believe it is ever explicitly turned on in the first place.

675
Ah that's to be expected. It's a bit rarer than might actually be guessed so it's not that big of a deal.

Oh yes, Flag 26 not labelled by the editor is the flag for talking to a Sylph before Yang awakes, this activates being able to speak to Sheila and get the Pan.

Haha, here's something we should have realized long ago the "Tower of Babil Old Man, says nothing" is actually the Seneschal/Chamberlain coming to help Edge fight Rubicante too late.

The "blank" Flag 01 is the start of game flag. That said, I'm not really sure what that means or what it does because most of the important stuff in the event is handled by activating and deactivating NPC's.

Hmm, it seems "Rubicant main battle/hook" is just the hook on the airship. Since Rubicant's flag is labelled Finding the Falcon.

Interestingly Flag 16 is cleared when Tellah leaves your party, but what exactly does it do? Well let me check on something... No, that wasn't it either. I guess it's an unused flag and may have been used in the beta for something that didn't carry over to the final game?

Set:Flag "Rosa getting Captured" Is actually "Rosa Sick" in Kaipo, as is that entire event actually. The flag sets so Tellah joins the group rather than telling Rydia and Cecil to go back to Kaipo.

"Rosa casting Exit, learning Exit" is fully wrong. Quite literally it's just the normal "Exit" spell being cast.

Cecil flashing ?visual effect 0A? is the Warp spell.

Hmm, that "Feymarch Entrance" flag being set when Rydia rejoins is interesting... it implies that the little speech will not activate if you somehow went to the Feymarch without Rydia.

Flag 10 is cleared by losing Yang in the Tower of Babil... on what that does, your guess is as good as mine.

Oh... maybe Flag 10 needs to be deactivated so Golbez can destroy the stairway into the Tower of Babil as its activated in Cid rescuing the party event.

"Character Graphic 12 Dances" is the "Ninja Path into the Tower of Babil"

Hmm... the Asura Battle Flagi is set by the Lunar Whale surfacing... I never thought to wait that long to get Asura and Leviathan, but I imagine it's another dual-flag in this case...?

The second "Character Graphic 12 Dances" is the "Return to Ninja Path into Tower of Babil"

"Set flag: unknown" is used when fighting Rubicante. That seems to be the real "Main Rubicante Fight" flag.

"Finding the Falcon" has the flag "Heat Shielding the Falcon" which isn't right. It should be,

The first "Kain Stealing Dark Crystal" Flag should be "Reporting to King Giott after Tower of Babil"

Flag "Obtaining Luca Key" should be "Heat Shielding the Falcon".

Opening the Sealed Cave Door Flag is called "Attaching airship drill", which isn't correct.

I... think things got thrown off by that extra "Kain Stealing Dark Crystal" flag, another off by 1 error, it would appear.