Jump to content

Event Assembler Questions Thread


CT075
 Share

Recommended Posts

For story purposes, yes, the second map was necessary, but I have been thinking about how I can change it to fit. It might just be that the prologue can't have a second map attached.

Of all things, I never thought i'd need a back-up plot.laugh.gif

Link to comment
Share on other sites

  • Replies 3.3k
  • Created
  • Last Reply

Top Posters In This Topic

What was the limit for maps without making the game crash again? I think it was like 1580 for 7, and then larger for 6, but I'm not sure what the properties of the map could be.

Link to comment
Share on other sites

What was the limit for maps without making the game crash again? I think it was like 1580 for 7, and then larger for 6, but I'm not sure what the properties of the map could be.

It's 43x36 for FE7, and 61x80 for FE6.

Link to comment
Share on other sites

I've decided that i'm going to try and make a demo of sorts of my hack. the demo will actually be chapter 3, and will be designed to test certain events I want to have in my hack, as well as try to deal with any problems i've been having so far. If this doesn't work, then it may just be that i'm incapable of understanding hacking, and should probably drop the project all together. So wish me luck.

Link to comment
Share on other sites

^Make sure your macros are setup, Ending_event exists and is a legitimately working events, and maybe get rid of that space after "DefeatAll".

43x36=1548 tiles. Thus to be safe, your map should have no more than 1500 tiles. I've done maps with widths higher than 43 (cough chapter 20 in Tactics Universe) without problems. Just the height has to be adjusted accordingly. Thus a 50x30 map should also work, for example. Not fully tested though.

Link to comment
Share on other sites

Damnit, I was gonna mention that space after DefeatAll, but I didn't want to look stupid.sad.gif That map advice is good to know, though, but I doubt i'll ever need a map that big.

Also, in the file, doesn't the ending event have to start with:

Ending_event:

Being spelled exactly the same way as the pointer and adding the 2-dot thing (colon/semicolon)?

Link to comment
Share on other sites

The two-dot thing is a colon

and as long as all the pointers match, both in the structural table at the beginning, the beginning of the event (label:) and the reference to it (e.g. GOTO Ending_event) then it doesn't matter what it's named, for the most part. IIRC it can't be named an existing macro (e.g. "Lyn").

Link to comment
Share on other sites

^Yes you can. That's how I implement my hard modes (for the most part--turn events [reinforcements] also have a byte that affects mode), in fact. Oh and Lyn/Eliwood share the same pointer, in case you didn't know.

Link to comment
Share on other sites

^Yes you can. That's how I implement my hard modes (for the most part--turn events [reinforcements] also have a byte that affects mode), in fact. Oh and Lyn/Eliwood share the same pointer, in case you didn't know.

Though I'm curious, how would the Event script recognize it? And may I ask what did you specifically put for turn events to separate from different modes? Would it be possible to post a sample script you have lying around?

Link to comment
Share on other sites

Could that be part of my problem?

Umm, I'm not sure what you're problem issss

Though I'm curious, how would the Event script recognize it? And may I ask what did you specifically put for turn events to separate from different modes? Would it be possible to post a sample script you have lying around?

You just put different names for the pointer instead of the same name 4 times.

TURN 0x00 ReinLoad1 [06,07] 0x00 0x01
TURN 0x00 ReinLoad1 [05,08] 0x08 0x03

1st byte

0x00 = ally phase

0x08 = enemy phase

2nd byte

0x01 = eliwood normal only

0x03 = eliwood hard only

and IIRC

0x00 = all modes

0x02 = hector normal only

0x04 = hector hard only

off the top of my head, don't blame me if it's wrong. XP

org 0xCBD150
Pointers:
POIN Turn_events
POIN CharacterTalk
POIN Location_events
POIN Misc_events
POIN Ballista_events Ballista_events
POIN BadEN BadEH BadEN BadEH
POIN GoodEN GoodEH GoodEN GoodEH
POIN Opening_event Ending_event

In my case I don't have a Hector's mode so I just switch between BadEN (BadEliwoodNormal) and BadEH (BadEliwoodHard), and the equivalent for the allied (good) units.

I'm not sure how useful it will be but since you asked here is the enemy unit list... (spoiler'd for size)

BadEN:

UNIT 0x4F General 0x00 Level(20,Enemy,False) [12,2] [12,2] [spear,Tomahawk,IronRune] [0x03,0x03,0x09,0x20]

