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

Pages: [1] 2
1
Fraggoso, thanks for your HD background mod, you done great work.

Tirlititi, there appear a question about compatibility of HW with HD background mod, I tried explore Fields on Environment, but textures of field do not display as they should.
I understand it is because of files replacement. Would you add Fraggoso's HD mod support in future revisions of HW?

2
Tirlititi I just watched video on YouTube,  it is amazing.
Thank you for your job. You are the best.

3
itoikenza you are asking too much,  Tirlititi already took maximum of PSX version.

Tirlititi Thank you for your job.

4
Tirlititi, I have a question. I hope you can help me. Steam version has all 4 discs’ data, that means we have all data for access. Could we create mod witch make possible take access places we couldn’t visit after events at Branbal at Terra (the 4th disk)?

5
Thank you very much for your job, Tirlitity!!!!!

I have a questions. Are limitations still works? I mean 192 spells total and 48 ability slots for one character or now we can exceed them?

6
uzoko1, Fraggoso you should place HadesWorkshop_ProgressVersion.exe in Hades Workshop 33b version folder, there wxmsw30u_core_gcc471TDM.dll file located and other dlls, and program will run.
Tirlititi, I tried open bins in assets folder, but program creashes every time when I am trying open any file named p0data. Perhaps I am doing something wrong. What file can open HadesWorkshop_ProgressVersion?

7
Update to v0.32 :
- Added Russian RGR charmap in the .conf file. Hades Workshop can't scan the translated version directly though

Hades Workshop can't scan the translated version directly. Perhaps it is because of increased Charmap. RGR version has for 8 character more than original US vesion.

8
Сконвертируй .bin в .iso например UltraISO. Поидее я так делал. ну или образ тем же UltraISO открой, и достать от туда FF9.img и уже его открывать в программе.
Кудос, хоть была плохая реализация, но зато переведено более живо. Я думал от туда шрифт от RGR вставить и текст переконвертировать под RGR формат таблицы, Но если заниматься, то в шрифте от RGR я тогда парочку косяков с тенью находил, и хотя бы упорядочить их.
Самая большая проблема пока что это импорт\экспорт  надеюсь Tirlititi все таки сделает.
хотя по мне самая важная вещь это увеличить количество букв под текст в PSX образе, к тому же я думаю версия steam далеко не всем понравиться. (мне например не понравились  upscaled  задники, еще со звуком не известно что будет)

Я у него спрашивал о том что Hades Workshop не сканирует образы с переводом от RGR и не создает hwf файлы, на что получил ответ что по неизвестным причинам вышла такая ошибка в программе и легче заимствовать hwf от образов региона US и все пойдет.
В новой версии 0.32 появился импорт/экспорт.
Насчет количества букв в RGR версии ее увеличили до 30 символов вместо 26. В японской версии количество букв еще больше, в теории существует способ увеличить количество букв, но будет ли такой вариант совместим с Hades workshop не известно.

9
These who hoping for compatibility of Hades Workshop with Android version. I have bad news, second cache file - patch.22.com.square_enix.FFIXww.android_googleplay.obb is encrypted with key.
I tried decrypt/extract files with WinRAR and 7Zip but it didn’t work out.
I searched for info in the internet how to decrypt encrypted files with key, but don’t find anything useful.

Currently I know this things:
1 . There is a tool named “JOBB” build in android sdk, with this tool we can decrypt encrypted obb files with key, but we still need the key and tool works under “cmd” what made it hard for use.
2. Cache of the game is 3 nearly Gb. Obb file cannot exceed 2 Gb limit, that is main reason why Final Fantasy’s cache consists of 2 files.
They are:    main.22.com.square_enix.FFIXww.android_googleplay.obb – 1.11 Gb
                   patch.22.com.square_enix.FFIXww.android_googleplay.obb – 1.92 Gb
3. Adaptation for Android and iOS developed under Unity 3D game engine, perhaps Steam version of the game also developing under Unity 3D.
4. The version for iOS size – 1.84 Gb and it isn’t encrypted with key, but it has different data structure.

