• Welcome to Final Fantasy Hacktics. Please login or sign up.
 

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 - dw6561

101
FFT Arena / Transparent Magic Evade "Bug"
April 13, 2016, 08:23:14 pm
Guys, I figured out what was wrong with the transparent status. Or rather what was already there in vanilla. The developers must not have taken into account that innate transparent would be a thing, and it ISN'T in vanilla. All the magic evadable skills have charge times so the status wears off before the spell is cast, and other spells that are magic based like Draw Out are unevadable anyway. They probably figured that it didn't matter since it would effectively only apply to physical attacks.

I pulled out my WoTL iOS (I know, groan all you want to, but it was easiest since I have my master file on there) and had Ramza (with Vanish Mantle) target Agrias (Aegis Shield + Abandon) with a fire spell, and it said 100% to hit. When the spell was cast, she guarded.

I then pulled out my chemist SSCC files on the PSX version and tried using Fire on an archer with an elf mantle. It also said 100%:








Also, there is this little gem I pulled from the wiki:

Transparent Calculation
001854b8: 3c028019 lui r2,0x8019
001854bc: 8c422d94 lw r2,0x2d94(r2)      Load Attacker's Data Pointer
001854c0: 27bdffe8 addiu r29,r29,0xffe8
001854c4: afbf0010 sw r31,0x0010(r29)
001854c8: 9042005a lbu r2,0x005a(r2)      Load Attacker's 3rd set of statuses
001854cc: 00000000 nop
001854d0: 30420010 andi r2,r2,0x0010
001854d4: 10400005 beq r2,r0,0x001854ec      Branch if Attacker isn't Transparent
001854d8: 00000000 nop
001854dc: 3c048019 lui r4,0x8019
001854e0: 248438de addiu r4,r4,0x38de      Prep Evade Pointer
001854e4: 0c017991 jal 0x0005e644      Data Nulling (evade)
001854e8: 34050004 ori r5,r0,0x0004      r5 = 4 (all 4 evades)
001854ec: 8fbf0010 lw r31,0x0010(r29)
001854f0: 27bd0018 addiu r29,r29,0x0018
001854f4: 03e00008 jr r31
001854f8: 00000000 nop


So it's not a problem with any ASM that was done, it was just remnants from vanilla's coding. Now the remaining issue is: how are we going to balance FFT Arena around this? Or should we just remove innate transparent from the patch all together? Just another thing we can discuss in the 1.4 thread.
102
I agree with Shintroy. That way there is a definite cut off for each thing and we don't suggest too much at once. I think once Andrew finishes combing the balance discussion thread for everything, we can all decide what we want to talk about first.
103
The Lounge / Re: FFT remake?
April 07, 2016, 08:57:22 am
Me neither. If they can't bother to spend the time to actually think about what makes the game good and improve upon that, they should just leave FFT for the fans to play around with. They at least need to bring back multiplayer, as a lot of people seem to really enjoy that and I would have loved for that to be in the iOS/Android versions. Heck, I'd pay up just to see the game at former PSX speeds again. Plus, after 3 "remakes" you'd have expected them to have recoded the game for more modern systems.
104
FFT Arena / Re: Arena battle videos and discussion
March 28, 2016, 03:04:17 am
Thanks for the advice guys, I don't have much time to change things right now due to classwork getting out of hand and just being busy lately, but I can maybe try next weekend to tweak things a little.


Yeah the ninja could be moved to go right after the chemist. I thought about that, and that the geo should probably go after all the enemy units so she can get summons off without getting midcharged. I've only just recently started thinking about stuff like that, honestly.
105
FFT Arena / Re: Arena battle videos and discussion
March 19, 2016, 06:36:31 pm

Ouch. Innocent. Just saying.

Round 1: Geo gets hit with innocent = GG. The terrain, innocent procs, my ninja being killed by the archer every time he was revived, and my geo being unable to use fairy is what hurt me.

Round 2: Andante's archer dying from a crit and my geo being able to sucessfully keep away from being poked saved me here. Also, my ninja was able to do his thing. The counter-platina dagger ending was pretty funny.

Round 3: Ninja is a liability because not only did he not get a platina dagger proc off, but he wasn't able to stay alive because the archer kept killing him. Geo gets hit with innocent AGAIN when everyone else was dead, which seals the deal.

