커뮤니티 전투팩 2026-06-11 업데이트
- 대련과 아레나의 알림(신청 · 턴 안내)이 발송되지 않던 문제를 수정했습니다.
- 스킬 · 클래스 · 적 관리 화면의 저장 처리를 관리자만 사용할 수 있도록 보호를 강화했습니다.
- 스크립트 보상으로 스탯 포인트와 스킬 포인트를 지급하는 효과가 동작하지 않던 문제를 수정했습니다.
- 사용하지 않는 구버전 설치 파일과 관리자 메뉴의 빈 링크를 정리했습니다.
이 확장팩은 '커뮤니티 기본 확장팩'이 먼저 설치되어 있어야 작동해요.
기본팩의 캐릭터 · 인벤토리 · 아이템 위에서 굴러갑니다.
"우리 커뮤니티에 스탯이랑 스킬이 있었으면!"
"캐릭터끼리 1:1 대련도 하고, 팀전도 붙고 싶어!"
"독·빙결·화상 같은 상태이상도 굴려보고 싶은데..."코드 한 줄 안 건드리고, 관리자 페이지에서 전부 굴리고 싶은 분!
스탯 · 클래스 · 스킬 · 상태이상 · 대련 · 아레나
자캐 커뮤니티에 전투의 무게감을 더하는, 한 팩에.
대부분의 기능은 관리자 > 전투 관리 메뉴와 연동됩니다. 코드를 열 필요 없이 클릭으로 끝!
캐릭터에 수치를 부여하는 가장 기본적인 토대.
체력 · 정신력 · 공격 · 방어 · 민첩 5가지 기본 스탯을 제공합니다. 필요 없는 건 비활성화할 수 있고, 새 스탯을 추가하는 것도 OK.
체력, 정신력. 스킬 비용·아이템 효과로 차감/회복되고, 0이 되면 전투 불능 상태가 돼요.
데미지 계산, 방어 감산, 행동 순서/회피에 직접 반영됩니다.
변동계수 ±5~15%, 크리티컬 5~35%까지 자동 계산.

관리자 > 전투 관리 > 스탯 탭 — 스탯 추가 · 수정 · 정렬
관리자가 직접 스탯 포인트를 지급하거나, 경험치 시스템에서 자동으로 지급되도록 설정할 수 있어요. 캐릭터 성장(growth) 테이블에서 보유 스탯 포인트를 일괄 관리합니다.
캐릭터 페이지에서 보유한 스탯 포인트를 원하는 스탯에 자율 분배! 분배는 AJAX로 즉시 반영되고, 트랜잭션 + FOR UPDATE 락으로 동시 요청에서도 안전하게 처리돼요.
증가 · 감소 · 초기화 — 스탯이 변할 때마다 변동 전/후 값과 사유, 관리자 ID, IP까지 전부 기록됩니다. 분쟁이 생겨도 로그로 끝!


스탯 분배 및 스킬 습득 화면 — 보유 포인트로 원하는 강화
클래스 가중치가 자동 합산돼요.
캐릭터 클래스(딜러/탱커/힐러)에 따라 기본 스탯에 보너스가 동적으로 더해집니다. DB는 그대로 유지하면서 계산할 때만 반영하니, 클래스를 바꿔도 원본 스탯이 어긋나지 않아요.
캐릭터에 역할(role)을 부여하는 시스템.
딜러 · 탱커 · 힐러 기본 3종이 들어있고, GUI에서 새 클래스도 자유롭게 추가할 수 있어요.
각 클래스에 JSON 형태로 스탯 보너스를 설정할 수 있습니다.
예: 딜러 = 공격 +5, 방어 -2 / 탱커 = 방어 +5, HP +20.
클래스마다 고유 색상(HEX), Font Awesome 아이콘, 설명을 설정. 캐릭터 카드/프로필에 그대로 노출돼요.

클래스 추가 및 수정화면
스킬은 전투의 꽃!
비용 · 쿨다운 · 대상 범위 · 위력 배율을 전부 관리자 페이지에서 설정합니다.
스킬은 사용되는 곳이 한정되어 있어요.
현재까지는 던전 및 레이드 확장팩에서만 사용 가능합니다. 대련 및 아레나에서는 사용 불가!
스킬마다 소모 자원을 따로 정할 수 있어요. 마법은 MP, 광전사 스킬은 HP, 격투 스킬은 SP 같은 식의 차별화가 가능합니다. 비용 공식도 base*level처럼 레벨에 따라 증가하게 설정 가능.
스킬마다 재사용 대기 시간을 설정할 수 있어요. '초' 단위가 아닌, '턴' 단위로 계산됩니다.
습득 시 소모 경험치, 필요 스탯과 그 값을 설정할 수 있어요. "민첩 30 이상이어야 학습 가능" 같은 진입 장벽을 둘 수 있습니다.

