G
gledson999
Guest
Is there any version of Hades Workshop that the Background editor works on the psx version of the game?
I understood, I wanted to translate some city names in my translation, which are those names when we enter somewhere for the first time in some city/location, like Chocobo's Forest, Gizamaluke Grottos... and insert back using the same palette and the same size.No, Gledson999. Hades Workshop cannot increase the file size of the PSX version, so using custom backgrounds can't be done and will most likely never be possible for the PSX version.
Function Moogle_Male_64 switch 3 ( Chocobo_CurrentField ) from 1 { case +0: SetTextVariable( 2, Chocobo_ForestHighScore ) SetTextVariable( 3, Chocobo_ForestGamePlayed ) break case +1: SetTextVariable( 2, Chocobo_LagoonHighScore ) SetTextVariable( 3, Chocobo_LagoonGamePlayed ) break case +2: SetTextVariable( 2, Chocobo_GardenHighScore ) SetTextVariable( 3, Chocobo_GardenGamePlayed ) } SetTextVariable( 5, ( Chocobo_ForestGamePlayed + Chocobo_LagoonGamePlayed ) + Chocobo_GardenGamePlayed ) SetTextVariable( 4, Chocobo_HotColdPoints ) if ( Chocobo_Lv99 == 0 ) { WindowSync( 7, 128, 240 ) } else { WindowSync( 7, 128, 243 ) } if ( GetDialogChoice == 0 ) { set VAR_LocUInt16_9 = 0 set VAR_LocUInt8_2 = 8 EnableDialogChoices( 511, VAR_LocUInt8_2 ) WindowAsync( 6, 4, 246 ) while ( VAR_LocUInt16_9 < 1 ) { set VAR_LocInt8_29 = 1 EnableDialogChoices( 511, VAR_LocUInt8_2 ) SetTextVariable( 4, Chocobo_HotColdPoints ) set VAR_LocInt8_30 = 0 while ( VAR_LocInt8_30 < 1 ) { if ( IsButton(655360L) ) { set VAR_LocInt8_30 = 1 } Wait( 1 ) } switch 9 ( GetDialogChoice ) from 0 { case +0: if ( ( Chocobo_HotColdPoints >= 10000 ) && ( GetItemCount(175) < 99 ) ) { set Chocobo_HotColdPoints -= 10000 AddItem( 175, 1 ) set VAR_LocInt8_29 = 0 } set VAR_LocUInt8_2 = 0 break case +1: if ( ( Chocobo_HotColdPoints >= 8500 ) && ( GetItemCount(209) < 99 ) ) { set Chocobo_HotColdPoints -= 8500 AddItem( 209, 1 ) set VAR_LocInt8_29 = 0 } set VAR_LocUInt8_2 = 1 break case +2: if ( ( Chocobo_HotColdPoints >= 3500 ) && ( GetItemCount(87) < 99 ) ) { set Chocobo_HotColdPoints -= 3500 AddItem( 87, 1 ) set VAR_LocInt8_29 = 0 } set VAR_LocUInt8_2 = 2 break case +3: if ( ( Chocobo_HotColdPoints >= 1800 ) && ( GetCardAmount < 100 ) ) { set Chocobo_HotColdPoints -= 1800 AddItem( 599, 1 ) set VAR_LocInt8_29 = 0 } set VAR_LocUInt8_2 = 3 break case +4: if ( ( Chocobo_HotColdPoints >= 450 ) && ( GetItemCount(238) < 99 ) ) { set Chocobo_HotColdPoints -= 450 AddItem( 238, 1 ) set VAR_LocInt8_29 = 0 } set VAR_LocUInt8_2 = 4 break case +5: if ( ( Chocobo_HotColdPoints >= 250 ) && ( GetItemCount(254) < 99 ) ) { set Chocobo_HotColdPoints -= 250 AddItem( 254, 1 ) set VAR_LocInt8_29 = 0 } set VAR_LocUInt8_2 = 5 break case +6: if ( ( Chocobo_HotColdPoints >= 150 ) && ( GetItemCount(249) < 99 ) ) { set Chocobo_HotColdPoints -= 150 AddItem( 249, 1 ) set VAR_LocInt8_29 = 0 } set VAR_LocUInt8_2 = 6 break case +7: if ( ( Chocobo_HotColdPoints >= 10 ) && ( GetItemCount(251) < 99 ) ) { set Chocobo_HotColdPoints -= 10 AddItem( 251, 1 ) set VAR_LocInt8_29 = 0 } set VAR_LocUInt8_2 = 7 break default: set VAR_LocUInt16_9 = 99 set VAR_LocInt8_29 = 99 CloseWindow( 7 ) break } switch 2 ( VAR_LocInt8_29 ) from 0 { case +0: Wait( 4 ) RunSoundCode3( 53248, 108, 0, -128, 125 ) Wait( 4 ) break case +1: Wait( 4 ) RunSoundCode3( 53248, 102, 0, -128, 125 ) Wait( 4 ) break } } RunSoundCode3( 53248, 103, 0, -128, 125 ) } return
Function Moogle_Male_64 switch 3 ( Chocobo_CurrentField ) from 1 { case +0: SetTextVariable( 2, Chocobo_ForestHighScore ) SetTextVariable( 3, Chocobo_ForestGamePlayed ) break case +1: SetTextVariable( 2, Chocobo_LagoonHighScore ) SetTextVariable( 3, Chocobo_LagoonGamePlayed ) break case +2: SetTextVariable( 2, Chocobo_GardenHighScore ) SetTextVariable( 3, Chocobo_GardenGamePlayed ) } SetTextVariable( 5, ( Chocobo_ForestGamePlayed + Chocobo_LagoonGamePlayed ) + Chocobo_GardenGamePlayed ) SetTextVariable( 4, Chocobo_HotColdPoints ) if ( Chocobo_Lv99 == 0 ) { WindowSync( 7, 128, 240 ) } else { WindowSync( 7, 128, 243 ) } if ( GetDialogChoice == 0 ) { set VAR_LocUInt16_9 = 0 set VAR_LocUInt8_2 = 8 EnableDialogChoices( 511, VAR_LocUInt8_2 ) WindowAsync( 6, 4, 246 ) while ( VAR_LocUInt16_9 < 1 ) { set VAR_LocInt8_29 = 1 EnableDialogChoices( 511, VAR_LocUInt8_2 ) SetTextVariable( 4, Chocobo_HotColdPoints ) set VAR_LocInt8_30 = 0 while ( VAR_LocInt8_30 < 1 ) { if ( IsButton(655360L) ) { set VAR_LocInt8_30 = 1 } Wait( 1 ) } switch 9 ( GetDialogChoice ) from 0 { case +0: if ( ( Chocobo_HotColdPoints >= 60000 ) && ( GetItemCount(0) < 99 ) ) { set Chocobo_HotColdPoints -= 60000 AddItem( 0, 1 ) set VAR_LocInt8_29 = 0 } set VAR_LocUInt8_2 = 0 break case +1: if ( ( Chocobo_HotColdPoints >= 10000 ) && ( GetItemCount(175) < 99 ) ) { set Chocobo_HotColdPoints -= 10000 AddItem( 175, 1 ) set VAR_LocInt8_29 = 0 } set VAR_LocUInt8_2 = 1 break case +2: if ( ( Chocobo_HotColdPoints >= 8500 ) && ( GetItemCount(209) < 99 ) ) { set Chocobo_HotColdPoints -= 8500 AddItem( 209, 1 ) set VAR_LocInt8_29 = 0 } set VAR_LocUInt8_2 = 2 break case +3: if ( ( Chocobo_HotColdPoints >= 3500 ) && ( GetItemCount(87) < 99 ) ) { set Chocobo_HotColdPoints -= 3500 AddItem( 87, 1 ) set VAR_LocInt8_29 = 0 } set VAR_LocUInt8_2 = 3 break case +4: if ( ( Chocobo_HotColdPoints >= 1800 ) && ( GetCardAmount < 100 ) ) { set Chocobo_HotColdPoints -= 1800 AddItem( 599, 1 ) set VAR_LocInt8_29 = 0 } set VAR_LocUInt8_2 = 4 break case +5: if ( ( Chocobo_HotColdPoints >= 450 ) && ( GetItemCount(238) < 99 ) ) { set Chocobo_HotColdPoints -= 450 AddItem( 238, 1 ) set VAR_LocInt8_29 = 0 } set VAR_LocUInt8_2 = 5 break case +6: if ( ( Chocobo_HotColdPoints >= 250 ) && ( GetItemCount(254) < 99 ) ) { set Chocobo_HotColdPoints -= 250 AddItem( 254, 1 ) set VAR_LocInt8_29 = 0 } set VAR_LocUInt8_2 = 6 break case +7: if ( ( Chocobo_HotColdPoints >= 150 ) && ( GetItemCount(249) < 99 ) ) { set Chocobo_HotColdPoints -= 150 AddItem( 249, 1 ) set VAR_LocInt8_29 = 0 } set VAR_LocUInt8_2 = 7 break case +8: if ( ( Chocobo_HotColdPoints >= 10 ) && ( GetItemCount(251) < 99 ) ) { set Chocobo_HotColdPoints -= 10 AddItem( 251, 1 ) set VAR_LocInt8_29 = 0 } set VAR_LocUInt8_2 = 8 break default: set VAR_LocUInt16_9 = 99 set VAR_LocInt8_29 = 99 CloseWindow( 8 ) break } switch 2 ( VAR_LocInt8_29 ) from 0 { case +0: Wait( 4 ) RunSoundCode3( 53248, 108, 0, -128, 125 ) Wait( 4 ) break case +1: Wait( 4 ) RunSoundCode3( 53248, 102, 0, -128, 125 ) Wait( 4 ) break } } RunSoundCode3( 53248, 103, 0, -128, 125 ) } return
set Chocobo_HotColdPoints -= 60000L
Thank you, I corrected the item price issue here, as I also managed to put the value "set VAR_LocUInt8_2 = 9"Replace "60000" by "60000L" in the code:
Code: [Select]That is because numbers higher than 32636 should be flagged as "long" numbers, otherwise they are stored as a 2-byte signed integer type.Code:set Chocobo_HotColdPoints -= 60000L
Also, for the selectability problem, update the lines "EnableDialogChoices". You must both include the added choice to the available choice list (change "511" into "1023", or tick the next box in the script editor), and tell the game that the "default" choice has index 9 instead of 8 (change "set VAR_LocUInt8_2 = 8" into "set VAR_LocUInt8_2 = 9").
I couldn't open the menu using the two clicks to edit the parameters, correct me if i'm wrong or i'm trying to click the wrong boxAlso, when editing the text, there's an opcode that setups the choices ("FORMAT:Multichoice" in the PSX version): double-click to edit its parameter and do the same kind of changes there (number of choices => 10, "Cancel" choice => 9).
If delete this Opcode, Only this two option are availableAh, maybe you can't change "Format" opcodes for the PSX version of the game...
What happens if you delete that opcode? Careful, you won't be able to add it back, I think.
tirlititi, i tried latest HW on vanilla ff9 psx v1.1 and monster panel still crash if try to edit monster texthey tiriltiti,
i'm trying to edit enemies panel on FF9 PSX (1.0 version) (pure vanilla/untouched) but when I try to rename an enemy, Hades Workshop crash instantly, even try to backspace one letter it instant crash.
Hello, Tirlititi!Version 0.35b is up. All the changes apply only to the Steam version :
- Fixed the black screen bug in battles when you modified an item,
- Improved the reading/modding of Assembly-CSharp.dll,
- Added a "Break damage limit" macro, be careful that it will bug with certain bosses,
...->
Great news!The C# macros (and more generally the "CIL code" panel) don't work with the Memoria Engine mod.
I just added a "Break damage limit" option directly in Memoria though: it will be a new option of the next Memoria release.
Weapon ID == 64
Magic + 6