Ninja could use some evasion, but I don't know if taking away the salty rage is a good idea since he won't attack as often and I want those procs. I could take away some move so he's not so far ahead of everyone else. Also, innocent is a very trolly status and those procs REALLY shouldn't be 100%. Usually, my geo would heal the team with moogle, but innocent messed up my strategy big-time. I tested this against primarily slower teams (namely, my teams so about 8 or 9 speed all around), so that may be a factor as well.
106
FFT Arena / Re: Arena battle videos and discussion
March 05, 2016, 08:14:12 pm

There was good compat going on in there. My damaging units not being able to reach the opposing team hurt immensly. If that mimic daravon had hit the geo on the first round maybe I would have had some control, but it missed. Second round was epic though. GG.
107
FFT Arena / Re: FFT Arena: Balance Discussion Thread
March 03, 2016, 07:32:42 am
I think Always: Reflect and the Faith/Reflect reactions would be pretty cool. I also think that a reflect-piercing raise spell would be okay, although fairy already gets past reflect and we want to make that better. What I really think needs to happen is an unfaith based revival, since Raise 2 is woefully innacurate and even raise falls out at 70% or so when both units are at 40. Whether it's unfaith based, gets past reflect, or both, I would put the new skill on Nether Magic because Lore already has a lot of variety as is in my opinion.


While we're at it, we might want to go ahead and replace Monster Talk, Monster Skill, and Train with more useful abilities if we don't plan to add monsters anytime soon. Not to mention that I think those would be pretty stupid in an Arena setting anyway. Time Mage is still looking for a support skill, after all, and I'm sure we can come up with new supports for Netherseer if that gets put in. Let me know what you guys think.
108
FFT Arena / Re: Arena battle videos and discussion
February 29, 2016, 03:52:24 am

I am so sorry...okay not really. But seriously, I haven't looked at that team in a while and they did better than I thought they would considering their low HP totals and spells with high charge time. I'll have to say though that is my favorite paladin ever on your team. Pretty awesome concept to hurt yourself with auto potion for moonlight damage.
109
Event Editing / Re: DW's Events
February 29, 2016, 03:20:49 am
Thanks for all the advice guys. I figured out how to do the camera commands somewhat, though the map I chose is not kind to rotations because of the giant wall in the back, so I had to stick with rotations in the front. Let me know if the rotation is superfluous, because some of the time I was trying to be cool and other times I was trying to fit the text box on the screen without overlapping other characters.

I also fixed the holy thingy somewhat, though Rad got cut off the screen and you can no longer see him as clearly.
110
Event Editing / DW's Events
February 28, 2016, 12:12:45 am
Okay, so I started trying to event. Here's my first attempt at one. But remember, I'm still learning so things may not be up to snuff at first.

UPDATE: Camera commands (No focus) added, learned how to savestate edit






[youtube]p-q1iUx4sgw[youtube]



Updated Script:

// __________________________________________________________________
//| Event Script x002 | Event Offset: x004000 | Text offset: x0041C5 |
// ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

Offset(x00004000)
//Remove the previous line if you wish not to override the offset in CONFIG.INI.

//Remove the previous line if you wish text to compile directly after instructions.

