개발:패치_내역

문서의 이전 판입니다!


패치 내역

패치 내역을 요약합니다.

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

커밋

  1. 288107c8bc, 아이템 효과 텍스트 수정
  2. f9b56c7de2, 무쌍 누락분 수정
  3. b48734ebfa, TypeCode 추가
  4. 1aa944c3e1, 전투 수비 파트 약 상향
  5. 0399b73c73, 국가 규모 승급시 아이템 습득 방식 변경
  6. bcbd69e1b9, 유니크 아이템에 효과 추가
  7. 14fc85db51, 유니크 기본 획득 확률 변경
  8. 0c50c49555, 무쌍 초반 버프, 후반 너프
  9. d37c254812, 유니크 중복 획득 가능
  10. 9d3e83e1ba, 초반 등록 NPC 30명
  11. 2df98c614d, fix: 이민족 종료 시점
  12. ef7655101f, fix: 이민족 종료조건 추가
  13. b1f33e84b9, fix: 후방 워프 인구 충분 판단 기준 수정
  14. be27328404, fix: AI 발령 턴 오류 수정
  15. f33a3989ea, fix: 전방 도시가 '관'처럼 인구가 적은 경우 후방 워프하지 않는 버그 수정
  16. 174cef80c0, fix: 장수수 카운트에 “의병장”을 포함하여 계산하는 버그 수정
  17. b2dc9dc113, 이민족 난이도 기본 수치 변경
  18. 7e161684e9, feat: 이민족 등장
  19. a25654a1c2, fix: 이민족
  20. 8f1fb5df6c, fix: 수비자 도시 버그
  21. e9393a2e8e, feat: RaiserInvader 초기 구현
  22. 91a4989ef3, fix: 가상 역사 모드에서 후계자 지정이 사실 모드 설정을 따라가는 버그 수정
  23. bbc70469e5, fix: 빙의 해제시 owner 값 버그 수정
  24. eb4ad1af46, fix: RegNPC 버그 수정, event handler 규격 버그 수정
  25. 0a42d7381c, fix: RegNPC 버그 수정
  26. 0165cfb3ac, RegNPC 버그 수정
  27. f44d45c992, fix: can부대구출발령 없음
  28. 38037978a2, 디버그2
  29. e909a6927b, 디버그 코드 추가
  30. 85574ed40c, 에러 로그용 추가
  31. 7e9181d935, 긴급 호출 대비
  32. 87b3f3ed27, initFull을 할 필요가 없었던 것!
  33. 9ac3763bdd, 불가침인데도 선포 가능한 버그 수정
  34. 5b4567b9ff, 관리자 도구 수정
  35. 201080e6ff, 모반시도 버그 수정
  36. 5d1d7da498, feat: 빙의일람에 장수 선택 내역

커밋

  1. c6f831aa38, 초반 m장 스탯 관련 문제 해결, 장수 선택 term 해결
  2. fad7af19a7, 의병모집 버그 수정
  3. 4327f9529a, 버그 수정
  4. d100030da6, 버그 수정. 시간 변경
  5. 3632d2c3ef, 버그..
  6. a430a1dc0c, 버그 수정2
  7. 739660e6ca, 버그 수정
  8. 1a18dc23b9, 버그 수정
  9. 55f37f856b, select pool 수 증가
  10. c1df8d2ed3, 턴 변경을 합리적으로 변경
  11. 6c92b2dd2e, 버그 수정
  12. 3e35dec9fa, general_pool 에서 장수 선택 기능 추가
  13. 187db3d011, readme 수정
  14. 0116e86fcc, 일부 수정
  15. aaa3f1aa88, DummySession 준비
  16. 84f54b4b8a, 종전수락 버그 수정
  17. 8c7ec533bf, 도시 정보 출력 순서 변경
  18. 9de1f95360, 이벤트 빼빼로 추가
  19. cdefb96a8c, 수극 연속 사용 버그 수정
  20. e25b6c9232, 피장파장 로그 버그 수정
  21. eae58b59c9, 수몰을 아무 국가에나 쓸 수 있는 버그 수정
  22. 4afedd5c88, 훈사 제한 버그

(2020-08-13)

버그 수정, 밸런스 수정