스킬 추가 — 비용·쿨다운·대상·위력을 한 화면에서 설정
독, 빙결, 화상, 마비, 출혈 같은 상태이상을 직접 만들 수 있어요.
관리자 페이지에서 효과 타입과 지속 시간, 틱 간격, 누적 가능 여부까지 전부 설정합니다.
도트(지속 데미지) · 힐링(지속 회복) · 버프 · 디버프 · 군중제어(CC). 어떤 효과든 조합으로 만들 수 있어요.
누적 가능한 도트, 시간이 지나면 풀리는 디버프, 일정 주기로 발동하는 효과 — 세밀하게 조정합니다.


상태이상 추가/수정 화면 — 도트/힐링/버프/디버프/CC 선택
아이템에 '상태이상 해제' 효과 부여 OK
해독제, 화상 연고, 마비 회복약 같은 아이템을 만들 때 효과로 상태이상 해제를 걸어두면, 사용 시 지정 상태이상이 즉시 풀려요. 기본팩의 아이템 효과 빌더와 자동 연동됩니다.

아이템 효과 빌더 — 상태이상 해제 옵션은 전투 확장팩이 있을 때만 노출돼요
직접 만드는 상태이상 외에, 시스템이 자동으로 부여하는 고정 상태도 함께 들어있어요. 캐릭터가 지금 무엇을 하고 있는지를 한눈에 구분하고, 콘텐츠가 서로 꼬이지 않게 막아주는 역할입니다.
전투 밖, 평상시 상태. 필드 · 던전 · 레이드에 들어가면 자동으로 해당 상태로 바뀌고, 퇴장하면 다시 평온함으로 돌아와요.
동시에 여러 콘텐츠를 돌리지 못하게 막아주는 안전장치 — 평온함이 아니면 상점 이용도, 다른 시스템 진입도 막힙니다.
HP가 0이 된 캐릭터에게 붙는 상태. 체력 회복 아이템으로는 곧바로 살릴 수 없어요.
해제 포션이나 파티원의 해제 스킬로만 풀립니다. 풀고 나면 그제서야 회복이 가능해요.
아이템 효과 지정에 hp 회복과 '모든 상태 이상 해제'를 함께 넣습니다. {hp+:1} {status_remove:all}
운영자가 직접 개입할 땐, 상태이상 '행동불능' 해제와 체력 회복을 함께 해주어야 해요.
캐릭터끼리 1:1로 붙는 턴제 PvP 시스템.
커뮤니티 타임라인 작성 폼에 '대련 신청' 탭이 자동으로 노출돼요. 글을 쓰면서 동시에 대련을 걸고, 답글로 응전하는 흐름.
실제 HP가 아닌, 대련용 HP를 별도로 사용합니다.
공격자의 공격력과 방어자의 방어력에 다이스(기본 1d6)가 더해져 판정합니다. 변동계수와 크리티컬도 자동 계산. 공격용 다이스와 방어용 다이스 수치를 따로 설정할 수도 있어요.
대련을 시작하려면 대련권 아이템(duel_ticket)이 필요해요. 아이템 코드는 관리자가 자유롭게 변경 가능. 신청 시 1개 차감되고, 무한 도전을 막아주는 자연스러운 진입 장벽이 됩니다.
승자/패자 모두 일정 범위 내 랜덤 경험치를 받아요. 수치는 관리자 설정에서 자유롭게 조정 가능!
한쪽이 응답하지 않으면 설정된 시간(기본 3시간) 후 자동 종료. 방치된 대련이 영원히 매달려 있지 않아요.

타임라인 작성 폼 — '대련 신청' 탭이 인라인으로 노출

대련 진행 화면 — 턴제로 한 수씩 주고받기
대련 데이터는 community_duels 테이블에 기록돼요.
모든 변동에 트랜잭션 + FOR UPDATE 락이 걸려, 동시 클릭이나 새로고침 연타로 데이터가 어긋나지 않습니다.
팀 vs 팀, 최대 2v2 아레나 PvP.
대련이 1:1 정면 승부라면, 아레나는 팀워크와 타깃팅 전략이 들어갑니다.
실제 HP가 아닌, 대련용 HP를 별도로 사용합니다.
한 팀에 최대 2명까지 들어갈 수 있어요. 1v1, 2v1, 2v2 어떤 구성도 가능. 멤버는 글에서 직접 모집하거나 신청을 받습니다.
모든 멤버의 민첩 스탯으로 턴 순서가 자동 결정돼요. 빠른 캐릭터가 먼저 행동! 매 라운드 같은 순서로 돌아갑니다.
자기 턴이 되면 아레나 글에 답글을 달면서 [대전] 키워드와 타깃을 지정해 공격합니다. 댓글 단 하나로 액션 발생 — 게시판 사용 흐름 그대로!
아레나 시작 시 아레나 티켓(arena_ticket) 1개 차감. 아이템 코드는 관리자 설정에서 변경 가능.
한 팀 전원이 KO 되면 즉시 종료, 일정 시간(기본 3시간) 동안 액션 없으면 타임아웃 처리. 결과와 승패 타입(ko / timeout)이 모두 기록돼요.
community_arena + community_arena_members + community_arena_actions 세 테이블로 굴러가요.
아레나 본문, 멤버별 HP/공격/방어/민첩 스냅샷, 라운드별 액션 로그까지 전부 분리 보관됩니다.
전투 관련 모든 설정을 한 곳에 모았어요.
관리자 > 커뮤니티 관리 > 전투 관리
각 시스템의 마스터 데이터를 직접 추가·수정·삭제. CSV 일괄 등록도 일부 지원.
스킬을 여러 캐릭터에게 한꺼번에 부여하거나, 클래스 일괄 변경, 스탯 초기화 같은 일괄 작업 전용 탭.
특정 캐릭터의 현재 스탯·스킬·상태이상·각성 게이지를 한눈에 확인. 디버깅·문의 대응에 유용해요.
클래스별 추천 스킬 트리, 학습 가능 조건을 별도 서브탭에서 정밀하게 관리.
진행 중·종료된 대련 전체 목록, 강제 종료, 보상 재계산, 설정값(다이스 범위·타임아웃·EXP 범위)을 한 화면에서 관리.
아레나 세션 모니터링, 멤버 목록, 라운드별 액션 로그 조회, 강제 종료. 대응이 빠릅니다.

