• Welcome to Final Fantasy Hacktics. Please login or sign up.
 
October 31, 2024, 07:40:11 pm

News:

Use of ePSXe before 2.0 is highly discouraged. Mednafen, RetroArch, and Duckstation are recommended for playing/testing, pSX is recommended for debugging.


New guy with questions...Chronicle Pics / undead Zalbaag

Started by Drazael, August 17, 2009, 03:57:49 am

Drazael

August 17, 2009, 03:57:49 am Last Edit: December 31, 1969, 07:00:00 pm by Drazael
Hi, I'm new around here (and new to all this in general, seeing as how I only recently plucked up the courage to go CFW on my PSP :)

Drazael

LastingDawn

August 17, 2009, 01:06:29 pm #1 Last Edit: December 31, 1969, 07:00:00 pm by LastingDawn
Hmm, what you ask is a pretty tall order... changing and adding portraits may be easier then you believe, not to mention there's additional parts of the Chronicles that can be filled in... if.. the Japanese tools work on there that is, regardless I know the Event Compiler does work on the PSP version, if that is the case you should become acquainted, as in Zalbag's event there is something which makes him vanish, what you want to do is swap his sprite out for his original one if you want him healed. That might be a bit tricky... but there are Event Instructions on the front page, just post here if you have any further questions.
"Moment's anger can revert to joy,
sadness can be turned to delight.
A nation destroyed cannot be restored,
the dead brought back to life."

Art of War

Beta & Gretchen Forever!!!!

Drazael

August 17, 2009, 04:22:38 pm #2 Last Edit: December 31, 1969, 07:00:00 pm by Drazael
Thanks for the suggestions.

I've more or less worked out the basics of the event editing tools, and was thinking something along the lines of:

Induce permanent Immobilise (not ideal but the only way I can think to make it work) on the possessed unit, whilst putting the one I want to join in the ENTD in the same location but not present.

When the possessed one is erased, change it to remove unit and then have the true Zalbaag teleport in before the battle ends.

I'll try it anyway...

As for the other, I think there may be a solution, but it will be tedious, and I think I'll save it for when the rest of any work I want to do is almost completed: the Chronicle is controlled by a series of ADD commands, right, so I can control which characters are included - therefore I should be able to work something out.  For my 'test' patch, this could be that the chronicle only details characters who actually join you (I'm going for a selection of additional specials...)...it's in the pipeline if I'm bored one day and have a few hours to spare.

LastingDawn

August 17, 2009, 04:27:33 pm #3 Last Edit: December 31, 1969, 07:00:00 pm by LastingDawn
Yep, that ADD command controls a lot of things in the game. Also for the Zalbag solution (fast learner, may I add), you can have Zalbag Zombie warp to a specific point, then force his  cure (similar to Wiegraf vs. Ramza), it would look much cleaner.
"Moment's anger can revert to joy,
sadness can be turned to delight.
A nation destroyed cannot be restored,
the dead brought back to life."

Art of War

Beta & Gretchen Forever!!!!

Drazael

August 17, 2009, 04:56:17 pm #4 Last Edit: December 31, 1969, 07:00:00 pm by Drazael
Trouble is, what if there is something on the tile I set to warp to?

This is what I tried, but it only got so far as playing the teleport sound, any pointers?

Offset(x00471800)
//Remove the previous line if you wish not to override the offset in CONFIG.INI.
Text(x00000183)
//Remove the previous line if you wish text to compile directly after instructions.

