ShrineFox wrote: ↑Thu Sep 17, 2020 8:30 am
No problem! I hope it actually works, lemme know if not
Hey, I gave this tool a try (Both p3 and p4), however I encountered some issues with tables. Some of it works perfectly, but anything involving text fails, as well as the encounter tables.
First P3 FES
This is what I get when I try to change MSG, AICALC (both)
Code: Select all
System.Exception: User Rate Limit ExceededReason: userRateLimitExceeded
at GoogleTranslateNET.GoogleTranslate.GetResponse[T](RestRequest request)
at GoogleTranslateNET.GoogleTranslate.Translate(Language sourceLanguage, Language destinationLanaguage, String[] text)
at AtlusRandomizer.Translator.Translate(String text, Language[] languages)
at AtlusRandomizer.Translator.Translate(String text)
at AtlusRandomizer.ScriptRandomizer.RandomizeMessageScript(MessageScript messageScript)
at AtlusRandomizer.ScriptRandomizer.RandomizeFlowScript(Stream stream)
at AtlusRandomizer.ScriptRandomizer.RandomizeFlowScript(Byte[] data)
at AtlusRandomizer.Persona3FesTableRandomizer.RandomizeAICalculationTable(String tablePath)
at AtlusRandomizer.Persona3FesTableRandomizer.Randomize(String tableDirectoryPath, Boolean[] options, Boolean bossrush)
at PersonaRandomizer.MainForm.RandomizeTables()
at PersonaRandomizer.MainForm.btn_Randomize_Click(Object sender, EventArgs e)
Google Translate API?
This is the error I get when changing ENCOUNT
Code: Select all
System.IO.IOException: The directory name is invalid.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileSystemEnumerableIterator`1.CommonInit()
at System.IO.FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler, Boolean checkHost)
at System.IO.Directory.EnumerateFiles(String path, String searchPattern)
at AtlusRandomizer.Persona3FesTableRandomizer.GetFieldAndRoomIds(String fieldpath)
at AtlusRandomizer.Persona3FesTableRandomizer.RandomizeEncounterTable(String tablePath, String fieldPackPath)
at AtlusRandomizer.Persona3FesTableRandomizer.Randomize(String tableDirectoryPath, Boolean[] options, Boolean bossrush)
at PersonaRandomizer.MainForm.RandomizeTables()
at PersonaRandomizer.MainForm.btn_Randomize_Click(Object sender, EventArgs e)
No, none of my hard disks are too full for this.
As for Persona 4, MSG gives the same Google Translate error as above, as well as PERSONA throwing this error.
Code: Select all
System.InvalidCastException: Specified cast is not valid.
at AtlusRandomizer.TableRandomizer.GetRandom[T](IList list)
at AtlusRandomizer.Persona4TableRandomizer.RandomizePersonaTable(String tablePath)
at AtlusRandomizer.Persona4TableRandomizer.Randomize(String tableDirectoryPath, Boolean[] options, Boolean isP4G, Boolean bossRush)
at PersonaRandomizer.MainForm.RandomizeTables()
at PersonaRandomizer.MainForm.btn_Randomize_Click(Object sender, EventArgs e)
There is also a weird bug involving the order in which you select input/output directories in the Files tab. If I select the output second, it will always say I need to select a valid input/output folder. I need to select the input last for some reason.
I just have one small little nitpick with the Tables tab also, it adds a .randomized extension to the file which makes it irritating to quickly alter the files if I get trolled in the game somehow. Having it overwrite would be significantly more nice. I could always run a quick batch script to fix them though, if that isn't something you've planned.
I hope this is helpful in some way. Thanks for the nice tool.