주요 변경점

  1. NPC 국이 이미 선포/전쟁 중인 국가에 선포하는 것을 피합니다.
    1. 주변 국가가 선포/전쟁 중인 국가가 없을 때에는 선포할 수 있습니다.
  2. 어떤 도시든 도시 정보를 볼 수 있도록 변경합니다. 대신 거리에 따라 정보가 다릅니다.
    1. 아군 정보: 전체
    2. 아군 장수, 첩보가 있는 도시: 도시 내정, 장수 목록, 장수 병력
    3. 인접 도시: 도시 내정 최대치, 장수 목록, (공백지인 경우 수비/성벽)
    4. 비 인접 도시: 도시 내정 최대치, (공백지인 경우 수비/성벽)

밸런스 수정

  1. 귀병은 전투 첫 페이즈에 매우 높은 확률로 계략을 시도합니다.
  2. 탈취량이 시간이 지날수록 증가합니다.
  3. 화계, 파괴, 선동의 효과가 약 50% 증가합니다.

수정된 버그

  1. 의병모집, 인재탐색 시 귀병의 숙련이 잘못 설정되는 문제를 해결했습니다. (v0.20)

기타 변경점

(2020-07-17)

버그 수정, 전략·특기·아이템 개편

주요 변경점

  1. v0.20.1의 많은 버그가 해결되었습니다.
  2. 전략의 재사용 대기 시간을 전략별로 나누고, 전역 전략 대기 시간을 9턴으로 변경합니다.
    1. 종횡가/음양가의 전략 효과는 전략 대기 시간, 전역 전략 대기 시간 모두에 적용됩니다.
    2. 피장파장은 개별 전략에 발동하며, 전역 전략 대기 시간을 요구하지 않도록 변경됩니다.
    3. 전략별 남은 재사용 대기 시간은 메인 페이지에서 '전략'을 탭하거나, 마우스 오버하여 알 수 있습니다.
  3. 기본 스탯이 총150, 최소10, 최대75에서 총165, 최소15, 최대80으로 변경됩니다.
  4. 무장/공용 전투 특기를 재 설계하였습니다.
    1. 상세 내역은 v0.20.2 버전자 특기 안내 에서 확인 가능합니다.
    2. 지장의 경우 주 변경 대상이 아니며, 다음 패치에 병종 자체의 수정이 계획되어 있습니다.
  5. 아이템 일부를 재 설계하였습니다.

엔진 변경점

  1. 커맨드의 getPostReqTurn()를 원래의 의도대로 엔진에 통합하여, '재사용 대기 시간'으로 동작하도록 구현합니다.
  2. 서버 구성을 동적으로 가능하도록 변경합니다. /d_setting/ServConfig.php 파일을 수정하여 서버 목록을 추가하고 제거할 수 있습니다.
  3. 커맨드 상세 입력창에서 '커맨드 종류'를 입력할 수 있도록 추가합니다.
  4. 파일 캐시를 이용한 구현을 미리 추가합니다.
  5. 전용 아이콘의 파일 형식에 webp를 허용하도록 변경합니다.
    1. webp가 지원되지 않는 브라우저(IE11)은 출력되지 않습니다.

밸런스 수정

  1. 백성동원을 비 전쟁상황에서 쓸 수 있게 수정하였습니다.
  2. 전투 특기를 재 설계하였습니다.
    1. 격노: 필살시 확률 상승(1/3 → 100%), 회피시 확률 감소(1/3 → 1/4), 격노시 중첩 스택
    2. 견고: 위압, 격노 무효화 취소, 피해 감소량 추가 보정
    3. 보병, 궁병, 기병, 귀병, 공성: 본인의 병종 숙련을 활용하여, 공격시 피해량 감소/수비시 공격력 증가
    4. 돌격: 재설계, 전투에 불리하지 않은 병종이라면 퇴각 전까지 계속해서 전투
    5. 무쌍: 승리 수에 따라 전투력 증가 추가. 대미지의 경우 최대 승리 수 200, 피해의 경우 최대 승리수 1000
    6. 반계: 반목에 추가 대미지
    7. 위압: 훈련/사기,병력과 관계없이 항상 발동, 위압 시 상대 회피 불가, 상대 사기 감소 추가
    8. 의술: 전투 치료 확률 대폭 상승(20%→40%), 부상입은 경우 전투 치료로 부상 치료 가능
    9. 저격: 저격 확률 상승(1/3 → 50%), 저격시 최대 피해 감소(20~60% → 20~40%)
    10. 징병: 통솔 보정 상승(15% → 25%)
    11. 척사: 보정 상승(10% → 15%)
    12. 필살: 확률 상승(20%p → 30%p)
  3. 아이템 일부를 재설계하였습니다.
    1. 치료 유니크 아이템이 제거됩니다.
    2. 이추, 향낭(상점 아이템): 성공률 상승
    3. 육도, 삼략: 신산의 일부 기능 추가. 무장도 사용 가능
    4. 백우선: 반계의 일부 기능 추가. 무장도 사용 가능
    5. 태현청생부: 저격, 부상 없음(치료 유니크의 대체)
    6. 상한잡병론 추가
      1. 의술 유니크 아이템 역시 의술 전투 특기와 동일한 향상이 있습니다.
    7. 매화수전, 비도: 저격 전투 특기. 전투특기와 확률 중첩.
    8. 수극(상점 아이템): 확률 증가
    9. 서촉지형도: 추가. 공격 시 페이즈 증가
    10. 전투특기 비급: 변경된 전투특기에 맞게 변경

