Visszafejtésre és rpyc- RPA-fájlok

Ebben a cikkben lesz szó háromféleképpen dekompilálása rpyc- és az RPA-fájlokat. Ezek a módszerek egyszerűek, és nem igényel semmilyen további szoftver, de sajnos ezek nem általános, és nem mindenható. Ennek megfelelően, ha nem tudtak megbirkózni a jelenlegi archívum az Ön rendelkezésére, nem szabad csüggedni, vannak más eszközök és szkriptek (pl unrpec vagy rpatool), csak lehet, hogy bonyolultabb használni, és szükség kiegészítő szoftver telepítését.

1. módszer hasznossága Vendor'a (szöveg)

Ez az eszköz alkalmas azok számára, akik szeretnék lefordítani egy kis egynyelvű újszerű és nem akar foglalkozni a szkripteket.

1. letöltése vendor_utils.zip. csomagolja az ideiglenes mappát (például, # 92; Katawa Shoujo # 92; _temp)
2. Ott is másolni a fájlokat az érdeklődés. Például, script-a1-hétfő-RU.rpyc
3. Run GetText.bat. Kapunk két fájlt: script-a1-hétfő-RU.TXT és script-a1-hétfő-RU.BIN
4. kineveti a kapott kiterjesztésű fájl TXT (a BIN nem mászik.)
5. Run InsertText.bat. kapunk egy új verziója a fájl script-a1-hétfő-RU.rpyc
6. Mozgás (ez fontos, ha az ideiglenesen létrehozott mappába beágyazott a fő mappában a játék, különben a játék megesküszik megismételni, mert fogja találni a feledésbe merült az időben rpyc-mappát, és megpróbál csatlakozni a projekt), az új script-a1 -monday-RU.rpyc vissza.
7. Indítsa el a játék ...

Link a forrás, sajnos nem találtam :(

2. eljárás Utility lolbot'a (szkriptek)

Ez a segédprogram lehetővé teszi, hogy a forráskód minden scriptek, beleértve a rendszer, és alkalmas minden szinten a projekt, csak a jobb ...

1. letöltése lolbot_decompile.zip. kicsomagolni egy mappába a játékot (eredményeképpen decompile.rpy az archív fájlt kell a mappában # 92; játék. például # 92; Katawa Shoujo # 92; játék)
2. Indítsa el a játékot, és várjon addig, amíg a játék elindul. Az összes játék mehet. Dátum elég :)
3. Ha az első két pont készülnek hiba nélkül, a gyökér mappában a játék (például # 92; Katawa Shoujo), akkor egy hatalmas fájlok száma hosszú nevek, _Users_delta_Documents_ks svn_Katawa Shoujo törvény 1_game_RU_ui_strings-RU.rpy.txt. Ez - a forráskód teljes pompájában. Ez kevesebb, mint olvasható, hogy a kapott 1. módszer, de lehet vele csinálni jól, bármit. Beleértve a jobb karakter neve, a menük, és így tovább. Decompile.rpy fájl egy mappából # 92; játék lehet távolítani, különben minden alkalommal, amikor elindítja a játék lesz generit ezekre a fájlokra.
4. A változtatások után emlékezni, hogy RenPy motor maga generálja ezt a fájlt rpyc a RPY. Tehát, a játék mappájába másolja a fájlt már korrigált (például _Users_delta_Documents_ks svn_Katawa Shoujo törvény 1_game_RU_ui_strings-RU.rpy.txt), és adja meg a nevét, a szokásos formában (pl ui_strings-RU.rpy)
5. Indítsuk el a játékot ...
6. Miután a kiindulási get svezhesgeneronny rpyc-fájl, fájl RPY mosható

Nyilvánvaló, hogy a fenti lépések prodelyvat fenti és más fájlok, például több mint script-a1-hétfő-RU.rpyc.

3. módszer script Eliont'a (grafika, hangok, betűk, stb)

Egy kis regény:

1. A mappa # 92; játék (például, # 92; cukrok Delight # 92; játék) script.rpyc nevezni a fájlokat, és (ha van) script.rpy a script.rpyc_ és script.rpy_. volt.
2. A mappa # 92; játék (például, # 92; cukrok Delight # 92; játék) script.rpy hozzon létre egy fájlt a következő tartalommal:

? 200 '200px': '' + (this.scrollHeight + 5) + 'px'); „>
init python:
image_files = # 91;
fn
a dir, FN renpy.loader.listdirfiles (# 41;
ha nem fn.lower (# 41; .endswith ( "RPY." # 41; és nem fn.lower (# 41; .endswith ( "rpyc." # 41; és nem fn.lower (# 41; .endswith ( ".rpa" # 41; és nem fn.lower (# 41; .endswith ( "rpyb." # 41;
ha nem fn # 91; 0] == '_'
]

def Archiválás visszavonása (original_filename, new_filename # 41;:
import os
import os.path

new_filename = config.basedir + "/" + new_filename
dirname = os.path.dirname (new_filename # 41;

ha nem os.path.exists (dirname # 41;:
os.makedirs (dirname # 41;

Orig = renpy.file (original_filename # 41;
új = file (new_filename "wb" # 41;
new.write (orig.read (# 41; # 41;
new.close (# 41;
orig.close (# 41;

címke kezdete:
python:
IMG in image_files:
Archiválás megszüntetése (img, az "extrahálás /" + img # 41;
visszatérés

További regények.

0. Először is, szükségünk van a forráskód szkriptek nyerhető 2.
1. Keresse meg a fájlt, amely tartalmazza a címke címke kezdete:. Módosítása az eredeti fájl kiterjesztését (például ui_labels.rpyc az átnevezés ui_labels.rpyc_)
2. Másolja kapott, a 2. módszer az azonos nevű könyvtár fájl (például ui_labels.rpy), ahol a törlés blokk kezdődő címke kezdete:.
3. A mappa # 92; játék (például, # 92; Katawa Shoujo # 92; játék) script.rpy hozzon létre egy fájlt a következő tartalommal:

? 200 '200px': '' + (this.scrollHeight + 5) + 'px'); „>
init python:
image_files = # 91;
fn
a dir, FN renpy.loader.listdirfiles (# 41;
ha nem fn.lower (# 41; .endswith ( "RPY." # 41; és nem fn.lower (# 41; .endswith ( "rpyc." # 41; és nem fn.lower (# 41; .endswith ( ".rpa" # 41; és nem fn.lower (# 41; .endswith ( "rpyb." # 41;
ha nem fn # 91; 0] == '_'
]

def Archiválás visszavonása (original_filename, new_filename # 41;:
import os
import os.path

new_filename = config.basedir + "/" + new_filename
dirname = os.path.dirname (new_filename # 41;

ha nem os.path.exists (dirname # 41;:
os.makedirs (dirname # 41;

Orig = renpy.file (original_filename # 41;
új = file (new_filename "wb" # 41;
new.write (orig.read (# 41; # 41;
new.close (# 41;
orig.close (# 41;

címke kezdete:
python:
IMG in image_files:
Archiválás megszüntetése (img, az "extrahálás /" + img # 41;
visszatérés


(Azonos kód már említettük)

? 200 '200px': '' + (this.scrollHeight + 5) + 'px'); margin: 10px; „> Az anyag a felhasználó telephelyén.