UNIT Athos General 0x00 Level(17,Enemy,False) [13,3] [13,3] [silverBlade,ShortSpear,Elixir] [0x03,0x03,0x09,0x20]

UNIT 0xC6 General_F 0x00 Level(9,Enemy,True) [10,28] [10,28] [silverSpear] [0x00,0x03,0x09,0x00]

UNIT 0xC6 General_F 0x00 Level(8,Enemy,True) [12,26] [12,26] [Javelin] [ATRANGE]

UNIT 0xC6 Sniper_F 0x00 Level(10,Enemy,True) [4,22] [4,22] [Longbow] [ATRANGE]

UNIT 0xC6 Sniper 0x00 Level(11,Enemy,True) [8,22] [8,22] [Longbow] [ATRANGE]

UNIT 0xC7 Sage 0x00 Level(10,Enemy,True) [13,23] [13,23] [Elfire] [ATRANGE]

UNIT 0xC7 General_F 0x00 Level(11,Enemy,True) [1,17] [1,17] [HorseSlayer] [ATRANGE]

UNIT 0xC6 Sage 0x00 Level(13,Enemy,True) [12,14] [12,14] [bolting,Thunder] [ATRANGE]

UNIT 0xC6 General 0x00 Level(10,Enemy,True) [7,18] [7,18] [silverSpear] [ATRANGE]

UNIT 0xC6 Hero 0x00 Level(9,Enemy,True) [13,19] [13,19] [silverSword] [ATRANGE]

UNIT 0xC6 Hero 0x00 Level(9,Enemy,True) [15,20] [15,20] [silverAxe] [ATRANGE]

UNIT 0xC6 Paladin 0x00 Level(12,Enemy,True) [11,8] [11,8] [steelSword,SteelSpear] [ATRANGE]

UNIT 0xC6 Paladin 0x00 Level(12,Enemy,True) [13,8] [13,8] [Javelin, Elixir] [ATRANGE]

UNIT 0xC7 Paladin 0x00 Level(15,Enemy,True) [12,9] [12,9] [silverSword,SilverSpear] [ATRANGE]

UNIT 0xC6 Sage 0x00 Level(10,Enemy,True) [6,11] [6,11] [Elfire] [ATRANGE]

UNIT 0xC6 Swordmaster 0x00 Level(11,Enemy,True) [8,13] [8,13] [silverSword] [ATRANGE]

UNIT 0xC7 Bishop 0x00 Level(13,Enemy,True) [13,13] [13,13] [Divine,Fortify] [ATRANGE]

UNIT 0xC7 Bishop 0x00 Level(9,Enemy,True) [11,4] [11,4] [Purge, Physic] [ATRANGE]

UNIT 0xC6 Druid 0x00 Level(8,Enemy,True) [19,11] [19,11] [Nosferatu] [ATRANGE]

UNIT 0xC7 Warrior 0x00 Level(12,Enemy,True) [16,14] [16,14] [swordSlayer] [ATRANGE]

UNIT 0xC6 Warrior 0x00 Level(10,Enemy,True) [22,24] [22,24] [silverAxe] [ATRANGE]

UNIT 0xC6 Warrior 0x00 Level(10,Enemy,True) [22,25] [22,25] [silverAxe] [ATRANGE]

UNIT 0xC6 Warrior 0x00 Level(10,Enemy,True) [23,24] [23,24] [Tomahawk] [ATRANGE]

UNIT 0xC6 Warrior 0x00 Level(10,Enemy,True) [23,25] [23,25] [silverBow] [ATRANGE]

UNIT 0xC6 Sage 0x00 Level(9,Enemy,True) [21,18] [21,18] [Thunder,Elixir] [ATRANGE]

UNIT 0xC6 Sage 0x00 Level(9,Enemy,True) [23,20] [23,20] [Fimbulvetr] [ATRANGE]

UNIT 0xC6 General_F 0x00 Level(9,Enemy,True) [22,19] [22,19] [silverSpear] [ATRANGE]

UNIT 0xC6 General 0x00 Level(13,Enemy,True) [17,8] [17,8] [braveSpear,Javelin,Elixir] [ATRANGE]

UNIT 0xC7 Sniper 0x00 Level(10,Enemy,True) [19,7] [19,7] [silverBow] [ATRANGE]

UNIT 0xC6 Valkyrie 0x00 Level(9,Enemy,True) [19,5] [19,5] [Elfire,Physic] [ATRANGE]

UNIT 0xC6 General_F 0x00 Level(12,Enemy,True) [24,12] [24,12] [spear] [ATRANGE]

