v0.20 이전 패치 내역
v0.12
v0.12.0
(2020-03-04)
일부 기능 수정
주요 변경점
- 내특, 전특 초기화가 추가됩니다.
- 20기 특수기수와는 달리 1회만 사용 가능합니다.
- 국호 변경이 추가됩니다.
- 황제 등극 후 국호를 1회 변경 가능합니다.
엔진 변경점
- 장수 DB에 json으러 지정 가능한 aux가 추가됩니다.
- 내부 PHP 라이브러리가 업데이트 되었습니다.
- 관련 호환 문제가 남아있을 수 있습니다.
기타 변경점
- 황제가 된 후, 국기 색을 1회 변경 가능합니다.
- 이전에 변경하지 않았다 하더라도 변경회수가 추가되지는 않습니다.
- 징병 불가능한 병종도 징병/모병 창에서 확인 가능합니다.
v0.11
v0.11.2
(2020-01-04)
AI 로직 변경, 출병턴 변경
주요 변경점
- 출병 커맨드의 동작 방식이 변경됩니다.
- 일종의 '어택 땅' 명령으로 동작합니다.
- 최종 목표를 지정하면, 경로 내의 적군 도시를 향해 전투를 벌입니다.
- 동작하는 로직은 다음과 같습니다.
- 아군 도시, 전쟁중인 적군 도시, 공백지를 포함하여 최종 목표로 가는 경로를 계산합니다.
- 최단 경로로 가는 도시 중 적군 도시가 있으면 그 중에 하나를 골라 출병합니다.
- 없다면 최단 경로보다 한칸 더 거쳐 가는 적군 도시가 있으면 그 중에 하나를 골라 출병합니다.
- 그것도 없다면 최단 경로로 가는 도시 중 아군 도시로 이동합니다.
- NPC가 전쟁 시 접경으로 순간 이동을 할 때, 도시의 태수, 군사, 종사 임명 여부를 중요하게 여깁니다.
- NPC가 해당 도시의 관직을 갖고 있는가는 중요하지 않습니다.
- 관직당 이동 가중치가 선형으로 증가합니다.
- 모든 관직이 임명되면, 하나도 임명되지 않은 도시 보다 이동할 확률이 4배 높습니다.
- 하나만 임명된 경우 2배 높습니다.
- 공격 거점 혹은 수비 거점에 관직을 임명하여 NPC의 배치를 조절하는 용도로 활용할 수 있습니다.
수정된 버그
- NPC가 접경으로 30% 확률로 '태수가 임명된 도시 중 하나'가 아니라 '가장 마지막에 등장한 장수가 태수로 임명된 도시'로 이동하는 버그를 수정했습니다.(62che)
v0.11.1
(2019-11-21)
AI 로직 일부 변경, 버그 수정
주요 변경점
- 새 시나리오가 추가되었습니다.
- 포켓몬 시나리오 (맵 포함)
- 찐 유저무쌍
- 소형 맵에서 추가적으로 내정 규모가 작아진 맵이 추가됩니다.
- 인구, 최대 농상치성수 값이 낮아집니다.
- 183년 공백지 점령 시에 필요한 성벽은 동일하게 유지됩니다.
- AI의 징병 기준이 변경됩니다.
- 일반 AI는 도시의 인구가 '5만' 이상일 때에 시도합니다.
- 모병/징병시, 관직, 아이템 등 통솔 보정까지 고려합니다.
수정된 버그
- 랜임 모드에서 '휴식'시 자동 추가되는 랜임 커맨드가 잘못 입력되던 버그를 수정했습니다. (v0.10.3)
- 자율 행동에서 병력이 0이어도 공격하는 버그를 수정했습니다. (v0.11.0)
- AI가 통솔이 100 이상일 때에도 단순히 '도시 인구가 4만 이상'일 때 징병을 시도하는 버그를 수정했습니다. (62che)
- 본인의 통솔에 맞게 필요한 인구를 계산합니다.
- 자율 행동에서 유저장 기존의 병종을 다시 모/징병하도록 구현한 코드가 동작하지 않는 버그를 수정했습니다.(v0.11.0)
- AI가 징병을 위해 후방 이동 시, 도시의 남은 인구를 고려하지 않는 버그를 수정했습니다. (v0.4)
엔진 변경점
- 시나리오마다 지정 가능한 추가 변수가 늘어났습니다.
- 증축/감축에 따라 변경되는 내정 수치의 양을 다르게 지정할 수 있습니다.
- 매 해 마다 기본적으로 추가되는 인구의 양을 다르게 지정할 수 있습니다.
기타 변경점
- 서버 정보에서 드래그 시 자율 행동 정보가 같이 복사됩니다.
- 연감 창에서 소모하는 트래픽을 줄였습니다.
- 군주가 자율 행동 시 모반 가능한 턴이 새롭게 제시됩니다.
- 자율 행동 시간이 24턴보다 적은 경우, 유저 턴이 '최대 삭턴 - 자율 행동턴' 만큼 적어야 합니다.
- 24턴 이상인 경우, sqrt(24턴 * 자율행동턴) 만큼 적어야 합니다.
v0.11.0
(2019-09-23)
엔진 코드 변경
주요 변경점
- 유저장의 자율행동 옵션이 추가되었습니다.
- 휴식턴일 때 일정 시간동안 내정, 순간이동, 징병, 모병, 훈련/사기진작, 출병을 자동으로 수행합니다.
- 서버 오픈 예약 시 서버 관리자가 가능한 행동을 지정합니다.
- 로직은 NPC의 행동과 유사하며, 모병의 경우 징병 금액의 6배 이상일때 수행하는 옵션입니다.
- 순간이동 옵션의 경우 탑승한 부대가 '유효'한 경우에 사용하지 않습니다.
- 병종의 경우 NPC의 것과 다르게 이전에 사용하던 병종을 계속 사용합니다.
- 이전에 사용하던 병종이 사용할 수 없게 되는 경우 사용할 수 있는 병종들 중 하나를 골라 계속 사용합니다.
- 자율행동 옵션이 작동하는 경우 '휴가' 명령을 사용할 수 없습니다.
- 인스톨러가 완성되었습니다.
- 이전에 수동으로 파일을 입력해야 했던 부분들이 수정됩니다.
- 자동화 설치(Docker)를 지원합니다.
수정된 버그
- NPC가 '선 동작'을 고려하지 않고 행동을 결정하는 버그를 수정했습니다.(62che)
- NPC 캐릭터가 요양할 필요가 없는 데도 요양을 하는 문제가 해결됩니다.
- NPC 캐릭터가 군량이 0이되어 소집해제 되는 것을 고려합니다.
- 내부적으로 작동하는 15초 타이머가 1분에 4번이 아니라 3번 동작하는 버그를 수정했습니다. (v0.5)
엔진 변경점
- Docker-compose를 이용한 설치에 대응합니다.
- date_default_timezone_set 로 한국 시간을 지정하던 것을 삭제합니다.
- PHP 서버에서 timezone이 사전 설정되어 있어야 문제가 발생하지 않습니다.
- 베이스 서버인 '훼' 서버 업데이트 시 이미지 갱신을 같이 시도합니다.
- 이미지 서비스에도 관련 hook이 추가되었습니다.
- Root 인스톨러에 기존에 입력이 생략된 Kakao API 관련 키를 입력받도록 수정합니다.
- NPC인 경우에 동작하는 processAI 커맨드가 PreprocessCommand 이후에 수행하도록 변경됩니다.
- 베이스 서버 업데이트의 브랜치를 변경할 수 있습니다.
기타 변경점
- Copyright 연도가 2019년으로 변경됩니다.
- 가오픈 상태에서 벌점이 추가되지 않도록 변경합니다.
v0.10
v0.10.4.1
(2019-08-16)
턴 입력 관련 변경
주요 변경점
- 예턴 출력방식을 변경하여 반응 속도를 약간 향상시켰습니다.
수정된 버그
- 스마트폰에서 가끔 턴이나 부대 입력이 잘못 입력되는 부분이 수정되었을 것으로 예상합니다. (v0.4, 62che)
- 빙의 가능 서버에서 빙의할 수 없는 버그를 수정했습니다. (v0.10.4)
- 가입 명령을 매우 빠르게 두번 내릴 경우 중복 생성이 가능한 버그를 수정했습니다.(62che)
엔진 변경점
- 예턴 출력을 iframe에서 ajax html 출력으로 변경했습니다.
- 이제 원본 코드에서 iframe을 사용하는 부분이 없습니다.
- 예턴 입력, 턴 당기기/밀기, 반복을 iframe 내의 post명령에서 ajax api로 변경했습니다.
- 다만 세부 입력이 필요한 경우 여전히 c_double.php 기반의 post명령을 그대로 사용합니다.
- 부대 변경도 ajax api로 변경했습니다.
기타 변경점
- 예턴란의 시계가 좀 더 정확하게 표시됩니다.
v0.10.4
(2019-08-14)
커맨드 추가 및 변경, 편의성 기능 추가
주요 변경점
- 장수 선택 시 현재 장수 선택 상태를 알아보기 위한 테이블이 추가됩니다.
- 가오픈 시스템이 추가되었습니다.
- 가오픈 이후 실제 오픈 시간동안 서버가 동결됩니다.
- 스탯이나 도시 위치가 맘에 들지 않는 경우 2시간이 지난후 재생성할 수 있습니다.
- 숙련전환 커맨드가 추가되었습니다.
- 원 병종 숙련도의 30%를 차감하고, 대상 병종 숙련도에 차감한 숙련도의 2/3(20%p)를 더해줍니다.
- 시즌2 명예의 전당을 시작합니다.
- 이전의 기록들은 시즌1으로 남습니다.
- 장수의 삭제 턴이 0이되어 사망할 때 유저의 본래 닉네임이 뜨도록 수정하였습니다.
- 생성하자마자 사망하는 경우는 제외합니다.
수정된 버그
- 외교권자 임명 시 내부적으로 warning뜨는 버그를 수정했습니다. (v0.10.0)
- 빙의한 장수 이름에 띄어쓰기가 있는 경우, 메인페이지에 뜨지 않는 버그를 수정했습니다. (v0.6)
밸런스 변경
- 훈련, 사기 유니크 아이템의 효과를 두배로 강화합니다.
- NPC가 기술제한이 되었을 때에는 기술연구를 하지 않도록 변경합니다.
- 건국한 이후 국가 규모가 커질 때마다 유니크를 하나씩 제공합니다.
- 임관 시기가 오래되었을 수록 획득 확률이 선형으로 증가합니다.
- 군주(200), 참모(70), 수뇌(35)는 추가적인 임관년도 보너스를 받습니다.
- 기존의 건국 상품은 그대로 유지됩니다.
엔진 변경점
- 내부적으로 사용하기 위한 '장수일람' json API가 추가되었습니다.
- 현재 경로는 j_get_general_list.php 입니다.
- 게임 페이지 좌상단의 '동결중/진행중'을 게임엔진이 실제로 처리한 시간 기준으로 변경합니다.
- 시즌 개념을 추가했습니다.
- 게임, 명예의 전당, 이전 장수기록(현재 미사용) 세군데에서 적용됩니다.
기타 변경점
- 사이드바가 다시 제거되었습니다.
- 서버가 천통되었을 때 서버 리셋 권한자가 서버를 닫을 수 있도록 개선하였습니다.
- 서버 리스트 중 서버이름에 마우스를 올린경우(또는 탭할 경우), 서버가 열린 시각 / 닫힌 시각을 표기해줍니다.
- 스1 시나리오가 변경되었습니다.
- 메인페이지에서 본인이 소속한 부대에 대한 정보를 조금 더 상세하게 표현합니다.
- 현재 위치, 부대가 곧 이동하는지의 여부가 표기됩니다.
- 왕조일람에서 모든 수뇌의 명단이 표기됩니다.
- 발령, 포상, 몰수에서 장수 이름뿐만 아니라 보조 데이터도 표시됩니다.
- 발령의 경우 도시명, 포상, 몰수의 경우 현재 금쌀이 같이 표시됩니다.
- 국방에 유튜브 iframe 링크를 넣을 수 있도록 개선하였습니다.
- 국가가 아니라 장수를 따라 임관하는 기능이 추가되었습니다.
- 가오픈 시 아직 건국되지 않은 국가에 임관하는 경우 등에서 사용할 수 있습니다.
v0.10.3
(2019-05-04)
편의성 위주 변경
주요 변경점
- M장, 의병장의 초기 숙련도가 강화됩니다.
- 접경 수도의 '농상성수' 내정 디버프가 시간이 지나면서 추가됩니다.
수정된 버그
- 예상보다 더 자주 카카오 로그인을 새로 수행해야 하는 버그가 수정되었습니다. (v0.4)
- 장수명 아이콘에 띄어쓰기가 포함된 경우 서버 입구에서 아이콘이 보이지 않는 버그가 수정되었습니다. (v0.4)
밸런스 변경
- M장, 의병장의 초기 숙련도가 강화됩니다.
- 무장의 경우 보,궁,기, 지장의 경우 귀병 병종으로 주 숙련도를 선택합니다.
- 주 숙련도는 다른 병종 숙련도보다 5배 높게 설정됩니다.
- 단 숙련도의 총합은 기존과 동일하게 '전체 장수의 평균 숙련도'입니다.
- 따라서 기존에 비해 주 병종의 숙련도가 2.5배 높아집니다.
- 예상되는 전투력 향상은 약 15%(후반) ~ 20%(초반) 가량입니다.
- 접경 수도의 '농상성수' 내정 디버프가 시간이 지나면서 추가됩니다.
- 게임이 지난 후 5년후부터 점차 접경 수도의 내정 디버프가 시작됩니다.
- 게임이 지난 후 25년이 지나면 수도이더라도 다른 도시와 동일한 취급을 받습니다.
- 즉 5년후부터 1년마다 농업, 상업, 수비의 경우 0.025%p씩, 성벽의 경우 0.0375%p씩 효율이 감소합니다.
엔진 변경점
- 내부적으로 Warning, Error 발생시 기록되는 로그가 조금 더 상세하게 변경되었습니다.
- 서버 리셋 권한을 가진 유저가 '오픈 된지 2년 이내'이거나 '천하통일' 후라면 서버를 닫을 수 있도록하는 권한을 추가하였습니다.
- 장수 목록을 보여주는 외부 API를 추가했습니다. 장수를 생성한 경우에는 벌점을 소모하며, 생성하지 않은 경우 10초에 한번씩 열람 가능합니다.
- '가오픈' 기능이 추가되었습니다. 실제 오픈시간보다 미리 서버를 열 수 있습니다.
- 본인의 첫 턴 전까지 벌점을 그대로 소모하므로 가오픈 직후의 벌점은 주의하십시오.
기타 변경점
- 부대장의 이름을 정렬하기 편하도록 변경하였습니다.
- 부대장1은 부대장 1, 부대장10은 부대장 10이됩니다.
- 출병, 이동, 발령 등 지도에서 커맨드를 선택하는 경우, '두번 선택하여 도시 선택'이 비활성화됩니다.
- 도시 정보에서도 '전용 아이콘'이 표시됩니다.
- 추첨 시 유니크 아이템의 획득 절차가 '선택되지 않은 모든 유니크들 중에 하나'를 선택하여 제공하도록 변경됩니다.
- 기존에는 말, 무기, 서적, 도구 중 한 종류를 선택하고, 그 중에서 남은 아이템을 제공하는 방식이었습니다.
- 따라서 아이템 중 한 부류가 가득찬 경우엔 이전보다 아이템 획득 확률이 살짝 더 높아집니다.
- 부대장의 랜덤 삭턴 방식이 약간 변경됩니다.
- 랜덤으로 변경되는 삭턴은 이전 턴의 삭턴과 중복되지 않습니다.
- 스마트폰, 태블릿용으로 설계되었으나 제대로 작동하지 않는 사이드바를 다시 제거했습니다.
- 서버 목록에서 서버 이름에 마우스를 올리거나 탭할 경우 서버의 진행 시간을 보여주는 기능을 추가했습니다.
- 장수 빙의 시 장수 리스트를 띄워주는 기능을 추가했습니다.
- 서버 왼쪽 위의 '가동 중', '동결 중'의 여부를 알려주는 지시판이 서버에서 마지막으로 처리한 턴을 보여주는 방식으로 변경되었습니다.
v0.10.2
(2019-04-11)
전투 밸런스 수정
주요 변경점
- 숙련도 테이블이 새롭게 변경되었습니다.
- ?,Z,SSS,SS,S,A,B,C,D,E,F(+,-포함)의 총31단계에서, EX,Z,S,A,B,C,D,E,F의 27단계로 바뀝니다.
- 숙련 차로 얻는 전투 이득이 숙련등급차/50 + 1에서 숙련등급차/55 + 1로 변경됩니다.
- 숙련도 50만과 20만이 전투할 경우 132% 보정에서 120% 보정으로 변경됩니다. (100% 기준)
수정된 버그
- 전체 장수수가 10명이 넘지만, 부대장을 제외했을 때 10명이 되지 않는 경우 기술력이 과도하게 오르는 버그를 수정했습니다. (v0.9.7)
밸런스 변경
- 숙련도 테이블이 새롭게 변경되었습니다.
기타 변경점
- 초반 10인이 가득찬 경우에도 인재 탐색이 가능하도록 변경하였습니다. 이 경우 발견만 가능합니다.
- 진유저무쌍, 스타크래프트 1 프로게이대전 시나리오가 추가되었습니다.
- 장수 일람 페이지의 초기 로딩 속도를 일부 개선했습니다.
- 전용 아이콘을 변경하거나 제거할 시, 변경된 아이콘의 적용 여부를 서버마다 지정할 수 있습니다.
v0.10.1 fix
(2019-03)
긴급 버그 수정
수정된 버그
- 인재 탐색 시 임관 확률이 '장수가 많을 수록' 높아지도록 설계한 버그를 수정했습니다. (0.10.0)
- 인재 탐색 시 임관 확률이 0.7 * 국가별 평균 장수 수 / 자국 장수 수 로 변경됩니다.
- 의병장, 인재 탐색 장수는 0.5명으로 처리됩니다.
v0.10.1
(2019-03-14)
전투 밸런스 수정
주요 변경점
- 수비를 켜고 끄는 행위 등으로 상대 병종에 맞게 수비하기 어렵게 수정되었습니다.
- 수비 켬 끔의 횟수가 제한됩니다. 월 1회씩만 변경 가능횟수가 추가됩니다.
- 수비 끔 시 훈련, 사기가 감소합니다.
- 훈련, 사기가 낮을 경우 수비 우선순위가 기존에 비해 더 낮아집니다.
- 기수 종료 후 유저의 닉네임이 공개되는 형태로 변경됩니다.
- 명장 일람, 명예의 전당 등에서 장수의 소유자를 확인할 수 있습니다.
- 인재 탐색의 동작 방식이 새로 디자인되었습니다.
- 성공 확률이 1 / ((장수수 * m장) + 기타국가m장수) 에서
((최대 장수 - (유저장 + n장) - (m장 + 의병장) / 2) / 최대 장수) ^ 6 로 변경됩니다.- 기존 방식보다 대략 3배 가량 많은 m장이 생성될 것으로 예상됩니다.
- 인재 탐색에 성공하더라도, 자국에 등용되지 않고 재야에 남는 케이스가 추가되었습니다.
- 자국 등용에 성공할 확률은 남은 국가의 수에 따라 다르며, 30% ~ 70% 사이입니다.
- 재야에 남는 경우 랜덤 임관합니다.
수정된 버그
- 기수가 길어져 은퇴가 있는 경우 '이전 값보다 낮더라도' 천통 했을 때의 데이터가 명예의 전당에 등록되는 버그가 수정되었습니다. (v0.7)
- 은퇴 시 기록과 천통 시 기록 중 높은 값이 기록됩니다.
- 두 기록이 동일할 경우 기간이 더 빠른 쪽이 남습니다.
- 불가침 서신을 거부할 수 없는 버그를 수정했습니다. (v0.10.0)
- 기존 일반 지도에서 장사-영릉이 이어진 것으로 처리된 버그를 수정했습니다. (v0.4)
- 의병 모집, 인재 탐색 시 구하는 평균 스탯에 '집합장'의 능력치를 반영하는 버그를 수정했습니다. (v0.9.4)
밸런스 변경
- 수비 순서에서 훈련, 사기가 더 높은 비중을 갖도록 변경되었습니다.
- 훈련, 사기가 100을 기준으로 1.5 제곱만큼 추가 가중치를 갖습니다.
- 65/75/10, 3000/100/100 인 장수와 비교해서,
기존에는 6500/70/70인 장수가 전투 우선순위가 더 높았으나,
현재는 3000/100/100인 장수의 우선순위가 더 높습니다.- 6500/70/70 보다 2300/100/100의 우선순위가 더 높습니다.
- 수비를 끌 때 훈련, 사기가 3씩 감소합니다.
- 새 턴이 돌아올 때 수비 여부 변경 가능 카운트가 1씩 추가되도록 변경되었습니다.
- 최대치는 기존과 동일하게 3입니다.
기타 변경점
- 집합장이 군주가 된 경우 국가 장수 중 아무에게나 선양합니다.
- 스마트폰, 태블릿을 위한 '두번 탭 해 도시 이동' 기능이 토글 형태로 다시 추가되었습니다.
- 토너먼트 변경이 설정 변경 회수를 줄이지 않습니다.
- 인재 탐색을 통해 생성되는 장수 중 무,지,무지장의 확률이 4:4:2로 변경됩니다.
- 의병 모집을 통해 생성되는 장수 중 무,지,무지장의 확률이 5:5:0으로 변경됩니다.
- 인재 탐색, 의병 모집이 생성되는 장수의 보병,궁병,기병,귀병 숙련이 동일한 값으로 반영됩니다.
- 도시 점령시 태수,군사,종사 임명이 바로 가능해집니다.
- 이전에는 3개월 내에 이미 임명된 적이 있는 경우 점령되었다 하더라도 임명이 불가능했습니다.
- 토너먼트 개최 시 '황제'의 명으로 개최하도록 하는 기능이 추가됩니다.
- 기수 내에 황제가 없을 경우 지난 기수의 천통 군주의 이름이 나타납니다.
- 기수 내에 황제가 있다면 황제 중 하나의 이름이 나타납니다.
v0.10.0
(2019-02-27)
외교부 추가, 게시판 기능 수정
주요 변경점
- 국가간 메시지가 외교 메시지로 변경되었습니다.
- 군주, 외교권자, 조언자가 외교 메시지를 읽을 수 있습니다.
- 일반 유저는 누가, 언제 메시지를 보냈는지만 확인할 수 있습니다.
- 외교권자, 조언자 권한이 추가되었습니다.
- 기존 수뇌가 조회가능한 대상들 (암행부, 기밀실, 감찰부)를 상시 관찰 가능합니다.
- 군주는 항상 외교권자로 간주됩니다.
- 외교권자, 조언자는 군주가 인사부에서 설정 가능합니다.
- 외교권자는 군주를 제외하고 최대 2인, 조언자는 제한없이 설정 가능합니다.
- 불가침, 종전 처리를 기존 수뇌가 맡던 것에서 외교권자가 맡는 것으로 권한이 수정되었습니다.
- 국가간 외교 메시지를 읽을 수 있으며, 외교권자는 외교 메시지를 보낼 수 있습니다.
- 외교권자간은 개인 메시지를 보낼 수 없습니다.
- 외교권자는 세력 일람 등에서 명단이 나타나며, 조언자는 몇명이 지정되어있지만 확인할 수 있습니다.
- 외교부가 새롭게 추가되었습니다.
- 외교권자가 외교 조약을 주고 받을 수 있습니다.
- 외교조약은 국가 구성원 모두가 볼 수 있는 공용 구간, 외교권자와 조언자만 볼 수 있는 기밀 구간으로 이루어집니다.
- 외교서신의 작성 시점, 제안자, 승인자가 표시됩니다.
- 기존에 작성된 외교서신을 취소하거나, 새로운 내용으로 대체할 수 있습니다.
- 외교서신은 제안됨, 승인됨, 거부됨, 대체됨 네가지의 상태를 갖습니다.
- 외교서신은 실시간으로 주고 받을 수 있으며, 수신 시 외교메시지 항목에 알림을 띄웁니다.
엔진 변경점
- 장수 DB 스키마에서
permission
과penalty
항목이 추가됩니다.permission
은 새롭게 추가된 외교권자, 조언자를 지원합니다.penalty
는 향후 추가될 각종 제재 사항을 담기 위한 공간입니다.
nation
테이블의board
,coreboard
항목이 제거되었습니다.- 새롭게 추가된
board
테이블이 게시물을 저장을 맡습니다.
- 권한을 제어하는 코드가 통합되었습니다.
checkSecretPermission()
함수를 통해 수뇌, 외교권, 군주 권한을 처리합니다.- (아직 버그가 남아있을 수 있습니다)
수정된 버그
- 외교 메시지를 삭제할 수 있는 버그가 수정되었습니다. (v0.9.7)
- POST 명령 등으로 본인의 국가가 아닌 도시에 장수를 임명 가능한 버그가 수정되었습니다. (62che)
수정된 시나리오
- 걸그룹 대전 0.5가 적용되었습니다.
- 애니집결 5차가 적용되었습니다.
- 고대무장 신대륙가다! 시나리오가 추가되었습니다.
기타 변경점
- 관직명이 변경되었습니다.
- 시중 → 종사
- (위장군, 표기장군, 거기장군) → (표기장군, 거기장군, 위장군)
- (전장군, 좌장군, 우장군) → (좌장군, 우장군, 전장군)
- 오타를 수정했습니다.
- 지급율 → 지급률
- 국법이 삭제되었습니다.
- 외교부와, 국법의 위치 문제로 인해 버튼이 한칸씩 옮겨졌습니다.
- 회의실, 기밀실 코드가 새로 작성되었습니다.
- 기존의 게시물 20개 제한이 해제되었습니다.
- 불가침 서신의 '비고'란이 삭제되었습니다.
- 비고란은 외교부로 대체합니다.
- 내무부의 비고란도 삭제되었습니다.
- 간이 사이드바가 추가되었습니다.
- viewport 문제로 모바일 환경에서 핀치 줌을 한 경우 의도대로 작동하지 않습니다.
- 메시지에서 URL이 있을 경우 자동으로 링크를 생성합니다.
- 반복, 미루기, 당기기 버튼과 실행, 갱신, 로비로 버튼 사이의 공간을 약간 넓혔습니다.
v0.9
v0.9.7
(2018-11-29)
밸런스 수정, 편의 기능 변경
주요 변경점
- 전투 우선순위가 변경되었습니다.
- 일부 취약점이 수정되었습니다.
- 일부 편의기능이 추가됩니다.
수정된 버그
- 특수 문자로 메시지 창을 뚫고 나갈 수 있는 버그를 수정했습니다. (v0.4)
- 수뇌가 국방을 수정하려 할 때 XSS 공격이 가능한 취약점을 수정했습니다. (v0.9.2)
- 추방시 명성이 깎이지 않던 버그를 수정했습니다. (v0.8)
- 임관턴에서 임관 가능 여부가 올바르게 보이지 않는 버그를 수정했습니다. (v0.9.6)
- 통합, 합병 시 두 국가의 부대장이 그대로 합해지는 버그를 수정했습니다 (v0.9.4)
밸런스 변경
- 수비 우선순위를
원래의 능력치 합 + 병력 수 / 100
의 식에서 부상, 수뇌, 훈사 여부를 반영하도록 수정했습니다.- 새 계산식은
통솔(수뇌, 아이템, 부상50%) + 무력(아이템, 지력, 부상50%) + 지력(아이템, 무력, 부상50%) + 병력 수 * 훈련 * 사기 / 1000000
입니다. - 부상 시 우선순위 보정은 실제 줄어든 스탯만큼은 아니고 50% 가량만 적용됩니다.
- 반계가 상향되었습니다.
- 구: [전투] 상대의 계략을 30% 확률로 되돌림, 반목 성공시 대미지 추가(+60% → +100%)
- 신: [전투] 상대의 계략 성공 확률 -10%p, 상대의 계략을 40% 확률로 되돌림, 반목 성공시 대미지 추가(+60% → +100%)
- 자객병의 기동을 7에서 8로 향상시켰습니다.
- 맹수병의 방어력을 25 낮추었습니다.
- 등갑병의 방어력을 25 낮추었습니다.
엔진 변경점
- 로그 저장 방식을 일부 변경하여, 이전 로그를 symlink 등으로 별도의 파티션에 보관할 수 있도록 변경하였습니다.
기타 변경점
- 첫 하야, 추방시 명성, 계급이 하락하지 않습니다.
- 도시 목록에서 불필요한 ==== 기호를 대거 줄였습니다.
- 랜덤 임관 시 장수수가 낮은 국가로 임관할 확률이 대폭 증가했습니다.
- 랜덤 선택시 선형 비중이
sqrt(장수수/전체장수수)
에서장수수/전체장수수
로 변경되었습니다.
- 기술 연구, 전투 시 증가하는 기술 연구 분량에서 '부대장'은 장수수에 포함되지 않습니다.
- 암행부의 평균 금쌀 및 장수수 계산에서 '부대장'을 제외합니다.
- 시험적으로 '도시정보' 란의 도시 선택 창에 select2를 적용합니다.
- 이전 메시지를 불러올 수 있습니다.
- 작성한지 5분 이내의 메시지는 삭제할 수 있습니다.
- 삭제 시, 해당 메시지는 '삭제된 메시지입니다.'라고 표시됩니다.
- 삭제 메시지는, 갱신 시 뿐만 아니라 메시지창을 보고있는 다른 유저에게도 실시간으로 적용됩니다.
v0.9.6
(2018-10-24)
랜덤 임관 전용 모드 추가
주요 변경점
- 랜덤 임관만 가능한 모드가 추가됩니다.
- 랜덤 임관 모드시 오픈 후 첫 두달 동안에는 장수가 '세명'까지만 가능합니다.
- 이 기간동안 랜덤 임관에 실패했을 경우, 다음턴도 자동으로 랜덤 임관으로 변경됩니다.
- 이 경우에만 예외적으로 임관 대신 견문턴이 실행됩니다.
- 등용장도 삭제됩니다.
수정된 버그
- 이미 건국 했음에도 계속해서 건국이 가능한 버그를 수정했습니다. (62che)
엔진 변경점
- 시나리오 시작시 처리를 위한 init_year, init_month 변수가 추가되었습니다.
기타 변경점
- 견문 시 무력이 떨어지지 않도록 변경되었습니다.
v0.9.5
(2018-10-07)
버그 수정, 편의 기능 추가
수정된 버그
- 왕조 일람에서 장수 수가 잘못 표기되는 버그를 수정했습니다. (v0.7)
- 의병장, 인탐N장이 랜덤 임관이 아닌 '내부 상성치'에 따라 임관하는 버그를 수정했습니다. (v0.6)
- 계략 기본 성공률이 잘못 적용된 버그를 수정했습니다. (v0.9.0)
- 전투 우선순위에 '유니크 아이템' 효과가 과도하게 측정되는 버그를 수정했습니다. (v0.9.0)
- NPC 부대장이 추가될 때 장수 수에 제대로 반영되지 않는 버그를 수정했습니다. (v0.9.4)
- 기술치가 올라가거나 내려가는 버그도 같이 수정되었습니다.
엔진 변경점
- 설치 시, 기본 KakaoKey.php이 생성됩니다. 키를 입력하기 전까지 카카오 로그인을 사용할 수는 없지만, 적어도 에러는 나지 않습니다.
기타 변경점
- 지도의 연, 월 부분에 마우스를 올리거나 (스마트폰에서 탭 할 경우) 초반 출병 제한, 기술 제한이 툴팁으로 나타납니다.
- 국방 수정시 이미지를 서버에 직접 업로드하는 기능을 추가했습니다.
- 장수 생성시 초기 스탯 설정을 위해 '임의 버튼을 클릭'합니다.
- 이미지를 클릭할 경우 다른 이미지를 보여주는 기능을 추가했습니다. 에디터에서 '이미지를 선택 한 후' 나타나는 메뉴에서 설정할 수 있습니다.
v0.9.4
(2018-09-20)
밸런스 수정, NPC 집합장 추가
주요 변경점
- NPC 집합장이 추가되었습니다.
- 국가의 규모가 '군벌'부터 규모가 커질때마다 능력치가 10/10/10인 부대장이 하나씩 추가됩니다.
- '주자사', '공', '황제'가 되면 부대장이 하나 더 추가됩니다.
- 집합장은 추방이 불가능하고, 원하지 않는 턴이 나오더라도 수정할 수 없습니다. 다만, 정상적인 장수로 취급되므로, 기술 연구 등에서 인원으로 포함됩니다.
- 봉급(금, 쌀)을 받지 않습니다. 포상/몰수는 가능합니다.
- 부대원이 아무도 타고 있지 않더라도 집합턴만 넣습니다.
- NPC 집합장의 턴을 전혀 예측할 수 없는 문제를 완화하기 인해, 본인의 턴이 지났을 때 삭제 턴이 랜덤하게 변경됩니다.
밸런스 변경
- 견고 특기가 다시 수정되었습니다.
- 상대는 필살, 격노, 위압, 저격을 사용할 수 없습니다. (수극 포함)
- 부상을 입지 않습니다.
- 도시 계략, 재난으로는 부상을 입을 수 있습니다
- 상대 계략 시도시 성공 확률이 10% 감소합니다. (v0.9.0 과 동일)
- 입는 피해가 5% 감소합니다.
- 차병은 성벽을 공격할 때 부상을 입지 않습니다.
- 저지 발동시 본인에게 오르는 숙련이 0.45배에서 0.9배로 향상됩니다.
- 돌격 전특이 더이상 저지를 무효화시키지 않습니다.
- 보병이 성벽을 상대로 대미지가 20% 증가합니다.
- 전쟁 중 또는 개전까지 5개월 남은 접경 도시에서는 내정이 잘 오르지 않도록 변경됩니다
- 농업, 상업, 수비 : 50%
- 성벽 : 25%
- 단 접경 도시가 수도인 경우에는 정상적으로(100%) 적용됩니다.
- 치안에 따른 재난, 호황(풍작) 확률/수치가 변경됩니다.
- 재난 확률 : 1 ~ 6% (구 3 ~ 6%)
- 호황 확률 : 2 ~ 7% (구 3 ~ 6%)
- 치안이 80% 이상 차 있으면 '가득 채운 것'으로 처리합니다. (40%는 반 만큼 채운것으로 처리)
- 전특이 기존보다 약 4~5년가량 빨리 등장합니다.
- 후발 주자에 대해 몇가지 보상이 제공됩니다.
- 내특, 전특이 (현재 진행된 년도 / 2) 만큼 빨리 등장합니다.
- 특기를 얻기까지 적어도 3년이 필요합니다
- 명성으로 이미 국가에 소속한 장수들의 명성의 하위 20%의 0.8만큼 곱한 값을 갖습니다.
- 테스트 결과, 명성치 최 하위권에 속합니다.
- 계급, 숙련도 등은 제공되지 않습니다.
수정된 버그
- 천통시 천통국의 오호장군, 건안칠자 항목에서 장수명이 모두 8글자 이상인 경우 천통되지 않는 버그를 수정했습니다. (v0.6.0)
- 메시지 대상 선택 창이 '장수명 순으로 정렬되어 있지 않은' 버그를 수정했습니다. (v0.4.0)
- 전투 스킬 수행이 올바르게 수행되지 않는 버그를 수정했습니다. (v0.9.0)
- 국가 멸망시 인접 국가의 내부적인 '접경' 여부 처리 코드가 올바르게 수행되지 않는 버그를 수정했습니다.(62che)
기타 변경점
- 검색엔진의 검색 효율성을 위해, 게임 내부의 메뉴 표기 방식이 일부 변경되었습니다.
- NPC가 수뇌일 때, 부대에 탑승한 장수는 가급적 발령하지 않습니다.
- 통합 커맨드가 임시로 삭제됩니다. 다음 버전에서 새로 작성됩니다.
- 전쟁 기한 설정 증가 방식이 '이전 기한' + '이번 달의 사상자에 따른 추가 기한' 방식으로 변경되었습니다.
알려진 버그
- 국가 규모가 상승했을 때, 국가의 기술 수치가 낮아지는 버그가 있습니다. (v.0.9.4)
v0.9.3
(2018-09-10)
카카오톡 인증 추가
주요 변경점
- 카카오톡 로그인 인증이 추가되었습니다.
- 로그인 시도 시 카카오톡의 '나에게 보내기' 기능을 이용하여 인증 코드를 전송합니다.
수정된 버그
- 전투 중 반계 발동 시 불필요한 특수문자가 붙는 버그를 수졍하였습니다. (v0.9.0)
엔진 변경점
- RootDB의 member 테이블에 oauth_info, token_valid_until 컬럼이 추가됩니다.
- oauth_info에 다양한 oauth의 정보를 담을수 있습니다.
- token_valid_until이 만료될 경우 즉시 로그아웃됩니다.
기타 변경점
- 숨겨져 있던 '비밀번호 초기화'가 로그인 페이지에 등록되었습니다.
- 카카오 REST API를 최신버전으로 변경합니다.
- bootstrap을 최신버전으로 업데이트했습니다.
v0.9.2
(2018-09-09)
버그 수정. 편의 기능 추가
주요 변경점
- 일부 버그들이 수정되었습니다.
- 통합이 이루어지지 않는 버그가 수정되었습니다.
- 성벽 전투 시 '혼란' 계략을 사용하지 않는 버그가 수정되었습니다.
- 국방, 임관 권유문 작성용 GUI Editer가 적용되었습니다.
- Custom CSS 기능이 추가되었습니다.
- 이 기능을 이용하여 이전의 '사계절'을 제외한 기존 스킨들을 사용할 수 있습니다.
수정된 버그
- 천도, 증축 시 쌀이 2000 보다 적어도 가능한 버그를 수정하였습니다. (v0.4.0)
- 원조시 특정 경우에 지정한 군량보다 약간 적게(최대 2000) 소모하는 버그를 수정하였습니다. (v0.4.0)
- 리셋 도우미 툴에서 예약 시간을 현재시간보다 이전으로 입력 가능한 버그를 수정하였습니다. (v0.5.0)
- 부대 탈퇴 시 '확인 창'이 뜨지 않는 버그를 수정하였습니다. (v0.4.0)
- 내 정보 화면에서 수비, 토너먼트 참가 변경 정보가 즉시 표시되지 않는 버그를 수정하였습니다. (v0.4.0)
- 통합 가능 여부를 확인하도록 보여주는 도우미 코드가 수정 이전 것(구 유기체, 62che)으로 나오는 버그를 수정하였습니다. (v0.4.0)
- 통합이 이루어지지 않는 버그를 수정하였습니다. (v0.4.0)
- 귀병이 성벽과 전투할 경우 '혼란' 계략을 사용하지 않는 버그를 수정하였습니다. (v0.9.0)
- 지력 80의 일반적인 지장 기준으로 전투력에 5% 정도 차이가 발생했습니다.
기타 변경점
- 스탯 분류에서 '무능' 분류 기준을 변경하였습니다. (통솔 < 40)
- 다른 병종 구성을 사용하는 시나리오에서 '의병 고용', '인재 탐색'시 내부적으로 경고가 발생하지 않도록 바뀌었습니다.
- 전투 시뮬레이터에서 대미지 범위를 표시합니다.
- 타 국가의 외교, 전략 사용 여부를 추정할 수 있는 문제로, 진행 중인 기수에서 멸망한 국가의 정보는 보여주지 않도록 변경하였습니다.
- 천통 시 표기됩니다.
- 턴 입력시 '불가능'한 입력에 대해 (불가) 라는 텍스트가 추가로 나타납니다.
- 스마트폰 등에서 별도의 select 명령을 사용하는 경우에 유용하게 사용할 수 있습니다.
- 버그, 진행 상황 등을 관측하기 용이하도록 일부 관리자 코드를 수정하였습니다.
v0.9.1
(2018-08-28)
버그 수정. 전투 시뮬레이터 추가
주요 변경점
- v0.9.0의 많은 버그들이 수정되었습니다.
- 전투 시뮬레이터가 추가되었습니다.
체섭 오픈 전 수정된 버그
- 도시 점령 시 사기가 추가로 오르는 버그가 수정되었습니다. (v0.9.0)
- 유니크 훈련, 사기 아이템이 전투 후에도 훈련, 사기가 영구적으로 오르는 버그를 수정했습니다. (v0.9.0)
- 계략 시 수비 장수를 무시하는 버그가 수정되었습니다. (v0.9.0)
수정된 버그
- 장수 생성 시 '능력치 경고'를 띄우는 수식의 버그가 수정되었습니다. (v0.9.0)
- 전투시 계략시 실패했을 때 전투력 계수가 거꾸로 적용되는 버그가 수정되었습니다. (v0.9.0)
- 7페이즈 종료시 '부상 당했다' 로그가 전투 요약보다 먼저 뜨는 버그가 수정되었습니다. (v0.9.0)
- 전투 종료 시 쌀 소모에 '명성 버프/디버프' 성격이 적용되는 버그가 수정되었습니다. (62che)
- 수비시 수비도시의 국가 성향이 공격국으로 지정되는 버그가 수정되었습니다. (v0.9.0)
- 화계 계략을 사용할 수 없는 버그가 수정되었습니다. (v0.9.0)
- 선동 계략을 사용시 수비국 장수에서 '징병' 전특의 15% 통솔 버프가 적용되지 않는 버그가 수정되었습니다. (v0.9.0)
- 시나리오 장수의 아이콘 이름에 띄어쓰기가 있는 경우 제대로 출력되지 않는 버그가 수정되었습니다. (62che)
- 시나리오에서 성인이 되어 등장하는 장수에 아이콘이 표시되지 않는 버그가 수정되었습니다. (v0.7.0)
기타 변경점
- 일부 시나리오의 장수 구성이 변경되었습니다.
- 다른 병종 구성을 사용하는 시나리오에서 '의병 고용', '인재 탐색'시 내부적으로 경고가 발생하지 않도록 바뀌었습니다.
v0.9.0
(2018-08-23)
새 전투 엔진 적용. 대규모 밸런스 패치
주요 변경점
- 새로운 전투 엔진이 적용됩니다.
- 겉보기에 큰 차이는 없지만, 차후 패치를 위해 완전히 새로 제작되었습니다.
밸런스 변경
- '치료'가 필살, 회피와 별도로 동작하여 1 페이즈 내에 동시에 이루어질 수 있습니다.
- 이전에는 필살, 회피, 치료는 셋 중에 하나만 발생했습니다.
- 의술 전특과 의술 아이템의 '치료' 확률이 별도로 적용됩니다.
- 의술 전특과 의술 아이템을 둘다 들고 있을 경우, 치료 확률이 20% 에서 36%로 상승합니다.
- 격노 발동 확률이 공격자와 수비자에게 동일하게 변경됩니다.
- 공격시 : 진노(1/3), 격노(1/4) → 1/3 + (2/3 * 1/4) = 1/2
- 수비시 : 격노(1/2)
- 보급이 끊긴 곳에 성벽을 공격하여도 국가의 쌀이 소모되지 않습니다.
- 전투 종료 후 성에 누적되는 단기 수입/인구가 국가 성향 보정을 받지 않도록 변경됩니다.
- 공성 전투시 소모되는 성벽의 수치는 수비의 절반으로 변경되었습니다. (기존: 동일)
- 견고가 새로 설계되었습니다.
- 공격력/방어력 보정은 삭제되었습니다.
- 견고의 대상은 '필살'을 사용할 수 없습니다.
- 견고의 대상이 계략 시도시 '성공 확률'이 10%p 감소합니다.
- 신중의 경우 여전히 100% 성공합니다.
- 유니크 활의 저격이 삭제되었습니다.
- 보병류는 상대의 회피 확률을 25% 감소시킵니다.
- 징병 전특은 통솔 능력치를 15% 만큼 추가 보정합니다.
- 저지 발동시 '수비자'에게는 원래 전투를 했을 경우 기준 1/2 만큼의 숙련이 오릅니다.
- 사령턴 중 '무한히 발동 가능한' 류의 사령턴에서는 명성과 계급이 상승하지 않습니다.
- 전략, 증축, 감축, 원조, 국기 변경에 대해서는 여전히 명성과 계급을 지급합니다.
- 보급이 끊긴 곳에 계략 사용시 성공 확률이 10%p 증가합니다.
- 보급이 끊긴 곳에 탈취 시, 국고가 줄어들지 않습니다. 대신 상대 도시의 농상 수치가 감소합니다.
- 군량이 부족할 때 발생하는 병력의 강제 소집해제가 0분 0초가 아닌 '본인의 턴 실행 직전'에 실행되도록 변경됩니다.
- 소모성 계략 아이템도 '계략이 성공할 때'에만 소모됩니다.
- 탈취 성공시 탈취 금액의 일부(30%)는 개인 소유로 들어옵니다.
- 위압이 상대적인 페이즈를 기준으로 작동합니다.
- 전멸 후 다음 수비자가 위압인 경우에도 정상적으로 위압이 발동합니다.
- 성벽 상대로도 부상이 발생할 수 있습니다.
수정된 버그
- 국가명이 '강족', '왜족'등 이민족 국가이름과 동일할 경우, 멸망해도 자동 등용장이 발송되지 않던 버그를 수정했습니다. (62che)
- 충차의 성벽 보정이 올바르게 수정되었습니다. (1.8 → 2.4) (v0.8)
- NPC가 기본 병종만 징병하다시피 하는 버그가 수정되었습니다. 이제 선택가능한 병종들을 골고루 징병합니다. (v0.8)
엔진 변경점
- 새로운 전투 엔진이 적용됩니다.
- 성벽과 장수가 객체화되어 처리되어 중복된 코드를 줄였습니다.
- 공격자와 수비자의 중복된 코드를 줄였습니다.
- 전특, 아이템, 계략 등의 효과를 통합하여 처리할 수 있도록 변경했습니다.
- 시뮬레이터와 실제 전투가 최대한 코드를 공유하도록 설계했습니다.
- 전투로 발생하는 DB 부하가 많이 줄어듭니다.
- 전투 내에서 사용하는 변수형이 int에서 float으로 변경됩니다.
- DB에 반영시 최종단에만 floor, round를 사용하여 int로 변환됩니다.
- 계략 커맨드가 새로 구현되었습니다.
- v0.8에 도입된 ActionLogger 클래스를 적극적으로 활용합니다.
- 계략 성공 시 상세한 로그가 출력됩니다.
기타 변경점
- 흩어져서 하드코딩된 국가 보정 등의 보정 코드들을 통합중입니다.
- 수뇌가 감찰부의 상세 실행 결과를 확인할 수 있도록 개선하였습니다.
- 장수 생성 시, 능력치 총합이 부족하면 경고창을 띄우도록 개선하였습니다.
v0.8
v0.8.1 fix
(2018-08-20)
긴급 버그 수정
주요 변경점
- 물자조달로 얻는 명성이 일반 커맨드보다 2.2~2.5배 많은 버그를 수정했습니다.
- 수비자 전투력이 잘못 계산되는 버그를 수정했습니다.
- 루드라사움 시나리오에 새 지도가 적용되었습니다.
수정된 버그
- 토너먼트에서 중복 참가가 가능한 버그를 수정했습니다. (62che)
- 성벽을 공격했을 때 차병 숙련도가 올라가지 않는 버그를 수정했습니다. (v0.8)
- 물자조달로 얻는 명성이 일반 커맨드보다 2.2~2.5배 많은 버그를 수정했습니다. (62che)
- 수비자 전투력이 잘못 계산되는 버그를 수정했습니다. (v0.8)
- 수극 사용 로그가 상대편으로 뜨는 버그를 수정했습니다. (v0.8)
기타 변경점
- 전콘의 최대 용량이 30KB로 확대되었습니다.
- 시나리오에 '빙의 불가 NPC' 개념이 추가되었습니다. 추후 엑셀 파일에 입력하여 사용할 수 있습니다.
- 내부적으로 '이민족'에 해당하는 npc 코드가 변경되었습니다.
- 토너먼트 자동 참가시 금을 소모하지 않습니다.
v0.8.1
(2018-07-28)
버그 수정, 일부 동작 방식 변경
주요 변경점
- 깃수 시작 후 첫 해에는 추방된 장수에게 제약이 발생하지 않습니다.
- 추방 직후 바로 재임관이 가능합니다.
- 암행부/도시정보 강화 코드가 추가로 반영되었습니다.
- NPC국에서 타국에 선포할 때 국력이 낮은 국가를 선호하도록 수정하였습니다.
수정된 버그
- 모병, 징병시 명성, 계급이 지나치게 오르는 버그를 수정했습니다. (v0.8.0)
- 외교 서신을 받은 경우 일반 장수도 '버튼을 누를 수 있는 것 처럼' 보이는 버그를 수정했습니다. (v0.4)
- 0년차(예:179)일 때 병종을 하나도 징병할 수 없는 버그를 수정했습니다. (v0.7)
- 0년 0개월차에서 내정비용, 설문 비용등이 0으로 처리되는 버그를 수정했습니다. (v0.4)
- 숙련 단련이 이루어지지 않는 버그를 수정했습니다. (v0.8.0)
- Edge Browser에서 계정 정보 페이지 레이아웃이 심하게 틀어지는 문제를 수정했습니다. (v0.4)
- (완벽히 해결된 것은 아닙니다)
- 충차가 1등급만 되면 년도에 상관없이 쓸 수 있는 버그를 수정했습니다. (v0.8.0)
- 필살 확률이 무조건 50% 이던 버그를 수정했습니다. (v0.8.0)
- 부대 편성에서 '집합턴'이 보이지 않는 버그를 수정했습니다. (v0.8.0)
- 사령부에서 '휴식' 커맨드를 입력할 수 없는 버그를 수정했습니다. (v0.8.0)
- 징, 모병시 민심이 떨어지지 않던 버그를 수정했습니다. (v0.8.0)
- 공백지 시나리오인데도 특기가 바로 나오는 버그를 수정했습니다. (v0.8.0)
- (모바일 환경에서) '뒤로 가기'를 눌렀을 때 가끔 '휴식' 커맨드가 입력되던 버그를 수정했습니다. (v0.4)
기타 변경점
- 업데이트 권한을 가진 경우, 서버에 발생한 에러 로그(Warning 포함)들을 볼 수 있는 기능이 추가되었습니다.
- 모바일 페이지 등에서 '로그인 페이지'의 UI가 덜 이상하게 보입니다.
- 능력치에 따른 장수 호칭이 변경되었습니다.
- 세력일람에서 장수 능력치에 따른 분류 방법이 변경되었습니다. '무능', '만능'이 추가됩니다.
v0.8.0
(2018-07-18)
지도 표기 방식 변경, 내부적인 도시 처리 방식 및 병종 처리 방식 변경
주요 변경점
- 새로운 '소형 지도'가 포함됩니다.
- 많은 진, 관, 수가 삭제되었고 도시명과 경로가 많이 변경되었습니다.
- 시나리오에 따라 기존의 지도와 소형 지도를 고를 수 있습니다.
- 지도에서 도시명이 나타나도록 하는 기능이 추가되었습니다. 이 기능은 켜고 끌 수 있습니다.
- 시나리오에서 병종 구성을 별도로 지정하는 기능이 추가되었습니다.
- 아직 별도로 병종을 사용하는 시나리오가 없으므로, 이후에 확인할 수 있습니다.
- '이'성을 증축해도 기존의 도시 병종을 계속해서 징병 가능하도록 변경되었습니다.
- 훈련 커맨드를 사용해도 사기가 떨어지지 않도록 변경되었습니다.
수정된 버그
- 내 정보 창에서 툴팁이 뜨지 않는 버그가 수정되었습니다.
엔진 변경점
- 내부적으로 지도 값 표기 규격이 변경되었습니다. x, y 좌표값이 같이 보관됩니다.
- 지도 클래스 또한 변경되었습니다. 기본값인 CityConstBase(체섭)을 상속하여 별도의 지도 규격을 설정할 수 있습니다.
- 병종 정의 방식이 변경되었습니다. 다음은 테이블에 추가적으로 보관되는 값들입니다
- 병종 상성(병종별로)
- 병종의 계략 시도 확률 계수(황귀, 마귀 등)
- 병종 종류 - 이전의 10 단위에서 상수 지정으로 변경
- 성벽이 병종에 포함 - 이후 버전에서 추가 개선 예정
- 병종 생성 조건의 확장 - 여러 지역, 여러 도시에서 뽑을 수 있습니다
- 전투 엔진에서 병종 관련 하드코딩된 부분을 모두 들어냈습니다.
- 징병, 모병창에서 병종 관련 하드코딩된 부분을 모두 들어냈습니다.
- 징병, 모병 커맨드는 새로 구현되었습니다.
- ActionLogger 클래스가 추가되었습니다.
- 내부 코드에서 파일, DB로 나뉘어 보관되느라 파편화 되었던 로깅 기능이 일원화됩니다.
- 커맨드 변경시 조금씩 기존 코드기반에서 ActionLogger 기반으로 변경될 예정입니다.
- 지도 배경 표기 방식이 1단 표기에서 2단으로 바뀌었습니다.
- 지도 배경과 연결 경로 2단으로 바뀌었습니다
- 구현 상태상 3단까지 지원 가능합니다.
- EncodeCommand, DecodeCommand가 integer bitwise 연산에서 Json 표기로 변경됩니다
기타 변경점
- 지도 표기시 이전 상태의 지도를 캐싱하여 표기해줍니다.
- 갱신시 깜빡이는 경우가 줄어듭니다.
- 모병, 징병시 최대 병력에 맞게 1명 단위까지 징집합니다.
- 하단에 Credit 링크가 추가되었습니다. HiDCHe에 기여해주신 분들을 계속해서 기록해 나갈 예정입니다.
- 커스텀 시나리오 등에서 지정할 수 있는 변수의 범위가 대폭 증가했습니다.
- GameConstBase 클래스의 모든 변수를 직접 변경할 수 있습니다.
- 영웅 난무, 천인 강림에서 소형맵이 추가되었습니다.
- 시나리오 번호가 새롭게 매겨졌습니다.
v0.7
v0.7.3
(2018-07-12)
버그 수정, 툴팁 추가
주요 변경점
- 성격, 내정 특기, 전투 특기, 도구에 대해서 툴팁이 추가됩니다
- 다른 모든 경우에 대해서도 툴팁을 추가할 수 있도록 코드 내부가 개선되었습니다.
수정된 버그
- 공성 특기가 차병 징,모병 비용 절감을 받지 못하던 버그 수정(62che)
- 메시지함이 가끔 사라지던 버그 수정(HiDCHe 버그)
- 부대 편성 창에서 '부대 가입', '부대 탈퇴' 버튼이 엉뚱한 곳에 가 있던 버그 수정
- 세력도시 스크립트에서 n장, m장을 임명할 수 없던 버그 수정
기타 변경점
- 체섭 페이지에도 bootstrap을 포함합니다.
- 모든 html object에 box-sizing으로 border-box가 적용됩니다
- 메시지 창 UI 방식이 일부 바뀌었습니다
- 가운데 하얀 선이 사라지고 좀 더 '딱 맞게' 동작합니다
- 세줄 이상이 되는 경우에 메시지의 '높이'가 늘어납니다
- 사용하는 bootstrap 버전을 최신버전으로 올렸습니다.
- 내부적으로 사용하는 첩보 데이터를 (도시코드*10+잔여횟수|) 방식에서 json으로 변경했습니다.
- 몇몇 경우에서 잔여 횟수가 '음수'가 될 수 있는 경우도 같이 해결했습니다
v0.7.2
(2018-07-05)
버그 수정 및 기존 강화 스크립트 통합, 멸망국 로그 표기
주요 변경점
- 기존 HideD 체섭 강화 스크립트인, '세력 도시 강화 스크립트', '부대 편성 강화 스크립트', '세력 일람 스크립트'가 내장되었습니다.
- 암행부, 도시 정보 스크립트는 코드가 너무 오래되어 포함되지 않았으며, 다른 방식으로 추가될 예정입니다.
- 해당 페이지들은 모두 전면 재 구현이 예정되어있습니다
- 왕조 일람에 '멸망한 국가'에 대한 정보를 같이 보여줍니다.
- 이에 따라 왕조 일람에 '현재' 페이지가 추가됩니다.
수정된 버그
- 저격이 항상 발동하던 문제 수정(v0.7.0 버그)
- 천통이 완료되지 않는 문제 수정(v0.7.1 버그)
- 스마트폰, 태블릿에서 글자 크기가 올바르지 않게 보이는 문제 수정
- Chrome의 Font boosting 버그로 알려져 있습니다.
- 스마트폰, 태블릿 화면 너비에 맞게 화면을 띄우도록 수정
- 일부 반응형 UI 요소들은 무효화됩니다.
- 이전 명장일람에서 제약 요소(살상률을 위한 최소 전투 수, 토너먼트 승률을 위한 최소 참가 수 등)가 새 명장일람에 적용되지 않는 문제 해결
- 명예의 전당에서 국가색이 보이지 않는 문제 해결(v0.7.0 버그)
- 명예의 전당에서 시나리오 명이 제대로 나타나지 않는 문제 해결
- 메시지 함이 가끔 보이지 않던 문제 완화
기타 변경점
- jQuery 버전이 업데이트되었습니다.
- 이제 게임 코드는 위키가 있다는 가정으로 개발됩니다.
- application/json 형태로 직접 json post를 보내는 코드를 제거했습니다.
- 일부 경우에 json 내용물이 빈칸이 되는 경우가 발견(메시지함)되어 제거되었습니다.
- 멸망국 로그에 대해서 최대 국력, 최대 영토등이 포함되어 기록됩니다.
- 이전 버전 로그들에 대해서는 수작업으로 같이 반영할 예정입니다.
v0.7.1
(2018-06-27)
버그 수정 및 저장 방식 변경, 표기 방식 추가
주요 변경점
- 왕조 일람을 통해 지난 깃수의 연감을 확인할 수 있습니다.
- 왕조 일람을 통해 지난 깃수의 장수 열전을 확인할 수 있습니다.(구현 중)
수정된 버그
- 명장 일람, 명예의 전당이 올바르게 표시되지 않는 버그 수정
- 천하 통일이 제대로 이뤄지지 않는 버그 수정
기타 변경점
- 장수가 사망시 별도로 정보가 보관됩니다. 빙의한 경우가 아니라면 깃수 종료 후 정보를 확인할 수 있게 될 예정입니다.
- 연감에서 server_id를 입력하는 것으로 이전 연감을 확인할 수 있습니다.
- 이전 연감을 확인할 경우에는 벌점이 소모되지 않습니다.
- 사망한 장수, 멸망한 국가를 보존하기 위해 emperior, statistic 테이블 구조가 변경되었습니다.
v0.7.0
(2018-06-26)
명예의 전당 및 세력 정보 저장 방식 변경
주요 변경점
- 명예의 전당 재 구현
- 시나리오 별로 명예의 전당 보기 가능
- 명장 일람 재 구현
- NPC 수뇌 로직 재 구현
- 포상, 몰수, 발령 등을 유기적으로 수행
- 국가 멸망시 국가 정보 보관 기능 추가
- 현재 보여주는 기능은 구현되지 않음
- 저격 특기, 활 유니크, 수극 확률이 같이(곱 연산) 적용되도록 수정
- 수극 아이템이 발동시에만 소모되도록 변경
수정된 버그
- 국가 멸망시 등용장이 전송되지 않던 버그 해결
- 국가 방침, 등용 권유문에서 html 태그가 깨질 경우 전체 페이지가 틀어지는 문제 해결
- html purifier 적용 ( http://htmlpurifier.org/ )
- 별도 스탯 제한을 적용했을 때에도 최저 스탯이 '10'이라고 안내되는 버그 해결
기타 변경점
- 환상향 시나리오의 전콘 방식을 최신 시나리오 처리 방식에 따라 변경했습니다.
- 서버 설명문이 일부 바뀝니다.
- PHP 7.2로 업그레이드되었습니다.
- 국가명, 장수명에 공백( )을 넣을 수 있게되었습니다.
- 더불어 괄호도 입력 가능합니다
- HTML Purifier가 적용되었습니다.
- 태그가 깨지는 경우를 방지합니다.
- onclick 등의 xss 실행을 모두 차단하였습니다.
- 이후 뒷국방 코드는 별도의 형식으로 지원할 계획입니다.
- NPC 수뇌의 전략 방식이 '우선 순위 실행'이 아닌 '가중치 기반 랜덤'으로 재 설계되었습니다.
- 경우에 따라 가능한 모든 행동들(유저 포상/몰수, NPC 포상 몰수, 내정지 발령, 전방/후방 발령 등)을 조합합니다.
- 이 중에서 가중치에 따라 할 수 있는 행동들을 선택합니다.
- 이를 통해 접경이 자주 바뀌는 쟁을 수행하더라도 포상이나 전방 발령이 밀리는 경우를 최소화하였습니다.
- logs 폴더 저장 방식이 변경되었습니다.
- logs에 직접 저장되지 않고, logs/서버별명/ 에 저장됩니다.
- 저장된 로그들은 서버가 리셋되더라도 유지됩니다.
알려진 문제점
- 국가가 멸망후 보존된 로그를 확인할 방법이 아직 없습니다.
- 잘 알려진 '뒷국방' 코드를 사용할 수 없게되었습니다.
v0.6
v0.6.0
(2018-06-19)
시나리오(마이너) 모드 대규모 기능 변경
주요 변경점
- 특수 권한 추가
- 운영자는 아니지만 리셋, 설문조사 등이 가능
- 장수명을 최대 9자 (NPC의 경우 8자), 국가명도 최대 9자 까지 가능하도록 개선
- 시나리오에서 장수명 뿐만 아니라 추가적인 설정이 가능하도록 변경
- 추가 시나리오
- 삼국지 11 영웅난무
- 환상향(공, 춘)
- 걸그룹 대전
- 소울소드
- 애니집결
- 루드라사움(란스)
- 마이너 서버 추가
- 냐, 퍄
수정된 버그
- 가끔씩 게임 내부에서 버튼 목록이 사라지는 버그 수정(완화?)
- 가끔식 게임 내부에서 국메 리스트가 사라지는 버그 수정(완화?)
- 가끔씩 보급로 세팅이 잘못 이루어지는 버그 수정
- 분쟁 현황 막대가 잘못 출력되는 버그 수정
- js, css가 업데이트로 변경되었을 때 캐시가 초기화하도록 수정
- 시나리오에 방랑군이 있었을 경우 제대로 시작되지 않던 문제 수정
- 턴 지연이 발생했을 때 정상적으로 이뤄지지 않는 문제 수정
- 설문조사 %막대가 잘못 표기되던 버그 수정
- 시나리오 모드에서 '확장 장수'를 사용할 수 없던 버그 수정
엔진 변경점
- 특수 권한 추가
- 예약 리셋
- 설문 조사
- 서버 업데이트 권한
- 을, 를, 이, 가 등의 조사를 적절히 선택하도록 변경
- 장수명, 국가명 최대 길이 확장
- UI, UX 너비 변경
- 전투 로그 등 변경
- 시나리오에 확장값을 받도록 개선
- 종합 능력치, 최소 능력치, 최대 능력치 등
- 전콘 사이즈를 64×64에서 128×128 까지 입력 가능하도록 변경
- NPC의 임관 로직 변경
- 체섭에서 제공하는 '???'로 임관(랜임)을 사용하도록 변경
- NPC 랜임 로직 재 구현
- 거병 및 임관 속도 조정
- 랜임 로직 변경
- 장수가 적은 곳에 조금 더 임관 확률이 높도록 수정
기타 변경점
- 내부의 상태값 관리를 table의 column이 아니라 Key-Value Storage로 수행하도록 별도 클래스 추가
- 62che 버전의 game 테이블 삭제
- 서버 업데이트시 최근에 사용한 git tree-ish path를 보관하도록 추가
- 설문조사 방식을 KVStorage에 맞게 변경
- 시나리오 확장값 관련
- 엑셀 파일에 시나리오 정보를 같이 입력하도록 개선
- 일괄 변환 스크립트가 해당부분을 같이 처리하도록 개선
- 전콘 디렉토리를 지정하여 자동으로 전콘이 지정되도록 개선
- 도시 등이 잘못 지정되더라도 빌드 가능하도록 개선
v0.5
v0.5.1
(2018-05-05)
- 서버 선택 창에 메뉴 추가
- 내 정보 페이지에 숙련도 수치를 숫자로 표기
- 시나리오 모드 버그 수정 및 동작 변경
- NPC 성인 등장 버그 수정
- 가상 상성시 국가를 재야로 설정
- 가상 상성시 특기, 성격 초기화
- KBO 시나리오 일부 수정
- NPC 빙의 기능 변경
- 서버에서 랜덤으로 선택한 5명의 장수를 보여줌
- 원하는 장수는 잠시 동안 보관 가능
- ~~NPC 빙의 해제 기능 추가~~ (0.6에서 취소됨)
- 10분 턴 미만의 경우 30분, 10분 턴 이상은 60분동안 행동이 없으면 삭턴 처리
v0.5.0
(2018-04-29)
대규모 버그 패치 버전
주요 변경점
- 수많은 버그 수정
- 신규 시나리오 추가
- 천인 강림 - 영웅 난무에 등장하는 NPC들이 매우 약해진 시나리오. 빙의 안해도 빙의한 느낌!
- KBO 올스타전 - KBO 선수들이 장수로 등장하는 시나리오 (제작자:세정)
- 오픈 예약 기능 추가
- 마이너에서 유저장이 좀 더 풍족하도록 변경
- 메시지함을 반 실시간 화
- 입구 상단에 내비게이션 바 추가
엔진 변경점
- NPC 수뇌 포상 기준 변경
- 유저장에게 더 적극적으로 포상하도록 변경
- 유저장에게 1회 포상시 포상량이 더 많도록 변경
- 무지장에게는 포상을 가급적 주지 않도록 변경
- 포상, 헌납, 증여 란에 단위 추가
- 1200, 1500, 2500
- 무지장 NPC 헌납 기준 추가
- 숙련 단련시 어떤 병종의 숙련인지 추가(62che)
- 메시지함을 10초마다 자동 갱신
기타 변경점
- 서버 예약, 턴 갱신을 위한 턴 갱신 헬퍼 코드 추가
- crontab에 src/run_daemon.py을 1분마다 등록
- 내부적으로는 15초마다 동작
- 시나리오 코드 로직 추가
- 고유 특성 란에 '랜덤', '랜덤전특', '랜덤내특' 지정 가능
- 숙련 단련시 어떤 병종의 숙련인지 추가(62che)
- 서버 내부 버튼을 git과 별도로 지정 가능하도록 설정
- d_shared 디렉토리
- 내부서버/d_setting/templates 디렉토리
v0.4
v0.4.0
(2018-04-18)
첫번째 공개 테스트 버전
주요 변경점
- 메시지 모듈 전면 재 구현
- Json 기반으로 변경
- 메시지 갱신 시 추가된 메시지만 가져옴
- 메시지를 통해 실행되는 외교 명령 재 구현
- 불가침
- 종전
- 종전시 외교 기한 삭제
- 통합
- 통합시 수식이 평균 + 표준 편차인 것을 '상위 n%' 기반으로 변경
- 항복
- 지도 모듈 전면 재 구현
- Json 기반으로 변경
- 용량 간소화
- 지도를 사용하는 모든 구성(연감, 메인페이지, 사령부, 커맨드 등) 동작 변경
- 카카오 로그인 도입
- 서버 대문 변경
엔진 변경점
- PHP 7.0 버전용으로 판 올림
- Composer 활용
- Autoloader는 2단계로 분리
- SQLInjection 방어 코드 추가
- 현재 진행중
- 쿼리를 MeekroDB 기반으로 변경 중
- POST 인자에 타입을 지정
- 모든 파일에 HTML5 Doctype 지정
- IE8 이하 웹 브라우저 지원 대상 해제
- 스킨, 참여 시스템 제거