안녕하세요.
해루@모그리입니다.
모험의 시작, Haerubot 1.0.3.1 ~ 1.0.3.3 업데이트에 대해 안내드립니다.
#1 플러그인 다운로드 또는 업데이트 시 기존의 플러그인 연결 정보를 완전히 삭제합니다.
<ActPlugins>
<Plugin Enabled="True" Path="C:\Advanced Combat Tracker\Plugins\FFXIV_ACT_Plugin_KR\FFXIV_ACT_Plugin.dll" />
<Plugin Enabled="True" Path="C:\Advanced Combat Tracker\Plugins\OverlayPlugin\OverlayPlugin.dll" />
<Plugin Enabled="True" Path="C:\Advanced Combat Tracker\Plugins\cactbot\CactbotOverlay.dll" />
</ActPlugins>
위와 같이 ACT 설정 파일 내부에는 플러그인 연결 정보를 담은 노드(=Node)가 있습니다. 이 노드에는 플러그인 파일의 경로와, 플러그인 활성화 여부를 저장합니다. 그렇다고 데이터만 있으면 안 되고, 플러그인 파일 경로에 실제 파일이 있어야 ACT가 플러그인의 존재를 인식할 수 있는데요.
설치 및 삭제 등을 시도할 때 이전에 있던 노드 정보를 삭제하지 않으면 중복으로 데이터가 쌓이게 됩니다. 중복된 노드 내에 저장된 경로에 실제 파일이 있으면 중복 플러그인 연결 문제가 발생할 수도 있고, 없으면 ACT에서 노드를 강제로 삭제를 하기도 합니다. 그런데 이렇게 꼬여있는 상황에서 백업을 하고 복원을 시도하게 되면 향후 예기치 못한 문제가 발생할 수도 있을 것 같아서 플러그인 설치 및 삭제 등 조작을 시도할 때는 기존의 연결 정보를 완전히 제거한 후 다시 연결을 시도하도록 로직을 변경했습니다.
#2 실행 버튼 클릭 시 FFXIV_ACT_Plugin.dll 파일의 연결 상태를 확인하고 없으면 추가합니다.
FFXIV_ACT_Plugin.dll은 폴더명은 다르지만 파일명이 동일하기 때문에 해루봇에서는 폴더명을 변경하는 식으로 데이터를 구분을 합니다. 그래서 설치할 때도 이미 다른 국적의 플러그인을 설치한 경우에는 #1에서 말한 노드를 추가하지 않습니다. 3개 다 설치를 해도 FFXIV Parsing Plugin의 노드 데이터는 하나밖에 없습니다.
여기서 문제는 설치를 다 하고 나서 삭제를 하는 경우입니다. 삭제를 할 때는 노드 데이터도 같이 제거를 하는데, 폴더명이 동일하다보니 해당 국적이 아님에도 불구하고 삭제가 되는 경우가 있습니다. 3개를 연달아 설치를 한 후, 하나를 제거하면 연결 정보가 사라져서 ACT에는 아무것도 없는 상태로 실행이 되게 됩니다. 해루봇에서는 플러그인을 연결했다는 정보가 남아 있지만, ACT에는 누락되게 되는 것입니다.
이 문제를 해결하기 위해 항상 실행할 때마다 FFXIV_ACT_Plugin.dll의 연결 상태를 확인해서 데이터가 있으면 기존에도 그랬듯 폴더명을 변경해서 국적 데이터를 변경하고, 데이터가 없으면 노드에 경로 등 연결 정보를 추가하는 식으로 로직을 변경했습니다.
#3 OverlaySkin 폴더 내 파일 스킨 사용하는 경우 ACT 연동이 안 되고 해루봇이 강제로 종료되는 버그를 수정했습니다.
발신자 000 님의 메일 제보입니다.
요즘은 개발자들의 관리 및 유저의 편의를 위해 거의 웹 스킨을 사용하는데, 과거에는 파일 스킨도 공유했었고 실제로 사용도 했습니다. OverlaySkin 폴더는 파일 스킨을 보관하는 폴더였는데, 이 폴더에 있는 스킨을 사용하는 분들이 ACT 연동을 시도할 때 해루봇이 강제로 종료되는 버그가 있었습니다. 연동 시 경로를 새로 지정하는 과정에서 생긴 오류였습니다.
이 폴더의 존재를 까맣게 잊고 있었습니다. 과거의 ACT 설치팩은 정말 좋지 않습니다. 여러분……. 그렇지만 이렇게 사용하시는 분들을 위해 앞으로는 OverlaySkin 폴더 내 임의의 파일 스킨을 사용할 수 있도록 경로 변경 부분을 일부 수정했습니다.
#4 Hojoring 계열 플러그인 업데이트 이후 서브 플러그인 설명에 메인 플러그인 설명이 덮어쓰기 되는 버그를 수정했습니다.
호조링 플러그인 4개에 업데이트가 뜨고, 업데이트 버튼을 클릭해서 설치가 마무리되면, 설명 부분이 업데이트 알림 문구에서 플러그인 설명 기본값으로 돌아가야 하는데, 기준이 되는 스페스페 플러그인 설명으로 모든 서브 플러그인의 설명 부분이 다 덮어쓰기 되는 버그를 확인했습니다.
한국 서버에서 호조링을 잠시 사용을 하지 못 하다 보니 디테일한 면을 확인하지 못했습니다. 업데이트 이후 설명 부분이 기본값으로 제대로 변경되도록 버그를 수정했습니다.
#5 ACT 폴더가 아닌 외부 경로에 있는 파일 스킨을 사용하는 경우에도 연동 처리가 되도록 설정했습니다만, 이 경우 백업이 어려울 수도 있습니다.
ACT 리소스 파일은 ACT 폴더를 벗어나지 않는 것이 좋습니다. ACT 외부에 있는 파일 스킨을 연결해서 사용하는 경우에도 일단 해루봇에서 용인할 수 있도록 처리를 추가했지만, 백업할 경우 해당 파일 스킨을 백업하지는 않습니다. 이 경우 복원 시 실제 파일이 없어서 연결 오류가 있을 수 있습니다. 제가 추가로 처리하기 전까지는 외부 파일 스킨들을 ACT 폴더 하위에 OverlaySkin 폴더를 만들어서 보관하시고 연결해서 사용하시기 바랍니다.
이상입니다.
오늘도 즐거운 모험 되시길!
'✏️ 패치노트' 카테고리의 다른 글
1.0.3.7 패치노트 (0) | 2022.06.19 |
---|---|
1.0.3.4 패치노트 (2) | 2022.06.14 |
1.0.3.0 패치노트 (같은 분류라서 6월 9일부터 이어서 작성함) (6) | 2022.06.09 |
1.0.2.7 패치노트 (Haerubot Updater 1.0.0.2) (8) | 2022.06.08 |
1.0.2.6 패치노트 (11) | 2022.06.05 |