Register | Login
Views: 19364387
Main | Memberlist | Active users | ACS | Commons | Calendar | Online users
Ranks | FAQ | Color Chart | Photo album | IRC Chat
11-02-05 12:59 PM
Acmlm's Board - I2 Archive - - Posts by NightHawk
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
User Post
NightHawk

Bob-Omb
Level: 39

Posts: 1/621
EXP: 374743
For next: 30028

Since: 03-26-04
From: Switzerland

Since last post: 432 days
Last activity: 339 days
Posted on 04-24-04 05:04 AM, in FF Hacking FAQ/Running Q&A Link
How do I change the size an location of the windows in the game? (Magic screen, battle, etc.). And, where do I change the pointers for where the game puts text in those windows?

Also, I'm wanting to change the magic system to use MP instead of levels -- where are the routines I'd have to recode to handle that, and where in the ROM would be a good place to put the data for how much each spell costs?

Yes, I know 6502 assembly (quite well actually ).
NightHawk

Bob-Omb
Level: 39

Posts: 2/621
EXP: 374743
For next: 30028

Since: 03-26-04
From: Switzerland

Since last post: 432 days
Last activity: 339 days
Posted on 04-25-04 07:29 AM, in FF Hacking FAQ/Running Q&A Link
Originally posted by Disch
The main menu boxes are stored at $3BAB2. 4 bytes per box in order X, Y, width, Height. if the width or height are too small, the game hangs (iirc).
Okay, I'll pay attention to making the width and height big enough then


If you want to seek out other box coords... the game uses a common subroutine for drawing boxes. Before calling that routine it writes X,Y,W,H data to $38,$39,$3C, and $3D respectively. If you set a breakpoint on writes to those RAM locations prior to drawing the screen, it should reveal the desired data.
Okay.


Typically, the text moves with the window. I think the routine that draws the box also adjusts $3A and $3B ram locations, which is used as the X,Y coords for the text outputting routine. Moving text is usually harder than moving the boxes... since the text is often stored in clumps which can be hard to seperate.
Yeah, I've run into that.


I had the same idea .
I know
The hack you posted about on your website a few weeks ago is where I got the idea (Speaking of which, your Hackster program is what got me into ROM hacking).


I already got the MP system working out of battle... but I haven't touched in battle MP usage yet, so I can't help you there.
Okay, I was planning on leaving in battle stuff for last anyway.


I was able to make a list of all the locations in the ROM which addressed player MP.. but I've since lost that list . All I can say is setup breakpoints on writes to $6320 *I think*. $6320-$6327 is where character spell charges are stored... $6328-$632F is their charge max (add $40 for the 2nd character, $80 for the 3rd char, $C0 for the 4th char). Note I'm getting these addresses from memory, so they could be wrong.
Okay.


There's an unused byte at the end of each spell's data. Erm.. that is spell data is spaced 8 bytes apart.. but only 7 of them are used. Spell data starts at $301F0.
Okay, that'll be perfect then

Thanks for the help


Oh, btw Disch, are you planning on finishing FF3Hackster at some point, or making any more updates to FFHackster? Just wondering
NightHawk

Bob-Omb
Level: 39

Posts: 3/621
EXP: 374743
For next: 30028

Since: 03-26-04
From: Switzerland

Since last post: 432 days
Last activity: 339 days
Posted on 04-25-04 09:19 AM, in FF Hacking FAQ/Running Q&A Link
Originally posted by Disch
Glad I could be of help. I'm still working on and off on my hack... got a few other cool ideas in the works .
Sweet, looking forward to hearing more about it in the future


I have another question now, btw: what about the cursor position? I just experimented a bit with those boxes, and even though the text adjusts to the new positions just fine, the cursor won't. Anyone know where that's done?
NightHawk

Bob-Omb
Level: 39

Posts: 5/621
EXP: 374743
For next: 30028

Since: 03-26-04
From: Switzerland

Since last post: 432 days
Last activity: 339 days
Posted on 04-26-04 11:37 AM, in Favorite FF Link
Well, I just had to vote for FF5 -- it was a 4-way tie between that, FF1, FF3j, and FF6. I loved FF1 when I found it (man... that was a long time ago, lol), FF3j introduced me to the job system I've grown to love, and FF6 had the best graphics of everything I've played (I don't have a playstation so I've only played the 8- and 16-bitters).
But FF5 was still my favorite out of all of them... but it was a close one