UNIT 0xC6 Hero 0x00 Level(14,Enemy,True) [24,8] [24,8] [silverSword] [ATRANGE]

UNIT 0xC7 Warrior 0x00 Level(13,Enemy,True) [0,14] [0,14] [HandAxe] [ATRANGE]

UNIT 0xC7 Hero 0x00 Level(13,Enemy,True) [2,13] [2,13] [LightBrand] [ATRANGE]

UNIT 0xC6 Sage 0x00 Level(13,Enemy,True) [0,12] [0,12] [Thunder] [ATRANGE]

UNIT 0xC6 Sniper 0x00 Level(13,Enemy,True) [2,11] [2,11] [silverBow] [ATRANGE]

UNIT 0xC7 Swordmaster 0x00 Level(15,Enemy,True) [1,9] [1,9] [KillingEdge] [ATRANGE]

UNIT 0xC6 Druid 0x00 Level(11,Enemy,True) [2,5] [2,5] [Fenrir] [ATRANGE]

UNIT 0xC7 General_F 0x00 Level(10,Enemy,True) [7,1] [7,1] [AxeReaver] [ATRANGE]

UNIT 0xC6 Sage 0x00 Level(15,Enemy,True) [23,5] [23,5] [0xA6] [ATRANGE]

UNIT 0xC6 Sage 0x00 Level(15,Enemy,True) [24,5] [24,5] [Fimbulvetr] [ATRANGE]

UNIT 0xC6 Hero 0x00 Level(17,Enemy,True) [21,2] [21,2] [LanceReaver] [ATRANGE]

UNIT 0xC7 General 0x00 Level(13,Enemy,True) [24,1] [24,1] [silverSpear] [ATRANGE]

UNIT 0xC7 Sniper 0x00 Level(14,Enemy,True) [18,2] [18,2] [Longbow, KillerBow] [ATRANGE]

UNIT 0xC6 Druid 0x00 Level(13,Enemy,True) [12,28] [12,18] [Flux,Nosferatu] [ATRANGE]

UNIT 0xC6 Paladin 0x00 Level(12,Enemy,True) [16,24] [16,24] [silverSpear] [ATRANGE]

UNIT 0xC6 Paladin 0x00 Level(12,Enemy,True) [17,25] [17,25] [silverSword] [ATRANGE]

UNIT 0xC6 Valkyrie 0x00 Level(10,Enemy,True) [21,15] [21,15] [0xA1,Physic] [ATRANGE]

UNIT 0xC6 Sniper 0x00 Level(16,Enemy,True) [6,5] [6,5] [braveBow] [ATRANGE]

UNIT Empty

BadEH:

UNIT 0x4F General 0x00 Level(18,Enemy,False) [12,2] [12,2] [spear,Tomahawk,IronRune] [0x03,0x03,0x09,0x20]

UNIT Athos General 0x00 Level(17,Enemy,False) [13,3] [13,3] [silverBlade,ShortSpear,Elixir] [0x03,0x03,0x09,0x20]

UNIT 0xC6 General_F 0x00 Level(4,Enemy,True) [10,28] [10,28] [silverSpear] [0x00,0x03,0x09,0x00]

UNIT 0xC6 General_F 0x00 Level(3,Enemy,True) [12,26] [12,26] [Javelin] [ATRANGE]

UNIT 0xC6 Sniper_F 0x00 Level(5,Enemy,True) [4,22] [4,22] [Longbow] [ATRANGE]

UNIT 0xC6 Sniper 0x00 Level(6,Enemy,True) [8,22] [8,22] [Longbow] [ATRANGE]

UNIT 0xC7 Sage 0x00 Level(5,Enemy,True) [13,23] [13,23] [Elfire] [ATRANGE]

UNIT 0xC7 General_F 0x00 Level(6,Enemy,True) [1,17] [1,17] [HorseSlayer] [ATRANGE]

UNIT 0xC6 Sage 0x00 Level(8,Enemy,True) [12,14] [12,14] [bolting,Thunder] [ATRANGE]

UNIT 0xC6 General 0x00 Level(5,Enemy,True) [7,18] [7,18] [silverSpear] [ATRANGE]

UNIT 0xC6 Hero 0x00 Level(4,Enemy,True) [13,19] [13,19] [silverSword] [ATRANGE]

UNIT 0xC6 Hero 0x00 Level(4,Enemy,True) [15,20] [15,20] [silverAxe] [ATRANGE]

