커뮤니티 필드팩 2026-06-11 업데이트
- 던전 확장팩 없이 기본팩+필드팩만 설치한 사이트에서 필드 타임라인이 표시되지 않던 문제를 수정했습니다.
- 일부 환경에서 필드 설정 저장이 실패하던 문제를 수정했습니다.
- 스크립트 할당 목록의 미리보기 버튼을 정리했습니다. 목록에서 내용을 바로 확인할 수 있고, 특수문자가 포함된 키워드에서 버튼이 깨져 보이던 문제도 함께 해결됐습니다.


캐릭터가 세계를 탐험하면서 이벤트를 만났으면 좋겠어!
지역을 이동하고, 탐색하고, 소문도 듣고…
실시간으로 다른 캐릭터들의 활동도 볼 수 있으면 좋겠다!
탐색 · 미니맵 · 외침 — 라이브로 움직이는 세계가 필요한 분!
필드 탐험, 실시간 타임라인, 소문 시스템을 제공하는 확장팩입니다.
캐릭터들이 세계를 탐험하고 상호작용하는 RP 환경을 구현합니다.
이 확장팩은 커뮤니티 기본 확장팩 위에서 동작합니다. 기본팩이 먼저 설치돼 있어야 해요.
캐릭터마다 현재 위치가 따로 관리돼요.
각 지역에는 일일 탐색 횟수 제한이 있고, 매일 정해진 시각에 자동으로 리셋됩니다.
캐릭터마다 현재 어디에 있는지 DB에 기록돼요.
일반, 안전, 상점, 이벤트 — 지역마다 성격을 부여할 수 있어요.
기본 2회/최대 10회. 너무 길게 머무는 것도, 무한정 도는 것도 막을 수 있어요. 페이지 로드 시 자동 리셋이 동작합니다.
최초 진입 시 자동으로 허브 지역으로 배치돼요. 위치 정보가 깨져도 허브로 복구되니 운영자가 손댈 필요가 없습니다.
필드의 핵심은 "지금 같은 지역에 누가 있고, 뭘 하고 있는지" 보이는 거예요.
타임라인이 라이브로 갱신되어, 페이지를 새로고침하지 않아도 다른 캐릭터의 활동이 흘러 들어옵니다.
일반 지역은 같은 카테고리끼리 타임라인을 공유하고, 상점·세션·이벤트 같은 거점은 자체 타임라인으로 분리됩니다.
@캐릭터명으로 같은 지역의 다른 캐릭터를 호출할 수 있어요. 같은 지역에 없으면 그 사실도 본인 타임라인에 알려 줍니다.
기본팩의 스크립트 엔진과는 별도로, 필드 전용 스크립트가 동작합니다.
관리자가 키워드를 등록하면 캐릭터가 본문에 [키워드]를 적었을 때 그 결과가 자동 실행돼요.
현재 위치, 동행 캐릭터, 인접 지역 같은 필드 컨텍스트를 변수로 꺼내 쓸 수 있어요.
<긴급>으로 설정된 키워드가 포함되어 있을 경우, 화면에 위험 오버레이를 띄우고 선택지를 제공해요.
주사위, 포인트/아이템 지급, if/else 분기까지 — 빌더에서 클릭으로 설정합니다.
특정 키워드에 연쇄 반응(chain reaction)을 설정하면, 주변 캐릭터들이 연쇄 키워드를 사용할 수 있어요. [발표] -> [박수]
스크립트 일괄 관리 + 캐릭터 위치 일괄 관리
관리자 페이지에서 스크립트를 키워드/카테고리별로 검색·일괄 수정하고, 캐릭터 위치도 한 번에 조정할 수 있어요. 운영 중 사고가 나도 빠르게 복구 가능.
캐릭터가 시끄러운 행동을 하면 그 소문이 인접 지역으로 자동 전파돼요.
'폭발', '비명' 같은 키워드는 소음 3, '외침'·'전투'는 2, '공격'은 1, 일반 대화는 0. 소음이 거리보다 크면 그 지역에 소문이 도착합니다.
인접 지역은 "OO에서 뭔가 일어나고 있는 것 같다..." 처럼 모호하게, 광장(허브) 같은 멀리 있는 곳에는 "OO에서 소동이 있었다는 소문이 돈다."처럼 구체적으로 보이도록 자동 생성됩니다.
특정 키워드는 연쇄 반응을 발동해서, 다음 키워드를 누가 사용하면 보너스가 발생하는 식의 흐름을 만들 수 있어요. 지속 시간도 따로 설정합니다.
소문은 캐릭터가 직접 보지 못한 사건을 자연스럽게 흘려 주는 장치예요. 세계관에 "거리감"이 생기고, 떨어진 지역들이 한 세계 안에서 연결됩니다.
이 확장팩의 핵심 기능. 한 캐릭터의 외침이 지역 경계를 넘어 모든 지역의 타임라인에 [외침]으로 동시 표시됩니다.
[!] 키워드 입력본문에 [!]를 포함해서 글을 작성하면 외침이 발동합니다. 다른 키워드들과 함께 써도 됩니다.
기본팩의 커뮤니티 설정 → cc_broadcast_item_code에서 외침에 필요한 아이템을 지정해요. 외침이 발동되면 해당 아이템이 인벤토리에서 1개 차감됩니다.
아이템이 부족하면 외침은 발동되지 않고, "OO이(가) 필요합니다." 메시지로 안내해요.
외침은 [외침] 배지와 함께 글머리에 붙어 송출돼요. 같은 카테고리뿐 아니라 다른 지역에서도 같은 메시지가 노출됩니다. (애니메이션 슬라이드인 + 펄스 효과 내장)
외침은 ft_broadcast=1로 기록되어, 어느 지역에서 보든 같은 외침을 시간순으로 확인할 수 있어요. 사후 추적도 깔끔합니다.
왜 아이템 소모인가?
외침은 강력한 만큼 남발되면 노이즈가 됩니다. 아이템 소모 구조로 자연스럽게 빈도를 조절하고, 운영자는 어떤 아이템(소모품/유료/이벤트 한정)을 외침 매체로 쓸지 자유롭게 정할 수 있어요. 외침 = 봉화, 외침 = 마법진, 외침 = 통신석 — 세계관에 맞춰 의미를 부여하기 좋습니다.
필드 운영의 무게는 "지역을 얼마나 빨리 추가하고 고치느냐"에 달려 있어요.
이 팩은 운영 속도를 우선해서 설계됐습니다.
지역 이름, 카테고리, 타입, 위험도, 일일 탐색 횟수, 허브 여부까지 한 화면에서 설정합니다.
지역 내부의 세부 스팟은 별도 화면에서 관리하고, 스팟 수정 시에는 권한 체크가 추가로 들어가요.
어떤 지역에서 어떤 지역으로 갈 수 있는지 그래프 형태로 관리. 미니맵이 이 연결을 그대로 그려 줍니다.
지역이 수십 개 넘어가면 하나씩 만들기 힘들죠? CSV 템플릿을 다운로드해서 채워 넣고, 한 번에 등록·갱신할 수 있어요.
특정 캐릭터를 강제로 다른 지역으로 옮기거나, 상태를 idle/explore/battle/rest로 바꿀 수 있어요. 운영 사고 시 빠르게 복구 가능.
지역별로 어떤 스크립트가 활성화되어 있는지 한눈에 보고, 일괄로 켜고 끌 수 있어요.
전 캐릭터 일시 정지, 강제 허브 복귀 같은 긴급 조치를 한 화면에서 실행합니다.
필드 알림(field_notification)을 직접 발송하거나 정리할 수 있어요.
768px 브레이크포인트로 모바일 레이아웃이 자동 전환돼요.
데스크톱에선 상태와 네비게이션을 한 화면에서 보여 주고, 모바일에선 자동으로 숨김 처리해서 본문에 집중할 수 있어요.
좁은 화면에서 방해되는 요소들은 모바일에서 자동 숨김. 필요한 핵심(타임라인 + 입력)만 남겨서 채팅처럼 사용할 수 있어요.
기본팩이 먼저 설치돼 있다고 가정하고 안내합니다.
외침을 쓰려면 한 가지 추가 설정!
기본팩 커뮤니티 설정 > cc_broadcast_item_code에 외침 매체로 쓸 아이템 코드를 지정해 주세요. 미설정 시 외침 키워드는 일반 글로 처리됩니다.
이 확장팩은 기본팩 위에서만 동작합니다. 캐릭터 시스템, 인벤토리, 아이템, 스크립트 엔진 등 기본 인프라를 그대로 사용해요.
특히 외침 시스템은 기본팩의 cc_broadcast_item_code 설정과 인벤토리 시스템을 직접 호출합니다.
라공 에디션이 설치된 환경에서 동작합니다.
RPG팩
50,000원 절약 · 세 팩을 같이 장바구니에 담으면 자동 적용됩니다.
번들 할인 외에도 시리즈 할인이 적용되어 있어서 같은 가격이 아니더라도 커뮤니티 기본 확장팩의 구매자라면 계열 할인가에 구매할 수 있습니다!
구매 즉시 ZIP 파일을 받아 그대로 설치할 수 있어요. 펀딩이나 일정에 묶이지 않습니다.
인벤토리 차감(외침), 위치 이동, 스크립트 실행은 트랜잭션으로 묶여 있어, 동시 요청 상황에서도 데이터가 어긋나지 않습니다.
자체 호스팅 + 그누보드 기반이라, 외부 SNS 플랫폼의 정책 변경에 따라 운영이 흔들리지 않아요.
## 포함 파일
adm/
└── community/
├── field.php
├── field/
│ ├── character/
│ │ ├── field_character.php
│ │ └── field_character_update.php
│ ├── core/
│ │ ├── add.php
│ │ ├── emergency.php
│ │ ├── list.php
│ │ ├── map.php
│ │ ├── map_update.php
│ │ ├── noti.php
│ │ ├── spot.php
│ │ ├── spot_update.php
│ │ ├── timeline.php
│ │ ├── update.php
│ │ └── update_bulk.php
│ ├── field_check.php
│ └── script/
│ ├── csv_template.php
│ ├── field_script_ajax.php
│ ├── field_script_assign.php
│ ├── field_script_manage.php
│ ├── field_script_update.php
│ └── field_script_update_old.php
├── field_install.php
├── install/
│ └── field.sql
└── tabs/
└── field.php
community/
├── css/
│ └── field.style.css
├── field/
│ ├── action.php
│ ├── ajax_history.php
│ ├── characters.php
│ ├── index.php
│ ├── minimap.php
│ ├── notifications.php
│ ├── script.php
│ ├── stats.php
│ └── timeline.php
└── lib/
└── field.lib.php
extend/
└── field_config.php
**총 36개 파일**