패치 내역

패치 내역을 요약합니다.

실제 코드의 변경 내역은 https://storage.hided.net/gogs/devsam/core/commits/devel 에서 확인할 수 있습니다.

v0.11.0

(2019-09-23)

엔진 코드 변경

주요 변경점

  1. 유저장의 자율행동 옵션이 추가되었습니다.
    1. 휴식턴일 때 일정 시간동안 내정, 순간이동, 징병, 모병, 훈련/사기진작, 출병을 자동으로 수행합니다.
    2. 서버 오픈 예약 시 서버 관리자가 가능한 행동을 지정합니다.
    3. 로직은 NPC의 행동과 유사하며, 모병의 경우 징병 금액의 6배 이상일때 수행하는 옵션입니다.
    4. 순간이동 옵션의 경우 탑승한 부대가 '유효'한 경우에 사용하지 않습니다.
    5. 병종의 경우 NPC의 것과 다르게 이전에 사용하던 병종을 계속 사용합니다.
      1. 이전에 사용하던 병종이 사용할 수 없게 되는 경우 사용할 수 있는 병종들 중 하나를 골라 계속 사용합니다.
    6. 자율행동 옵션이 작동하는 경우 '휴가' 명령을 사용할 수 없습니다.
  2. 인스톨러가 완성되었습니다.
    1. 이전에 수동으로 파일을 입력해야 했던 부분들이 수정됩니다.
    2. 자동화 설치(Docker)를 지원합니다.

수정된 버그

  1. NPC가 '선 동작'을 고려하지 않고 행동을 결정하는 버그를 수정했습니다.(62che)
    1. NPC 캐릭터가 요양할 필요가 없는 데도 요양을 하는 문제가 해결됩니다.
    2. NPC 캐릭터가 군량이 0이되어 소집해제 되는 것을 고려합니다.
  2. 내부적으로 작동하는 15초 타이머가 1분에 4번이 아니라 3번 동작하는 버그를 수정했습니다. (v0.5)

엔진 변경점

  1. Docker-compose를 이용한 설치에 대응합니다.
  2. date_default_timezone_set 로 한국 시간을 지정하던 것을 삭제합니다.
    1. PHP 서버에서 timezone이 사전 설정되어 있어야 문제가 발생하지 않습니다.
  3. 베이스 서버인 '훼' 서버 업데이트 시 이미지 갱신을 같이 시도합니다.
    1. 이미지 서비스에도 관련 hook이 추가되었습니다.
  4. Root 인스톨러에 기존에 입력이 생략된 Kakao API 관련 키를 입력받도록 수정합니다.
  5. NPC인 경우에 동작하는 processAI 커맨드가 PreprocessCommand 이후에 수행하도록 변경됩니다.
  6. 베이스 서버 업데이트의 브랜치를 변경할 수 있습니다.

기타 변경점

  1. Copyright 연도가 2019년으로 변경됩니다.
  2. 가오픈 상태에서 벌점이 추가되지 않도록 변경합니다.

v0.10.4.1

(2019-08-16)

턴 입력 관련 변경

주요 변경점

  1. 예턴 출력방식을 변경하여 반응 속도를 약간 향상시켰습니다.

수정된 버그

  1. 스마트폰에서 가끔 턴이나 부대 입력이 잘못 입력되는 부분이 수정되었을 것으로 예상합니다. (v0.4, 62che)
  2. 빙의 가능 서버에서 빙의할 수 없는 버그를 수정했습니다. (v0.10.4)
  3. 가입 명령을 매우 빠르게 두번 내릴 경우 중복 생성이 가능한 버그를 수정했습니다.(62che)

엔진 변경점

  1. 예턴 출력을 iframe에서 ajax html 출력으로 변경했습니다.
    1. 이제 원본 코드에서 iframe을 사용하는 부분이 없습니다.
  2. 예턴 입력, 턴 당기기/밀기, 반복을 iframe 내의 post명령에서 ajax api로 변경했습니다.
    1. 다만 세부 입력이 필요한 경우 여전히 c_double.php 기반의 post명령을 그대로 사용합니다.
  3. 부대 변경도 ajax api로 변경했습니다.

기타 변경점

  1. 예턴란의 시계가 좀 더 정확하게 표시됩니다.

v0.10.4

(2019-08-14)

커맨드 추가 및 변경, 편의성 기능 추가

주요 변경점

  1. 장수 선택 시 현재 장수 선택 상태를 알아보기 위한 테이블이 추가됩니다.
  2. 가오픈 시스템이 추가되었습니다.
    1. 가오픈 이후 실제 오픈 시간동안 서버가 동결됩니다.
    2. 스탯이나 도시 위치가 맘에 들지 않는 경우 2시간이 지난후 재생성할 수 있습니다.
  3. 숙련전환 커맨드가 추가되었습니다.
    1. 원 병종 숙련도의 30%를 차감하고, 대상 병종 숙련도에 차감한 숙련도의 2/3(20%p)를 더해줍니다.
  4. 시즌2 명예의 전당을 시작합니다.
    1. 이전의 기록들은 시즌1으로 남습니다.
  5. 장수의 삭제 턴이 0이되어 사망할 때 유저의 본래 닉네임이 뜨도록 수정하였습니다.
    1. 생성하자마자 사망하는 경우는 제외합니다.

수정된 버그

  1. 외교권자 임명 시 내부적으로 warning뜨는 버그를 수정했습니다. (v0.10.0)
  2. 빙의한 장수 이름에 띄어쓰기가 있는 경우, 메인페이지에 뜨지 않는 버그를 수정했습니다. (v0.6)

밸런스 변경

  1. 훈련, 사기 유니크 아이템의 효과를 두배로 강화합니다.
  2. NPC가 기술제한이 되었을 때에는 기술연구를 하지 않도록 변경합니다.
  3. 건국한 이후 국가 규모가 커질 때마다 유니크를 하나씩 제공합니다.
    1. 임관 시기가 오래되었을 수록 획득 확률이 선형으로 증가합니다.
    2. 군주(200), 참모(70), 수뇌(35)는 추가적인 임관년도 보너스를 받습니다.
    3. 기존의 건국 상품은 그대로 유지됩니다.

엔진 변경점

  1. 내부적으로 사용하기 위한 '장수일람' json API가 추가되었습니다.
    1. 현재 경로는 j_get_general_list.php 입니다.
  2. 게임 페이지 좌상단의 '동결중/진행중'을 게임엔진이 실제로 처리한 시간 기준으로 변경합니다.
  3. 시즌 개념을 추가했습니다.
    1. 게임, 명예의 전당, 이전 장수기록(현재 미사용) 세군데에서 적용됩니다.

기타 변경점

  1. 사이드바가 다시 제거되었습니다.
  2. 서버가 천통되었을 때 서버 리셋 권한자가 서버를 닫을 수 있도록 개선하였습니다.
  3. 서버 리스트 중 서버이름에 마우스를 올린경우(또는 탭할 경우), 서버가 열린 시각 / 닫힌 시각을 표기해줍니다.
  4. 스1 시나리오가 변경되었습니다.
  5. 메인페이지에서 본인이 소속한 부대에 대한 정보를 조금 더 상세하게 표현합니다.
    1. 현재 위치, 부대가 곧 이동하는지의 여부가 표기됩니다.
  6. 왕조일람에서 모든 수뇌의 명단이 표기됩니다.
  7. 발령, 포상, 몰수에서 장수 이름뿐만 아니라 보조 데이터도 표시됩니다.
    1. 발령의 경우 도시명, 포상, 몰수의 경우 현재 금쌀이 같이 표시됩니다.
  8. 국방에 유튜브 iframe 링크를 넣을 수 있도록 개선하였습니다.
  9. 국가가 아니라 장수를 따라 임관하는 기능이 추가되었습니다.
    1. 가오픈 시 아직 건국되지 않은 국가에 임관하는 경우 등에서 사용할 수 있습니다.

v0.10.3

(2019-05-04)

편의성 위주 변경

주요 변경점

  1. M장, 의병장의 초기 숙련도가 강화됩니다.
  2. 접경 수도의 '농상성수' 내정 디버프가 시간이 지나면서 추가됩니다.

수정된 버그

  1. 예상보다 더 자주 카카오 로그인을 새로 수행해야 하는 버그가 수정되었습니다. (v0.4)
  2. 장수명 아이콘에 띄어쓰기가 포함된 경우 서버 입구에서 아이콘이 보이지 않는 버그가 수정되었습니다. (v0.4)

