====== 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를 이용한 설치에 대응합니다. - https://storage.hided.net/gogs/devsam/docker 를 참고해주세요. - 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) === 밸런스 변경 === - 숙련도 테이블이 새롭게 변경되었습니다. - https://storage.hided.net/gogs/devsam/core/commit/6250f2ab28d2b09e76519c44801b03239fa5bf5c === 기타 변경점 === - 초반 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 너비 변경 - 전투 로그 등 변경 - 시나리오에 확장값을 받도록 개선 - 종합 능력치, 최소 능력치, 최대 능력치 등 - 전콘 사이즈를 64x64에서 128x128 까지 입력 가능하도록 변경 - 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 이하 웹 브라우저 지원 대상 해제 - 스킨, 참여 시스템 제거