From b866b308a02332a73eb325d321f06942f4a0d690 Mon Sep 17 00:00:00 2001 From: Nitsud Yarg Date: Fri, 22 May 2026 12:35:27 -0700 Subject: [PATCH] working script extraction --- getting_dialog.py | 87 ++++++++++++++++++++++++++++++++++------------- 1 file changed, 63 insertions(+), 24 deletions(-) diff --git a/getting_dialog.py b/getting_dialog.py index 90f472d..daaf53f 100644 --- a/getting_dialog.py +++ b/getting_dialog.py @@ -16,9 +16,10 @@ def read_until_space(indx: int, data: tuple) -> int: end = indx while end + 1 < len(data): ## Read 2 bytes at a time until null found - if data[end:end+2] == b"\x4F\x00": + d = data[end:end+1] + if data[end:end+1] == b"\x00": break - end += 2 + end += 1 return end @@ -73,6 +74,66 @@ e_name_data = Path(f"YGO_2020/main/howto_db/howtoplay_{language_code}.bin").read language_code = 'J' j_name_data = Path(f"YGO_2020/main/howto_db/howtoplay_{language_code}.bin").read_bytes() # Get all the bytes +language_code = 'J' +script_data = Path(f"YGO_2020/main/scriptdata_{language_code}.bin").read_bytes() # Get all the bytes + + +offset = struct.unpack("