수정된 버그

  1. v0.20.1 대비 수정
    1. 상업 투자, 기술 연구, 정착 장려, 주민 선정에서 성공/실패 보정이 이루어지지 않는 문제를 수정했습니다.
    2. 특기 초기화가 60턴 단위가 아니라 61턴 단위로 이루어져 의도와 다르게 동작하는 버그를 수정했습니다.
    3. 전투 시뮬레이터에서 적국 장수를 선택할때 '명마'가 드러나는 버그를 수정했습니다.
    4. 감찰부에서 최근 전투 순이 전투 페이즈를 반영하지 않는 버그를 수정했습니다.
    5. 수비 켬끔 수치가 암행부 등에 제대로 표시되지 않는 버그를 수정했습니다.
    6. 도시 치료시 치료 명단이 잘못 뜨는 버그를 수정했습니다.

기타 변경점

  1. 찐유저무쌍!(천지비급) 시나리오를 추가합니다.
    1. 찐유저무쌍! 시나리오에 천지비급의 전특 비급을 추가한 버전입니다.
  2. AI 로직이 조금 더 안정적으로 동작하도록 수정합니다.
    1. 워프 기능, 몰수 기준을 변경합니다.
    2. 금쌀 구매의 기준으로 살상률을 적극적으로 고려합니다.
  3. 로그인 페이지에서 '오픈된 메인서버'의 상태를 보여줍니다.
    1. 최근 10분간의 기록이며, 실시간은 아닙니다.
  4. 전투 시뮬레이터에서 '전투 수', '승리 수', '사살 수'를 입력할 수 있도록 추가합니다.
    1. 현재는 무쌍 전특만 활용합니다.

(2020-06-05)

버그 수정, 밸런스 수정, UI 변경 시작

주요 변경점

  1. v0.20.0의 많은 버그가 해결되었습니다.
  2. 수비 켬/끔, 환약 사용을 세분화하였습니다.
  3. 커맨드 입력창에서 장수 선택, 도시 선택, 국가 선택, 금쌀 수량 지정을 '검색 가능한 형태'로 수정합니다.
    1. 금쌀 수량은 목록에 없을 경우 직접 입력할 수 있습니다.

엔진 변경점

  1. 단순 POST 페이지를 ajax기반으로 마저 변경하고 있습니다.
    1. 휴가 설정, 가오픈 장수 회수, 내정보 수정
  2. 시나리오 Trigger의 동작 시점을 매 월 내부 이벤트 시행 후로 변경합니다.

밸런스 수정

  1. 수비 켬/끔 변경 가능 횟수를 매달 3회 추가, 최대 9회까지 누적하도록 변경합니다.
    1. 이전에는 매달 1회, 최대 3회였습니다.
  2. 수비 켬/끔을 기존의 끄기/60/80에서 끄기/40/60/80/90으로 세분화합니다.
  3. 환약 사용 여부를 구체적으로 지시할 수 있도록 수정합니다.
  4. 부대장을 '추방'하여 턴 시간을 초기화할 수 있습니다.
    1. 추방후 다음달에 새로 부대장이 추가됩니다.
  5. 인재 탐색, 의병 모집을 통해 참여하는 m장이 가진 금쌀이 1000/1000으로 변경됩니다.
  6. 성벽을 공격했을 때 깎이는 도시 내정이 반으로 줄어듭니다.
    1. 183년 공백지 점령시에도 소/중성에 내정이 남아있게됩니다.
  7. 숙련 전환의 효율이 향상됩니다.
    1. 기존 숙련의 40%를 깎아 그중의 90%p를 전환합니다.
  8. 초토화를 '선포 중'에도 사용할 수 있도록 변경합니다.