밸런스 변경

  1. M장, 의병장의 초기 숙련도가 강화됩니다.
    1. 무장의 경우 보,궁,기, 지장의 경우 귀병 병종으로 주 숙련도를 선택합니다.
    2. 주 숙련도는 다른 병종 숙련도보다 5배 높게 설정됩니다.
    3. 단 숙련도의 총합은 기존과 동일하게 '전체 장수의 평균 숙련도'입니다.
    4. 따라서 기존에 비해 주 병종의 숙련도가 2.5배 높아집니다.
      1. 예상되는 전투력 향상은 약 15%(후반) ~ 20%(초반) 가량입니다.
  2. 접경 수도의 '농상성수' 내정 디버프가 시간이 지나면서 추가됩니다.
    1. 게임이 지난 후 5년후부터 점차 접경 수도의 내정 디버프가 시작됩니다.
    2. 게임이 지난 후 25년이 지나면 수도이더라도 다른 도시와 동일한 취급을 받습니다.
    3. 즉 5년후부터 1년마다 농업, 상업, 수비의 경우 0.025%p씩, 성벽의 경우 0.0375%p씩 효율이 감소합니다.

엔진 변경점

  1. 내부적으로 Warning, Error 발생시 기록되는 로그가 조금 더 상세하게 변경되었습니다.
  2. 서버 리셋 권한을 가진 유저가 '오픈 된지 2년 이내'이거나 '천하통일' 후라면 서버를 닫을 수 있도록하는 권한을 추가하였습니다.
  3. 장수 목록을 보여주는 외부 API를 추가했습니다. 장수를 생성한 경우에는 벌점을 소모하며, 생성하지 않은 경우 10초에 한번씩 열람 가능합니다.
  4. '가오픈' 기능이 추가되었습니다. 실제 오픈시간보다 미리 서버를 열 수 있습니다.
    1. 본인의 첫 턴 전까지 벌점을 그대로 소모하므로 가오픈 직후의 벌점은 주의하십시오.

기타 변경점

  1. 부대장의 이름을 정렬하기 편하도록 변경하였습니다.
    1. 부대장1은 부대장 1, 부대장10은 부대장 10이됩니다.
  2. 출병, 이동, 발령 등 지도에서 커맨드를 선택하는 경우, '두번 선택하여 도시 선택'이 비활성화됩니다.
  3. 도시 정보에서도 '전용 아이콘'이 표시됩니다.
  4. 추첨 시 유니크 아이템의 획득 절차가 '선택되지 않은 모든 유니크들 중에 하나'를 선택하여 제공하도록 변경됩니다.
    1. 기존에는 말, 무기, 서적, 도구 중 한 종류를 선택하고, 그 중에서 남은 아이템을 제공하는 방식이었습니다.
    2. 따라서 아이템 중 한 부류가 가득찬 경우엔 이전보다 아이템 획득 확률이 살짝 더 높아집니다.
  5. 부대장의 랜덤 삭턴 방식이 약간 변경됩니다.
    1. 랜덤으로 변경되는 삭턴은 이전 턴의 삭턴과 중복되지 않습니다.
  6. 스마트폰, 태블릿용으로 설계되었으나 제대로 작동하지 않는 사이드바를 다시 제거했습니다.
  7. 서버 목록에서 서버 이름에 마우스를 올리거나 탭할 경우 서버의 진행 시간을 보여주는 기능을 추가했습니다.
  8. 장수 빙의 시 장수 리스트를 띄워주는 기능을 추가했습니다.
  9. 서버 왼쪽 위의 '가동 중', '동결 중'의 여부를 알려주는 지시판이 서버에서 마지막으로 처리한 턴을 보여주는 방식으로 변경되었습니다.

v0.10.2

(2019-04-11)

전투 밸런스 수정

주요 변경점

  1. 숙련도 테이블이 새롭게 변경되었습니다.
    1. ?,Z,SSS,SS,S,A,B,C,D,E,F(+,-포함)의 총31단계에서, EX,Z,S,A,B,C,D,E,F의 27단계로 바뀝니다.
    2. 숙련 차로 얻는 전투 이득이 숙련등급차/50 + 1에서 숙련등급차/55 + 1로 변경됩니다.
    3. 숙련도 50만과 20만이 전투할 경우 132% 보정에서 120% 보정으로 변경됩니다. (100% 기준)

수정된 버그

  1. 전체 장수수가 10명이 넘지만, 부대장을 제외했을 때 10명이 되지 않는 경우 기술력이 과도하게 오르는 버그를 수정했습니다. (v0.9.7)

밸런스 변경

기타 변경점

  1. 초반 10인이 가득찬 경우에도 인재 탐색이 가능하도록 변경하였습니다. 이 경우 발견만 가능합니다.
  2. 진유저무쌍, 스타크래프트 1 프로게이대전 시나리오가 추가되었습니다.
  3. 장수 일람 페이지의 초기 로딩 속도를 일부 개선했습니다.
  4. 전용 아이콘을 변경하거나 제거할 시, 변경된 아이콘의 적용 여부를 서버마다 지정할 수 있습니다.

v0.10.1 fix

(2019-03)

긴급 버그 수정

수정된 버그

  1. 인재 탐색 시 임관 확률이 '장수가 많을 수록' 높아지도록 설계한 버그를 수정했습니다. (0.10.0)
    1. 인재 탐색 시 임관 확률이 0.7 * 국가별 평균 장수 수 / 자국 장수 수 로 변경됩니다.
      1. 의병장, 인재 탐색 장수는 0.5명으로 처리됩니다.

v0.10.1

(2019-03-14)

전투 밸런스 수정

주요 변경점

  1. 수비를 켜고 끄는 행위 등으로 상대 병종에 맞게 수비하기 어렵게 수정되었습니다.
    1. 수비 켬 끔의 횟수가 제한됩니다. 월 1회씩만 변경 가능횟수가 추가됩니다.
    2. 수비 끔 시 훈련, 사기가 감소합니다.
    3. 훈련, 사기가 낮을 경우 수비 우선순위가 기존에 비해 더 낮아집니다.
  2. 기수 종료 후 유저의 닉네임이 공개되는 형태로 변경됩니다.
    1. 명장 일람, 명예의 전당 등에서 장수의 소유자를 확인할 수 있습니다.
  3. 인재 탐색의 동작 방식이 새로 디자인되었습니다.
    1. 성공 확률이 1 / ((장수수 * m장) + 기타국가m장수) 에서
      ((최대 장수 - (유저장 + n장) - (m장 + 의병장) / 2) / 최대 장수) ^ 6 로 변경됩니다.
      1. 기존 방식보다 대략 3배 가량 많은 m장이 생성될 것으로 예상됩니다.
    2. 인재 탐색에 성공하더라도, 자국에 등용되지 않고 재야에 남는 케이스가 추가되었습니다.
      1. 자국 등용에 성공할 확률은 남은 국가의 수에 따라 다르며, 30% ~ 70% 사이입니다.
      2. 재야에 남는 경우 랜덤 임관합니다.

수정된 버그

  1. 기수가 길어져 은퇴가 있는 경우 '이전 값보다 낮더라도' 천통 했을 때의 데이터가 명예의 전당에 등록되는 버그가 수정되었습니다. (v0.7)
    1. 은퇴 시 기록과 천통 시 기록 중 높은 값이 기록됩니다.
    2. 두 기록이 동일할 경우 기간이 더 빠른 쪽이 남습니다.
  2. 불가침 서신을 거부할 수 없는 버그를 수정했습니다. (v0.10.0)
  3. 기존 일반 지도에서 장사-영릉이 이어진 것으로 처리된 버그를 수정했습니다. (v0.4)
  4. 의병 모집, 인재 탐색 시 구하는 평균 스탯에 '집합장'의 능력치를 반영하는 버그를 수정했습니다. (v0.9.4)

밸런스 변경

  1. 수비 순서에서 훈련, 사기가 더 높은 비중을 갖도록 변경되었습니다.
    1. 훈련, 사기가 100을 기준으로 1.5 제곱만큼 추가 가중치를 갖습니다.
    2. 65/75/10, 3000/100/100 인 장수와 비교해서,
      기존에는 6500/70/70인 장수가 전투 우선순위가 더 높았으나,
      현재는 3000/100/100인 장수의 우선순위가 더 높습니다.
      1. 6500/70/70 보다 2300/100/100의 우선순위가 더 높습니다.
  2. 수비를 끌 때 훈련, 사기가 3씩 감소합니다.
  3. 새 턴이 돌아올 때 수비 여부 변경 가능 카운트가 1씩 추가되도록 변경되었습니다.
    1. 최대치는 기존과 동일하게 3입니다.

기타 변경점

  1. 집합장이 군주가 된 경우 국가 장수 중 아무에게나 선양합니다.
  2. 스마트폰, 태블릿을 위한 '두번 탭 해 도시 이동' 기능이 토글 형태로 다시 추가되었습니다.
  3. 토너먼트 변경이 설정 변경 회수를 줄이지 않습니다.
  4. 인재 탐색을 통해 생성되는 장수 중 무,지,무지장의 확률이 4:4:2로 변경됩니다.
  5. 의병 모집을 통해 생성되는 장수 중 무,지,무지장의 확률이 5:5:0으로 변경됩니다.
  6. 인재 탐색, 의병 모집이 생성되는 장수의 보병,궁병,기병,귀병 숙련이 동일한 값으로 반영됩니다.
  7. 도시 점령시 태수,군사,종사 임명이 바로 가능해집니다.
    1. 이전에는 3개월 내에 이미 임명된 적이 있는 경우 점령되었다 하더라도 임명이 불가능했습니다.
  8. 토너먼트 개최 시 '황제'의 명으로 개최하도록 하는 기능이 추가됩니다.
    1. 기수 내에 황제가 없을 경우 지난 기수의 천통 군주의 이름이 나타납니다.
    2. 기수 내에 황제가 있다면 황제 중 하나의 이름이 나타납니다.