기본팩이 먼저 설치돼 있어야 해요. 그 위에 이 확장팩을 얹습니다.

FTP에서 최상단 /html 경로에 모든 폴더를 드래그 앤 드랍합니다.
기존 파일이나 폴더를 삭제하지 마세요!

관리자 페이지에서 테이블 생성 한 번이면 끝
'커뮤니티 기본 확장팩'이 먼저 설치되어 있어야 해요.
전투 확장팩은 기본팩의 캐릭터 · 인벤토리 · 아이템 · 각성 시스템 위에서 동작합니다.
라공 에디션이 먼저 설치되어 있어야 해요.
RPG팩
50,000원 절약 · 세 팩을 같이 장바구니에 담으면 자동 적용됩니다.
헌트팩
80,000원 절약 · 네 팩을 같이 장바구니에 담으면 자동 적용됩니다.
번들 할인 외에도 시리즈 할인이 적용되어 있어서 같은 가격이 아니더라도 커뮤니티 기본 확장팩의 구매자라면 계열 할인가에 구매할 수 있습니다!
스탯 분배 / 스킬 / 스킬 레벨 / 대련 / 아레나 AJAX 전체에 CSRF 토큰을 적용해요. 외부 요청 위조로 인한 부정 사용을 차단합니다.
성장(growth) 테이블, 대련(duels) 테이블처럼 동시 변동이 일어날 수 있는 곳에 트랜잭션과 행 락을 걸어 처리. 동시 클릭·새로고침 연타에도 데이터가 어긋나지 않습니다.
스탯 로그 · 스킬 로그 · 상태이상 로그 — 모든 변동에 변동 전/후 값과 사유, 관리자 ID, IP를 기록. 운영 분쟁이 생겨도 로그로 끝나요.
구매 즉시 ZIP 파일을 받아 그대로 설치할 수 있어요. 펀딩이나 일정에 묶이지 않습니다.
## 포함 파일
adm/
└── community/
├── combat/
│ ├── _common.php
│ ├── arena/
│ │ ├── arena_update.php
│ │ ├── config.php
│ │ ├── index.php
│ │ ├── list.php
│ │ └── stats.php
│ ├── assign/
│ │ └── assign_update.php
│ ├── class/
│ │ ├── class_form.php
│ │ └── class_update.php
│ ├── combat_check.php
│ ├── duel/
│ │ ├── config.php
│ │ ├── duel_update.php
│ │ ├── index.php
│ │ ├── install.php
│ │ ├── list.php
│ │ └── stats.php
│ ├── enemy/
│ │ └── enemy_update.php
│ ├── index.php
│ ├── install.php
│ ├── skill/
│ │ ├── skill_give.php
│ │ ├── skill_list.php
│ │ └── skill_update.php
│ ├── stat/
│ │ ├── community_character_ajax.php
│ │ ├── stat_list.php
│ │ ├── stat_log.php
│ │ └── stat_points.php
│ ├── status/
│ │ └── status_update.php
│ └── tabs/
│ ├── assign_tab.php
│ ├── class_tab.php
│ ├── current_tab.php
│ ├── enemy_tab.php
│ ├── exp_tab.php
│ ├── install_tab.php
│ ├── skill_tab.php
│ ├── stat_tab.php
│ └── status_tab.php
├── combat_install.php
└── install/
└── combat.sql
community/
├── ajax.skill.php
├── ajax.skill_level.php
├── ajax.stat_distribute.php
├── ajax/
│ ├── arena.ajax.php
│ ├── check_duel_item.php
│ └── duel.ajax.php
├── character/
│ └── ajax.equipment.php
├── js/
│ └── skill.js
└── lib/
├── arena.lib.php
├── duel.lib.php
├── skill.lib.php
├── stat.lib.php
└── status.lib.php
extend/
└── combat_config.php
**총 52개 파일**