라벨이 클래스인 게시물 표시

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 : ...

7. 랑그릿사2 클래스(지휘관, 용병, 소환수) 데이터

이번에는 랑그릿사2의 클래스와 관련된 데이터를 살펴보겠습니다. 6번 글 에서 알아낸 클래스 이름 외에도 다음 파일이 필요합니다. 1. CD/ORGDAT/CLASS.DAT 2. tdat.res >> MENU.DAT CLASS.DAT 파일은 크기가 0x FF x 0x 1C = 0x 1BE4 바이트이며, 클래스 하나 당 0x 1C 바이트씩 총 0x FF개 클래스의 데이터가 있습니다. Offset (h) 00000000 : 00 00 00 00 01 02 05 02 00 02 01 32 01 00 03 07 00000010 : 02 00 79 00 00 00 00 00 FF FF FF FF 00 00 00 00 00000020 : 01 02 05 02 01 01 01 32 01 00 03 06 02 0B 79 00 00000030 : 00 00 00 00 FF FF FF FF 00 00 00 00 01 02 05 02 00000040 : 00 02 01 32 01 00 03 06 02 0B 7A 00 00 00 00 00 ... 00번 클래스 : 0x 00부터 0x 1B까지 (00 00 00 00 01 02 05 02 00 02 01 32 01 00 03 07 02 00 79 00 00 00 00 00 FF FF FF FF) 01번 클래스 : 0x 1C부터 0x 36까지 (00 00 00 00 01 02 05 02 01 01 01 32 01 00 03 06 02 0B 79 00 00 00 00 00 FF FF FF FF) 02번 클래스 : 0x 37부터 0x 51까지 (00 00 00 00 01 02 05 02 00 02 01 32 01 00 03 06 02 0B 7A 00 00 00 00 00 FF FF FF FF) 03번 클래스 : 0x 52부터 0x 6C까지 (00 00 00 00 01 02 05 02 01 02 01 32 01 00 03 06 02 0B 7B 00 00 00 00 00 FF FF FF FF) ......

글 목록