수정된 버그

  1. v0.20.0 대비 수정
    1. 유니크 습득 확률이 지나치게 높은 문제를 수정했습니다.
    2. 경로 지정 출병 시, 출병 도시가 잘못 출력되는 문제를 수정했습니다.
    3. m장의 내정특기, 전투특기가 잘못 설정된 문제를 수정했습니다.
    4. 인재 탐색의 m장의 능력치 상한이 없어 지나치게 강력한 문제를 수정했습니다.
    5. 등용 커맨드가 잘못 출력되는 문제를 수정했습니다.
    6. 모바일 환경에서 NPC 정책의 항목 정보를 볼 수 없는 문제를 수정했습니다.
    7. 부상당하더라도 최대 통솔대로 징병 가능한 문제를 수정했습니다.
    8. 전투시 계략을 성공해도 추가 대미지 보정이 없는 문제를 수정했습니다.
    9. 1/7월에 세율에 따라 도시 인구 증가량이 바뀌지 않는 문제를 수정했습니다.
    10. 정착 장려, 주민 선정 커맨드의 이득/손해 색상이 거꾸로된 문제를 수정했습니다.
    11. 불가침 국가가 하나라도 있으면 계략을 사용할 수 없는 문제를 수정했습니다.
    12. 등용장이 제대로 수락되지 않는 버그를 수정했습니다.
    13. 인사부의 이미 임명된 장수에 대해 색상이 다르게 표시되지 않는 문제를 수정했습니다.
    14. 요양턴이 있음에도 환약을 소모하는 문제를 수정했습니다.
    15. 암행부에서 '부대 순'으로 정렬할 수 없는 문제를 수정했습니다.
    16. 청주 등 1회성 사기/훈력 증가 아이템이 소모되지 않는 문제를 수정했습니다.
    17. 특성으로 증축할 수 없는 문제를 수정했습니다.
    18. 장수 사망시 본 닉네임이 드러나지 않는 문제를 수정했습니다.
    19. NPC 워프가 제대로 동작하지 않아, 내정이 완료된 도시에선 이동하지 않는 문제를 수정했습니다.
    20. NPC가 치안강화 내정의 필요 여부를 잘못 판단하는 문제를 수정했습니다.
    21. 전투 중 격노가 회피를 취소하지 않는 문제를 수정했습니다.
    22. 사령부 턴이 실행되면 장수가 실행하는 턴의 스택이 취소되는 문제를 수정했습니다.
    23. 사령부에 턴이 입력되어있더라도, 자리가 공석이면 턴이 보이지 않는 무제를 수정했습니다.
    24. 오호장군의 표기 기준이 '승리 순'이 아니라 '전투 순'으로 표기되던 문제를 수정했습니다.
    25. 기타 실제 기능과 표기가 일부 버그들을 수정했습니다.

기타 변경점

  1. 보병, 궁병, 기병, 귀병 전투 특기를 받는 경우 무력, 지력 능력치를 고려하여 주도록 수정합니다.
    1. 이전에는 능력치와 관계없이 가장 높은 숙련도가 기준이었습니다.
  2. NPC AI의 포상 정책룰을 조금 더 안정적으로 수행하도록 수정했습니다.
  3. 랜덤 임관 메시지에 '조금 더 긍정적인 메시지'를 추가합니다.
    1. '천하의 균형을 맞추기 위해' 등의 메시지가 있습니다.
  4. 인재 탐색을 재설계했습니다.
    1. 자국으로 바로 등용하는 '영입'이 사라집니다.
    2. 재야이더라도 인재 탐색을 실행할 수 있습니다.
    3. 능력치를 자국 장수 기준으로 하던 것을 모든 장수의 평균을 기준하도록 수정합니다.
  5. 천지비급 시나리오를 추가합니다.
    1. 전투 특기를 구입하는 형태입니다.
  6. 작위 보상으로 '금쌀 보상'이 추가됩니다.
    1. 기존의 금쌀 1000/1000씩 가지고 추가되는 부대장을 대신합니다.
  7. 명장 일람/명예의 전당에 새로운 항목이 추가됩니다.
    1. 대인 사살
    2. 대인 살상률
    3. 도시 점령 수
    4. 도시 점령률

신엔진 (2020-05-15)

주요변경사항

  • 내부 로직이 전면 재 설계되었습니다.
  1. NPC 로직이 재작성되었습니다.
    1. 새로운 NPC 로직은 NPC 정책란에서 일부 요소를 조정할 수 있습니다.
  2. 기본 턴이 24턴에서 30턴으로 늘어났습니다.
    1. 24턴까지는 기존화면에 노출되고, 25턴부터 30턴까지는 스크롤을 내리면 볼 수 있습니다.
    2. 필요에 따라, 또는 시나리오에 따라 턴 제한이 다르게 구성될 수 있습니다.
  3. 일부 커맨드가 재 설계되었습니다.
    1. 천도, 파괴, 증축, 감축, 초토화
  4. 일부 전투 특기가 재 설계되었습니다.
    1. 저격, 필살

