*. 아래는 개인적인 플레이 용도나 테스트 용도로만 사용하기를 바란다.

 

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

 

[참고할 만 한, 공개 강좌]

 

1. 유튜브 - 레트로 retr0 님 강좌 => Hello World 맛보기 가능

  1) https://www.youtube.com/watch?v=LLg8jmY3lVA

  2) https://www.youtube.com/watch?v=8mFN1RVL5HY

  3) https://www.youtube.com/watch?v=xYI6jRsT950

  4) https://www.youtube.com/watch?v=8-56G_Xf4y8

  5) https://www.youtube.com/watch?v=7CfShu6QB2M

  6) https://www.youtube.com/watch?v=grsont9CeWc

 

2. 유튜브 - 프리렉 - Cocos2d-x 게임 프로그래밍 책 저자 함동기 님 강좌

  1) https://www.youtube.com/watch?v=e2GlNypUCr4

  2) 그외 많음.

 

3. 유튜브 - exash 님 강좌 - 유료 강좌 맛보기 강의 인듯

  1) https://www.youtube.com/watch?v=Sf4zjMfWzoY

  2) https://www.youtube.com/watch?v=UEiWImVi1wc

 

4. etc

카페 주소 : https://cafe.naver.com/rpgmake2

 

War3 RPG의 꿈의세계 : 네이버 카페

재미있는 알피지를 만들겠다는 의념으로..

cafe.naver.com

-

1. 캐릭터 선택

  1) 검사
  2) 음악사
  3) 마법사 
  4) 신관 
  5) 궁수 
  6) 도적 
  7) 드루이드
  8) 흑마법사
  9) 창술사
  10) 로드
  11) 군인

 

2. 전직

  1) 처음

    (1) 견습 검사
    (2) 초보 음악사
    (3) 초보 메이지 1서클
    (4) 견습 신관 
    (5) 견습 궁수 
    (6) 견습 도적 
    (7) 초급 드루이드
    (8) 초보 네크로맨서 1서클
    (9) 견습 창술사
    (10) 견습 로드
    (11) 훈련병

 

  2) 1차 전직 - Lv90 자동 전직

    (1) 스워드맨
    (2) 초보 마법사 2서클
    (3) 하위 신관
    (4) 최상급 궁수
    (5) 최상급 도적
    (6) 최상급 드루이드
    (7) 음악가
    (8) 초보 네크로맨서 2서클
    (9) 창술사
    (10) 이글 로드
    (11) 군인 - 이병

 

  3) 2차 전직 - Lv150 자동 전직

    (1) 소드마나유저
    (2) 견습 마법사 3서클
    (3) 상급 신관
    (4) 하급 레인저
    (5) 최하급 암살자
    (6) 자연의 하급 드루이드
    (7) 초보 음유시인
    (8) 견습 네크로맨서 3서클
    (9) 상급 창술사
    (10) 윈드 로드
    (11) 군인 - 일병

 

  4) 3차 전직 - Lv300 이상, 사막과 영혼 지역 중간길 > 불길이 이는곳 > 길따라서 쭉 끝에서 5만원짜리 전직서 구입 > 거북마을 왼쪽 위

    (1) 소드 익스퍼트
    (2) 견습 마법사 4서클
    (3) 최상급 신관
    (4) 최상급 레인저
    (5) 최상급 암살자
    (6) 자연의 최상급 드루이드
    (7) 중급 음유시인
    (8) 견습 네크로맨서 4서클
    (9) 최상급 창술사
    (10) 배트 로드
    (11) 군인 - 상병

 

  5) 4차 전직 - Lv1000 이상, 전직서(돌연변이 사막드래곤터틀 킹[아스란] 55% 드랍) 소지 > 터틀킹 우측 배

    (1) 소드마스터 최하급
    (2) 중급 마법사 5서클
    (3) 최하급 대신관
    (4) 최하급 레인져마스터
    (5) 최하급 살인귀
    (6) 자연의 수호자
    (7) 최상급 음유시인
    (8) 중급 네크로맨서 5서클
    (9) 제너럴 창술사
    (10) 그리폰 로드
    (11) 군인 - 병장

 

  6) 5차 전직 - Lv2000 이상, 고급 전직서(독의 마왕 [서열 상 5위] 50% 드랍) 소지 > 첫번째 마을 사각형 발판

    (1) 소드 마스터
    (2) 아크 메이지 6서클
    (3) 달빛의 신전 대신관
    (4) 레인져 마스터
    (5) 살인귀
    (6) 대지의 수호자
    (7) 전설의 음유시인
    (8) 네크로맨서 로드 6서클
    (9) 하이랜더
    (10) 맨티코어 로드
    (11) 군인 - 하사

 

  7) 6차 전직 - Lv4000 이상, 제국의 증표(미남자 33%, 미남자 22% 드랍) 소지 > 첫번째 마을 사각형 발판

    (1) 소드 마스터 (최상급)
    (2) 아크 메이지 7서클
    (3) 달빛의 신전 대신관 (최상급)
    (4) 레인져 마스터 (최상급)
    (5) 살인귀 (최상급)
    (6) 대지의 수호자 (최상급)
    (7) 그랜드 음유시인
    (8) 네크로맨서 로드 7서클
    (9) 하이랜더 (최상급)
    (10) 드래곤 로드
    (11) 군인 - 중사

 

  8) 7차 전직 - Lv4000 이상, 영웅의 증표(대륙의 전장 33%, 대륙의 전장 66% 드랍) 소지 > 첫번째 마을 사각형 발판

    (1) 그랜드 소드 마스터
    (2) 대 마법사
    (3) 타천사
    (4) 궁귀
    (5) 혈왕
    (6) 가이아의 후계자
    (7) 음악의 신
    (8) 그랜드 네크로맨서
    (9) 그랜드 하이랜더
    (10) 드래곤 마스터
    (11) 군인 - 상사

 

  9) 8차 전직 - Lv6000 이상, 세상의 증표(타천사 벨레노스 5%,  반신 레오나드 더 리치 50% 드랍) 소지 > 타천사 위

    (1) 검의 황제

    (2) 신의 연주가

    (3) 현자 9서클

    (4) 대천사

    (5) 궁신

    (6) 대도

    (7) 가이아의 거신병

    (8) 그랜드 리치

    (9) 임페리얼 가드

    (10) 키메라 마스터

    (11) 군인 - 원사

 

