12. 랑그릿사2 상점 데이터
랑그릿사2 PC판의 아이템 데이터에 대해서는 11번 글 에서 살펴봤습니다. 상점의 아이템 목록 데이터는 메모리 주소 00_44_6C_10 (헥스에디터 기준 00_04_5A_10) 를 살펴봐야합니다. Ghidra로 살펴보면 00_44_6C_10 부터 00_44_6D_9F 까지 주소로 채워져있는 것을 알 수 있습니다. Offset (h) 00_44_6C_10 : CC 6A 44 00 (시나리오 1 상점 아이템 목록 데이터 주소) 00_44_6C_14 : D0 6A 44 00 (시나리오 2 상점 아이템 목록 데이터 주소) 00_44_6C_18 : D8 6A 44 00 (시나리오 3 상점 아이템 목록 데이터 주소) 00_44_6C_1C : E0 6A 44 00 (시나리오 4 상점 아이템 목록 데이터 주소) ... 모든 데이터는 littel endian 방식이므로 바이트 단위로 거꾸로 읽어야 합니다. 예를 들어 CC 6A 44 00 는 00_44_6A_CC 로 해석됩니다. 헥스에디터에서 편집하려면 여기서 00_40_12_00 을 빼줘야합니다. 00_44_6A_CC에서 00_40_12_00을 빼면 00_04_58_CC 이 됩니다. 이런 식으로 변환해서 정리하면 다음과 같이 됩니다. <상점 아이템 목록 데이터 주소(헥스에디터 기준)> 시나리오 1 : 00_04_58_CC 시나리오 2 : 00_04_58_D0 시나리오 3 : 00_04_58_D8 시나리오 4 : 00_04_58_E0 시나리오 5 : 00_04_58_E8 시나리오 6 : 00_04_58_D0 ... 시나리오 99 : 00_04_6B_D0 시나리오 100 : 00_04_6B_E8 (사실 시나리오 99와 시나리오 100은 없고 각각 숨겨진 상점1,2에 해당됩니다.) 헥스에디터로 la...