https://gall.dcinside.com/mgallery/board/view/?id=textgame&no=16479&page=57

을 쓰려고 했는데 공지에 있었네


예전에 쓴건데 그냥 묻힌줄 알았더니 공지에 링크걸려있을줄은 몰랐음



그런데 세이브파일을 직접 수정하는건 버그날 확률이 너무 크고

무엇보다 우아하지 않은 방법이므로 좀더 스마트한 방법으로 다시 알려줌 ㅇㅇ


알놈은 알겠지만 모르는놈도 있을테니까 아는놈은 조용히 뒤로가기 해라







1. 변수위치 파악



먼저 talent.csv 파일을 연다


왜냐하면 디버그를 열어서 일반적으로 수정하는 부분이 소질에 해당하는 talent 파일과 관련이 있기 때문이다


만약 소질이 아닌 스킬을 바꾸고 싶다면 ABL, 캐릭터의 체력과 같은 기본 변수를 고치고 싶다면 BASE를 열면 된다


아무튼 이걸 열어서 내가 바꾸고자 하는 수치의 번호가 무엇인지 확인한다






2. 다음은 변수의 내용의 파악이다


보통 스킬은 스킬의 레벨, 체력은 수치, 소질은 on/off로 이루어져 비교적 간단하게 조작할 수 있지만

외형 소질은 하나의 값에 여러 수치에 따라 결과물이 달라지므로 조금 골치가 아프다


이때문에 erb 파일을 직접 뜯어 써진 주석이나 내용물을 직접 보는걸로 값에 따른 결과물을 확인할 수 있다





CHARA_BODY에는 종족 소질의 값에 따른 결과를 볼 수 있고








변수에 따라 가슴 컵 크기가 어떻게 결정나는지도 보인다






그리고 제일 애로사항이 많은 외형소질은 LOOK.erb에서 그 내용물을 일괄적으로 확인할 수 있다



고로, 예를들어 머리색을 바꾸고 싶다면


소질파일(talent.csv)의 300번 소질이 머리색의 위치이므로 300번 소질의 값을 원하는 색의 값으로 바꾸어주면 되는것이다



그럼 그걸 어떻게 하면 될까?


그걸 하는 방법인 디버그 툴의 이용이 이 아래에 이어진다


이 아래의 것은 에뮤에라를 쓰는 다른 모든종류의 에라에서도 사용할 수 있다









먼저 디버그용 실행기를 만든다


원본 실행파일의 바로가기를 만들고, 설정을 열어 뒤에 -debug를 붙여주고 저장하면 된다


주의사항으로는 원본 링크와 디버그 사이에 띄어쓰기를 하나 넣어줘야한다









그런 뒤에 실행하면 이런 창이 함께 뜨는데, 이것이 에뮤에라에 내장된 디버그 툴이다


보면 3개의 탭이 있는데,


変数ウォッチ(변수워치) : 각 변수의 값을 모니터링 하는 탭

スタックトレース(스택 트레이스) : 에뮤에라에서 실행하는 코드의 흐름을 보여주는 탭. 쓸일 없다

コンソール(콘솔) : 각 변수를 조작하기 위한 탭


으로 구성되어있다


우리가 사용할것은 가장 마지막 탭인 콘솔탭이다







그걸 열면 입력창과 함께 굉장히 복잡한 일본어가 뜨는데, 일본어는 신경쓰지 않아도 된다










실험맨...이 아니라 실험걸인 류미아다


한 1년전도 하드에서 썩던 구버젼 마왕의 세이브 데이터를 꺼낸것으로


그때도 디버그를 만지작댔는지 레벨 1인데도 창녀같은 소질이 잔뜩 붙어있다



모처럼이니 이 실험걸의 머리색을 바꾸어보자


실험걸의 머리색은 빨간색이다


그러나 이것을 금발로 바꾸고싶다




그렇다면 머리색의 변수위치와 금발이라는 머리색의 값을 알아야한다


우리는 위의 행동을 통해 변수위치가 talent의 300번 변수라는것과 금발의 값이 1이라는것을 알고있다







그렇기 때문에 콘솔에 이런 형식으로 적으면 된다


(바꿀 변수의 파일/유형) : (바꿀 대상의 번호) : (바꿀 대상의 변수) = (바꿀 값)




위의 'talent:1:300=1'이라는 콘솔 명령어를 해석하자면


1번 캐릭터의 talent(소질)의 300번 변수(머리색)의 값을 1(금발)로 바꾸라는 뜻이다


캐릭터 번호에서 막힌다고 생각할수도 있는데, 캐릭터 번호의 경우 캐릭터가 지정되어 있는 에라의 경우에는 csv 파일에 그 번호가 나와있으며


마왕처럼 랜덤 생성인 경우에는 캐릭터 리스트에 이름 앞에 오는 숫자가 캐릭터 번호인 경우가 많다


같은 맥락으로 대부분의 플레이어 캐릭터는 캐릭터 번호가 0으로 지정되어있다



참고로 캐릭터 변수를 필요로 하지 않는 명령문에서는 이 캐릭터 번호를 입력해서는 안된다


덧붙여서 on/off식의 변수는 0이 off, 1이 on으로 되어있다


아이템도 같은 방식이니 알아서 잘 쓰면 됨 ㅇㅇ



아무튼 이런 방식으로 명령문을 콘솔에 입력하고 화면을 바꿨다 다시 소개화면을 보면







이렇게, 캐릭터의 머리색이 금발로 바뀐것을 볼 수 있다


에뮤에라의 디버그 툴은 이렇게 편리한 것이니까 사용법만 익히면 누구든 금방금방 손쉬운 디버깅을 할 수 있는것이다





아무튼 이번의 팁은 이걸로 끝이다


그럼 모두 즐겜맨