UNIT 0xC6 Paladin 0x00 Level(7,Enemy,True) [11,8] [11,8] [steelSword,SteelSpear] [ATRANGE]

UNIT 0xC6 Paladin 0x00 Level(7,Enemy,True) [13,8] [13,8] [Javelin, Elixir] [ATRANGE]

UNIT 0xC7 Paladin 0x00 Level(10,Enemy,True) [12,9] [12,9] [silverSword,SilverSpear] [ATRANGE]

UNIT 0xC6 Sage 0x00 Level(5,Enemy,True) [6,11] [6,11] [Elfire] [ATRANGE]

UNIT 0xC6 Swordmaster 0x00 Level(6,Enemy,True) [8,13] [8,13] [silverSword] [ATRANGE]

UNIT 0xC7 Bishop 0x00 Level(8,Enemy,True) [13,13] [13,13] [Divine,Fortify] [ATRANGE]

UNIT 0xC7 Bishop 0x00 Level(4,Enemy,True) [11,4] [11,4] [Purge, Physic] [ATRANGE]

UNIT 0xC6 Druid 0x00 Level(3,Enemy,True) [19,11] [19,11] [Nosferatu] [ATRANGE]

UNIT 0xC7 Warrior 0x00 Level(7,Enemy,True) [16,14] [16,14] [swordSlayer] [ATRANGE]

UNIT 0xC6 Warrior 0x00 Level(5,Enemy,True) [22,24] [22,24] [silverAxe] [ATRANGE]

UNIT 0xC6 Warrior 0x00 Level(5,Enemy,True) [22,25] [22,25] [silverAxe] [ATRANGE]

UNIT 0xC6 Warrior 0x00 Level(5,Enemy,True) [23,24] [23,24] [Tomahawk] [ATRANGE]

UNIT 0xC6 Warrior 0x00 Level(5,Enemy,True) [23,25] [23,25] [silverBow] [ATRANGE]

UNIT 0xC6 Sage 0x00 Level(4,Enemy,True) [21,18] [21,18] [Thunder,Elixir] [ATRANGE]

UNIT 0xC6 Sage 0x00 Level(4,Enemy,True) [23,20] [23,20] [Fimbulvetr] [ATRANGE]

UNIT 0xC6 General_F 0x00 Level(4,Enemy,True) [22,19] [22,19] [silverSpear] [ATRANGE]

UNIT 0xC6 General 0x00 Level(8,Enemy,True) [17,8] [17,8] [braveSpear,Javelin,Elixir] [ATRANGE]

UNIT 0xC7 Sniper 0x00 Level(5,Enemy,True) [19,7] [19,7] [silverBow] [ATRANGE]

UNIT 0xC6 Valkyrie 0x00 Level(4,Enemy,True) [19,5] [19,5] [Elfire,Physic] [ATRANGE]

UNIT 0xC6 General_F 0x00 Level(7,Enemy,True) [24,12] [24,12] [spear] [ATRANGE]

UNIT 0xC6 Hero 0x00 Level(9,Enemy,True) [24,8] [24,8] [silverSword] [ATRANGE]

UNIT 0xC7 Warrior 0x00 Level(8,Enemy,True) [0,14] [0,14] [HandAxe] [ATRANGE]

UNIT 0xC7 Hero 0x00 Level(8,Enemy,True) [2,13] [2,13] [LightBrand] [ATRANGE]

UNIT 0xC6 Sage 0x00 Level(8,Enemy,True) [0,12] [0,12] [Thunder] [ATRANGE]

UNIT 0xC6 Sniper 0x00 Level(8,Enemy,True) [2,11] [2,11] [silverBow] [ATRANGE]

UNIT 0xC7 Swordmaster 0x00 Level(10,Enemy,True) [1,9] [1,9] [KillingEdge] [ATRANGE]

UNIT 0xC6 Druid 0x00 Level(6,Enemy,True) [2,5] [2,5] [Fenrir] [ATRANGE]

UNIT 0xC7 General_F 0x00 Level(5,Enemy,True) [7,1] [7,1] [AxeReaver] [ATRANGE]

UNIT 0xC6 Sage 0x00 Level(10,Enemy,True) [23,5] [23,5] [0xA6] [ATRANGE]

UNIT 0xC6 Sage 0x00 Level(10,Enemy,True) [24,5] [24,5] [Fimbulvetr] [ATRANGE]

