블루스택 기준으로 작성함
사전 준비 - 블루스택에 깨마 설치 후, 리소스 업데이트 까지 완료
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값을 잘 써먹으면 된다.
끝