워크3 커스텀맵(RPG, 디펜스, 파오캐, 원랜디, 나랜디 등)을 하는 대부분의 유저들은

리포지드가 아닌, m16서버를 이용해서 사용할 것이다.

 

특히, RPG에서는 좀 오래하다보면(1시간, 2시간 4시간 이상...) fatal exception 이 발생하면서 워크가 강제 종료가 되면서 세이브 못하고, 리플레이도 정상 저장 못하는 사태가 종종 일어난다.

(다만, 리플레이는 tempreplay.w3g가 남아서 이를 복구하면 된다.)

 

원인은 누수제거를 제대로 못했거나(사실 해도 오래하면 쌓이는 걸 막기 힘들다...) ,

워크에 최적화 되지 못한 모델 탓등이 있을수 있겠지만,

늙은 워크 맵에디터 탓이라고 밖에 ...

 

----------------------------------------------------------------------------------------------------

 

War3.exe 를 바로가기 만들고,

속성에서  "c:\~~~ \Warcraft III\War3.exe" 라고 되어있을텐데,

"c:\~~~ \Warcraft III\War3.exe" -window -opengl 로 붙이고 실행하면, (창모드가 싫으면 -window는 빼면 된다.)

directx가 아닌, opengl로 실행이되면서 화면이 조금 압축된 듯이 조금 찌그러진 느낌을 받을수도 있는데,(특히 좌우로...)

약간의 비주얼의 불편만 감수한다면, 비교적 페이탈이 잘 발생되지 않고 오래 갈것이다.

ex> 1시간 페이탈 -> 6시간 이상 장수

 

----------------------------------------------------------------------------------------------------

1. 나도코딩

https://www.youtube.com/channel/UC7iAOLiALt2rtMVAWWl4pnw

 

나도코딩

세상에서 가장 쉬운 코딩 채널을 만들어 나가겠습니다. 망설이지 말고, 나도 코딩과 함께 지금 바로 시작하세요 ^^

www.youtube.com

깔끔한 말투와 코딩,주석

 

2. searching...

1. 슬기로운 코딩생활

https://cafe.naver.com/aphone

 

안드로이드개발 카페 [개발자 커뮤니티] : 네이버 카페

안드로이드개발 위한 개발자 및 사용자 커뮤니티입니다. 안드로이드개발 안드로이드 개발 커뮤니티

cafe.naver.com

위의 카페에서 게시글보고 들어가서 본 영상인데, 차분한 말투와 개발을 많이해보신듯하다.

기본 자바 나 안드로이드에 대해서 어느 정도 안다면 보기 무난하고 도움이 된다.

https://www.youtube.com/channel/UCuwnsmB0O3o9CQPXhCwbZLA

 

슬기로운코딩생활

현직 개발자로서 경험을 공유하고자 채널을 개설하게 되었습니다. 개발자라는 직업을 갖는 순간부터 새로운 기술들에 대한 꾸준한 관심과 습득은 필수인데요, 누군가 먼저 기술을 접하고 시작�

www.youtube.com

2. searching...

'MobileProgramming > Android' 카테고리의 다른 글

Android 용어 및 기타  (1) 2015.10.15
Service에서 UI 업데이트 하기  (0) 2015.08.09
Android 코드 작성 규칙  (0) 2015.06.24
Fragment  (0) 2015.06.24
Layout  (0) 2015.06.24

+ Recent posts