블루스택 기준으로 작성함


사전 준비 - 블루스택에 깨마 설치 후, 리소스 업데이트 까지 완료


1. 루팅

깨마 리소스를 가져오기 위해선 루팅해야 함


설정 - 기기 - 루트 권한 사용 체크 - 변경내용 저장


2. 깨마 리소스를 현재 컴퓨터로 옮겨오기


  루트 탐색기로 "/storage/emulated/0/Android/data"에서 "com.YoStarKR.RevivedWitch" 폴더를 통째로 꺼내오면 됨. 난 지퍼7인가 하는 압축 어플이 루트 탐색기 기능있어서 이거 썼음



"com.YoStarKR.RevivedWitch" 폴더를 가져오기 편하게 압축해서 "/storage/emulated/0/Download"로 옮김


2-2. 루팅 해제

이제 루팅 필요 없음. 꺼두자


2-3. 압축 파일 밖으로 꺼내오기

  블루스택에 기본으로 있는 어플 중에 미디어 매니저 있음. 이걸로 꺼내오면 됨.


Download에 압축 파일 제대로 옮겨 놨으면 위처럼 뜨는데 꾹 눌러서 "윈도우즈로 내보내기" 누르면 윈도우즈로 빼내올 수 있음


3. 리소스에서 nekodata 검색

