문서의 이전 판입니다!
패치 내역
패치 내역을 요약합니다.
실제 코드의 변경 내역은 https://storage.hided.net/gogs/devsam/core/commits/devel 에서 확인할 수 있습니다.
v0.24
v0.24.0
- af0b10db40 schema 변경
- 60b5b0bf8d Join: 양식 일부 수정
- 88237d369d fix: 턴 시간 변경 코드
- 3433810ed0 fix: LazyVarUpdate unset
- 863a67516e fix: previous inheritPoint 지정값 버그
- 531b04b2ff misc: layout
- 603f93025f inheritAction: UI 1차 완성
- 51d4c4cdc9 miisc: 간격 조절
- f69a2be045 InheritAction: UI 턴 초기화, 전투 특기 초기화, 랜덤 유니크
- 턴 초기화에 버그가 있는듯?
- 07b49dca49 inheritStore: 버프/디버프 구매 UI
- f7ea1e3b99 inheritAction: 특정 전특 획득
- 8ecb42206f Inherit: Action 완료?
- 057f89ce01 InheritAction: 유니크 입찰, 랜덤 아이템
- dc8472323d dep: bootstrap-vue-3 추가
- 아직 없는 기능이 많으므로 단순 출력은 CoreUI Vue 동시 활용
- 불편..
- 974747b297 misc: License
- 6a8cc2a505 fix: 메인페이지 지도를 반응형으로
- 4bcdbde5bc inheritPoint: 가입폼
- 기본 동작
- 턴시간에는 버그 있음
- 8f2770be95 vue: join 생성 완료 메시지
- 7933336c25 vue: join
- 5e1267bc64 fix: inheritSkill 연산을 위해 aux 필요
- dc835b86e9 fix: maxPhase 연산에서는 oppose가 없음
- ca49fc368a fix: inheritUnique 처리 수정
- 0475359eff build: join 페이지 준비
- 119228c0b4 misc: 오타 수정
- f06adcb15d api: gateway, ingame 모두 가능하도록 변경
- 1ed27c4c94 유산 포인트로 랜덤 유니크 획득
- d57880510c balance: 아이템 습득 확률 조정
- 아이템을 소유할 수록, 획득 확률이 기존보다 훨씬 더 낮아진다.
- c24b9cc0d0 feat: 아이템 유산포인트로 입찰한 경우 최종적으로 얻는 기능 추가
- 2747f10901 balance: 유니크 아이템을 얻을 수 있는 커맨드 증가
- 강행, 거병, 견문, 군량매매, 귀환, 등용, 물자조달, 이동, 장비매매, 증여, 헌납
- 20202ee75e feat: TriggerInheritBuff 구현
- 58a43f5534 feat: '계략약화' 특성을 onCalcOpposeStat으로 이동
- c186f05dd3 feat: 전투 상대방의 특정 수치를 접근할 수 있는 callback류 생성
- f2182c195b inheritBuff 준비
- 066c6bd1cd api: 규격 정의
- 690df52019 api: join
- 533ba87ef4 feat: 장수 생성 시 유산 포인트에 따라 생성해주는 기능 추가
- b8581e3cec fix: 은퇴용 유산 포인트 코드가 항상 적용되는 문제 수정
- d7a7751480 fix: 수뇌가 소재 도시에 도시 관련 사령턴(백동 등) 실행시 발생하는 버그 수정
- 백동 + 성수 등등
- e816f7126d fix: 가오픈 정보 안나오는 버그 수정
- 6315dff17b fix: bootstrap4 package order 문제
- vue3 + bootstrap5 적용 전까진 고통 받아야…
- 당분간 Popper, jQuery가 제대로 export 되었는지 확인 필요
- 826d9fcf6a fix: gateway tooltip
- 4e642fe3d3 fix: 내 정보 로그 추가 불러오기 안되는 문제 수정
- 2012bbdbc1 fix: browser support 범위 추가
- 96e14fd6fc fix: 오타 수정
v0.23
v0.23.0
- 1449d31e34 스크립트 기반을 WebPack + Babel + TypeScript + Vue3으로 변경' (#191)
- fix: 은퇴 시 숙련 포인트를 지나치게 많이 받는 문제 수정
- 재야에서 도시보기 warning
- fix: div 0
- warning 메시지 수정
- fix: m장, 의병장 숙련이 설정되지 않는 버그 수정
- fix: 모병/징병에서 조건 검사부 통솔 계산값
- 허보에 수몰이 같이 들어간 버그 수정
- REAMDME.md 버전 수정
- fix: 아이템중 WarActivateSkill 관련 중첩 해제 버그 수정
- 6bf09ff6da build: 서버별 build가 다를 가능성 고려
- 3a76d7df3a fix: tryNpmInstall 이후 genJS까지 실행해야 안전
- 1d516f08b3 fix: recent_map 에러
- 656245ce6a install: php 단에서 npm 설치 환경 구성
- 91d26db055 dep: build script 변경
- a354d60b77 misc: npc_control 기존 파일 제거
- 3112ac7f9a 요구사항에 nodejs 요구 추가
- 5351496d6e vue: NPCControl
- 외향 모사(딱히 의미는 없으나..)
- 약간 반응형
- 794f766db8 webpack: 최적화 옵션 변경
- 3fb5423fda vue: NPCControl
- 일단 모든 기능 작동
- 260cee9b38 vue: NPCControl(WIP) 메인 기능 동작
- c4a6735d60 vue: NPCControl(WIP)
- 28ad1b6c9d vue-component: NumberInputWithInfo
- f609e2b628 ts: numberWithCommas 분리
- 3ef363a01e fix: 은퇴 시 숙련 포인트를 지나치게 많이 받는 문제 수정
- 9e68bc90c2 재야에서 도시보기 warning
- 4a36ac6a04 vue: NPCControl(WIP)
- d2590607c2 fix: div 0
- 2bce6e4f02 warning 메시지 수정
- 53e95bfadf delete-old: board
- 6450629d70 CssMinimizer 적용
- 8261b85b86 vue: board
- 1c985e227f vue: Board(WIP)
- 4efb380a61 defer 대응
- e64812da72 fix: m장, 의병장 숙련이 설정되지 않는 버그 수정
- 14bbcd0617 vue: inheritPoint 샘플 작성
- ca4888ecae vue: inheritPoint(WIP)
- e3251b352f dep: ready for vue3
- a532e73b52 web_pack_config
- b11aa4e633 misc: move gateway path
- 1c66cf83bf misc: msg template 통합
- 4cbe3354e1 js2ts: kingdomList
- 1ae7ba6bbb js2ts: seleect_general_from_pool
- 8d28478b10 js2ts: join
- c1fb8c619f js2ts: history
- eb250f91cb js2ts: processing - plugin 구조 마저 변경
- 4ea2b963fa js2ts: hallOfFame
- 372b4bbb3f misc: 기존파일 제거
- 7577b1a958 js2ts: currentCity
- 7590c0241a core: getJSFiles → getJSPlugins
- 각각 js를 불러오기보다.. 초기화 함수를 직접 호출
- lazy loading은 어차피 나중에 새로 만들거니까 안 함.
- 68b00733e3 js2ts: diplomacy
- select2 관련 문제 해결?
- 0cf1c48f2a legacy: #bg0, #bg1, #bg2 제거
- 8dbaa4c175 misc: Pooper export, summernote lang
- 9085ed7ab0 js2ts: dipcenter(WIP)
- summernote 이식
- summernote/imageFip plugin 이식
- 26c3fea611 misc: 미사용 파일 제거
- 6008cc3831 jquery-redirect 제거
- f9d71a741f js2ts: main(WIP)
- jquery-redirect 제거
- linkifyStr import
- 6affe95aea watch에 dev 모드 추가
- e83fe7f8ff dep: js package version up
- typscript
- sass
- typescript-eslint
- vue
- core-js
- 4926577eeb fix: admin_member path
- 584a9ba06c fix: msg 기본 동작
- c8f5f671a9 feat: exportWindow
- global을 지저분하게 하지 않고, window에 출력만 해줌
- cc852e5aad js2ts: msg(WIP)
- 1bb37ede87 js2ts: msg(WIP)
- 8eaee091ea js2ts: msg(WIP)
- 90340c5be8 String format 확장 제거
- 34258475f5 fix: extExpandCity (format func)
- 445c7a0472 js2ts: extExpandCity
- 이부분은 완벽히 새로만들어야 하므로 유지
- 541710ba1e js2ts: myCityInfo(wip)
- 27b6caf77d luxon → date-fns
- 460c131c1e misc: type module 지정
- 6aff22ae35 misc: delete old gateway install.js
- 355021ba2d js2ts: gateway install
- 946fbc0933 feat: jqValidateForm에 Values Type 지정
- 7bebc7da8d js2ts: index(login)
- fix-workaround: popper 로드
- cd33ac3c3e misc: 사용하지 않은 deprecated 함수 마저 제거
- 32f98ac079 misc: 개발용 코드 삭제
- fad54d4627 js2ts: join user
- 8ac6daff95 js2ts: admin_userlist
- 342f20a5a6 refac: escapeHtml, nl2br, TemplateEngine 분리
- b02bf2e596 js2ts: entrance, webpack(entrance/dist_js)
- 3961ff5185 webpack: dynamic js build on update
- 90c696776c genJS
- d697d42c4e target별 JS 생성
- b52604cb1d feat: VersionGit hash 추가. dynamic추가. 버전 변수 방식 변경
- ee1639bbef feat: VersionGit에 'hash' 추가.(WIP)
- 59b09fa084 gitignore 준비
- 2d1a001c0f build: boosInfo, myPage, convertFormData
- cb6d78eccb js2ts: bossInfo, myPage
- convertFormData에서 null → “”
- 65949cccfa js2ts: bossInfo
- 2d2c4d8ae4 fix: 리셋 옵션에서 '기본사령턴'
- a22005cf8c dep: package
- d5c88f2bc0 dep: webpack cache
- 개발용
- a7b816dd05 dep: overwrite
- TODO: 서버에서 npm run build를 자동으로 해야함
- c84924c23c dep: missing select2
- faa37756dc build: board
- 61ed7b167a js2ts: board
- cd6347a23a build: util.ts 분리
- 6cc37dedd2 js2ts: util.ts 분리
- 1496fbe0b7 build: betting
- 738758d753 js2ts: betting
- 7cd40fca03 fix: 모병/징병에서 조건 검사부 통솔 계산값
- 266da98a73 build: select_npc
- 2a17d357a1 js2ts: select_npc
- b081e3e011 build: processing
- 09f885ee68 js2ts: processing
- select2 version dependency 문제로 import는 유지
- d1568a3b2c 허보에 수몰이 같이 들어간 버그 수정
- f913a86dae build: processing plugin
- 5c56b5aacf js2ts: processing plugin 정리
- 096b87d4e3 build: recent_map
- 6e3d3584a1 gateway: 입구의 지도를 iframe으로 변경
- b0e7221950 gateway: 입구의 지도를 iframe으로 변경
- 92458fb1b3 build: processing parts
- 80541abe9f js2ts: processing parts(WIP)
- d7851e5ec9 build: battle_simulator
- 16a50d6271 js2ts: battle_simulator
- 72a58827bf misc: showErrorLog
- 현재 에러로그에는 javascript가 필요하지 않음
- 85b806283e build: install & jqValidateForm
- 15037edbde js2ts-fix: install
- 17c83f8db9 fix: jqValidateForm에서 복합 타입(radio, checkbox) 처리 오류 수정
- e7dcc84afc REAMDME.md 버전 수정
- 9ef566f11f fix: 아이템중 WarActivateSkill 관련 중첩 해제 버그 수정
- e3c3afe809 js2ts & wip: install
- jqValidateForm에 전/후처리 추가
- 5b14ca6b12 build-misc: BundleAnalyzerPlugin
- c4676fecda build: user_info
- a2872ef5b7 js2ts: user_info
- moment js 사용 대상 제거
- sha512 추가
- 비어있는 func.js 제거
- dea12f0e5e build: entrance
- a518a6e67d js2ts: entrance
- j_server_get_status 반환형 수정
- getDateTimeNow 추가
- common에서 TemplateEngine 코드 버그 수정
- 325f2c28f7 js2ts: install_db.php
- jqValidateForm 구현
- async-validator + 수작업
- common.js 없이 ventor → 타겟 ts 직접
- dc470402e7 gateway printJS 변경
- a029322aae fix-dep: 로그인 대문 dependency문제로 지도 안나오는 문제 해결
- e4a9953af4 build: map
- 57dc70f1bc js2ts: map
- dd83874d83 misc: 미사용 파일 삭제
- 1ef2b7398e js2ts: chiefCenter
- common: unwrap_any
- jQuery export 수정
- axios로 변경
- moment → luxon
- a89696afbb js2ts: vendor, evergreen browsers
- IE11 제외(webpack)
- vendor에 bootstrap, jquery 번들
- common.js에서 번들된 jquery, bootstrap 초기화
- 기본 printJS 코드를 common_path, vendors, common으로 고정
- 1ac03ba6e5 js2ts: ext.plugin_troop
- async await 대응
- axios 준비
- troop.css
- 7e4068a244 js2ts: common 분리, troop.js
- c31a867bde js→ts: common.js
- f1252fa4e2 webpack: scss, vue (#189)
- WebPack에 scss와 vue를 사용할 수 있도록 세팅.
- 현재는 php서버와 코드가 강하게 엮여있기 때문에 vue-cli 대신 수동으로 webpack에 등록.
- 파일 번들링 경로는 다음과 같음
- scss + style → css
- ts → js
- dd52766449 PHP8 버전 대응, 버그 수정
- 8f3c778b80 fix: phan 지시에 따라 일부 버그 수정
- null && key_exists 버그
- or assign이 integer 대상이므로 직접 연산
- false 대신 0 입력한 곳 수정
- 자체 Deprecate 처리한 함수 회피
- 초기화되지 않은 [] 확인하여 처리
- sleep은 정수만 받으므로 usleep으로 변경
- 선언하지 않고 그냥 사용하던 member 변수 선언
- boolean operation 순서 틀린 부분 수정
- 9aa1b25a56 use class, function 커맨드를 php8에서 사용할 수 있도록 수정
- \ 토큰 해석 문제
- VSCode 자동 완성 문제로 use function \sammo\{ 를 모두 해제
v0.22
v0.22.0
커밋
- b4d7acb827 유산 포인트 시스템, 추가 기수 대비 (#187)
- 유산 포인트
- 기수 뒤로도 누적되는 포인트
- 생존, 최대 임관년 수, 최대 연속 내정 성공, 병종 상성 우위 횟수, 전투 횟수, 계략 성공 횟수, 천통 기여(규모 상승, 천통 수뇌, 천통 군주), 숙련도, 토너먼트, 베팅 당첨
- 유산 관리 페이지 제공
- 태수국
- 181년 1월에 자동 생성되는 u장수국
- 시간이 지나면 사실상 자동 소멸
- 유저국과는 4칸 거리, 서로는 2칸 거리
- 이 시스템으로 인해 m장 거병 차단
- NPC 원조시 불가침
- 1년 세수만큼 받은 경우 24개월 불가침 제안
- 최소 6개월
- 불가침을 받지 않고 추가 원조한 경우 계속해서 기간 상승
- 단, 불가침 수락 전에 선포를 할 수 있음
- 5310c2e7f6 작위보상 비중 수정 6 달 전
- 859f49eb10 환약을 유니크로 습득하는 버그 수정
- ccfb73c19b 환약을 습득하게 되는 버그 수정
- b35c40c5a6 유니크 onCalcStat 버그 수정
v0.21
v0.21.1
커밋
- 288107c8bc, 아이템 효과 텍스트 수정
- f9b56c7de2, 무쌍 누락분 수정
- b48734ebfa, TypeCode 추가
- 1aa944c3e1, 전투 수비 파트 약 상향
- 0399b73c73, 국가 규모 승급시 아이템 습득 방식 변경
- bcbd69e1b9, 유니크 아이템에 효과 추가
- 14fc85db51, 유니크 기본 획득 확률 변경
- 0c50c49555, 무쌍 초반 버프, 후반 너프
- d37c254812, 유니크 중복 획득 가능
- 9d3e83e1ba, 초반 등록 NPC 30명
- 2df98c614d, fix: 이민족 종료 시점
- ef7655101f, fix: 이민족 종료조건 추가
- b1f33e84b9, fix: 후방 워프 인구 충분 판단 기준 수정
- be27328404, fix: AI 발령 턴 오류 수정
- f33a3989ea, fix: 전방 도시가 '관'처럼 인구가 적은 경우 후방 워프하지 않는 버그 수정
- 174cef80c0, fix: 장수수 카운트에 “의병장”을 포함하여 계산하는 버그 수정
- b2dc9dc113, 이민족 난이도 기본 수치 변경
- 7e161684e9, feat: 이민족 등장
- a25654a1c2, fix: 이민족
- 8f1fb5df6c, fix: 수비자 도시 버그
- e9393a2e8e, feat: RaiserInvader 초기 구현
- 91a4989ef3, fix: 가상 역사 모드에서 후계자 지정이 사실 모드 설정을 따라가는 버그 수정
- bbc70469e5, fix: 빙의 해제시 owner 값 버그 수정
- eb4ad1af46, fix: RegNPC 버그 수정, event handler 규격 버그 수정
- 0a42d7381c, fix: RegNPC 버그 수정
- 0165cfb3ac, RegNPC 버그 수정
- f44d45c992, fix: can부대구출발령 없음
- 38037978a2, 디버그2
- e909a6927b, 디버그 코드 추가
- 85574ed40c, 에러 로그용 추가
- 7e9181d935, 긴급 호출 대비
- 87b3f3ed27, initFull을 할 필요가 없었던 것!
- 9ac3763bdd, 불가침인데도 선포 가능한 버그 수정
- 5b4567b9ff, 관리자 도구 수정
- 201080e6ff, 모반시도 버그 수정
- 5d1d7da498, feat: 빙의일람에 장수 선택 내역
v0.21.0
커밋
- c6f831aa38, 초반 m장 스탯 관련 문제 해결, 장수 선택 term 해결
- fad7af19a7, 의병모집 버그 수정
- 4327f9529a, 버그 수정
- d100030da6, 버그 수정. 시간 변경
- 3632d2c3ef, 버그..
- a430a1dc0c, 버그 수정2
- 739660e6ca, 버그 수정
- 1a18dc23b9, 버그 수정
- 55f37f856b, select pool 수 증가
- c1df8d2ed3, 턴 변경을 합리적으로 변경
- 6c92b2dd2e, 버그 수정
- 3e35dec9fa, general_pool 에서 장수 선택 기능 추가
- 187db3d011, readme 수정
- 0116e86fcc, 일부 수정
- aaa3f1aa88, DummySession 준비
- 84f54b4b8a, 종전수락 버그 수정
- 8c7ec533bf, 도시 정보 출력 순서 변경
- 9de1f95360, 이벤트 빼빼로 추가
- cdefb96a8c, 수극 연속 사용 버그 수정
- e25b6c9232, 피장파장 로그 버그 수정
- eae58b59c9, 수몰을 아무 국가에나 쓸 수 있는 버그 수정
- 4afedd5c88, 훈사 제한 버그
v0.20
v0.20.3
(2020-08-13)
버그 수정, 밸런스 수정
주요 변경점
- NPC 국이 이미 선포/전쟁 중인 국가에 선포하는 것을 피합니다.
- 주변 국가가 선포/전쟁 중인 국가가 없을 때에는 선포할 수 있습니다.
- 어떤 도시든 도시 정보를 볼 수 있도록 변경합니다. 대신 거리에 따라 정보가 다릅니다.
- 아군 정보: 전체
- 아군 장수, 첩보가 있는 도시: 도시 내정, 장수 목록, 장수 병력
- 인접 도시: 도시 내정 최대치, 장수 목록, (공백지인 경우 수비/성벽)
- 비 인접 도시: 도시 내정 최대치, (공백지인 경우 수비/성벽)
밸런스 수정
- 귀병은 전투 첫 페이즈에 매우 높은 확률로 계략을 시도합니다.
- 탈취량이 시간이 지날수록 증가합니다.
- 화계, 파괴, 선동의 효과가 약 50% 증가합니다.
수정된 버그
- 의병모집, 인재탐색 시 귀병의 숙련이 잘못 설정되는 문제를 해결했습니다. (v0.20)
기타 변경점
v0.20.2
(2020-07-17)
버그 수정, 전략·특기·아이템 개편
주요 변경점
- v0.20.1의 많은 버그가 해결되었습니다.
- 전략의 재사용 대기 시간을 전략별로 나누고, 전역 전략 대기 시간을 9턴으로 변경합니다.
- 종횡가/음양가의 전략 효과는 전략 대기 시간, 전역 전략 대기 시간 모두에 적용됩니다.
- 피장파장은 개별 전략에 발동하며, 전역 전략 대기 시간을 요구하지 않도록 변경됩니다.
- 전략별 남은 재사용 대기 시간은 메인 페이지에서 '전략'을 탭하거나, 마우스 오버하여 알 수 있습니다.
- 기본 스탯이 총150, 최소10, 최대75에서 총165, 최소15, 최대80으로 변경됩니다.
- 무장/공용 전투 특기를 재 설계하였습니다.
- 상세 내역은 v0.20.2 버전자 특기 안내 에서 확인 가능합니다.
- 지장의 경우 주 변경 대상이 아니며, 다음 패치에 병종 자체의 수정이 계획되어 있습니다.
- 아이템 일부를 재 설계하였습니다.
엔진 변경점
- 커맨드의 getPostReqTurn()를 원래의 의도대로 엔진에 통합하여, '재사용 대기 시간'으로 동작하도록 구현합니다.
- 서버 구성을 동적으로 가능하도록 변경합니다. /d_setting/ServConfig.php 파일을 수정하여 서버 목록을 추가하고 제거할 수 있습니다.
- 커맨드 상세 입력창에서 '커맨드 종류'를 입력할 수 있도록 추가합니다.
- 파일 캐시를 이용한 구현을 미리 추가합니다.
- 전용 아이콘의 파일 형식에 webp를 허용하도록 변경합니다.
- webp가 지원되지 않는 브라우저(IE11)은 출력되지 않습니다.
밸런스 수정
- 백성동원을 비 전쟁상황에서 쓸 수 있게 수정하였습니다.
- 전투 특기를 재 설계하였습니다.
- 격노: 필살시 확률 상승(1/3 → 100%), 회피시 확률 감소(1/3 → 1/4), 격노시 중첩 스택
- 견고: 위압, 격노 무효화 취소, 피해 감소량 추가 보정
- 보병, 궁병, 기병, 귀병, 공성: 본인의 병종 숙련을 활용하여, 공격시 피해량 감소/수비시 공격력 증가
- 돌격: 재설계, 전투에 불리하지 않은 병종이라면 퇴각 전까지 계속해서 전투
- 무쌍: 승리 수에 따라 전투력 증가 추가. 대미지의 경우 최대 승리 수 200, 피해의 경우 최대 승리수 1000
- 반계: 반목에 추가 대미지
- 위압: 훈련/사기,병력과 관계없이 항상 발동, 위압 시 상대 회피 불가, 상대 사기 감소 추가
- 의술: 전투 치료 확률 대폭 상승(20%→40%), 부상입은 경우 전투 치료로 부상 치료 가능
- 저격: 저격 확률 상승(1/3 → 50%), 저격시 최대 피해 감소(20~60% → 20~40%)
- 징병: 통솔 보정 상승(15% → 25%)
- 척사: 보정 상승(10% → 15%)
- 필살: 확률 상승(20%p → 30%p)
- 아이템 일부를 재설계하였습니다.
- 치료 유니크 아이템이 제거됩니다.
- 이추, 향낭(상점 아이템): 성공률 상승
- 육도, 삼략: 신산의 일부 기능 추가. 무장도 사용 가능
- 백우선: 반계의 일부 기능 추가. 무장도 사용 가능
- 태현청생부: 저격, 부상 없음(치료 유니크의 대체)
- 상한잡병론 추가
- 의술 유니크 아이템 역시 의술 전투 특기와 동일한 향상이 있습니다.
- 매화수전, 비도: 저격 전투 특기. 전투특기와 확률 중첩.
- 수극(상점 아이템): 확률 증가
- 서촉지형도: 추가. 공격 시 페이즈 증가
- 전투특기 비급: 변경된 전투특기에 맞게 변경
수정된 버그
- v0.20.1 대비 수정
- 상업 투자, 기술 연구, 정착 장려, 주민 선정에서 성공/실패 보정이 이루어지지 않는 문제를 수정했습니다.
- 특기 초기화가 60턴 단위가 아니라 61턴 단위로 이루어져 의도와 다르게 동작하는 버그를 수정했습니다.
- 전투 시뮬레이터에서 적국 장수를 선택할때 '명마'가 드러나는 버그를 수정했습니다.
- 감찰부에서 최근 전투 순이 전투 페이즈를 반영하지 않는 버그를 수정했습니다.
- 수비 켬끔 수치가 암행부 등에 제대로 표시되지 않는 버그를 수정했습니다.
- 도시 치료시 치료 명단이 잘못 뜨는 버그를 수정했습니다.
기타 변경점
- 찐유저무쌍!(천지비급) 시나리오를 추가합니다.
- 찐유저무쌍! 시나리오에 천지비급의 전특 비급을 추가한 버전입니다.
- AI 로직이 조금 더 안정적으로 동작하도록 수정합니다.
- 워프 기능, 몰수 기준을 변경합니다.
- 금쌀 구매의 기준으로 살상률을 적극적으로 고려합니다.
- 로그인 페이지에서 '오픈된 메인서버'의 상태를 보여줍니다.
- 최근 10분간의 기록이며, 실시간은 아닙니다.
- 전투 시뮬레이터에서 '전투 수', '승리 수', '사살 수'를 입력할 수 있도록 추가합니다.
- 현재는 무쌍 전특만 활용합니다.
v0.20.1
(2020-06-05)
버그 수정, 밸런스 수정, UI 변경 시작
주요 변경점
- v0.20.0의 많은 버그가 해결되었습니다.
- 수비 켬/끔, 환약 사용을 세분화하였습니다.
- 커맨드 입력창에서 장수 선택, 도시 선택, 국가 선택, 금쌀 수량 지정을 '검색 가능한 형태'로 수정합니다.
- 금쌀 수량은 목록에 없을 경우 직접 입력할 수 있습니다.
엔진 변경점
- 단순 POST 페이지를 ajax기반으로 마저 변경하고 있습니다.
- 휴가 설정, 가오픈 장수 회수, 내정보 수정
- 시나리오 Trigger의 동작 시점을 매 월 내부 이벤트 시행 후로 변경합니다.
밸런스 수정
- 수비 켬/끔 변경 가능 횟수를 매달 3회 추가, 최대 9회까지 누적하도록 변경합니다.
- 이전에는 매달 1회, 최대 3회였습니다.
- 수비 켬/끔을 기존의 끄기/60/80에서 끄기/40/60/80/90으로 세분화합니다.
- 환약 사용 여부를 구체적으로 지시할 수 있도록 수정합니다.
- 부대장을 '추방'하여 턴 시간을 초기화할 수 있습니다.
- 추방후 다음달에 새로 부대장이 추가됩니다.
- 인재 탐색, 의병 모집을 통해 참여하는 m장이 가진 금쌀이 1000/1000으로 변경됩니다.
- 성벽을 공격했을 때 깎이는 도시 내정이 반으로 줄어듭니다.
- 183년 공백지 점령시에도 소/중성에 내정이 남아있게됩니다.
- 숙련 전환의 효율이 향상됩니다.
- 기존 숙련의 40%를 깎아 그중의 90%p를 전환합니다.
- 초토화를 '선포 중'에도 사용할 수 있도록 변경합니다.
수정된 버그
- v0.20.0 대비 수정
- 유니크 습득 확률이 지나치게 높은 문제를 수정했습니다.
- 경로 지정 출병 시, 출병 도시가 잘못 출력되는 문제를 수정했습니다.
- m장의 내정특기, 전투특기가 잘못 설정된 문제를 수정했습니다.
- 인재 탐색의 m장의 능력치 상한이 없어 지나치게 강력한 문제를 수정했습니다.
- 등용 커맨드가 잘못 출력되는 문제를 수정했습니다.
- 모바일 환경에서 NPC 정책의 항목 정보를 볼 수 없는 문제를 수정했습니다.
- 부상당하더라도 최대 통솔대로 징병 가능한 문제를 수정했습니다.
- 전투시 계략을 성공해도 추가 대미지 보정이 없는 문제를 수정했습니다.
- 1/7월에 세율에 따라 도시 인구 증가량이 바뀌지 않는 문제를 수정했습니다.
- 정착 장려, 주민 선정 커맨드의 이득/손해 색상이 거꾸로된 문제를 수정했습니다.
- 불가침 국가가 하나라도 있으면 계략을 사용할 수 없는 문제를 수정했습니다.
- 등용장이 제대로 수락되지 않는 버그를 수정했습니다.
- 인사부의 이미 임명된 장수에 대해 색상이 다르게 표시되지 않는 문제를 수정했습니다.
- 요양턴이 있음에도 환약을 소모하는 문제를 수정했습니다.
- 암행부에서 '부대 순'으로 정렬할 수 없는 문제를 수정했습니다.
- 청주 등 1회성 사기/훈력 증가 아이템이 소모되지 않는 문제를 수정했습니다.
- 특성으로 증축할 수 없는 문제를 수정했습니다.
- 장수 사망시 본 닉네임이 드러나지 않는 문제를 수정했습니다.
- NPC 워프가 제대로 동작하지 않아, 내정이 완료된 도시에선 이동하지 않는 문제를 수정했습니다.
- NPC가 치안강화 내정의 필요 여부를 잘못 판단하는 문제를 수정했습니다.
- 전투 중 격노가 회피를 취소하지 않는 문제를 수정했습니다.
- 사령부 턴이 실행되면 장수가 실행하는 턴의 스택이 취소되는 문제를 수정했습니다.
- 사령부에 턴이 입력되어있더라도, 자리가 공석이면 턴이 보이지 않는 무제를 수정했습니다.
- 오호장군의 표기 기준이 '승리 순'이 아니라 '전투 순'으로 표기되던 문제를 수정했습니다.
- 기타 실제 기능과 표기가 일부 버그들을 수정했습니다.
기타 변경점
- 보병, 궁병, 기병, 귀병 전투 특기를 받는 경우 무력, 지력 능력치를 고려하여 주도록 수정합니다.
- 이전에는 능력치와 관계없이 가장 높은 숙련도가 기준이었습니다.
- NPC AI의 포상 정책룰을 조금 더 안정적으로 수행하도록 수정했습니다.
- 랜덤 임관 메시지에 '조금 더 긍정적인 메시지'를 추가합니다.
- '천하의 균형을 맞추기 위해' 등의 메시지가 있습니다.
- 인재 탐색을 재설계했습니다.
- 자국으로 바로 등용하는 '영입'이 사라집니다.
- 재야이더라도 인재 탐색을 실행할 수 있습니다.
- 능력치를 자국 장수 기준으로 하던 것을 모든 장수의 평균을 기준하도록 수정합니다.
- 천지비급 시나리오를 추가합니다.
- 전투 특기를 구입하는 형태입니다.
- 작위 보상으로 '금쌀 보상'이 추가됩니다.
- 기존의 금쌀 1000/1000씩 가지고 추가되는 부대장을 대신합니다.
- 명장 일람/명예의 전당에 새로운 항목이 추가됩니다.
- 대인 사살
- 대인 살상률
- 도시 점령 수
- 도시 점령률
v0.20.0
신엔진 (2020-05-15)
주요변경사항
- 내부 로직이 전면 재 설계되었습니다.
- NPC 로직이 재작성되었습니다.
- 새로운 NPC 로직은 NPC 정책란에서 일부 요소를 조정할 수 있습니다.
- 기본 턴이 24턴에서 30턴으로 늘어났습니다.
- 24턴까지는 기존화면에 노출되고, 25턴부터 30턴까지는 스크롤을 내리면 볼 수 있습니다.
- 필요에 따라, 또는 시나리오에 따라 턴 제한이 다르게 구성될 수 있습니다.
- 일부 커맨드가 재 설계되었습니다.
- 천도, 파괴, 증축, 감축, 초토화
- 일부 전투 특기가 재 설계되었습니다.
- 저격, 필살
밸런스 수정
- 저격 특기가 상향되었습니다.
- 출병 시 적군을 전멸시키면 다음 상대에게도 저격을 시도합니다.
- 저격에 성공하면 사기가 10 증가합니다.
- 필살 특기가 상향되었습니다.
- 필살 공격에 성공했을 경우 상대는 회피할 수 없습니다.
- 천도 커맨드가 재설계되었습니다.
- 천도 턴을 원거리로 수행할 수 있습니다.
- 1칸 거리에 3턴이 필요하며, 1칸이 늘어날수록 2턴씩 더 필요합니다.
- 모두 수행할 경우 중간 도시를 거치지 않고 한번에 이동합니다.
- 1칸씩 멀어질 수록 비용이 2배씩 증가합니다.
- 천도턴의 3개월 제약이 사라지며, 몇월인지에 관계없이 계속해서 다른 천도/증축/감축 턴을 넣을 수 있습니다.
- 증축/감축 턴의 개월 제약이 사라지며, 도시를 지정할 필요 없이 수도가 기준이 됩니다.
- 부대창의 턴을 변경할 수 있습니다.
- 부대창을 추방하면, 다음 달에 새로운 부대장이 추가됩니다.
- 턴 시간은 랜덤입니다.
- 부대장이 추가될 때 제공되는 금쌀이 사라졌습니다.
- 초토화 커맨드가 재 설계되었습니다.
- 실행시 각각 금쌀 인구 / 2 * (치안율+0.3) * (농업률+0.3) * (상업률+0.3) [내정률 = 0.0 ~ 1.0]씩을 받고 공백지로 만듭니다.
- 도시의 내정은 인구 1/5, 농업 1/5, 상업 1/5이 됩니다.
- 모든 장수가 아니라 군주와 실행 당시의 수뇌진들의 명성만 깎입니다.
- 실행했을 때 시점임을 주의해주세요.
- 모든 장수는 내부의 배신 수치가 1 증가합니다.
- 최후의 일전에 자금이 필요한 경우 유용하게 활용할 수 있습니다.
- 파괴 계략 시, 수비와 성벽을 0까지 낮출 수 있습니다.
- 사용되는 일이 거의 없던 항복, 통합 커맨드가 삭제됩니다.
- NPC가 조금 더 다양한 동작을 합니다.
- 천도도 일정기준에 따라 수행합니다.
- 전쟁중이라도 필요에 따라 내정턴을 입력합니다.
- 지정한 정책에 따라 전방 부대를 발령발령할 수 있습니다.(예정)
- 특기 초기화가 1회만 실행 가능하던 조건에서 완화되었습니다.
- 특기 초기화 사용 후 5년 뒤에 다시 사용 가능합니다.
- 한번 받은 특기는 다시 받지 않습니다.
- 성벽을 공격할 때, 성벽 수비병을 전멸시키더라도, 쌀이 0이 되면, 점령하지 않고 퇴각합니다.
엔진 수정
- 내부 백엔드 엔진이 재 구현되었습니다.
- 턴 실행 방식이 재설계되었습니다.
- 턴 시간 정밀도가 초 단위에서 마이크로초 단위로 변경되었습니다.
- Opcode 방식에서 클래스 호출 방식으로 변경됩니다.
- 턴 실행 가능 여부, 필요 자금을 더 효율적으로 처리합니다.
- 턴 실행 인자가
general
테이블에서general_turn
테이블로 변경됩니다. - 예약 가능한 최대 턴 수를 서버에 따라 가변으로 설정 가능합니다.
- 스탯, 전투 스킬 등이 하드코딩에서 trigger hook 기반으로 재 설계되었습니다.
- trigger hook이 설치된 곳은 다음과 같습니다.
- 장수 성격
- 장수 내정 특기
- 장수 전투 특기
- 병종
- 국가 특성
- 도시 관직
- 국가 관직
- 아이템이 재 설계되었습니다.
- 기본 스탯 외에, 다양한 옵션을 줄 수 있습니다.
- 장수 AI가 재 설계되었습니다.
- 행동을 각 단위로 구분하고, 우선순위에 따라 하나씩 시도합니다.
- 정책의 우선순위와 수치는 NPC 정책 페이지를 통해 설정할 수 있습니다.
- 정책에 따라 전쟁 중에서도 전쟁장이 일반 내정을 수행할 수 있습니다.
- DB 테이블이 정리되었습니다.
- 국가, 장수의 상태 관리를 위한
aux
필드가 추가됩니다. - 국가의 기타 변수 관리를 위한
nation_env
KVStorage 테이블이 추가됩니다.- aux 필드와는 다르게 빈번하게 수정되는 값들이 주로 보관됩니다.
- 빈번하게 수정되더라도, 국가의 상태를 나타내는데 중요한 값인 경우
aux
에 보관합니다.
- 부대장 관리를
부대번호(Primary Key), 부대장, 국가, 부대명
에서부대장(Primary Key), 국가, 부대명
으로 간소화합니다.- 장수 테이블에서 부대장 여부를 더 빠르게 확인합니다.
- 국가 관직, 도시 관직의 여부가 `general`테이블의 `officer_level`, `officer_city`로 통합됩니다.
- 장수의 관직이 유효한지 여부를 더 빠르게 확인합니다. (
$general['city'] == $general['officer_city']
)
mysqli_connect
,mysqli_query
,mysql_fetch_array
로 대표되는 레거시 호출을 제거합니다.- MySQL(MariaDB) 호출을 MeekroDB로 일원화 합니다.
- 추후 다른 DBMS나 DB Library로 변경하기 위한 사전 단계입니다.
- 주요 로그 작성 방식을 변경합니다.
nation
테이블에 기록하던 국가열전을 별도 테이블로 분리합니다.- 파일에 기록하던 개인 기록, 전투 기록, 전투 결과를 DB에 기록합니다.
general
테이블에 기록하던 장수열전을 별도 테이블로 분리합니다.
- 연감 데이터를 재정리합니다.
- 국력, 장수수, 국명 등을 통합하여 json으로 저장합니다.
- 명예의 전당 데이터를 재정리합니다.
- 명예의 전당 항목을 int index에서 string으로 변경합니다.
- 이후 명예의 전당 항목이 더 추가하는데 용이합니다.
general
테이블에 저장하던 기록 관련 값을rank_data
테이블로 분리합니다.- 명예의 전당 항목과 유사하게 기록됩니다.
post
명령 후 http header redirect로 동작하던 페이지들 (c_ 로 시작)대부분을 ajax 쿼리로 변경하였습니다.- 이후 ajax 쿼리는 API 호출로 통일할 예정입니다.
- 턴관리에 사용하는 global lock을 일원화했습니다.
- PHP 7.3, 7.4에 동작하도록 변경하였습니다.
기타 변경사항
- 임관턴이 임관, 임의의 국가로 임관, 장수를 따라 임관 세종류로 분류됩니다.
- 장비 구입시 '같은 아이템'을 소유하고 있거나, 명마, 무기, 서적 등 유니크 아이템을 소유하고 있는 경우 실패하도록 변경됩니다.
- 구매가 꼭 필요한 경우 판매 후 구매해야합니다.
- 랜덤 임관 메시지가 '어쩌다보니'에서 조금 더 다양해집니다.
- 불가침 제안 방식이 '개월'에서 연,월로 변경됩니다.
- 내 정보란에서 과거 정보를 조회가능합니다.
- 시나리오마다 최대 포상량을 조절 가능합니다.
- 자동 수행턴 목록에 '사령턴'이 추가됩니다.
- NPC의 사령턴을 유사하게 흉내내지만, 선포, 세율/지급률관리는 수행하지 않습니다.
- 자동 사령턴을 수행하는 경우, 예턴으로 입력한 사령턴이 실패하면 대신 적절한 턴을 입력합니다.
- 명성에 따른 Level, 스탯 변화, 숙련레벨 등이 '즉시' 적용됩니다.
- 상승/하락에 따른 메시지 또한 바로 나타납니다.
- 전투중에 명성이 상승할 경우 바로 다음 전투부터 적용됩니다.
- 장수 수 표기에 '부대장'을 제외합니다.
- 목록 자체에는 부대장이 표기됩니다.
- 애니집결 시나리오의 장수 목록이 변경되었습니다.
수정된 버그
- 천도, 증축을 3개월 이내에 연속으로 수행할 수 있는 버그를 수정했습니다.(62che)
- 천도, 증축 스택은 천도, 증축이 완료되면 초기화됩니다.
- NPC 등장시 중원 정세에 잘못 표기되는 버그를 수정했습니다. (v0.4)
- 시나리오 등에서 이미 국가 규모가 높게 나타나는 경우 부대장이 추가되지 않는 버그를 수정했습니다.(v0.9.4)
v0.12
v0.12.0
(2020-03-04)
일부 기능 수정
주요 변경점
- 내특, 전특 초기화가 추가됩니다.
- 20기 특수기수와는 달리 1회만 사용 가능합니다.
- 국호 변경이 추가됩니다.
- 황제 등극 후 국호를 1회 변경 가능합니다.
엔진 변경점
- 장수 DB에 json으러 지정 가능한 aux가 추가됩니다.
- 내부 PHP 라이브러리가 업데이트 되었습니다.
- 관련 호환 문제가 남아있을 수 있습니다.
기타 변경점
- 황제가 된 후, 국기 색을 1회 변경 가능합니다.
- 이전에 변경하지 않았다 하더라도 변경회수가 추가되지는 않습니다.
- 징병 불가능한 병종도 징병/모병 창에서 확인 가능합니다.
v0.11
v0.11.2
(2020-01-04)
AI 로직 변경, 출병턴 변경
주요 변경점
- 출병 커맨드의 동작 방식이 변경됩니다.
- 일종의 '어택 땅' 명령으로 동작합니다.
- 최종 목표를 지정하면, 경로 내의 적군 도시를 향해 전투를 벌입니다.
- 동작하는 로직은 다음과 같습니다.
- 아군 도시, 전쟁중인 적군 도시, 공백지를 포함하여 최종 목표로 가는 경로를 계산합니다.
- 최단 경로로 가는 도시 중 적군 도시가 있으면 그 중에 하나를 골라 출병합니다.
- 없다면 최단 경로보다 한칸 더 거쳐 가는 적군 도시가 있으면 그 중에 하나를 골라 출병합니다.
- 그것도 없다면 최단 경로로 가는 도시 중 아군 도시로 이동합니다.
- NPC가 전쟁 시 접경으로 순간 이동을 할 때, 도시의 태수, 군사, 종사 임명 여부를 중요하게 여깁니다.
- NPC가 해당 도시의 관직을 갖고 있는가는 중요하지 않습니다.
- 관직당 이동 가중치가 선형으로 증가합니다.
- 모든 관직이 임명되면, 하나도 임명되지 않은 도시 보다 이동할 확률이 4배 높습니다.
- 하나만 임명된 경우 2배 높습니다.
- 공격 거점 혹은 수비 거점에 관직을 임명하여 NPC의 배치를 조절하는 용도로 활용할 수 있습니다.
수정된 버그
- NPC가 접경으로 30% 확률로 '태수가 임명된 도시 중 하나'가 아니라 '가장 마지막에 등장한 장수가 태수로 임명된 도시'로 이동하는 버그를 수정했습니다.(62che)
v0.11.1
(2019-11-21)
AI 로직 일부 변경, 버그 수정
주요 변경점
- 새 시나리오가 추가되었습니다.
- 포켓몬 시나리오 (맵 포함)
- 찐 유저무쌍
- 소형 맵에서 추가적으로 내정 규모가 작아진 맵이 추가됩니다.
- 인구, 최대 농상치성수 값이 낮아집니다.
- 183년 공백지 점령 시에 필요한 성벽은 동일하게 유지됩니다.
- AI의 징병 기준이 변경됩니다.
- 일반 AI는 도시의 인구가 '5만' 이상일 때에 시도합니다.
- 모병/징병시, 관직, 아이템 등 통솔 보정까지 고려합니다.
수정된 버그
- 랜임 모드에서 '휴식'시 자동 추가되는 랜임 커맨드가 잘못 입력되던 버그를 수정했습니다. (v0.10.3)
- 자율 행동에서 병력이 0이어도 공격하는 버그를 수정했습니다. (v0.11.0)
- AI가 통솔이 100 이상일 때에도 단순히 '도시 인구가 4만 이상'일 때 징병을 시도하는 버그를 수정했습니다. (62che)
- 본인의 통솔에 맞게 필요한 인구를 계산합니다.
- 자율 행동에서 유저장 기존의 병종을 다시 모/징병하도록 구현한 코드가 동작하지 않는 버그를 수정했습니다.(v0.11.0)
- AI가 징병을 위해 후방 이동 시, 도시의 남은 인구를 고려하지 않는 버그를 수정했습니다. (v0.4)
엔진 변경점
- 시나리오마다 지정 가능한 추가 변수가 늘어났습니다.
- 증축/감축에 따라 변경되는 내정 수치의 양을 다르게 지정할 수 있습니다.
- 매 해 마다 기본적으로 추가되는 인구의 양을 다르게 지정할 수 있습니다.
기타 변경점
- 서버 정보에서 드래그 시 자율 행동 정보가 같이 복사됩니다.
- 연감 창에서 소모하는 트래픽을 줄였습니다.
- 군주가 자율 행동 시 모반 가능한 턴이 새롭게 제시됩니다.
- 자율 행동 시간이 24턴보다 적은 경우, 유저 턴이 '최대 삭턴 - 자율 행동턴' 만큼 적어야 합니다.
- 24턴 이상인 경우, sqrt(24턴 * 자율행동턴) 만큼 적어야 합니다.
v0.11.0
(2019-09-23)
엔진 코드 변경
주요 변경점
- 유저장의 자율행동 옵션이 추가되었습니다.
- 휴식턴일 때 일정 시간동안 내정, 순간이동, 징병, 모병, 훈련/사기진작, 출병을 자동으로 수행합니다.
- 서버 오픈 예약 시 서버 관리자가 가능한 행동을 지정합니다.
- 로직은 NPC의 행동과 유사하며, 모병의 경우 징병 금액의 6배 이상일때 수행하는 옵션입니다.
- 순간이동 옵션의 경우 탑승한 부대가 '유효'한 경우에 사용하지 않습니다.
- 병종의 경우 NPC의 것과 다르게 이전에 사용하던 병종을 계속 사용합니다.
- 이전에 사용하던 병종이 사용할 수 없게 되는 경우 사용할 수 있는 병종들 중 하나를 골라 계속 사용합니다.
- 자율행동 옵션이 작동하는 경우 '휴가' 명령을 사용할 수 없습니다.
- 인스톨러가 완성되었습니다.
- 이전에 수동으로 파일을 입력해야 했던 부분들이 수정됩니다.
- 자동화 설치(Docker)를 지원합니다.
수정된 버그
- NPC가 '선 동작'을 고려하지 않고 행동을 결정하는 버그를 수정했습니다.(62che)
- NPC 캐릭터가 요양할 필요가 없는 데도 요양을 하는 문제가 해결됩니다.
- NPC 캐릭터가 군량이 0이되어 소집해제 되는 것을 고려합니다.
- 내부적으로 작동하는 15초 타이머가 1분에 4번이 아니라 3번 동작하는 버그를 수정했습니다. (v0.5)
엔진 변경점
- Docker-compose를 이용한 설치에 대응합니다.
- date_default_timezone_set 로 한국 시간을 지정하던 것을 삭제합니다.
- PHP 서버에서 timezone이 사전 설정되어 있어야 문제가 발생하지 않습니다.
- 베이스 서버인 '훼' 서버 업데이트 시 이미지 갱신을 같이 시도합니다.
- 이미지 서비스에도 관련 hook이 추가되었습니다.
- Root 인스톨러에 기존에 입력이 생략된 Kakao API 관련 키를 입력받도록 수정합니다.
- NPC인 경우에 동작하는 processAI 커맨드가 PreprocessCommand 이후에 수행하도록 변경됩니다.
- 베이스 서버 업데이트의 브랜치를 변경할 수 있습니다.
기타 변경점
- Copyright 연도가 2019년으로 변경됩니다.
- 가오픈 상태에서 벌점이 추가되지 않도록 변경합니다.
v0.10
v0.10.4.1
(2019-08-16)
턴 입력 관련 변경
주요 변경점
- 예턴 출력방식을 변경하여 반응 속도를 약간 향상시켰습니다.
수정된 버그
- 스마트폰에서 가끔 턴이나 부대 입력이 잘못 입력되는 부분이 수정되었을 것으로 예상합니다. (v0.4, 62che)
- 빙의 가능 서버에서 빙의할 수 없는 버그를 수정했습니다. (v0.10.4)
- 가입 명령을 매우 빠르게 두번 내릴 경우 중복 생성이 가능한 버그를 수정했습니다.(62che)
엔진 변경점
- 예턴 출력을 iframe에서 ajax html 출력으로 변경했습니다.
- 이제 원본 코드에서 iframe을 사용하는 부분이 없습니다.
- 예턴 입력, 턴 당기기/밀기, 반복을 iframe 내의 post명령에서 ajax api로 변경했습니다.
- 다만 세부 입력이 필요한 경우 여전히 c_double.php 기반의 post명령을 그대로 사용합니다.
- 부대 변경도 ajax api로 변경했습니다.
기타 변경점
- 예턴란의 시계가 좀 더 정확하게 표시됩니다.
v0.10.4
(2019-08-14)
커맨드 추가 및 변경, 편의성 기능 추가
주요 변경점
- 장수 선택 시 현재 장수 선택 상태를 알아보기 위한 테이블이 추가됩니다.
- 가오픈 시스템이 추가되었습니다.
- 가오픈 이후 실제 오픈 시간동안 서버가 동결됩니다.
- 스탯이나 도시 위치가 맘에 들지 않는 경우 2시간이 지난후 재생성할 수 있습니다.
- 숙련전환 커맨드가 추가되었습니다.
- 원 병종 숙련도의 30%를 차감하고, 대상 병종 숙련도에 차감한 숙련도의 2/3(20%p)를 더해줍니다.
- 시즌2 명예의 전당을 시작합니다.
- 이전의 기록들은 시즌1으로 남습니다.
- 장수의 삭제 턴이 0이되어 사망할 때 유저의 본래 닉네임이 뜨도록 수정하였습니다.
- 생성하자마자 사망하는 경우는 제외합니다.
수정된 버그
- 외교권자 임명 시 내부적으로 warning뜨는 버그를 수정했습니다. (v0.10.0)
- 빙의한 장수 이름에 띄어쓰기가 있는 경우, 메인페이지에 뜨지 않는 버그를 수정했습니다. (v0.6)
밸런스 변경
- 훈련, 사기 유니크 아이템의 효과를 두배로 강화합니다.
- NPC가 기술제한이 되었을 때에는 기술연구를 하지 않도록 변경합니다.
- 건국한 이후 국가 규모가 커질 때마다 유니크를 하나씩 제공합니다.
- 임관 시기가 오래되었을 수록 획득 확률이 선형으로 증가합니다.
- 군주(200), 참모(70), 수뇌(35)는 추가적인 임관년도 보너스를 받습니다.
- 기존의 건국 상품은 그대로 유지됩니다.
엔진 변경점
- 내부적으로 사용하기 위한 '장수일람' json API가 추가되었습니다.
- 현재 경로는 j_get_general_list.php 입니다.
- 게임 페이지 좌상단의 '동결중/진행중'을 게임엔진이 실제로 처리한 시간 기준으로 변경합니다.
- 시즌 개념을 추가했습니다.
- 게임, 명예의 전당, 이전 장수기록(현재 미사용) 세군데에서 적용됩니다.
기타 변경점
- 사이드바가 다시 제거되었습니다.
- 서버가 천통되었을 때 서버 리셋 권한자가 서버를 닫을 수 있도록 개선하였습니다.
- 서버 리스트 중 서버이름에 마우스를 올린경우(또는 탭할 경우), 서버가 열린 시각 / 닫힌 시각을 표기해줍니다.
- 스1 시나리오가 변경되었습니다.
- 메인페이지에서 본인이 소속한 부대에 대한 정보를 조금 더 상세하게 표현합니다.
- 현재 위치, 부대가 곧 이동하는지의 여부가 표기됩니다.
- 왕조일람에서 모든 수뇌의 명단이 표기됩니다.
- 발령, 포상, 몰수에서 장수 이름뿐만 아니라 보조 데이터도 표시됩니다.
- 발령의 경우 도시명, 포상, 몰수의 경우 현재 금쌀이 같이 표시됩니다.
- 국방에 유튜브 iframe 링크를 넣을 수 있도록 개선하였습니다.
- 국가가 아니라 장수를 따라 임관하는 기능이 추가되었습니다.
- 가오픈 시 아직 건국되지 않은 국가에 임관하는 경우 등에서 사용할 수 있습니다.
v0.10.3
(2019-05-04)
편의성 위주 변경
주요 변경점
- M장, 의병장의 초기 숙련도가 강화됩니다.
- 접경 수도의 '농상성수' 내정 디버프가 시간이 지나면서 추가됩니다.
수정된 버그
- 예상보다 더 자주 카카오 로그인을 새로 수행해야 하는 버그가 수정되었습니다. (v0.4)
- 장수명 아이콘에 띄어쓰기가 포함된 경우 서버 입구에서 아이콘이 보이지 않는 버그가 수정되었습니다. (v0.4)
밸런스 변경
- M장, 의병장의 초기 숙련도가 강화됩니다.
- 무장의 경우 보,궁,기, 지장의 경우 귀병 병종으로 주 숙련도를 선택합니다.
- 주 숙련도는 다른 병종 숙련도보다 5배 높게 설정됩니다.
- 단 숙련도의 총합은 기존과 동일하게 '전체 장수의 평균 숙련도'입니다.
- 따라서 기존에 비해 주 병종의 숙련도가 2.5배 높아집니다.
- 예상되는 전투력 향상은 약 15%(후반) ~ 20%(초반) 가량입니다.
- 접경 수도의 '농상성수' 내정 디버프가 시간이 지나면서 추가됩니다.
- 게임이 지난 후 5년후부터 점차 접경 수도의 내정 디버프가 시작됩니다.
- 게임이 지난 후 25년이 지나면 수도이더라도 다른 도시와 동일한 취급을 받습니다.
- 즉 5년후부터 1년마다 농업, 상업, 수비의 경우 0.025%p씩, 성벽의 경우 0.0375%p씩 효율이 감소합니다.
엔진 변경점
- 내부적으로 Warning, Error 발생시 기록되는 로그가 조금 더 상세하게 변경되었습니다.
- 서버 리셋 권한을 가진 유저가 '오픈 된지 2년 이내'이거나 '천하통일' 후라면 서버를 닫을 수 있도록하는 권한을 추가하였습니다.
- 장수 목록을 보여주는 외부 API를 추가했습니다. 장수를 생성한 경우에는 벌점을 소모하며, 생성하지 않은 경우 10초에 한번씩 열람 가능합니다.
- '가오픈' 기능이 추가되었습니다. 실제 오픈시간보다 미리 서버를 열 수 있습니다.
- 본인의 첫 턴 전까지 벌점을 그대로 소모하므로 가오픈 직후의 벌점은 주의하십시오.
기타 변경점
- 부대장의 이름을 정렬하기 편하도록 변경하였습니다.
- 부대장1은 부대장 1, 부대장10은 부대장 10이됩니다.
- 출병, 이동, 발령 등 지도에서 커맨드를 선택하는 경우, '두번 선택하여 도시 선택'이 비활성화됩니다.
- 도시 정보에서도 '전용 아이콘'이 표시됩니다.
- 추첨 시 유니크 아이템의 획득 절차가 '선택되지 않은 모든 유니크들 중에 하나'를 선택하여 제공하도록 변경됩니다.
- 기존에는 말, 무기, 서적, 도구 중 한 종류를 선택하고, 그 중에서 남은 아이템을 제공하는 방식이었습니다.
- 따라서 아이템 중 한 부류가 가득찬 경우엔 이전보다 아이템 획득 확률이 살짝 더 높아집니다.
- 부대장의 랜덤 삭턴 방식이 약간 변경됩니다.
- 랜덤으로 변경되는 삭턴은 이전 턴의 삭턴과 중복되지 않습니다.
- 스마트폰, 태블릿용으로 설계되었으나 제대로 작동하지 않는 사이드바를 다시 제거했습니다.
- 서버 목록에서 서버 이름에 마우스를 올리거나 탭할 경우 서버의 진행 시간을 보여주는 기능을 추가했습니다.
- 장수 빙의 시 장수 리스트를 띄워주는 기능을 추가했습니다.
- 서버 왼쪽 위의 '가동 중', '동결 중'의 여부를 알려주는 지시판이 서버에서 마지막으로 처리한 턴을 보여주는 방식으로 변경되었습니다.
v0.10.2
(2019-04-11)
전투 밸런스 수정
주요 변경점
- 숙련도 테이블이 새롭게 변경되었습니다.
- ?,Z,SSS,SS,S,A,B,C,D,E,F(+,-포함)의 총31단계에서, EX,Z,S,A,B,C,D,E,F의 27단계로 바뀝니다.
- 숙련 차로 얻는 전투 이득이 숙련등급차/50 + 1에서 숙련등급차/55 + 1로 변경됩니다.
- 숙련도 50만과 20만이 전투할 경우 132% 보정에서 120% 보정으로 변경됩니다. (100% 기준)
수정된 버그
- 전체 장수수가 10명이 넘지만, 부대장을 제외했을 때 10명이 되지 않는 경우 기술력이 과도하게 오르는 버그를 수정했습니다. (v0.9.7)
밸런스 변경
- 숙련도 테이블이 새롭게 변경되었습니다.
기타 변경점
- 초반 10인이 가득찬 경우에도 인재 탐색이 가능하도록 변경하였습니다. 이 경우 발견만 가능합니다.
- 진유저무쌍, 스타크래프트 1 프로게이대전 시나리오가 추가되었습니다.
- 장수 일람 페이지의 초기 로딩 속도를 일부 개선했습니다.
- 전용 아이콘을 변경하거나 제거할 시, 변경된 아이콘의 적용 여부를 서버마다 지정할 수 있습니다.
v0.10.1 fix
(2019-03)
긴급 버그 수정
수정된 버그
- 인재 탐색 시 임관 확률이 '장수가 많을 수록' 높아지도록 설계한 버그를 수정했습니다. (0.10.0)
- 인재 탐색 시 임관 확률이 0.7 * 국가별 평균 장수 수 / 자국 장수 수 로 변경됩니다.
- 의병장, 인재 탐색 장수는 0.5명으로 처리됩니다.
v0.10.1
(2019-03-14)
전투 밸런스 수정
주요 변경점
- 수비를 켜고 끄는 행위 등으로 상대 병종에 맞게 수비하기 어렵게 수정되었습니다.
- 수비 켬 끔의 횟수가 제한됩니다. 월 1회씩만 변경 가능횟수가 추가됩니다.
- 수비 끔 시 훈련, 사기가 감소합니다.
- 훈련, 사기가 낮을 경우 수비 우선순위가 기존에 비해 더 낮아집니다.
- 기수 종료 후 유저의 닉네임이 공개되는 형태로 변경됩니다.
- 명장 일람, 명예의 전당 등에서 장수의 소유자를 확인할 수 있습니다.
- 인재 탐색의 동작 방식이 새로 디자인되었습니다.
- 성공 확률이 1 / ((장수수 * m장) + 기타국가m장수) 에서
((최대 장수 - (유저장 + n장) - (m장 + 의병장) / 2) / 최대 장수) ^ 6 로 변경됩니다.- 기존 방식보다 대략 3배 가량 많은 m장이 생성될 것으로 예상됩니다.
- 인재 탐색에 성공하더라도, 자국에 등용되지 않고 재야에 남는 케이스가 추가되었습니다.
- 자국 등용에 성공할 확률은 남은 국가의 수에 따라 다르며, 30% ~ 70% 사이입니다.
- 재야에 남는 경우 랜덤 임관합니다.
수정된 버그
- 기수가 길어져 은퇴가 있는 경우 '이전 값보다 낮더라도' 천통 했을 때의 데이터가 명예의 전당에 등록되는 버그가 수정되었습니다. (v0.7)
- 은퇴 시 기록과 천통 시 기록 중 높은 값이 기록됩니다.
- 두 기록이 동일할 경우 기간이 더 빠른 쪽이 남습니다.
- 불가침 서신을 거부할 수 없는 버그를 수정했습니다. (v0.10.0)
- 기존 일반 지도에서 장사-영릉이 이어진 것으로 처리된 버그를 수정했습니다. (v0.4)
- 의병 모집, 인재 탐색 시 구하는 평균 스탯에 '집합장'의 능력치를 반영하는 버그를 수정했습니다. (v0.9.4)
밸런스 변경
- 수비 순서에서 훈련, 사기가 더 높은 비중을 갖도록 변경되었습니다.
- 훈련, 사기가 100을 기준으로 1.5 제곱만큼 추가 가중치를 갖습니다.
- 65/75/10, 3000/100/100 인 장수와 비교해서,
기존에는 6500/70/70인 장수가 전투 우선순위가 더 높았으나,
현재는 3000/100/100인 장수의 우선순위가 더 높습니다.- 6500/70/70 보다 2300/100/100의 우선순위가 더 높습니다.
- 수비를 끌 때 훈련, 사기가 3씩 감소합니다.
- 새 턴이 돌아올 때 수비 여부 변경 가능 카운트가 1씩 추가되도록 변경되었습니다.
- 최대치는 기존과 동일하게 3입니다.
기타 변경점
- 집합장이 군주가 된 경우 국가 장수 중 아무에게나 선양합니다.
- 스마트폰, 태블릿을 위한 '두번 탭 해 도시 이동' 기능이 토글 형태로 다시 추가되었습니다.
- 토너먼트 변경이 설정 변경 회수를 줄이지 않습니다.
- 인재 탐색을 통해 생성되는 장수 중 무,지,무지장의 확률이 4:4:2로 변경됩니다.
- 의병 모집을 통해 생성되는 장수 중 무,지,무지장의 확률이 5:5:0으로 변경됩니다.
- 인재 탐색, 의병 모집이 생성되는 장수의 보병,궁병,기병,귀병 숙련이 동일한 값으로 반영됩니다.
- 도시 점령시 태수,군사,종사 임명이 바로 가능해집니다.
- 이전에는 3개월 내에 이미 임명된 적이 있는 경우 점령되었다 하더라도 임명이 불가능했습니다.
- 토너먼트 개최 시 '황제'의 명으로 개최하도록 하는 기능이 추가됩니다.
- 기수 내에 황제가 없을 경우 지난 기수의 천통 군주의 이름이 나타납니다.
- 기수 내에 황제가 있다면 황제 중 하나의 이름이 나타납니다.
v0.10.0
(2019-02-27)
외교부 추가, 게시판 기능 수정
주요 변경점
- 국가간 메시지가 외교 메시지로 변경되었습니다.
- 군주, 외교권자, 조언자가 외교 메시지를 읽을 수 있습니다.
- 일반 유저는 누가, 언제 메시지를 보냈는지만 확인할 수 있습니다.
- 외교권자, 조언자 권한이 추가되었습니다.
- 기존 수뇌가 조회가능한 대상들 (암행부, 기밀실, 감찰부)를 상시 관찰 가능합니다.
- 군주는 항상 외교권자로 간주됩니다.
- 외교권자, 조언자는 군주가 인사부에서 설정 가능합니다.
- 외교권자는 군주를 제외하고 최대 2인, 조언자는 제한없이 설정 가능합니다.
- 불가침, 종전 처리를 기존 수뇌가 맡던 것에서 외교권자가 맡는 것으로 권한이 수정되었습니다.
- 국가간 외교 메시지를 읽을 수 있으며, 외교권자는 외교 메시지를 보낼 수 있습니다.
- 외교권자간은 개인 메시지를 보낼 수 없습니다.
- 외교권자는 세력 일람 등에서 명단이 나타나며, 조언자는 몇명이 지정되어있지만 확인할 수 있습니다.
- 외교부가 새롭게 추가되었습니다.
- 외교권자가 외교 조약을 주고 받을 수 있습니다.
- 외교조약은 국가 구성원 모두가 볼 수 있는 공용 구간, 외교권자와 조언자만 볼 수 있는 기밀 구간으로 이루어집니다.
- 외교서신의 작성 시점, 제안자, 승인자가 표시됩니다.
- 기존에 작성된 외교서신을 취소하거나, 새로운 내용으로 대체할 수 있습니다.
- 외교서신은 제안됨, 승인됨, 거부됨, 대체됨 네가지의 상태를 갖습니다.
- 외교서신은 실시간으로 주고 받을 수 있으며, 수신 시 외교메시지 항목에 알림을 띄웁니다.
엔진 변경점
- 장수 DB 스키마에서
permission
과penalty
항목이 추가됩니다.permission
은 새롭게 추가된 외교권자, 조언자를 지원합니다.penalty
는 향후 추가될 각종 제재 사항을 담기 위한 공간입니다.
nation
테이블의board
,coreboard
항목이 제거되었습니다.- 새롭게 추가된
board
테이블이 게시물을 저장을 맡습니다.
- 권한을 제어하는 코드가 통합되었습니다.
checkSecretPermission()
함수를 통해 수뇌, 외교권, 군주 권한을 처리합니다.- (아직 버그가 남아있을 수 있습니다)
수정된 버그
- 외교 메시지를 삭제할 수 있는 버그가 수정되었습니다. (v0.9.7)
- POST 명령 등으로 본인의 국가가 아닌 도시에 장수를 임명 가능한 버그가 수정되었습니다. (62che)
수정된 시나리오
- 걸그룹 대전 0.5가 적용되었습니다.
- 애니집결 5차가 적용되었습니다.
- 고대무장 신대륙가다! 시나리오가 추가되었습니다.
기타 변경점
- 관직명이 변경되었습니다.
- 시중 → 종사
- (위장군, 표기장군, 거기장군) → (표기장군, 거기장군, 위장군)
- (전장군, 좌장군, 우장군) → (좌장군, 우장군, 전장군)
- 오타를 수정했습니다.
- 지급율 → 지급률
- 국법이 삭제되었습니다.
- 외교부와, 국법의 위치 문제로 인해 버튼이 한칸씩 옮겨졌습니다.
- 회의실, 기밀실 코드가 새로 작성되었습니다.
- 기존의 게시물 20개 제한이 해제되었습니다.
- 불가침 서신의 '비고'란이 삭제되었습니다.
- 비고란은 외교부로 대체합니다.
- 내무부의 비고란도 삭제되었습니다.
- 간이 사이드바가 추가되었습니다.
- viewport 문제로 모바일 환경에서 핀치 줌을 한 경우 의도대로 작동하지 않습니다.
- 메시지에서 URL이 있을 경우 자동으로 링크를 생성합니다.
- 반복, 미루기, 당기기 버튼과 실행, 갱신, 로비로 버튼 사이의 공간을 약간 넓혔습니다.
v0.9
v0.9.7
(2018-11-29)
밸런스 수정, 편의 기능 변경
주요 변경점
- 전투 우선순위가 변경되었습니다.
- 일부 취약점이 수정되었습니다.
- 일부 편의기능이 추가됩니다.
수정된 버그
- 특수 문자로 메시지 창을 뚫고 나갈 수 있는 버그를 수정했습니다. (v0.4)
- 수뇌가 국방을 수정하려 할 때 XSS 공격이 가능한 취약점을 수정했습니다. (v0.9.2)
- 추방시 명성이 깎이지 않던 버그를 수정했습니다. (v0.8)
- 임관턴에서 임관 가능 여부가 올바르게 보이지 않는 버그를 수정했습니다. (v0.9.6)
- 통합, 합병 시 두 국가의 부대장이 그대로 합해지는 버그를 수정했습니다 (v0.9.4)
밸런스 변경
- 수비 우선순위를
원래의 능력치 합 + 병력 수 / 100
의 식에서 부상, 수뇌, 훈사 여부를 반영하도록 수정했습니다.- 새 계산식은
통솔(수뇌, 아이템, 부상50%) + 무력(아이템, 지력, 부상50%) + 지력(아이템, 무력, 부상50%) + 병력 수 * 훈련 * 사기 / 1000000
입니다. - 부상 시 우선순위 보정은 실제 줄어든 스탯만큼은 아니고 50% 가량만 적용됩니다.
- 반계가 상향되었습니다.
- 구: [전투] 상대의 계략을 30% 확률로 되돌림, 반목 성공시 대미지 추가(+60% → +100%)
- 신: [전투] 상대의 계략 성공 확률 -10%p, 상대의 계략을 40% 확률로 되돌림, 반목 성공시 대미지 추가(+60% → +100%)
- 자객병의 기동을 7에서 8로 향상시켰습니다.
- 맹수병의 방어력을 25 낮추었습니다.
- 등갑병의 방어력을 25 낮추었습니다.
엔진 변경점
- 로그 저장 방식을 일부 변경하여, 이전 로그를 symlink 등으로 별도의 파티션에 보관할 수 있도록 변경하였습니다.
기타 변경점
- 첫 하야, 추방시 명성, 계급이 하락하지 않습니다.
- 도시 목록에서 불필요한 ==== 기호를 대거 줄였습니다.
- 랜덤 임관 시 장수수가 낮은 국가로 임관할 확률이 대폭 증가했습니다.
- 랜덤 선택시 선형 비중이
sqrt(장수수/전체장수수)
에서장수수/전체장수수
로 변경되었습니다.
- 기술 연구, 전투 시 증가하는 기술 연구 분량에서 '부대장'은 장수수에 포함되지 않습니다.
- 암행부의 평균 금쌀 및 장수수 계산에서 '부대장'을 제외합니다.
- 시험적으로 '도시정보' 란의 도시 선택 창에 select2를 적용합니다.
- 이전 메시지를 불러올 수 있습니다.
- 작성한지 5분 이내의 메시지는 삭제할 수 있습니다.
- 삭제 시, 해당 메시지는 '삭제된 메시지입니다.'라고 표시됩니다.
- 삭제 메시지는, 갱신 시 뿐만 아니라 메시지창을 보고있는 다른 유저에게도 실시간으로 적용됩니다.
v0.9.6
(2018-10-24)
랜덤 임관 전용 모드 추가
주요 변경점
- 랜덤 임관만 가능한 모드가 추가됩니다.
- 랜덤 임관 모드시 오픈 후 첫 두달 동안에는 장수가 '세명'까지만 가능합니다.
- 이 기간동안 랜덤 임관에 실패했을 경우, 다음턴도 자동으로 랜덤 임관으로 변경됩니다.
- 이 경우에만 예외적으로 임관 대신 견문턴이 실행됩니다.
- 등용장도 삭제됩니다.
수정된 버그
- 이미 건국 했음에도 계속해서 건국이 가능한 버그를 수정했습니다. (62che)
엔진 변경점
- 시나리오 시작시 처리를 위한 init_year, init_month 변수가 추가되었습니다.
기타 변경점
- 견문 시 무력이 떨어지지 않도록 변경되었습니다.
v0.9.5
(2018-10-07)
버그 수정, 편의 기능 추가
수정된 버그
- 왕조 일람에서 장수 수가 잘못 표기되는 버그를 수정했습니다. (v0.7)
- 의병장, 인탐N장이 랜덤 임관이 아닌 '내부 상성치'에 따라 임관하는 버그를 수정했습니다. (v0.6)
- 계략 기본 성공률이 잘못 적용된 버그를 수정했습니다. (v0.9.0)
- 전투 우선순위에 '유니크 아이템' 효과가 과도하게 측정되는 버그를 수정했습니다. (v0.9.0)
- NPC 부대장이 추가될 때 장수 수에 제대로 반영되지 않는 버그를 수정했습니다. (v0.9.4)
- 기술치가 올라가거나 내려가는 버그도 같이 수정되었습니다.
엔진 변경점
- 설치 시, 기본 KakaoKey.php이 생성됩니다. 키를 입력하기 전까지 카카오 로그인을 사용할 수는 없지만, 적어도 에러는 나지 않습니다.
기타 변경점
- 지도의 연, 월 부분에 마우스를 올리거나 (스마트폰에서 탭 할 경우) 초반 출병 제한, 기술 제한이 툴팁으로 나타납니다.
- 국방 수정시 이미지를 서버에 직접 업로드하는 기능을 추가했습니다.
- 장수 생성시 초기 스탯 설정을 위해 '임의 버튼을 클릭'합니다.
- 이미지를 클릭할 경우 다른 이미지를 보여주는 기능을 추가했습니다. 에디터에서 '이미지를 선택 한 후' 나타나는 메뉴에서 설정할 수 있습니다.
v0.9.4
(2018-09-20)
밸런스 수정, NPC 집합장 추가
주요 변경점
- NPC 집합장이 추가되었습니다.
- 국가의 규모가 '군벌'부터 규모가 커질때마다 능력치가 10/10/10인 부대장이 하나씩 추가됩니다.
- '주자사', '공', '황제'가 되면 부대장이 하나 더 추가됩니다.
- 집합장은 추방이 불가능하고, 원하지 않는 턴이 나오더라도 수정할 수 없습니다. 다만, 정상적인 장수로 취급되므로, 기술 연구 등에서 인원으로 포함됩니다.
- 봉급(금, 쌀)을 받지 않습니다. 포상/몰수는 가능합니다.
- 부대원이 아무도 타고 있지 않더라도 집합턴만 넣습니다.
- NPC 집합장의 턴을 전혀 예측할 수 없는 문제를 완화하기 인해, 본인의 턴이 지났을 때 삭제 턴이 랜덤하게 변경됩니다.
밸런스 변경
- 견고 특기가 다시 수정되었습니다.
- 상대는 필살, 격노, 위압, 저격을 사용할 수 없습니다. (수극 포함)
- 부상을 입지 않습니다.
- 도시 계략, 재난으로는 부상을 입을 수 있습니다
- 상대 계략 시도시 성공 확률이 10% 감소합니다. (v0.9.0 과 동일)
- 입는 피해가 5% 감소합니다.
- 차병은 성벽을 공격할 때 부상을 입지 않습니다.
- 저지 발동시 본인에게 오르는 숙련이 0.45배에서 0.9배로 향상됩니다.
- 돌격 전특이 더이상 저지를 무효화시키지 않습니다.
- 보병이 성벽을 상대로 대미지가 20% 증가합니다.
- 전쟁 중 또는 개전까지 5개월 남은 접경 도시에서는 내정이 잘 오르지 않도록 변경됩니다
- 농업, 상업, 수비 : 50%
- 성벽 : 25%
- 단 접경 도시가 수도인 경우에는 정상적으로(100%) 적용됩니다.
- 치안에 따른 재난, 호황(풍작) 확률/수치가 변경됩니다.
- 재난 확률 : 1 ~ 6% (구 3 ~ 6%)
- 호황 확률 : 2 ~ 7% (구 3 ~ 6%)
- 치안이 80% 이상 차 있으면 '가득 채운 것'으로 처리합니다. (40%는 반 만큼 채운것으로 처리)
- 전특이 기존보다 약 4~5년가량 빨리 등장합니다.
- 후발 주자에 대해 몇가지 보상이 제공됩니다.
- 내특, 전특이 (현재 진행된 년도 / 2) 만큼 빨리 등장합니다.
- 특기를 얻기까지 적어도 3년이 필요합니다
- 명성으로 이미 국가에 소속한 장수들의 명성의 하위 20%의 0.8만큼 곱한 값을 갖습니다.
- 테스트 결과, 명성치 최 하위권에 속합니다.
- 계급, 숙련도 등은 제공되지 않습니다.
수정된 버그
- 천통시 천통국의 오호장군, 건안칠자 항목에서 장수명이 모두 8글자 이상인 경우 천통되지 않는 버그를 수정했습니다. (v0.6.0)
- 메시지 대상 선택 창이 '장수명 순으로 정렬되어 있지 않은' 버그를 수정했습니다. (v0.4.0)
- 전투 스킬 수행이 올바르게 수행되지 않는 버그를 수정했습니다. (v0.9.0)
- 국가 멸망시 인접 국가의 내부적인 '접경' 여부 처리 코드가 올바르게 수행되지 않는 버그를 수정했습니다.(62che)
기타 변경점
- 검색엔진의 검색 효율성을 위해, 게임 내부의 메뉴 표기 방식이 일부 변경되었습니다.
- NPC가 수뇌일 때, 부대에 탑승한 장수는 가급적 발령하지 않습니다.
- 통합 커맨드가 임시로 삭제됩니다. 다음 버전에서 새로 작성됩니다.
- 전쟁 기한 설정 증가 방식이 '이전 기한' + '이번 달의 사상자에 따른 추가 기한' 방식으로 변경되었습니다.
알려진 버그
- 국가 규모가 상승했을 때, 국가의 기술 수치가 낮아지는 버그가 있습니다. (v.0.9.4)
v0.9.3
(2018-09-10)
카카오톡 인증 추가
주요 변경점
- 카카오톡 로그인 인증이 추가되었습니다.
- 로그인 시도 시 카카오톡의 '나에게 보내기' 기능을 이용하여 인증 코드를 전송합니다.
수정된 버그
- 전투 중 반계 발동 시 불필요한 특수문자가 붙는 버그를 수졍하였습니다. (v0.9.0)
엔진 변경점
- RootDB의 member 테이블에 oauth_info, token_valid_until 컬럼이 추가됩니다.
- oauth_info에 다양한 oauth의 정보를 담을수 있습니다.
- token_valid_until이 만료될 경우 즉시 로그아웃됩니다.
기타 변경점
- 숨겨져 있던 '비밀번호 초기화'가 로그인 페이지에 등록되었습니다.
- 카카오 REST API를 최신버전으로 변경합니다.
- bootstrap을 최신버전으로 업데이트했습니다.
v0.9.2
(2018-09-09)
버그 수정. 편의 기능 추가
주요 변경점
- 일부 버그들이 수정되었습니다.
- 통합이 이루어지지 않는 버그가 수정되었습니다.
- 성벽 전투 시 '혼란' 계략을 사용하지 않는 버그가 수정되었습니다.
- 국방, 임관 권유문 작성용 GUI Editer가 적용되었습니다.
- Custom CSS 기능이 추가되었습니다.
- 이 기능을 이용하여 이전의 '사계절'을 제외한 기존 스킨들을 사용할 수 있습니다.
수정된 버그
- 천도, 증축 시 쌀이 2000 보다 적어도 가능한 버그를 수정하였습니다. (v0.4.0)
- 원조시 특정 경우에 지정한 군량보다 약간 적게(최대 2000) 소모하는 버그를 수정하였습니다. (v0.4.0)
- 리셋 도우미 툴에서 예약 시간을 현재시간보다 이전으로 입력 가능한 버그를 수정하였습니다. (v0.5.0)
- 부대 탈퇴 시 '확인 창'이 뜨지 않는 버그를 수정하였습니다. (v0.4.0)
- 내 정보 화면에서 수비, 토너먼트 참가 변경 정보가 즉시 표시되지 않는 버그를 수정하였습니다. (v0.4.0)
- 통합 가능 여부를 확인하도록 보여주는 도우미 코드가 수정 이전 것(구 유기체)으로 나오는 버그를 수정하였습니다. (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)
- 전투 종료 시 쌀 소모에 '명성 버프/디버프' 성격이 적용되는 버그가 수정되었습니다. (유기체)
- 수비시 수비도시의 국가 성향이 공격국으로 지정되는 버그가 수정되었습니다. (v0.9.0)
- 화계 계략을 사용할 수 없는 버그가 수정되었습니다. (v0.9.0)
- 선동 계략을 사용시 수비국 장수에서 '징병' 전특의 15% 통솔 버프가 적용되지 않는 버그가 수정되었습니다. (v0.9.0)
- 시나리오 장수의 아이콘 이름에 띄어쓰기가 있는 경우 제대로 출력되지 않는 버그가 수정되었습니다. (유기체)
- 시나리오에서 성인이 되어 등장하는 장수에 아이콘이 표시되지 않는 버그가 수정되었습니다. (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%)는 개인 소유로 들어옵니다.
- 위압이 상대적인 페이즈를 기준으로 작동합니다.
- 전멸 후 다음 수비자가 위압인 경우에도 정상적으로 위압이 발동합니다.
- 성벽 상대로도 부상이 발생할 수 있습니다.
수정된 버그
- 국가명이 '강족', '왜족'등 이민족 국가이름과 동일할 경우, 멸망해도 자동 등용장이 발송되지 않던 버그를 수정했습니다. (체섭)
- 충차의 성벽 보정이 올바르게 수정되었습니다. (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배 많은 버그를 수정했습니다.
- 수비자 전투력이 잘못 계산되는 버그를 수정했습니다.
- 루드라사움 시나리오에 새 지도가 적용되었습니다.
수정된 버그
- 토너먼트에서 중복 참가가 가능한 버그를 수정했습니다. (체섭)
- 성벽을 공격했을 때 차병 숙련도가 올라가지 않는 버그를 수정했습니다. (v0.8)
- 물자조달로 얻는 명성이 일반 커맨드보다 2.2~2.5배 많은 버그를 수정했습니다. (체섭)
- 수비자 전투력이 잘못 계산되는 버그를 수정했습니다. (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)
버그 수정, 툴팁 추가
주요 변경점
- 성격, 내정 특기, 전투 특기, 도구에 대해서 툴팁이 추가됩니다
- 다른 모든 경우에 대해서도 툴팁을 추가할 수 있도록 코드 내부가 개선되었습니다.
수정된 버그
- 공성 특기가 차병 징,모병 비용 절감을 받지 못하던 버그 수정(구 체섭 버그)
- 메시지함이 가끔 사라지던 버그 수정(HiDCHe 버그)
- 부대 편성 창에서 '부대 가입', '부대 탈퇴' 버튼이 엉뚱한 곳에 가 있던 버그 수정
- 세력도시 스크립트에서 n장, m장을 임명할 수 없던 버그 수정
기타 변경점
- 체섭 페이지에도 bootstrap을 포함합니다.
- 모든 html object에 box-sizing으로 border-box가 적용됩니다
- 메시지 창 UI 방식이 일부 바뀌었습니다
- 가운데 하얀 선이 사라지고 좀 더 '딱 맞게' 동작합니다
- 세줄 이상이 되는 경우에 메시지의 '높이'가 늘어납니다
- 사용하는 bootstrap 버전을 최신버전으로 올렸습니다.
- 내부적으로 사용하는 첩보 데이터를 (도시코드*10+잔여횟수|) 방식에서 json으로 변경했습니다.
- 몇몇 경우에서 잔여 횟수가 '음수'가 될 수 있는 경우도 같이 해결했습니다
v0.7.2
(2018-07-05)
버그 수정 및 기존 강화 스크립트 통합, 멸망국 로그 표기
주요 변경점
- 기존 HideD 체섭 강화 스크립트인, '세력 도시 강화 스크립트', '부대 편성 강화 스크립트', '세력 일람 스크립트'가 내장되었습니다.
- 암행부, 도시 정보 스크립트는 코드가 너무 오래되어 포함되지 않았으며, 다른 방식으로 추가될 예정입니다.
- 해당 페이지들은 모두 전면 재 구현이 예정되어있습니다
- 왕조 일람에 '멸망한 국가'에 대한 정보를 같이 보여줍니다.
- 이에 따라 왕조 일람에 '현재' 페이지가 추가됩니다.
수정된 버그
- 저격이 항상 발동하던 문제 수정(v0.7.0 버그)
- 천통이 완료되지 않는 문제 수정(v0.7.1 버그)
- 스마트폰, 태블릿에서 글자 크기가 올바르지 않게 보이는 문제 수정
- Chrome의 Font boosting 버그로 알려져 있습니다.
- 스마트폰, 태블릿 화면 너비에 맞게 화면을 띄우도록 수정
- 일부 반응형 UI 요소들은 무효화됩니다.
- 이전 명장일람에서 제약 요소(살상률을 위한 최소 전투 수, 토너먼트 승률을 위한 최소 참가 수 등)가 새 명장일람에 적용되지 않는 문제 해결
- 명예의 전당에서 국가색이 보이지 않는 문제 해결(v0.7.0 버그)
- 명예의 전당에서 시나리오 명이 제대로 나타나지 않는 문제 해결
- 메시지 함이 가끔 보이지 않던 문제 완화
기타 변경점
- jQuery 버전이 업데이트되었습니다.
- 이제 게임 코드는 위키가 있다는 가정으로 개발됩니다.
- application/json 형태로 직접 json post를 보내는 코드를 제거했습니다.
- 일부 경우에 json 내용물이 빈칸이 되는 경우가 발견(메시지함)되어 제거되었습니다.
- 멸망국 로그에 대해서 최대 국력, 최대 영토등이 포함되어 기록됩니다.
- 이전 버전 로그들에 대해서는 수작업으로 같이 반영할 예정입니다.
v0.7.1
(2018-06-27)
버그 수정 및 저장 방식 변경, 표기 방식 추가
주요 변경점
- 왕조 일람을 통해 지난 깃수의 연감을 확인할 수 있습니다.
- 왕조 일람을 통해 지난 깃수의 장수 열전을 확인할 수 있습니다.(구현 중)
수정된 버그
- 명장 일람, 명예의 전당이 올바르게 표시되지 않는 버그 수정
- 천하 통일이 제대로 이뤄지지 않는 버그 수정
기타 변경점
- 장수가 사망시 별도로 정보가 보관됩니다. 빙의한 경우가 아니라면 깃수 종료 후 정보를 확인할 수 있게 될 예정입니다.
- 연감에서 server_id를 입력하는 것으로 이전 연감을 확인할 수 있습니다.
- 이전 연감을 확인할 경우에는 벌점이 소모되지 않습니다.
- 사망한 장수, 멸망한 국가를 보존하기 위해 emperior, statistic 테이블 구조가 변경되었습니다.
v0.7.0
(2018-06-26)
명예의 전당 및 세력 정보 저장 방식 변경
주요 변경점
- 명예의 전당 재 구현
- 시나리오 별로 명예의 전당 보기 가능
- 명장 일람 재 구현
- NPC 수뇌 로직 재 구현
- 포상, 몰수, 발령 등을 유기적으로 수행
- 국가 멸망시 국가 정보 보관 기능 추가
- 현재 보여주는 기능은 구현되지 않음
- 저격 특기, 활 유니크, 수극 확률이 같이(곱 연산) 적용되도록 수정
- 수극 아이템이 발동시에만 소모되도록 변경
수정된 버그
- 국가 멸망시 등용장이 전송되지 않던 버그 해결
- 국가 방침, 등용 권유문에서 html 태그가 깨질 경우 전체 페이지가 틀어지는 문제 해결
- html purifier 적용 ( http://htmlpurifier.org/ )
- 별도 스탯 제한을 적용했을 때에도 최저 스탯이 '10'이라고 안내되는 버그 해결
기타 변경점
- 환상향 시나리오의 전콘 방식을 최신 시나리오 처리 방식에 따라 변경했습니다.
- 서버 설명문이 일부 바뀝니다.
- PHP 7.2로 업그레이드되었습니다.
- 국가명, 장수명에 공백( )을 넣을 수 있게되었습니다.
- 더불어 괄호도 입력 가능합니다
- HTML Purifier가 적용되었습니다.
- 태그가 깨지는 경우를 방지합니다.
- onclick 등의 xss 실행을 모두 차단하였습니다.
- 이후 뒷국방 코드는 별도의 형식으로 지원할 계획입니다.
- NPC 수뇌의 전략 방식이 '우선 순위 실행'이 아닌 '가중치 기반 랜덤'으로 재 설계되었습니다.
- 경우에 따라 가능한 모든 행동들(유저 포상/몰수, NPC 포상 몰수, 내정지 발령, 전방/후방 발령 등)을 조합합니다.
- 이 중에서 가중치에 따라 할 수 있는 행동들을 선택합니다.
- 이를 통해 접경이 자주 바뀌는 쟁을 수행하더라도 포상이나 전방 발령이 밀리는 경우를 최소화하였습니다.
- logs 폴더 저장 방식이 변경되었습니다.
- logs에 직접 저장되지 않고, logs/서버별명/ 에 저장됩니다.
- 저장된 로그들은 서버가 리셋되더라도 유지됩니다.
알려진 문제점
- 국가가 멸망후 보존된 로그를 확인할 방법이 아직 없습니다.
- 잘 알려진 '뒷국방' 코드를 사용할 수 없게되었습니다.
v0.6
v0.6.0
(2018-06-19)
시나리오(마이너) 모드 대규모 기능 변경
주요 변경점
- 특수 권한 추가
- 운영자는 아니지만 리셋, 설문조사 등이 가능
- 장수명을 최대 9자 (NPC의 경우 8자), 국가명도 최대 9자 까지 가능하도록 개선
- 시나리오에서 장수명 뿐만 아니라 추가적인 설정이 가능하도록 변경
- 추가 시나리오
- 삼국지 11 영웅난무
- 환상향(공, 춘)
- 걸그룹 대전
- 소울소드
- 애니집결
- 루드라사움(란스)
- 마이너 서버 추가
- 냐, 퍄
수정된 버그
- 가끔씩 게임 내부에서 버튼 목록이 사라지는 버그 수정(완화?)
- 가끔식 게임 내부에서 국메 리스트가 사라지는 버그 수정(완화?)
- 가끔씩 보급로 세팅이 잘못 이루어지는 버그 수정
- 분쟁 현황 막대가 잘못 출력되는 버그 수정
- js, css가 업데이트로 변경되었을 때 캐시가 초기화하도록 수정
- 시나리오에 방랑군이 있었을 경우 제대로 시작되지 않던 문제 수정
- 턴 지연이 발생했을 때 정상적으로 이뤄지지 않는 문제 수정
- 설문조사 %막대가 잘못 표기되던 버그 수정
- 시나리오 모드에서 '확장 장수'를 사용할 수 없던 버그 수정
엔진 변경점
- 특수 권한 추가
- 예약 리셋
- 설문 조사
- 서버 업데이트 권한
- 을, 를, 이, 가 등의 조사를 적절히 선택하도록 변경
- 장수명, 국가명 최대 길이 확장
- UI, UX 너비 변경
- 전투 로그 등 변경
- 시나리오에 확장값을 받도록 개선
- 종합 능력치, 최소 능력치, 최대 능력치 등
- 전콘 사이즈를 64×64에서 128×128 까지 입력 가능하도록 변경
- NPC의 임관 로직 변경
- 체섭에서 제공하는 '???'로 임관(랜임)을 사용하도록 변경
- NPC 랜임 로직 재 구현
- 거병 및 임관 속도 조정
- 랜임 로직 변경
- 장수가 적은 곳에 조금 더 임관 확률이 높도록 수정
기타 변경점
- 내부의 상태값 관리를 table의 column이 아니라 Key-Value Storage로 수행하도록 별도 클래스 추가
- 기본 체섭의 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 헌납 기준 추가
- 숙련 단련시 어떤 병종의 숙련인지 추가(원본 체섭 버그)
- 메시지함을 10초마다 자동 갱신
기타 변경점
- 서버 예약, 턴 갱신을 위한 턴 갱신 헬퍼 코드 추가
- crontab에 src/run_daemon.py을 1분마다 등록
- 내부적으로는 15초마다 동작
- 시나리오 코드 로직 추가
- 고유 특성 란에 '랜덤', '랜덤전특', '랜덤내특' 지정 가능
- 숙련 단련시 어떤 병종의 숙련인지 추가(원본 체섭 버그)
- 서버 내부 버튼을 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 이하 웹 브라우저 지원 대상 해제
- 스킨, 참여 시스템 제거