Btw, Kasumi-Astra, where did you get that background pic for your posts??


(edited by NightHawk on 04-26-04 02:38 AM)
NightHawk

Bob-Omb
Level: 39

Posts: 6/621
EXP: 374743
For next: 30028

Since: 03-26-04
From: Switzerland

Since last post: 432 days
Last activity: 339 days
Posted on 04-27-04 12:20 PM, in FF Hacking FAQ/Running Q&A Link
Hi everyone, I've got a couple new questions.

1) I've been collecting lots of info about where and how the game stores and processes various pieces of data, and I'd like to make it available to others for whom it would be useful, but how would be the best way? I don't have a website, nor the spare time to manage one

2) I've been able to modify both the magic and status screens to what I want for my hack (more or less -- I still have a bit left to finish with them), but I can't figure out how the game fills in the character boxes in the main menu. Can anyone help me a bit with that?

Thanks in advance.
NightHawk

Bob-Omb
Level: 39

Posts: 7/621
EXP: 374743
For next: 30028

Since: 03-26-04
From: Switzerland

Since last post: 432 days
Last activity: 339 days
Posted on 04-27-04 07:36 PM, in Hi! Link
Hello all,

This isn't my first post here, but I haven't truly introduced myself yet, nor have I been posting for very long anyway, so I thought I'd go ahead and let everyone know a bit about me

I just turned 21 a bit more than a week ago, and I've been married for almost 2
NightHawk

Bob-Omb
Level: 39

Posts: 8/621
EXP: 374743
For next: 30028

Since: 03-26-04
From: Switzerland

Since last post: 432 days
Last activity: 339 days
Posted on 04-28-04 08:48 AM, in Favorite FF Link
Originally posted by Kasumi-Astra
http://plum.sakura.ne.jp/~alice/

Sky Lounge Garden

Thanks


Originally posted by ShadowKnight
I picked Final Fantasy V. I like the Ability System and it was the game I just beat recently.

Yeah, the ability system is great -- especially if you take the time to master a few classes, hehe.

I actually beat the boss without even trying... with a group of only Samurais, lol. Gil Toss is AWESOME .
NightHawk

Bob-Omb
Level: 39

Posts: 9/621
EXP: 374743
For next: 30028

Since: 03-26-04
From: Switzerland

Since last post: 432 days
Last activity: 339 days
Posted on 04-28-04 09:03 AM, in Hi! Link
Originally posted by Kitten Yiffer
C++, I have actually been planning to learn that langauge someday. Unfortunatly I have to learn Java first becuse of this School project i'm going to do.
Java is similar enough to C++ that it shouldn't be a big problem to learn C++ after you're good with Java -- Java was more-or-less based on C++ anyway

Originally posted by Colleen
Quite a varied little bio there. Interesting.
Well, you could say I've had an "interesting" life, lol


Thanks everyone for welcoming me to the board
NightHawk

Bob-Omb
Level: 39

Posts: 10/621
EXP: 374743
For next: 30028

Since: 03-26-04
From: Switzerland