(이후 과정은 링크 참고하면서 진행 - https://arca.live/b/revivedwitch/40942389)

링크에 나오는 준비물 그대로 사용하니깐 준비물 미리 세팅해둘 것


우선 Windows로 빼내온 압축 파일 압축 풀고, Everything 프로그램 실행

검색 경로는 압축푼 파일 경로 + "com.YoStarKR.RevivedWitch\main"로 시작하고

이 뒤에 "base"나 "res"를 붙여주면 됨

- base : 리소스 기본 데이터

- res : 리소스 업데이트 후, 추가되는 데이터

리소스 업데이트 후, 어떤게 바꼈는지 보려면 res를 보면 되고 

base 쪽은 일러같은 사진 파일 많음

왠만하면 res 쪽을 뜯으면 됨


검색 예시1: "C:\RW\apk\com.YoStarKR.RevivedWitch\files\gamedata\main\base" *.nekodata

검색 예시2: "C:\RW\apk\com.YoStarKR.RevivedWitch\files\gamedata\main\res" *.nekodata

"C:\RW\apk"에 압축 풀었다면 사진처럼 검색


검색 결과 파일들을 "ctrl + a" 누르고 전체 복사해서 unneko 프로그램이랑 배치 파일 있는 곳에 복사


4. unneko

이렇게 파일들 있는데 a.bat 파일만 실행해주면 알아서 끝남



5. 이제 본인이 보고 싶은거 보면 됨


5-1. 일러, 도트, 깨마 폰트 등 얻는 법

Everything 프로그램으로 현재 폴더에서 assetbundle 검색

a.bat 파일이 실행된 위치에서 assetbundle 검색하면 된다는 뜻임


5-1-1. AssetStudioGUI 실행


5-1-2. Everything으로 검색된 파일 전체 끌어넣기

이렇게 되어야 함


Asset List 탭으로 바꾸면 아래처럼 리소스 데이터 쭉 볼 수 있음


5-1-3. 리소스 데이터 추출

상단의 Filter Type 선택

Font : 게임 내 폰트 파일 (a환희a 하는 폰트가 아래의 "안녕하세요, 마스터" 같은 폰트일거임)

Sprite : 게임 내 이미지 파일 나눠 둔거라 생각하면 됨 (캐릭터들 도트 모션 하나하나 보고 싶을 때)

Texture2D : 게임 내 이미지 파일 전부 (캐릭터 일러스트, 액자와 프레임 같은 초상화, 도트 모음집, 배경 등등)


추출


몇 개 선택한 것만 뽑고 싶으면 Selected

필터된거 전체 뽑고 싶으면 Filtered


추출되는 동안에는 뭐 건드리면 프로그램 터지니 가만히 기다릴 것



5-2. 게임 내 데이터 보는 법 (3번 과정에서 res 리소스로 추출 추천)

이건 뭐 다른거 프로그램 필요없고 메모장만 있어도 볼 수 있음


unneko 이후 뽑아낸 폴더 중 luacode 폴더 있을거임

여기에 게임 내 데이터가 들어있음


주요 경로는 "output_luacode.nekodata\luacode\data\exceldata"

위 폴더들 하나씩 들어가면 파일들 이래저래 있는데 대충 볼만 한 것들 정리해줌

참고로 lua 파일 보는 방법은 메모장에 해당 파일 끌어 넣으면 됨



word 폴더 : _kr.lua 파일 전부 : 요스타가 한글로 번역한 모든 텍스트 데이터

cenemyinfo_kr.lua : 적 스킬 설명 한글로 번역된거

cwordbattle_kr.lua : 적들 이름 한글로 번역된거

cwordbuff_kr.lua : 스킬 설명 한글로 번역된거 (중요)

cwordclientstring_kr.lua : 게임 내 시스템 설명 한글로 번역된거, "이미 친구가 되었습니다 같은"

cwordclienttip_kr.lua : 자잘한 아이템 설명이나 꿈의 세계 처음 깨면 나오는 텍스트

cworddialogue_kr.lua : 스토리 텍스트 전부

cworddungeonselect_kr.lua : 던전 같은거 눌렀을 때 나오는 텍스트 전부

cwordequip_kr.lua : 장비에 나오는 텍스트 전부

cwordguild_kr.lua : 길드 관련 텍스트 전부

cwordhandbook_kr.lua : 도감에 나오는 텍스트 전부

cwordhead_kr.lua : 캐릭터들 고유 명칭 관련 전부

cworditem_kr.lua : 모든 아이템 이름 + 아이템 설명(중요)

cwordrole_kr.lua : 캐릭터들 고유 명칭 + 목록 + 스킨 관련 전부(중요)

cwordscene_kr.lua : 게임 내 씬 잠깐 나올 때 쓰는 텍스트

cwordshop_kr.lua : 게임 내 상점 관련 텍스트, 별거 없다

cwordskill_kr.lua : 게임 내 스킬 명, 스킬 설명 텍스트

cwordtask_kr.lua : 일일 퀘, 의뢰 관련 전부

cwordtopup_kr.lua : 패키지 팔 때 관련

cwordyard_kr.lua : 마녀 정원 관련 텍스트 전부


skill 폴더

cskillmap.lua - 스킬트리 재화, 해당되는 스킬 (skillId)

cskill.lua - 스킬 정보

- 스킬 id 구조 : 접두사 + 캐릭 id + 해당 스킬 숫자 + 스킬 레벨

- 전용장비 접두사 : 30

- 패시브 접두사 : 50

- 캐릭터 접두사 : 60

cskillshow_common.lua - 스킬 튤팁


role 폴더

roleconfig.lua - 모든 캐릭터 정보

- nameTextId : cwordrole_kr에서 이름 확인 가능

- titleTextID : cwordrole_kr에서 별명 확인 가능

- rarity : 레어도(1은 r, 2는 sr, 3은 ssr, 4는 ur)

- damagetype : 물공인지 마공인지(1이 물공, 2가 마공)

- roleEquipType : 장착 장비 (1~6;8은 고정)

- vocation : 직업

 - 1 : 수호형

 - 2 : 파괴형

 - 3 : 암살형

 - 4 : 방해형

 - 5 : 회복형

 - 6 : 마도형

 - 7 : 마녀

- element : 속성

 - 1 : 수은

 - 2 : 염석

 - 3 : 유황

 - 4 : 에테르

- contractskillid : 스킬 정보(cskill에서 접두사에 맞춰 확인 가능)

- roleLine : 획득 대사

- victoryTalk : 승리 대사

- uniqueequipid : 전용장비 정보(cuniqueequipcfg에서 확인 가능)

- uniqueequipidunlocktime : 장비가 해금된 날짜


npc 폴더

cmonsterconfig.lua - 모든 몬스터 능력치 정보

- ~constant : 능력치

- defaultBuff : 기본으로 적용되는 버프


item 폴더

citemattr.lua - 모든 아이템 정보


equip 폴더

cuniqueequipcfg.lua - 전용 장비 강화 정보

- itemid

 - 79001 : 혼의 가루

 - 79002 : 혼의 원석

 - 79004 : 혼의 정수

 - 950~~ : 전용 장비

- itemnum : 필요 갯수

- mana : 필요 마나량

- skillId : cskill에 있는 전용 장비 효과


buff 폴더

cbufflinkskillcfg.lua - 패시브, 전용장비 효과가 cskill의 어떤 스킬과 연결되어 있는지 보여줌

ccbuffconfig.lua - 버프의 class를 알려줌 (link라고 되어 있으면 위의 cbufflinkskillcfg에서 확인)


게임 데이터 보는 법 예시1 - 캐릭터 관련


1. roleconfig.lua 파일을 연다.


중국어를 읽을 줄 알면 누군지 바로 알겠지만, 나같은 깨붕이는 그런거 잘 모른다.

따라서 검색을 이용한다.


예시로 id가 35번인 캐릭터를 보고자 한다.


2. cwordrole_kr.lua 파일을 연다.

35번 캐릭터의 nameTextID 값을 복사해서 cwordrole_kr.lua 파일 내에서 검색


35번 캐릭터는 릴리아 인걸 알았고, rarity가 5인 이유는 ex 등급이라 그랬던거다.

그 외에는 위에서 내가 써놓은거 기준으로 보면 될거다.

vocation 이라던가 

contractskillid 라던가


게임 데이터 보는 법 예시2 - 적 스텟 관련


1. cmonsterconfig.lua 파일을 연다.


뭔가 줄줄이 있는데 한자를 잘 모르는 깨붕이라 뭔지 여전히 이해를 못 하겠다.

역시 검색해보자.


대상은 id 66485다.


2. cwordbattle_kr.lua 파일을 연다.

id 66485의 nameTextID 값을 복사하여 검색한다.


level 680짜리 차원의 감시자였다. 

레벨이랑 저렇게 나열된걸 봐선 윤회에 나오는 악몽10 차원 감시자인걸 알 수 있다.

cmonsterconfig.lug 파일에서 오른쪽으로 넘기니 체력이랑 공격력, 데미지 감소 수치 등 여러가지 나오는 걸 확인 할 수 있다.


게임 데이터 보는 법 예시3 - 스킬 관련


1. roleconfig.lua 파일을 연다.


스킬을 보고자 하는 캐릭의 고유 id 값을 확인한다.

난 61번인 유이를 선택했다.


참고로 오른쪽으로 넘겼을 때, 유이의 스킬 id는 이렇다.


2. cskill.lua 파일을 연다.


참고로 내가 스킬 id 구조는 이렇게 된다고 말했었다.

- 스킬 id 구조 : 접두사 + 캐릭 id + 해당 스킬 숫자 + 스킬 레벨

- 전용장비 접두사 : 30

- 패시브 접두사 : 50

- 캐릭터 접두사 : 60


유이는 61번이니 접두사 60번과 합치면 6061로 시작한다.

constractskillid의 1은 질서, 2는 혼돈이다.

그래서 60611, 60612라는 id가 나온거다.


만약 유이 파마의 창 5렙 스킬을 보려면 6061105라는 id 값이 나온다.


cskill.lua 파일에서 검색하면 이렇게 검색이 실제로 된다.


이 뒤는 friendbuffid, friendbuffValues, enemybuffid, enemybuffValues를 보면 된다.


friendbuffid는 아군에 버프가 걸릴 경우의 버프를 나타내고

friendbuffValues는 회복 등의 스킬일 때 계수 수치가 나온다.


실제 게임 내 스킬 데미지 계수 수치는 enemybuffValues에 나오는데

phydmg는 물리 데미지를 뜻하고

fixedpoint("5.00")과 같은 값은 계수를 뜻하고 * 100을 하면 스킬 설명에 써져 있는 계수 수치가 나온다.


enemybuffid는 디버프를 나타낸다.


10000은 나도 잘 모르는데 여러군데에서 볼 수 있는 만큼 안 중요하니 무시하면 된다.

20663은 ccbuffconfig.lua에서 검색가능한데 continualbuff 이다.



cbuffconflicts.lua에서 해당 버프가 뭔지를 알 수 있는데


번역하면 파마의 창-해제이고, cancelbuff 쪽에 값이 들어있는 걸 봐선 버프 해제인 걸 알 수 있다.



좀 복잡해서 일부만 설명한건데 이런 식으로 차근차근 찾아가면 게임 내 데이터를 이것저것 볼 수 있다.

잘 모르겠으면 word 폴더의 한글 번역 데이터의 고유 id값을 잘 써먹으면 된다.