44 lines
1.5 KiB
Python
44 lines
1.5 KiB
Python
"""SK150201 몽타주 확인"""
|
|
import json
|
|
from pathlib import Path
|
|
|
|
# 최신 출력 디렉토리
|
|
result_base = Path(__file__).parent.parent.parent / "분석결과"
|
|
v2_dirs = sorted([d for d in result_base.iterdir() if d.is_dir() and d.name.endswith('_v2')],
|
|
key=lambda d: d.stat().st_mtime)
|
|
latest_dir = v2_dirs[-1]
|
|
|
|
with open(latest_dir / 'intermediate_data.json', 'r', encoding='utf-8') as f:
|
|
data = json.load(f)
|
|
|
|
clad = data['clad']
|
|
|
|
# SK150201 찾기
|
|
skills = [s for s in clad['defaultSkills'] if s and s.get('skillId') == 'SK150201']
|
|
if not skills:
|
|
print("SK150201을 찾을 수 없습니다.")
|
|
exit(1)
|
|
|
|
skill = skills[0]
|
|
print(f"SK150201: {skill.get('name')}")
|
|
print(f"useMontages: {skill.get('useMontages')}\n")
|
|
|
|
montage_data = skill.get('montageData', [])
|
|
print(f"montageData: {len(montage_data)}개\n")
|
|
|
|
for idx, md in enumerate(montage_data):
|
|
print(f"[{idx}] {md.get('assetName')}")
|
|
print(f" hasAttack: {md.get('hasAttack')}")
|
|
print(f" attackNotifies: {len(md.get('attackNotifies', []))}개")
|
|
print(f" allNotifies: {len(md.get('allNotifies', []))}개")
|
|
|
|
# allNotifies에서 SimpleSendEvent 찾기
|
|
all_notifies = md.get('allNotifies', [])
|
|
for notify in all_notifies:
|
|
notify_class = notify.get('NotifyClass', '')
|
|
if 'SimpleSendEvent' in notify_class:
|
|
custom_props = notify.get('CustomProperties', {})
|
|
event_tag = custom_props.get('Event Tag', '')
|
|
print(f" SimpleSendEvent found: {event_tag}")
|
|
print()
|