v0.10.0

(2019-02-27)

외교부 추가, 게시판 기능 수정

주요 변경점

  1. 국가간 메시지가 외교 메시지로 변경되었습니다.
    1. 군주, 외교권자, 조언자가 외교 메시지를 읽을 수 있습니다.
    2. 일반 유저는 누가, 언제 메시지를 보냈는지만 확인할 수 있습니다.
  2. 외교권자, 조언자 권한이 추가되었습니다.
    1. 기존 수뇌가 조회가능한 대상들 (암행부, 기밀실, 감찰부)를 상시 관찰 가능합니다.
    2. 군주는 항상 외교권자로 간주됩니다.
    3. 외교권자, 조언자는 군주가 인사부에서 설정 가능합니다.
    4. 외교권자는 군주를 제외하고 최대 2인, 조언자는 제한없이 설정 가능합니다.
    5. 불가침, 종전 처리를 기존 수뇌가 맡던 것에서 외교권자가 맡는 것으로 권한이 수정되었습니다.
    6. 국가간 외교 메시지를 읽을 수 있으며, 외교권자는 외교 메시지를 보낼 수 있습니다.
    7. 외교권자간은 개인 메시지를 보낼 수 없습니다.
    8. 외교권자는 세력 일람 등에서 명단이 나타나며, 조언자는 몇명이 지정되어있지만 확인할 수 있습니다.
  3. 외교부가 새롭게 추가되었습니다.
    1. 외교권자가 외교 조약을 주고 받을 수 있습니다.
    2. 외교조약은 국가 구성원 모두가 볼 수 있는 공용 구간, 외교권자와 조언자만 볼 수 있는 기밀 구간으로 이루어집니다.
    3. 외교서신의 작성 시점, 제안자, 승인자가 표시됩니다.
    4. 기존에 작성된 외교서신을 취소하거나, 새로운 내용으로 대체할 수 있습니다.
    5. 외교서신은 제안됨, 승인됨, 거부됨, 대체됨 네가지의 상태를 갖습니다.
    6. 외교서신은 실시간으로 주고 받을 수 있으며, 수신 시 외교메시지 항목에 알림을 띄웁니다.

엔진 변경점

  1. 장수 DB 스키마에서 permissionpenalty 항목이 추가됩니다.
    1. permission은 새롭게 추가된 외교권자, 조언자를 지원합니다.
    2. penalty는 향후 추가될 각종 제재 사항을 담기 위한 공간입니다.
  2. nation 테이블의 board, coreboard 항목이 제거되었습니다.
    1. 새롭게 추가된 board 테이블이 게시물을 저장을 맡습니다.
  3. 권한을 제어하는 코드가 통합되었습니다.
    1. checkSecretPermission() 함수를 통해 수뇌, 외교권, 군주 권한을 처리합니다.
    2. (아직 버그가 남아있을 수 있습니다)

수정된 버그

  1. 외교 메시지를 삭제할 수 있는 버그가 수정되었습니다. (v0.9.7)
  2. POST 명령 등으로 본인의 국가가 아닌 도시에 장수를 임명 가능한 버그가 수정되었습니다. (62che)

수정된 시나리오

  1. 걸그룹 대전 0.5가 적용되었습니다.
  2. 애니집결 5차가 적용되었습니다.
  3. 고대무장 신대륙가다! 시나리오가 추가되었습니다.

기타 변경점

  1. 관직명이 변경되었습니다.
    1. 시중 → 종사
    2. (위장군, 표기장군, 거기장군) → (표기장군, 거기장군, 위장군)
    3. (전장군, 좌장군, 우장군) → (좌장군, 우장군, 전장군)
  2. 오타를 수정했습니다.
    1. 지급율 → 지급률
  3. 국법이 삭제되었습니다.
    1. 외교부와, 국법의 위치 문제로 인해 버튼이 한칸씩 옮겨졌습니다.
  4. 회의실, 기밀실 코드가 새로 작성되었습니다.
    1. 기존의 게시물 20개 제한이 해제되었습니다.
  5. 불가침 서신의 '비고'란이 삭제되었습니다.
    1. 비고란은 외교부로 대체합니다.
    2. 내무부의 비고란도 삭제되었습니다.
  6. 간이 사이드바가 추가되었습니다.
    1. viewport 문제로 모바일 환경에서 핀치 줌을 한 경우 의도대로 작동하지 않습니다.
  7. 메시지에서 URL이 있을 경우 자동으로 링크를 생성합니다.
  8. 반복, 미루기, 당기기 버튼과 실행, 갱신, 로비로 버튼 사이의 공간을 약간 넓혔습니다.

v0.9.7

(2018-11-29)

밸런스 수정, 편의 기능 변경

주요 변경점

  1. 전투 우선순위가 변경되었습니다.
  2. 일부 취약점이 수정되었습니다.
  3. 일부 편의기능이 추가됩니다.

수정된 버그

  1. 특수 문자로 메시지 창을 뚫고 나갈 수 있는 버그를 수정했습니다. (v0.4)
  2. 수뇌가 국방을 수정하려 할 때 XSS 공격이 가능한 취약점을 수정했습니다. (v0.9.2)
  3. 추방시 명성이 깎이지 않던 버그를 수정했습니다. (v0.8)
  4. 임관턴에서 임관 가능 여부가 올바르게 보이지 않는 버그를 수정했습니다. (v0.9.6)
  5. 통합, 합병 시 두 국가의 부대장이 그대로 합해지는 버그를 수정했습니다 (v0.9.4)

밸런스 변경

  1. 수비 우선순위를 원래의 능력치 합 + 병력 수 / 100 의 식에서 부상, 수뇌, 훈사 여부를 반영하도록 수정했습니다.
    1. 새 계산식은 통솔(수뇌, 아이템, 부상50%) + 무력(아이템, 지력, 부상50%) + 지력(아이템, 무력, 부상50%) + 병력 수 * 훈련 * 사기 / 1000000 입니다.
    2. 부상 시 우선순위 보정은 실제 줄어든 스탯만큼은 아니고 50% 가량만 적용됩니다.
  2. 반계가 상향되었습니다.
    1. 구: [전투] 상대의 계략을 30% 확률로 되돌림, 반목 성공시 대미지 추가(+60% → +100%)
    2. 신: [전투] 상대의 계략 성공 확률 -10%p, 상대의 계략을 40% 확률로 되돌림, 반목 성공시 대미지 추가(+60% → +100%)
  3. 자객병의 기동을 7에서 8로 향상시켰습니다.
  4. 맹수병의 방어력을 25 낮추었습니다.
  5. 등갑병의 방어력을 25 낮추었습니다.

엔진 변경점

  1. 로그 저장 방식을 일부 변경하여, 이전 로그를 symlink 등으로 별도의 파티션에 보관할 수 있도록 변경하였습니다.

기타 변경점

  1. 첫 하야, 추방시 명성, 계급이 하락하지 않습니다.
  2. 도시 목록에서 불필요한 ==== 기호를 대거 줄였습니다.
  3. 랜덤 임관 시 장수수가 낮은 국가로 임관할 확률이 대폭 증가했습니다.
    1. 랜덤 선택시 선형 비중이 sqrt(장수수/전체장수수)에서 장수수/전체장수수로 변경되었습니다.
  4. 기술 연구, 전투 시 증가하는 기술 연구 분량에서 '부대장'은 장수수에 포함되지 않습니다.
  5. 암행부의 평균 금쌀 및 장수수 계산에서 '부대장'을 제외합니다.
  6. 시험적으로 '도시정보' 란의 도시 선택 창에 select2를 적용합니다.
  7. 이전 메시지를 불러올 수 있습니다.
  8. 작성한지 5분 이내의 메시지는 삭제할 수 있습니다.
    1. 삭제 시, 해당 메시지는 '삭제된 메시지입니다.'라고 표시됩니다.
    2. 삭제 메시지는, 갱신 시 뿐만 아니라 메시지창을 보고있는 다른 유저에게도 실시간으로 적용됩니다.

v0.9.6

(2018-10-24)

랜덤 임관 전용 모드 추가

주요 변경점

  1. 랜덤 임관만 가능한 모드가 추가됩니다.
    1. 랜덤 임관 모드시 오픈 후 첫 두달 동안에는 장수가 '세명'까지만 가능합니다.
    2. 이 기간동안 랜덤 임관에 실패했을 경우, 다음턴도 자동으로 랜덤 임관으로 변경됩니다.
      1. 이 경우에만 예외적으로 임관 대신 견문턴이 실행됩니다.
    3. 등용장도 삭제됩니다.