UnitAnim(x01,x00,x0002,x00)
Reveal(030)
Focus(x01,x00,x01,x00,x00)
Camera(+00504,+00180,+00840,+00302,+00512,+00000,+04096,+00001)
WaitForInstruction(x04,x00)
Wait(030)
DisplayMessage(x10,x11,x01,x01,x00,x00,+00000,+00000,+00000,x03)
WaitForInstruction(x01,x00)
Camera(+00504,-00144,+00504,+00302,+03500,+00000,+04096,+00080)   
WalkTo(x01,x00,004,007,x00,x00,+008,x01)         
WaitWalk(x01,x00)                 
UnitAnim(x01,x00,x0002,x00)
UnitAnimRotate(x01,x00,x00,x005E,x00)
Music(x01,+127,000)
AddUnitStart()
AddUnit(x02,x00,x01)
AddUnit(x03,x00,x01)
AddUnit(x04,x00,x01)
AddUnitEnd()
WaitAddUnitEnd()
DisplayMessage(x10,x11,x02,x02,x00,x09,+00000,+00000,+00000,x03)
WaitForInstruction(x01,x00)
BlockStart()
SpriteMove(x02,x00,+00000,+00000,-00014,x00,x01,+00000)
ColorUnit(x02,x00,x01,-006,-004,-002,000)
Wait(00002)
Draw(x02,x00)
ColorUnit(x02,x00,x08,+000,+000,+000,004)
SpriteMove(x02,x00,+00000,+00000,+00000,x00,x01,+00018)
WaitSpriteMove(x02,x00)
WalkTo(x02,x00,001,005,x00,x00,+008,x01)
WaitWalk(x02,x00)
UnitAnim(x02,x00,x0002,x00)
BlockEnd()
Sound(x0040)
WaitForInstruction(x08,x00)
UnitAnim(x01,x00,x0022,x00)
DisplayMessage(x10,x11,x03,x01,x00,x00,+00000,+00000,+00000,x03)
WaitForInstruction(x01,x00)
BlockStart()
SpriteMove(x03,x00,+00000,+00000,-00014,x00,x01,+00000)
ColorUnit(x03,x00,x01,-006,-004,-002,000)
Wait(00002)
Draw(x03,x00)
ColorUnit(x03,x00,x08,+000,+000,+000,004)
SpriteMove(x03,x00,+00000,+00000,+00000,x00,x01,+00018)
WaitSpriteMove(x03,x00)
WalkTo(x03,x00,001,005,x00,x00,+008,x01)
WaitWalk(x03,x00)
UnitAnim(x03,x00,x0002,x00)
BlockEnd()
Camera(+00392,-00144,+00504,+00302,+04609,+00000,+04096,+00060)                  
WaitForInstruction(x04,x00)
DisplayMessage(x10,x11,x04,x03,x00,x00,+00000,+00000,+00000,x03)
WaitForInstruction(x01,x00)
UnitAnimRotate(x01,x00,x00,x0002,x00)
FaceUnit(x02,x00,x03,x00,x00,x00,x01)
Sound(x0030)
DisplayMessage(x10,x11,x05,x03,x00,x00,+00000,+00000,+00000,x03)
WaitForInstruction(x01,x00)
BlockStart()
SpriteMove(x04,x00,+00000,+00000,-00014,x00,x01,+00000)
ColorUnit(x04,x00,x01,-006,-004,-002,000)
Wait(00002)
Draw(x04,x00)
ColorUnit(x04,x00,x08,+000,+000,+000,004)
SpriteMove(x04,x00,+00000,+00000,+00000,x00,x01,+00018)
WaitSpriteMove(x04,x00)
WalkTo(x04,x00,001,005,x00,x00,+008,x01)
WaitWalk(x04,x00)
UnitAnim(x04,x00,x0002,x00)
BlockEnd()
FaceUnit(x04,x00,x04,x01,x00,x00,x01)
Camera(+00616,-00144,+00504,+00302,+03584,+00000,+04096,+00030)               
WaitForInstruction(x04,x00)
DisplayMessage(x10,x11,x06,x04,x00,x00,+00000,+00000,+00000,x03)
WaitForInstruction(x01,x00)
FaceUnit(x01,x00,x04,x01,x00,x00,x01)
DisplayMessage(x10,x11,x07,x01,x00,x00,+00000,+00000,+00000,x03)
WaitForInstruction(x01,x00)
Camera(+00392,-00144,+00392,+00302,+04609,+00000,+04096,+00030)
WaitForInstruction(x04,x00)
DisplayMessage(x10,x11,x08,x03,x00,x00,+00000,+00000,+00000,x03)
WaitForInstruction(x01,x00)
AddGhostUnit(x72,x00,x00,004,007,x00,x00,x01)
WaitAddUnit()
Camera(+00392,-00144,+00504,+00302,+04780,+00000,+04096,+00030)
WaitForInstruction(x04,x00)
DisplayMessage(x10,x11,x09,x01,x00,x00,+00000,+00000,+00000,x03)
WaitForInstruction(x01,x00)
RotateUnit(x01,x00,x08,x00,x01,x00)
UnitAnim(x01,x00,x002C,x00)
DisplayMessage(x10,x11,x0A,x01,x00,x00,+00000,+00000,+00000,x03)
WaitForInstruction(x01,x00)
DisplayMessage(x10,x11,x0B,x01,x00,x00,+00000,+00000,+00000,x03)
WaitForInstruction(x01,x00)
DisplayMessage(x10,x11,x0C,x02,x00,x00,+00000,+00000,+00000,x03)
WaitForInstruction(x01,x00)
Camera(+00504,-00144,+00504,+00302,+03584,+00000,+04096,+00020)
UnitAnim(x01,x00,x0002,x00)
WalkTo(x02,x00,004,006,x00,x00,+032,x01)
RotateUnit(x01,x00,x00,x00,x01,x00)
WaitWalk(x02,x00)
UnitAnim(x02,x00,x0041,x00)
Sound(x001A)
UnitAnim(x01,x00,x0018,x00)
Sound(x0030)
WaitForInstruction(x0B,x00)
Wait(060)
WalkTo(x02,x00,004,004,x00,x00,+008,x01)
WaitWalk(x02,x00)
UnitAnim(x02,x00,x0002,x00)
UnitAnim(x01,x00,x0002,x00)
Camera(+00616,-00144,+00392,+00302,+03413,+00000,+04096,+00020)
WaitForInstruction(x04,x00)
FaceUnit(x04,x00,x02,x00,x00,x00,x00)
DisplayMessage(x10,x11,x0D,x02,x00,x00,+00000,+00000,+00000,x03)
WaitForInstruction(x01,x00)
UnitAnim(x02,x00,x0002,x00)
DisplayMessage(x10,x11,x0E,x04,x00,x00,+00000,+00000,+00000,x03)
WaitForInstruction(x01,x00)
FaceUnit(x01,x00,x04,x01,x00,x00,x01)
UnitAnim(x04,x00,x65,x00,x00)
Camera(+00504,-00144,+00616,+00302,+03584,+00000,+04096,+00020)
WaitForInstruction(x04,x00)
Effect(x000F,x64,005,000,x00)
EffectStart()
UnitAnim(x01,x00,x19,x00,x00)
EffectEnd()
WaitForInstruction(x41,x00)
Sound(x009A)
UnitAnim(x01,x00,x34,x00,x00)
Wait(30)
EventEnd()