{63}(rAA)
Wait(00030)
{92}(r0300000C00)
WaitForInstruction(x43,x00)
UnitAnim(x01,x01,x02,x00,x00)
Wait(00008)
UnitAnim(x03,x01,x02,x00,x00)
Focus(x08,x00,x08,x00,x00)
Camera(-06912,+00067,+02801,+00302,+03584,+00000,+04096,+00032)
WaitForInstruction(x04,x00)
Wait(00016)
Sound(x0041)
SpriteMove(x08,x00,+00000,-00002,+00000,x00,x01,+00012)
{6F}(r0800)
Wait(00012)
SpriteMove(x08,x00,+00000,+00000,+00000,x00,x01,+00012)
{6F}(r0800)
Wait(00016)
Sound(x0041)
SpriteMove(x08,x00,+00000,-00002,+00000,x00,x01,+00012)
{6F}(r0800)
Wait(00010)
SpriteMove(x08,x00,+00000,+00000,+00000,x00,x01,+00012)
{6F}(r0800)
Wait(00040)
{92}(r0800000C00)
WaitForInstruction(x43,x00)
UnitAnim(x08,x00,x16,x00,x00)
Wait(00030)
FaceUnit(x03,x00,x08,x00,x00,x00,x00)
{64}(r0800)
DisplayMessage(x10,x70,x0010,x08,x00,x00,+00000,+00000,+00000,x02)
WaitForInstruction(x01,x00)
Wait(00040)
{60}(r003C)
Wait(00020)
FaceUnit(x08,x00,x03,x00,x00,x01,x00)
{64}(r0300)
FaceUnit(x08,x00,x01,x01,x00,x01,x00)
{65}()
Wait(00080)
Effect(x020D,x08,000,000,x00)
EffectStart()
{1C}(r02)
EffectEnd()
Wait(00090)
Erase(x08,x00)
WaitForInstruction(x41,x00)
Sound(x006A)
TeleportIn(x99,x00)
Draw(xA5,x00)
UnitAnim(x99,x00,x20,x00,x00)
{12}(r9900)
Wait(00080)
{1C}(r01)
Wait(00050)
Sound(x0068)
{43}(r04)
Wait(00020)
Focus(x03,x00,x03,x00,x00)
Camera(+01253,-03840,+00010,+00302,+03584,+00000,+04096,+00032)
WaitForInstruction(x04,x00)
Wait(00016)
DisplayMessage(x10,x70,x0011,x03,x00,x00,+00000,+00000,+00000,x01)
WaitForInstruction(x01,x00)
Wait(00050)
DarkScreen(x00,x01,012,064,x00,004)
WaitForInstruction(x36,x00)
DisplayConditions(x02,060)
WaitForInstruction(x38,x00)
DisplayConditions(x03,060)
WaitForInstruction(x38,x00)
DisplayConditions(x04,060)
WaitForInstruction(x38,x00)
DisplayConditions(x05,060)
WaitForInstruction(x38,x00)
DisplayConditions(x06,060)
WaitForInstruction(x38,x00)
DisplayConditions(x07,060)
WaitForInstruction(x38,x00)
RemoveDarkScreen()
WaitForInstruction(x36,x00)
{1C}(r01)
{88}()
Wait(00060)
{60}(r003C)
{3E}(r02000000FFFFFF3C00)
WaitForInstruction(x0C,x00)
Wait(00010)
{63}(rA8)
EventEnd()

//INSTRUCTION SECTION END -  TEXT START
//Message x01
{font:08}Folmarv{br}
{font:00}I fear I've no more time to waste on you.{br}
{br}
Would that I could bid you farewell here,{br}
but I suspect you'd not part ways so{br}
easily.{br}
I suppose you must be returned to the{br}
Father after all. My thralls will delight to{br}
guide you to His keeping.{br}
This sanctuary even holds a sarcophagus.{br}
It's as though Fate lends her hand!{end}

//Message x02
Of course, death is sooner served{br}
by steel. I shall let this one be your{br}
foeman as well.{end}

//Message x03
{font:08}{Ramza}{br}
{font:00}Zalbaag!{end}

//Message x04
Once he was your brother, but{br}
he is reborn unto us now.{br}
{br}
You're a heretic already. Why{br}
not a kinslayer? *chuckle*{end}

//Message x05
Ever the coward!{end}

//Message x06
{font:08}Folmarv's Voice{br}
{font:00}Zalbaag! Deliver me the head of{br}
that young man before you!{br}
He must not leave this cathedral{br}
alive!{end}

//Message x07
{font:08}{Ramza}{br}
{font:00}Lord Brother, it's I! Do you{br}
not know your own blood?{end}

//Message x08
{font:08}Zalbaag{br}
{font:00}...{Ramza}? Is that you?{br}
{br}
What...what is this place? It is so{br}
dark, and I...I cannot see.{br}
{br}
Am I{DA68}what am I doing? Do I stand?{br}
Sit? I have no...no sensation. It's as{br}
though I...had no limbs.{end}

//Message x09
You are being controlled by{br}
Lord Folmarv{DA68}by a Lucavi!{end}

//Message x0A
Am I...fighting you? Why...why{br}
would I do such a thing?{br}
{br}
{Ramza}...flee. Flee, or...{br}
or I may strike you down.{end}

//Message x0B
Lord Brother! Heed not the{br}
false feelings in your mind!{end}