수정된 버그

  1. 이미 건국 했음에도 계속해서 건국이 가능한 버그를 수정했습니다. (62che)

엔진 변경점

  1. 시나리오 시작시 처리를 위한 init_year, init_month 변수가 추가되었습니다.

기타 변경점

  1. 견문 시 무력이 떨어지지 않도록 변경되었습니다.

v0.9.5

(2018-10-07)

버그 수정, 편의 기능 추가

수정된 버그

  1. 왕조 일람에서 장수 수가 잘못 표기되는 버그를 수정했습니다. (v0.7)
  2. 의병장, 인탐N장이 랜덤 임관이 아닌 '내부 상성치'에 따라 임관하는 버그를 수정했습니다. (v0.6)
  3. 계략 기본 성공률이 잘못 적용된 버그를 수정했습니다. (v0.9.0)
  4. 전투 우선순위에 '유니크 아이템' 효과가 과도하게 측정되는 버그를 수정했습니다. (v0.9.0)
  5. NPC 부대장이 추가될 때 장수 수에 제대로 반영되지 않는 버그를 수정했습니다. (v0.9.4)
    1. 기술치가 올라가거나 내려가는 버그도 같이 수정되었습니다.

엔진 변경점

  1. 설치 시, 기본 KakaoKey.php이 생성됩니다. 키를 입력하기 전까지 카카오 로그인을 사용할 수는 없지만, 적어도 에러는 나지 않습니다.

기타 변경점

  1. 지도의 연, 월 부분에 마우스를 올리거나 (스마트폰에서 탭 할 경우) 초반 출병 제한, 기술 제한이 툴팁으로 나타납니다.
  2. 국방 수정시 이미지를 서버에 직접 업로드하는 기능을 추가했습니다.
  3. 장수 생성시 초기 스탯 설정을 위해 '임의 버튼을 클릭'합니다.
  4. 이미지를 클릭할 경우 다른 이미지를 보여주는 기능을 추가했습니다. 에디터에서 '이미지를 선택 한 후' 나타나는 메뉴에서 설정할 수 있습니다.

v0.9.4

(2018-09-20)

밸런스 수정, NPC 집합장 추가

주요 변경점

  1. NPC 집합장이 추가되었습니다.
    1. 국가의 규모가 '군벌'부터 규모가 커질때마다 능력치가 10/10/10인 부대장이 하나씩 추가됩니다.
      1. '주자사', '공', '황제'가 되면 부대장이 하나 더 추가됩니다.
    2. 집합장은 추방이 불가능하고, 원하지 않는 턴이 나오더라도 수정할 수 없습니다. 다만, 정상적인 장수로 취급되므로, 기술 연구 등에서 인원으로 포함됩니다.
    3. 봉급(금, 쌀)을 받지 않습니다. 포상/몰수는 가능합니다.
    4. 부대원이 아무도 타고 있지 않더라도 집합턴만 넣습니다.
    5. NPC 집합장의 턴을 전혀 예측할 수 없는 문제를 완화하기 인해, 본인의 턴이 지났을 때 삭제 턴이 랜덤하게 변경됩니다.

밸런스 변경

  1. 견고 특기가 다시 수정되었습니다.
    1. 상대는 필살, 격노, 위압, 저격을 사용할 수 없습니다. (수극 포함)
    2. 부상을 입지 않습니다.
      1. 도시 계략, 재난으로는 부상을 입을 수 있습니다
    3. 상대 계략 시도시 성공 확률이 10% 감소합니다. (v0.9.0 과 동일)
    4. 입는 피해가 5% 감소합니다.
  2. 차병은 성벽을 공격할 때 부상을 입지 않습니다.
  3. 저지 발동시 본인에게 오르는 숙련이 0.45배에서 0.9배로 향상됩니다.
  4. 돌격 전특이 더이상 저지를 무효화시키지 않습니다.
  5. 보병이 성벽을 상대로 대미지가 20% 증가합니다.
  6. 전쟁 중 또는 개전까지 5개월 남은 접경 도시에서는 내정이 잘 오르지 않도록 변경됩니다
    1. 농업, 상업, 수비 : 50%
    2. 성벽 : 25%
    3. 단 접경 도시가 수도인 경우에는 정상적으로(100%) 적용됩니다.
  7. 치안에 따른 재난, 호황(풍작) 확률/수치가 변경됩니다.
    1. 재난 확률 : 1 ~ 6% (구 3 ~ 6%)
    2. 호황 확률 : 2 ~ 7% (구 3 ~ 6%)
    3. 치안이 80% 이상 차 있으면 '가득 채운 것'으로 처리합니다. (40%는 반 만큼 채운것으로 처리)
  8. 전특이 기존보다 약 4~5년가량 빨리 등장합니다.
  9. 후발 주자에 대해 몇가지 보상이 제공됩니다.
    1. 내특, 전특이 (현재 진행된 년도 / 2) 만큼 빨리 등장합니다.
      1. 특기를 얻기까지 적어도 3년이 필요합니다
    2. 명성으로 이미 국가에 소속한 장수들의 명성의 하위 20%의 0.8만큼 곱한 값을 갖습니다.
      1. 테스트 결과, 명성치 최 하위권에 속합니다.
      2. 계급, 숙련도 등은 제공되지 않습니다.

수정된 버그

  1. 천통시 천통국의 오호장군, 건안칠자 항목에서 장수명이 모두 8글자 이상인 경우 천통되지 않는 버그를 수정했습니다. (v0.6.0)
  2. 메시지 대상 선택 창이 '장수명 순으로 정렬되어 있지 않은' 버그를 수정했습니다. (v0.4.0)
  3. 전투 스킬 수행이 올바르게 수행되지 않는 버그를 수정했습니다. (v0.9.0)
  4. 국가 멸망시 인접 국가의 내부적인 '접경' 여부 처리 코드가 올바르게 수행되지 않는 버그를 수정했습니다.(62che)

기타 변경점

  1. 검색엔진의 검색 효율성을 위해, 게임 내부의 메뉴 표기 방식이 일부 변경되었습니다.
  2. NPC가 수뇌일 때, 부대에 탑승한 장수는 가급적 발령하지 않습니다.
  3. 통합 커맨드가 임시로 삭제됩니다. 다음 버전에서 새로 작성됩니다.
  4. 전쟁 기한 설정 증가 방식이 '이전 기한' + '이번 달의 사상자에 따른 추가 기한' 방식으로 변경되었습니다.

알려진 버그

  1. 국가 규모가 상승했을 때, 국가의 기술 수치가 낮아지는 버그가 있습니다. (v.0.9.4)

v0.9.3

(2018-09-10)

카카오톡 인증 추가

주요 변경점

  1. 카카오톡 로그인 인증이 추가되었습니다.
    1. 로그인 시도 시 카카오톡의 '나에게 보내기' 기능을 이용하여 인증 코드를 전송합니다.

수정된 버그

  1. 전투 중 반계 발동 시 불필요한 특수문자가 붙는 버그를 수졍하였습니다. (v0.9.0)

엔진 변경점

  1. RootDB의 member 테이블에 oauth_info, token_valid_until 컬럼이 추가됩니다.
    1. oauth_info에 다양한 oauth의 정보를 담을수 있습니다.
    2. token_valid_until이 만료될 경우 즉시 로그아웃됩니다.

기타 변경점

  1. 숨겨져 있던 '비밀번호 초기화'가 로그인 페이지에 등록되었습니다.
  2. 카카오 REST API를 최신버전으로 변경합니다.
  3. bootstrap을 최신버전으로 업데이트했습니다.

v0.9.2

(2018-09-09)

버그 수정. 편의 기능 추가

주요 변경점

  1. 일부 버그들이 수정되었습니다.
    1. 통합이 이루어지지 않는 버그가 수정되었습니다.
    2. 성벽 전투 시 '혼란' 계략을 사용하지 않는 버그가 수정되었습니다.
  2. 국방, 임관 권유문 작성용 GUI Editer가 적용되었습니다.
  3. Custom CSS 기능이 추가되었습니다.
    1. 이 기능을 이용하여 이전의 '사계절'을 제외한 기존 스킨들을 사용할 수 있습니다.

수정된 버그

  1. 천도, 증축 시 쌀이 2000 보다 적어도 가능한 버그를 수정하였습니다. (v0.4.0)
  2. 원조시 특정 경우에 지정한 군량보다 약간 적게(최대 2000) 소모하는 버그를 수정하였습니다. (v0.4.0)
  3. 리셋 도우미 툴에서 예약 시간을 현재시간보다 이전으로 입력 가능한 버그를 수정하였습니다. (v0.5.0)
  4. 부대 탈퇴 시 '확인 창'이 뜨지 않는 버그를 수정하였습니다. (v0.4.0)
  5. 내 정보 화면에서 수비, 토너먼트 참가 변경 정보가 즉시 표시되지 않는 버그를 수정하였습니다. (v0.4.0)
  6. 통합 가능 여부를 확인하도록 보여주는 도우미 코드가 수정 이전 것(구 유기체)으로 나오는 버그를 수정하였습니다. (v0.4.0)
  7. 통합이 이루어지지 않는 버그를 수정하였습니다. (v0.4.0)
  8. 귀병이 성벽과 전투할 경우 '혼란' 계략을 사용하지 않는 버그를 수정하였습니다. (v0.9.0)
    1. 지력 80의 일반적인 지장 기준으로 전투력에 5% 정도 차이가 발생했습니다.

