15. 랑그릿사2 캐릭터와 용병의 스프라이트
랑그릿사2의 캐릭터와 용병들은 스프라이트를 가지고 있습니다. 어떤 스프라이트를 가질 것인지는 다음과 같이 결정됩니다. - 캐릭터 : 캐릭터 전용 스프라이트가 있다면 해당 스프라이트를 갖고, 그렇지 않다면 캐릭터의 클래스에 해당되는 스프라이트를 갖습니다. - 용병 : 용병의 클래스에 해당되는 스프라이트를 갖습니다. 그러면 캐릭터 전용 스프라이트와 클래스 스프라이트에 대해 알아보겠습니다. (1) 캐릭터 전용 스프라이트 Ghidra로 메모리 주소 00_44_1F_50 부터 00_44_1F_9F 를 살펴보면 주소로 채워져있는 것을 알 수 있습니다. (헥스에디터 기준 00_04_0D_50 부터 00_04_0D_9F) 주소값은 little endian이고, 메모리 주소 기준이므로 헥스에디터 기준으로 변환하려면 00_40_12_00 을 빼줘야 합니다. Offset (h) 00_44_1F_50 : 78 1B 44 00 => 00_04_09_78 (캐릭터 1: 엘윈) 00_44_1F_54 : C8 1B 44 00 => 00_04_09_C8 (캐릭터 2: 리아나) 00_44_1F_58 : 48 1C 44 00 => 00_04_0A_48 (캐릭터 3: 홀리라나) 00_44_1F_5C : 88 1C 44 00 => 00_04_0A_88 (캐릭터 4: 쉐리) 00_44_1F_60 : C8 1C 44 00 => 00_04_0A_C8 (캐릭터 5: 헤인) 00_44_1F_64 : F8 1C 44 00 => 00_04_0A_F8 (캐릭터 6: 스콧트) 00_44_1F_68 : 30 1D 44 00 => 00_04_0B_30 (캐릭터 7: 키스) 00_44_1F_6C : 68 1D 44 00 => 00_04_0B_68 (캐릭터 8: 아론) 00_44_1F_70 : A8 1D 44 00 => 00_04_0B_A8 (캐릭터 9: 레스터) 00_44_1F_74 : ...