Since last post: 432 days
Last activity: 339 days
Posted on 04-28-04 09:29 AM, in FF Hacking FAQ/Running Q&A Link
Originally posted by Disch
The routine which draws the text in the main menu character boxes is at $3B992. A is set to 00,40,80, or C0 when that routine is called (which character's stats to draw)

The first thing it does is it checks the player's max charges (with a LDA command and 7 following ORA commands). If the player has no MP, it skips ahead... otherwise it draw player MP. I haven't fully deciphered the MP drawing section because I didn't have a need to (I ended up rewriting it to conform to drawing the new style MP).
That was all I'd been able to figure out from this routine so far.


After that... it draws the player's current and max HP values (the numerical values). It writes a string to $0300 in RAM, then jumps to a routine (at $3B954) which formats and draws that string.
$0300? Well, that explains part of my trouble -- the other screens I'd hacked all had their strings in $6C00.


After it draws HP... it draws a big chunk of text which has the player's name, his level, and the text "HP". Here's a snippit from my file:


; this builds the next portion of the string
LDA #$00
STA $0301 ; 00 = signal to draw the player's name
LDA #$01
STA $0302 ; 01 = double line break
LDA #$C6
STA $0303 ; C6 = 'L' (not the normal 'L', but the 'L' used for character's level)
LDA $0300 ; load character ID
STA $0304 ; move it here
LDA #$03
STA $0305 ; 03 = signal to draw the player's level
LDA #$01
STA $0306 ; 01 = double line break
LDA $0300 ; load character ID again
STA $0307 ; move it here
LDA #$02
STA $0308 ; 02 = signal to load premade string...
LDA #$00
STA $0309 ; 00 = "HP" premade string
LDA #$00 ; Strangely, this string does not seem to be null terminated =\. Either I'm missing something
; or the code somehow prevents null termination being necessary in this case... however
; I followed up the code as best I could and didn't see any special case here,
; My best guess is that the game stops the string when it loads a premade string "HP" in this case
; However, it doesn't look like the code actually does that =\. I'm stumped.
STA $3E ; reset start of string to $0300
JMP l3E_DE36 ; draw the formatted string and exit


"LDA $0300 ; load character ID" < -- the "character ID" was previously stored at $0300. It is $1x where x is 0,1,2, or 3 depending on which char's stats are to be retreived.

The way it works is... each character is pulled and drawn from that string unless it's a special character. $1x signals to retreive and draw a character stat... and the following byte determines which stat. So "10 00" would draw the player 1's name... "12 05" would draw player 3's current HP, etc.
Yeah, I'd already figured out those codes it uses, because it does the same thing in the magic and status screens.

Thanks again for the help


Oh, and btw, that string is NULL terminated -- "10 02" always draws "HP", it doesn't have subcodes.
NightHawk

Bob-Omb
Level: 39

Posts: 11/621
EXP: 374743
For next: 30028

Since: 03-26-04
From: Switzerland

Since last post: 432 days
Last activity: 339 days
Posted on 04-28-04 11:58 AM, in Hi! Link
Originally posted by tinzeee
A piano player I play the piano too, what is your level?


Hard to say; I haven't been able to play for a couple years
When I got married, I couldn't take my piano with me, because I moved to a different continent when I got married (my wife and I are from different countries), and I haven't been able to save up to buy a new piano yet
I have been looking at some of the latest Yamaha clavinovas lately though, hopefully I can get some extra money soon and get one

When I do get the chance to play, my prefered style would be jazz or rock, and I used to be pretty good at them.
NightHawk

Bob-Omb
Level: 39

Posts: 12/621
EXP: 374743
For next: 30028

Since: 03-26-04
From: Switzerland

Since last post: 432 days
Last activity: 339 days
Posted on 04-29-04 08:07 AM, in Hi! Link
Originally posted by HighSorceressDelial
Hi! Welcome home

...wow...that was a great post We have a lot of things in common, heh, except I definately can't sing bass.
Cool, like what?


*gives newbie a plushie*
Oh cool, what kind?


*captures newbie* 588
588?
NightHawk

Bob-Omb
Level: 39

Posts: 13/621
EXP: 374743
For next: 30028

Since: 03-26-04
From: Switzerland

Since last post: 432 days
Last activity: 339 days
Posted on 04-29-04 05:23 PM, in Hi! Link
Originally posted by Banedon
The 588 is continuing from The Old Acmlm's Board...not nearly that namy noobs were captured on The New Acmlm's Board.
Noobie hunting? Yikes!
lol


As for C++, I've learned the letters, but not the mathematical symbols. (That is, I know C.)
I'm glad I don't have to learn C++ again, personally. It wasn't much fun
NightHawk

Bob-Omb
Level: 39

Posts: 14/621
EXP: 374743
For next: 30028

Since: 03-26-04
From: Switzerland

Since last post: 432 days
Last activity: 339 days
Posted on 04-29-04 05:29 PM, in Favorite FF Link
Interesting... FF5 is the only one besides FF6 and FF7 with more than two votes, lol.

What makes those 2 so popular, btw? I've played FF6, and while it was a good game, to me it didn't really fit in with the earlier games in the series. I've never played FF7, so I can't say anything about that.
NightHawk

Bob-Omb
Level: 39

Posts: 15/621
EXP: 374743
For next: 30028

Since: 03-26-04
From: Switzerland

Since last post: 432 days
Last activity: 339 days
Posted on 04-29-04 07:01 PM, in Hi! Link
Originally posted by Kefka
Nighthawk... that's an FFTA move... coincidence that your name be the same?
Yeah, I would guess so since I've never played FFTA, lol

My name comes from a series of books by Raymond E. Feist. The Nighthawks were a guild of assassins... which kinda fits my style of play in Quake3 and Unreal


Anyway, *gulps and prepares to be shot* IS YOUR WIFE HOT??? *shot*
Asking won't get you shot... getting too close to her on the other hand... *loads a shotgun"




Cool to have yet ANOTHER programmar aboard. Also good to have another musician aboard.

Welcome to the show that never ends!
Thanks
NightHawk

Bob-Omb
Level: 39

Posts: 16/621
EXP: 374743
For next: 30028

Since: 03-26-04
From: Switzerland

Since last post: 432 days
Last activity: 339 days
Posted on 04-29-04 07:15 PM, in Favorite FF Link
Originally posted by Kefka
Why does it NEED to fit with the others? It was a kickass game... however, one thing it was missing was a class/job system.
I don't know, it seems like FF6 didn't really need a class/job system once you got to where you could pick your party as you wanted.
At least, in my opinion anyway


But it has the best plot and characters in the whole series. Oh. And music. Best music. And definitely the best graphics of the pre-VII ones.
Yeah, the music was good. I did like some of it better from FF5 (but in general, I agree that the music in 6 was better). Although, for some reason my favorite overworld music was in FF2j... I just can't get that out of my head once it's in there, lol.


And erm... there are better RPGs than the FF ones... but that's not what we're comparing now.
Oh, I definitely agree that there are better RPGs. The FF series is actually tied for #3 on my list .
#1 would be Betrayal at Krondor and its sequel, Return to Krondor, a couple of RPGs for PCs.
#2 is Betrayal in Antara, another RPG for the PC.
#3 is a tie between the Phantasy Star and FF series.
NightHawk

Bob-Omb
Level: 39

Posts: 17/621
EXP: 374743
For next: 30028

Since: 03-26-04
From: Switzerland

Since last post: 432 days
Last activity: 339 days
Posted on 04-30-04 03:32 PM, in Profiles Link
Name: Nighthawk
Gender: Male
Age: ??
Height 6'2"
Weight: 185
Appearance: Tall, slender build. Always dressed in black from head to toe.
History: He remembers little of his childhood, and nothing of his family. As far back as he can remember, he has been a member of the Nighthawks, a guild of assassins. Since no one knows his real name, and as he is their most highly skilled assassin, the others in his guild simply call him Nighthawk. Others outside of his guild usually have little time to call him anything -- most die too quickly.

While he is not very strong physically, he is exceptionally quick, and he, along with a few other members of the guild, was given the opportunity by the leaders of the guild to study some magic with a Dark Elf they had paid to tutor their best in the dark magics he knew.

While the Dark Elf could only teach them some magics, it was enough for Nighthawk to know he wanted to learn more. So he sought out others who'd be capable teachers, posing in various guises so that they would agree.

He was unable to truly master the magical arts, but he has learned enough to augment his own natural abilities, and to strengthen his weaknesses.

Overall, he excells in nothing except speed and stamina, but is dangerously competent in swordplay, as well as a fair magician.

He always has spare poisoned daggers at hand, in case of "unforseen circumstances".

Spells
Haste: Enhances his speed from exceptional, to superhuman.
Shield: As his physical defenses are weak, he uses this spell to protect himself in close combat.*
Berserk: A useful spell to cast on a magic user -- it renders one unable to cast spells or to think rationally. The target will then simply physically attack until he/she is worn out, or knocked unconcious.
Wall: A spell to block incoming magical attacks. Weaker spells are simply absorbed into the wall, and more powerful attacks are reflected off of it. Only the most powerful magic can pass through the wall, and even then they'll be drastically weakened. CAUTION: A spell that bounces off of "Wall" will do so randomly -- there's no way to know where it'll hit!

*: Because of the nature of his profession, where actual shields would get in the way, and provide no benefit, Nighthawk has trained to where he can leave this spell up during an entire battle -- although he must take it down to rest or heal.
NightHawk

Bob-Omb
Level: 39

Posts: 18/621
EXP: 374743
For next: 30028

Since: 03-26-04
From: Switzerland

Since last post: 432 days
Last activity: 339 days
Posted on 04-30-04 06:39 PM, in Ever had a BSOD help you? Link
Never had a BSOD help me.
Also never had one that hurt much... thankfully it has yet to happen when I have unsaved work

Although, my computer just suddenly reset while I was in the middle of a great Warcraft 3 game a couple weeks ago
And Unreal 2004 seems to enjoy making my video card crash somehow...
NightHawk

Bob-Omb
Level: 39

Posts: 19/621
EXP: 374743
For next: 30028

Since: 03-26-04
From: Switzerland

Since last post: 432 days
Last activity: 339 days
Posted on 04-30-04 09:19 PM, in Gil: How do YOU pronounce it? Link
Gill
Never occured to me to pronounce it differently, lol

Until I read this thread, anyway, hehe
NightHawk

Bob-Omb
Level: 39

Posts: 20/621
EXP: 374743
For next: 30028

Since: 03-26-04
From: Switzerland

Since last post: 432 days
Last activity: 339 days
Posted on 05-01-04 07:58 AM, in Evolution vs. Creation Link
Creation.
Evolution, btw, is only possible if you're talking about micro-evolution (evolution that happens within a species), which happens all the time. Macro-evolution (evolution from one species to another) is basically impossible without external forces.

I don't however have a problem with the idea that God could've used evolution as part of the creation process -- He's God, He could've created the world however He chose
NightHawk

Bob-Omb
Level: 39

Posts: 21/621
EXP: 374743
For next: 30028

Since: 03-26-04
From: Switzerland

Since last post: 432 days
Last activity: 339 days
Posted on 05-01-04 08:47 AM, in FF1 hack announcement Link
I'm working on an FF1 hack right now. Not very much in the way of graphics will be changed (and I've already finished most of that :LOL, but lots of other things will be changed.

1) No more MP per magic level -- 1 MP pool per character now (almost finished outside of battle)
2) HP will be able to go up to 9,999, GP (or Gil ) will be able to go up to 9,999,999 (not done yet)
3) 4 spells per magic level (done outside of battle)
4) Equipping system similar to FF2j's -- 2 hands, head, body, gloves, and 3 "open" slots. Equipment will be stored in a pool, but you'll only be able to "use" something during battle if it's either equipped on a character (weapon/armor), or in the "open" slots. I'm undecided if I'll go to the extent that FF2j did, so that even potions must be "equipped" in order to use them during battle.
5) Spell targetting will be improved to be like later FFs -- spells such as cure, fire, etc. will be able to be targetted at either one, or many (in which case the effectiveness is decreased). Note: auto-target will not be enabled, for either spells or normal attacks.
6) Targetting will also be improved (for both spells and normal attacks) so that you'll be able to move the cursor to the left and right instead of just up and down.
7) The Intelligence stat will have meaning! It will determine both the grow rate for a character's MP pool, and it will also increase the effectiveness of spells (in and out of combat).
8) The magic defense stat will now be shown in the status screen.

And there are other things I can't seem to remember now, lol.

I'm debating whether or not I should release this hack in "betas" to get some extra feedback and testing, or whether I should just wait until it's all done.

What do you all think? Any extra features you'd like to see that I haven't mentioned? Should I release betas, or not?

I'll have screenshots up in a couple of days, btw. But there really won't be a lot to show at first since, like I said at the top, there won't be many graphical changes.
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Acmlm's Board - I2 Archive - - Posts by NightHawk


ABII


AcmlmBoard vl.ol (11-01-05)
© 2000-2005 Acmlm, Emuz, et al



Page rendered in 0.015 seconds.