사운드팩을 열어보면 각 파일의 경로와 해당 파일의 id를 정해주는 제이슨 파일이 있다
나도 프로그래머가 아니라서 자세한 건 모르지만 저 id들이 게임 내에서 쓰이는 이펙트에 찰싹 달라붙어서 재생이 되는 모양이다
마인드 오버 매터 모드를 써봤으면 알겠지만 모든 마법에 사운드가 없다
처음 시작은 전기법사를 할 때였는데 쇼커 좀비의 간지나는 쫘자작을 기대하고 번개를 쐈더니
아무 소리도 없이 뿅 하고 나가서 너무나 큰 실망이었다
전기 마법이 모여있는 제이슨 파일을 열어보면 마법의 속살이 간단하게 보인다
나중에 알게 된 사실이지만 전기류 마법은 "effect"를 그냥 "attack"을 사용하고
"damage_type"도 기존에 있는 "electric"을 사용하고 있어서 마법 내용에 "sound_id"만 제대로 적어줘도 소리가 나간다
맨 위 스샷처럼 이미 있는 기존 사운드 파일을 가져다가 새 폴더에 복붙하고
"Spell"이라는 아이디를 부여하고 경로만 추가해준 뒤 전격마법에 붙여줬다.
문제는 잘 하던 전기법사를 안일한 플레이로 잃어버리고 염력법사를 시작할 때였다.
전기법사는 번개가 나가는 몇 개를 제외하면 딱히 소리가 날법한 마법들이 아니라서 그냥 공격마법 두 개정도만 사운드를 넣고 플레이했지만
염력은 시발 애초에 이펙트 자체도 없다보니 사운드가 없으면 존나 심심한 놈들이 아닌가
그런데 이 씨발 염력마법들은 아무리 "sound_id"를 처집어넣어도 소리가 안 났다
알고보니 저 "effect" 부분의 "effect_on_condition"이 '조건부에 따라 효과가 남'이라서
저 마법 자체는 다른 구문을 불러오는 방아쇠에 불과했기 때문이다
그 Telekinesis_eoc 제이슨을 열어서 마법 시전 성공시 사운드 플레이하게 만들어서 해결했다.
"effect_on_condition" 구문은 쓰는 단어? 팡숀?이 달라서 저 씨발 간단한 { "sound_effect": "", "id": "Tele_Hand" } 이 한 줄 작성하는데
얼마나 많은 노력이 들어갔는지 모른다
장님이 되어 손바닥으로 코끼리를 더듬는 기분이었다
그런데 이씹좆 '넘어뜨리기'
넘어뜨리기 마법 씹새야
이 마법은 "effect"가 "effect_on_condition"도 아니고
그냥 공격마법처럼 간단한 구조를 가지고 있음에도 불구하고 "sound_id"를 추가해도 소리가 나지 않는 것이었다 니미씹좆
이 호로씹썅 똥꾸릉내나는 기열찐빠를 해결하기 위해 좆같이 많은 고민과 테스트를 거듭한 결과
이 모드에서 추가된 "damage_type"인 '대충 염동력 대미지'의 구현방식이 문제라는 결론에 이르렀다
염동력 대미지가 들어오면 저 호로새끼같은 EOC가(EOC가 effect_on_condition의 약자라는 걸 깨닫는데 시간이 좀 걸린 것은 비밀이다)
확률적으로 다른 효과를 주도록 구현되어 있어서 단순히 주문에다가 "sound_id"를 추가하는 것만으로는 소리가 나지 않았던 것
아마 중간에 EOC가 계속 끼어들면 사운드이펙트 명령은 무조건 씹히는 것 같다
실제로 저 효과 구문 안에 위에서 배운 "sound_effect": "" 어쩌고를 넣자 소리가 나더라
씨발 확률적으로
저 대미지 타입의 구현방식을 해석하면 대충 염동력 대미지를 주면 40% 확률로 비틀거림을, 20% 확률로 쓰러짐을 주는데
내가 건드린 마법인 쓰러뜨리기는 이 쓰러짐을 강제하는 마법이지만
동시에 염동력 대미지도 주는 마법이기 때문에 이 염동력 대미지의 EOC로 사운드 이펙트가 씹혀서 어쩌구 ㅆ발
대충 마법을 쓰면 소리가 나는데 20% 확률로 나기 시작했다
야마가 도는 상황이었다.
나는 이 상황을 저 대미지 타입 안에 무조건 소리를 플레이하게 만드는 구문을 넣어 해결하려 했으나
다른 소리를 넣어두고 같은 대미지 타입을 쓰는 다른 마법(찰진 퍽 소리가 나게 해놓은 염동력 망치, 개쩌는 폭발음이 나게 만들어놓은 염동력 폭발)
까지도 그냥 다 같은 소리가 나는 문제가 있었다
그래서 gpt가 해결해줬다.
이 새끼가 말해주는 팡숀?은 틀린게 많아서 그냥 대충 접근방법만 참고하고 있었는데
("play_sound"라는 스크립트를 쓰라고 했는데 카타클 제이슨에 넣으니 즉시 오류가 발생하는 등 여러 찐빠가 있었다)
이번에는 "extra_effects"라는 스크립트가 정상 작동하는 것이 아닌가
즉시 사운드만 재생하는 EOC를 추가하고 '넘어뜨리기' 사용시 추가로 사운드 재생 마법이 같이 사용되게 만들어서 해결했다
이외에 특이한 해결방법이 추가로 필요한 마법은 없었다
이걸로 대충 염력 법사를 플레이할 수 있게 된 것이다 (사운드는 중대사항이다)
그럼 난 이제 염력법사를 플레이하러 가보도록 하겠다
부디 같은 시행착오를 겪지 않길 바라며 그럼 이만 총총
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.