밸런스 수정

  1. 저격 특기가 상향되었습니다.
    1. 출병 시 적군을 전멸시키면 다음 상대에게도 저격을 시도합니다.
    2. 저격에 성공하면 사기가 10 증가합니다.
  2. 필살 특기가 상향되었습니다.
    1. 필살 공격에 성공했을 경우 상대는 회피할 수 없습니다.
  3. 천도 커맨드가 재설계되었습니다.
    1. 천도 턴을 원거리로 수행할 수 있습니다.
      1. 1칸 거리에 3턴이 필요하며, 1칸이 늘어날수록 2턴씩 더 필요합니다.
      2. 모두 수행할 경우 중간 도시를 거치지 않고 한번에 이동합니다.
      3. 1칸씩 멀어질 수록 비용이 2배씩 증가합니다.
    2. 천도턴의 3개월 제약이 사라지며, 몇월인지에 관계없이 계속해서 다른 천도/증축/감축 턴을 넣을 수 있습니다.
  4. 증축/감축 턴의 개월 제약이 사라지며, 도시를 지정할 필요 없이 수도가 기준이 됩니다.
  5. 부대창의 턴을 변경할 수 있습니다.
    1. 부대창을 추방하면, 다음 달에 새로운 부대장이 추가됩니다.
      1. 턴 시간은 랜덤입니다.
    2. 부대장이 추가될 때 제공되는 금쌀이 사라졌습니다.
  6. 초토화 커맨드가 재 설계되었습니다.
    1. 실행시 각각 금쌀 인구 / 2 * (치안율+0.3) * (농업률+0.3) * (상업률+0.3) [내정률 = 0.0 ~ 1.0]씩을 받고 공백지로 만듭니다.
      1. 도시의 내정은 인구 1/5, 농업 1/5, 상업 1/5이 됩니다.
    2. 모든 장수가 아니라 군주와 실행 당시의 수뇌진들의 명성만 깎입니다.
      1. 실행했을 때 시점임을 주의해주세요.
    3. 모든 장수는 내부의 배신 수치가 1 증가합니다.
    4. 최후의 일전에 자금이 필요한 경우 유용하게 활용할 수 있습니다.
  7. 파괴 계략 시, 수비와 성벽을 0까지 낮출 수 있습니다.
  8. 사용되는 일이 거의 없던 항복, 통합 커맨드가 삭제됩니다.
  9. NPC가 조금 더 다양한 동작을 합니다.
    1. 천도도 일정기준에 따라 수행합니다.
    2. 전쟁중이라도 필요에 따라 내정턴을 입력합니다.
    3. 지정한 정책에 따라 전방 부대를 발령발령할 수 있습니다.(예정)
  10. 특기 초기화가 1회만 실행 가능하던 조건에서 완화되었습니다.
    1. 특기 초기화 사용 후 5년 뒤에 다시 사용 가능합니다.
    2. 한번 받은 특기는 다시 받지 않습니다.
  11. 성벽을 공격할 때, 성벽 수비병을 전멸시키더라도, 쌀이 0이 되면, 점령하지 않고 퇴각합니다.