//Message x0C
{font:08}Zalbaag{br}
{font:00}I...I beg you, {Ramza}{DA68}{br}
kill...kill me.{br}
The pain{DA68}it's blinding. I cannot feel{br}
my arms or...or my legs, and yet{DA68}and{br}
yet somehow they burn!{br}
And my memories{DA68}they turn to smoke.{br}
I...I am afraid, {Ramza}, as I...{br}
as I have never been before.{end}

//Message x0D
{font:08}{Ramza}{br}
{font:00}Do not give in! There must be a{br}
way for you to overcome this!{br}
We will find it! Please, do not{br}
abandon hope!{end}

//Message x0E
Hope...abandons me. I ask only{br}
for...for mercy, {Ramza}...{br}
{br}
Someone whispers...in my ear.{br}
Whispers, beckons...cries, and{br}
taunts...{br}
Oh, gods, end it...please! Grant...{br}
grant me swift mercy.{end}

//Message x0F
Damn you, Folmarv!{end}

//Message x10
{font:08}Zalbaag{br}
{font:00}F{D11D}fear not, {Ramza}.{br}
The curse lifts!{br}
Alma... we must save Alma. We{br}
are her only hope now.{br}
{br}
Q{D11D}quickly, my brother.{br}
{br}
{br}
Let us go!{end}

//Message x11
{font:08}{Ramza}{br}
{font:00}Zalbaag{DA68}!{end}

//Message x12

LastingDawn

August 17, 2009, 05:16:04 pm #5 Last Edit: December 31, 1969, 07:00:00 pm by LastingDawn
Oh how could I forget! If you go to the Wiki (on the front page theres a link at the bottom of the page) there's an Animation tab, (I think Animation 0x32?) Teleport to and From  combined with Warp Unit Instruction is what you want to use.
"Moment's anger can revert to joy,
sadness can be turned to delight.
A nation destroyed cannot be restored,
the dead brought back to life."

Art of War

Beta & Gretchen Forever!!!!

Drazael

August 17, 2009, 06:09:36 pm #6 Last Edit: December 31, 1969, 07:00:00 pm by Drazael

LastingDawn

August 17, 2009, 08:22:46 pm #7 Last Edit: December 31, 1969, 07:00:00 pm by LastingDawn
Ah, first "drawing" should be done first, secondly, it's not immediately obvious but for your own Zalbag you should have "Always Present" and "Randomly Present" to show up available to be drawn in the event... I think.
"Moment's anger can revert to joy,
sadness can be turned to delight.
A nation destroyed cannot be restored,
the dead brought back to life."

Art of War

Beta & Gretchen Forever!!!!

Drazael

August 18, 2009, 06:47:03 am #8 Last Edit: December 31, 1969, 07:00:00 pm by Drazael

Mental_Gear

August 18, 2009, 08:53:46 am #9 Last Edit: December 31, 1969, 07:00:00 pm by Mental_Gear
I request this be stickied or somewhat so that every newbie who comes here feels insignificant =P

Seriously, this looks incredible, even the more basic things in FFTPatcher seem daunting to me. Excellent work!

Could you please take a video of this to show us?

LastingDawn

August 18, 2009, 11:35:25 am #10 Last Edit: December 31, 1969, 07:00:00 pm by LastingDawn
Excellent! You're well on your way to becoming an Event Editor, and may I say you worked this out pretty fast for only having the tools available to you, I commend you on your skills and hope that you join us on IRC.
"Moment's anger can revert to joy,
sadness can be turned to delight.
A nation destroyed cannot be restored,
the dead brought back to life."

Art of War

Beta & Gretchen Forever!!!!

Drazael

August 18, 2009, 12:14:47 pm #11 Last Edit: December 31, 1969, 07:00:00 pm by Drazael
Thanks, it wasn't much more than copying though :) .  I do understand a lot more about how events work now though, but a more complete list of the various functions would be very helpful...

As for a video, well, this is for WOTL and I don't have an emulator or a camera, so it may be a little difficult right now.

PS: IRC? (excuse my lack of knowledge)

LastingDawn

August 18, 2009, 12:35:31 pm #12 Last Edit: December 31, 1969, 07:00:00 pm by LastingDawn
Ah the top of the page there's a little Ramza icon that says "chat now" that will take you to our IRC room, where we conduct most of our business.
"Moment's anger can revert to joy,
sadness can be turned to delight.
A nation destroyed cannot be restored,
the dead brought back to life."

Art of War

Beta & Gretchen Forever!!!!