v2 폐기하고 v3로 새출발
This commit is contained in:
43
legacy/분석도구/v2/archive/check_sk150201.py
Normal file
43
legacy/분석도구/v2/archive/check_sk150201.py
Normal file
@ -0,0 +1,43 @@
|
||||
"""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()
|
||||
Reference in New Issue
Block a user