엔진 수정

  1. 내부 백엔드 엔진이 재 구현되었습니다.
  2. 턴 실행 방식이 재설계되었습니다.
    1. 턴 시간 정밀도가 초 단위에서 마이크로초 단위로 변경되었습니다.
    2. Opcode 방식에서 클래스 호출 방식으로 변경됩니다.
      1. 턴 실행 가능 여부, 필요 자금을 더 효율적으로 처리합니다.
    3. 턴 실행 인자가 general 테이블에서 general_turn 테이블로 변경됩니다.
    4. 예약 가능한 최대 턴 수를 서버에 따라 가변으로 설정 가능합니다.
  3. 스탯, 전투 스킬 등이 하드코딩에서 trigger hook 기반으로 재 설계되었습니다.
    1. trigger hook이 설치된 곳은 다음과 같습니다.
      1. 장수 성격
      2. 장수 내정 특기
      3. 장수 전투 특기
      4. 병종
      5. 국가 특성
      6. 도시 관직
      7. 국가 관직
  4. 아이템이 재 설계되었습니다.
    1. 기본 스탯 외에, 다양한 옵션을 줄 수 있습니다.
  5. 장수 AI가 재 설계되었습니다.
    1. 행동을 각 단위로 구분하고, 우선순위에 따라 하나씩 시도합니다.
    2. 정책의 우선순위와 수치는 NPC 정책 페이지를 통해 설정할 수 있습니다.
    3. 정책에 따라 전쟁 중에서도 전쟁장이 일반 내정을 수행할 수 있습니다.
  6. DB 테이블이 정리되었습니다.
  7. 국가, 장수의 상태 관리를 위한 aux 필드가 추가됩니다.
  8. 국가의 기타 변수 관리를 위한 nation_env KVStorage 테이블이 추가됩니다.
    1. aux 필드와는 다르게 빈번하게 수정되는 값들이 주로 보관됩니다.
    2. 빈번하게 수정되더라도, 국가의 상태를 나타내는데 중요한 값인 경우 aux에 보관합니다.
  9. 부대장 관리를 부대번호(Primary Key), 부대장, 국가, 부대명에서 부대장(Primary Key), 국가, 부대명으로 간소화합니다.
    1. 장수 테이블에서 부대장 여부를 더 빠르게 확인합니다.
  10. 국가 관직, 도시 관직의 여부가 `general`테이블의 `officer_level`, `officer_city`로 통합됩니다.
    1. 장수의 관직이 유효한지 여부를 더 빠르게 확인합니다. ($general['city'] == $general['officer_city'])
  11. mysqli_connect, mysqli_query, mysql_fetch_array로 대표되는 레거시 호출을 제거합니다.
    1. MySQL(MariaDB) 호출을 MeekroDB로 일원화 합니다.
    2. 추후 다른 DBMS나 DB Library로 변경하기 위한 사전 단계입니다.
  12. 주요 로그 작성 방식을 변경합니다.
    1. nation 테이블에 기록하던 국가열전을 별도 테이블로 분리합니다.
    2. 파일에 기록하던 개인 기록, 전투 기록, 전투 결과를 DB에 기록합니다.
    3. general 테이블에 기록하던 장수열전을 별도 테이블로 분리합니다.
  13. 연감 데이터를 재정리합니다.
    1. 국력, 장수수, 국명 등을 통합하여 json으로 저장합니다.
  14. 명예의 전당 데이터를 재정리합니다.
    1. 명예의 전당 항목을 int index에서 string으로 변경합니다.
      1. 이후 명예의 전당 항목이 더 추가하는데 용이합니다.
  15. general 테이블에 저장하던 기록 관련 값을 rank_data 테이블로 분리합니다.
    1. 명예의 전당 항목과 유사하게 기록됩니다.
  16. post 명령 후 http header redirect로 동작하던 페이지들 (c_ 로 시작)대부분을 ajax 쿼리로 변경하였습니다.
    1. 이후 ajax 쿼리는 API 호출로 통일할 예정입니다.
  17. 턴관리에 사용하는 global lock을 일원화했습니다.
  18. PHP 7.3, 7.4에 동작하도록 변경하였습니다.

기타 변경사항

  1. 임관턴이 임관, 임의의 국가로 임관, 장수를 따라 임관 세종류로 분류됩니다.
  2. 장비 구입시 '같은 아이템'을 소유하고 있거나, 명마, 무기, 서적 등 유니크 아이템을 소유하고 있는 경우 실패하도록 변경됩니다.
    1. 구매가 꼭 필요한 경우 판매 후 구매해야합니다.
  3. 랜덤 임관 메시지가 '어쩌다보니'에서 조금 더 다양해집니다.
  4. 불가침 제안 방식이 '개월'에서 연,월로 변경됩니다.
  5. 내 정보란에서 과거 정보를 조회가능합니다.
  6. 시나리오마다 최대 포상량을 조절 가능합니다.
  7. 자동 수행턴 목록에 '사령턴'이 추가됩니다.
    1. NPC의 사령턴을 유사하게 흉내내지만, 선포, 세율/지급률관리는 수행하지 않습니다.
    2. 자동 사령턴을 수행하는 경우, 예턴으로 입력한 사령턴이 실패하면 대신 적절한 턴을 입력합니다.
  8. 명성에 따른 Level, 스탯 변화, 숙련레벨 등이 '즉시' 적용됩니다.
    1. 상승/하락에 따른 메시지 또한 바로 나타납니다.
    2. 전투중에 명성이 상승할 경우 바로 다음 전투부터 적용됩니다.
  9. 장수 수 표기에 '부대장'을 제외합니다.
    1. 목록 자체에는 부대장이 표기됩니다.
  10. 애니집결 시나리오의 장수 목록이 변경되었습니다.

