메뉴 닫기

BMW 코딩 좌표를 코딩 치트 코드로 정리하는 방법

코딩 치트 코드를 만들기 위해서는 먼저 기존의 코딩 좌표들을 E-Sys가 이해할 수 있는 언어로 바꿔주어야 합니다. 치트 코드는 XML(eXtensible Markup Language)이라는 언어를 사용합니다. 치트 코드는 위 언어로 사람들이 사용하는 코딩 좌표를 E-Sys도 이해할 수 있도록 통역해두는 문서라고 생각하시면 됩니다.

실제 치트 코드의 예시를 하나 보여드리겠습니다.

<FDL>

<cafd id="00000092" name="CAFD">
<code description="에어컨 마지막 상태 기억">
<group id="3000">
<function start="5" end="5" mask="00010000b">aktiv</function>
</group>
</code>
</cafd>

</FDL>

코딩을 어느 정도 알고, 센스가 있는 분들이라면 금방 위 문구들이 무엇을 의미하는지 알 수 있으실 겁니다. 예를 들어 cafd id는 기존에 사용했던 말로 설명드리면 모듈의 ID(Identification)이고, code description은 이 코딩을 통해 뭐가 어떻게 되는 것인지에 대한 설명을 적은 것입니다. 그렇다면 우리가 해야할 일은, 치트 코드를 작성하기 위해 어떤 값들이 필요하며, 그 값들을 어떻게 정리해서 XML이란 언어로 바꿔줄 것인가를 아는 것입니다.

 

첫 번째로 치트 코드를 작성하기 위해 필요한 값을 알려 드립니다. 치트 코드를 작성하는 사람에 따라 일부 항목이 추가, 삭제될 수 있지만 보통 아래와 같은 값이 필요합니다. 제가 정리했던 BMW 만능 코딩 좌표 중의 일부를 예시로 설명드리겠습니다.

  • cafd_id : CAFD의 ID
  • module : 모듈명
  • author : 이 코드의 작성자(위 코드는 김해 지니님의 코드를 예시로 들었기 때문에 ZiniCode로 돼 있습니다.)
  • description : 이 코딩을 통한 효과
  • group_id : Function이 속한 섹션(그룹)
  • function : Function을 변경할 값
  • start/end/mask : Function의 위치를 의미하는 값
  • comment : Function 이름

 

위 값들 중에서 사실 module, author, description, comment는 아무렇게나 입력해도 치트 코드를 이용하는데 아무 지장이 없습니다. 이 값들은 각 치트 코드가 어떤 의미인지를 사용자에게 설명하기 위해 작성자가 요령껏 적는 부분들이라고 생각하시면 됩니다.

 

필요한 값들을 알았다면, 두 번째로 이 값들을 과연 어떻게 알 수 있는지를 알아보아야 겠지요? 기존에는 E-Sys Launcher의 FDL Editor에서 Storage Info라는 체크 옵션을 통해 위 값들을 알 수 있었습니다. 그런데 이번에 Launcher가 2.6 버전으로 업그레이드되면서 Premium 버전에서는 이 기능이 사라졌습니다.

따라서 이 기능을 사용하기 위해서는 E-Sys Launcher를 2.5.3 버전으로 다운그레이드하시거나, 아니면 Tokenmaster가 제공하는 NCD/CAFD Tool이란 것을 이용하는 방법이 있습니다. 다운그레이드하기는 싫으니 NCD/CAFD Tool을 이용하는 방법을 알려드리겠습니다.

NCD/CAFD Tool 다운로드

NCD/CAFD Tool을 이용해 각 모듈별로 치트 코드에 필요한 값들을 알아낼 수 있는데요, 이를 위해서 차량별로 코딩 데이터가 담긴 ncd 파일을 분석해야 합니다.

E-Sys로 차량에 접속해서 분석하는 방법도 있지만, 시간이 오래 걸리는 일이기 때문에 컴퓨터에 한번에 다운로드 받은 다음에 집에서 분석하시는 방법을 권해 드립니다.

ncd 파일을 받는 방법은 코딩 데이터를 백업 받는 방법과 동일합니다. 백업을 받을 때 내 컴퓨터에 저장되는 파일의 형식이 바로 ncd 포맷입니다.

 

위와 같이 내 차량의 ncd 파일을 다운받았다면 NCD/CAFD Tool로 각 모듈별로 파일을 열어서 좌표를 분석해야 합니다. 그런데 파일명만 보고는 도저히 무슨 모듈인지 짐작을 할 수 없습니다. 가령 안전벨트와 관련된 모듈은 ACSM인데 파일명만으로는 어떤 모듈과 연관된 것인지 알 수 없습니다. 외국 포럼에서 이런 문제를 해결하기 위해 파일별로 어떤 모듈인지를 정리해놓은 문서가 있습니다.

CAFD ID 정리 문서

안전벨트와 관련된 모듈인 ACSM은 총 6개가 있다고 나오네요.

이렇게 여러 개의 값이 존재하는 경우에는 각 이름에 해당하는 파일을 모두 열어보는 방법 밖에는 없습니다.

다행히 첫 번째 모듈이 안전벨트와 관련된 ACSM_3 모듈이 맞네요.

여기에서 이미 우리가 알아내야할 값 중에서 2개를 알아냈습니다. cafd_id와 module입니다.

NCD/CAFD Tool은 따로 설치하는 과정은 없고, 압축을 푸신 후에 실행해 주시면 됩니다(Launcher가 꼭 설치돼 있어야 하는지는 잘 모르겠습니다).

실행 후 아래처럼 좌측에 NCD / CAFD가 선택된 상태에서 파일 열기 아이콘을 눌러 ncd 파일을 불러옵니다.

안전벨트 경고 회수 좌표를 예시로 찾아 보겠습니다. 안전벨트 경고음 회수 조절의 좌표는 ‘GWF_SBR_WARNDAUER’이니 이를 검색바에서 검색합니다.

그러면 아래처럼 검색 결과가 표시됩니다.

이 화면에서 우리가 필요한 값이 모두 표시되었습니다.

  • module
  • cafd_id
  • group_id
  • comment
  • start
  • end
  • mask

 

위에서 말씀드렸듯이 author, description은 여러분 재량껏 쓰시면 되고, 변경값은 원하는 값을 적으시면 됩니다. 이를 다시 표로 정리하자면 아래와 같습니다.

이런식으로 기존의 코딩 좌표를 모두 위와 같은 테이블 형태로 정리한 것이 바로 BMW 만능 코딩 좌표입니다.

다음 글에서는 이를 XML 파일로 변환하는 방법을 알려드리겠습니다.

 

  1. BMW 코딩 치트 코드란 무엇인가?
  2. BMW 코딩 좌표를 코딩 치트 코드로 정리하는 방법
  3. 코딩 치트 코드를 XML 파일로 만드는 방법
  4. 코딩 치트 코드로 실제 코딩하는 방법

댓글 남기기