머드클럽
머드게임이란?
게임은 어떤 환경에서?
본격적으로 게임해 볼까?
배너교환
머드강좌
일반 머드강좌
성천사님의 머드강좌
혼님의 머드강좌
방울꽃님의 머드강좌
리트님의 머드강좌
2Soo님의 머드강좌
내머드소개하기
접속가능머드
내머드소개하기
자료실
접속 프로그램
머드소스
머드 유틸리티
기타
커뮤니티
공지사항
등업신청
머드클럽에바란다
자유 게시판
질문 AND 답변
머드클럽 갤러리
구인구직
머드게임소개
사신전(死神戰)
사신전 소개
사신전 맵
사신전 명령어 모음집
천명(天命)
천명 소개
천명 맵
천명 명령어 모음집
마이페이지
로그인
회원가입
계정찾기
로그인
회원가입
계정찾기
텍스트머드클럽
검색
[Circle]한글 cartograph
울보천사
2
190
0
0
2024-08-31 19:07:19
<p>새노님이 올려주신 소스를 수정 및 번역해서 압축했습니다.<br /> <br /> 수정사항.<br /> 1. 출력 메시지 한글화<br /> 2. 섹터 도움말 출력</p> <p>3. 서클머드 TbaMUD 기반 wld파일은 1개의 파일에 100개의 방으로 관리하기 때문에 입력 파일에 있는 방이 개수가 100개를 초과할 경우 새로운 방으로 저장하도록 수정했습니다.<br /> 예를들어 sample 이란 map 파일에 180개의 방이 그려져 있고, 방의 시작번호를 0을 입력했다면<br /> 0.wld 파일에는 0~99<br /> 1.wld 파일에는 100~179<br /> 로 파일 이름을 방의 개수만큼 증가시켜서 저장하도록 했습니다.<br /> <br /> <img alt="image" height="765" src="/proxy/photo/20240831/1725098516.R43Eg4ICizfqiQV.png" width="601" /><br /> <br /> cartograph.arc<br /> </p> <p>#ROOM * 0 0 ; 일반<br /> #ROOM I 8 0 ; 실내<br /> #ROOM C 0 1 ; 도시<br /> #ROOM F 0 2 ; 들판<br /> #ROOM T 0 3 ; 숲<br /> #ROOM H 0 4 ; 언덕<br /> #ROOM M 0 5 ; 산<br /> #ROOM U 0 6 ; 물(수영가능)<br /> #ROOM B 0 7 ; 물(수영불가)</p> <p>#PATH | A-B B-A ; 위-밑 연결<br /> #PATH - R-L L-R ; 좌-우 연결<br /> #PATH + A-B R-L B-A L-R ; 상하 및 좌우 통로(교차로)<br /> #PATH / A-DB R-DL B-UA L-UR ; 북동-남서 연결<br /> #PATH A-UB R-UL B-DA L-DR ; 북서-남동 연결<br /> #PATH ^ R-A B-A L-A ; 일방통행 (밑으로 갈 수 없음)<br /> #PATH > A-R B-R L-R ; 일방통행 (왼쪽으로 갈 수 없음)<br /> #PATH v A-B R-B L-B ; 일방통행 (위로 갈 수 없음)<br /> #PATH < A-L R-L B-L ; 일방통행 (오른쪽으로 갈 수 없음)<br /> #PATH @ A-A R-R B-B L-L ; 원형 통로<br /> #PATH = R-SL L-SR ; 좌우 "건너띄기" 통로<br /> #PATH r B-R R-B ; 밑-오른쪽 코너<br /> #PATH ? B-L L-B ; 밑-왼쪽 코너<br /> #PATH L A-R R-A ; 위-오른쪽 코너<br /> #PATH j A-L L-A ; 위-왼쪽 코너</p> <p>#DOOR : 1 -1 door ; 일반문/열기/닫기/잠그기/열쇠/따기 가능<br /> #DOOR # 1 -1 gate wooden ; 나무문 문/열기/닫기/잠그기/열쇠/따기 가능<br /> <br /> 사용 설명서?<br /> </p> <p>다음은 cartograph 사용법에 대한 자세한 설명입니다.<br /> 번역: 울보천사(cry1004@gmail.com)</p> <p>첫번째:<br /> 지도를 그리세요. 어떻게 하나요? 사실 아주 간단합니다.<br /> 선호하는 텍스트 에디터를 열고 방을 배치하려면 각 방마다 별표 ("*")를 입력하세요.<br /> 방들을 연결하려면 연결하고 싶은 방 사이에 대시 ("-", "|")를 그리세요.<br /> 예시 지도는 다음과 같을 수 있습니다:</p> <p> *---*---------------------------*-----*<br /> | | |<br /> * | |<br /> | *----------* *-----*<br /> | |<br /> *--------------*</p> <p><br /> 두번째:</p> <p> 시스템에 맞게 cartograph를 컴파일하세요. <br /> 대부분의 유닉스 시스템에서는 다음과 같이 입력함으로써 이를 수행할 수 있습니다:</p> <p> make</p> <p><br /> 세번째:<br /> 프로그램을 실행하세요. <br /> 만든 지도 파일의 이름(우리는 "sample"이라고 부를 것입니다),<br /> 첫 번째 방의 가상 번호, 그리고 지도에 있는 모든 방에 설정하고 싶은<br /> 방 플래그의 값을 묻는 프롬프트가 나타납니다.<br /> <br /> 이 질문에 답하고 나면 다음과 같은 많은 줄들을 볼 수 있습니다:</p> <p>#: 0 X: 11 Y: 3 N: -1 E: 1 S: 3 W: -1 U: -1 D: -1</p> <p> 첫 번째 숫자(0)는 방의 가상 번호입니다.<br /> X와 Y 값은 지도 파일에서 해당 방의 좌표를 나타냅니다. <br /> 그 다음 각 방향(N, E, S, W, U, D)에 대해 해당 방향의 방 가상 번호가 출력됩니다.<br /> -1은 해당 방향에 출구가 없음을 의미합니다.<br /> 입력 파일 이름에 ".wld" 확장자가 추가되고 모든 Diku 월드 데이터가<br /> 이 이름의 파일에 저장됩니다(예시에서는 파일 이름이 "sample.wld"가 됩니다).<br /> 모든 방 이름은 "Room #<Room Number>"로 설정되고 <br /> 모든 설명은 "This description is yet unfinished..."로 설정됩니다.<br /> 문 이름이나 방향 설명은 추가되지 않습니다.</p> <p> (위/아래 통로, "곡선" 통로, 맞춤 방, 문 삽입에 대한 세부 정보는<br /> 이 파일 아래쪽에서 찾을 수 있습니다)</p> <p><br /> 네번째:<br /> 새로 만들어진 .wld 파일을 편집하여 방 설명, 추가 설명, 그리고 방향 설명을 추가하세요.<br /> 또한, 지정한 것보다 더 많거나 적은 특성을 요구하는 방이 있다면 방 플래그를 변경하고<br /> 지역 유형도 수정해야 합니다.</p> <p><br /> 더 복잡한 내용:</p> <p> *** Cartograph는 대소문자를 구분합니다! v는 V와 같지 않습니다 ***</p> <p> 다음과 같은 구역 유형이 정의되어 있습니다:</p> <p> I = 실내 H = 언덕<br /> C = 도시 M = 산<br /> F = 들판 U = 수중 (수영 가능)<br /> T = 나무 (숲) B = 물 (수영 불가능)</p> <p> 위의 문자 중 하나를 별표 대신 사용함으로써, cartograph는 방에 적용할 구역 유형을 결정합니다.<br /> 실내 지형의 방은 자동으로 INDOORS 방 플래그를 부여받습니다.</p> <p> 일방통행 통로는 다음과 같은 화살표를 사용하여 정의할 수 있습니다:<br /> <br /> ^ = 일방통행 북쪽 v = 일방통행 남쪽<br /> > = 일방통행 동쪽 < = 일방통행 서쪽</p> <p> 화살표는 대시 문자열의 어느 위치에나 나타날 수 있습니다.<br /> (예: "*---->---*" 는 유효하며, "*-->*" 또는 "*>*" 도 마찬가지입니다.)</p> <p> 비슷한 방식으로, 경로 중간에 두 개의 슬래시 ("/", "")를 사용하여<br /> 상하 통로를 생성할 수 있습니다. 여기 몇 가지 예시가 있습니다:</p> <p><br /> 위 -> 밑 -><br /> *----/----* *--------*<br /> <- 밑 <- 위</p> <p><br /> * *<br /> | | <br /> ^ | 밑 위 | ^<br /> | | | | | | <br /> | / | | |<br /> 위 | v v | 밑<br /> | v | <br /> | |<br /> * *</p> <p><br /> "곡선" 통로는 다음 숫자를 사용하여 정의할 수 있습니다:<br /> 1 = 북동쪽 3 = 북서쪽<br /> 3 = 남동쪽 5 = 남서쪽</p> <p> 이는 다음과 같은 모양의 지도를 만들 수 있음을 의미합니다:</p> <p> 3-----*-----5<br /> | | |<br /> *-----*-----*<br /> | | |<br /> 1-----*-----3</p> <p> 서로 "교차"하지만 만나지 않는 통로가 있다면, <br /> 이를 표현하기 위해 "+"를 사용할 수 있습니다. <br /> 예를 들어:</p> <p> *----*<br /> | |<br /> *----+----*<br /> | |<br /> *----*</p> <p><br /> 새로운 방, 문, 또는 통로 정의하기:</p> <p> Cartograph v3.0 이상에서는 방, 문, 또는 통로를 나타내기 위해 문자를 정의할 수 있습니다.<br /> 기본 방과 통로는 모두 cartograph.arc 파일에 정의되어 있습니다.</p> <p> 새로운 방 유형을 추가하려면, 지도 파일의 맨 위에 줄을 추가해야 합니다.<br /> 새 방을 위한 형식은 다음과 같습니다:</p> <p> #ROOM Z 127 1 방 이름; 주석</p> <p> 이 줄은 지도상에서 "Z"로 표시되는 새 방을 정의합니다.<br /> 127은 "Z" 방에 대한 roomflag 값이고, 1은 구역 유형입니다.<br /> "방 이름"이라는 단어는 각 "Z" 방의 이름으로 사용될 것입니다.<br /> 방 이름을 포함하지 않기로 선택할 수도 있는데, <br /> 그 경우 기본 이름인 "Room #"과 방 번호가 사용됩니다.<br /> 세미콜론 (";")은 해당 줄의 나머지가 주석이며 무시되어야 함을 나타냅니다.</p> <p> 새로운 문을 추가하려면 지도 파일에도 줄을 추가해야 합니다.<br /> 이 줄은 다음과 같이 보여야 합니다:<br /> <br /> #DOOR Z 1 3000 name1 name2 name3 ... ; 주석</p> <p> 이 줄은 "Z"로 표현되는 문을 정의하며, 문 플래그는 1로 설정되고<br /> 열쇠 유형은 3000입니다. 세미콜론 주석 전까지의 나머지 부분(3000 이후)은<br /> 문의 이름으로 할당됩니다. <br /> 지도에 문을 배치하려면, 두 방 사이의 경로에 그냥 배치하면 됩니다.<br /> <br /> 예를 들어:<br /> *------Z-------*<br /> <br /> 새로운 통로를 추가하려면 다음과 같은 줄을 추가해야 합니다:</p> <p> #PATH Z A-@ R-# B-$ L-% ; 주석</p> <p> 이 줄은 "Z"로 표현되는 통로를 정의합니다. <br /> Z 뒤에 나오는 네 쌍의 문자는 통로의 출발-도착 정의를 나타냅니다.<br /> A, R, B, L은 각각 위(A), 오른쪽(R), 아래(B), 왼쪽(L)을 약어로 사용하며,<br /> 지도 상에서 사람이 오는 방향을 지정합니다.<br /> 대시("-") 뒤의 문자들은 사람이 이 통로 부분을 떠날 때 발생하는 일을 나타냅니다.<br /> 예를 들어, 다음 선언은 (cartograph.arc에서 가져온) 북/남 통로를 만드는 방법을 보여줍니다:</p> <p> #PATH | A-B B-A</p> <p> 이 문장은 "|"로 표현된 통로를 정의합니다. <br /> 사람이 위쪽 칸에서 이 공간에 도착하면 아래쪽 칸으로 이동합니다.<br /> 사람이 아래쪽 칸에서 이 공간에 도착하면 위쪽 칸으로 이동합니다.<br /> L과 R 쌍이 생략되었음을 주목하세요. <br /> 쌍이 생략되면 기본적으로 막다른 통로가 됩니다<br /> (즉, 왼쪽이나 오른쪽에서 왔다면 통로는 어디로도 이어지지 않고<br /> 출구로 간주되지 않습니다).</p> <p> 이 내용이 상당히 혼란스러울 수 있으므로, cartograph.arc에서<br /> 또 다른 예시를 제공합니다:<br /> <br /> #PATH @ A-A R-R B-B L-L</p> <p> 이 설정을 보면, 사람이 어디에서 오든 그들이 온 방향으로<br /> 다시 보내진다는 것을 알 수 있습니다. <br /> 이는 원형 통로의 예시로, 시작한 방으로 이어지는 통로입니다.<br /> 만약 당신의 지도에 다음과 같은 설정이 있다면:</p> <p> *---@</p> <p> 동쪽 출구가 자기 자신을 향하도록 방을 설정할 수 있습니다.<br /> <br /> 또한, 목적지 문자열에 U(위)나 D(아래)를 포함시켜<br /> 방향을 변경하는 통로도 정의할 수 있습니다.<br /> 다음은 cartograph.arc에서 가져온 표준 토큰입니다:</p> <p> #PATH / A-DB R-DL B-UA L-UR</p> <p> 이 통로는 아래쪽이나 왼쪽에서 들어올 때는 위로 향하고,<br /> 위쪽이나 오른쪽에서 들어올 때는 아래로 향합니다.</p> <p> 이상하고 특이한 통로를 쉽게 정의할 수 있도록,<br /> 목적지 문자열에 "skip" 필드를 추가할 수 있습니다.<br /> cartograph.arc에서는 다음과 같은 정의가 있습니다:</p> <p> #PATH = R-SL L-SR</p> <p> 이 통로는 일반적인 동서 통로이지만, 다음 문자를 건너뜁니다.<br /> 이러한 설정이 유용할 수 있는 방법은 다음과 같습니다:</p> <p> *--------/=---------*</p> <p> 위 그림에서, 왼쪽에서 오른쪽으로의 통로는 슬래시("/") 때문에<br /> 위쪽 출구가 됩니다. 하지만 오른쪽에서 왼쪽으로 갈 때는 슬래시가<br /> 건너뛰어지기 때문에 서쪽 통로로 유지됩니다. <br /> 심지어 다음과 같은 더 이상한 설정도 가능합니다:</p> <p> *-------=*----------*</p> <p> 문, 통로, 방 유형의 더 많은 예시를 보려면 이 배포판에 포함된<br /> "sample" 파일과 cartograph.arc에 있는 예시들을 확인하세요.</p> <p><br /> Cartograph v3.10은 Jeff Fink가 작성했습니다.</p> <p> 의견, 질문, 불만 사항이 있으신가요?<br /> jfink@acm.vt.edu 로 메일을 보내주시면 답변 드리겠습니다.<br /> <br /> 제가 사용하는 머드는 섹터값이 6자리인가로 증가한 것인데<br /> 이 파일은 3자리입니다.<br /> <br /> 사용하는 wld 파일의 형식에 맞게 방정보를 수정할 분은 parse.c 파일 255행에<br /> fprintf(fp, "%d %ld %dn", offset / 100, graph[index].room_flags, graph[index].sector);<br /> 이 부분을 5자리로 맞출려면 0 0 두자리 추가..<br /> fprintf(fp, "%d %ld %d 0 0n", offset / 100, graph[index].room_flags, graph[index].sector);<br /> 처럼 수정하면 될것으로 보입니다.<br /> <br /> 급하게 파일을 번역/수정한 것이라 생각하지 못한 오류가 있을 수 있습니다.<br /> <br /> </p> <p><br /> </p> <p> </p>
0
0
cartograph.tar (110.00K)
새글
답변
수정
삭제
최신목록
전체목록
쥬라기공원2 소스
Cartograph
2
Comments
강민
2024.09.03(화) 오전 08:58:09
답변
우분투도 가능할까요???
울보천사
2024.09.03(화) 오후 04:30:20
답변
저는 wsl 우분트깔고 머드 한글화 및 소스 수정하고 있습니다.
개발에 필요한 기본 개발 패키지 설치하고 make 하면 될것 같아요.
sudo apt-get install build-essential -y
코멘트를 삭제할 비밀번호를 입력하세요.
비밀번호:
댓글에 답하기
입력
닫기
정회원 이상만 코멘트 쓰기가 가능합니다.
총 게시물 57개 / 검색된 게시물: 57개
[LPMud]
삭제된 게시물입니다.
0
78
0
0
가짜으르릉
2024-10-18
[Circle]
한글 cartograph
1+1
191
0
0
울보천사
2024-08-31
[Circle]
Cartograph
1
107
0
0
새노
2024-08-30
[Circle]
TbaMUD 2023 한글화 (입출력, UTF-8)
1
906
2
0
새노
2023-10-22
[Circle]
신세계 2.6 v1605 230314
6+1
1589
3
0
성천사
2023-04-12
[LPMud]
십웅기용 FluffOS 드라이버
2
1819
2
0
고냉이
2022-06-04
[Circle]
tbaMUD(CircleMUD) 2020 입출력 한글화(Ansi)
3
1268
0
0
고냉이
2022-04-09
[LPMud]
삭제된 게시물입니다.
0
670
0
0
고냉이
2022-03-28
[Mordor]
Looking for Mordor 5.05 source code
0
1012
0
0
isen
2021-12-03
[Circle]
삭제된 게시물입니다.
4+1
1940
1
0
새노
2020-12-12
[Circle]
삭제된 게시물입니다.
12+5
2279
1
0
새노
2019-12-06
[Etc]
삭제된 게시물입니다.
0
1762
0
0
암로
2018-05-12
[LPMud]
마군님 주라소스 오류문제
1
1947
0
0
한웅
2014-03-09
[LPMud]
오로라 캠프 아시는 분~
3
1837
0
0
홍길동(3)
2011-04-26
[Etc]
Narai New 소스를 구합니다
0
1320
0
0
윤호재
2010-11-07
[LPMud]
HanLP 윈도우용 driver 실행파일
1
1858
0
0
우창희
2010-05-20
[Mordor]
Mordor 6.66a-7 패치
0
1585
0
0
아모레
2009-12-18
[Circle]
CircleMud 3.6 (한글)
6
3064
0
0
신군
2009-10-25
[Circle]
CircleMud 3.5
0
1721
0
0
우울한나
2008-11-09
[Mordor]
[버전업][머드를만들자] Ver. 0.3.0
1
3381
0
0
한민영
2006-08-07
1
2
3
다음
검색
글쓰기
최신목록
전체목록
시작일
종료일
분류별 검색
전체보기
Mordor
Circle
LPMud
Samug
Etc
검색어
이름
제목
내용
검색
닫기
로그인
회원가입
계정찾기
개인정보처리방침
이용약관
PC화면
Copyright (c) 텍스트머드클럽. All rights reserved.
쪽지를 전송하고 있습니다. 잠시 기다려주세요.
쪽지보내기
받는이(ID/닉네임)
닉네임으로 입력
내용
쪽지가 도착하였습니다.
쪽지함
쪽지 내용을 읽어오고 있습니다. 잠시 기다려주세요.
--