기록용으로 작성.UnityPy의 TypeTree 모듈이 완벽하지 않으므로 일부가 추출되지 않거나 미지원되는 경우가 있습니다. 사용법:1. 게임의 루트 디렉토리(exe가 있는 폴더)에 해당 .py파일 혹은 .exe파일을 놓는다.2. 명령어를 통해 .py파일 혹은 exe 파일을 실행한다. 명령어MonoBehaviour_bulkedit_tool.exe --mode --classname --fieldname --csvname [--forcereplace] [--filternumber]forcereplace는 에셋의 PathID가 바뀌었을 경우 (업데이트 등)을 대응하기 위한 옵션이며, 원문 텍스트가 같을 경우 번역문을 삽입합니다.filternumber는 텍스트가 숫자로만 이루어져 있을 경우, 필터..
조건은 다음과 같습니다.1. IoStore를 사용한다. (utoc이 존재함)2. Pak 내 파일을 수정한다. (locres같은 경우)3. 실행 옵션으로 -fileopenlog를 줘도 모드가 로딩되지 않는다. 버전별 세부 작동 조건은 확인해보지 않았으며,작동 테스트 게임은 Fossilfuel 2 Demo입니다. (언리얼 5.1.1버전) 0. 필요 파일- DB Sparking Zero UTOC Signature Bypass Patch ( https://www.nexusmods.com/dragonballsparkingzero/mods/18?tab=files&file_id=20 )- AESDumpster ( https://github.com/GHFear/AESDumpster/releases )- 게임 버전에..
MonoBehaviour, Text, dll에 대부분의 대사가 들어가 있다는 것을 기반으로 작성한 스크립트입니다. import UnityPyimport osimport sysimport clrcurrent_directory: str = ""result_asset: list = []result_assetbundle: list = []result_dll: list = []def sanitize(text: str) -> str: return text.replace("\n", "\\n").replace("\r", "\\r").replace("\t", "\\t")def log_result(collection, msg): print(msg) collection.append(msg)def handle..
0. 필요 프로그램- Example.exe (https://snowyegret.tistory.com/64)- OpenHashTab(https://github.com/namazso/OpenHashTab/releases) - 혹은 다른 해싱 툴 1. 상황 설명- 망한 온라인 게임의 서버 연결을 내부 IP로 돌리고, 내부 IP로 오프라인 서버를 돌리고 있는 상황- Catalog.json만 수정 시 필요한 리스소를 가져오지 못한다면서 오류 발생- 서버 측의 에셋 파일을 %UserProfile%\AppData\LocalLow\Unity\{게임이름}에 다운로드- il2cpp 게임 2. catalog.json 수정https://snowyegret.tistory.com/64위 링크를 따라하시면 됩니다. ..
!! 본 글은 어느 정도의 디컴파일 지식이 있어야 이해가 가능합니다.!! 본 글은 요청에 의해 작성되었습니다. 0. 필요 프로그램- MelonLoader: https://github.com/LavaGang/MelonLoader/releases- UnityExplorer(GrahamKracker 포크): https://github.com/GrahamKracker/UnityExplorer/releases- Python, pycryptodome 라이브러리: https://www.python.org/- Ghidra: https://ghidra-sre.org/- dnSpyEx: https://github.com/dnSpyEx/dnSpy- Il2cppDumper: https://github.com/Perfare..
Unity 게임에서 영상재생시 사용되는 VideoClip asset을 지원하는 모딩 툴이 별로 없다. Import는 고사하고, Export를 지원하는 툴마저 몇 없다. 내가 확인한 바론, 아직까진 UnityEX 및 UnityPy(커스텀 클래스)만이 지원하는 거로 보인다. UnityEX는 유료이기에 사용자마다 사용에 무리가 있을 수 있고, UnityPy는 기본적인 사용법을 알아야 하기에 이 글은 UABEA를 이용한 VideoClip asset 수정법을 다룬다. 예시 게임 - MINDHACK Demo ( https://store.steampowered.com/app/1727210/MINDHACK/ ) 필요 툴 - AssetStudio: https://github.com/aelurum/AssetStudio/r..
* 테스트 게임: Sailing era Demo ( https://store.steampowered.com/app/2161440/_Sailing_Era/ ) * BepInEx 프레임워크 및 XUnity.AutoTranslator가 정상적으로 설치되어 있다는 가정 하에 작성함. 1. DeepL 가입 및 API Key 발급 https://www.deepl.com/pro-api?cta=header-pro-api DeepL API 번역 | 기계번역 기술 번역에 필요한 모든 것을 한곳에 모았습니다. 나만의 제품과 플랫폼에 쉽게 통합할 수 있습니다. www.deepl.com 위 사이트에 가서 딥엘 사이트에 회원가입을 한 후, 로그인한 다음 [무료 회원가입] 버튼을 누르면 Free tier 가입을 할 수 있게 된다...
텍스트가 모두 .bundle 파일 안에 들어있고, 대사 파일이 여기저기 파편화되어 있기에 방법을 찾아보다 UnityPy라는 모듈을 사용하게 되었다. 이 게시글에선 특정 방법만을 다룰 것이나, 쉽게 응용이 가능하다. 본문의 1번 항목에선 많은 뻘짓을 다루고 있으니, 실질적인 수정작업은 2번부터 보면 될 것 같다. 예시 게임: Later Alligator ( https://store.steampowered.com/app/966320/Later_Alligator/ ) --- 1. 텍스트 검색 게임을 시작한 후 처음으로 등장하는 대사이다. "No company p-please! Thank you!" 일단 위 텍스트가 어디에 들어있는지 검색해 보자. scenes_scenes_locationintro.bundle ..
테스트용 게임은 Shovel Knight Pocket Dungeon 1. 필요 툴 다운로드 https://gamemaker.io/en/download Download GameMaker For Free | GameMaker Download GameMaker today and start creating your own 2D games with one of the simplest and fastest game engines in the world today. Available for Windows and Mac. gamemaker.io 게임메이커 스튜디오를 받아서 설치하자. https://github.com/krzys-h/UndertaleModTool/releases Releases · krzys-h/Unde..