기타 변경점

  1. 스탯 분류에서 '무능' 분류 기준을 변경하였습니다. (통솔 < 40)
  2. 다른 병종 구성을 사용하는 시나리오에서 '의병 고용', '인재 탐색'시 내부적으로 경고가 발생하지 않도록 바뀌었습니다.
  3. 전투 시뮬레이터에서 대미지 범위를 표시합니다.
  4. 타 국가의 외교, 전략 사용 여부를 추정할 수 있는 문제로, 진행 중인 기수에서 멸망한 국가의 정보는 보여주지 않도록 변경하였습니다.
    1. 천통 시 표기됩니다.
  5. 턴 입력시 '불가능'한 입력에 대해 (불가) 라는 텍스트가 추가로 나타납니다.
    1. 스마트폰 등에서 별도의 select 명령을 사용하는 경우에 유용하게 사용할 수 있습니다.
  6. 버그, 진행 상황 등을 관측하기 용이하도록 일부 관리자 코드를 수정하였습니다.

v0.9.1

(2018-08-28)

버그 수정. 전투 시뮬레이터 추가

주요 변경점

  1. v0.9.0의 많은 버그들이 수정되었습니다.
  2. 전투 시뮬레이터가 추가되었습니다.

체섭 오픈 전 수정된 버그

  1. 도시 점령 시 사기가 추가로 오르는 버그가 수정되었습니다. (v0.9.0)
  2. 유니크 훈련, 사기 아이템이 전투 후에도 훈련, 사기가 영구적으로 오르는 버그를 수정했습니다. (v0.9.0)
  3. 계략 시 수비 장수를 무시하는 버그가 수정되었습니다. (v0.9.0)

수정된 버그

  1. 장수 생성 시 '능력치 경고'를 띄우는 수식의 버그가 수정되었습니다. (v0.9.0)
  2. 전투시 계략시 실패했을 때 전투력 계수가 거꾸로 적용되는 버그가 수정되었습니다. (v0.9.0)
  3. 7페이즈 종료시 '부상 당했다' 로그가 전투 요약보다 먼저 뜨는 버그가 수정되었습니다. (v0.9.0)
  4. 전투 종료 시 쌀 소모에 '명성 버프/디버프' 성격이 적용되는 버그가 수정되었습니다. (유기체)
  5. 수비시 수비도시의 국가 성향이 공격국으로 지정되는 버그가 수정되었습니다. (v0.9.0)
  6. 화계 계략을 사용할 수 없는 버그가 수정되었습니다. (v0.9.0)
  7. 선동 계략을 사용시 수비국 장수에서 '징병' 전특의 15% 통솔 버프가 적용되지 않는 버그가 수정되었습니다. (v0.9.0)
  8. 시나리오 장수의 아이콘 이름에 띄어쓰기가 있는 경우 제대로 출력되지 않는 버그가 수정되었습니다. (유기체)
  9. 시나리오에서 성인이 되어 등장하는 장수에 아이콘이 표시되지 않는 버그가 수정되었습니다. (v0.7.0)

기타 변경점

  1. 일부 시나리오의 장수 구성이 변경되었습니다.
  2. 다른 병종 구성을 사용하는 시나리오에서 '의병 고용', '인재 탐색'시 내부적으로 경고가 발생하지 않도록 바뀌었습니다.

v0.9.0

(2018-08-23)

새 전투 엔진 적용. 대규모 밸런스 패치

주요 변경점

  1. 새로운 전투 엔진이 적용됩니다.
    1. 겉보기에 큰 차이는 없지만, 차후 패치를 위해 완전히 새로 제작되었습니다.

밸런스 변경

  1. '치료'가 필살, 회피와 별도로 동작하여 1 페이즈 내에 동시에 이루어질 수 있습니다.
    1. 이전에는 필살, 회피, 치료는 셋 중에 하나만 발생했습니다.
  2. 의술 전특과 의술 아이템의 '치료' 확률이 별도로 적용됩니다.
    1. 의술 전특과 의술 아이템을 둘다 들고 있을 경우, 치료 확률이 20% 에서 36%로 상승합니다.
  3. 격노 발동 확률이 공격자와 수비자에게 동일하게 변경됩니다.
    1. 공격시 : 진노(1/3), 격노(1/4) → 1/3 + (2/3 * 1/4) = 1/2
    2. 수비시 : 격노(1/2)
  4. 보급이 끊긴 곳에 성벽을 공격하여도 국가의 쌀이 소모되지 않습니다.
  5. 전투 종료 후 성에 누적되는 단기 수입/인구가 국가 성향 보정을 받지 않도록 변경됩니다.
  6. 공성 전투시 소모되는 성벽의 수치는 수비의 절반으로 변경되었습니다. (기존: 동일)
  7. 견고가 새로 설계되었습니다.
    1. 공격력/방어력 보정은 삭제되었습니다.
    2. 견고의 대상은 '필살'을 사용할 수 없습니다.
    3. 견고의 대상이 계략 시도시 '성공 확률'이 10%p 감소합니다.
      1. 신중의 경우 여전히 100% 성공합니다.
  8. 유니크 활의 저격이 삭제되었습니다.
  9. 보병류는 상대의 회피 확률을 25% 감소시킵니다.
  10. 징병 전특은 통솔 능력치를 15% 만큼 추가 보정합니다.
  11. 저지 발동시 '수비자'에게는 원래 전투를 했을 경우 기준 1/2 만큼의 숙련이 오릅니다.
  12. 사령턴 중 '무한히 발동 가능한' 류의 사령턴에서는 명성과 계급이 상승하지 않습니다.
    1. 전략, 증축, 감축, 원조, 국기 변경에 대해서는 여전히 명성과 계급을 지급합니다.
  13. 보급이 끊긴 곳에 계략 사용시 성공 확률이 10%p 증가합니다.
  14. 보급이 끊긴 곳에 탈취 시, 국고가 줄어들지 않습니다. 대신 상대 도시의 농상 수치가 감소합니다.
  15. 군량이 부족할 때 발생하는 병력의 강제 소집해제가 0분 0초가 아닌 '본인의 턴 실행 직전'에 실행되도록 변경됩니다.
  16. 소모성 계략 아이템도 '계략이 성공할 때'에만 소모됩니다.
  17. 탈취 성공시 탈취 금액의 일부(30%)는 개인 소유로 들어옵니다.
  18. 위압이 상대적인 페이즈를 기준으로 작동합니다.
    1. 전멸 후 다음 수비자가 위압인 경우에도 정상적으로 위압이 발동합니다.
  19. 성벽 상대로도 부상이 발생할 수 있습니다.

수정된 버그

  1. 국가명이 '강족', '왜족'등 이민족 국가이름과 동일할 경우, 멸망해도 자동 등용장이 발송되지 않던 버그를 수정했습니다. (체섭)
  2. 충차의 성벽 보정이 올바르게 수정되었습니다. (1.8 → 2.4) (v0.8)
  3. NPC가 기본 병종만 징병하다시피 하는 버그가 수정되었습니다. 이제 선택가능한 병종들을 골고루 징병합니다. (v0.8)

엔진 변경점

  1. 새로운 전투 엔진이 적용됩니다.
    1. 성벽과 장수가 객체화되어 처리되어 중복된 코드를 줄였습니다.
    2. 공격자와 수비자의 중복된 코드를 줄였습니다.
    3. 전특, 아이템, 계략 등의 효과를 통합하여 처리할 수 있도록 변경했습니다.
    4. 시뮬레이터와 실제 전투가 최대한 코드를 공유하도록 설계했습니다.
    5. 전투로 발생하는 DB 부하가 많이 줄어듭니다.
    6. 전투 내에서 사용하는 변수형이 int에서 float으로 변경됩니다.
      1. DB에 반영시 최종단에만 floor, round를 사용하여 int로 변환됩니다.
  2. 계략 커맨드가 새로 구현되었습니다.
    1. v0.8에 도입된 ActionLogger 클래스를 적극적으로 활용합니다.
    2. 계략 성공 시 상세한 로그가 출력됩니다.

기타 변경점

  1. 흩어져서 하드코딩된 국가 보정 등의 보정 코드들을 통합중입니다.
  2. 수뇌가 감찰부의 상세 실행 결과를 확인할 수 있도록 개선하였습니다.
  3. 장수 생성 시, 능력치 총합이 부족하면 경고창을 띄우도록 개선하였습니다.

v0.8.1 fix

(2018-08-20)

긴급 버그 수정

주요 변경점

  1. 물자조달로 얻는 명성이 일반 커맨드보다 2.2~2.5배 많은 버그를 수정했습니다.
  2. 수비자 전투력이 잘못 계산되는 버그를 수정했습니다.
  3. 루드라사움 시나리오에 새 지도가 적용되었습니다.

