Don't be hasty to start your own mod; all our FFT modding projects are greatly understaffed! Find out how you can help in the Recruitment section or our Discord!
Quote from: Ethereal Embrace on Yesterday at 05:40:59 pmI see, that's very convoluted but interesting. Thanks for responding.Did you miss this steps?:
I decided to try out the editor but when I try opening the file, I get this error. Any idea what it means?
Quote from: Ethereal Embrace on Yesterday at 01:32:11 pmNo, I didn't know that, thank you! I knew about the item IDs but I couldn't parse where the number of said items came into it. This is very helpful.Yes. I've found the data for it, I just haven't added it to the editor yet. The law bonuses start at 0x054147A0 in a vanilla ROM. It's an array of 50 8-byte data structures. Each one has 3 2-byte item ids and 2 bytes of padding. I also took a look at the code just now to figure out exactly how law bonuses work:
I guess my next question is: is there any way to change judge bonuses for upholding the law in a mission?
void FUN_give_law_bonuses(int param_1) {
uint max_slot;
for (max_slot = 0;
(max_slot < 4 && (GLOBAL_law_bonus_story_progress_gates[max_slot] < FUN_get_story_progress()));
max_slot = max_slot + 1) {}
max_slot = (max_slot + 1) * 10;
byte law_bonus_streak = FUN_get_law_bonus_streak();
if (3 < law_bonus_streak) {
*(byte *)(param_1 + 0x85) = 3;
} else {
*(byte *)(param_1 + 0x85) = law_bonus_streak;
}
for (int slot = 0; slot < *(byte *)(param_1 + 0x85); slot = slot + 1) {
ushort stored_index = GLOBAL_law_bonus_stored_indices[slot];
uint max_received = FUN_get_stored_value(stored_index);
if (max_received < max_slot) {
FUN_set_stored_value(stored_index, max_received + 1 & 0xff);
}
else {
uint random_number = FUN_rand?();
max_received = FUN_modulo?(random_number >> 0x10,max_slot);
}
ushort* law_bonuses = FUN_get_law_bonus(max_received);
ushort item_id = law_bonuses[slot];
*(ushort *)(param_1 + slot * 2 + 0x86) = item_id;
FUN_give_item(item_id, 1);
}
return;
}
Quote from: maroon on June 30, 2025, 06:18:15 amcan anyone figure out how to fix it
Quote from: maroon on July 07, 2025, 12:08:01 amwhy is like this how can fix itI don't really know what's going on here. You'll need to explain what you've changed for me to be able to help. Or make a patch of your modded rom and send it (not the rom itself. I'd recommend bsdiff for making patches)
Quote from: maroon on July 07, 2025, 02:16:31 amwhy hasteja ability point become 0 it should be 250
Quote from: maroon on July 07, 2025, 02:19:14 amanyone know the problem and how to fixMake sure the ability has an AP slot assigned for the race you've added it to (On the Ability's Learning tab).
Quote from: maroon on July 09, 2025, 12:38:24 amhereYou only need the first effect here.
Quote from: ZZ Top on July 04, 2025, 05:06:40 amThank you for making this editor -- thus far, it's been super fun to mess around in it! I wanted to ask quickly if there's any way to reduce the number of strings in a cutscene event? Simply removing strings at the end willy nilly freezes the game, unfortunately.I'm guessing you're the person that also asked about this on Discord but I'll post my answer here as well:
I also wanted to ask if it's possible to get rid of the speech bubble for strings whose text I've erased. For instance, when I take a string wherein Luso says something and remove the text, his little speech bubble/portrait still pops up -- just without any dialogue.
Thank you for your time!
Quote from: GasT87 on July 06, 2025, 06:40:57 pmDid you by chance use the unused abilities to make the new ones, it may be that the name locations where never assigned in the ROM itself so it pull them wrongly since they were never meant to be used.Nice that you got it working! Thanks for writing out the steps.
On other things managed to get the NuMou black mage working in the water, for anyone that want to try their hand with this here is what I did:
In preparation I would recommend to apply the "animation fix" from the patch tab before starting so that no matter wich unit you choose to copy as base will have the full set of animations. Edit: If you want to try this be sure to read about a possible bug that I edit at the end of the post.
- Copy a in water sprite (in my case I picked the Hume Black Mage).
- Export all the different sprites of the copied set
- Export also all sprite from the grounded version of the Numou Black Mage
- With the in water sprites as base, delete the hume version leaving only the black and white pixels, now copy the Numou sprite in and delete anything bellow the black shape so it looks the same as the Hume version.
- Now that you have all edited sprites is time to import them back over the copied ones (make sure that you replace each action with the same one). Just one thing that there are some specific sprites probably for cut scenes and other stuff that I did not change, like the Veil casting animation that is exclusive to Humes I replaced by the NuMou reading a book.
- Finally just in case I used the in editor option to replace the pallet to make sure every sprite had the same one (just press "replace pallet" and then pick one of the sprite with your desired pallet)
- No go to the Job Data tab, look for the NuMou version of the Black Mage, in the "Main" sub-tab change "Movable Places" to CAN_STAND_IN_WATER and in the "Sprite" sub-tab (not to be confused with the main "Sprites" tab on top) make sure to change both the "Unit alternate Sprite" and the "Enemy alternate Sprite" to your new in water sprite.
- Save rom and load the game it should allow you to have the black mage enter water and attack and cast from it like normal
Note: for the edition of the sprite I would recommend to use a dedicated sprite editor like AseSprite or LibreSprite, as an example I uploaded a rar with my edited sprites as an example, if anyone want to use them they are free to do so
Possible bug for Rurusachi: The first extra unit slot seems bugged, I copied the Black Mage Hume, replaced it with my edited sprites and if that was assigned in the alternate sprite it still crashes the game upon trying to do an action, but if I then copied the already edited sprite and use that copy it works as intended
Quote from: Ethereal Embrace on July 09, 2025, 11:47:21 pmVery nice! It says that using this changes offsets so I won't be able to use this myself. I do have a question though, were you able to find out how to modify mission rewards like loot, if so, how?!Yeah it rebuilds the internal filesystem so there's no guarantee that any offsets stay the same. That's why I tried to include all the features of previous tools. Is there anything you need that the editor can't currently do?
Quote from: maroon on July 09, 2025, 12:38:24 amhereWell that second effect being "only_Allies" makes it so it doesn't hit the caster, also make sure that the "Learning" tab is set up correctly for the Hume Soldier job, that's probably why the AP is not correctly assigned in the item
Page created in 0.032 seconds with 22 queries.