UNIT 0xC6 Hero 0x00 Level(12,Enemy,True) [21,2] [21,2] [LanceReaver] [ATRANGE]

UNIT 0xC7 General 0x00 Level(8,Enemy,True) [24,1] [24,1] [silverSpear] [ATRANGE]

UNIT 0xC7 Sniper 0x00 Level(9,Enemy,True) [18,2] [18,2] [Longbow, KillerBow] [ATRANGE]

UNIT 0xC6 Druid 0x00 Level(8,Enemy,True) [12,28] [12,28] [Flux,Nosferatu] [ATRANGE]

UNIT 0xC6 Paladin 0x00 Level(7,Enemy,True) [16,24] [16,24] [silverSpear] [ATRANGE]

UNIT 0xC6 Paladin 0x00 Level(7,Enemy,True) [17,25] [17,25] [silverSword] [ATRANGE]

UNIT 0xC6 Valkyrie 0x00 Level(5,Enemy,True) [21,15] [21,15] [Thunder,Physic] [ATRANGE]

UNIT 0xC6 Sniper 0x00 Level(11,Enemy,True) [6,5] [6,5] [braveBow] [ATRANGE]

UNIT Empty

The reinforcement events are all equivalent, just with different numbers pointing to different units.

ReinLoad1:
LOU1 ReinUnits1
ENUN
ENDA

I remember having camera issues once upon a time, in which case you may want to turn the camera off or set it to manually go to the area where the reinforcements are being loaded. I forgot how the problem was caused though, and it's not relevant unless you encounter it...

Link to comment
Share on other sites

Umm, I'm not sure what you're problem issss

huh.gifThere's like a whole page taking about my problem with the tactician screen. How do you not know?

Of course, now that you've posted how to have different stats for normal and hard mode, could you do the same thing to have more than just normal and hard? Say about um.......5 different difficulties perhaps?ohmy.gif

Link to comment
Share on other sites

There wouldn't be a way to manipulate LNM and LHM, or add a new pointer?

You can manipulate LNM and LHM by manipulating ENM and EHM and you can always add a new pointer, but the game won't know to read it correctly unless you do an ASM hack.

Link to comment
Share on other sites

Finally, I has video:

Yes, I did some things wrong on purpose to try and rule out any obvious faults, such as not coding events correctly. Hope this helps.

The video probably plays a little slow for some peoples taste. Sorry, it's my first video recorded with hypercam.

Edited by Claude_C_Kenny
Link to comment
Share on other sites

Alright, this is severely ****ing pissing me off now. I've gotten everything to work, the maps load properly, the fading is correct, houses, shops, opening and closing events, only thing I haven't done is try a tile change. I even dropped the disable tutorials tag and tried starting from eliwood mode.

But as soon as I insert the text, i'm done.

Maybe it's because I split the text into multiple files? It never had a problem with it before when I did other events. I even made a video, but I guess it's still just a mystery.

Long story short, i've done everything you guys have ever told me to do, i've learned how to do most of the things for hacking and could probably just drop my project and help other people instead. I would love to keep it going, but just like my last problem, no one seems to have any clue how to help, even after I made a video.

So basically, to say, i'm not pissed at you guys, why would I be, but it would be just my luck that out of like 6 FE7 hacks going on at the same time right now (7 if you count FE4A), that mine would encounter seemingly unfixable problems that no one knows anything about. And the one person i've tried PM'ing who would probably be able to help, is the same guy who posted the event topic anyway, and refuses to answer my PM's. That's why I get so pissed off like I did yesterday, and about 2 weeks ago.

Link to comment
Share on other sites

That's... terrible, but... this is kind of hacking. When you encounter huge problems we need as much information as we can get, and even then, there's no guarantee that we can figure out what you did wrong unless we were to go and do it ourselves and wait until we encounter the problem. Which most people won't want to do for you, even if they had everything they needed, because it's a lot of work, and people only like to voluntarily help others so much. :\

Personally I'm just too lazy to go search this thread for all the tidbits of information I need to figure out what the problem is, but as for everyone else, well, myself included, we only know so much about hacking. Something you're doing is different but to you, you probably see it as the proper way to do something. And unless you told us every little thing you've done in your hack, I don't think we'll find that "something"... :(

Link to comment
Share on other sites

Well, let's try to figure it out bit by bit, then.

First off, when I dumped the text, I split it between supports, names, etc., then, I took the pointers that I needed, edited the text, and am trying to insert just that edited text. Does anyone else do this?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...