자료 출처
모든 자료는 DOS 한글판 게임 파일에서 서버가 그때그때 읽습니다. 위치는 바이트 오프셋(10진수)입니다. LZW 파일은 LS11 압축을 푼 뒤의 위치입니다.
| 자료 | 파일 | 위치 | 해석 코드 |
|---|---|---|---|
| 항구 130곳 | DATA1.LZW 15번 항목 (새 게임 자료) | 항구 표 21282 (20바이트씩), 경제 등 23882 (37바이트씩), 시장 27584 (128바이트씩 13개) | ports.py |
| 교역품 이름·분류 | MAIN.EXE | 249074부터 문자열 46개 | ports.py |
| 도구 100개 | DATA1.LZW 15번 항목 / ITEM.MES / MAIN.EXE | 표 29972 (26바이트씩), 설명 ITEM.MES 124바이트씩, 종류 이름 MAIN.EXE 249922 | items.py |
| 발견물 100개 | COLONY.DAT / DATA1.LZW 15번 항목 / MAIN.EXE | COLONY.DAT 218바이트씩(이름·그림·설명), 표 29272 (7바이트씩), 종류 이름 MAIN.EXE 249871 | discoveries.py |
| 선박 25종 | DATA1.LZW 15번 항목 / MESSAGE.DAT | 이름 20358 (25바이트씩), 능력 20984 (12바이트씩), 설명 MESSAGE.DAT 168–192번 | ships.py |
| 항해사 120명 | DATA1.LZW 15번 항목 / NAME.TBL | 표 1554 (50바이트씩), NAME.TBL 국가 6 × 16쌍 × (13+13바이트) | sailors.py |
| 초상 | KAO.LZW | LS11 압축 항목 0–127, 64×80 8색 3면 | graphics.py |
| 발견물·도구 그림 | KAO.LZW | 항목 128부터 48×48 8색 | discoveries.py |
| 세계 지도 | WORLDMAP.LZW / DATA1.LZW | WORLDMAP 조각 3개(360×540 큰 타일), DATA1 10번 해안 표, 11번 타일 그림, 18번 큰 타일 구성 | graphics.py |
| 시나리오 대사 | SNR0–6.MES / SNR0–6.DAT | MES = 대사 문자열, DAT = 장면·조건·대사 연결 | snr.py |
| 공통 대사 | MESSAGE.DAT | 대사 문자열 목록 | snr.py |
| 국가 기록 7개 | DATA1.LZW 15번 항목 | 1238 (0x04D6)부터 32바이트씩: 공격성 +9, 수도 +10, 관계 +11–17, 상태 +18–24 | wiki.py |
| 함대 70개 | DATA1.LZW 15번 항목 | 8578 (0x2182)부터 133바이트씩, 배 칸 +43부터 9바이트 × 10 | wiki.py |
| 작위 이름 | DATA1.LZW 16·17번 항목 | 각 81바이트 = 9칸 × 9바이트 (CP949) | wiki.py |
| 새 게임 자료 사본 | MAIN.EXE | 252128부터 32573바이트 (DATA1 15번 항목과 같음) | newgame.py |
계산한 자료
- 세계 지도 좌표: 자료 좌표 x + 720 (가로 2160칸에서 둥글게) = 지도 칸. 항구 130곳 중 97곳이 해안 칸에, 발견물 100개 모두 육지 칸에 놓여 맞춘 값입니다.
- 교역로: 시장 매입 기준가와 판매 기준가의 차이. 시세·투자·변동은 넣지 않았습니다.
- 조선소 후보: 배의 필요 공업 ≤ 항구 공업인 조합.
- 국가별 항구: 새 게임 시작 때 국가 지지 값.
게임 규칙 문서
규칙 분석 문서는 별도 작업에서 docs/*.md로 쓰고, /rules가 요청할 때마다 읽어 보여 줍니다.
관련 게임 규칙: 자료 파일 형식: 게임 파일 전부와 기록 배치 · 대항해시대 2 (한글 DOS판) 내부 규칙·공식 문서