수정된 버그

  1. 토너먼트에서 중복 참가가 가능한 버그를 수정했습니다. (체섭)
  2. 성벽을 공격했을 때 차병 숙련도가 올라가지 않는 버그를 수정했습니다. (v0.8)
  3. 물자조달로 얻는 명성이 일반 커맨드보다 2.2~2.5배 많은 버그를 수정했습니다. (체섭)
  4. 수비자 전투력이 잘못 계산되는 버그를 수정했습니다. (v0.8)
  5. 수극 사용 로그가 상대편으로 뜨는 버그를 수정했습니다. (v0.8)

기타 변경점

  1. 전콘의 최대 용량이 30KB로 확대되었습니다.
  2. 시나리오에 '빙의 불가 NPC' 개념이 추가되었습니다. 추후 엑셀 파일에 입력하여 사용할 수 있습니다.
  3. 내부적으로 '이민족'에 해당하는 npc 코드가 변경되었습니다.
  4. 토너먼트 자동 참가시 금을 소모하지 않습니다.

v0.8.1

(2018-07-28)

버그 수정, 일부 동작 방식 변경

주요 변경점

  1. 깃수 시작 후 첫 해에는 추방된 장수에게 제약이 발생하지 않습니다.
    1. 추방 직후 바로 재임관이 가능합니다.
  2. 암행부/도시정보 강화 코드가 추가로 반영되었습니다.
  3. NPC국에서 타국에 선포할 때 국력이 낮은 국가를 선호하도록 수정하였습니다.

수정된 버그

  1. 모병, 징병시 명성, 계급이 지나치게 오르는 버그를 수정했습니다. (v0.8.0)
  2. 외교 서신을 받은 경우 일반 장수도 '버튼을 누를 수 있는 것 처럼' 보이는 버그를 수정했습니다. (v0.4)
  3. 0년차(예:179)일 때 병종을 하나도 징병할 수 없는 버그를 수정했습니다. (v0.7)
  4. 0년 0개월차에서 내정비용, 설문 비용등이 0으로 처리되는 버그를 수정했습니다. (v0.4)
  5. 숙련 단련이 이루어지지 않는 버그를 수정했습니다. (v0.8.0)
  6. Edge Browser에서 계정 정보 페이지 레이아웃이 심하게 틀어지는 문제를 수정했습니다. (v0.4)
    1. (완벽히 해결된 것은 아닙니다)
  7. 충차가 1등급만 되면 년도에 상관없이 쓸 수 있는 버그를 수정했습니다. (v0.8.0)
  8. 필살 확률이 무조건 50% 이던 버그를 수정했습니다. (v0.8.0)
  9. 부대 편성에서 '집합턴'이 보이지 않는 버그를 수정했습니다. (v0.8.0)
  10. 사령부에서 '휴식' 커맨드를 입력할 수 없는 버그를 수정했습니다. (v0.8.0)
  11. 징, 모병시 민심이 떨어지지 않던 버그를 수정했습니다. (v0.8.0)
  12. 공백지 시나리오인데도 특기가 바로 나오는 버그를 수정했습니다. (v0.8.0)
  13. (모바일 환경에서) '뒤로 가기'를 눌렀을 때 가끔 '휴식' 커맨드가 입력되던 버그를 수정했습니다. (v0.4)

기타 변경점

  1. 업데이트 권한을 가진 경우, 서버에 발생한 에러 로그(Warning 포함)들을 볼 수 있는 기능이 추가되었습니다.
  2. 모바일 페이지 등에서 '로그인 페이지'의 UI가 덜 이상하게 보입니다.
  3. 능력치에 따른 장수 호칭이 변경되었습니다.
  4. 세력일람에서 장수 능력치에 따른 분류 방법이 변경되었습니다. '무능', '만능'이 추가됩니다.

v0.8.0

(2018-07-18)

지도 표기 방식 변경, 내부적인 도시 처리 방식 및 병종 처리 방식 변경

주요 변경점

  1. 새로운 '소형 지도'가 포함됩니다.
    1. 많은 진, 관, 수가 삭제되었고 도시명과 경로가 많이 변경되었습니다.
    2. 시나리오에 따라 기존의 지도와 소형 지도를 고를 수 있습니다.
  2. 지도에서 도시명이 나타나도록 하는 기능이 추가되었습니다. 이 기능은 켜고 끌 수 있습니다.
  3. 시나리오에서 병종 구성을 별도로 지정하는 기능이 추가되었습니다.
    1. 아직 별도로 병종을 사용하는 시나리오가 없으므로, 이후에 확인할 수 있습니다.
  4. '이'성을 증축해도 기존의 도시 병종을 계속해서 징병 가능하도록 변경되었습니다.
  5. 훈련 커맨드를 사용해도 사기가 떨어지지 않도록 변경되었습니다.

수정된 버그

  1. 내 정보 창에서 툴팁이 뜨지 않는 버그가 수정되었습니다.

엔진 변경점

  1. 내부적으로 지도 값 표기 규격이 변경되었습니다. x, y 좌표값이 같이 보관됩니다.
    1. 지도 클래스 또한 변경되었습니다. 기본값인 CityConstBase(체섭)을 상속하여 별도의 지도 규격을 설정할 수 있습니다.
  2. 병종 정의 방식이 변경되었습니다. 다음은 테이블에 추가적으로 보관되는 값들입니다
    • 병종 상성(병종별로)
    • 병종의 계략 시도 확률 계수(황귀, 마귀 등)
    • 병종 종류 - 이전의 10 단위에서 상수 지정으로 변경
    • 성벽이 병종에 포함 - 이후 버전에서 추가 개선 예정
    • 병종 생성 조건의 확장 - 여러 지역, 여러 도시에서 뽑을 수 있습니다
  3. 전투 엔진에서 병종 관련 하드코딩된 부분을 모두 들어냈습니다.
  4. 징병, 모병창에서 병종 관련 하드코딩된 부분을 모두 들어냈습니다.
    1. 징병, 모병 커맨드는 새로 구현되었습니다.
  5. ActionLogger 클래스가 추가되었습니다.
    1. 내부 코드에서 파일, DB로 나뉘어 보관되느라 파편화 되었던 로깅 기능이 일원화됩니다.
    2. 커맨드 변경시 조금씩 기존 코드기반에서 ActionLogger 기반으로 변경될 예정입니다.
  6. 지도 배경 표기 방식이 1단 표기에서 2단으로 바뀌었습니다.
    1. 지도 배경과 연결 경로 2단으로 바뀌었습니다
    2. 구현 상태상 3단까지 지원 가능합니다.
  7. EncodeCommand, DecodeCommand가 integer bitwise 연산에서 Json 표기로 변경됩니다

기타 변경점

  1. 지도 표기시 이전 상태의 지도를 캐싱하여 표기해줍니다.
    1. 갱신시 깜빡이는 경우가 줄어듭니다.
  2. 모병, 징병시 최대 병력에 맞게 1명 단위까지 징집합니다.
  3. 하단에 Credit 링크가 추가되었습니다. HiDCHe에 기여해주신 분들을 계속해서 기록해 나갈 예정입니다.
  4. 커스텀 시나리오 등에서 지정할 수 있는 변수의 범위가 대폭 증가했습니다.
    1. GameConstBase 클래스의 모든 변수를 직접 변경할 수 있습니다.
  5. 영웅 난무, 천인 강림에서 소형맵이 추가되었습니다.
  6. 시나리오 번호가 새롭게 매겨졌습니다.

v0.7.3

(2018-07-12)

버그 수정, 툴팁 추가

주요 변경점

  1. 성격, 내정 특기, 전투 특기, 도구에 대해서 툴팁이 추가됩니다
    1. 다른 모든 경우에 대해서도 툴팁을 추가할 수 있도록 코드 내부가 개선되었습니다.

수정된 버그

  1. 공성 특기가 차병 징,모병 비용 절감을 받지 못하던 버그 수정(구 체섭 버그)
  2. 메시지함이 가끔 사라지던 버그 수정(HiDCHe 버그)
  3. 부대 편성 창에서 '부대 가입', '부대 탈퇴' 버튼이 엉뚱한 곳에 가 있던 버그 수정
  4. 세력도시 스크립트에서 n장, m장을 임명할 수 없던 버그 수정

기타 변경점

  1. 체섭 페이지에도 bootstrap을 포함합니다.
    1. 모든 html object에 box-sizing으로 border-box가 적용됩니다
  2. 메시지 창 UI 방식이 일부 바뀌었습니다
    1. 가운데 하얀 선이 사라지고 좀 더 '딱 맞게' 동작합니다
    2. 세줄 이상이 되는 경우에 메시지의 '높이'가 늘어납니다
  3. 사용하는 bootstrap 버전을 최신버전으로 올렸습니다.
  4. 내부적으로 사용하는 첩보 데이터를 (도시코드*10+잔여횟수|) 방식에서 json으로 변경했습니다.
    1. 몇몇 경우에서 잔여 횟수가 '음수'가 될 수 있는 경우도 같이 해결했습니다