//INSTRUCTION SECTION END -  TEXT START
//Message x01
{font:08}Suspicious Dude{br}
{font:00}This must be the place.{br}
Now to find a way in...{end}

//Message x02
{font:08}Alicia{br}
{font:00}Stop, thief!{end}

//Message x03
{font:08}Totally Not A Thief{br}
{font:00}What! How dare you{br}
insinuate that?{br}
Do I look like a thief?{end}

//Message x04
{font:08}Lavian{br}
{font:00}Yes...{end}

//Message x05
{font:08}Lavian{br}
{font:00}We don't have time{br}
for this...{end}

//Message x06
{font:08}Rad{br}
{font:00}Stop playing games, Zero.{end}

//Message x07
{font:08}Zero{br}
{font:00}How do you even know my{br}
name, anyway?{end}

//Message x08
{font:08}Lavian{br}
{font:00}Do the words "Beloved{br}
Lord Bafai, I've come{br}
to steal your treasure!" ring{br}
a bell?{end}

//Message x09
{font:08}Zero{br}
{font:00}Well well well...{br}
It looks like the cat{br}
has caught the mouse.{end}

//Message 0A
{font:08}Zero{br}
{font:00}Of course, I didn't{br}
think the help he'd{br}
hire would be SUCH a bore.{end}

//Message x0B
{font:08}Zero{br}
{font:00}Not that it matters,{br}
as I will simply be{br}
going now.{end}

//Message x0C
{font:08}Alicia{br}
{font:00}Not so fast!{end}

//Message x0D
{font:08}Alicia{br}
{font:00}This is getting really{br}
dumb. Rad? Will you do {br}
the honors?{end}

//Message x0E
{font:08}Rad{br}
{font:00}Sure thing.{br}
Level 5 Holy!{end}

