*. 아래는 개인적인 플레이 용도나 테스트 용도로만 사용하기를 바란다.
apk 는 알아서 구한다.
1. APK Manager 를 이용하여 아래 진행
1) \place-apk-here-for-modding에 apk decompile할거 넣는다.
2) \script.cmd 실행해서 9 엔터로 디컴파일
3) \projects\???RPG.apk(폴더이름은 apk이름따라 다름)\assets\Anti.swf 파일 경로만 확인
2. ffdec 를 이용하여 아래 진행
1) jdk 1.8은 깔아야 함. open jdk or Oracle jdk (이후, 시스템 환경변수 중 Path에 jdk폴더경로\bin 추가)
2) https://github.com/jindrapetrik/jpexs-decompiler/releases 에서 zip 파일 최신 버전 다운 후 압축 품
3) ffdec.bat 실행
4) open 으로 1번의 3)에서의 Anti.swf 연다.
5) ?????.swf/scripts/ 에 가면 as (action script) 파일들이 보일것이다.
6) 속도 변경을 위해서는 가장 간단한 Battle.as 를 수정한다. 일단 더블클릭으로 열고
(1) public function start_new() : void 클릭하면 왼쪽에는 action script코드가 있고, 오른쪽에는 P-code가 있다.
* ActionScript code 수정으로는 원하는 결과를 얻기가 힘들다. P-code 를 통해서 action script 소스가 수정되게 해야한다.
1> P-code 제일 아래쪽에 edit P-code가 있다. 클릭
2> 제일 아래쪽에 보면 returnvoid 가 있다.
returnvoid 위쪽에 아래 코드 넣는다.
getlex QName(ProtectedNamespace("Battle"),"ga")
getproperty QName(PackageNamespace(""),"stage")
pushbyte 60
setproperty QName(PackageNamespace(""),"frameRate")
3> P-code 아래의 Save 버튼 클릭
(2) 비슷한 방식으로 아래를 수정
1> private function BattleEnd(param1:int) : void
2> public function BattleEnd2() : void
(3) 나머지는 필요하면 파일을 찾아서 한다.
(4) 다했으면 ffdec 좌측 상단에 있는 Save를 눌러 저장한다.
3. 수정을 다하고 저장 했으면, APK Manager로 다시 진행
1) \projects\???RPG.apk(폴더이름은 apk이름따라 다름)\AndroidManifest.xml을 연다.
1> <meta-data android:name="uniqueappversionid" android:value="aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeffff"/> 줄이 보일것이다. 이부분을 자릿수는 맞춰서 임의의 16진수(0~9,a~f)로 수정한다.
2) \script.cmd 실행
1> apk가 select 되지 않았으면, 22 엔터로 상단의 apk 이름에 따라 1 엔터로 apk를 선택하고
2> 11 엔터로 compile apk 하고, 실패하면 구글링 한다.
3> 12 엔터로 sign apk 한다.
4> \place-apk-here-for-modding\에 생성된 signed~~~.apk를 폰이나 앱플레이어에 집어넣으면 끝.
[추가적으로 수정할 만한 부분]
- Battle.as
위 프레임 값 조정
- Game.as
상단 슬롯 가격
- StageMap.as
보너스 갯수
경고 문구
- Class_StMapMenu/StMapMenu_soubiSet.as
젬 슬롯 가격
- Class_StMapMenu/StMapMenu_top.as
메뉴에 즉사 버튼 추가
- class/GData.as
1) agi, luck 1000씩 기본
2) 기본 이동속도 10 -> 15