v0.7.2

(2018-07-05)

버그 수정 및 기존 강화 스크립트 통합, 멸망국 로그 표기

주요 변경점

  1. 기존 HideD 체섭 강화 스크립트인, '세력 도시 강화 스크립트', '부대 편성 강화 스크립트', '세력 일람 스크립트'가 내장되었습니다.
    1. 암행부, 도시 정보 스크립트는 코드가 너무 오래되어 포함되지 않았으며, 다른 방식으로 추가될 예정입니다.
    2. 해당 페이지들은 모두 전면 재 구현이 예정되어있습니다
  2. 왕조 일람에 '멸망한 국가'에 대한 정보를 같이 보여줍니다.
    1. 이에 따라 왕조 일람에 '현재' 페이지가 추가됩니다.

수정된 버그

  1. 저격이 항상 발동하던 문제 수정(v0.7.0 버그)
  2. 천통이 완료되지 않는 문제 수정(v0.7.1 버그)
  3. 스마트폰, 태블릿에서 글자 크기가 올바르지 않게 보이는 문제 수정
    1. Chrome의 Font boosting 버그로 알려져 있습니다.
  4. 스마트폰, 태블릿 화면 너비에 맞게 화면을 띄우도록 수정
    1. 일부 반응형 UI 요소들은 무효화됩니다.
  5. 이전 명장일람에서 제약 요소(살상률을 위한 최소 전투 수, 토너먼트 승률을 위한 최소 참가 수 등)가 새 명장일람에 적용되지 않는 문제 해결
  6. 명예의 전당에서 국가색이 보이지 않는 문제 해결(v0.7.0 버그)
  7. 명예의 전당에서 시나리오 명이 제대로 나타나지 않는 문제 해결
  8. 메시지 함이 가끔 보이지 않던 문제 완화

기타 변경점

  1. jQuery 버전이 업데이트되었습니다.
  2. 이제 게임 코드는 위키가 있다는 가정으로 개발됩니다.
  3. application/json 형태로 직접 json post를 보내는 코드를 제거했습니다.
    1. 일부 경우에 json 내용물이 빈칸이 되는 경우가 발견(메시지함)되어 제거되었습니다.
  4. 멸망국 로그에 대해서 최대 국력, 최대 영토등이 포함되어 기록됩니다.
    1. 이전 버전 로그들에 대해서는 수작업으로 같이 반영할 예정입니다.

v0.7.1

(2018-06-27)

버그 수정 및 저장 방식 변경, 표기 방식 추가

주요 변경점

  1. 왕조 일람을 통해 지난 깃수의 연감을 확인할 수 있습니다.
  2. 왕조 일람을 통해 지난 깃수의 장수 열전을 확인할 수 있습니다.(구현 중)

수정된 버그

  1. 명장 일람, 명예의 전당이 올바르게 표시되지 않는 버그 수정
  2. 천하 통일이 제대로 이뤄지지 않는 버그 수정

기타 변경점

  1. 장수가 사망시 별도로 정보가 보관됩니다. 빙의한 경우가 아니라면 깃수 종료 후 정보를 확인할 수 있게 될 예정입니다.
  2. 연감에서 server_id를 입력하는 것으로 이전 연감을 확인할 수 있습니다.
    1. 이전 연감을 확인할 경우에는 벌점이 소모되지 않습니다.
  3. 사망한 장수, 멸망한 국가를 보존하기 위해 emperior, statistic 테이블 구조가 변경되었습니다.

v0.7.0

(2018-06-26)

명예의 전당 및 세력 정보 저장 방식 변경

주요 변경점

  1. 명예의 전당 재 구현
    1. 시나리오 별로 명예의 전당 보기 가능
  2. 명장 일람 재 구현
  3. NPC 수뇌 로직 재 구현
    1. 포상, 몰수, 발령 등을 유기적으로 수행
  4. 국가 멸망시 국가 정보 보관 기능 추가
    1. 현재 보여주는 기능은 구현되지 않음
  5. 저격 특기, 활 유니크, 수극 확률이 같이(곱 연산) 적용되도록 수정
  6. 수극 아이템이 발동시에만 소모되도록 변경

