오픈롤코 멀티서버 접속 불가 이유

https://telk.kr/tb/free/2798
https://github.com/OpenRCT2/OpenRCT2/pull/15975

멀티플레이 접속시 오브젝트가 없다면 서버에 요청해서 받아오도록 되어 있습니다.
이번 신규세이브 관련건 때문에 parkobj이라는 포맷이 추가되었습니다. 기존 DAT 파일보다 유연한 형식입니다.

문제는 DAT와 parkobj를 구분하기 위해 코드를 수정하면서 미처 기존 DAT 파일 기준 해석하는 코드를 지우지 못한 부분이 있었습니다. 이 부분 때문에 클라이언트가 보낸 오브젝트 이름을 제대로 받아오지 못했습니다.

즉 기존 오브젝트 요청이
| 오브젝트 개수 | 오브젝트 이름 8글자 | 오브젝트 이름 8글자 | ....

였다면 이것이

| 오브젝트 개수 | DAT/parkobj 구분 숫자 | 오브젝트 이름 | DAT/parkobj 구분 숫자 | 오브젝트 이름 | ...
로 바뀌었으나 이것을 곧이곧대로 8글자씩 잘라서 가져와 버리니 이상한 부분을 해석해 버렸던 것입니다. 게다가 그 이후에 이걸 다시 | DAT/parkobj 구분 숫자 | 오브젝트 이름 | 형태로 해석하려 하니 엉뚱한 부분을 해석하게 되는건 덤입니다.

이모지를 이용해서 글에 반응해보세요!

댓글



꼬리표를 선택하세요


↑TOP

신고하기 ×

신고 종류
작성자
내용

신고 사유