111
FFT Arena / Re: FFT Arena Stream day
February 23, 2016, 10:55:40 am
Sorry guys I haven't been around in a while, but I might be able to find some time to make or revamp teams this afternoon before the stream. And yeah I know all about that gil turtle fight...
112
PSX FFT Hacking / Re: Status Ailment Priority
February 16, 2016, 10:21:03 am
Thanks for the reply. I do agree that 23 minutes may have been excessive, but I wanted to show consistancy. In fact the only reason I stopped the video there was due to the obvious stalemate. Plus I figured that people could stop it at any time.

Again, I thought this was neat and wanted to show it off. I know this isn't going to change the world or anything (nor do I want to, I'm not that reckless), but I thought it could be useful for someone trying to make skill sets that the AI will actually use effectively. Not just for FFT Arena, but for anything really.

And I've found everything on this site, especially the wiki and everyone's ASM hacks to be very useful by the way.
113
PSX FFT Hacking / Re: Status Ailment Priority
February 16, 2016, 01:15:19 am
I know this hasn't been posted in for a long time but I did some new research and recorded this video to show off the sleep/DM thing:

https://youtu.be/8L9IA2j5VbU

I really would appreciate some feedback or acknowledgement that this exists, because it makes me feel kind of weird when nobody responds to something I've done.
114
FFT Arena / Re: Arena battle videos and discussion
February 13, 2016, 03:31:36 pm

Those monks are fast...15 effective speed with haste. As a result, my wizard going for spells instead of instant stuff hurt immensely, so cutting down on her spells a little might help. Maybe I should go for just the level 1 spells and maybe the nethers, and get stuff like armor break instead. The monks taking out my DPS units right off the bat (wizard/geo) and not being able to spread out to avoid cover fire assault wasn't the best either. Either way my team was really an experimental team so it obviously needs some improvements. GG.
115
FFT Arena / Re: FFT Arena Stream day
February 03, 2016, 11:59:03 am
I'm building a team right now! And I will definitely be there for a while, if not the full time.
116
The Lounge / Re: Ramza in Dissidia
January 29, 2016, 11:32:42 am
I'm going to have to say he looks pretty good! I was afraid they'd butcher him completely, but they didn't. On a side note, is Ramza using Draw Out in the second link, second picture? It looks like he's using Heaven's Cloud or something.
117
FFT Arena / Re: Arena battle videos and discussion
January 25, 2016, 06:54:57 pm
Sorry I know Reks volunteered to do a match or two, but I wanted to do commentary on Void's team (welcome to FFT Arena by the way!). I don't mean to swipe the opportunity from anyone or anything, so please let me know if you want me to ask first next time. Also I think I kind of botched it a little...not gonna rerecord the fight though.

Void (Dream Eaters) vs. Barren (Way of the Dance):
https://youtu.be/KnRxDtW_V8k

118
FFT Arena / Re: Arena battle videos and discussion
January 23, 2016, 02:39:30 am

Well you got your payback...it looks like everyone's happy. Lol the map selection just didn't work out too well for me and that scholar's stick is deadly even without the sleep. All the statuses didn't help either. Also of course I only get the high cover fire roles when my archer is charmed. GG and best of luck Barren.



Why did the thief use solution on the first turn? AI quirkiness rears its head again.
119
FFT Arena / Re: Arena battle videos and discussion
January 20, 2016, 10:06:11 am
Good luck with the new channel Barren! Hopefully you'll still come back and visit every now and then.

On that note, I have a working microphone now and can record matches this week, although I have pretty bad allergies at the moment. I may or may not actually do commentary as a result until I get better, but when it does happen you all can laugh at my awkwardness. :P
120
FFT Arena / Re: Arena battle videos and discussion
January 11, 2016, 04:50:38 pm

I have been on a winning streak lately...GG. For Truelight I think not having any evasion hurt him there. Also salty rage monks seem limited since they can't get 4 move without move+1 (meaning no warpath), which is the same problem I saw on Reks' (Reks's?) team. That limits their usefulness somewhat since 4 move on a melee attacker is so important.

I was a little surprised my Monk didn't get into range right away though. Also I skimped out on stigma magic for refute (because it cures more statuses than esuna and the geo doesn't have any berserk protection), so he kept trying to refute the innocent in his "spare time".