대화 초상화 selector 검토
slot 0x000d, inline 40 35 face id, story event portrait cluster를 분리해 검토한다.
판정
| id | status | decision | evidence |
|---|---|---|---|
| face-slot-frame-cluster | partial-grounded | A local cluster uses 0x00288012 followed by 0x000d000N and then 0x00168011; this is a strong face_01 slot/frame draw-source candidate. | 6 rows, frames [5, 4, 6, 0, 3, 7], roots ['0x0045d7a0']. |
| global-speaker-selector | grounded-for-frame-id | Normal dialogue speaker portraits use inline opcode bytes 40 35 aa bb before the speaker name. bb is the 1-based face id, so face_01 frame index is bb-1. | 2023 known-speaker prompts matched this opcode and 0 disagreed with the expected speaker face id. |
| dialogue-face-side | in-game-left-grounded | argA is the prompt portrait position/layout slot. 0x00 is the in-game left portrait slot; 0x01 is the paired in-game right slot. 0x02 is the epilogue/special left slot, and 0x03 is the paired epilogue/special right slot. | story-prompt-2373 is observed with Ataho portrait on the left and uses 40 35 00 01. argA distribution: [{'argA': 0, 'argAHex': '0x00', 'promptClass': 'in-game', 'positionSlot': 'left', 'positionSummary': 'in-game prompt portrait left slot', 'evidence': 'story-prompt-2373 at render 0x004c062e uses 40 35 00 01 and Ataho portrait is observed on the left.', 'count': 1329}, {'argA': 1, 'argAHex': '0x01', 'promptClass': 'in-game', 'positionSlot': 'right', 'positionSummary': 'in-game prompt portrait right slot', 'evidence': 'paired with 0x00 in-game prompt slot; exact screen sample still useful for direct right-side proof.', 'count': 513}, {'argA': 2, 'argAHex': '0x02', 'promptClass': 'epilogue-or-special', 'positionSlot': 'left', 'positionSummary': 'epilogue/special prompt portrait left slot', 'evidence': 'story-prompt-4235 at render 0x00546e98 uses 40 35 02 02 and Smash portrait is observed on the left.', 'count': 98}, {'argA': 3, 'argAHex': '0x03', 'promptClass': 'epilogue-or-special', 'positionSlot': 'right', 'positionSummary': 'epilogue/special prompt portrait right slot', 'evidence': 'paired with 0x02 in epilogue/special prompt layout; the same story-prompt-4235 render block later uses 40 35 03 01 for Ataho.', 'count': 83}]. Kiri/Hwarin/Alibaba only use 0x02/0x03, matching the user observation that they speak in the post-game/epilogue-style talk segment rather than normal in-game dialogue. |
| story-event-portrait-cluster | manual-matched-partial-grounded | The 5,4,6,0,3,7 cluster matches a story event portrait display sequence around story-prompt-2303..2309. | User-observed order: #5 화린, #4 키리, #6 알리바바, then #0/#3/#7 for '그외 많은 동료들이여'. Extracted prompts 2303..2309 match that event flow. |
| manual-face-frame-legend | manual-hint | User observation gives the face_01 layout: top row #0 Ataho, #1 Smash, #2 Linshang, #3 Pethom, #4 Kiri, #5 Hwarin, #6 Alibaba, #7 Yuriwakamru. | This is a manual gameplay/layout hint, not an EXE-derived selector proof. It constrains future static/runtime checks. |
| small-high0d-false-positives | negative-filtered | Small high-word 0x000d dwords cannot be treated as portrait indexes without opcode context. | Common rows such as 0x000d000b sit between 0x0019000b and 0x0020000b and appear in no-face roots too. |
| selector-root-packed-scalars | negative-filtered | selector_root rows like 0x000d014f/0x000d0364 are not face frame indexes. | Their low word is outside face frame 0..15 and the row kind is packed-control-scalar. |
일반 대화 inline 40 35 selector
40 35 aa bb가 speaker 이름 바로 앞에 붙는다. 확인된 화자 prompt 2023개에서 bb가 사용자 관찰 face id와 모두 일치했다. 따라서 bb는 1-based face id, 실제 face_01 frame은 bb-1로 본다.
추가 힌트 반영: 초상화 위치는 화자 고정이 아니라 프롬프트 레이아웃에 따라 달라진다. story-prompt-2373은 아타호 초상화가 왼쪽에 나오며 opcode가 40 35 00 01이므로 aa=0x00은 게임 중 왼쪽 슬롯으로 확정한다. aa=0x01은 paired in-game 오른쪽 슬롯으로 둔다. aa=0x02/0x03은 에필로그/특수 프롬프트의 좌우 후보 pair다.
argA layout 해석
| argA | prompt class | slot | summary | evidence |
|---|---|---|---|---|
| 0x00 | in-game | left | in-game prompt portrait left slot | story-prompt-2373 at render 0x004c062e uses 40 35 00 01 and Ataho portrait is observed on the left. |
| 0x01 | in-game | right | in-game prompt portrait right slot | paired with 0x00 in-game prompt slot; exact screen sample still useful for direct right-side proof. |
| 0x02 | epilogue-or-special | left | epilogue/special prompt portrait left slot | story-prompt-4235 at render 0x00546e98 uses 40 35 02 02 and Smash portrait is observed on the left. |
| 0x03 | epilogue-or-special | right | epilogue/special prompt portrait right slot | paired with 0x02 in epilogue/special prompt layout; the same story-prompt-4235 render block later uses 40 35 03 01 for Ataho. |
화자별 face id
| speaker | argA/face pairs |
|---|---|
| 린샹 | [{"argA": 0, "argAHex": "0x00", "promptClass": "in-game", "positionSlot": "left", "positionSummary": "in-game prompt portrait left slot", "evidence": "story-prompt-2373 at render 0x004c062e uses 40 35 00 01 and Ataho portrait is observed on the left.", "faceId": 3, "frameIndex": 2, "count": 259}, {"argA": 1, "argAHex": "0x01", "promptClass": "in-game", "positionSlot": "right", "positionSummary": "in-game prompt portrait right slot", "evidence": "paired with 0x00 in-game prompt slot; exact screen sample still useful for direct right-side proof.", "faceId": 3, "frameIndex": 2, "count": 221}, {"argA": 3, "argAHex": "0x03", "promptClass": "epilogue-or-special", "positionSlot": "right", "positionSummary": "epilogue/special prompt portrait right slot", "evidence": "paired with 0x02 in epilogue/special prompt layout; the same story-prompt-4235 render block later uses 40 35 03 01 for Ataho.", "faceId": 3, "frameIndex": 2, "count": 11}, {"argA": 2, "argAHex": "0x02", "promptClass": "epilogue-or-special", "positionSlot": "left", "positionSummary": "epilogue/special prompt portrait left slot", "evidence": "story-prompt-4235 at render 0x00546e98 uses 40 35 02 02 and Smash portrait is observed on the left.", "faceId": 3, "frameIndex": 2, "count": 2}] |
| 스마슈 | [{"argA": 0, "argAHex": "0x00", "promptClass": "in-game", "positionSlot": "left", "positionSummary": "in-game prompt portrait left slot", "evidence": "story-prompt-2373 at render 0x004c062e uses 40 35 00 01 and Ataho portrait is observed on the left.", "faceId": 2, "frameIndex": 1, "count": 384}, {"argA": 1, "argAHex": "0x01", "promptClass": "in-game", "positionSlot": "right", "positionSummary": "in-game prompt portrait right slot", "evidence": "paired with 0x00 in-game prompt slot; exact screen sample still useful for direct right-side proof.", "faceId": 2, "frameIndex": 1, "count": 141}, {"argA": 2, "argAHex": "0x02", "promptClass": "epilogue-or-special", "positionSlot": "left", "positionSummary": "epilogue/special prompt portrait left slot", "evidence": "story-prompt-4235 at render 0x00546e98 uses 40 35 02 02 and Smash portrait is observed on the left.", "faceId": 2, "frameIndex": 1, "count": 27}, {"argA": 3, "argAHex": "0x03", "promptClass": "epilogue-or-special", "positionSlot": "right", "positionSummary": "epilogue/special prompt portrait right slot", "evidence": "paired with 0x02 in epilogue/special prompt layout; the same story-prompt-4235 render block later uses 40 35 03 01 for Ataho.", "faceId": 2, "frameIndex": 1, "count": 16}] |
| 아타호 | [{"argA": 0, "argAHex": "0x00", "promptClass": "in-game", "positionSlot": "left", "positionSummary": "in-game prompt portrait left slot", "evidence": "story-prompt-2373 at render 0x004c062e uses 40 35 00 01 and Ataho portrait is observed on the left.", "faceId": 1, "frameIndex": 0, "count": 684}, {"argA": 1, "argAHex": "0x01", "promptClass": "in-game", "positionSlot": "right", "positionSummary": "in-game prompt portrait right slot", "evidence": "paired with 0x00 in-game prompt slot; exact screen sample still useful for direct right-side proof.", "faceId": 1, "frameIndex": 0, "count": 142}, {"argA": 3, "argAHex": "0x03", "promptClass": "epilogue-or-special", "positionSlot": "right", "positionSummary": "epilogue/special prompt portrait right slot", "evidence": "paired with 0x02 in epilogue/special prompt layout; the same story-prompt-4235 render block later uses 40 35 03 01 for Ataho.", "faceId": 1, "frameIndex": 0, "count": 17}, {"argA": 2, "argAHex": "0x02", "promptClass": "epilogue-or-special", "positionSlot": "left", "positionSummary": "epilogue/special prompt portrait left slot", "evidence": "story-prompt-4235 at render 0x00546e98 uses 40 35 02 02 and Smash portrait is observed on the left.", "faceId": 1, "frameIndex": 0, "count": 15}] |
| 알리바바 | [{"argA": 2, "argAHex": "0x02", "promptClass": "epilogue-or-special", "positionSlot": "left", "positionSummary": "epilogue/special prompt portrait left slot", "evidence": "story-prompt-4235 at render 0x00546e98 uses 40 35 02 02 and Smash portrait is observed on the left.", "faceId": 7, "frameIndex": 6, "count": 38}, {"argA": 3, "argAHex": "0x03", "promptClass": "epilogue-or-special", "positionSlot": "right", "positionSummary": "epilogue/special prompt portrait right slot", "evidence": "paired with 0x02 in epilogue/special prompt layout; the same story-prompt-4235 render block later uses 40 35 03 01 for Ataho.", "faceId": 7, "frameIndex": 6, "count": 7}] |
| 키리 | [{"argA": 3, "argAHex": "0x03", "promptClass": "epilogue-or-special", "positionSlot": "right", "positionSummary": "epilogue/special prompt portrait right slot", "evidence": "paired with 0x02 in epilogue/special prompt layout; the same story-prompt-4235 render block later uses 40 35 03 01 for Ataho.", "faceId": 5, "frameIndex": 4, "count": 15}, {"argA": 2, "argAHex": "0x02", "promptClass": "epilogue-or-special", "positionSlot": "left", "positionSummary": "epilogue/special prompt portrait left slot", "evidence": "story-prompt-4235 at render 0x00546e98 uses 40 35 02 02 and Smash portrait is observed on the left.", "faceId": 5, "frameIndex": 4, "count": 5}] |
| 페톰 | [{"argA": 3, "argAHex": "0x03", "promptClass": "epilogue-or-special", "positionSlot": "right", "positionSummary": "epilogue/special prompt portrait right slot", "evidence": "paired with 0x02 in epilogue/special prompt layout; the same story-prompt-4235 render block later uses 40 35 03 01 for Ataho.", "faceId": 4, "frameIndex": 3, "count": 11}, {"argA": 1, "argAHex": "0x01", "promptClass": "in-game", "positionSlot": "right", "positionSummary": "in-game prompt portrait right slot", "evidence": "paired with 0x00 in-game prompt slot; exact screen sample still useful for direct right-side proof.", "faceId": 4, "frameIndex": 3, "count": 9}, {"argA": 2, "argAHex": "0x02", "promptClass": "epilogue-or-special", "positionSlot": "left", "positionSummary": "epilogue/special prompt portrait left slot", "evidence": "story-prompt-4235 at render 0x00546e98 uses 40 35 02 02 and Smash portrait is observed on the left.", "faceId": 4, "frameIndex": 3, "count": 3}, {"argA": 0, "argAHex": "0x00", "promptClass": "in-game", "positionSlot": "left", "positionSummary": "in-game prompt portrait left slot", "evidence": "story-prompt-2373 at render 0x004c062e uses 40 35 00 01 and Ataho portrait is observed on the left.", "faceId": 4, "frameIndex": 3, "count": 2}] |
| 화린 | [{"argA": 2, "argAHex": "0x02", "promptClass": "epilogue-or-special", "positionSlot": "left", "positionSummary": "epilogue/special prompt portrait left slot", "evidence": "story-prompt-4235 at render 0x00546e98 uses 40 35 02 02 and Smash portrait is observed on the left.", "faceId": 6, "frameIndex": 5, "count": 8}, {"argA": 3, "argAHex": "0x03", "promptClass": "epilogue-or-special", "positionSlot": "right", "positionSummary": "epilogue/special prompt portrait right slot", "evidence": "paired with 0x02 in epilogue/special prompt layout; the same story-prompt-4235 render block later uses 40 35 03 01 for Ataho.", "faceId": 6, "frameIndex": 5, "count": 6}] |
argA 분포
| argA | prompt class | slot | count |
|---|---|---|---|
| 0x00 | in-game | left | 1329 |
| 0x01 | in-game | right | 513 |
| 0x02 | epilogue-or-special | left | 98 |
| 0x03 | epilogue-or-special | right | 83 |
face id 분포
| face id | face_01 frame | count |
|---|---|---|
| 0x01 | 0 | 858 |
| 0x02 | 1 | 568 |
| 0x03 | 2 | 493 |
| 0x07 | 6 | 45 |
| 0x04 | 3 | 25 |
| 0x05 | 4 | 20 |
| 0x06 | 5 | 14 |
argA + face id pair 상위
| argA | face id | frame | count |
|---|---|---|---|
| 0x00 | 0 | 684 | |
| 0x00 | 1 | 384 | |
| 0x00 | 2 | 259 | |
| 0x01 | 2 | 221 | |
| 0x01 | 0 | 142 | |
| 0x01 | 1 | 141 | |
| 0x02 | 6 | 38 | |
| 0x02 | 1 | 27 | |
| 0x03 | 0 | 17 | |
| 0x03 | 1 | 16 | |
| 0x03 | 4 | 15 | |
| 0x02 | 0 | 15 | |
| 0x03 | 3 | 11 | |
| 0x03 | 2 | 11 | |
| 0x01 | 3 | 9 | |
| 0x02 | 5 | 8 | |
| 0x03 | 6 | 7 | |
| 0x03 | 5 | 6 | |
| 0x02 | 4 | 5 | |
| 0x02 | 3 | 3 | |
| 0x02 | 2 | 2 | |
| 0x00 | 3 | 2 |
샘플
| prompt | speaker | opcode | argA | prompt class | slot | face id | frame | face resource | text |
|---|---|---|---|---|---|---|---|---|---|
| story-prompt-0002 | 스마슈 | 0x0044177a | 0x01 | in-game | right | 0x02 | 1 | False | 스마슈 / 「황금돼지? / 그런 것도 있었나? |
| story-prompt-0006 | 스마슈 | 0x004418d6 | 0x01 | in-game | right | 0x02 | 1 | False | 스마슈 / 「이런, 제기랄!! / 몬스터가 나온다니 그만둬야겠군 |
| story-prompt-0007 | 스마슈 | 0x004418d6 | 0x01 | in-game | right | 0x02 | 1 | False | 스마슈 / 「칫! 열쇠가 잠겼잖아 / 여긴 통행금지인 모양이군 |
| story-prompt-0010 | 스마슈 | 0x004419e0 | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「어라? 보물상자!! / 뭐가 들었을까?! |
| story-prompt-0012 | 스마슈 | 0x004419e0 | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「더이상 이상한 장치는 없나보군」 / 좋아 이 약을 갖고 가자! |
| story-prompt-0014 | 스마슈 | 0x00441b00 | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「어라? 뭐지?! |
| story-prompt-0015 | 스마슈 | 0x00441b00 | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「풋! 식은죽 먹기로군 |
| story-prompt-0017 | 스마슈 | 0x00441bae | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「아무래도 저 석상이 거슬리는데 / 흐음... 뭔가 좋은 방법이 없나?! |
| story-prompt-0018 | 스마슈 | 0x00441bae | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「... 왠지 불길한 느낌이 드는데 / 이 석상... 혹시 움직이는 건... |
| story-prompt-0019 | 스마슈 | 0x00441bae | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「움직일 것같진 않은데... / 혹시... 보물상자를 여는 순간... |
| story-prompt-0020 | 스마슈 | 0x00441bae | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「칫! 돌로 만든 석상쯤이야 / 식은죽 먹기지 뭐! |
| story-prompt-0021 | 스마슈 | 0x00441bae | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「쨔~안! / 오늘은 컨디션이 만점이니까 |
| story-prompt-0024 | 스마슈 | 0x00441e12 | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「휴우~이제 안전하게 / 약을 손에 넣을 수 있겠군 |
| story-prompt-0025 | 스마슈 | 0x00441e12 | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「어? 이거... 최근에 부순 것같은데 / 도대체 누가 그랬지? |
| story-prompt-0027 | 스마슈 | 0x00441efa | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「세사람 모두 모이지 않으면 / 이 앞으론 진행할 수 없겠군 |
| story-prompt-0031 | 아타호 | 0x00442052 | 0x01 | in-game | right | 0x01 | 0 | False | 아타호 / 이자가... 페톰녀석이 말했던 / 푸줏간 주인인가?) |
| story-prompt-0033 | 아타호 | 0x004420e8 | 0x01 | in-game | right | 0x01 | 0 | False | 아타호 / 이녀석... 왠지 위험한 놈이군 / 왠지 이놈에겐...... |
| story-prompt-0037 | 아타호 | 0x0044222a | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「엇!? 열쇠가 잠겼잖아 / 게다가 열쇠구멍도 없고... |
| story-prompt-0041 | 아타호 | 0x00442320 | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「열쇠가 잠긴 것 / 같진 않구만 |
| story-prompt-0043 | 아타호 | 0x00442320 | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「이건 뭐지?! |
| story-prompt-0044 | 아타호 | 0x00442320 | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「휴우~정말 / 힘들었다! |
| story-prompt-0046 | 아타호 | 0x0044243a | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「저 석상을 치우지 않으면 / 아이템은 못 얻겠군... |
| story-prompt-0048 | 아타호 | 0x0044243a | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「이야~정말 잘 만든 석상이네 / 금방이라도 움직일 것같군 |
| story-prompt-0049 | 아타호 | 0x0044243a | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「?... 안 움직이네 / 이상한 장치로군 |
| story-prompt-0050 | 아타호 | 0x0044243a | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「상자 내용물은 갖고싶지만 / 석상이 버티고있으니... |
| story-prompt-0051 | 아타호 | 0x0044243a | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「휴... 겨우 이겼다! / 정말 운이 좋았어! |
| story-prompt-0052 | 아타호 | 0x0044243a | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「... 부서져버렸으니 / 아무일도 없겠지!! |
| story-prompt-0054 | 아타호 | 0x004426b6 | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「세명? 그렇다면 혼자선 / 별 도리가 없겠군... |
| story-prompt-0056 | 아타호 | 0x0044e104 | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「이곳이『지옥의 밑바닥』인가? |
| story-prompt-0057 | 린샹 | 0x0044e13e | 0x01 | in-game | right | 0x03 | 2 | False | 린샹 / 「응, 이곳이 입구예요! / 이 플로어 어딘가에 |
| story-prompt-0060 | 아타호 | 0x0044e22c | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「코스? |
| story-prompt-0061 | 린샹 | 0x0044e24e | 0x01 | in-game | right | 0x03 | 2 | False | 린샹 / 「수련의 난이도를 선택하는 거예요 / 어서 선택하세요! |
| story-prompt-0066 | 린샹 | 0x0044e3d8 | 0x00 | in-game | left | 0x03 | 2 | False | 린샹 / 「응? 두 팀씩이나? / 정말 희한한 일이네! |
| story-prompt-0070 | 스마슈 | 0x0044e4dc | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「안열리는데... |
| story-prompt-0071 | 린샹 | 0x0044e504 | 0x01 | in-game | right | 0x03 | 2 | False | 린샹 / 「해골이 열어 줄거예요 / 일단, 해골이 있는 곳으로 가죠 |
| story-prompt-0100 | 아타호 | 0x0044eacc | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「아뿔싸!! / 함정인가?! |
| story-prompt-0102 | 스마슈 | 0x0044eb32 | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「쳇! 헛물켰다~ |
| story-prompt-0120 | 린샹 | 0x0044ef40 | 0x00 | in-game | left | 0x03 | 2 | False | 린샹 / 「자, 드디어 수행 개시로군요 / 주의해야 할 점은, 수련 도중에 |
| story-prompt-0123 | 아타호 | 0x0044f066 | 0x01 | in-game | right | 0x01 | 0 | False | 아타호 / 「허어? 상당히 / 엄격한 룰이로군! |
| story-prompt-0124 | 스마슈 | 0x0044f0a8 | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「힘들면 힘들수록 / 해낸 보람이 크겠죠 |
| story-prompt-0125 | 스마슈 | 0x0044f0a8 | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「이, 이봐 젖는단 말야! |
| story-prompt-0126 | 린샹 | 0x0044f12a | 0x01 | in-game | right | 0x03 | 2 | False | 린샹 / 「호호, 역시 당신은 / 물이 무서운가 보네요? |
| story-prompt-0127 | 스마슈 | 0x0044f174 | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「아니라구!! / 무서운 게 아니라, 싫다구!! |
| story-prompt-0128 | 아타호 | 0x0044f1c0 | 0x01 | in-game | right | 0x01 | 0 | False | 아타호 / 「허허허, 싫은 게 아니라 / 무서운 거겠지!!! |
| story-prompt-0129 | 스마슈 | 0x0044f20e | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「... 아자씨, 요새... / 참견이 부쩍 늘었네요! |
| story-prompt-0130 | 린샹 | 0x0044f258 | 0x01 | in-game | right | 0x03 | 2 | False | 린샹 / 「화제를 바꾸려고 / 상당히 노력하는군요, 호호호! |
| story-prompt-0131 | 스마슈 | 0x0044f2a6 | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「칫...! 들켜버렸군... |
| story-prompt-0132 | 스마슈 | 0x0044f2a6 | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「물에 들어가는 건 그만두자구! |
| story-prompt-0133 | 아타호 | 0x0044f31a | 0x01 | in-game | right | 0x01 | 0 | False | 아타호 / 「하하하, 알았다구! |
| story-prompt-0148 | 아타호 | 0x0044f6ea | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「... 이봐 클리어 선물이 / 고작 이것 뿐이야! |
| story-prompt-0159 | 스마슈 | 0x0044fa36 | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「아니, 우리들 모습으로 변신하다니 / 간이 큰 놈들이군! |
| story-prompt-0160 | 린샹 | 0x0044fa8e | 0x01 | in-game | right | 0x03 | 2 | False | 린샹 / 「잠깐만! / 내 흉내내는 건 그만둬! |
| story-prompt-0161 | 스마슈 | 0x0044fad8 | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「이번엔 절대로 안진다! |
| story-prompt-0162 | 아타호 | 0x0044fb14 | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「허허... 기가막힌 / 변신술이구만... |
| story-prompt-0164 | 린샹 | 0x0044fb8a | 0x01 | in-game | right | 0x03 | 2 | False | 린샹 / 「지금, 그런 말할 때가 아녜요 |
| story-prompt-0165 | 아타호 | 0x0044fbca | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「후... 위험할 뻔했구만 |
| story-prompt-0166 | 스마슈 | 0x0044fbfa | 0x01 | in-game | right | 0x02 | 1 | False | 스마슈 / 「헉헉... 헉헉... |
| story-prompt-0167 | 린샹 | 0x0044fc22 | 0x00 | in-game | left | 0x03 | 2 | False | 린샹 / 「스마슈... 왠지 / 발정난 개같아 보기 안좋아요! |
| story-prompt-0168 | 아타호 | 0x0044fc70 | 0x01 | in-game | right | 0x01 | 0 | False | 아타호 / 「...『같아』가 아니라, / 이녀석은 항상 왕성한 상태야! |
| story-prompt-0169 | 스마슈 | 0x0044fcc8 | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「그만둬요! |
| story-prompt-0173 | 스마슈 | 0x0044fdd6 | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「오, 인정서!!! / 이걸로 이 수련도 클리어다! |
| story-prompt-0177 | 아타호 | 0x00455700 | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「어라? 이런 곳에 도장이... |
| story-prompt-0178 | 스마슈 | 0x00455738 | 0x01 | in-game | right | 0x02 | 1 | False | 스마슈 / 「암각권인가 뭔가하는 유파의 / 도장인가 봐요 |
| story-prompt-0180 | 아타호 | 0x004557ec | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「글쎄... 그건 나도 잘 모르겠네... / ... 이유야 어찌됐건 상관없네!! |
| story-prompt-0181 | 스마슈 | 0x0045584e | 0x01 | in-game | right | 0x02 | 1 | False | 스마슈 / 「예? |
| story-prompt-0182 | 아타호 | 0x0045586e | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「만약... 무언가를 훔치려고 했거나, / 방해할 생각이 있었더라도... |
| story-prompt-0185 | 스마슈 | 0x0045598c | 0x01 | in-game | right | 0x02 | 1 | False | 스마슈 / 「그랬군요... 아저씨는 / 그토록 린샹을...... |
| story-prompt-0186 | 아타호 | 0x004559d2 | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「헛짚었네!! / 괜한 상상일랑 하지 말게! |
| story-prompt-0187 | 스마슈 | 0x00455a24 | 0x00 | in-game | left | 0x02 | 1 | False | 스마슈 / 「이곳이 암각권 도장인가... / 수하가 두명뿐이라니 쓸쓸하군... |
| story-prompt-0192 | 린샹 | 0x00455bb4 | 0x00 | in-game | left | 0x03 | 2 | False | 린샹 / 「론!! |
| story-prompt-0196 | 린샹 | 0x00455cd4 | 0x00 | in-game | left | 0x03 | 2 | False | 린샹 / 「총통... 론... / 저는... |
| story-prompt-0203 | 아타호 | 0x00455eb8 | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「쓸데없는 신경쓰지말게! |
| story-prompt-0207 | 린샹 | 0x00455fde | 0x00 | in-game | left | 0x03 | 2 | False | 린샹 / 「저기 오른쪽 / 맨 끝방이 보물창고예요 |
| story-prompt-0210 | 아타호 | 0x0045609c | 0x01 | in-game | right | 0x01 | 0 | False | 아타호 / 「어차피 내겐 필요없는 것일세 / 자네에게 맡겨두겠네!! |
| story-prompt-0211 | 린샹 | 0x004560f4 | 0x00 | in-game | left | 0x03 | 2 | False | 린샹 / 「... 고마워요 / 소중하게 사용할께요 |
| story-prompt-0212 | 아타호 | 0x0045613a | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「이런... 열쇠가 잠겨있잖아 / 하는 수 없군, 다른 델 살펴보자 |
| story-prompt-0213 | 린샹 | 0x004560f4 | 0x00 | in-game | left | 0x03 | 2 | False | 린샹 / 「잠깐만 기다려요 / 지금 열어줄테니까! |
| story-prompt-0216 | 린샹 | 0x0045621e | 0x00 | in-game | left | 0x03 | 2 | False | 린샹 / 「... 훔친 물건을 / 장비하려니 |
| story-prompt-0218 | 아타호 | 0x004562b6 | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「린샹! |
| story-prompt-0219 | 린샹 | 0x004562d8 | 0x01 | in-game | right | 0x03 | 2 | False | 린샹 / 「아타호?! / 어째서 이런 곳엘... |
| story-prompt-0221 | 아타호 | 0x00456364 | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「... 그곳에 떨어져 있는 건, 혹시 / 나의『호랑이 발톱』이...?! |
| story-prompt-0222 | 스마슈 | 0x004563c2 | 0x01 | in-game | right | 0x02 | 1 | False | 스마슈 / 「으이그~아저씨! 하고 싶었던 / 말은 정작 그게 아니잖아요! |
| story-prompt-0223 | 린샹 | 0x00456428 | 0x00 | in-game | left | 0x03 | 2 | False | 린샹 / 「... 맞아요. 이건 / 아타호 것이었죠! |
| story-prompt-0227 | 스마슈 | 0x0045657e | 0x01 | in-game | right | 0x02 | 1 | False | 스마슈 / 「왜, 우리가 린샹과 싸워야하지... |
| story-prompt-0228 | 린샹 | 0x004565c2 | 0x00 | in-game | left | 0x03 | 2 | False | 린샹 / 「아직도 이해를 못하나요... / 하지만, 어쩔 수 없어요... |
| story-prompt-0229 | 린샹 | 0x004565c2 | 0x00 | in-game | left | 0x03 | 2 | False | 린샹 / 「... 예상대로 저의 완패로군요! |
| story-prompt-0230 | 스마슈 | 0x00456656 | 0x01 | in-game | right | 0x02 | 1 | False | 스마슈 / 「... 이봐 린샹!! / 대체 무슨 일이 있었는지 |
| story-prompt-0232 | 아타호 | 0x004566c6 | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「스마슈가 말한 대로 / 무슨 일인지 설명해주겠나? |
| story-prompt-0234 | 린샹 | 0x00456768 | 0x01 | in-game | right | 0x03 | 2 | False | 린샹 / 「아타호... / 스마슈... 고마워요 |
| story-prompt-0236 | 아타호 | 0x004567fc | 0x00 | in-game | left | 0x01 | 0 | False | 아타호 / 「아직도 그런 하찮은 일에 / 구애를 받는 겐가? |
부분 승격: face draw cluster 후보
0x00288012 → 0x000d000N → 0x00168011 문맥까지 맞는 행만 승격했다. 이것은 위의 일반 대화 selector가 아니라, 특정 story event에서 face_01 frame들을 직접 그리는 local draw-source cluster로 분리한다.
수동 관찰 기준 일반 대화 주 사용 프레임은 [0, 1, 2]이고, 이 cluster에는 [1, 2]가 없다.
| draw opcode | slot/frame | frame | manual role | local idx | arg | subscript | root | seq | resources |
|---|---|---|---|---|---|---|---|---|---|
| 0x0045df68 | 0x0045df6c | 5 | 화린 | 1 | 3 | 0x0045e008 | 0x0045d7a0 | ["scene-text-group-009"] | ["map_c1.cns", "map_c2.cns", "cara_sm2.cns", "face_01.cns", "map2_01c.cns", "map2_13c.cns", "map_l1.cns", "map_l2.cns", "map2_03l.cns", "cara_12.cns", "spot.cns", "map4_01l.cns"] |
| 0x0045df80 | 0x0045df84 | 4 | 키리 | 2 | 3 | 0x0045e008 | 0x0045d7a0 | ["scene-text-group-009"] | ["map_c1.cns", "map_c2.cns", "cara_sm2.cns", "face_01.cns", "map2_01c.cns", "map2_13c.cns", "map_l1.cns", "map_l2.cns", "map2_03l.cns", "cara_12.cns", "spot.cns", "map4_01l.cns"] |
| 0x0045df98 | 0x0045df9c | 6 | 알리바바 | 3 | 3 | 0x0045e008 | 0x0045d7a0 | ["scene-text-group-009"] | ["map_c1.cns", "map_c2.cns", "cara_sm2.cns", "face_01.cns", "map2_01c.cns", "map2_13c.cns", "map_l1.cns", "map_l2.cns", "map2_03l.cns", "cara_12.cns", "spot.cns", "map4_01l.cns"] |
| 0x0045dfb8 | 0x0045dfbc | 0 | 그외 동료들 동시 컷 / 아타호 | 4 | 3 | 0x0045e044 | 0x0045d7a0 | ["scene-text-group-009"] | ["map_c1.cns", "map_c2.cns", "cara_sm2.cns", "face_01.cns", "map2_01c.cns", "map2_13c.cns", "map_l1.cns", "map_l2.cns", "map2_03l.cns", "cara_12.cns", "spot.cns", "map4_01l.cns"] |
| 0x0045dfd0 | 0x0045dfd4 | 3 | 그외 동료들 동시 컷 / 페톰 | 5 | 3 | 0x0045e008 | 0x0045d7a0 | ["scene-text-group-009"] | ["map_c1.cns", "map_c2.cns", "cara_sm2.cns", "face_01.cns", "map2_01c.cns", "map2_13c.cns", "map_l1.cns", "map_l2.cns", "map2_03l.cns", "cara_12.cns", "spot.cns", "map4_01l.cns"] |
| 0x0045dff0 | 0x0045dff4 | 7 | 그외 동료들 동시 컷 / 유리와카마루 | 6 | 3 | 0x0045e044 | 0x0045d7a0 | ["scene-text-group-009"] | ["map_c1.cns", "map_c2.cns", "cara_sm2.cns", "face_01.cns", "map2_01c.cns", "map2_13c.cns", "map_l1.cns", "map_l2.cns", "map2_03l.cns", "cara_12.cns", "spot.cns", "map4_01l.cns"] |
Story Event 초상화 매칭
사용자 관찰로 `5,4,6,0,3,7` cluster는 일반 speaker selector가 아니라 특정 이벤트에서 초상화를 순서대로 보여주는 연출과 맞는 것으로 분리했다.
| frame | role |
|---|---|
| 0 | 그외 동료들 동시 컷 / 아타호 |
| 3 | 그외 동료들 동시 컷 / 페톰 |
| 4 | 키리 |
| 5 | 화린 |
| 6 | 알리바바 |
| 7 | 그외 동료들 동시 컷 / 유리와카마루 |
관련 prompt 흐름
| prompt | status | start | block | source | text |
|---|---|---|---|---|---|
| story-prompt-2303 | found | 0x004be4b0 | render-stream-004be44e | 화린... | |
| story-prompt-2304 | found | 0x004be4c8 | render-stream-004be44e | 키리... | |
| story-prompt-2305 | found | 0x004be4e0 | render-stream-004be44e | 알리바바... | |
| story-prompt-2306 | found | 0x004be4fc | render-stream-004be44e | ... 그외 많은 동료들이여... | |
| story-prompt-2307 | found | 0x004be521 | render-stream-004be51c | 아타호 / 「이봐! 우린『그외』란 말이지? | |
| story-prompt-2308 | found | 0x004be55f | render-stream-004be558 | 스마슈 / 「... 내 장미빛 회상장면 안으로 / 못생긴 얼굴을 들이 밀다니!! | |
| story-prompt-2309 | found | 0x004be5b8 | render-stream-004be5b4 | 우... 참혹하군... 마지막 순간까지 / 이런 썰렁한 아자씨 얼굴을 / 마주하고 죽어가다니... |
수동 face frame 힌트
게임 관찰로 받은 face_01 80x80 셀 순서. EXE selector 증거는 아니며, 이후 speaker/frame 검증의 기준값으로만 사용한다.
| frame | label | usage | source |
|---|---|---|---|
| 0 | 아타호 | main-dialogue-dominant | user-observed |
| 1 | 스마슈 | main-dialogue-dominant | user-observed |
| 2 | 린샹 | main-dialogue-dominant | user-observed |
| 3 | 페톰 | story-dialogue | user-observed |
| 4 | 키리 | story-event | user-observed |
| 5 | 화린 | story-event | user-observed |
| 6 | 알리바바 | story-event | user-observed |
| 7 | 유리와카마루 | portrait-only-story-event | user-observed |
| 8 | 황금돼지 두루마리 관련 인물 | brief-story | user-observed |
high-word 0x000d 분류
값만 보면 후보가 많지만, opcode 문맥이 없으면 false positive가 많다.
| classification | count |
|---|---|
| high0d-other | 154 |
| face-resource-descriptor | 331 |
| text/control-run-not-face | 44 |
| small-high0d-other-context | 54 |
| face-draw-cluster-candidate | 6 |
low word 상위 빈도
| low word | count |
|---|---|
| 0x9012 | 330 |
| 0x000b | 45 |
| 0xea02 | 29 |
| 0x000d | 29 |
| 0x0364 | 28 |
| 0xe802 | 25 |
| 0x0365 | 21 |
| 0x0000 | 20 |
| 0xffd0 | 3 |
| 0x0006 | 3 |
| 0x0352 | 3 |
| 0x000c | 3 |
| 0x840f | 2 |
| 0x8f0f | 2 |
| 0x850f | 2 |
| 0x05d1 | 2 |
| 0x0015 | 2 |
| 0x001c | 2 |
분류별 샘플
| class | va | value | prev | next | root | root has face | seq |
|---|---|---|---|---|---|---|---|
| high0d-other | 0x0040f9dc | 0x000dffd0 | 0x83000000 | 0x50000e00 | - | False | [] |
| high0d-other | 0x00410ab8 | 0x000de900 | 0x00c60845 | 0x458b0000 | - | False | [] |
| high0d-other | 0x004190bc | 0x000d840f | 0x00047883 | 0x458b0000 | - | False | [] |
| high0d-other | 0x0041dffc | 0x000dffd0 | 0x83000000 | 0x50000e00 | - | False | [] |
| high0d-other | 0x0041e2f0 | 0x000dffd0 | 0x83000000 | 0x50000e00 | - | False | [] |
| high0d-other | 0x0041f0d8 | 0x000d840f | 0xc0850000 | 0x3d830000 | - | False | [] |
| high0d-other | 0x0042c2ac | 0x000d8f0f | 0x64f88308 | 0x458a0000 | - | False | [] |
| high0d-other | 0x0042cc40 | 0x000d2de8 | 0x016a5756 | 0x04c48300 | - | False | [] |
| high0d-other | 0x0042dadc | 0x000d8f0f | 0x64f88308 | 0x458a0000 | - | False | [] |
| high0d-other | 0x0042e8b8 | 0x000d850f | 0x00087883 | 0x458b0000 | - | False | [] |
| face-resource-descriptor | 0x0043e770 | 0x000d9012 | 0x004f87e5 | 0x0043c125 | - | False | [] |
| face-resource-descriptor | 0x0043e7c8 | 0x000d9012 | 0x0043c17a | 0x0043c125 | - | False | [] |
| face-resource-descriptor | 0x0043e838 | 0x000d9012 | 0x00546029 | 0x0043c125 | - | False | [] |
| face-resource-descriptor | 0x0043e898 | 0x000d9012 | 0x0043c17a | 0x0043c125 | - | False | [] |
| face-resource-descriptor | 0x0043e910 | 0x000d9012 | 0x0043c17a | 0x0043c125 | - | False | [] |
| face-resource-descriptor | 0x0043f9fc | 0x000d9012 | 0x00100010 | 0x0043ea44 | - | False | [] |
| face-resource-descriptor | 0x0043fa44 | 0x000d9012 | 0x00100010 | 0x0043ea44 | - | False | [] |
| face-resource-descriptor | 0x0043fa88 | 0x000d9012 | 0x0043ea75 | 0x0043ea44 | - | False | [] |
| face-resource-descriptor | 0x0043fac4 | 0x000d9012 | 0x00100010 | 0x0043ea44 | - | False | [] |
| face-resource-descriptor | 0x0043fb1c | 0x000d9012 | 0x00100010 | 0x0043ea44 | - | False | [] |
| text/control-run-not-face | 0x0043e978 | 0x000d000b | 0x0019000b | 0x0020000b | - | False | [] |
| text/control-run-not-face | 0x0043fb6c | 0x000d000b | 0x0019000b | 0x0020000b | - | False | [] |
| text/control-run-not-face | 0x00441040 | 0x000d000b | 0x0019000b | 0x0020000b | 0x0043fc5c | False | ["scene-text-group-004"] |
| text/control-run-not-face | 0x00449484 | 0x000d000b | 0x0019000b | 0x0020000b | 0x00444a44 | True | ["scene-text-group-005"] |
| text/control-run-not-face | 0x0044dc84 | 0x000d000b | 0x0019000b | 0x0020000b | 0x0044aad0 | True | ["scene-text-group-006"] |
| text/control-run-not-face | 0x00454328 | 0x000d000b | 0x0019000b | 0x0020000b | 0x0044dd5c | False | ["scene-text-group-007"] |
| text/control-run-not-face | 0x0045ccac | 0x000d000b | 0x0019000b | 0x0020000b | 0x00459dc4 | True | ["scene-text-group-008"] |
| text/control-run-not-face | 0x0045ede0 | 0x000d000b | 0x0019000b | 0x0020000b | 0x0045d7a0 | True | ["scene-text-group-009"] |
| text/control-run-not-face | 0x004668fc | 0x000d000b | 0x0019000b | 0x0020000b | 0x0045d7a0 | True | ["scene-text-group-009"] |
| text/control-run-not-face | 0x0046c114 | 0x000d000b | 0x0019000b | 0x0020000b | 0x00468b18 | True | ["scene-text-group-010"] |
| small-high0d-other-context | 0x00458084 | 0x000d0000 | 0x00000000 | 0x00000000 | 0x0044dd5c | False | ["scene-text-group-007"] |
| small-high0d-other-context | 0x0046c624 | 0x000d000b | 0x00000000 | 0x0020000b | 0x00468b18 | True | ["scene-text-group-010"] |
| small-high0d-other-context | 0x0047440c | 0x000d000d | 0x03010167 | 0x03020167 | 0x004741c4 | True | ["scene-text-group-011"] |
| small-high0d-other-context | 0x00488c0c | 0x000d000d | 0x03010167 | 0x03020167 | 0x0048458c | True | ["scene-text-group-013"] |
| small-high0d-other-context | 0x004a465c | 0x000d0000 | 0x00020121 | 0x0e0500c2 | 0x004a3dec | False | [] |
| small-high0d-other-context | 0x004a467c | 0x000d0000 | 0x00040121 | 0x00020121 | 0x004a3dec | False | [] |
| small-high0d-other-context | 0x004b1aa8 | 0x000d0000 | 0x00060121 | 0x000c0121 | 0x004ac10c | True | ["scene-text-group-017"] |
| small-high0d-other-context | 0x004b1ae0 | 0x000d0000 | 0x00040121 | 0x00060121 | 0x004ac10c | True | ["scene-text-group-017"] |
| small-high0d-other-context | 0x004dc920 | 0x000d000c | 0x00040003 | 0x000d000d | 0x004dac1c | False | ["scene-text-group-021"] |
| small-high0d-other-context | 0x004dc924 | 0x000d000d | 0x000d000c | 0x000d000d | 0x004dac1c | False | ["scene-text-group-021"] |
| face-draw-cluster-candidate | 0x0045df6c | 0x000d0005 | 0x00288012 | 0x00168011 | 0x0045d7a0 | True | ["scene-text-group-009"] |
| face-draw-cluster-candidate | 0x0045df84 | 0x000d0004 | 0x00288012 | 0x00168011 | 0x0045d7a0 | True | ["scene-text-group-009"] |
| face-draw-cluster-candidate | 0x0045df9c | 0x000d0006 | 0x00288012 | 0x00168011 | 0x0045d7a0 | True | ["scene-text-group-009"] |
| face-draw-cluster-candidate | 0x0045dfbc | 0x000d0000 | 0x00288012 | 0x00168011 | 0x0045d7a0 | True | ["scene-text-group-009"] |
| face-draw-cluster-candidate | 0x0045dfd4 | 0x000d0003 | 0x00288012 | 0x00168011 | 0x0045d7a0 | True | ["scene-text-group-009"] |
| face-draw-cluster-candidate | 0x0045dff4 | 0x000d0007 | 0x00288012 | 0x00168011 | 0x0045d7a0 | True | ["scene-text-group-009"] |
selector-root high-0x000d reject
이 값들은 기존 selector-root 구조에서 눈에 띄지만, frame 0..15가 아니므로 초상화 번호로 올리지 않는다.
| root | row | value | low | kind | selector | reason |
|---|---|---|---|---|---|---|
| 0x00444a44 | 0x000d014f | 0x014f | packed-control-scalar | low word is outside face frame 0..15 | ||
| 0x0044aad0 | 0x000d0364 | 0x0364 | packed-control-scalar | low word is outside face frame 0..15 | ||
| 0x0053c4a4 | 0x000d0364 | 0x0364 | packed-control-scalar | low word is outside face frame 0..15 |
face_01 포함 prompt 샘플
리소스 availability와 실제 speaker/frame 선택은 아직 같은 증거가 아니다. 런타임 검증 시 이 샘플을 기준으로 face frame을 비교한다.
| prompt | start | block | class | source | first line | sample |
|---|---|---|---|---|---|---|
| story-prompt-0288 | 0x0045ee64 | event-dialogue-block-005 | map-dialogue-like | 주작권사 | 주작권사 / 「이곳은 주작의 시련이 있는 곳! / 안쪽에 주작님이 계십니다 | |
| story-prompt-0289 | 0x0045eec4 | event-dialogue-block-005 | map-dialogue-like | 주작권사 | 주작권사 / 「주작권사는 일정 시기가 되면 / 이곳으로 와 수련을 한답니다 | |
| story-prompt-0290 | 0x0045ef24 | event-dialogue-block-005 | map-dialogue-like | 주작권사 | 주작권사 / 「주작님에게 인정을 받아야만 / 비로서, 주작권사가 될 수 있죠 | |
| story-prompt-0291 | 0x0045ef84 | event-dialogue-block-005 | map-dialogue-like | 엉아(형님) | 엉아(형님) / 「으응? 용케 여~까징 왔구만 / 머슬1호 룸에 온걸 환영해부러 | |
| story-prompt-0292 | 0x0045efe2 | event-dialogue-block-005 | map-dialogue-like | ... 그란디, 여근 출입금지랑게! | ... 그란디, 여근 출입금지랑게! / 존~말할 때 가부러!! | |
| story-prompt-0717 | 0x0046c6d7 | event-dialogue-block-007 | story-dialogue-like | 다리오스 | 다리오스 / 「황금돼지야~ / 넌, 대체 어디 있는 거니? | |
| story-prompt-0718 | 0x0046c72b | event-dialogue-block-007 | story-dialogue-like | 다리오스 | 다리오스 / 「역시, 황금돼지는 / 이곳에 없는 걸까... | |
| story-prompt-0719 | 0x0046c779 | event-dialogue-block-007 | story-dialogue-like | 아타호 | 아타호 / 「황금돼지? 생각해보니... / 두루마리에 뭔가 그려져... | |
| story-prompt-0720 | 0x0046c7cf | event-dialogue-block-007 | story-dialogue-like | 다리오스 | 다리오스 / 「으응? 뭔가 단서라도... / 제발 좀 보여줘!! | |
| story-prompt-0721 | 0x0046c81c | event-dialogue-block-007 | story-dialogue-like | 아타호는 | 아타호는 / 「두루마리」를 보여줬다 | |
| story-prompt-0722 | 0x0046c84b | event-dialogue-block-007 | story-dialogue-like | 다리오스 | 다리오스 / 「이것은... 으와, 굉장한 발견이다! / 제발 이 두루마리를 내게 줘! | |
| story-prompt-1364 | 0x00484b18 | event-dialogue-block-012 | map-dialogue-like | 백호권 사범 | 백호권 사범 / 「이걸 등에 지고, 여길 끝까지 / 지나가야 하네!! | |
| story-prompt-1365 | 0x00484b6b | event-dialogue-block-012 | map-dialogue-like | 아타호 | 아타호 / 「술을 마신데다가 / 무거운 짐까지... 괴롭군... | |
| story-prompt-1366 | 0x00484bb2 | event-dialogue-block-012 | map-dialogue-like | 아타호의 밸런스를 유지하면서 | 아타호의 밸런스를 유지하면서 / 평균대 끝까지 진행하세요 | |
| story-prompt-1367 | 0x00484bf6 | event-dialogue-block-012 | map-dialogue-like | ←로 몸을 왼쪽으로 기울이고, | ←로 몸을 왼쪽으로 기울이고, / →로 몸을 오른쪽으로 기울입니다 / ↓로 중심을 잡으면서 전진합니다 | |
| story-prompt-1368 | 0x00484c6a | event-dialogue-block-012 | map-dialogue-like | ... 스페이스키로 힘을 모았다가 | ... 스페이스키로 힘을 모았다가 / 떼면, 점프가 가능합니다!! / 특히, 장애물을 넘을 땐 조심하세요 | |
| story-prompt-1584 | 0x004991ff | event-dialogue-block-016 | map-dialogue-like | 아타호 | 아타호 / 「아야야... | |
| story-prompt-1585 | 0x00499221 | event-dialogue-block-016 | map-dialogue-like | 린샹 | 린샹 / 「아아... | |
| story-prompt-1586 | 0x0049924b | event-dialogue-block-016 | map-dialogue-like | 아타호 | 아타호 / 「린샹, 괜찮나? | |
| story-prompt-1587 | 0x00499273 | event-dialogue-block-016 | map-dialogue-like | 린샹 | 린샹 / 「네, 겨우... | |
| story-prompt-1588 | 0x004992a1 | event-dialogue-block-016 | map-dialogue-like | 아타호 | 아타호 / 「사범! 이건 도대체 / 무슨 일이요?! | |
| story-prompt-1589 | 0x004992e5 | event-dialogue-block-016 | map-dialogue-like | 린샹 | 린샹 / 「이봐요, 이건 좀 / 심하잖아요?! | |
| story-prompt-1590 | 0x0049931e | event-dialogue-block-016 | map-dialogue-like | 역시, 그 영감은... | 역시, 그 영감은... / 사기꾼이었음에 / 틀림없어요!! | |
| story-prompt-1591 | 0x00499366 | event-dialogue-block-016 | map-dialogue-like | 백호권 사범 | 백호권 사범 / 「허허허, 그렇게 화내지 말게 / 그건 마지막 수련이라네 | |
| story-prompt-2499 | 0x004c76b4 | event-dialogue-block-022 | map-dialogue-like | 사내 | 사내 / 「여긴, 무투가라면 꼭 한 번쯤은 / 찾게 된다는『호랑이동굴』! | |
| story-prompt-2500 | 0x004c7708 | event-dialogue-block-022 | map-dialogue-like | ... 하지만, 어쩐지 자네들은 | ... 하지만, 어쩐지 자네들은 / 이곳엔 어울리지 않는 것같군! | |
| story-prompt-2501 | 0x004c7755 | event-dialogue-block-022 | map-dialogue-like | 스마슈 | 스마슈 / 「헛소리 말라구! | |
| story-prompt-2502 | 0x004c7786 | event-dialogue-block-022 | map-dialogue-like | 여자 | 여자 / 「최근에는 도구를 사용하는 유파가 / 늘고 있지만, 권법은 기본은 | |
| story-prompt-2503 | 0x004c77dc | event-dialogue-block-022 | map-dialogue-like | 맨손이죠! 맨손 공격에 약하면, | 맨손이죠! 맨손 공격에 약하면, / 무기를 써도 별 볼일없죠!! | |
| story-prompt-2504 | 0x004c782f | event-dialogue-block-022 | map-dialogue-like | 스마슈 | 스마슈 / 「난, 맨손공격도 강하지만, / 굳이 맨손공격은 안한다구! | |
| story-prompt-2505 | 0x004c788c | event-dialogue-block-022 | map-dialogue-like | 노인 | 노인 / 「자네들, 열심히 수련한 모양인데 / 어때? 성과는 있었나?! | |
| story-prompt-2506 | 0x004c78e6 | event-dialogue-block-022 | map-dialogue-like | 권법가 | 권법가 / 「『주작권』의 오의『열화·폭염권』 / 은 상대를 공격한 순간, 대폭발을 | |
| story-prompt-2794 | 0x004e49db | event-dialogue-block-026 | map-dialogue-like | 스마슈 | 스마슈 / 「뭐, 뭐야?! / 멋대로 닫혀버리다니?! | |
| story-prompt-2795 | 0x004e4a29 | event-dialogue-block-026 | map-dialogue-like | 스마슈 | 스마슈 / 「이런, 왜 이렇게 안 열리지? / 이거 꼼짝없이 갇혀버렸군 | |
| story-prompt-2796 | 0x004e4a8b | event-dialogue-block-026 | map-dialogue-like | 스마슈 | 스마슈 / 「어라? 왜 안 열리는 거야!? / 이봐, 문 좀 열어줘! 어서!! | |
| story-prompt-2797 | 0x004e4af5 | event-dialogue-block-026 | map-dialogue-like | 스마슈 | 스마슈 / 「제길, 꼼짝없이 갇혔군! 좋아, / 안으로 들어가 보자!!! | |
| story-prompt-2798 | 0x004e4b56 | event-dialogue-block-026 | map-dialogue-like | 시험관 | 시험관 / 「허허, 새로 들어온 모양이구만! / 한번 들어온 이상, 못 나간다네 | |
| story-prompt-3253 | 0x004ff50f | event-dialogue-block-033 | map-dialogue-like | 린샹 | 린샹 / 「헛되이 시간 보내지 말고 / 빨리 호랑이마을로 가죠 | |
| story-prompt-3254 | 0x004ff566 | event-dialogue-block-033 | map-dialogue-like | 사내 | 사내 / 「휴우... 밭일도 보통이 아니로군 / 수입도 짭짤하지 않고...... | |
| story-prompt-3255 | 0x004ff5be | event-dialogue-block-033 | map-dialogue-like | 여자 | 여자 / 「여기 신의 산에는 당신과 같은 / 무투가들이 많이 찾아오지만, | |
| story-prompt-3256 | 0x004ff614 | event-dialogue-block-033 | map-dialogue-like | 거의 대부분의 사람들이 목적도 | 거의 대부분의 사람들이 목적도 / 달성하지 못한 채 / 산을 내려가고 말죠! | |
| story-prompt-3257 | 0x004ff67a | event-dialogue-block-033 | map-dialogue-like | 노인 | 노인 / 「이 산에는 신의 사자가 / 은거하고 있다는 전설이 | |
| story-prompt-4179 | 0x0053e4b4 | event-dialogue-block-043 | map-dialogue-like | 근육맨1호 | 근육맨1호 / 「이엿!! / 머슬, 머슬!! | |
| story-prompt-4180 | 0x0053e4f0 | event-dialogue-block-043 | map-dialogue-like | 근육맨2호 | 근육맨2호 / 「이곳은 호랑이동굴! / 나가려는 겁니까? | |
| story-prompt-4181 | 0x0053e53f | event-dialogue-block-043 | map-dialogue-like | 린샹 | 린샹 / 「아타호! / 잠깐만요!! | |
| story-prompt-4182 | 0x0053e56c | event-dialogue-block-043 | map-dialogue-like | 난, 그 영감을 혼내주지 | 난, 그 영감을 혼내주지 / 않으면 분이 안풀릴 것같으니 / 다시 돌아가요!! | |
| story-prompt-4183 | 0x0053e5cf | event-dialogue-block-043 | map-dialogue-like | 스마슈 | 스마슈 / 「정말, 제멋대로인 아가씨로군! | |
| story-prompt-4184 | 0x0053e60b | event-dialogue-block-043 | map-dialogue-like | 린샹 | 린샹 / 「시끄러워요!! | |
| story-prompt-4185 | 0x0053e63b | event-dialogue-block-043 | map-dialogue-like | 아타호 | 아타호 / 「수련도 다 끝났고... / 난 무투대회에 참가하기 위해 |
다음 타깃
[ "Trace the renderer consumer for inline 40 35 aa bb only if exact coordinate writes are needed.", "Trace the renderer consumer for inline 40 35 aa bb only if exact coordinate writes are needed.", "Keep the localized frames 5,4,6,0,3,7 tied to the known story event portrait display unless a broader consumer proves otherwise." ]