수정된 버그

  1. 천도, 증축을 3개월 이내에 연속으로 수행할 수 있는 버그를 수정했습니다.(62che)
    1. 천도, 증축 스택은 천도, 증축이 완료되면 초기화됩니다.
  2. NPC 등장시 중원 정세에 잘못 표기되는 버그를 수정했습니다. (v0.4)
  3. 시나리오 등에서 이미 국가 규모가 높게 나타나는 경우 부대장이 추가되지 않는 버그를 수정했습니다.(v0.9.4)

(2020-03-04)

일부 기능 수정

주요 변경점

  1. 내특, 전특 초기화가 추가됩니다.
    1. 20기 특수기수와는 달리 1회만 사용 가능합니다.
  2. 국호 변경이 추가됩니다.
    1. 황제 등극 후 국호를 1회 변경 가능합니다.

엔진 변경점

  1. 장수 DB에 json으러 지정 가능한 aux가 추가됩니다.
  2. 내부 PHP 라이브러리가 업데이트 되었습니다.
    1. 관련 호환 문제가 남아있을 수 있습니다.

기타 변경점

  1. 황제가 된 후, 국기 색을 1회 변경 가능합니다.
    1. 이전에 변경하지 않았다 하더라도 변경회수가 추가되지는 않습니다.
  2. 징병 불가능한 병종도 징병/모병 창에서 확인 가능합니다.

(2020-01-04)

AI 로직 변경, 출병턴 변경

주요 변경점

  1. 출병 커맨드의 동작 방식이 변경됩니다.
    1. 일종의 '어택 땅' 명령으로 동작합니다.
    2. 최종 목표를 지정하면, 경로 내의 적군 도시를 향해 전투를 벌입니다.
    3. 동작하는 로직은 다음과 같습니다.
      1. 아군 도시, 전쟁중인 적군 도시, 공백지를 포함하여 최종 목표로 가는 경로를 계산합니다.
      2. 최단 경로로 가는 도시 중 적군 도시가 있으면 그 중에 하나를 골라 출병합니다.
      3. 없다면 최단 경로보다 한칸 더 거쳐 가는 적군 도시가 있으면 그 중에 하나를 골라 출병합니다.
      4. 그것도 없다면 최단 경로로 가는 도시 중 아군 도시로 이동합니다.
  2. NPC가 전쟁 시 접경으로 순간 이동을 할 때, 도시의 태수, 군사, 종사 임명 여부를 중요하게 여깁니다.
    1. NPC가 해당 도시의 관직을 갖고 있는가는 중요하지 않습니다.
    2. 관직당 이동 가중치가 선형으로 증가합니다.
      1. 모든 관직이 임명되면, 하나도 임명되지 않은 도시 보다 이동할 확률이 4배 높습니다.
      2. 하나만 임명된 경우 2배 높습니다.
    3. 공격 거점 혹은 수비 거점에 관직을 임명하여 NPC의 배치를 조절하는 용도로 활용할 수 있습니다.

수정된 버그

  1. NPC가 접경으로 30% 확률로 '태수가 임명된 도시 중 하나'가 아니라 '가장 마지막에 등장한 장수가 태수로 임명된 도시'로 이동하는 버그를 수정했습니다.(62che)

(2019-11-21)

AI 로직 일부 변경, 버그 수정

주요 변경점

  1. 새 시나리오가 추가되었습니다.
    1. 포켓몬 시나리오 (맵 포함)
    2. 찐 유저무쌍
  2. 소형 맵에서 추가적으로 내정 규모가 작아진 맵이 추가됩니다.
    1. 인구, 최대 농상치성수 값이 낮아집니다.
    2. 183년 공백지 점령 시에 필요한 성벽은 동일하게 유지됩니다.
  3. AI의 징병 기준이 변경됩니다.
    1. 일반 AI는 도시의 인구가 '5만' 이상일 때에 시도합니다.
    2. 모병/징병시, 관직, 아이템 등 통솔 보정까지 고려합니다.