수정된 버그

  1. 국가 멸망시 등용장이 전송되지 않던 버그 해결
  2. 국가 방침, 등용 권유문에서 html 태그가 깨질 경우 전체 페이지가 틀어지는 문제 해결
    1. html purifier 적용 ( http://htmlpurifier.org/ )
  3. 별도 스탯 제한을 적용했을 때에도 최저 스탯이 '10'이라고 안내되는 버그 해결

기타 변경점

  1. 환상향 시나리오의 전콘 방식을 최신 시나리오 처리 방식에 따라 변경했습니다.
  2. 서버 설명문이 일부 바뀝니다.
  3. PHP 7.2로 업그레이드되었습니다.
  4. 국가명, 장수명에 공백( )을 넣을 수 있게되었습니다.
    1. 더불어 괄호도 입력 가능합니다
  5. HTML Purifier가 적용되었습니다.
    1. 태그가 깨지는 경우를 방지합니다.
    2. onclick 등의 xss 실행을 모두 차단하였습니다.
      1. 이후 뒷국방 코드는 별도의 형식으로 지원할 계획입니다.
  6. NPC 수뇌의 전략 방식이 '우선 순위 실행'이 아닌 '가중치 기반 랜덤'으로 재 설계되었습니다.
    1. 경우에 따라 가능한 모든 행동들(유저 포상/몰수, NPC 포상 몰수, 내정지 발령, 전방/후방 발령 등)을 조합합니다.
    2. 이 중에서 가중치에 따라 할 수 있는 행동들을 선택합니다.
    3. 이를 통해 접경이 자주 바뀌는 쟁을 수행하더라도 포상이나 전방 발령이 밀리는 경우를 최소화하였습니다.
  7. logs 폴더 저장 방식이 변경되었습니다.
    1. logs에 직접 저장되지 않고, logs/서버별명/ 에 저장됩니다.
    2. 저장된 로그들은 서버가 리셋되더라도 유지됩니다.

알려진 문제점

  1. 국가가 멸망후 보존된 로그를 확인할 방법이 아직 없습니다.
  2. 잘 알려진 '뒷국방' 코드를 사용할 수 없게되었습니다.

v0.6.0

(2018-06-19)

시나리오(마이너) 모드 대규모 기능 변경

주요 변경점

  1. 특수 권한 추가
    1. 운영자는 아니지만 리셋, 설문조사 등이 가능
  2. 장수명을 최대 9자 (NPC의 경우 8자), 국가명도 최대 9자 까지 가능하도록 개선
  3. 시나리오에서 장수명 뿐만 아니라 추가적인 설정이 가능하도록 변경
  4. 추가 시나리오
    1. 삼국지 11 영웅난무
    2. 환상향(공, 춘)
    3. 걸그룹 대전
    4. 소울소드
    5. 애니집결
    6. 루드라사움(란스)
  5. 마이너 서버 추가
    1. 냐, 퍄

수정된 버그

  1. 가끔씩 게임 내부에서 버튼 목록이 사라지는 버그 수정(완화?)
  2. 가끔식 게임 내부에서 국메 리스트가 사라지는 버그 수정(완화?)
  3. 가끔씩 보급로 세팅이 잘못 이루어지는 버그 수정
  4. 분쟁 현황 막대가 잘못 출력되는 버그 수정
  5. js, css가 업데이트로 변경되었을 때 캐시가 초기화하도록 수정
  6. 시나리오에 방랑군이 있었을 경우 제대로 시작되지 않던 문제 수정
  7. 턴 지연이 발생했을 때 정상적으로 이뤄지지 않는 문제 수정
  8. 설문조사 %막대가 잘못 표기되던 버그 수정
  9. 시나리오 모드에서 '확장 장수'를 사용할 수 없던 버그 수정

엔진 변경점

  1. 특수 권한 추가
    1. 예약 리셋
    2. 설문 조사
    3. 서버 업데이트 권한
  2. 을, 를, 이, 가 등의 조사를 적절히 선택하도록 변경
  3. 장수명, 국가명 최대 길이 확장
    1. UI, UX 너비 변경
    2. 전투 로그 등 변경
  4. 시나리오에 확장값을 받도록 개선
    1. 종합 능력치, 최소 능력치, 최대 능력치 등
  5. 전콘 사이즈를 64×64에서 128×128 까지 입력 가능하도록 변경
  6. NPC의 임관 로직 변경
    1. 체섭에서 제공하는 '???'로 임관(랜임)을 사용하도록 변경
    2. NPC 랜임 로직 재 구현
    3. 거병 및 임관 속도 조정
  7. 랜임 로직 변경
    1. 장수가 적은 곳에 조금 더 임관 확률이 높도록 수정

기타 변경점

  1. 내부의 상태값 관리를 table의 column이 아니라 Key-Value Storage로 수행하도록 별도 클래스 추가
    1. 기본 체섭의 game 테이블 삭제
  2. 서버 업데이트시 최근에 사용한 git tree-ish path를 보관하도록 추가
  3. 설문조사 방식을 KVStorage에 맞게 변경
  4. 시나리오 확장값 관련
    1. 엑셀 파일에 시나리오 정보를 같이 입력하도록 개선
    2. 일괄 변환 스크립트가 해당부분을 같이 처리하도록 개선
    3. 전콘 디렉토리를 지정하여 자동으로 전콘이 지정되도록 개선
    4. 도시 등이 잘못 지정되더라도 빌드 가능하도록 개선

v0.5.1

(2018-05-05)

  1. 서버 선택 창에 메뉴 추가
  2. 내 정보 페이지에 숙련도 수치를 숫자로 표기
  3. 시나리오 모드 버그 수정 및 동작 변경
    1. NPC 성인 등장 버그 수정
    2. 가상 상성시 국가를 재야로 설정
    3. 가상 상성시 특기, 성격 초기화
    4. KBO 시나리오 일부 수정
  4. NPC 빙의 기능 변경
    1. 서버에서 랜덤으로 선택한 5명의 장수를 보여줌
    2. 원하는 장수는 잠시 동안 보관 가능
  5. ~~NPC 빙의 해제 기능 추가~~ (0.6에서 취소됨)
    1. 10분 턴 미만의 경우 30분, 10분 턴 이상은 60분동안 행동이 없으면 삭턴 처리

v0.5.0

(2018-04-29)

대규모 버그 패치 버전

주요 변경점

  1. 수많은 버그 수정
  2. 신규 시나리오 추가
    1. 천인 강림 - 영웅 난무에 등장하는 NPC들이 매우 약해진 시나리오. 빙의 안해도 빙의한 느낌!
    2. KBO 올스타전 - KBO 선수들이 장수로 등장하는 시나리오 (제작자:세정)
  3. 오픈 예약 기능 추가
  4. 마이너에서 유저장이 좀 더 풍족하도록 변경
  5. 메시지함을 반 실시간 화
  6. 입구 상단에 내비게이션 바 추가

엔진 변경점

  1. NPC 수뇌 포상 기준 변경
    1. 유저장에게 더 적극적으로 포상하도록 변경
    2. 유저장에게 1회 포상시 포상량이 더 많도록 변경
    3. 무지장에게는 포상을 가급적 주지 않도록 변경
  2. 포상, 헌납, 증여 란에 단위 추가
    1. 1200, 1500, 2500
  3. 무지장 NPC 헌납 기준 추가
  4. 숙련 단련시 어떤 병종의 숙련인지 추가(원본 체섭 버그)
  5. 메시지함을 10초마다 자동 갱신

기타 변경점

  1. 서버 예약, 턴 갱신을 위한 턴 갱신 헬퍼 코드 추가
    1. crontab에 src/run_daemon.py을 1분마다 등록
    2. 내부적으로는 15초마다 동작
  2. 시나리오 코드 로직 추가
    1. 고유 특성 란에 '랜덤', '랜덤전특', '랜덤내특' 지정 가능
  3. 숙련 단련시 어떤 병종의 숙련인지 추가(원본 체섭 버그)
  4. 서버 내부 버튼을 git과 별도로 지정 가능하도록 설정
    1. d_shared 디렉토리
    2. 내부서버/d_setting/templates 디렉토리

v0.4.0

(2018-04-18)

첫번째 공개 테스트 버전

주요 변경점

  1. 메시지 모듈 전면 재 구현
    1. Json 기반으로 변경
    2. 메시지 갱신 시 추가된 메시지만 가져옴
    3. 메시지를 통해 실행되는 외교 명령 재 구현
      1. 불가침
      2. 종전
        1. 종전시 외교 기한 삭제
      3. 통합
        1. 통합시 수식이 평균 + 표준 편차인 것을 '상위 n%' 기반으로 변경
      4. 항복
  2. 지도 모듈 전면 재 구현
    1. Json 기반으로 변경
    2. 용량 간소화
    3. 지도를 사용하는 모든 구성(연감, 메인페이지, 사령부, 커맨드 등) 동작 변경
  3. 카카오 로그인 도입
    1. 서버 대문 변경

엔진 변경점

  1. PHP 7.0 버전용으로 판 올림
  2. Composer 활용
    1. Autoloader는 2단계로 분리
  3. SQLInjection 방어 코드 추가
    1. 현재 진행중
    2. 쿼리를 MeekroDB 기반으로 변경 중
    3. POST 인자에 타입을 지정
  4. 모든 파일에 HTML5 Doctype 지정
    1. IE8 이하 웹 브라우저 지원 대상 해제
  5. 스킨, 참여 시스템 제거

ng_turn branch

(개발중)

대규모 리팩토링.

주요 변경 사항

  • 수행할 턴의 요구 금,쌀을 국가 성향, 장수 성향 등까지 모두 사전 반영합니다.
  • 예턴이 30턴으로 늘어납니다.
  • 내부 구조가 대폭 변경됩니다.

엔진

  • 턴 엔진 재 구현
    • 내부 턴 시간 정밀도가 '초' 단위에서 '마이크로초'(.000000) 단위로 변경되었습니다.
    • 입력 가능한 예턴의 숫자를 서버 초기화시 변경할 수 있게 됩니다.
  • 커맨드 실행 방식 변경
    • 턴 수행이 단일 함수에서 클래스로 변경됩니다.
    • 실행 가능 여부, 필요 자금(금쌀)을 중복없이 더 효율적으로 처리합니다.
  • 내특, 전특, 아이템, 국가 성향, 개인 성향 동작 방식 변경
    • 더 이상 함수마다 Adhoc 방식으로 증감량이 적용되지 않습니다.
    • 이들 특징들은 모두 단일 iAction 인터페이스를 공유합니다.
      • 각 동작 발생시 trigger 형식으로 동작합니다.
      • 이론적으로 개인 성향이 전특과 비슷한 효과를 내도록 변경할 수 있습니다.
    • 이에 맞춰서 전투 엔진 또한 iAction 인터페이스를 사용하도록 재 설계되었습니다.
  • NPC 동작 방식이 재 구현됩니다.
    • 내정시 '가능한 턴을 위주로' 수행합니다.
    • 이전보다 더 전방 인구를 많이 남기려고 노력합니다.
    • 후방 징병으로 순간 이동시, 도시마다 남은 인구를 고려합니다.
      • 사령턴이 아닌 NPC 개인턴 기준입니다.
    • 징병시 보정받은 모든 통솔 능력치를 활용합니다.
    • 전쟁 수행이 불가능하다고 판단할 경우 내정 턴을 수행합니다.
    • 물자 조달턴을 실행할 확률이 매우 낮아집니다.
    • 수뇌 임명 방식이 변경되었습니다. 승상직은 통솔 기준으로 설정되며, 이미 임명된 유저 수뇌는 가급적 제 자리 유지를 유지합니다.
  • 같은 도시로 이동시, '삽턴'으로 처리됩니다.
  • 견문시 '무력'이 떨어지는 경우를 없앴습니다.
  • (비활성화되어 있는) 전투태세의 발동 기준이 훈사 둘중 하나가 90 미만에서, 훈사 둘다 90 미만으로 변경됩니다.
  • 장비 구입 시 '같은 아이템'을 소유하고 있거나, 명마, 무기, 서적일 때 유니크를 소유하고 있는 경우 실패하도록 변경됩니다.
    • 유니크의 판매는 가능합니다.
  • 임관턴이 '임관'과 '랜덤임관' 턴으로 명시적으로 분리됩니다.
  • 랜덤임관이 재구현되었습니다.
    • '!!!', '???' 임관 구분이 제거됩니다.
    • 차기 구현시 '임관 배제 목록'을 넣을 수 있도록 추가할 계획입니다.
    • NPC의 랜덤임관시 '부상입은 군주'에게 임관을 적게 하는 기능이 제거됩니다.
    • 랜덤 임관 메시지가 '어쩌다보니' 에서 조금 더 다양해졌습니다.
  • 인재탐색시, 무지장이 생성되지 않습니다.
  • 장수명, 국가명의 길이 제한을 '9자 제한' 에서 '반각 18자 너비 제한'으로 변경됩니다.
    • 한글로만 구성되는 경우 기존의 9자 제한과 동일합니다.
    • 알파벳으로만 구성되는 경우 최대 18자까지 입력가능합니다.
  • 파괴 계략 시, 수비와 성벽을 0까지 낮출 수 있습니다.
  • 불가침 제안 방식이 '개월', 에서 연, 월로 변경됩니다.
  • 부대장 DB schema가 변경되었습니다.
    • 부대의 전용 auto increment primary key 대신 부대장의 장수번호가 primary key로 사용됩니다.
    • 이로 인해 DB 접근 횟수를 줄여 속도가 약간 향상됩니다.
  • 개발/패치_내역.txt
  • 마지막으로 수정됨: 2019/09/23 00:59
  • 저자 hide_d