If someone knows how extract encrypted obb files with key please send a massage.

10
Unfortunately I have bad news, Android version has multiple bugs. Soon I will post several examples of bugs, what I found in the game.

11
gorildo.
Yeah. You are right. There is no scripts for lv calculation at bar.
Perhaps,  I forgot about another Script edition for Quina LV1.
There might be  another script for modding. I will check it, and if I find it I will post it here.


Script edition for Quina LV1 part 2

Marsh/Master's House" CD 1 - Function Main_Loop
Swap this part of script
This script edition would work if you take Quina on 1 CD after Hunter Festival before Gizamaluke if you will join him to the party at Quans House
Code: [Select]
        }
        switch 2 ( GetDialogChoice ) from 0 {
        case +0:
            RunScript( 6, 12, 17 )
            RunScript( 6, 2, 18 )
            if ( Global_ScenarioCounter < 5690 ) {
                RunScriptSync( 6, 12, 19 )
                set VAR_B13_21 = 51
                SetPartyReserve( VAR_B13_21 )
                set VAR_B10_8 = ( VAR_B10_10 = ( VAR_B10_12 = ( VAR_B10_14 = 0 ) ) )
                set VAR_B10_8 = 0
                while ( VAR_B10_8 <= 11 ) {
                    if ( IsInParty(VAR_B10_8) ) {
                        set VAR_B10_10 |= ( 1 << VAR_B10_8 )
                    }
to
Code: [Select]
        }
        switch 2 ( GetDialogChoice ) from 0 {
        case +0:
            RunScript( 6, 12, 17 )
            RunScript( 6, 2, 18 )
            if ( Global_ScenarioCounter < 5690 ) {
                RunScriptSync( 6, 12, 19 )
                set VAR_B13_21 = 32
                SetPartyReserve( VAR_B13_21 )
                set VAR_B10_8 = ( VAR_B10_10 = ( VAR_B10_12 = ( VAR_B10_14 = 0 ) ) )
                set VAR_B10_8 = 0
                while ( VAR_B10_8 <= 11 ) {
                    if ( IsInParty(VAR_B10_8) ) {
                        set VAR_B10_10 |= ( 1 << VAR_B10_8 )
                    }

Find field "Marsh/Master's House" CD 2 - Function Main_Loop
Swap this part of script
This script edition would work if you take Quina on 2 CD when you start searching the entrance to Fossil Roo if you will join him to the party at Quans House
Code: [Select]
            } else {
                RunScriptSync( 6, 12, 20 )
                set VAR_B13_21 = 39
                SetPartyReserve( VAR_B13_21 )
                set VAR_B10_8 = ( VAR_B10_10 = ( VAR_B10_12 = ( VAR_B10_14 = 0 ) ) )
                set VAR_B10_8 = 0
                while ( VAR_B10_8 <= 11 ) {
                    if ( IsInParty(VAR_B10_8) ) {
                        set VAR_B10_10 |= ( 1 << VAR_B10_8 )
                    }
to
Code: [Select]
            } else {
                RunScriptSync( 6, 12, 20 )
                set VAR_B13_21 = 32
                SetPartyReserve( VAR_B13_21 )
                set VAR_B10_8 = ( VAR_B10_10 = ( VAR_B10_12 = ( VAR_B10_14 = 0 ) ) )
                set VAR_B10_8 = 0
                while ( VAR_B10_8 <= 11 ) {
                    if ( IsInParty(VAR_B10_8) ) {
                        set VAR_B10_10 |= ( 1 << VAR_B10_8 )
                    }

12
Tirlititi thank you for reply.
Final Fantasy IX realised on Android today.
Congratulations folk.

Tirlititi,  do you think it is possible to make Hades Workshop comparable with Android version of FFIX?

13
Tirlititi
I have a question, and want ask you.
There is a script in the game for Dagger at field Evil Forest/Exit - Function Main_Loop
Code: [Select]
        LearnAbility( 2, 49 )
        LearnAbility( 2, 51 )
        LearnAbility( 2, 55 )
        LearnAbility( 2, 58 )
        LearnAbility( 2, 62 )
As I understood this code made for learning eidolons.

Where I can find script for unlearn eidolons on the CD2?

14
Script edition for Quina LV1

Find field "Marsh/Pond" CD 1 - Function Main_Loop
Swap this part of script
This script edition would work if you take Quina on 1 CD after Hunter Festival before Gizamaluke if you will refuse join him to the party at Quans House
Code: [Select]
                        }
                        0xA9( -6 )
                        FadeFilter( 6, 24, VAR_B6_17, 255, 255, 255 )
                        Wait( 25 )
                        set VAR_B13_21 = 39
                        SetPartyReserve( VAR_B13_21 )
                        set VAR_B10_8 = ( VAR_B10_10 = ( VAR_B10_12 = ( VAR_B10_14 = 0 ) ) )
                        set VAR_B10_8 = 0
                        while ( VAR_B10_8 <= 11 ) {
                            if ( IsInParty(VAR_B10_8) ) {
                                set VAR_B10_10 |= ( 1 << VAR_B10_8 )
                            }
to
Code: [Select]
                        }
                        0xA9( -6 )
                        FadeFilter( 6, 24, VAR_B6_17, 255, 255, 255 )
                        Wait( 25 )
                        set VAR_B13_21 = 32
                        SetPartyReserve( VAR_B13_21 )
                        set VAR_B10_8 = ( VAR_B10_10 = ( VAR_B10_12 = ( VAR_B10_14 = 0 ) ) )
                        set VAR_B10_8 = 0
                        while ( VAR_B10_8 <= 11 ) {
                            if ( IsInParty(VAR_B10_8) ) {
                                set VAR_B10_10 |= ( 1 << VAR_B10_8 )
                            }

Find field "Marsh/Pond" CD 2 - Function Main_Loop
Swap this part of script
This script edition would work if you take Quina on 2 CD when you start searching the entrance to Fossil Roo if you will refuse join him to the party at Quans House
Code: [Select]
                            }
                            0xA9( -6 )
                            FadeFilter( 6, 24, VAR_B6_17, 255, 255, 255 )
                            Wait( 25 )
                            set VAR_B13_21 = 51
                            SetPartyReserve( VAR_B13_21 )
                            set VAR_B10_8 = ( VAR_B10_10 = ( VAR_B10_12 = ( VAR_B10_14 = 0 ) ) )
                            set VAR_B10_8 = 0
                            while ( VAR_B10_8 <= 11 ) {
                                if ( IsInParty(VAR_B10_8) ) {
                                    set VAR_B10_10 |= ( 1 << VAR_B10_8 )
                                }
to
Code: [Select]
                            }
                            0xA9( -6 )
                            FadeFilter( 6, 24, VAR_B6_17, 255, 255, 255 )
                            Wait( 25 )
                            set VAR_B13_21 = 32
                            SetPartyReserve( VAR_B13_21 )
                            set VAR_B10_8 = ( VAR_B10_10 = ( VAR_B10_12 = ( VAR_B10_14 = 0 ) ) )
                            set VAR_B10_8 = 0
                            while ( VAR_B10_8 <= 11 ) {
                                if ( IsInParty(VAR_B10_8) ) {
                                    set VAR_B10_10 |= ( 1 << VAR_B10_8 )
                                }

I gathered these scripts into one, and made them same for 1cd and 2cd.

The first script edition cause tiny glitch at displaying shops stats for party, if you come back to Lindblum before visiting Gizamaluke.
But don't worry glitch doesn't affect on game play and story line, it will fix after battle with Gizamaluke   



15
Script edition for Freya LV1

Find field "Lindblum/Square" CD 1 -function -  Function Main_16 (there is two square areas at Lindblum you need business district's square)
Swap this part of script
Code: [Select]
        if ( GetTimerTime > 3 ) {
            if ( !VAR_B6_56 ) {
                set VAR_B13_21 = 17
                SetPartyReserve( VAR_B13_21 )
                set VAR_B10_8 = ( VAR_B10_10 = ( VAR_B10_12 = ( VAR_B10_14 = 0 ) ) )
                set VAR_B10_8 = 0
                while ( VAR_B10_8 <= 11 ) {
                    if ( IsInParty(VAR_B10_8) ) {
                        set VAR_B10_10 |= ( 1 << VAR_B10_8 )
                    }
to
Code: [Select]
        if ( GetTimerTime > 3 ) {
            if ( !VAR_B6_56 ) {
                set VAR_B13_21 = 16
                SetPartyReserve( VAR_B13_21 )
                set VAR_B10_8 = ( VAR_B10_10 = ( VAR_B10_12 = ( VAR_B10_14 = 0 ) ) )
                set VAR_B10_8 = 0
                while ( VAR_B10_8 <= 11 ) {
                    if ( IsInParty(VAR_B10_8) ) {
                        set VAR_B10_10 |= ( 1 << VAR_B10_8 )

This script would work if only you will fight with Zaghnol during Hunting Festival

Otherwise you should edit other field script at "L. Castle/Conf. Room" - Function Main_Loop, but I didn't edit this script before and don't know could it cause glitches or not.

16
Script edition for Blank LV1

Find field "Evil Forest/Nest" CD 1 -function -  Function Main_Loop
Swap this part of script
Code: [Select]
    case +0:
        MoveCamera( 160, 112, 1, 8 )
        Wait( 45 )
        MoveCamera( 256, 224, 30, 8 )
        Wait( 15 )
        RunScript( 2, 15, 12 )
        Wait( 10 )
        RunScript( 2, 18, 12 )
        Wait( 10 )
        RunScriptSync( 2, 16, 12 )
        WindowSyncEx( 16, 3, 128, 137 )
        WindowSyncEx( 15, 1, 128, 138 )
        WindowSyncEx( 18, 2, 128, 139 )
        WindowSyncEx( 18, 2, 128, 140 )
        WindowSyncEx( 18, 2, 128, 141 )
        WindowSyncEx( 15, 1, 128, 142 )
        WindowSyncEx( 18, 2, 128, 143 )
        0xBD( 9, 2798 )
        Music1( 25089, 65535, 50 )
        Model2( 40960, 12, 128, 1 )
        Wait( 15 )
        WindowAsyncEx( 15, 1, 128, 144 )
        Wait( 45 )
        set VAR_B13_21 = 2059
        SetPartyReserve( VAR_B13_21 )
        RemoveParty( 0 )
        RemoveParty( 1 )
        RemoveParty( 2 )
        RemoveParty( 3 )
        RemoveParty( 4 )
        RemoveParty( 5 )
        RemoveParty( 9 )
        RemoveParty( 6 )
        RemoveParty( 10 )
        RemoveParty( 7 )
        RemoveParty( 11 )
        RemoveParty( 8 )
        set VAR_A6_147 = PartyAdd(11)
        set VAR_A6_147 = PartyAdd(0)
        set VAR_A6_147 = PartyAdd(1)
        set VAR_A6_147 = PartyAdd(3)
        if ( IsInParty(5) ) {
            set Setting_OptionalQuina = 1
        } else {
            set Setting_OptionalQuina = 0
        }
        if ( ( ( VAR_B13_19 >> 14 ) & 1 ) == 0 ) {
            SetCharacterData( 11, 1, 14, 21, 12 )
            set VAR_B13_19 |= 16384
            SetRow( 11, 1 )
        }
        SetHP( 11, 9999 )
        SetMP( 11, 999 )
        SetStatus( 11, 127 )
        if ( ( ( VAR_B13_19 >> 0 ) & 1 ) == 0 ) {
            SetCharacterData( 0, 1, 255, 9, 0 )
            set VAR_B13_19 |= 1
        }
        if ( ( ( VAR_B13_19 >> 3 ) & 1 ) == 0 ) {
            SetCharacterData( 3, 1, 255, 5, 3 )
            set VAR_B13_19 |= 8
        }
        if ( ( ( VAR_B13_19 >> 1 ) & 1 ) == 0 ) {
            SetCharacterData( 1, 1, 255, 5, 1 )
            set VAR_B13_19 |= 2
        }
        SetName( 11, 96 )
        set Setting_OptionalQuina = 0
        set Setting_DaggerDepresses = 0
        set Setting_MPx4 = 1
        Battle( 1, 303 )
        break
to
Code: [Select]
    case +0:
        MoveCamera( 160, 112, 1, 8 )
        Wait( 45 )
        MoveCamera( 256, 224, 30, 8 )
        Wait( 15 )
        RunScript( 2, 15, 12 )
        Wait( 10 )
        RunScript( 2, 18, 12 )
        Wait( 10 )
        RunScriptSync( 2, 16, 12 )
        WindowSyncEx( 16, 3, 128, 137 )
        WindowSyncEx( 15, 1, 128, 138 )
        WindowSyncEx( 18, 2, 128, 139 )
        WindowSyncEx( 18, 2, 128, 140 )
        WindowSyncEx( 18, 2, 128, 141 )
        WindowSyncEx( 15, 1, 128, 142 )
        WindowSyncEx( 18, 2, 128, 143 )
        0xBD( 9, 2798 )
        Music1( 25089, 65535, 50 )
        Model2( 40960, 12, 128, 1 )
        Wait( 15 )
        WindowAsyncEx( 15, 1, 128, 144 )
        Wait( 45 )
        set VAR_B13_21 = 2048
        SetPartyReserve( VAR_B13_21 )
        RemoveParty( 0 )
        RemoveParty( 1 )
        RemoveParty( 2 )
        RemoveParty( 3 )
        RemoveParty( 4 )
        RemoveParty( 5 )
        RemoveParty( 9 )
        RemoveParty( 6 )
        RemoveParty( 10 )
        RemoveParty( 7 )
        RemoveParty( 11 )
        RemoveParty( 8 )
        if ( IsInParty(5) ) {
            set Setting_OptionalQuina = 1
        } else {
            set Setting_OptionalQuina = 0
        }
        if ( ( ( VAR_B13_19 >> 14 ) & 1 ) == 0 ) {
            SetCharacterData( 11, 1, 14, 21, 12 )
            set VAR_B13_19 |= 16384
            SetRow( 11, 1 )
        }
        SetHP( 11, 9999 )
        SetMP( 11, 999 )
        SetStatus( 11, 127 )
        if ( ( ( VAR_B13_19 >> 0 ) & 1 ) == 0 ) {
            SetCharacterData( 0, 1, 255, 9, 0 )
            set VAR_B13_19 |= 1
        }
        if ( ( ( VAR_B13_19 >> 3 ) & 1 ) == 0 ) {
            SetCharacterData( 3, 1, 255, 5, 3 )
            set VAR_B13_19 |= 8
        }
        if ( ( ( VAR_B13_19 >> 1 ) & 1 ) == 0 ) {
            SetCharacterData( 1, 1, 255, 5, 1 )
            set VAR_B13_19 |= 2
        }
        set VAR_A6_147 = PartyAdd(11)
        set VAR_A6_147 = PartyAdd(0)
        set VAR_A6_147 = PartyAdd(1)
        set VAR_A6_147 = PartyAdd(3)
        SetName( 11, 96 )
        set Setting_OptionalQuina = 0
        set Setting_DaggerDepresses = 0
        set Setting_MPx4 = 1
        Battle( 1, 303 )
        break

17
Remember this?!
Spoiler: show

How about that editing "Change" into any other movelist, or even a custom one called "Killer"
Is this type of Modding works?

18
Gorildo
If you want take Freya and Quina at Lv1 you should edit Lindblum Square field scripts and Qu's Marsh Pond scripts.

19
2 - The first time you meet a new char, his level will be higher than 1 unless you're on level 1. This makes it impossible to max mag stones for that char if you level up. Is there a way to disable this check and simply have the character begin at level 1?

Yeah,  there is possibility. You should Edit Field scripts where characters fist time join your party.
Also I took Eiko at lv1 when Markus was lv 22

Scroll up all messages and you will find what Scripts you should edit to obtain Eiko and Amarant at minimal levels.

20
Tirlititi, I added code to configuration, "RussianPirateRGR" appeared at Alphabet. I chose it. But bin file doesn't open as FF9 bin file. Could you check it yourself?

I have a question, if I will edit Spell animation, would it affect to enemies spell animations too or just foe parties spell animation?

21
Tirlititi, I tried add this line but it doesn't work.

Code: [Select]
Charmap[RussianPirateRGR]=0123456789+-=*% АBСDEFGНIJКLМNOPQRSТUVWXYZ(!?“:.аbсdеfдhijкlтпорqrstиvwxyz),/+~&БДЖЗИЙЛУÍÌГПФШЩЬЭЯЮÜбвжзмнцйíìглшщэчыùюüЦяфьЫЧ'”_}{∴∵♪→∈×♦§<>←∋↑△□∞♥?????????????«»↓―°★♂♀☺?„‘#※;¡¿
Could you please show where exactly I should add this line?

22
Both of them are unofficial pirate translations, both of them biased on US region game.
RGR Studio made better translation they insert 30 letters of Russian ABC, also 4th disk has full translation
Game have no glitches because of translation.

RGR Alphabet
Spoiler: show


Kudos also made  translation, but translation is partial. They just redraw  26 letters of English ABC to 26 letters of Russian ABC, 4th disk has partial translation.
Game has some glitches because of translation.

KUDOS Alphabet
Spoiler: show


Here is Original US ABC used in the game

Original Alphabet
Spoiler: show


23
Tirlititi
There is Russian translation of Final Fantasy IX made by RGR studio, it has all 33 letters of Russian ABC (main difference between US translation and Russian translation). Current Hades Workshop doesn't support it. It will be nice if future revisions would have comparability with Russian translation from RGR studio.

24
I found method how obtain Blank on lv1. Soon I will post code how made it.
By the way, I can post scripts for obtaining  Freya and Quina at lv1. If someone interested, please send a message.

25
Also this works with Amarant at  Madain-Sari in the function "Zidane_Loop" (I took Amarant at lv9 because of  Blank was Lv9 )
Code: [Select]
        set VAR_B13_21 = 199
        SetPartyReserve( VAR_B13_21 )
        set VAR_B10_8 = ( VAR_B10_10 = ( VAR_B10_12 = ( VAR_B10_14 = 0 ) ) )
        set VAR_B10_8 = 0
        while ( VAR_B10_8 <= 11 ) {
            if ( IsInParty(VAR_B10_8) ) {
                set VAR_B10_10 |= ( 1 << VAR_B10_8 )
            }
            set VAR_B10_8++
        }
        if ( 1 ) {
            set VAR_B10_12 |= 1
        }
        if ( 1 ) {
            set VAR_B10_12 |= 4
        }
        if ( 1 ) {
            set VAR_B10_12 |= 2
        }
        if ( 1 ) {
            set VAR_B10_12 |= 64
        }
        set VAR_B10_14 = ( VAR_B10_10 ^ VAR_B10_12 )
        set VAR_B10_8 = 0
        while ( VAR_B10_8 <= 11 ) {
            if ( ( VAR_B10_14 >> VAR_B10_8 ) & 1 ) {
                RemoveParty( VAR_B10_8 )
            }
            set VAR_B10_8++
        }
        if ( IsInParty(0) == 0 ) {
            set VAR_A6_147 = PartyAdd(0)
        }
        if ( IsInParty(2) == 0 ) {
            set VAR_A6_147 = PartyAdd(2)
        }
        if ( IsInParty(1) == 0 ) {
            set VAR_A6_147 = PartyAdd(1)
        }
        if ( IsInParty(6) == 0 ) {
            set VAR_A6_147 = PartyAdd(6)
        }
        set VAR_D5_303 = 0
        set VAR_B10_8 = ( VAR_B10_10 = ( VAR_B10_12 = ( VAR_B10_14 = 99 ) ) )
        if ( 1 ) {
            set VAR_D5_303++
            set VAR_B10_8 = 0
        }
        if ( 1 ) {
            set VAR_D5_303++
            set VAR_B10_10 = 2
        }
        if ( 1 ) {
            set VAR_D5_303++
            set VAR_B10_12 = 1
        }
        if ( 1 ) {
            set VAR_D5_303++
            set VAR_B10_14 = 6
        }
        set VAR_A6_148 = ( VAR_A6_149 = ( VAR_A6_150 = ( VAR_A6_151 = 0 ) ) )
        if ( VAR_B10_8 != 99 ) {
            if ( GetHP(VAR_B10_8) == 0 ) {
                set VAR_A6_148 = 1
            }
        }
        if ( VAR_B10_10 != 99 ) {
            if ( GetHP(VAR_B10_10) == 0 ) {
                set VAR_A6_149 = 1
            }
        }
        if ( VAR_B10_12 != 99 ) {
            if ( GetHP(VAR_B10_12) == 0 ) {
                set VAR_A6_150 = 1
            }
        }
        if ( VAR_B10_14 != 99 ) {
            if ( GetHP(VAR_B10_14) == 0 ) {
                set VAR_A6_151 = 1
            }
        }
        if ( ( ( ( VAR_A6_148 + VAR_A6_149 ) + VAR_A6_150 ) + VAR_A6_151 ) == VAR_D5_303 ) {
            if ( ( VAR_B10_8 != 99 ) && ( VAR_A6_148 == 1 ) ) {
                SetHP( VAR_B10_8, 1 )
            }
            if ( ( VAR_B10_10 != 99 ) && ( VAR_A6_149 == 1 ) ) {
                SetHP( VAR_B10_10, 1 )
            }
            if ( ( VAR_B10_12 != 99 ) && ( VAR_A6_150 == 1 ) ) {
                SetHP( VAR_B10_12, 1 )
            }
            if ( ( VAR_B10_14 != 99 ) && ( VAR_A6_151 == 1 ) ) {
                SetHP( VAR_B10_14, 1 )
            }

to

Code: [Select]
        }
        set VAR_B13_21 = 128
        SetPartyReserve( VAR_B13_21 )
        set VAR_B10_8 = ( VAR_B10_10 = ( VAR_B10_12 = ( VAR_B10_14 = 0 ) ) )
        set VAR_B10_8 = 0
        while ( VAR_B10_8 <= 11 ) {
            if ( IsInParty(VAR_B10_8) ) {
                set VAR_B10_10 |= ( 1 << VAR_B10_8 )
            }
            set VAR_B10_8++
        }
        if ( 1 ) {
            set VAR_B10_12 |= 1
        }
        if ( 1 ) {
            set VAR_B10_12 |= 4
        }
        if ( 1 ) {
            set VAR_B10_12 |= 2
        }
        if ( 1 ) {
            set VAR_B10_12 |= 64
        }
        set VAR_B10_14 = ( VAR_B10_10 ^ VAR_B10_12 )
        set VAR_B10_8 = 0
        while ( VAR_B10_8 <= 11 ) {
            if ( ( VAR_B10_14 >> VAR_B10_8 ) & 1 ) {
                RemoveParty( VAR_B10_8 )
            }
            set VAR_B10_8++
        }
        if ( ( ( VAR_B13_19 >> 0 ) & 1 ) == 0 ) {
            SetCharacterData( 0, 1, 255, 9, 0 )
            set VAR_B13_19 |= 1
        }
        if ( ( ( VAR_B13_19 >> 2 ) & 1 ) == 0 ) {
            SetCharacterData( 2, 1, 255, 6, 2 )
            set VAR_B13_19 |= 4
        }
        if ( ( ( VAR_B13_19 >> 1 ) & 1 ) == 0 ) {
            SetCharacterData( 1, 1, 255, 5, 1 )
            set VAR_B13_19 |= 2
        }
        if ( ( ( VAR_B13_19 >> 6 ) & 1 ) == 0 ) {
            SetCharacterData( 6, 1, 255, 6, 6 )
            set VAR_B13_19 |= 64
        }
        if ( ( ( VAR_B13_19 >> 7 ) & 1 ) == 0 ) {
            SetCharacterData( 7, 1, 7, 5, 7 )
            set VAR_B13_19 |= 128
            SetRow( 7, 1 )
        }
        if ( IsInParty(0) == 0 ) {
            set VAR_A6_147 = PartyAdd(0)
        }
        if ( IsInParty(2) == 0 ) {
            set VAR_A6_147 = PartyAdd(2)
        }
        if ( IsInParty(1) == 0 ) {
            set VAR_A6_147 = PartyAdd(1)
        }
        if ( IsInParty(6) == 0 ) {
            set VAR_A6_147 = PartyAdd(6)
        }
        set VAR_D5_303 = 0
        set VAR_B10_8 = ( VAR_B10_10 = ( VAR_B10_12 = ( VAR_B10_14 = 99 ) ) )
        if ( 1 ) {
            set VAR_D5_303++
            set VAR_B10_8 = 0
        }
        if ( 1 ) {
            set VAR_D5_303++
            set VAR_B10_10 = 2
        }
        if ( 1 ) {
            set VAR_D5_303++
            set VAR_B10_12 = 1
        }
        if ( 1 ) {
            set VAR_D5_303++
            set VAR_B10_14 = 6
        }
        set VAR_A6_148 = ( VAR_A6_149 = ( VAR_A6_150 = ( VAR_A6_151 = 0 ) ) )
        if ( VAR_B10_8 != 99 ) {
            if ( GetHP(VAR_B10_8) == 0 ) {
                set VAR_A6_148 = 1
            }
        }
        if ( VAR_B10_10 != 99 ) {
            if ( GetHP(VAR_B10_10) == 0 ) {
                set VAR_A6_149 = 1
            }
        }
        if ( VAR_B10_12 != 99 ) {
            if ( GetHP(VAR_B10_12) == 0 ) {
                set VAR_A6_150 = 1
            }
        }
        if ( VAR_B10_14 != 99 ) {
            if ( GetHP(VAR_B10_14) == 0 ) {
                set VAR_A6_151 = 1
            }
        }
        if ( ( ( ( VAR_A6_148 + VAR_A6_149 ) + VAR_A6_150 ) + VAR_A6_151 ) == VAR_D5_303 ) {
            if ( ( VAR_B10_8 != 99 ) && ( VAR_A6_148 == 1 ) ) {
                SetHP( VAR_B10_8, 1 )
            }
            if ( ( VAR_B10_10 != 99 ) && ( VAR_A6_149 == 1 ) ) {
                SetHP( VAR_B10_10, 1 )
            }
            if ( ( VAR_B10_12 != 99 ) && ( VAR_A6_150 == 1 ) ) {
                SetHP( VAR_B10_12, 1 )
            }
            if ( ( VAR_B10_14 != 99 ) && ( VAR_A6_151 == 1 ) ) {
                SetHP( VAR_B10_14, 1 )
            }
        }

This method works with Quina, games going on and you taking Quina at lv1 but it also makes tiny glitch at armor shop and synthesis shop if you come back to Lindblum, stats for buying item will be displayed only for Quina, instead displaying stats for all party.

Now I am thinking how edit scripts to obtain Blank at lv1 during battle with Plant Brian at Evil Forest  no mater what is your party's level.

Pages: [1] 2