수정된 버그

  1. 랜임 모드에서 '휴식'시 자동 추가되는 랜임 커맨드가 잘못 입력되던 버그를 수정했습니다. (v0.10.3)
  2. 자율 행동에서 병력이 0이어도 공격하는 버그를 수정했습니다. (v0.11.0)
  3. AI가 통솔이 100 이상일 때에도 단순히 '도시 인구가 4만 이상'일 때 징병을 시도하는 버그를 수정했습니다. (62che)
    1. 본인의 통솔에 맞게 필요한 인구를 계산합니다.
  4. 자율 행동에서 유저장 기존의 병종을 다시 모/징병하도록 구현한 코드가 동작하지 않는 버그를 수정했습니다.(v0.11.0)
  5. AI가 징병을 위해 후방 이동 시, 도시의 남은 인구를 고려하지 않는 버그를 수정했습니다. (v0.4)

엔진 변경점

  1. 시나리오마다 지정 가능한 추가 변수가 늘어났습니다.
    1. 증축/감축에 따라 변경되는 내정 수치의 양을 다르게 지정할 수 있습니다.
    2. 매 해 마다 기본적으로 추가되는 인구의 양을 다르게 지정할 수 있습니다.

기타 변경점

  1. 서버 정보에서 드래그 시 자율 행동 정보가 같이 복사됩니다.
  2. 연감 창에서 소모하는 트래픽을 줄였습니다.
  3. 군주가 자율 행동 시 모반 가능한 턴이 새롭게 제시됩니다.
    1. 자율 행동 시간이 24턴보다 적은 경우, 유저 턴이 '최대 삭턴 - 자율 행동턴' 만큼 적어야 합니다.
    2. 24턴 이상인 경우, sqrt(24턴 * 자율행동턴) 만큼 적어야 합니다.

(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. 가오픈 상태에서 벌점이 추가되지 않도록 변경합니다.

(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. 예턴란의 시계가 좀 더 정확하게 표시됩니다.

(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. 가오픈 시 아직 건국되지 않은 국가에 임관하는 경우 등에서 사용할 수 있습니다.

(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. 서버 왼쪽 위의 '가동 중', '동결 중'의 여부를 알려주는 지시판이 서버에서 마지막으로 처리한 턴을 보여주는 방식으로 변경되었습니다.

(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. 전용 아이콘을 변경하거나 제거할 시, 변경된 아이콘의 적용 여부를 서버마다 지정할 수 있습니다.

(2019-03)

긴급 버그 수정

수정된 버그

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

(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. 기수 내에 황제가 있다면 황제 중 하나의 이름이 나타납니다.

(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. 반복, 미루기, 당기기 버튼과 실행, 갱신, 로비로 버튼 사이의 공간을 약간 넓혔습니다.

(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. 삭제 메시지는, 갱신 시 뿐만 아니라 메시지창을 보고있는 다른 유저에게도 실시간으로 적용됩니다.

(2018-10-24)

랜덤 임관 전용 모드 추가

주요 변경점

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

수정된 버그

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

엔진 변경점

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

기타 변경점

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

(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. 이미지를 클릭할 경우 다른 이미지를 보여주는 기능을 추가했습니다. 에디터에서 '이미지를 선택 한 후' 나타나는 메뉴에서 설정할 수 있습니다.

(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)

(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을 최신버전으로 업데이트했습니다.

(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. 버그, 진행 상황 등을 관측하기 용이하도록 일부 관리자 코드를 수정하였습니다.

(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. 다른 병종 구성을 사용하는 시나리오에서 '의병 고용', '인재 탐색'시 내부적으로 경고가 발생하지 않도록 바뀌었습니다.

(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. 장수 생성 시, 능력치 총합이 부족하면 경고창을 띄우도록 개선하였습니다.

(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. 토너먼트 자동 참가시 금을 소모하지 않습니다.

(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. 세력일람에서 장수 능력치에 따른 분류 방법이 변경되었습니다. '무능', '만능'이 추가됩니다.

(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. 시나리오 번호가 새롭게 매겨졌습니다.

(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. 몇몇 경우에서 잔여 횟수가 '음수'가 될 수 있는 경우도 같이 해결했습니다

(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. 이전 버전 로그들에 대해서는 수작업으로 같이 반영할 예정입니다.

(2018-06-27)

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

주요 변경점

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

수정된 버그

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

기타 변경점

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

(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. 잘 알려진 '뒷국방' 코드를 사용할 수 없게되었습니다.

(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. 도시 등이 잘못 지정되더라도 빌드 가능하도록 개선

(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분동안 행동이 없으면 삭턴 처리

(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 디렉토리

(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. 스킨, 참여 시스템 제거
  • 개발/패치_내역.1619791130.txt.gz
  • 마지막으로 수정됨: 2021/04/30 22:58
  • 저자 hide_d