Compare commits

...
1856 Commits
Author SHA1 Message Date
Hide_D 71d179de76 서버 시간을 더 정교하게 반영하도록 수정 2019-08-16 23:42:46 +09:00
Hide_D 08523852da 마지막 남은 iframe 안녕!!! 2019-08-16 23:27:28 +09:00
Hide_D 3dd52942d2 부대 명령을 json api로 변경 2019-08-16 22:16:28 +09:00
Hide_D bb24e45028 서버가 오픈되지 않으면 벌점이 늘지 않도록 변경 2019-08-15 19:37:03 +09:00
Hide_D f8c72a6a0a NPC기술연구 관련 마저 고침 2019-08-15 16:10:39 +09:00
Hide_D fa246ff810 단순 건국 상품 롤백 2019-08-15 00:37:49 +09:00
Hide_D 1a1d384a3e 최종 보정 수정 2019-08-14 01:36:41 +09:00
Hide_D 6d85c609fd 동시에 관직이 여러번 뛸때에도 관직 보상 많이 줌 2019-08-14 01:33:50 +09:00
Hide_D e1b8dde60a 보정 롤백 2019-08-14 01:27:37 +09:00
Hide_D e8d32eef4e 작위보상의 수뇌 보정을 낮춤 2019-08-14 01:26:05 +09:00
Hide_D ec0fa686a9 여유를 '절대 시간' 으로 변경 2019-08-14 01:00:10 +09:00
Hide_D 7604273c1a 삭턴에 조금 여유를 줌 2019-08-14 00:58:56 +09:00
Hide_D 00db927ce7 작위 보상 추가 2019-08-14 00:55:45 +09:00
Hide_D 9fea24f0f6 건국 즉시 얻는 템 삭제, 유니크 복권 리팩토링, '고정된 한개'를 주는 유니크 복권 추가 2019-08-14 00:27:36 +09:00
Hide_D c903ce929f 서버 정보 추가 제공 2019-08-13 23:37:46 +09:00
Hide_D d48d9f85b3 가오픈시 별도 표기 추가 2019-08-13 23:24:05 +09:00
Hide_D 5bdf7ba316 가오픈시 삭제는 유저장만 가능하도록 변경 2019-08-13 02:24:58 +09:00
Hide_D 518c74736f 가 오픈기간내 장수 삭제/빙의해제 가능 2019-08-13 02:23:27 +09:00
Hide_D 223d2cf786 서버 가오픈시 대비 넉넉하게 시간 제공 2019-08-13 01:30:41 +09:00
Hide_D cfa2cff34a NPC의 기술 연구 기준을 '기술제한이 아니면'으로 변경 2019-08-13 00:20:07 +09:00
Hide_D 26eacfe795 랜임 버그 핫픽스 2019-07-18 21:21:58 +09:00
Hide_D b1b937ee31 (6턴 제외) 삭턴사시 본닉 공개 2019-07-17 23:32:59 +09:00
Hide_D 122479158c '장수를 따라' 임관하는 기능 추가 2019-07-17 23:06:20 +09:00
Hide_D 0af5e9ec84 외교권자 임명 시 내부적으로 warning뜨는 버그 수정 2019-07-17 21:19:34 +09:00
Hide_D cb5414f789 youtube, vimeo iframe 가능하도록 변경 2019-07-17 21:12:25 +09:00
sars 224cb1b913 server_title id 추가 2019-07-10 19:52:29 -07:00
sars 8bd84cc701 serverCnt 변수로 지정 2019-07-10 19:39:25 -07:00
sars a14dcf8b3e 깃수 출력 2019-07-10 15:27:44 -07:00
Hide_D a1a26bf8fe 훈련,사기템 효과 두배 증가, 철벽서 버그 수정 2019-06-21 10:06:05 +09:00
Hide_D fea229c4ad 사령부 턴 높이 늘림 2019-06-21 09:58:17 +09:00
Hide_D 7040d940ac 왕조 일람 정보 추가 2019-06-21 09:55:40 +09:00
Hide_D a576d72335 메인 페이지 부대 이름 관련 보조정보 추가 2019-06-21 09:51:39 +09:00
Hide_D 5aab373d20 발령, 포상, 몰수에서 보조 데이터 추가 2019-06-21 09:29:33 +09:00
Hide_D 32f8160eb2 시즌 값 추가 2019-06-18 03:32:14 +09:00
Hide_D 701355beb3 시즌 별 검색 기능 추가, 기본 값으로 현재 시즌 표기 2019-06-18 03:30:09 +09:00
Hide_D 28de7c517b UniqueConst와 game_env에 seasonIdx 추가 2019-06-18 03:12:36 +09:00
Hide_D 7365ca7a64 숙련전환 커맨드 추가 2019-06-16 04:42:43 +09:00
Hide_D 2a61813b67 스1 시나리오 업데이트 2019-06-14 23:55:43 +09:00
Hide_D 85e9223603 서버의 오픈 시간을 기록했으므로 변경 2019-05-09 02:00:25 +09:00
Hide_D 943e2be676 커맨드 창에서 가오픈 때문에 턴이 이상하게 보이는 버그 수정 2019-05-09 01:59:06 +09:00
Hide_D 2f09df7521 가오픈 일자 표시 2019-05-09 01:34:06 +09:00
Hide_D 445e445e49 예약턴 초기 릴리즈 2019-05-09 01:28:49 +09:00
Hide_D f20e4bd572 동작 시간 베이스로 변경 2019-05-05 20:13:48 +09:00
Hide_D e731371ab1 빙의 선택 시 성격과 국가 표기 2019-05-04 20:41:27 +09:00
Hide_D 5559693cb3 entrance 띄어쓰기 장수 전콘 문제 수정 2019-05-04 20:28:41 +09:00
Hide_D ca33c3b259 빙의에 약간의 편의성 추가 2019-05-04 20:09:52 +09:00
Hide_D a78fa98b3d 장수 목록에 pagenation 추가 2019-05-04 20:01:17 +09:00
Hide_D 956dc82555 장수 빙의에 장수 리스트 띄움 2019-05-04 19:46:55 +09:00
Hide_D d30a824481 디버그 코드 제거 2019-05-04 18:37:41 +09:00
Hide_D a643182eee 장수 일람 시간 문제 수정 2019-05-04 18:33:48 +09:00
Hide_D e1dbc46d8d 장수일람 API 생성 2019-05-04 18:33:09 +09:00
Hide_D e33d8776bc 서버 루트 js include 순서 변경 2019-05-04 17:08:36 +09:00
Hide_D f6d16883de 서버 기간 표기 수정 2019-05-04 17:05:48 +09:00
Hide_D 51bdd3bbfd 서버가 열린 경우 서버가 열린 기간을 표기하도록 수정 2019-05-04 17:03:03 +09:00
Hide_D 8f9ae78b8c 서버 리셋 권한자는 서버 시작, 또는 천통시 닫을 수 있음 2019-05-04 16:38:44 +09:00
Hide_D 584b7b8e45 영릉 장사 구지도 복구 2019-05-04 16:18:53 +09:00
Hide_D f74e903f1f 병종 전콘 문제 수정 2019-05-02 01:20:45 +09:00
Hide_D 4cedf112f5 sidebar 다시 제거 2019-05-02 00:53:09 +09:00
Hide_D d607a8da0f chess 맵 테스트로 추가, 전차전 php 코드 버그 수정 2019-05-02 00:50:40 +09:00
Hide_D 84a12e28df 지도 등을 추가할 경우 css, js를 새로 설정하는 기능 추가 2019-05-02 00:50:24 +09:00
Hide_D 54aa47d1a8 충차전 기본 코드 추가 2019-05-01 14:55:42 +09:00
Hide_D faaee4b945 충차전 코드 준비 2019-05-01 14:41:06 +09:00
Hide_D 0b46303f9f 시간이 지날 수록 접경 수도 농상, 성수의 디버프가 생김 2019-05-01 03:08:46 +09:00
Hide_D b98668bc60 부대장 삭턴 계산 방식 일부 변경 2019-05-01 02:57:48 +09:00
Hide_D 947e8e9512 코드 버그 수정 2019-05-01 02:47:27 +09:00
Hide_D 681918cb63 유니크 획득시 골고루 획득하도록 변경 2019-05-01 02:42:23 +09:00
Hide_D d0fae44430 도시 목록에도 전콘을 띄워줌 2019-05-01 02:33:49 +09:00
Hide_D 3e752461e8 스마트폰이더라도 neutralView(도시선택모드)에서는 두번선택 해제 2019-05-01 02:21:06 +09:00
Hide_D 1a9e6f3b1a m장 의병장 초 강화! 2019-05-01 02:06:51 +09:00
Hide_D 580275a8cf 로그인 버그 수정 2019-05-01 01:52:50 +09:00
Hide_D ee74771f16 부대장 이름을 정렬하기에 편리하도록 수정 2019-05-01 01:51:49 +09:00
Hide_D 81fa97d3ee 에러 로그 강화 2019-04-30 23:20:39 +09:00
Hide_D ae8b94b2d7 redirect 변경 2019-04-23 12:03:36 +09:00
Hide_D 7670d55f3c 갱신 되돌림.. 2019-04-23 11:05:09 +09:00
Hide_D 528ab4e203 갱신방식 변경 2019-04-23 11:01:42 +09:00
Hide_D cf1dc90137 갱신 버튼 변경 2019-04-23 10:59:03 +09:00
Hide_D f78fcc2b71 여백 주기 2019-04-11 19:53:27 +09:00
Hide_D fb2d30f2c9 서버별 아이콘 적용 가능 2019-04-11 19:50:59 +09:00
Hide_D 8781e7c6ad tooltip 처리 방식을 지연 처리로 변경 2019-04-10 23:27:53 +09:00
Hide_D c34317b1e5 년, 월로 넘치더라도 그냥 자름 2019-04-08 01:56:57 +09:00
Hide_D b09730b422 스타크래프트 1 프로게이대전 추가 2019-04-08 01:51:38 +09:00
Hide_D 0f1725a7ab 인탐 조건에서 방랑군은 다시 불가능하게. 2019-04-08 01:45:05 +09:00
Hide_D b12e0358d6 방랑군이거나, 국가의 인구가 다 차더라도 인구 탐색 가능 2019-04-08 01:43:01 +09:00
Hide_D 7ef841746a 장수수 > 10, 집합장 제외 장수수 < 10일 때, 기술이 과도하게 오르는버그 수정 2019-04-08 01:33:49 +09:00
Hide_D 2b52b2379e 새 숙련도 공식 반영, 제곱식 기반에서 세제곱식 기반으로 2019-04-08 01:21:06 +09:00
Hide_D 8dd5965c44 진유저무쌍 릴리즈 2019-04-07 23:55:44 +09:00
Hide_D b273082492 세력 장수 쿼리 버그 수정 2019-04-07 17:15:16 +09:00
Hide_D da088d88ba 세력장수 본닉 2019-04-06 14:46:07 +09:00
Hide_D fd13570074 천통시 장수 일람 2019-04-06 14:25:12 +09:00
Hide_D b5630a9dae 오타(?) 수정 2019-03-26 15:47:17 +09:00
Hide_D 0e2cab6409 명전 재 갱신 코드 추가 2019-03-26 15:44:04 +09:00
Hide_D 38dc587318 명전 등록시 문자 문제 수정 2019-03-26 15:36:38 +09:00
Hide_D 6fbddcb7c2 cache control 수정 2019-03-22 09:30:24 +09:00
Hide_D df1df2964d session_cache_limiter 삭제. no-cache가 기본값임 2019-03-22 09:26:52 +09:00
Hide_D 9b9c2546c8 확률 추가 수정 2019-03-15 15:15:00 +09:00
Hide_D 6ce0e72b33 인탐 확률 핫픽스 2019-03-15 15:00:12 +09:00
Hide_D a7784d7870 지연 threshold 증가 2019-03-10 17:20:44 +09:00
Hide_D 306ca3e04f 점령 시 도시 관직 초기화. 코드 정리 2019-03-10 17:19:35 +09:00
Hide_D 82988b0e08 장사-영릉이 이어진걸로 나오는 일반지도 버그 수정 2019-03-10 14:19:29 +09:00
Hide_D 8b27d0e249 불가침 서신 거부 불가능한 버그 수정 2019-03-10 00:47:13 +09:00
Hide_D bfae547240 은퇴 연령 값을 GameConst로 이동 2019-03-09 17:08:11 +09:00
Hide_D 0abd026f78 인탐, 의병에서 발생할 수 있는 숙련 예외 케이스 제거 2019-03-09 16:50:31 +09:00
Hide_D 3362a76de7 값 실수 수정 2019-03-09 16:41:41 +09:00
Hide_D 355b6c2e7d 인탐 확률 추가 수정 2019-03-09 16:23:47 +09:00
Hide_D 4e3c643e43 시나리오 최대 장수값 조절 2019-03-09 13:45:29 +09:00
Hide_D 760cb97db4 인탐 가속 조건 강화 2019-03-09 06:12:26 +09:00
Hide_D 0be6f7f57e 오타 수정 2019-03-09 03:43:15 +09:00
Hide_D d31223fa0c 커맨드 attr 수정 2019-03-09 02:30:12 +09:00
Hide_D 86ee9befc1 커맨드 버그 수정? 2019-03-09 02:26:50 +09:00
Hide_D d5689b061f 의병 고용으로는 무지장이 안나옴 2019-03-09 01:59:41 +09:00
Hide_D a3c4da4455 의병고용 버그 수정 2019-03-09 01:57:51 +09:00
Hide_D ee9f97f917 m장 합산 능력치 버그 수정 2019-03-09 01:05:47 +09:00
Hide_D 270c7377de 사령턴 실행후 재 로드시 수비 켬끔 리셋 관련 버그 수정 2019-03-09 00:59:16 +09:00
Hide_D 9044b57306 영입 금지시에는 인탐 확률 보정 없음 2019-03-09 00:41:38 +09:00
Hide_D 9ad815a44a Revert "커밋 취소"
This reverts commit 0843da7a7c.
2019-03-09 00:40:16 +09:00
Hide_D b7e432228b 커밋 취소 2019-03-09 00:39:13 +09:00
Hide_D 78da30f2ad m장이 아주 적을땐 잘 뽑히도록 2019-03-09 00:33:14 +09:00
Hide_D aeea53017f 인탐 장수 비율 4:4:2로 변경. 인탐장 숙련도 평준화. 인탐 확률 상승. 발견 추가. 2019-03-09 00:15:51 +09:00
Hide_D f21ebfc366 관리자 턴 당김 버그 수정 2019-03-09 00:00:00 +09:00
Hide_D 2549aa5809 의병, 인탐장도 적은 비중으로 장수 카운트에 추가 2019-03-08 22:20:45 +09:00
Hide_D b733b70ad8 황제가 있을 경우 황제. 없으면 이전 천통 군주의 명으로 토너먼트 개최 2019-03-06 01:44:24 +09:00
Hide_D f9f59bd7c2 토너먼트 변경이 변경 횟수를 깎지 않음. 수비 끔 시 훈사 3 감소 2019-03-06 01:09:34 +09:00
Hide_D 58933a6bcd 인자 버그 수정 2019-03-06 00:40:56 +09:00
Hide_D 45d7a29a95 수비 순서에 훈사 영향을 더 강하게 주도록 변경 2019-03-06 00:38:35 +09:00
Hide_D e9d1fdb4ee 두번 탭 해 도시 이동 기능 재 부활, 옵션 설정 가능 2019-03-05 23:06:34 +09:00
Hide_D 2785ca9f31 천통 시에는 계략 명장이 보임 2019-03-05 02:32:42 +09:00
Hide_D 12912a62aa 아이템에 장수명을 띄우는것은 비합리적으로 보임 2019-03-05 02:29:10 +09:00
Hide_D 2c2b078514 명장일람에서 계략 시도 장수 본닉이 뜨는 문제 수정 2019-03-05 02:27:22 +09:00
Hide_D 110294103f 천통 후에는 명장 일람에 장수 본닉이 뜨도록 2019-03-05 02:23:28 +09:00
Hide_D a9f3b839ec 명전에서 장수의 본닉이 뜨도록 2019-03-05 02:11:52 +09:00
Hide_D 6bd677ad6f 은퇴 후 명전 등록 시 '이전 값보다 높아진 경우'에만 경신하도록 수정 2019-03-05 01:45:03 +09:00
Hide_D 7d1c5f3510 집합장이 군주인 경우 아무에게나 선양 2019-03-05 01:20:27 +09:00
Hide_D a49508fd20 외교권자 등에서 인사부 연동이 안되는 버그 해결 2019-02-27 23:33:18 +09:00
Hide_D 5870213ff0 권한 관련 버그 수정 2019-02-27 23:23:53 +09:00
Hide_D 65c3d7f925 선양 버그 수정 2019-02-25 21:27:17 +09:00
Hide_D 33f4fd8fee 외교권자 버그 수정 2019-02-25 21:25:29 +09:00
Hide_D 9bdc34dc42 버그 수정 2019-02-24 19:41:00 +09:00
Hide_D ff654df997 본인 국가 아닌 곳에 임명 가능한 버그 수정 2019-02-24 01:12:59 +09:00
Hide_D b7758da2f3 회의실 기밀실 '타이틀'이 거꾸로 표기되는 버그 수정 2019-02-24 00:56:25 +09:00
Hide_D 747089f1a8 게시판 위아래 가운데 정렬.. 2019-02-24 00:55:13 +09:00
Hide_D 9ee3021b76 NPC 군주는 유저장 수뇌에게 외교권자 권한 부여 2019-02-24 00:52:42 +09:00
Hide_D 0c60ea66e3 자국 내 외교권자에게는 메시지 보낼 수 있도록 수정 2019-02-24 00:42:34 +09:00
Hide_D c3bb312b5f 선양시 외교권자 지정 코드 수정 2019-02-24 00:37:01 +09:00
Hide_D 7447a42d40 외교 서신 수락시, 국메, 외교 둘다 뜨도록 수정 2019-02-24 00:32:22 +09:00
Hide_D 3e9cc367af 게시판 이름 ㅇ 2019-02-24 00:23:45 +09:00
Hide_D 4c1790014f 메시지 변경 2019-02-20 01:40:56 +09:00
Hide_D 03fc7a579a 비재야망명 버그 수정 2019-02-17 23:57:26 +09:00
Hide_D a53db257cf 외교부 버그 수정 2019-02-14 21:28:15 +09:00
Hide_D b093cab493 한칸 띄움 2019-02-03 02:18:07 +09:00
Hide_D 9b484dc819 간이 툴바 생성 2019-02-03 01:54:58 +09:00
Hide_D 5ab26a9f8c 메시지 자동 링크 2019-02-03 00:28:29 +09:00
Hide_D b800a63bd2 고대무장 신대륙국가 추가 2019-01-31 02:24:18 +09:00
Hide_D 43a5e47fb3 애니집결 5차 반영 2019-01-31 02:14:10 +09:00
Hide_D 319545106e 외교부 버튼 조건 변경 2019-01-30 02:54:38 +09:00
Hide_D 39b261b8a0 버그 수정 2019-01-30 00:04:33 +09:00
Hide_D c9e61d1098 버그 수정 2019-01-30 00:03:36 +09:00
Hide_D 0bffdaa5fc 외교 메시지 과거 권한 문제 수정 2019-01-30 00:02:28 +09:00
Hide_D 9228510834 댓글 입력도 투명하게 2019-01-29 23:46:47 +09:00
Hide_D 0b002a8946 댓글 엔터시 입력 2019-01-29 23:43:37 +09:00
Hide_D ad43ddabe6 Merge branch 'ng_diplomacy' of ssh://storage.hided.net:2525/devsam/core into ng_diplomacy 2019-01-29 23:40:35 +09:00
Hide_D 24c022a329 회의실 기밀실 템플릿 2019-01-29 23:40:28 +09:00
Hide_D 0e48cee0d6 하야 임관시 권한 초기화 2019-01-29 17:12:04 +09:00
Hide_D 4ad1794d95 버그 수정 2019-01-29 02:57:24 +09:00
Hide_D 46cf25b585 승인시 이전 내용 중첩 2019-01-29 02:53:39 +09:00
Hide_D b3d78fc30f 파기 요청 추가 2019-01-29 02:48:41 +09:00
Hide_D 556bc06da4 시중->종사, 감찰부 권한 정리 2019-01-28 20:33:44 +09:00
Hide_D 7e8f9c463b 공개, 비밀 문구 변경 2019-01-26 06:58:12 +09:00
Hide_D 568c7779b6 템플릿 미완 부분 수정 2019-01-26 06:56:19 +09:00
Hide_D 0a0d237f4d 대체된 메시지 보기 가능 2019-01-26 06:44:34 +09:00
Hide_D c243ccbdce 틀 일부 수정 2019-01-26 06:36:48 +09:00
Hide_D 64b79d6af5 외교부 추가 2019-01-26 06:30:29 +09:00
Hide_D 016c0f3743 외교 메시지 필터링에 invalid 옵션 추가 2019-01-26 04:03:15 +09:00
Hide_D fd1599e0a7 외교 메시지 전송시 알림 2019-01-26 03:50:08 +09:00
Hide_D 7408aa6b72 조언자 인원수로 보여줌 2019-01-26 03:40:01 +09:00
Hide_D e6b2107fa9 외교부 틀 작성중. 재야의 외교 메시지는 항상 보이도록 2019-01-26 03:31:04 +09:00
Hide_D 9aff52eaad 권한 문제 수정 2019-01-25 23:29:35 +09:00
Hide_D bf5bda0f85 내무부 권한 수정 2019-01-25 22:35:49 +09:00
Hide_D ffbf2d0a93 국적 변경시 permission 초기화 2019-01-25 20:30:02 +09:00
Hide_D 82f59ef5a2 게시물 순서 변경 2019-01-25 20:17:36 +09:00
Hide_D c2c40abbb4 외교권자 기밀실 버튼 활성화 2019-01-25 19:49:29 +09:00
Hide_D bb54d732d0 수락 불가능한 문제 해결 2019-01-25 19:46:32 +09:00
Hide_D eee4e0c676 없는것보단 나은 회의실 css 2019-01-25 19:40:13 +09:00
Hide_D d9457ae017 내무부 비고란 제거 2019-01-25 19:34:36 +09:00
Hide_D bbc0b18b19 외교 메시지 삭제 조건 완화 2019-01-25 19:32:13 +09:00
Hide_D da7651311e 메시지 삭제가 안되던 버그 수정 2019-01-25 19:30:33 +09:00
Hide_D 72846f0817 인사부 수정 2019-01-25 19:22:30 +09:00
Hide_D 05ef3387ab 외교권자 임명 대기중 2019-01-25 03:16:34 +09:00
Hide_D eed44e5737 외교권자 목록 출력 2019-01-25 02:18:20 +09:00
Hide_D 27c7a85a21 게시판 기능만 동작 2019-01-25 02:11:54 +09:00
Hide_D 4f6dd046ec 게시판이 '동작만 함' 2019-01-25 01:51:26 +09:00
Hide_D 89fad9ada7 이전 외교 메시지를 불러 올 수 있음 2019-01-25 01:39:45 +09:00
Hide_D bc31b49b99 외교권자에게는 메시지를 보낼 수 없음 2019-01-25 01:28:06 +09:00
Hide_D 09444e3624 1차 버그 수정 2019-01-25 01:02:13 +09:00
Hide_D 7586243a95 DB 스키마 변경 2019-01-25 00:13:04 +09:00
Hide_D 1e1c7801e1 중간반영 2019-01-24 03:34:03 +09:00
Hide_D a363f6ef5f 외교부 틀 작성 2019-01-23 03:11:07 +09:00
Hide_D 334e1fd2da 국메 처리 방식을 변경. 국가간 메시지는 외교권자만 가능 2019-01-23 02:36:03 +09:00
Hide_D 2e8e29e93c 외교메시지 수신 기준 변경중 2019-01-23 01:37:40 +09:00
Hide_D 5e5a1a3668 기존 회의실, 기밀실 코드 삭제 2019-01-22 03:17:44 +09:00
Hide_D b93b464ebf 외교서신 응답 2019-01-22 02:47:27 +09:00
Hide_D 842ba46a95 파일 명을 namespace를 고려하여 수정 2019-01-21 02:25:54 +09:00
Hide_D 03b27d8e8f 외교 서신 추가 기능 2019-01-21 02:23:23 +09:00
Hide_D c11b41c6ba 게시물 코드 2019-01-21 02:00:48 +09:00
Hide_D 018cc526ee 게시판 글, 댓글 작성 초안 2019-01-21 01:45:32 +09:00
Hide_D edf4508e6b 권한 세팅 2019-01-18 03:01:02 +09:00
Hide_D d26a1f0312 왕 무장 관직 순서 변경 2019-01-17 23:01:05 +09:00
Hide_D 2984f6a453 무관 최종 관직을 실제 삼국지 관직 순서에 맞게 변경 2019-01-17 22:59:54 +09:00
Hide_D a00058d959 시중->종사 2019-01-17 22:44:18 +09:00
Hide_D 8e56a457f1 게시물 구조 설정 2019-01-17 03:12:26 +09:00
Hide_D 74d5f021cd tui-editor와 새 게시판 준비 2019-01-17 02:54:58 +09:00
Hide_D a37715315d permission, penalty 대응 준비 2019-01-16 02:47:48 +09:00
Hide_D d9c9977610 장수 schema 수정 2019-01-16 02:26:28 +09:00
Hide_D c2f0cbb10a 버튼 이동 코드 정리 2019-01-16 02:18:42 +09:00
Hide_D a34d00d822 DB 스키마 정리, diplomacy 테이블 정리, 코드 정리 2019-01-16 01:59:07 +09:00
Hide_D 9924ec6963 국법 기능 제거. 외교부를 위한 자리 추가 2019-01-12 18:53:01 +09:00
Hide_D 9036201887 DB 스키마 준비 2019-01-12 07:21:34 +09:00
Hide_D b2435d2430 걸그룹 전콘 문제 일부 수정 2018-12-08 20:55:48 +09:00
Hide_D afd6148770 걸그룹 대전 0.5 반영 2018-12-02 22:28:10 +09:00
Hide_D b70b58a35a 지급율 -> 지급률 2018-12-01 23:37:40 +09:00
Hide_D df963c2780 외교 메시지는 삭제 할 수 없도록 2018-12-01 18:36:43 +09:00
Hide_D 1b732c76e6 국메 삭제 가능 2018-11-30 21:49:19 +09:00
Hide_D f9489b0173 디버그 코드 제거 2018-11-30 21:44:59 +09:00
Hide_D 18942c55ae 메시지 삭제 기능 추가 2018-11-30 21:29:31 +09:00
Hide_D bf34b2f1ca 메시지 타이밍 정책 일부 수정 2018-11-30 19:03:26 +09:00
Hide_D a717a021c2 페이지당 갱신 시간을 10초에서 5초로 변경 2018-11-30 02:05:33 +09:00
Hide_D dcf718d592 메시지를 띄울 때 flex 적용 2018-11-30 01:51:24 +09:00
Hide_D f5eeb2b839 로그아웃 되었을 경우 무한히 호출하는 버그 수정 2018-11-30 01:24:45 +09:00
Hide_D bc435adc11 이전 메시지 가져오기 기능 추가 2018-11-30 01:18:07 +09:00
Hide_D aeb8e82cbd 부상으로 인한 전투 우선순위 감소를 완화 2018-11-28 23:43:42 +09:00
Hide_D 5cb2ed3ccd 등갑, 맹수 너프 2018-11-28 01:24:29 +09:00
Hide_D 93b1864d1b 자객병의 기동을 8로 상향 2018-11-28 01:20:32 +09:00
Hide_D a6efffda45 selector에 검은색 추가 2018-11-28 01:14:43 +09:00
Hide_D c89d6f1a58 도시 목록에 select2를 시험 적용 2018-11-28 01:02:56 +09:00
Hide_D d4f16abfac 암행부의 장수수에서 '부대장'이 제외됩니다. 2018-11-28 00:29:53 +09:00
Hide_D 8529f3f355 임관턴이 어찌저찌 어거지로 동작하던 버그 수정 2018-11-28 00:26:29 +09:00
Hide_D 2eb136827d 랜덤 임관을 더 고르게 합니다. 2018-11-28 00:18:09 +09:00
Hide_D 9594e6eb32 부대장은 기술연구, 전투시 기술 상승에 영향을 주지 않도록 변경 2018-11-28 00:16:34 +09:00
Hide_D 9e8111994a 통합, 합병시 부대장까지 같이 포함되는 문제 수정 2018-11-28 00:14:36 +09:00
Hide_D af0c2b7129 select2 설치 2018-11-27 23:52:12 +09:00
Hide_D 96b73a0cef 도시 목록 등 불필요한 가로바 길이 줄임 2018-11-26 22:29:11 +09:00
Hide_D 6c290ee2d3 추방시 명성 안깎이는 버그 수정, 첫 하야시 패널티 없음 2018-11-26 18:12:21 +09:00
Hide_D ca53e3de3a 반계 상향 2018-11-26 18:08:57 +09:00
Hide_D 6ea3ec700a 수비 우선 순위를 부상여부, 수뇌여부, 훈사 여부를 반영하도록 변경 2018-11-26 15:17:51 +09:00
Hide_D fe3355e08e gitignore 변경 2018-11-26 15:08:33 +09:00
Hide_D 43da95b4a5 디버그 코드 제거 2018-11-25 00:51:59 +09:00
Hide_D 3d93a63caa php의 rename을 OS의 mv로 변경 2018-11-25 00:50:41 +09:00
Hide_D 9550607da3 디버그 모드 2018-11-25 00:39:49 +09:00
Hide_D d5d9798913 rename 재수정 2018-11-25 00:37:24 +09:00
Hide_D 6cfe08235f base을 filename으로 수정 시도 2018-11-25 00:35:11 +09:00
Hide_D 49eb850ff1 파일명 에러 수정 2018-11-25 00:29:26 +09:00
Hide_D 5a558583d2 폴더명 실수.. 2018-11-24 23:46:04 +09:00
Hide_D 1e5f0d0555 이전 디렉토리를 이동하도록 변경 2018-11-24 23:44:33 +09:00
Hide_D c58caeda4c 국방 표기 방식 변경 2018-11-13 19:55:40 +09:00
Hide_D 26fc56f2b8 extractMissingPostToGlobals(); 제거 2018-11-13 02:11:00 +09:00
Hide_D 6a9e7aa89d msg overflow 적용 2018-11-11 23:32:19 +09:00
Hide_D b6c3b0cdc3 방랑군이 아니어도 건국 가능한 버그 수정 2018-10-29 03:15:45 +09:00
Hide_D 5ae91ac620 견문 무력 버그 수정 2018-10-25 01:26:59 +09:00
Hide_D 70265c55ef 3인 임관 실패시 견문 2018-10-25 01:21:52 +09:00
Hide_D 7c3b5fc31e 견문 시 무력이 떨어지지 않도록 변경 2018-10-25 01:17:04 +09:00
Hide_D a9a830caa2 기타 설정 추가 2018-10-24 03:27:22 +09:00
Hide_D b49ff3d4ed 예약 안되는 버그 수정 2018-10-24 03:22:41 +09:00
Hide_D 42310fa170 랜임 개월 수 버그 수정 2018-10-24 01:17:03 +09:00
Hide_D bfff1d9e2f 랜임 모드 버그 수정 2018-10-24 00:54:18 +09:00
Hide_D 2c98777b9f 등용장 무효화 2018-10-23 23:33:12 +09:00
Hide_D 4a91260a31 오타 수정 설명 수정 2018-10-23 16:38:25 +09:00
Hide_D 076971bcae 오타 수정 2018-10-23 16:35:28 +09:00
Hide_D 01fcc9bcab 랜덤 임관 모드 추가 2018-10-23 15:05:19 +09:00
Hide_D 348877c7cd NPC 부대장 수치 버그 수정 2018-10-07 21:46:28 +09:00
sars 478f26e75a camelCase대신 underscore_case 사용 2018-10-04 00:16:08 +09:00
sars 57cc558b9b 장수 동향, 개인 기록, 중원 정세 id 등록 2018-10-04 00:07:46 +09:00
Hide_D 20b1f8eff8 전투 우선순위에 '유니크 아이템'의 효과가 과도하게 측정되는 버그 수정 2018-10-01 23:10:47 +09:00
Hide_D f0a7990404 계략 기본 성공률을 '보급'과 거꾸로 적용한 버그 수정 2018-09-27 17:00:56 +09:00
Hide_D 27f53ff4a6 임관 코드 최종 수정 2018-09-27 16:36:55 +09:00
Hide_D 9ec5dfc8b1 사실 모드 임관 수정 2018-09-27 16:29:49 +09:00
Hide_D e4c1e414c8 사실 모드 랜임 코드 버그 수정 2018-09-27 16:27:38 +09:00
Hide_D a391650472 인증 코드 자리 수 하나 감소 2018-09-25 10:45:21 +09:00
Hide_D 3cfde2b40d 주자사, 공, 황제일 때 장수 수가 내부적으로 1 차이나게 적용되는 버그 수정 2018-09-25 10:12:42 +09:00
Hide_D 8bf1ed33dc 전환 시 '빈칸' 보정, 설명 추가 2018-09-24 04:23:47 +09:00
Hide_D 422b3be0c5 flip image 추가 2018-09-24 04:17:54 +09:00
Hide_D c34e44c4ec data-flip을 허용하고, summernote에 img 태그에 data-flip을 추가하도록 2018-09-24 03:58:40 +09:00
Hide_D a2b20eca67 장수 생성시 초기 스탯으로 '임의 버튼을 클릭'하도록 지정 2018-09-24 02:16:42 +09:00
Hide_D d41c316bfb 설치 설명에서 MariaDB만 지원한다고 변경 2018-09-23 17:31:40 +09:00
Hide_D ca1d8aab84 WebUtil.php에서 drawMenu fallback 추가. 설치시 '활성화되지 않은' KakaoKey.php 파일 추가 2018-09-23 17:31:30 +09:00
Hide_D 32e3dcff7c 이미지 업로드 기능 추가 2018-09-22 03:05:58 +09:00
Hide_D 9a23470622 초반 제한 기간 텍스트 수정 2018-09-21 02:08:51 +09:00
Hide_D c37a186802 툴팁 class 수정. 지도의 년월에 올리면 초반 제한, 기술 제한 툴팁 2018-09-21 02:06:45 +09:00
Hide_D 84c17e3b22 왕조 일람 버그 수정 2018-09-20 02:26:20 +09:00
Hide_D 64e0fca124 전쟁 기한 공식을 스택형으로 변경 2018-09-20 01:15:50 +09:00
Hide_D 5c6537fd7a 멸망 시 접경 재설정 코드 버그 수정 2018-09-20 01:02:29 +09:00
Hide_D 764a82df00 버그 수정 2018-09-20 00:43:36 +09:00
Hide_D e904911fd9 후발 주자에게, 명성, 전특, 내특에 대해 일정 부분 보상 제공 2018-09-20 00:35:38 +09:00
Hide_D a7494f72f6 NPC 부대장에게 포상하지 않도록 수정 2018-09-19 23:56:33 +09:00
Hide_D b6b53b028d 부대탄 유저장도 발령하지 않도록 수정 2018-09-19 23:37:36 +09:00
Hide_D 1743ce714a 전투 코드를 모두 generator 기반으로 변경 2018-09-19 23:29:36 +09:00
Hide_D 656f0c5d11 부대장 주는 횟수 변경 2018-09-19 22:57:06 +09:00
Hide_D d80aebe1f4 집합장 때문에 총 기술치가 깎이는 버그 수정 2018-09-19 22:55:48 +09:00
Hide_D ad48bc1962 접경 내정 상승량 감소는 '수도가 아닐때' 적용 2018-09-19 03:01:38 +09:00
Hide_D d72fbb7098 부대장에게는 금쌀이 제공되지 않도록 수정 2018-09-19 02:21:38 +09:00
Hide_D 95d5eaa09b 주석 수정 2018-09-19 02:13:44 +09:00
Hide_D b997a6159e 치안에 따른 재난 확률 변경 2018-09-19 02:09:08 +09:00
Hide_D 1cd8b7a450 전쟁 중 접경에서는 농상성수 가 제대로 안 오르도록 2018-09-19 02:00:29 +09:00
Hide_D c5a8eb4261 접경지 처리시, 공백지 접경인지 적군 접경인지 구분 2018-09-19 01:49:46 +09:00
Hide_D 8891c29cbd 트래픽이 0인 경우 버그 수정 2018-09-19 01:46:15 +09:00
Hide_D 2facdfa1dd 루드라사움에서도 보병의 성벽 대미지 증가 2018-09-19 01:33:33 +09:00
Hide_D 65c9fa0c21 보병의 성벽 상대 전투력 20% 증가 2018-09-19 01:32:04 +09:00
Hide_D e53c85dbaf 돌격에 저지 불가 제거 2018-09-19 01:16:50 +09:00
Hide_D 3a231e8e61 저지 숙련 증가 2018-09-19 01:00:25 +09:00
Hide_D 4dc7776387 차병은 성벽 전투시 부상을 입지 않음 2018-09-19 00:39:15 +09:00
Hide_D 5ca043e0f1 견고 설명 수정 2018-09-19 00:29:24 +09:00
Hide_D 9ef052c814 견고 추가 상향 2018-09-19 00:28:09 +09:00
Hide_D 6d1690beaa 소울소드 리마스터 시나리오 업데이트 2018-09-18 23:19:30 +09:00
Hide_D 171656e5be 버그 수정 ㅜ 2018-09-18 03:30:40 +09:00
Hide_D 385e7f4871 천통했을 때에는 벌점이 늘어나지 않도록 수정 2018-09-18 03:26:12 +09:00
Hide_D 89c5485784 NPC 안생기는 버그 수정 2018-09-18 03:22:55 +09:00
Hide_D 02d191ec28 변수 대소문자 버그 수정 2018-09-18 03:17:20 +09:00
Hide_D 47c3090f3a NPC 생성 루프 수정 2018-09-18 03:15:40 +09:00
Hide_D 476dac1ac1 주목, 왕이되면 NPC 부대장 하나 더 추가 2018-09-18 02:56:35 +09:00
Hide_D 8ca0d0ced4 메시지 전송 시 장수명 순서대로 정렬 2018-09-18 02:31:41 +09:00
Hide_D ab197489d7 집합장 NPC 삭턴이 실행되지 않는 문제 수정 2018-09-18 02:25:03 +09:00
Hide_D 99736d187b 통합 제의 임시 삭제 2018-09-18 02:15:48 +09:00
Hide_D 197c09bd0d 집합장 턴을 그나마 확인할 수 있도록 삭턴 조정 2018-09-18 02:02:26 +09:00
Hide_D 6cc634ba1f 집합장은 턴이 항상 풀로 차도록.. 2018-09-18 02:01:55 +09:00
Hide_D 4c89ad91d2 부대장 시작 도시를 랜덤으로 2018-09-18 01:56:32 +09:00
Hide_D d66233bce0 NPC 부대장 버그 수정 2018-09-18 01:51:28 +09:00
Hide_D b485e6927e 부대장 번호 버그 수정 2018-09-18 01:47:48 +09:00
Hide_D 74b9e8bd7b 집합장 명칭을 부대장으로 변경 2018-09-18 01:46:37 +09:00
Hide_D 545742ecc0 부대 탄 사람은 발령 로직에서 최대한 배제 2018-09-18 01:27:30 +09:00
Hide_D d9f1f65352 NPC 부대 생성 버그 수정 2018-09-18 01:18:03 +09:00
Hide_D 0904d17a5f 집합장 등장 수식 수정 2018-09-18 00:36:05 +09:00
Hide_D 87171b4246 집합장 테스트 2018-09-18 00:29:44 +09:00
Hide_D 78f8b56203 reset_token에서 불필요한 명령 제거 2018-09-17 23:06:24 +09:00
Hide_D c160c5a555 천통시 모든 국가 등재 장수의 이름이 9글자 인 경우 발생하는 버그 수정 2018-09-12 01:46:16 +09:00
Hide_D 31c7bf5348 메뉴 아이템 길이 버그 2018-09-12 01:16:17 +09:00
Hide_D 6eadf718fc meta keyword 추가 2018-09-12 00:35:50 +09:00
Hide_D effced24d1 sitemap을 위하여 메뉴를 php에서 직접 출력하도록 변경 2018-09-12 00:12:32 +09:00
Hide_D 09f399db9a robots.txt 재등록 2018-09-11 23:50:29 +09:00
Hide_D 2b73f6faea 로봇에 대문자 들어가서 삭제 2018-09-11 23:50:16 +09:00
Hide_D 943662605e Robots.txt 설명 추가 2018-09-11 23:48:02 +09:00
Hide_D 9a04962bd6 대문에 meta 태그 추가 2018-09-11 23:03:10 +09:00
Hide_D c371f6bbb5 refresh_token 변수가 잘못된 것 수정 2018-09-11 11:13:37 +09:00
Hide_D 8324e2e454 access token 체크용 디버그 2018-09-11 11:08:37 +09:00
Hide_D 30307c1b56 로그인 인증 버그 체크 2018-09-11 10:55:53 +09:00
Hide_D f139d0d2a8 로그인 인증 디버깅용 코드 추가 2018-09-10 23:12:27 +09:00
Hide_D 33843764a7 로그인 토큰을 제대로 못 받은 경우 추가 2018-09-10 23:07:44 +09:00
Hide_D aca7d7c571 createOTP 반환형 버그 2018-09-10 01:49:11 +09:00
Hide_D bff72f609c 세션 로그인시 oauth token 값이 제대로 저장 안되는 버그 수정 2018-09-10 01:09:55 +09:00
Hide_D adb03b7420 인증시 로그아웃이 바로 풀리는 버그 수정 2018-09-10 00:38:06 +09:00
Hide_D 2094e18b60 IE에서 인증이 이상한 문제 해결 2018-09-10 00:35:59 +09:00
Hide_D 541d8ddd40 토큰 시간 초과시 즉시 로그아웃 되도록 변경 2018-09-10 00:22:57 +09:00
Hide_D f996172218 Merge branch 'kakao_login' into devel 2018-09-09 23:58:51 +09:00
Hide_D f9ffc1c1f3 oauth 인증중 token_valid_until만 table column으로 분리 2018-09-09 23:57:26 +09:00
Hide_D 05085ad504 5일이 지난후 로그인 토큰을 미리 초기화 가능하도록 수정 2018-09-09 23:18:23 +09:00
Hide_D 64aecaf28b 메인 페이지에 '비밀번호 초기화' 추가 2018-09-09 21:53:00 +09:00
Hide_D 7b3ef45300 카카오 로그인 작업 개선 2018-09-09 21:16:44 +09:00
Hide_D bd25de930b 카카오 로그인용 디버깅 코드 제거 2018-09-09 20:22:34 +09:00
Hide_D 15d43c9653 카카오 로그인 초기 구현 2018-09-09 20:19:00 +09:00
Hide_D 5b7eba61cc 반계에 '동그라미' 오타 제거 2018-09-09 15:54:17 +09:00
Hide_D 2445c79805 성벽 상대로 '혼란' 계략을 사용하지 않는 버그 수정 2018-09-08 12:33:41 +09:00
Hide_D 63be2dee47 운영자 찬스 수정 2018-09-07 02:06:13 +09:00
Hide_D 5bfef1be32 운영자 찬스2 2018-09-07 02:04:50 +09:00
Hide_D 8253526f23 운영자 찬스 2018-09-07 02:03:37 +09:00
Hide_D db19548e2c 불가능한 커맨드일 때 '불가' 표기 추가 2018-09-07 00:45:38 +09:00
Hide_D 10af31f042 customCSS를 조금 더 안전하게 적용 2018-09-06 23:38:47 +09:00
Hide_D e7c6e17590 왕조 일람의 '현재'에 대한 자세히 보기를 삭제 2018-09-05 23:39:16 +09:00
Hide_D a277ac182b 통합 안되는 버그 수정 2018-09-04 15:48:18 +09:00
Hide_D 0eee613a95 외교 커맨드 수정 2018-09-04 01:39:58 +09:00
Hide_D b76fa38e09 외교 커맨드 수식 오류 수정 2018-09-04 01:33:21 +09:00
Hide_D c0f5c8a358 내 정보에서 수비, 토너먼트가 즉시 반영되지 않는 버그 수정 2018-09-03 01:09:03 +09:00
Hide_D 71dd82afe8 메인 페이지 width 일부 수정 2018-09-02 21:00:05 +09:00
Hide_D ea5425a528 commandlist 가로로 짤리는 몇몇 유저용 수정 2018-09-02 20:55:47 +09:00
Hide_D d4ba13eee3 부대 탈퇴시 확인 창이 정상적으로 뜨지 않는 버그 수정 2018-09-02 14:19:17 +09:00
Hide_D 16831880dd 이전 시간대에 대해 리셋 가능하지 않도록 변경 2018-08-31 20:36:59 +09:00
Hide_D f79fc98ba6 customCSS 추가
장수 아이콘에 generalIcon 클래스 추가
2018-08-31 20:25:10 +09:00
Hide_D 0483c75dd7 전투 시뮬레이터에서 대미지 범위 표기 2018-08-31 19:32:56 +09:00
Hide_D 3a4dcacd56 글꼴 크기 범위 추가 2018-08-30 22:06:37 +09:00
Hide_D 5f6f09674e Merge branch 'devel' of ssh://storage.hided.net:2525/devsam/core into devel 2018-08-30 22:02:58 +09:00
Hide_D c785027c5c 에디터 변경 2018-08-30 22:02:51 +09:00
Hide_D d2659cea5f 원조시 특정 경우에 쌀 소모를 줄일 수 있는 버그 수정 2018-08-30 11:51:02 +09:00
Hide_D a9b966b159 증축 시 쌀 2000이 아닌 0 기준으로 계산하는 버그 수정 2018-08-30 11:49:37 +09:00
Hide_D f2c23e21c5 천도 시 쌀이 2000 미만이어도 가능한 버그 수정 2018-08-30 11:49:06 +09:00
Hide_D 53b973e2d3 장수 일람 연동 코드 버그 수정 2018-08-30 09:08:19 +09:00
Hide_D b7a570cba2 폰트 크기 변경에 대해서 즉시 반영이 되지 않는 버그 수정 2018-08-30 03:04:05 +09:00
Hide_D c77b79f0d2 글꼴 크기 커스터마이징 완료 2018-08-30 02:41:58 +09:00
Hide_D ef6678d8b0 에디터 글꼴 크기 커스터마이징 2018-08-30 02:12:48 +09:00
Hide_D 21609fa9c4 GUI 에디터 추가 옵션 2018-08-30 01:56:47 +09:00
Hide_D accc083702 gui 에디터 추가 2018-08-30 01:25:45 +09:00
Hide_D 9e677f3871 스탯 분류 방식 변경 2018-08-29 20:36:43 +09:00
Hide_D 55290eac30 네임스페이스 버그 해결 2018-08-29 15:04:44 +09:00
Hide_D d480502d33 NPC 네임스페이스 버그 해결 2018-08-29 15:03:43 +09:00
Hide_D c1cda16be0 성벽 공격 로그 수정 2018-08-28 21:56:33 +09:00
Hide_D 8ca9df9f34 '성인이 되어 등장' 시 전콘이 안뜨는 문제 해결 2018-08-28 20:36:46 +09:00
Hide_D 406b67b081 애니 집결 시나리오 변경 2018-08-28 20:29:42 +09:00
Hide_D 2c9fecf3ef 의병 고용, 인재 탐색시 기본 변종에 0 코드가 없는 경우 수정 2018-08-28 20:17:43 +09:00
Hide_D 6bc78b67bd 튜토리얼 버튼을 전투 시뮬레이터로 변경 2018-08-28 20:13:54 +09:00
Hide_D 5bbc46e070 구버전 시뮬레이터 삭제 2018-08-28 13:22:17 +09:00
Hide_D 6a9ceda361 국가에는 escape가 되어있으므로 메시지 템플릿에 2중 escape는 필요하지 않음 2018-08-28 01:49:25 +09:00
Hide_D ab2d5fd58f 이미지 출력시 주소에 빈칸이 있는 경우 안보이는 문제 해결 2018-08-27 23:39:58 +09:00
Hide_DandGogs 7018413777 Merge branch 'devel' of cappu/core into devel 2018-08-27 23:31:51 +09:00
cappu 77385616a4 테스트 겸 스탯업데이트 2018-08-27 23:17:31 +09:00
Hide_D c809f27bf5 전투 시뮬레이터를 포함한 코드 적용 2018-08-27 21:11:05 +09:00
Hide_D 493e778124 계략수비 시 전특 징병의 통솔이 반영되지 않는 버그 수정 2018-08-27 17:46:43 +09:00
Hide_D 7373af50b9 계략시 '징병' 전특의 통솔 상승을 받지 못하는 버그 수정 2018-08-27 17:43:53 +09:00
Hide_D 309f053510 화계시 도시 내정이 반영 안되는 버그 수정 2018-08-27 17:39:05 +09:00
Hide_D d976cf8a27 화계시 도시 내정이 반영 안되는 버그 수정 2018-08-27 17:38:08 +09:00
Hide_D 5d60a62a38 단어 수정 2018-08-27 13:53:07 +09:00
Hide_D a3f7dbccea 시뮬레이터 UI 일부 수정 2018-08-27 13:52:51 +09:00
Hide_D 0c4cce3339 시뮬레이터 숙련도 반영 안되는 버그 수정 2018-08-27 13:47:51 +09:00
Hide_D 58ccbc4d3d 불러오기시 json을 확장자로 지정 2018-08-27 03:13:34 +09:00
Hide_D c6cabc2087 전투 시뮬레이터 모두 저장/모두 불러오기 구현 2018-08-27 03:08:35 +09:00
Hide_D ef1f2722fc 전투 시뮬레이터 기본 기능 구현 완료 2018-08-27 02:21:45 +09:00
Hide_D 6b4a7ee03b 전투 시뮬레이션 구현 (동작) 2018-08-27 01:23:45 +09:00
Hide_D 7745a2051d 수비시 국가 성향이 공격국으로 지정되는 버그 수정 2018-08-27 00:18:50 +09:00
Hide_D eabd5e9acc 전투 시뮬레이터 구현 2018-08-27 00:18:19 +09:00
Hide_D d7dcbf98ff 전투 순서 버그 수정 2018-08-26 23:29:15 +09:00
Hide_D ff4c73f3d3 전투 종료시 로그 순서 변경 2018-08-26 23:25:47 +09:00
Hide_D dbf044b418 Revert "전투 종료 시 뜨는 로그 순서 변경"
This reverts commit 568e1b2923.
2018-08-26 23:23:06 +09:00
Hide_D 7a514e2492 쌀 소모에 '명성 버프/디버프' 성격이 적용되는 기존 버그 수정 2018-08-26 23:19:21 +09:00
Hide_D a73e533287 전투 종료 시 뜨는 로그 순서 변경 2018-08-26 23:19:09 +09:00
Hide_D 0f175ac4c6 수비 순서대로 정렬 버튼 활성화 2018-08-26 23:16:42 +09:00
Hide_D be15f1c698 쌀 소모에 '명성 버프/디버프' 성격이 적용되는 기존 버그 수정 2018-08-26 23:11:19 +09:00
Hide_D a315da6041 전투 종료 시 뜨는 로그 순서 변경 2018-08-26 22:59:14 +09:00
Hide_D 3f43f218ac 시뮬레이터 전투 준비 2018-08-26 22:32:37 +09:00
Hide_D 5c8ad646af ajax 쿼리 validation 종료 2018-08-26 22:31:14 +09:00
Hide_D 77f5fddd90 계략 실패 계수가 거꾸로 적용되는 버그 수정 2018-08-26 20:29:59 +09:00
Hide_D eab8b1ede5 전투 시뮬레이터 구현 중 2018-08-26 20:29:42 +09:00
Hide_D 2ab0896523 계략 실패 계수가 거꾸로 적용되는 버그 수정 2018-08-26 20:29:32 +09:00
Hide_D 639fe920df 전투 시뮬레이터 추가 구현 2018-08-26 20:01:08 +09:00
Hide_D 7577c84eca 국가 성향 버그 수정 2018-08-26 18:25:14 +09:00
Hide_D 22c4ec2d4a 국가 성향 출력 버그 수정 2018-08-26 18:24:35 +09:00
Hide_D 8ac85881a9 국가 성향이 제대로 등록되지 않는 버그 수정. 시뮬레이터 구현 2018-08-26 18:19:27 +09:00
Hide_D 724804efc6 전투 시뮬레이터 로컬 기능 구현 2018-08-26 17:20:47 +09:00
Hide_D ca57ef17fc 전투 시뮬레이터 추가 구현 2018-08-26 04:54:43 +09:00
Hide_D 480f015fb0 전투 시뮬레이터 구현 중 2018-08-25 11:27:29 +09:00
Hide_D d90e087f20 전투 시뮬레이터 추가 구현 2018-08-25 11:25:34 +09:00
Hide_D 3916cc0562 전투 시뮬레이터 UI 추가 구현 2018-08-25 11:15:33 +09:00
Hide_D cb54e56417 전투 시뮬레이터 작업 중 2018-08-24 03:46:21 +09:00
Hide_D 6aa606f2fa 전투 시뮬레이터 틀 작성 중 2018-08-24 01:09:17 +09:00
Hide_D 53d13a11ce 장수 생성시 능력치 덧셈이 이상한 버그 수정 2018-08-23 20:26:23 +09:00
Hide_D 9ba2b4142d 계략 시 수비 장수를 무시하는 버그 수정 2018-08-23 19:26:15 +09:00
Hide_D f5161a5b99 Merge branch 'devel' into battle_simulator 2018-08-23 18:45:32 +09:00
Hide_D f9d5d190d5 유니크 훈련,사기 템에서 훈련, 사기가 영구적으로 오르는 버그 수정 2018-08-23 16:21:18 +09:00
Hide_D eead9639a2 도시 점령시, 승수, 사기가 추가로 오르는 버그 수정 2018-08-23 16:10:49 +09:00
Hide_D 5044d5d3b4 파일 준비 2018-08-23 16:07:11 +09:00
Hide_D 44eed2c1df 탈취 확률 버그 수정 2018-08-23 01:53:00 +09:00
Hide_D e83b182e4d NPC가 기본 병종만 뽑는 버그 수정 2018-08-23 01:46:45 +09:00
Hide_D 888a76eda0 장수 생성 시 종능 부족하면 경고창 띄움 2018-08-23 01:07:25 +09:00
Hide_D 668364e583 수뇌이면 감찰부 상세 로그 표기 2018-08-22 15:27:44 +09:00
Hide_D 35c7a2d1b6 계략 로그에서 장수 부상 수치도 강조 2018-08-22 15:23:46 +09:00
Hide_D 79803178cd 민심 깎이는 로그에 반올림 적용 2018-08-22 15:22:20 +09:00
Hide_D 419ee8d8ff 전투 계략 실패 색상 버그 수정 2018-08-22 15:12:08 +09:00
Hide_D 328b3c9409 계략에 로그 추가 2018-08-22 15:11:29 +09:00
Hide_D f097508e87 탈취 버그 수정 2018-08-22 14:52:09 +09:00
Hide_D e6791ee8ec 탈취 성공시 일부는 장수가 소유 2018-08-22 14:49:15 +09:00
Hide_D cfbeba3de1 계략이 항상 성공하는 버그 수정 2018-08-22 14:43:01 +09:00
Hide_D bbc7f5a734 탈취 버그 수정 2018-08-22 14:37:48 +09:00
Hide_D e8726f03f3 탈취 버그 수정 2018-08-22 14:36:52 +09:00
Hide_D de95c6d698 계략 버그 수정 2018-08-22 14:31:37 +09:00
Hide_D 86b57447d8 계략시 소모성 아이템이 소모되지 않는 버그 수정 2018-08-22 14:29:27 +09:00
Hide_D c9d1efc6e7 계략 버그 수정 2018-08-22 14:21:53 +09:00
Hide_D dd1eeaddfa 계략 버그 수정 2018-08-22 14:20:49 +09:00
Hide_D 7f098db3de 계략 버그 수정 2018-08-22 14:18:30 +09:00
Hide_D 6468cbbfbd 계략 시전 버그 수정 2018-08-22 14:16:56 +09:00
Hide_D a30d61e842 계략 커맨드 리팩터링 2018-08-22 14:09:24 +09:00
Hide_D e0029fdc87 전투 중 사기 증가가 제대로 반영되지 않는 버그 수정 2018-08-22 02:44:59 +09:00
Hide_D 712e2c32a0 병력의 소집해제가 0분 0초가 아닌 '본인의 턴 실행 직전'에 실행되도록 변경 2018-08-22 02:18:55 +09:00
Hide_D f28e15b567 보급 끊긴 곳에 대한 계략 동작 변경 2018-08-22 02:05:24 +09:00
Hide_D 128e33661f 무한 발동 가능한 사령턴 커맨드의 명성,계급치 증가 삭제 2018-08-22 01:51:11 +09:00
sars 3916561c62 Revert "Revert "사스 권한 테스트겸, camelCase 적용""
This reverts commit 415791dddd.
2018-08-21 18:07:56 +09:00
sars 00638d074a Revert "사스 권한 테스트겸, camelCase 적용"
This reverts commit a5be15e453.
2018-08-21 18:07:05 +09:00
sars ca51b2d83a 사스 권한 테스트겸, camelCase 적용 2018-08-21 18:03:55 +09:00
Hide_D 1a879f97a2 기술 제한이 항상 걸리는 버그 수정 2018-08-21 18:02:02 +09:00
Hide_D 89d18cb7c5 성벽 전투시 떨어지는 내정 수치 수정 2018-08-21 16:41:31 +09:00
Hide_D 4e14249707 성벽 공격시 떨어지는 내정수치 수정 2018-08-21 16:35:37 +09:00
Hide_D 41f2c08da8 올바르지 않은 성격일 경우 기본 값 설정 2018-08-21 15:43:59 +09:00
Hide_D 4fca7bcfcf 저지 증가 숙련 변경 2018-08-21 14:59:58 +09:00
Hide_D 232725329a 툴팁 변경. 저지시 숙련 추가 2018-08-21 14:58:48 +09:00
Hide_D 88247851f4 징병 전특은 순수 통솔에서 15% 보정 2018-08-21 12:23:19 +09:00
Hide_D 6efaec6642 보병 상대 회피율 변경 2018-08-21 11:54:01 +09:00
Hide_D b9e31e39e2 보병은 상대의 회피를 5%p 감소 2018-08-21 11:51:09 +09:00
Hide_D e2cd8ed391 견고시 계략 성공 확률 변경 2018-08-21 11:07:28 +09:00
Hide_D 8a1641fbfa 견고 방식 변경 2018-08-21 11:04:27 +09:00
Hide_D 936f069ac3 수극 사용시 부상 정도 약화 2018-08-21 10:47:47 +09:00
Hide_D 89faad730e 전투 로그 중 회피에 오타 수정 2018-08-21 09:29:28 +09:00
Hide_D 798ab3e183 암행부 병종 표기 버그 수정 2018-08-21 02:24:58 +09:00
Hide_D 5508aa4533 전투 엔진 버그 4차 수정 2018-08-21 02:22:29 +09:00
Hide_D 81b7ebbab6 전투 엔진 버그 3차 수정 2018-08-21 02:01:56 +09:00
Hide_D 2d06e33e10 운영자가 '지도'에서 도시를 클릭할 수 있도록 변경 2018-08-21 01:32:00 +09:00
Hide_D d8cc820572 전투 엔진 버그 2차 수정 2018-08-21 01:22:18 +09:00
Hide_D d0ca46cfde 전투 엔진 버그 1차 수정 2018-08-21 00:53:00 +09:00
Hide_D 513124161e 전투 종료 코드 구현(마무리?) 2018-08-20 23:57:36 +09:00
Hide_D 7cfd8c7f79 전투 종료 코드 구현(마무리?) 2018-08-20 22:26:34 +09:00
Hide_D c32ce5e795 전투 종료 코드 구현 2018-08-20 22:20:59 +09:00
Hide_D d9c1530651 일부 게임 유틸리티 함수 간소화 2018-08-20 20:21:26 +09:00
Hide_D 305eb071a9 전투 종료 코드 구현 2018-08-20 17:24:16 +09:00
Hide_D 10dab69c63 전투 구현 반영 2018-08-20 03:48:54 +09:00
Hide_D 60ed594996 전투 구현 반영 2018-08-20 03:46:59 +09:00
Hide_D e60ddb3ee1 전투 구현 반영 2018-08-20 03:14:56 +09:00
Hide_D 26b0992285 전투 구현 반영 2018-08-19 03:47:28 +09:00
Hide_D 63f3ac807c 전투 구현 반영 2018-08-19 03:45:43 +09:00
Hide_D ed1c33eac0 전투 구현 반영 2018-08-19 03:30:47 +09:00
Hide_D e7b7fd0bcc 치료가 '필살', '회피'와 중복 가능. 전특과 의술 아이템의 치료 효과 증폭 2018-08-19 03:00:08 +09:00
Hide_D 79d2b04721 전투 구현 반영 2018-08-19 02:57:25 +09:00
Hide_D 5a8ab2d29c 전투 구현 반영 2018-08-19 02:33:42 +09:00
Hide_D ed527ac394 전투 코드 반영 2018-08-18 23:18:40 +09:00
Hide_D bf09f48196 전투 구현 반영 2018-08-18 22:21:25 +09:00
Hide_D 2a5af15aef 전투 코드 반영 2018-08-18 21:24:02 +09:00
Hide_D 1f8fe35e25 성벽 전투시 깎이는 성벽이 기존 대비 1/2 2018-08-18 20:46:30 +09:00
Hide_D 5979273a64 코드 중간 반영 2018-08-18 20:45:59 +09:00
Hide_D ef8c9e3968 전투 엔진 중간 반영 2018-08-18 19:04:13 +09:00
Hide_D baa9fdb660 유틸리티 함수 추가 2018-08-18 16:59:34 +09:00
Hide_D 35a860bb38 충차 성벽 보정 버그 수정 2018-08-18 15:18:40 +09:00
Hide_D 286939dc2c CriticalScore2, getCrew 이동 2018-08-18 14:02:53 +09:00
Hide_D dd5b1dbdd8 전투 추가 구현 2018-08-18 10:53:04 +09:00
Hide_D fb8d3a038d 새 전투 엔진 중간 반영 2018-08-18 02:26:27 +09:00
Hide_D ea5a25a671 전투 파일 추가 작성중
전투 코드 추가 준비

추가 구현
2018-08-14 23:11:03 +09:00
Hide_D d21fc4ab1d 새 전투 엔진 준비 2018-08-12 22:23:53 +09:00
Hide_D 3ae3974866 수극 사용 로그 버그 수정 2018-08-12 13:25:24 +09:00
Hide_D 71ffc3087e 전투 공식 핫픽스 2018-08-11 08:49:23 +09:00
Hide_D 8f406489d4 전콘 용량을 30KB로 증가 2018-08-10 19:58:31 +09:00
Hide_D a08d270968 루드라사움 지도 업데이트 2018-08-10 02:22:31 +09:00
Hide_D 48f13e4b82 루드라사움 스탯 수정 2018-08-08 03:47:04 +09:00
Hide_D 51060f0e4b 루드라사움 지도 업데이트 2018-08-08 03:36:00 +09:00
Hide_D c583109046 루드라사움 패치 2018-08-08 03:21:42 +09:00
Hide_D cf05b693f1 엑셀 파일에 빙의 불가 장수 목록 개념 추가 2018-08-08 02:48:17 +09:00
Hide_D d248c1ab0d 빙의가 불가능한 general_neutral 항목 추가 2018-08-08 02:45:41 +09:00
Hide_D 34623fca94 이민족 코드를 5에서 9로 이동. 그에따른 추가 코드 변경 2018-08-08 02:31:49 +09:00
Hide_D 975bdd5897 토너먼트 중복 참가 방지. 자동 참가시 돈을 받지 않음 2018-08-08 01:54:57 +09:00
Hide_D 1b3380c2ca 성벽을 때렸을 때 차숙이 오르지 않는 버그 해결 2018-08-07 04:00:31 +09:00
Hide_D bb707b4a03 명성 / 계급 계산식을 for loop 없앰 2018-08-06 01:23:39 +09:00
Hide_D acb3b6ac85 물자 조달로 올라가는 명성, 계급의 양을 다른 내정과 비슷하게 변경 2018-08-06 00:46:22 +09:00
Hide_D 80f6985f5f 지도 툴팁 line break 없앰 2018-07-30 03:23:01 +09:00
Hide_D 5e3a9c0579 지도 툴팁 너비 수정 2018-07-30 02:13:46 +09:00
Hide_D b30d62d483 루도라사움 지도 위치 수정 2018-07-30 02:11:51 +09:00
Hide_D 0ea1fdbd19 지도 출력 변경 2018-07-30 02:07:02 +09:00
Hide_D f068586f74 지도를 변경 가능하도록 업데이트 2018-07-30 02:00:53 +09:00
Hide_D 463f462e24 j_map_history에서 year가 0인 경우 2018-07-30 01:47:33 +09:00
Hide_D e0c4e3c58e 장수 생성시 기본 타입 2018-07-30 01:42:42 +09:00
Hide_D 5aa3ef38ba 연감용 루드라사움 지도 추가 2018-07-30 01:34:39 +09:00
Hide_D 827277f6a3 버그 수정 2018-07-30 01:26:12 +09:00
Hide_D 46389341db 루드라사움을 위한 시스템 보정 2018-07-30 00:37:39 +09:00
Hide_D a58f05a295 에러메시지를 VSCode에서 바로 이동하기 쉽도록 변경 2018-07-29 23:43:36 +09:00
Hide_D c0b0a0fe92 루드라사움 지도 연결 수정 2018-07-29 23:41:35 +09:00
Hide_D e9f471dd6f Neo 루드라사움 준비 2018-07-29 23:26:19 +09:00
Hide_D 7917c5dddb 부대편성 버그 수정 2018-07-29 16:20:43 +09:00
Hide_D de4541a3d9 부대 편성 일부 수정 2018-07-29 13:57:10 +09:00
Hide_D 77a496baa7 암행부 추가 확장 2018-07-28 02:38:19 +09:00
Hide_D 86e863de09 암행부 너비 추가 수정 2018-07-28 02:33:42 +09:00
Hide_D c2cfd217c2 암행부 턴 표기 수정 2018-07-28 02:02:50 +09:00
Hide_D f2366a61b0 IE11 모병창 UI 버그 수정 2018-07-28 01:58:35 +09:00
Hide_D 9959393dee IE 메인페이지 깨짐 일부 수정 2018-07-28 01:38:53 +09:00
Hide_D 16facf98f1 submit_btn 버그 수정 2018-07-28 01:32:00 +09:00
Hide_D bc8ce8832a 모/징병 페이지 변경 2018-07-28 01:24:23 +09:00
Hide_D 20bcf960ef 로그인 페이지를 모바일에서도 조금 더 잘보이게 변경 2018-07-27 18:56:01 +09:00
Hide_D 5cecd3e995 로그인 페이지가 약관 등에 가리지 않도록 변경 2018-07-27 18:47:48 +09:00
Hide_D d7ead25ea4 1턴에 어쩌다 휴식턴이 입력되는 버그 수정 2018-07-27 18:14:16 +09:00
Hide_D 75c0c375d1 장수 호칭 변경 2018-07-27 03:03:25 +09:00
Hide_D 5db4913292 세력일람 장수 표기순 변경 2018-07-27 02:39:26 +09:00
Hide_D a6a53b1d0d Merge branch 'devel' of ssh://storage.hided.net:2525/devsam/core into devel 2018-07-27 02:34:02 +09:00
Hide_D 81a0c0e120 세력일람 업데이트 2018-07-27 02:33:56 +09:00
Hide_D 0dae71a644 회피 디버그 수정 2018-07-26 17:13:27 +09:00
Hide_D f8eedaa3ea 전투 디버그 2018-07-26 15:40:46 +09:00
Hide_D ce2d97a7e7 전투 회피 코드 디버깅 적용 2018-07-26 15:39:34 +09:00
Hide_D 2cb570eaca foreach reference loop 버그 2018-07-26 00:12:12 +09:00
Hide_D c8c4352957 기존 도시/암행부 스크립트 통합. 2018-07-25 23:58:58 +09:00
Hide_D a311db4555 서버 관리 창에 에러 로그 보기 버튼 추가 2018-07-23 23:44:48 +09:00
Hide_D 05c515b2da j_map_history에서 fallback arg 제거 2018-07-23 23:30:53 +09:00
Hide_D c1acf2b0fe Trace의 모든 내용이 나오도록 수정 2018-07-23 23:26:32 +09:00
Hide_D 803a2407eb 에러 로그 보기 기능 추가 2018-07-23 23:19:39 +09:00
Hide_D a87945d1fb 에러 로그 업데이트 2018-07-23 22:54:06 +09:00
Hide_D 30793e68df 에러 로그용 클래스 설정 2018-07-23 22:50:22 +09:00
Hide_D 9c666bf7a9 FileDB 클래스 추가 2018-07-23 22:37:30 +09:00
Hide_D eff1dd7c34 라이브러리 업데이트 catfan/medoo 추가 2018-07-23 21:27:26 +09:00
Hide_D e79a33ebb0 NPC 군주의 호전성 추가(?) 2018-07-23 02:56:33 +09:00
Hide_D cb0adfdeaf npc attackable 보완 2018-07-23 02:50:58 +09:00
Hide_D 6b135c343c NPC의 선포 대상을 '국력'이 낮은 국가에 더 잘 하도록 변경 2018-07-23 01:49:43 +09:00
Hide_D 6c92db524b 선포 코드를 조금더 직관적으로 수정 2018-07-23 01:28:34 +09:00
Hide_D b8dfd1c041 징,모병시 민심이 떨어지지 않는 버그 수정 2018-07-22 15:39:53 +09:00
Hide_D 54d6347c1d 사령부 휴식 커맨드가 제대로 안보이는 문제 해결 2018-07-22 15:10:37 +09:00
Hide_D 4ea6e90600 연감에 serverID가 잘못된 경우 해결 2018-07-22 03:37:14 +09:00
Hide_D 4c7628a247 부대편성의 '집합' 확인 코드가 하드코딩인 부분 수정 2018-07-22 03:28:10 +09:00
revofpla 6c7334155a 필살확률 무조건 최소 50%인 버그 픽스 2018-07-21 13:49:15 +09:00
revofpla 480e3ea974 체섭 버그로 인한 핫픽스 1차
- 징병 숙련 100배 문제
 - 모병 비용 2배로 계산 안되는 문제
2018-07-21 13:12:52 +09:00
Hide_D 1f639a5bc6 애니집결 시나리오 번호 변경 2018-07-20 19:53:21 +09:00
Hide_D ccf3b07c3a 애니집결 업데이트 2018-07-20 19:51:11 +09:00
Hide_D d8508f2b72 충차가 1등급 되기만 하면 쓸 수 있던 버그 수정 2018-07-20 10:44:14 +09:00
Hide_D 5e13961ec8 protected인 자료에 접근해서 발생하는 문제 수정 2018-07-20 10:05:08 +09:00
Hide_D 80b1139371 버튼 너비 수정 2018-07-20 09:12:37 +09:00
Hide_D 635b41765c 계정 관리 창 살짝 넓힘 2018-07-20 09:08:04 +09:00
Hide_D 4b03686aa2 숙련 단련 버그 수정 2018-07-20 09:01:50 +09:00
Hide_D bfb0d8d639 message 템플릿 버그 수정 2018-07-20 00:06:03 +09:00
Hide_D 93d4a0211d 등용장의 경우에도 누를수 없는 경우 수정 2018-07-19 23:59:27 +09:00
Hide_D cd31bc69ef 추방 버그 수정 2018-07-19 23:13:05 +09:00
Hide_D 4a7b84d6de 외교 서신 레벨 지정 2018-07-19 22:19:26 +09:00
Hide_D 3142714c11 리셋 첫 해에는 추방해도 제약 없음 2018-07-19 21:25:00 +09:00
Hide_D 7ea10416a9 임관 권유 메시지 창 2018-07-19 21:03:42 +09:00
Hide_D 3e427db0f1 relativeYear에 음수 불가 2018-07-19 20:53:46 +09:00
Hide_D 9f7b18d294 시작 시 develcost가 0인 버그 해결 2018-07-19 20:50:29 +09:00
Hide_D 9af0e351b8 Merge branch 'devel' of ssh://storage.hided.net:2525/devsam/core into devel 2018-07-19 20:06:51 +09:00
Hide_D 5c6aa2340d 공백지 시나리오에 특기 연령 문제 해결 2018-07-19 20:06:39 +09:00
Hide_D 4424ec48cf 전투시 병종 명 버그 수정 2018-07-19 10:59:01 +09:00
Hide_D 61be34581e 반복 버튼 키움 2018-07-19 02:33:59 +09:00
Hide_D 731978356d Credit 양식 추가 2018-07-19 02:29:03 +09:00
Hide_D d5223ad1ab 리셋 시 사령부 Command encode가 제대로 이뤄지지 않았던 버그 수정 2018-07-19 01:42:16 +09:00
Hide_D 7cfdfab198 연감에서도 비교적 빠르게 동작하도록 설정 2018-07-19 01:31:13 +09:00
Hide_D eb70e51ac1 실시간 맵은 캐싱하도록 처리 2018-07-19 01:21:00 +09:00
Hide_D 1d48e7c7ae 영웅 난무 220 제목 변경 2018-07-19 00:51:47 +09:00
Hide_D d6fc9fc8c3 지도가 들어간 곳에 부트스트랩 추가 2018-07-19 00:46:15 +09:00
Hide_D 8ada0976fe 연감에 부트스트랩 없는 문제 해결 2018-07-19 00:44:01 +09:00
Hide_D 389ff5e9a4 지도에 도시명 켬끔 추가 2018-07-19 00:39:05 +09:00
Hide_D 5179e0228c 최대 스탯 표기 변경 2018-07-18 23:44:41 +09:00
Hide_D 2268526314 내 정보 페이지 툴팁 안나오는 문제 2018-07-18 23:14:52 +09:00
Hide_D db4bc0eafe 도시 좌표 업데이트 2018-07-18 23:11:02 +09:00
Hide_D 6edaf79df1 출력 병종 에러 2018-07-18 22:26:15 +09:00
Hide_D 79cead3b59 도시 css contain 2018-07-18 22:24:22 +09:00
Hide_D db1b12b85c 훈련에서 사기 하락 문구 삭제 2018-07-18 16:54:25 +09:00
Hide_D 9360b7675a 천인 강림 극 소형맵 2018-07-18 14:23:12 +09:00
Hide_D 9c82fd17fe 훈련시 사기 감소하지 않음 2018-07-18 11:18:33 +09:00
Hide_D 3a4665e473 맵 업데이트 2018-07-18 10:46:33 +09:00
Hide_D b34f4648ee 호로->사수, 몇몇 소성들 다시 진,수로 롤백 2018-07-18 10:41:06 +09:00
Hide_D 0de786d2ea 쿼리 받아오는 것 수정 2018-07-18 09:28:53 +09:00
Hide_D ec7aafa1ff history 받아오는 버그 수정 2018-07-18 09:28:10 +09:00
Hide_D 30c219716d 오타 수정 2018-07-18 09:08:20 +09:00
Hide_D 5dd47cb89b 오타수정 2018-07-18 09:05:36 +09:00
Hide_D abe856bd3f 버그 수정. 오타 수정 2018-07-18 08:24:09 +09:00
Hide_D 6ecb009466 오타 수정 2018-07-18 04:51:19 +09:00
Hide_D 3b4b2383a8 $me 버그 2018-07-18 04:50:17 +09:00
Hide_D 4ddd46c4a2 모병코드 2018-07-18 04:49:30 +09:00
Hide_D 69ec2469b4 쌀 검사 코드 2018-07-18 04:47:28 +09:00
Hide_D 5789af801a 징모병창 코스트 2018-07-18 04:44:12 +09:00
Hide_D 7171b6302b formattext 2018-07-18 04:41:08 +09:00
Hide_D 51d4818b1e gameStor 값 버그 2018-07-18 04:40:18 +09:00
Hide_D 1c2875e7fc 모병창 수정 2018-07-18 04:37:00 +09:00
Hide_D 5048a88310 징병창 우선 부활 2018-07-18 04:30:54 +09:00
Hide_D aef37f4362 징모병창 변수명 에러 2018-07-18 04:18:15 +09:00
Hide_D d04641041b 아이템 return 값 수정 2018-07-18 04:15:28 +09:00
Hide_D 67b2ccea86 급한대로 도시명 띄움 2018-07-18 04:10:07 +09:00
Hide_D 5ff9ca3c99 miniche가 최신 버전이 아닌 버그 수정 2018-07-18 03:44:32 +09:00
Hide_D fe55df8b2f 버그 체크 2018-07-18 03:41:45 +09:00
Hide_D 457f605898 버그 수정 2018-07-18 03:32:47 +09:00
Hide_D 0f2625133f 미니체 basemap 2018-07-18 03:05:36 +09:00
Hide_D fa34dbdf6f 초기 버그 수정 2018-07-18 03:04:59 +09:00
Hide_D 050913b0b4 영난 1c 2018-07-18 02:58:56 +09:00
Hide_D a47e47d42c 도시 정보 업데이트 2018-07-18 02:57:08 +09:00
Hide_D 43d994b59a credit 링크 추가 2018-07-18 02:31:15 +09:00
Hide_D e8204d46ce 커스텀 맵 준비 2018-07-18 00:25:51 +09:00
Hide_D fece659cfb 변수명 통일 2018-07-16 02:56:52 +09:00
Hide_D 695265b299 병종 코드를 GameUnitConst, GameUnitDetail에 기반하도록 변경 2018-07-16 02:54:47 +09:00
Hide_D b652ed0b33 병종 테이블에 상성 값 확장 2018-07-16 01:43:11 +09:00
Hide_D 9a641552e4 전투 코드 반영 중 2018-07-15 01:46:29 +09:00
Hide_D 3d18aeb5bc 징병, 모병 form 수정 2018-07-15 01:01:36 +09:00
Hide_D b545afce50 모병, 징병 코드 재 구현. 능력치 상승/감소 코드 재구현 2018-07-14 22:41:10 +09:00
Hide_D 8fca98c0c9 ActionLogger rollback 추가 2018-07-14 18:23:31 +09:00
Hide_D 0a98c71dfe 현재까지 작업물 보강, 모.징병 페이지 개선 중 2018-07-14 18:17:37 +09:00
Hide_D ed75f39094 ActionLogger 보강 2018-07-14 18:17:18 +09:00
Hide_D 456245f23a ActionLogger 추가 2018-07-14 17:53:08 +09:00
Hide_D b4529c9338 병종값 변경 2018-07-13 00:41:56 +09:00
Hide_D 0ca7a8ab8a 병종 테이블에 '병종 타입' 지정, 턴 커맨드를 json array로 변경 2018-07-13 00:12:12 +09:00
Hide_D 02f2209e8f GameConst에 mapName과 unitSet추가 2018-07-12 01:59:32 +09:00
Hide_D fb72d02912 d_setting 디렉도리 보관 방식 변경 2018-07-12 01:56:46 +09:00
Hide_D 665fb25fc1 기본 파일 추가 2018-07-12 01:02:28 +09:00
Hide_D 742c3c7156 맵 규격 재 정의 2018-07-12 01:00:24 +09:00
Hide_D 637dbbba0d 새 지도 준비를 위해 커밋 2018-07-12 00:20:43 +09:00
Hide_D f2a3bc4626 메시지함 높이 고정을 최소 높이로 변경 2018-07-11 23:49:57 +09:00
Hide_D e8ffa44544 메시지함 사라지는 버그 수정? 2018-07-11 23:04:38 +09:00
Hide_D bc09287666 도움 주신 분 임시 삭제. 나중에 Credit으로 되살리기로 2018-07-11 22:37:36 +09:00
Hide_D 392d9055fe td tr 되돌려놓음 2018-07-11 22:18:08 +09:00
Hide_D 0ee833d7ae list 일부 수정. tfoot 안에 tr td없는거 수정 2018-07-11 22:17:03 +09:00
Hide_D 3074bc00d7 지도 표기에서 box 표기 문제로 일부 수정 2018-07-11 22:04:20 +09:00
Hide_D cb6fb590c4 귀병, 환술 설명 수정 2018-07-11 21:53:13 +09:00
Hide_D a7270b2cd2 장수 성격, 아이템 설명 툴팁 추가 2018-07-11 21:50:01 +09:00
Hide_D 0d925af065 tooltip html trim 추가 2018-07-11 20:52:46 +09:00
Hide_D 7c7991e8ae 특기 없을 때 텍스트 수정 2018-07-11 20:51:13 +09:00
Hide_D 54461b6ea4 특기가 없는 경우에도 tooltip 띄우도록 2018-07-11 17:03:47 +09:00
Hide_D 6a17497fbd 빙의 시에도 전특 표기 2018-07-11 03:27:27 +09:00
Hide_D 84f18aa4b6 특기 전 페이지에 반영 2018-07-11 03:03:52 +09:00
Hide_D 73ab38563f 특기 마우스 오버 1차 적용 2018-07-11 02:47:31 +09:00
Hide_D 1f2b40e4d4 message form box sizing 변경. 메인 페이지에 bootstrap css 적용 2018-07-11 01:31:59 +09:00
Hide_D 1d920c5935 darkly 적용 2018-07-11 01:19:24 +09:00
Hide_D 037a1e9c0c 툴팁 준비 2018-07-11 01:15:22 +09:00
Hide_D 87e324d4d9 bootstrap 최신 버전으로 2018-07-11 01:15:02 +09:00
Hide_D d1e9b489e3 공성 전특 버그 수정. 전특 설명을 위한 텍스트 추가 2018-07-11 00:53:10 +09:00
Hide_D 34f1d538d1 세력도시에서 n장, m장 임명이 불가능한 버그 수정 2018-07-07 05:13:22 +09:00
Hide_D fb8d2a2e01 구버전 첩보 마이그레이션시 지도 표기 버그 수정 2018-07-07 04:58:19 +09:00
Hide_D 837db5183e 첩보를 join '|' 에서 json dict로 변경 2018-07-07 04:39:44 +09:00
Hide_D a556877a17 현재 진행중인 깃수인 경우 장수가 안 죽었으면 안나타나는 문제 해결 2018-07-05 00:24:03 +09:00
Hide_D bcbd6dc4db 왕조일람 버그 수정 2018-07-05 00:12:34 +09:00
Hide_D 41f7ad8d75 왕조 일람에 아무것도 없을 때 '현재'가 안보이는 문제 해결 2018-07-05 00:10:33 +09:00
Hide_D 258d4b28da 왕조 일람에 현재 국가 표시 2018-07-05 00:05:48 +09:00
Hide_D 31e900c422 메시지 버그 수정 2018-07-03 22:09:07 +09:00
Hide_D 7b1a76871a parseJsonPost 기반 동작 포기 2018-07-03 21:35:17 +09:00
Hide_D c6f3e7672f 국가 정보 빈칸 2018-07-03 20:48:34 +09:00
Hide_D 540c31903c 월마다 최대 국력, 최대 병력, 최대 도시 수를 계산하는 코드 추가. ng_old_nations에도 반영 2018-07-03 20:43:14 +09:00
Hide_D 3e5262d7a3 nation 테이블에 aux 추가 2018-07-03 20:09:36 +09:00
Hide_D 2b36ffef45 왕조일람 임시 갱신 2018-07-03 06:59:27 +09:00
Hide_D 4c25d2275c 버튼 대체 css 추가. form 일부 제거 2018-07-03 02:55:45 +09:00
Hide_D 6c66fcdfc3 명예의 전당 시나리오명 제대로 표기 안되는 문제 해결 2018-07-02 19:45:41 +09:00
Hide_D aaa972d767 명예의 전당 배경색 오류 수정 2018-07-02 19:15:43 +09:00
Hide_D 45c8538426 빙의 해제시 닉네임 초기화 2018-07-02 03:23:20 +09:00
Hide_D 95702724a9 베팅수익률 오타 2018-07-01 15:34:20 +09:00
Hide_D 98c4d3853c 명장 일람 레퍼런스 값 미표기 문제 해결 2018-07-01 15:30:15 +09:00
Hide_D 7c91143f39 명장일람에서 제약 조건 수정 2018-07-01 15:27:41 +09:00
Hide_D 56e6f57568 회원 가입시 링크 변경 2018-07-01 03:58:47 +09:00
Hide_D ccab456679 세력도시 스크립트 동작 안하는 문제 해결 2018-07-01 01:35:47 +09:00
Hide_D 5af000ca43 html 5 비표준 스크립트 제거 2018-07-01 01:28:35 +09:00
Hide_D 354c8f04ae IE=edge 대소문자 주의 2018-06-30 01:52:07 +09:00
Hide_D 3fbd336b45 Revert "컬러 프로필 적용"
This reverts commit 4f279c49c8.
2018-06-30 01:32:46 +09:00
Hide_D 3c0b86a322 컬러 프로필 적용 2018-06-30 01:26:23 +09:00
Hide_D fca4b69d5a 범장 -> 만능장 2018-06-30 01:18:52 +09:00
Hide_D ce62072761 확장 스크립트를 위해 태그 일부 정리 2018-06-30 00:28:45 +09:00
Hide_D 93dd7a8478 extractMissingPostToGlobals 호환을 위해 server_id 인자명 변경 2018-06-29 16:23:48 +09:00
Hide_D 02fb84a312 font boosting 약화 2018-06-29 14:46:06 +09:00
Hide_D f3e68989e5 뷰포트 추가 지정 2018-06-29 14:41:09 +09:00
Hide_D 468050a9ce 뷰포트 크기 변경 2018-06-29 14:37:30 +09:00
Hide_D f37a602da3 모든 웹 페이지에 viewport 지정 2018-06-29 14:32:59 +09:00
Hide_D 2979691d7e 기본 폰트 크기 지정 2018-06-29 14:20:20 +09:00
Hide_D 72920a0432 unset대신 []로 초기화 2018-06-29 09:35:24 +09:00
Hide_D e81075ef04 history 함수 인자 제한 완화 2018-06-29 09:28:58 +09:00
Hide_D df1a99d877 기본 폰트 지정 2018-06-29 09:16:40 +09:00
Hide_D 10e825dc9f 예약 테이블 점검. 스키마 수정 2018-06-29 01:50:28 +09:00
Hide_D 07ba7933fb 토너먼트 inf 버그 수정 2018-06-29 01:25:43 +09:00
Hide_D 3059eac0fd jquery 버전 업데이트 2018-06-29 01:22:03 +09:00
Hide_D aa33aa6d4f Json 에러시 에러 표기하도록 2018-06-29 00:30:05 +09:00
Hide_D 0a1cdeeaa3 세력일람 코드 변경 2018-06-28 14:16:38 +09:00
Hide_D e4bef47b7e 세력일람 연동 2018-06-28 14:14:56 +09:00
Hide_D f551f994b5 세력도시 코드 일단 통합 2018-06-28 13:57:21 +09:00
Hide_D 4b7a3af691 IE에서 카카오 2018-06-28 13:39:58 +09:00
Hide_D 6f88a80118 randBool이 아니라 randF 써서 생기는 버그 수정 2018-06-28 01:57:41 +09:00
Hide_D e03715ee46 천통 안되는 버그 수정 2018-06-28 00:28:00 +09:00
Hide_D aafe6d8863 천통시 저장되는 데이터 변경 2018-06-27 03:43:01 +09:00
Hide_D 47005483cd 버그 수정 2018-06-27 03:05:39 +09:00
Hide_D 378075955a 서버 오픈시 천통국 체크가 이상한 버그 수정 2018-06-27 03:04:54 +09:00
Hide_D 2059797904 사망, 천통시 장수를 ng_old_generals에 보관 2018-06-27 02:53:58 +09:00
Hide_D 8c711242a9 왕조 일람에 연감을 볼 수 있도록 통합 2018-06-27 02:12:59 +09:00
Hide_D 481894c89b 모든 국가 멸망 케이스에 ng_old_nations 백업 추가 2018-06-27 01:55:28 +09:00
Hide_D ba53275322 천통시 깃수 자동 표기 2018-06-27 01:49:46 +09:00
Hide_D cfe2b4c1bd 사소한 코드 수정 2018-06-27 01:34:11 +09:00
Hide_D 60e83f8324 오타 수정 2018-06-27 01:26:02 +09:00
Hide_D ceac040d82 명전에 0 이하는 안받도록 변경 2018-06-27 01:25:50 +09:00
Hide_D 89d400c81a 연감 월 표기 버그 수정 2018-06-27 01:22:16 +09:00
Hide_D 4cf7bca399 왕조 일람에서 서버 정보와 국가 정보를 보관하도록 변경 2018-06-27 01:14:34 +09:00
Hide_D 761441622e 왕조일람 '전체보기' 기능 살림 2018-06-26 23:05:04 +09:00
Hide_D 1b814abf0b 천통 시 왕조 일람용 테이블에 server_id 기록. 연감에 server_id로 이전 연감 조회기능 추가 2018-06-26 23:01:43 +09:00
Hide_D 62a2147e33 천통국 정상 추가 2018-06-26 22:45:47 +09:00
Hide_D 246dff9c87 명장일람 버그? 2018-06-26 16:27:51 +09:00
Hide_D 50494beb27 명장 일람 보정 시도 2018-06-26 16:21:47 +09:00
Hide_D ce3b3ebfd8 명장 일람, 설전 승률 % 표기 오류 2018-06-26 16:18:58 +09:00
Hide_D 213090c32e 오타 수정 2018-06-26 09:45:15 +09:00
Hide_D adb8668197 크롬과 파이어폭스에 최적화 2018-06-26 09:44:26 +09:00
Hide_D 0023677003 임관 권유문 길이 제한 2018-06-26 04:13:41 +09:00
Hide_D 0b19a37ad4 초반 3년 수뇌 임명 방식 변경 2018-06-26 03:52:17 +09:00
Hide_D 9f34ae5d28 천통시 재야 장수도 저장 2018-06-26 03:33:56 +09:00
Hide_D 6f07b5cf08 ng_games에 시나리오명 남도록 수정 2018-06-26 03:20:57 +09:00
Hide_D 0f39431157 chmod 재설정 2018-06-26 03:19:47 +09:00
Hide_D bc1a470e64 디렉토리 권한 문제 해결 2018-06-26 03:15:38 +09:00
Hide_D 09e24f5684 ng_games 누락분 추가 2018-06-26 03:10:50 +09:00
Hide_D 2f27ea4c8a schema 값 꼬이는 문제 해결 2018-06-26 03:06:34 +09:00
Hide_D d09aba70b7 천통시에도 ng_old_nations에 데이터가 저장되도록 변경 2018-06-26 03:00:02 +09:00
Hide_D 69b0a80684 명장 일람, 명예의 전당 최종 개선 2018-06-26 02:36:20 +09:00
Hide_D 48f0c56a9e 국가 멸망시 국가 정보 백업 2018-06-26 00:47:54 +09:00
Hide_D 83833a3693 등용장 및 메시지 일괄 전송 TODO 해결 2018-06-26 00:45:31 +09:00
Hide_D 18429d52d4 명장 일람, 명예의 전당 코드 재구현. 연감 등에 이전 국가 기록 남기도록 설정 2018-06-26 00:32:43 +09:00
Hide_D 58cc90083b 서버 별명에 연월일 추가 2018-06-25 16:08:19 +09:00
Hide_D 2772161144 왕조 일람 테이블 구조 변경. 2018-06-25 01:53:16 +09:00
Hide_D 0e95259b14 게임 오픈 시 logs에 서브 디렉토리를 사용하도록 변경 2018-06-25 01:45:23 +09:00
Hide_D 3d9f38f1e3 건국 등 문자열 입력 변경 2018-06-25 00:46:07 +09:00
Hide_D ba3accd834 스페이스 바 등 몇몇 문자열 가능하게 처리 & 문자열 보정 2018-06-24 04:44:34 +09:00
Hide_D 0786e40ebd 국방 표기 변경 2018-06-24 04:18:54 +09:00
Hide_D 8a56393159 임관 권유 메시지를 템플릿으로 이동 2018-06-24 04:12:19 +09:00
Hide_D 5ca8a6ecfa purifier 1차 적용 2018-06-24 03:47:44 +09:00
Hide_D 5c82edc4be html purifier 보강 2018-06-24 02:56:38 +09:00
Hide_D 093c04bc24 포상 계수 조절 2018-06-23 23:49:22 +09:00
Hide_D 131dd46a38 무지장의 경우에는 쌀 적게 주도록 수정 2018-06-23 22:58:11 +09:00
Hide_D 6b1b4fdfbb 베팅 표기 오류 변경 2018-06-23 22:55:59 +09:00
Hide_D e4ad779b37 npc 발령 로직 변경. 유저 무지장 포상 로직 변경 2018-06-23 22:52:43 +09:00
Hide_D 65d817624e 인사부 조건 검사 순서 변경 2018-06-23 14:36:05 +09:00
Hide_D 66501189c4 적극적 금쌀 교환 2018-06-23 14:22:41 +09:00
Hide_D 4303898bb8 금쌀 계수 조정 2018-06-23 14:10:52 +09:00
Hide_D 7d76a9d3ed 인사부 임명 해제 불가 버그 수정 2018-06-23 13:28:36 +09:00
Hide_D 1cc42f341b 내정, 전투 기준 일부 변경 2018-06-23 13:08:16 +09:00
Hide_D 0b41ee0a29 내정 발령시 내정 찬곳으로는 안함 2018-06-23 12:57:11 +09:00
Hide_D 66b6c4d04f query 간소화 2018-06-23 05:37:34 +09:00
Hide_D 6502843d6c 포상 전략 변경 2018-06-23 05:22:49 +09:00
Hide_D 5ecfe72e19 발령 전략 변경 2018-06-23 05:06:10 +09:00
Hide_D f28cdefffe npc 발령 전략 변경 2018-06-23 05:00:57 +09:00
Hide_D 40494f2cf1 전방 설정을 5개월 내로 변경 2018-06-23 04:51:07 +09:00
Hide_D f2664c112b NPC 사령턴 로직 새로 작성 2018-06-23 04:45:27 +09:00
Hide_D 41d91df355 상인 거래시 110% 가 잘 적용되도록 변경. 삭제된 거상 문구 수정 2018-06-23 02:23:06 +09:00
Hide_D 965671dd93 key,value pair를 보존한 섞기 추가 2018-06-23 02:22:49 +09:00
Hide_D c8d08e4b2c 저격 특기, 활 유니크, 수극 확률이 각각 적용되도록 수정 2018-06-23 02:22:32 +09:00
Hide_D 2897a9b484 환상향 시나리오 전콘 방식 재 적용 2018-06-21 20:16:01 +09:00
Hide_D d190e59d83 장수 등록시 최저 스탯이 10으로 표시되는 버그 수정 2018-06-21 02:55:52 +09:00
Hide_D 0bb25e8773 천인 강림 개선 2018-06-21 02:47:29 +09:00
Hide_D 37e1903cb1 HTML Purifier 추가 2018-06-21 02:27:02 +09:00
Hide_D b402846d43 PHP 7.2 버전용으로 올림! 2018-06-21 02:17:31 +09:00
Hide_D c1a6dd385a 설문 제목이 제대로 표시되지 않는 버그 수정 2018-06-19 02:42:55 +09:00
Hide_D ccbef236d3 업데이트 기능 추가 2018-06-19 02:11:17 +09:00
Hide_D d7b9e8b2e0 투표 동작 방식 변경 2018-06-19 01:49:16 +09:00
Hide_D deaf77d3d0 Merge branch 'devel' of ssh://storage.hided.net:2525/devsam/core into devel 2018-06-19 01:42:46 +09:00
Hide_D 5c738f97ed 투표 권한 추가 2018-06-19 01:42:40 +09:00
Hide_D c9f7f7ab08 공지 수정 불가능한 버그 수정 2018-06-18 10:11:56 +09:00
Hide_D 746977d5d0 서버 열단, 리셋 부분 권한 추가 2018-06-18 03:21:52 +09:00
Hide_D acb09bfe71 시나리오 생성시 잘못된 도시를 입력한 경우에도 정상 빌드되도록 수정 2018-06-18 02:23:30 +09:00
Hide_D e2a1203b43 시나리오 두개 수정 2018-06-18 02:01:45 +09:00
Hide_D 124036cea6 npc 생성시 전콘이 있는지 확인하는 코드 추가. 걸그룹 대전 변경 2018-06-16 11:01:12 +09:00
Hide_D 2ac1d82826 buildScoutMessage에서 null 반환 가능하던 문제 수정 2018-06-16 00:42:48 +09:00
Hide_D fa4e0c1948 이미지 주소 기반 자동 NPC 전콘 설정 기능 추가. 루드라사움 추가 2018-06-15 03:32:37 +09:00
Hide_D 735427ead0 기본 iconPath 설정 2018-06-15 02:18:44 +09:00
Hide_D 4fa99a7e1b 변환 코드를 v3에 맞게 변경 2018-06-15 02:17:07 +09:00
Hide_D 2f963a205a 등용장 안 받아지는 버그 수정 2018-06-14 02:41:36 +09:00
Hide_D 1f03f7e7c3 빙의 모드에서 장수 칸 여유있게 2018-06-14 02:00:09 +09:00
Hide_D 31689fb6ba processCommand에 affinity 없는 버그 수정, 등용장 못받는 버그 수정 2018-06-14 01:57:28 +09:00
Hide_D cf7ebbd314 Merge branch 'devel' of ssh://storage.hided.net:2525/devsam/core into devel 2018-06-14 01:49:22 +09:00
Hide_D 40a953aed5 storage의 isunited 변수 문제 2018-06-14 01:49:15 +09:00
revofpla c4d999ada7 가상시나리오 16(애니집결) 추가 2018-06-13 17:46:34 +09:00
Hide_D fff6b4e155 개전시 조사 버그 2018-06-13 10:20:48 +09:00
Hide_D 380e08d89f 랜임시 장수수를 셀 때 유저장, 빙의장, n장만 카운트하도록 변경 2018-06-13 04:17:18 +09:00
Hide_D 96c8199092 거병 확률 최종 수정 2018-06-13 03:50:51 +09:00
Hide_D 54870cf067 거병 확률 재 수정 2018-06-13 03:29:09 +09:00
Hide_D 8654447aac 추방 기준을 3년 이내로 재 변경 2018-06-13 03:28:11 +09:00
Hide_D 28a690cbba 추방 후 임관 확률 재 조정 2018-06-13 03:27:08 +09:00
Hide_D 52d1a48c0b 거병 확률 변경. NPC 임관 확률 추가 변경 2018-06-13 03:21:55 +09:00
Hide_D f45333db5e 임관 속도 조정 2018-06-13 03:06:30 +09:00
Hide_D c920e45934 임관 시도 확률 변경, NPC 랜임시 부상 패널티 약화 2018-06-13 02:51:39 +09:00
Hide_D dd86ef4591 걸그룹 시나리오 수정, NPC 임관 확률 대폭 감소 2018-06-13 02:45:00 +09:00
Hide_D b9fb00f042 npc 거병 확률 수정 2018-06-13 02:29:37 +09:00
Hide_D 355d9fd995 거병 확률 계수 변경 2018-06-13 02:24:52 +09:00
Hide_D b68c13c4f2 임관시 $general['nations'] 를 Json Array로 변경 2018-06-13 02:21:31 +09:00
Hide_D f2803291ab 일부 브라우저에서 명령창 줄 넘어감 방지 2018-06-13 00:53:31 +09:00
Hide_D 54df034c77 Merge branch 'devel' of ssh://storage.hided.net:2525/devsam/core into devel 2018-06-12 22:28:10 +09:00
Hide_D 7317b8bc18 JosaUtil 응급 대응 2018-06-12 13:05:22 +09:00
Hide_D 2f030a6dd6 NPC 임관 로직 변경 2018-06-12 02:47:33 +09:00
Hide_D ef0dec32ee 임관 제한을 하드코딩 10에서 Const로 전환 2018-06-12 01:32:34 +09:00
Hide_D e7f5850c31 Session 클래스 구조 살짝 수정. 호출 구조 살짝 수정.
환상향 시나리오 전콘 반영(임시)
2018-06-11 22:55:32 +09:00
Hide_D d1d81e03d1 makenation 텍스트에 null이 들어가는경우(??)에도 우회 동작.
변환 스크립트에서 숫자 장수명 대응
2018-06-11 20:27:55 +09:00
Hide_D c65d6565df checkSupply를 검출하기 쉬도록 변경 2018-06-11 03:20:18 +09:00
Hide_D a2d40ecf4a 재야가 아닌 NPC 시나리오 생성시 버그 수정 2018-06-11 03:19:47 +09:00
Hide_D 7291c828c0 isGameLoggedIn 추가 2018-06-11 02:16:07 +09:00
revofpla 01caa625bd 환상향 시나리오 및 소울소드(8글자 신규) 업데이트 2018-06-10 16:55:34 +09:00
Hide_D 6cad6f45fe 전투 로그 숫자를 최악의 조건에도 표현 가능하도록 수정 2018-06-04 03:05:30 +09:00
Hide_D a6936ac8d7 연감 표기 수정 2018-06-04 02:28:33 +09:00
Hide_D eb9ae00d24 명예의 전당 글자수 반영 2018-06-04 01:52:33 +09:00
Hide_D b8c8321757 명장일람 글자 반영 2018-06-04 01:51:10 +09:00
Hide_D 41235bed5d 닉네임 길이 9자 2018-06-04 01:11:02 +09:00
Hide_D 7367eb1c45 메시지 시스템에 9자 닉네임 적용 2018-06-04 01:03:05 +09:00
Hide_D f9d90c38ef 전투 로그 길이 축소 2018-06-01 03:11:46 +09:00
Hide_D 275d9b1c25 한자 케이스 우회 2018-06-01 03:01:06 +09:00
Hide_D 663c24b31f 나머지 조사 변경 2018-06-01 02:49:21 +09:00
Hide_D beb501354d (이)가 조사 적용 2018-06-01 02:37:32 +09:00
Hide_D ba165239c3 (으)로 조사 반영 2018-06-01 01:59:19 +09:00
Hide_D e64ef5de84 (을)를 에 조사 적용 2018-06-01 01:43:40 +09:00
Hide_D c6bbbe081d 조사 유틸 한자 포함 2018-06-01 00:34:33 +09:00
Hide_D 66dcefc844 JosaUtil 버그 수정. 알파벳+숫자 형태 수정 2018-05-31 23:58:49 +09:00
Hide_D 93d580e74e 조사 처리 클래스 추가 2018-05-31 02:50:58 +09:00
Hide_D 9eb35b55c6 설문조사 너비 반영 2018-05-31 02:49:48 +09:00
Hide_D d2e052dfa3 회의실, 기밀실 너비 수정 2018-05-31 01:20:26 +09:00
Hide_D ddd889c42c 중원정보 너비 수정 2018-05-31 00:59:27 +09:00
Hide_D 70da3909a9 cacheValue 버그 수정 2018-05-31 00:52:43 +09:00
Hide_D c398b55f3c 턴 밀림 버그 수정 2018-05-31 00:46:40 +09:00
Hide_D 317c42b384 장수명을 9글자까지 반영할 수 있도록 수정하고. 레이아웃 틀어지지 않도록 수정 진행중 2018-05-30 02:47:33 +09:00
revofpla a95903ceff 소울소드 시나리오(가상14번) 추가 2018-05-29 14:40:49 +09:00
Hide_D 98c386622a 버그 수정 2018-05-29 01:50:50 +09:00
Hide_D 398f54cced 군주가 지정되지 않더라도 안전하게 동작 2018-05-29 01:49:06 +09:00
Hide_D c337ff2f67 변환 스크립트 동작 변경, 환상향 시나리오 적용 2018-05-29 01:28:03 +09:00
Hide_D d9f6f7956e 시나리오 json 파일에서 받아오는 규격 확장
국가를 'string'으로 표기 가능하도록 변경
전콘 번호를 'string'으로 표기 가능하도록 변경
2018-05-28 23:08:59 +09:00
revofpla 30e2432fc3 걸그룹대전 스텟 변경 2018-05-28 18:50:02 +09:00
Hide_D 8238f27dfa 환상향 스탯 2018-05-26 22:32:46 +09:00
Hide_D b00d8f2ebd 하드리셋 버그 수정 2018-05-26 17:51:46 +09:00
Hide_D 98168c61b3 서버 2개 추가. 냐. 퍄. 2018-05-26 17:47:54 +09:00
Hide_D 6627797cc6 Merge branch 'devel' of https://storage.hided.net/gogs/devsam/core into devel 2018-05-26 17:36:36 +09:00
Hide_D 30e54c3d0e 34번 시나리오 중복 장수 제거 2018-05-25 23:12:33 +09:00
Hide_D ee3764f5f5 걸그룹 시나리오 추가 2018-05-25 22:50:59 +09:00
Hide_D a86e4cf64b 전콘 사이즈 확장 2018-05-25 00:51:03 +09:00
Hide_D 78ea405e40 영웅난무 스탯 변경 2018-05-24 23:41:38 +09:00
Hide_D f99583dc99 시나리오 능력치 수정. 영웅난무2 수정 2018-05-24 23:39:42 +09:00
Hide_D b9e5ddce94 c_myBossInfo 수정. RegNPC nullable 변경 2018-05-24 23:33:07 +09:00
Hide_D 1d28f22577 도시 정보, 장수 목록 2018-05-22 02:36:00 +09:00
Hide_D 90235660db 세력 도시 너비 조절 2018-05-22 02:25:53 +09:00
Hide_D 8e12aea3ff 오타 수정 2018-05-22 01:51:19 +09:00
Hide_D 280ff18526 세력 일람에서 장수명 너비 확보 2018-05-22 01:50:47 +09:00
Hide_D 9e88b03438 autoreset 버그 수정 2018-05-21 23:52:13 +09:00
Hide_D 14213ea3cd 토너먼트 인자 실수 체크 2018-05-21 23:22:49 +09:00
Hide_D 5352a507b2 삼11 시나리오 유저 스탯캡 조절 2018-05-21 22:54:25 +09:00
Hide_D 3b382199fc 리셋 시 최대 스탯 보여주도록 변경 2018-05-21 22:51:03 +09:00
Hide_D 67dea49a9b 삼국지11 시나리오 스탯 재 변경 2018-05-21 22:33:06 +09:00
Hide_D 8bdca87bf9 확장 장수 안되는 버그 해결. 환상향 시나리오 추가 2018-05-21 16:17:33 +09:00
Hide_D 8085e96fdd gameStor 대소문자 마저 수정 2018-05-21 16:05:17 +09:00
Hide_D 86b40695e6 외교 서신 안 받아지는 버그 수정. 의병, m장 스탯 버그 해결 2018-05-21 12:16:02 +09:00
Hide_D 676f98659a storage 테이블 생성 문제 해결 2018-05-21 05:38:43 +09:00
Hide_D 2fbf8bc2e2 누락된 GameCustomConst 추가 2018-05-21 05:30:38 +09:00
Hide_D bf233f7552 시나리오마다 별도로 스탯 제한치를 설정 가능하도록 변경 2018-05-21 05:10:44 +09:00
Hide_D 2c3e577c4e 설문조사 수정 2018-05-21 03:54:43 +09:00
Hide_D 7270de6775 Merge branch 'devel' into kvstorage_game 2018-05-21 03:54:16 +09:00
Hide_D e45f3a7d03 턴 지연 버그 수정. 설문조사 % 막대 2018-05-21 03:51:04 +09:00
Hide_D 742e2e8003 설문조사 offset 버그 2018-05-21 03:42:04 +09:00
Hide_D 4cdec6c393 투표 버그 수정 2018-05-21 03:39:42 +09:00
Hide_D a2d273bdc9 설문조사 보이도록 2018-05-21 03:37:59 +09:00
Hide_D a163fbef7f 설문조사 동작 2018-05-21 03:35:53 +09:00
Hide_D ec226ede65 스탯 31 생몰년 2018-05-21 03:20:15 +09:00
Hide_D 771fcbec6a 장수 생성 버그 수정 2018-05-21 03:16:06 +09:00
Hide_D ae62669fe8 KBO 중복 장수 제거, 삼국지 11 스탯 시나리오 추가 2018-05-21 03:11:26 +09:00
Hide_D 4823795c50 토너먼트 '투입' 버그 수정 2018-05-21 01:47:36 +09:00
Hide_D a80442399d KVStorage를 무조건 소문자만 받도록 설정 2018-05-21 01:32:30 +09:00
Hide_D 913b308892 $game_env -> $admin 2018-05-21 01:05:59 +09:00
Hide_D 21837d0869 getDBValues 쓴 부분 수정 2018-05-21 00:58:28 +09:00
Hide_D 5706fcfb7d DateInterval namespace버그 수정 2018-05-21 00:51:38 +09:00
Hide_D 5bc3b55400 turnterm 대소문자 버그 수정 2018-05-21 00:49:24 +09:00
Hide_D ffbe2844e4 npcmode 대소문자 버그 수정 2018-05-21 00:47:42 +09:00
Hide_D 7776b35cab kvstorage 버그 수정 2018-05-21 00:23:50 +09:00
Hide_D c39794c086 scneraio_frame을 올바르게 서술 2018-05-20 23:04:22 +09:00
Hide_D 6aaa50364b 인사부에 스탯, 삭턴 보이도록 2018-05-20 22:37:18 +09:00
Hide_D d0778550ab Merge branch 'devel' into kvstorage_game 2018-05-20 22:20:03 +09:00
Hide_D 8cba6ac16a 커스텀 종능 대비 json 변경 2018-05-20 22:19:23 +09:00
Hide_D 0516007130 game 테이블을 모두 gameStor로 변환 2018-05-20 03:43:02 +09:00
Hide_D af9df325f0 현재까지 작업 분량 반영 2018-05-20 02:23:44 +09:00
Hide_D 4dd69db652 장수 도시를 제대로 못 받는 버그 수정 2018-05-15 22:42:14 +09:00
Hide_D 316d466795 방랑군 시나리오를 제대로 시작할 수 없는 버그 수정 2018-05-15 22:38:05 +09:00
Hide_D 3fb5b99af3 시나리오 8번 버그 수정, printJS, printCSS 버그 수정 2018-05-15 22:10:33 +09:00
Hide_D 1764504ea3 23번 시나리오 변경 2018-05-14 23:05:45 +09:00
Hide_D fab0495a39 game table 이전 2018-05-13 01:31:28 +09:00
Hide_D 166eafe4ee game 테이블을 KVStorage로 일부 대체 2018-05-13 01:26:44 +09:00
Hide_D 9d6181ede1 game table을 KVStorage로 일부 대체 2018-05-13 00:52:16 +09:00
Hide_D 67ecd514a4 KVStorage의 game namespace를 game_env로 '편의를 위해' 변경 2018-05-12 22:21:53 +09:00
Hide_D 52f4b79fdf KVStorage로 game 테이블 대체 준비 2018-05-12 22:05:44 +09:00
Hide_D 5e74a34d3e 관리자 도구 css 파일명 이상 수정 2018-05-12 16:12:45 +09:00
Hide_D 288be33eac js, css 캐시 문제로 printJS, printCSS 함수를 이용하도록 변경 2018-05-12 16:09:32 +09:00
Hide_D 451a759cca common.css 버전 올림 2018-05-12 13:01:39 +09:00
Hide_D a9052705a8 바 막대 100% 넘을때 문제 해결, 분쟁현황 막대 수정 2018-05-12 13:00:28 +09:00
Hide_D 5490e74f04 부운영자도 회원 관리 가능하도록 변경 2018-05-12 06:30:45 +09:00
Hide_D ab5768998b admin_server.js에 버전명 지정 2018-05-12 06:12:21 +09:00
Hide_D b71ae96d66 부운영자가 hwe 서버(base server)를 업데이트 할 수 없는 버그 해결 2018-05-12 06:11:31 +09:00
Hide_D e3528ac82f 부운영자도 기존의 git tree-ish 경로로 업데이트 할 수 있도록 변경 2018-05-12 06:08:48 +09:00
Hide_D bad5a3c0ef 가장 마지막에 업데이트한 git tree-ish path를 저장하는 기능 추가 2018-05-12 06:04:06 +09:00
Hide_D bb49e6dec7 KVStorage 버그 수정 2018-05-12 06:03:29 +09:00
Hide_D 2d24ba659f KVStorage에 unset 추가 2018-05-12 05:46:43 +09:00
Hide_D 29ce47251a KVStorage가 사용할 db를 직접 선택할 수 있도록 변경.
KVStorage를 전역으로 이동
2018-05-12 05:40:15 +09:00
Hide_D d02a84e87e kvstorage를 schema에 추가 2018-05-12 05:36:25 +09:00
Hide_D c5d008ec47 KVStorage에 reset추가 2018-05-12 05:32:18 +09:00
Hide_D 798be5fd5c 이용 약관, 개인정보처리 방침 이동 2018-05-12 05:07:55 +09:00
Hide_D ab6bb54eae KVStorage 추가 2018-05-12 04:59:44 +09:00
Hide_D ae24d18adb isClose의 함수이름을 isNeighbor로 변경 2018-05-12 02:04:21 +09:00
Hide_D dcfb49d927 firefox groove에 color 적용 안되는 문제 해결 2018-05-11 03:46:50 +09:00
Hide_D d82ab51d58 모병, 징병창 가운데 정렬 2018-05-11 03:30:57 +09:00
Hide_D 5166001956 턴 명령 창 가운데 정렬 2018-05-11 03:21:10 +09:00
Hide_D aa46fc9668 html5 비호환 border=1, border=0 제거. bar 태그를 div로 변경 2018-05-11 03:16:24 +09:00
Hide_D beea13ff4b checkSupply()에서 국가 select 쿼리 직접하도록 변경 2018-05-09 01:44:22 +09:00
Hide_D 766d0b3ad5 빙의 탈출 기능 임시 제한 2018-05-08 23:40:35 +09:00
Hide_D 64e279d859 빙의시 로그가 잘못 남는 버그 수정 2018-05-08 23:39:48 +09:00
Hide_D a3f6a8e8ab symfony/lock 추가 2018-05-08 00:38:29 +09:00
Hide_D 330853c98d 30번 시나리오 2018-05-07 19:34:56 +09:00
Hide_D 776e16b58b 빙의 선택 대기 시간 변경 2018-05-07 12:39:03 +09:00
Hide_D 70b1f23a49 빙의 해제용 삭턴 세팅.
- 10분 미만은 30분
- 10분 이하는 60분 대기 필요
2018-05-05 23:25:21 +09:00
Hide_D 5e4493b49a 빙의 목록을 종능 순으로 정렬해서 표현 2018-05-05 23:03:10 +09:00
Hide_D dec24e09cf 빙의시 장수명 빼먹는 버그 수정 2018-05-05 22:52:53 +09:00
Hide_D 95445d8f8a 빙의창에서 만료 후 다른 장수 보기 시 안보이는 문제 해결 2018-05-05 22:46:56 +09:00
Hide_D 683a844a08 빙의 코드 개선
- 유효 기간 관련 늘림.
- 유효 기간 가까워지면 색으로 표시. 만료 표기도 추가
- 다른 장수 보기를 남은 초 기준으로 수정
2018-05-05 22:39:21 +09:00
Hide_D a75eb5b74e 장수 선택 테이블을 schema에 추가 2018-05-05 21:44:15 +09:00
Hide_D 5dfb844c7e 빙의 재선택 시간을 빠르게 2018-05-05 21:40:59 +09:00
Hide_D 20f991a205 빙의시 오래된 데이터 삭제 2018-05-05 21:22:38 +09:00
Hide_D 3c1c339498 장수 빙의 코드 변경 2018-05-05 21:20:15 +09:00
Hide_D 5974028c4d 빙의 장수 기능 추가(선택은 미완) 2018-05-05 19:51:56 +09:00
Hide_D a534b8f812 시나리오 30번 수정 2018-05-05 19:49:22 +09:00
Hide_D cb2fbf1a32 common.js에 iconpath 연산 코드 추가 2018-05-05 19:49:07 +09:00
Hide_D a1392652ae config.css에서 div, button에 적용되던 전역 style 제거
모바일 화면에서 입구 햄버거 버튼 동작
2018-05-05 19:48:38 +09:00
Hide_D 69af23b60a Session에서 requireLogin 인자 이름을 직관적으로 변경 2018-05-05 19:45:10 +09:00
Hide_D 063b3d37a6 exception이 trace 수정하도록 임시 수정 2018-05-05 19:44:22 +09:00
Hide_D ebf9b4b75d 가상 상성인 경우 새 장수는 재야임. 2018-04-30 00:15:43 +09:00
Hide_D 45fd06c195 성인으로 등장시 월이 제대로 로그로 남지 않는 버그 수정 2018-04-30 00:01:11 +09:00
Hide_D 7db3675e71 성인 등장이 꼭 1월이 아니어도 되도록 변경 2018-04-29 23:31:21 +09:00
Hide_D a19661199e Date의 비교 대상 lhs, rhs가 바뀐 버그 수정 2018-04-29 23:13:49 +09:00
Hide_D 953196ec78 예약 오픈 시 데이터를 바로 날리진 않도록 설정 2018-04-29 12:55:16 +09:00
Hide_D d5be6e3e08 내 정보에서 숙련도를 수치로 표기 2018-04-29 04:29:46 +09:00
Hide_D 551b79d8c2 관리자 패널 접속 허용, 접속 제한 쿼리 버그 수정 2018-04-29 04:02:23 +09:00
Hide_DandGogs 95a22f228c Merge branch 'devel' of devsam/core into master 2018-04-29 03:17:12 +09:00
Hide_D a242b9a20e 주요 메뉴에 상단 바 추가 2018-04-29 03:08:30 +09:00
Hide_D 19e91b2de0 입구 코드 추가 2018-04-29 02:44:09 +09:00
Hide_DandGogs eac92293fc Merge branch 'devel' of devsam/core into master 2018-04-29 02:01:54 +09:00
Hide_D a1397e41aa 트래픽 버그 수정 2018-04-29 01:58:59 +09:00
Hide_D 13fccb998e 년도 계산 공식 재 수정. 시나리오 시작시 남은 개월 수를 계산. 반동탁연합 시나리오 외교 추가 2018-04-29 01:47:48 +09:00
Hide_D 1e54220230 연, 월 계산 방식 변경 2018-04-29 01:19:31 +09:00
Hide_D 6b2000bb39 올스타전 내특/전특 2018-04-29 00:53:49 +09:00
Hide_D 5f3fbdb089 KBO 올스타전 리뉴얼 2018-04-29 00:45:12 +09:00
Hide_D 63e888c9b1 특성에 '랜덤', '랜덤전특', '랜점내특' 가능. 0으로 지정 가능 2018-04-29 00:28:06 +09:00
Hide_D e97e702c2e 가상 모드 대응. 랜덤 특성 세팅 추가 2018-04-28 23:55:22 +09:00
Hide_D 657c35f876 git tree 지정이 안되는 업데이트 유저는 기존에 업데이트된 값을 이용하도록 변경 2018-04-28 23:36:35 +09:00
Hide_D bc79250f96 Merge branch 'master' of ssh://storage.hided.net:2525/devsam/core into devel 2018-04-28 22:42:01 +09:00
Hide_D dd7846e995 설정 저장용 key_value storage 추가. ROW_FORMAT=DYNAMIC 삭제 2018-04-28 22:01:58 +09:00
Hide_D 8a5483d508 연감 벌점 감소 2018-04-28 21:52:14 +09:00
Hide_D 805053e921 NPC 포상 잘 안주는 문제 우회 시도 2018-04-28 21:04:55 +09:00
Hide_D 170a32a1bd 등용장 메시지 송신이 이상한 문제 해결.
인사부 '공석' 지정 가능
2018-04-28 20:49:38 +09:00
Hide_D 5262d424b4 방랑의 제한 조건 추가 2018-04-28 20:38:19 +09:00
Hide_D 9c3c1045ac 줄간격 문제 해결(inline에 line-height 적용해제) 2018-04-28 20:29:33 +09:00
Hide_D 2d1a3f5da9 많은 버그 수정
커맨드 실행 중 로그아웃 된 경우 버그 수정
국기 변경에 에러 있던 점 수정
등용장 수락시 송신자 명성 안 늘어나는 버그 수정
2018-04-28 20:10:33 +09:00
Hide_D 088260bbc6 npc 재야일때 e_notice 에러 수정 2018-04-28 19:13:18 +09:00
Hide_D 18ebbbc555 oauth_kakao autoload 빼먹은거 수정 2018-04-28 19:10:03 +09:00
Hide_D 80b70a8765 국가 명 너비를 살짝 더 늘림 2018-04-28 18:48:58 +09:00
Hide_D d3d4cce8b5 서버 설명 2018-04-28 18:09:55 +09:00
Hide_D 76bfcd4fa8 베팅 버그 수정 2018-04-28 02:37:47 +09:00
Hide_D 7cbe383a8a 토너먼트 문자열 버그 수정 2018-04-28 02:36:59 +09:00
Hide_D 0488ebf071 무지장 유저장 포상 기준 변경 2018-04-28 02:25:08 +09:00
Hide_D 1cfab53472 문자열 자르기 버그 수정 2018-04-28 01:26:32 +09:00
Hide_D 084c7a2626 선포시 양국 모두 뜨도록 2018-04-28 01:16:00 +09:00
Hide_D 161836a233 상성 가상인 경우 상성이 리셋되지 않는 버그 해결 2018-04-28 01:08:54 +09:00
Hide_D c86ac7d20f 가입 일자 표기, 개인정보 제3자 제공 동의 버튼 추가. 철회 버튼도 추가 2018-04-28 00:23:51 +09:00
Hide_D 20cceec090 IE11에서 javascript 기본 argument 안되는 것 수정 2018-04-28 00:00:46 +09:00
Hide_D 62c6ba362d 개인정보처리방침 & 이용약관 링크 추가 2018-04-27 23:51:57 +09:00
Hide_D 5ed31881e6 PrintElapsedTime 제거 2018-04-27 23:40:50 +09:00
Hide_D 647c51fe0f 외교 서신, 등용장 수락시 올바르지 않을 경우 alert
건국 시 장수 이름과 같아도 건국 가능하도록 변경
2018-04-27 23:08:55 +09:00
Hide_D a2d3ac9e70 시나리오 생성시 장수의 NPC 메시지가 입력되지 않는 버그 해결 2018-04-27 22:51:39 +09:00
Hide_D 20f74f6645 각 페이지에 서버 이름 표기 2018-04-27 22:36:29 +09:00
Hide_D 0bb1ed6f18 서버 리셋 시 서버 이름을 받아오도록 설정 2018-04-27 22:28:16 +09:00
Hide_D 2102a852cb 가상, 사실 거꾸로 표기한 점 수정 2018-04-27 22:21:43 +09:00
Hide_D 0cfb80b7bf 카카오 로그인 버튼을 직관적으로 변경 2018-04-27 22:09:57 +09:00
Hide_D 4297ea9e40 로그인 & 가입 버튼 추가 2018-04-27 21:37:37 +09:00
Hide_D 0ce36e93bd 예약 오픈 테이블은 리셋에도 유지하도록 변경 2018-04-25 21:31:39 +09:00
Hide_D 18bd5f4246 NPC 대사 제대로 안하는 버그 수정 2018-04-25 21:25:04 +09:00
Hide_D 2e7bcd9038 Merge branch 'devel' of ssh://storage.hided.net:2525/devsam/core into devel 2018-04-25 21:04:50 +09:00
Hide_D bfef0c28bc 리셋 시 폐쇄를 외부에서 하면 예약 리셋이 안되던 버그 수정 2018-04-25 21:04:41 +09:00
Hide_D b447065651 scenario 30번 수정 2018-04-25 18:12:08 +09:00
Hide_D f540f87e77 KBO 올스타전 시나리오 추가 2018-04-25 18:04:01 +09:00
Hide_D 6ebe3454af 예약 안내 조건 버그 수정 2018-04-25 08:15:55 +09:00
Hide_D 7e00500870 예약 리셋시 초기화 에러 표기 가능하도록 변경 2018-04-25 03:10:09 +09:00
Hide_D bc37dd1df7 '폐쇄 여부'를 server_basic_info에서 판단하도록 설정 2018-04-25 03:07:02 +09:00
Hide_D 77aca09f53 상성 여부로 메시지 변경 2018-04-25 03:02:31 +09:00
Hide_D 23fb1194ee 서버 예약 오픈을 UI에 통합 2018-04-25 02:56:11 +09:00
Hide_D 6253b757ec 기본 예약 리셋 동작 2018-04-25 02:13:40 +09:00
Hide_D 9122342fb9 FIXME: 리셋 헬퍼 꼴보기 싫으니 분리할 것 2018-04-25 00:44:33 +09:00
Hide_D fb42a32089 리셋 코드를 별도 코드로 분리 2018-04-25 00:43:09 +09:00
Hide_D 5c7f4c43ae 리셋 시 토너먼트 개최 여부도 같이 설정 2018-04-25 00:28:26 +09:00
Hide_D 3da256cc29 토너먼트 타이틀 정보 약간 개선 2018-04-25 00:05:08 +09:00
Hide_D 717c576cba n장 끼리 포상 제대로 안하는 버그 수정 2018-04-24 02:16:50 +09:00
Hide_D ddb4011b5d 몰수 조건 강화 2018-04-24 02:12:04 +09:00
Hide_D 48207b9300 포상 조건 재 수정. 무지장이라도 금쌀이 너무 적으면 주긴 함 2018-04-24 01:58:07 +09:00
Hide_D 388afe6fb4 CityHelper에서 getAllNationCities가 올바르게 동작하지 않던 버그 해결 2018-04-24 01:15:05 +09:00
Hide_D 99b459766a 무지장 헌납 로직 추가
포상 로직에서 무지장. 사망 예정장은 제외
2018-04-24 00:53:26 +09:00
Hide_D 230fc5ba53 훼섭은 닫히던 문제 마저 수정 2018-04-23 23:51:47 +09:00
Hide_D 9c266b7b1c 불가침 수락 년도 제대로 안보이는 버그 수정 2018-04-23 23:51:02 +09:00
Hide_D 603599d666 업데이트 후 서버를 닫지 않도록 변경 2018-04-23 23:48:59 +09:00
Hide_D b3cd29ac95 명전 테이블에 unique index가 안걸려있던 버그 수정 2018-04-23 01:21:05 +09:00
Hide_D a4beab86c2 도시 정보 턴 시간값을 +1 2018-04-22 12:24:42 +09:00
Hide_D 3a84e0d064 run_daemon 고도화. 1분에 4번 부름 2018-04-22 02:35:21 +09:00
Hide_D 31f1eb2d28 턴 실행 데몬 2018-04-22 02:18:51 +09:00
Hide_D d73c0c6f0c 남귀병이 기술 1등급 병종이었다니! 2018-04-22 01:32:25 +09:00
Hide_D 36409cf066 game, nation, city, general을 myisam으로 변경 2018-04-21 23:47:02 +09:00
Hide_D 556e1059f9 인사부 버그 수정
메인 페이지에서 재야 인사 에러 안나게 수정
2018-04-21 23:19:29 +09:00
Hide_D 131a6cb6c3 건국 버그 수정 2018-04-21 23:08:51 +09:00
Hide_D 598943eb1b 방랑군 상태에서 세력 도시 클릭 불가. 인사부 가능.
설치시 운영자 삭턴
시나리오 29 재 디자인
지도에서 로그인 유저 검사
2018-04-21 22:43:46 +09:00
Hide_D bf746393b8 천인강림 시나리오 리 밸런싱 2018-04-21 21:52:17 +09:00
Hide_D 70b6997436 연감에서 장수 로그 컬럼 길이 연장 2018-04-21 21:10:03 +09:00
Hide_D b26c6a04c0 삭턴 버그로 생긴 버그 수정 2018-04-21 17:27:45 +09:00
Hide_D 4f262a03e4 command_Single 동작 변경 2018-04-21 16:18:07 +09:00
Hide_D a0ca3dc3f6 TODO 추가 2018-04-21 15:59:05 +09:00
Hide_D f58736277f 삭턴 버그 수정 2018-04-21 15:58:41 +09:00
Hide_D 473cae169e 퀘섭 빙의시 계정이름이 아니라 닉네임으로 기록하도록 변경 2018-04-21 14:14:41 +09:00
Hide_D 4b956385bd 메시지 전송을 위해 일괄 2018-04-21 13:16:50 +09:00
Hide_D 481494a885 전체 메시지 안 보내지던 것 수정
10초마다 메시지
2018-04-21 13:06:10 +09:00
Hide_D 243604d6c1 30초마다 메시지 폴링! 2018-04-21 12:28:32 +09:00
Hide_D dc97c71e0b 1월을 놓치면 태어나지 않으므로 Date 기준을 ==에서 >=로 변경 2018-04-21 12:20:55 +09:00
Hide_D e6b4832b5d index.php에 level 없는 버그 2018-04-21 11:49:55 +09:00
Hide_D 00ac67e8ac 시나리오 시작 년도 수정 2018-04-21 11:11:25 +09:00
Hide_D 953b609b32 임관, 장수 선택시 설명 색 변경 2018-04-21 10:54:07 +09:00
Hide_D a5875be39b 쿼리 인덱스 2018-04-21 10:48:55 +09:00
Hide_D 0f45de8384 부상 코드 2018-04-21 10:47:09 +09:00
Hide_D d119200287 서버 업데이트 순서 틀림 2018-04-21 10:43:21 +09:00
Hide_D b9fa0bea6e mkdir 권한 변경 2018-04-21 10:42:30 +09:00
Hide_D 3a28180700 도시 정보 주석 제거 2018-04-21 10:17:24 +09:00
Hide_D 5b6f456d5c 도시 정보 업데이트 2018-04-21 10:15:04 +09:00
Hide_D fb1ae6ea88 투표율 안보이는 버그 수정 2018-04-21 08:56:54 +09:00
Hide_D 50582a0e8b 내무부에 textarea 적용 2018-04-21 07:57:41 +09:00
Hide_D 8fe3d0258a 건국되지 않았을 때 버튼 처리 변경 2018-04-21 07:57:26 +09:00
Hide_D f2537b20de allButton 예제 2018-04-20 02:19:42 +09:00
Hide_D 31d6850e6e 게시판 리스트 변경 2018-04-20 02:17:38 +09:00
Hide_D 31468d5425 전력전 비율을 50% -> 40%로 내림 2018-04-19 22:55:11 +09:00
Hide_D 688b839315 지도 배경 그림이 올바르지 않은 버그 수정 2018-04-19 22:50:40 +09:00
Hide_D fa4c9046fc Merge branch 'devel' of ssh://storage.hided.net:2525/devsam/core into devel 2018-04-19 20:08:31 +09:00
Hide_D c7560f9113 체섭에서 세션 시간 가져옮 2018-04-19 20:08:05 +09:00
Hide_D f7e3966310 부운영자 계정 권한 지정 2018-04-19 10:35:49 +09:00
Hide_D 7359237da4 항복 권고시 divide 0 나올 수 있는 문제 우회 2018-04-19 02:56:55 +09:00
Hide_D d617203c05 reply 추가 2018-04-19 02:55:35 +09:00
Hide_D 910526ba44 oauth 버그 2018-04-19 02:50:00 +09:00
Hide_D c1842703d7 Session ID 변경 2018-04-19 02:43:10 +09:00
Hide_D 2f9d2e2bc2 추방시 color 필요하던 점 2018-04-19 02:36:11 +09:00
Hide_D 20d7e005a0 도움말 에러 2018-04-19 02:34:44 +09:00
Hide_D 0ce5a88e49 NPC 추방시 warning 2018-04-19 02:34:38 +09:00
Hide_D 4af10fb485 유니크 아이템 warning 2018-04-19 02:34:28 +09:00
Hide_D f872113e99 토너먼트 warning 제거 2018-04-19 01:55:31 +09:00
Hide_D f33fefd188 도시에서 턴이 4개만 보이는 버그 수정 2018-04-19 01:53:02 +09:00
Hide_D 8c2f4f9dc9 Message 마지막 인자가 없엇 ㅓ터지는 버그 수정 2018-04-19 01:51:27 +09:00
Hide_D 3b6e7c5c28 몰수 시 NPC 반항 에러 2018-04-19 01:50:01 +09:00
Hide_D 595c11a9a7 NPC 사령턴이 '미설정'일때 2018-04-19 01:45:35 +09:00
Hide_D 1ab7b57885 숙련 단련 로그 버그 수정 2018-04-19 01:40:20 +09:00
Hide_D 07130e6022 선포 옵션 변경 2018-04-19 01:38:28 +09:00
Hide_D 2cc2f7eb23 NPC 몰수를 더 잘하도록 설정 2018-04-19 01:30:31 +09:00
Hide_D c798ac49b9 선포 메시지 버그 2018-04-19 01:21:28 +09:00
Hide_D a8796edbd3 체크 방식 유형 변경 2018-04-19 01:16:38 +09:00
Hide_D a4ead74cb2 등용장 로그 이상하게 뜨는것 수정 2018-04-19 00:27:35 +09:00
Hide_D 0beb00c5e5 등용장 탈때 삭턴 NULL되는 버그 수정 2018-04-19 00:26:09 +09:00
Hide_D 3d43690303 훈사 80 못 고치는 버그 수정 2018-04-19 00:22:26 +09:00
Hide_D 938c819e9a 베팅장 INF 수정 2018-04-19 00:19:56 +09:00
Hide_D 889ced68ed 베팅장 warning 우회 2018-04-19 00:18:31 +09:00
Hide_D de97384424 베팅창 warning 수정 2018-04-19 00:17:30 +09:00
Hide_D f6ffc20a23 등용장 장수열전 기록 안되는 버그 수정 2018-04-19 00:10:19 +09:00
Hide_D c0ec82051f $cities 변수 없음 수정 2018-04-19 00:04:30 +09:00
Hide_D 91273522c0 오탈자 수정 2018-04-19 00:03:46 +09:00
Hide_D 20a475466d 등용장 '등용장 안 타지는' 버그 수정 2018-04-18 23:54:48 +09:00
Hide_D 10b6a4ff6e 등용장 버그 고침(송신자에게도 감) 2018-04-18 23:48:47 +09:00
Hide_D 2a4e59d6e2 등용장 버그 수정(임관 국가) 2018-04-18 23:44:49 +09:00
Hide_D c016ea7c52 등용장 버그 수정 2018-04-18 23:44:17 +09:00
Hide_D 00bece9c9c 임관금지 거꾸로된것 수정 2018-04-18 23:42:27 +09:00
Hide_D 44ed61c14e touchmode 삭제 다른 방안을 찾아보는걸로 2018-04-18 23:24:33 +09:00
Hide_D 002b7ae534 등용장 버그 수정 2018-04-18 23:20:47 +09:00
Hide_D 63000bdd22 등용장 버그 수정 2018-04-18 23:18:55 +09:00
Hide_D 20fd52b32d 등용장 버그 수정 2018-04-18 23:17:55 +09:00
Hide_D 7a3064d37b 첩보시 병종 메시지 수정 2018-04-18 23:16:05 +09:00
Hide_D 7fea0a41c6 지도 수준을 없앰 2018-04-18 22:57:38 +09:00
Hide_D e701540d7f 외교 서신 (이)가 2018-04-18 22:37:00 +09:00
Hide_D 5187ebbf52 추방 몰수 선포 등 상황에서 메시지 안 나타나는 버그 수정 2018-04-18 22:34:13 +09:00
Hide_D df26c511b5 금쌀 2500단위도 추가 2018-04-18 22:18:39 +09:00
Hide_D 0e650da34a 메시지창 정렬.
몰/포 1200, 1500 추가
2018-04-18 22:16:59 +09:00
Hide_D 2c382da773 부대가 없더라도 부대 가입 버튼이 뜨는 버그 해결 2018-04-18 22:05:58 +09:00
Hide_D e709ee5db8 불필요한 array_get 삭제. 모병 칸 버튼을 징병->모병 2018-04-18 22:03:01 +09:00
Hide_D d550415b65 세션 설정시 오타 수정 2018-04-18 22:00:11 +09:00
Hide_D 9ec144e8f6 사령부 인덱스 버그 2018-04-18 21:58:01 +09:00
Hide_D 9458307612 사령부 표기 수정 2018-04-18 21:55:22 +09:00
Hide_D 915c5fcd8e npc 몰포 버그 수정 2018-04-18 21:51:44 +09:00
Hide_D 0df1293139 체결 메시지에도 년도 뜨도록 수정 2018-04-18 21:46:26 +09:00
Hide_D 9bcd18c42e 모,징병시 특성 병종이 2000 만 넘어도 뜨는 문제 해결 2018-04-18 21:42:09 +09:00
Hide_D 1c853107b7 불가침 제의 서신 수정 2018-04-18 21:38:56 +09:00
Hide_D 3f21e28ef7 유저에게 포상량이 확실히 더 많아짐 2018-04-18 21:24:00 +09:00
Hide_D 61244fcef9 추가한 커밋에서 불필요한 npc 코드 제거 2018-04-18 21:17:39 +09:00
Hide_D 03c930ce7d npc가 유저에게 포상, 몰수하는 기준을 더 후하게 잡음 2018-04-18 21:16:49 +09:00
Hide_D f57c4967f2 NPC 삼/팜 버그 마저 수정 2018-04-18 13:56:36 +09:00
Hide_D 49f40d56b0 회피 잘못 적용되는 버그 수정 2018-04-18 10:13:32 +09:00
Hide_D 190fcabbac NPC 삼팜 버그 2018-04-18 09:43:58 +09:00
Hide_D 8bccf449ad NPC 감찰부에서 장수 행동 2018-04-18 09:38:32 +09:00
Hide_D f7dc1a588b 능력치 받아올 때 general이 NULL인 경우도 대응 2018-04-18 09:24:10 +09:00
Hide_D 0eb91c6301 버튼들 '뒤로 가기' 가능하도록 직접 링크로 변경 2018-04-18 00:08:12 +09:00
Hide_D 0fa4d88ea9 lock 파일 경로 체크 2018-04-18 00:01:40 +09:00
Hide_D 18e355b701 bool 변수 받는 문제 해결. 전콘 안 고를 수 있도록 선택 2018-04-17 23:39:36 +09:00
Hide_D 1cb877503d 불가침 합의 시 년 표기가 이상한 문제 2018-04-17 23:30:48 +09:00
Hide_D b65e691255 벌점 안 쌓이는 버그 수정 2018-04-17 23:17:16 +09:00
Hide_D a4ee43f12b 세력도 아래 안보이는 것 해결 2018-04-17 23:04:37 +09:00
Hide_D f71c61a55b 특수 권한 유저 추가 2018-04-17 22:57:10 +09:00
Hide_D 418130f4cd bool 변환에서 false 조건 하나 더 추가 2018-04-17 22:44:39 +09:00
Hide_D 1566aa0243 국가색 새로 2018-04-17 22:15:11 +09:00
Hide_D ab546f66f0 국가간 갠메 2018-04-17 22:13:36 +09:00
Hide_D fc021dae54 등용장 살림 2018-04-17 22:03:23 +09:00
Hide_D 58a7b3afe1 등용장 잠시 살림 2018-04-17 22:03:08 +09:00
Hide_D 72f41df5d2 사령부 warning 2018-04-17 21:59:48 +09:00
Hide_D 8fd6b91cf7 아이템 습득시 warning 해결 2018-04-17 21:57:03 +09:00
Hide_D cf2ace32d1 로그아웃 버튼 삭제 2018-04-17 21:39:08 +09:00
Hide_D 05c4f721f2 메시지창 모바일에서 안보이는 것 해결 2018-04-17 21:37:59 +09:00
Hide_D b2096cc274 불가침 서신 개월수 안보이는 문제 해결, 개월수 년으로 보이는 문제 해결 2018-04-17 21:35:13 +09:00
Hide_D 067df49914 29번 능력치 변경 2018-04-17 20:59:16 +09:00
Hide_D 6961298e53 이미지 못 불러오는 문제 해결 2018-04-17 20:48:49 +09:00
Hide_D 3e6523002c 이벤트 메시지 변경 2018-04-17 20:43:18 +09:00
Hide_D c26add7b04 29번 시나리오 급조 2018-04-17 20:40:56 +09:00
Hide_D 12d50fec03 장수 등록 시 scenario 값과 show_img_level 값 2018-04-17 20:16:04 +09:00
Hide_D a43bbc9f23 proc.php 2018-04-17 20:09:35 +09:00
Hide_D 2bec3b253c proc readonly 2018-04-17 20:09:11 +09:00
Hide_D a69f256168 약관 추가 2018-04-17 20:08:15 +09:00
Hide_D d7fb88eed6 TimeZone 세팅 2018-04-17 19:23:05 +09:00
Hide_D bfd79f479e 파일 경로를 절대 경로로 변경 2018-04-17 19:21:30 +09:00
Hide_D 7ec3fcc78e 대문자 GAME 수정 2018-04-17 19:11:09 +09:00
Hide_DandGogs 858a09b429 Merge branch 'devel' of devsam/core into master 2018-04-17 04:33:14 +09:00
Hide_D da7fcafb27 사령부 NPC 색상 2018-04-17 03:45:57 +09:00
Hide_D 7f7d8b2099 명장일람 표기 오류 수정 2018-04-17 03:43:22 +09:00
Hide_D b5fb2e9cf4 중원 정보 분쟁 현황을 제대로 보여줌 2018-04-17 03:39:17 +09:00
Hide_D d9ffdf9df8 외교 서신 밀리는 버그 수정 2018-04-17 03:23:02 +09:00
Hide_D f919187b91 불가침 메시지 수정 2018-04-17 03:22:53 +09:00
Hide_D d5ead5b74f 재야일때 secretlimit 경고 뜨는거 해결 2018-04-17 03:11:00 +09:00
Hide_D ec1be2c887 합병 항복 안되는 버그 수정 2018-04-17 03:10:38 +09:00
Hide_D af0c470923 부대 가입 안되는 버그 수정 2018-04-17 03:10:25 +09:00
Hide_D 78ce7d20e3 거래장 에러로그 수정 2018-04-17 03:10:18 +09:00
Hide_D 932ce9bf51 도시 정보 배경 안보이는 ㅓㄱ수정 2018-04-17 03:06:55 +09:00
Hide_D 3d602b49bf 메시지 표기 프레임 변경 2018-04-17 02:14:58 +09:00
Hide_D 33b7d228f9 긴급 천도 버그 수정 2018-04-17 02:14:48 +09:00
Hide_D 95a8fd5495 토너먼트 표기 2018-04-17 02:14:38 +09:00
Hide_D 87bc416fc7 인사부 표기 버그 수정 2018-04-17 02:14:31 +09:00
Hide_D 8c21eec168 메시지 관련 버그 우회 2018-04-17 01:55:12 +09:00
Hide_D 7ef3f0d5c5 임시로 외교 서신 받는 기능 추가 2018-04-17 01:54:57 +09:00
Hide_D e90e508005 빙의 후 페이지 이동 2018-04-17 01:54:42 +09:00
Hide_D 816daed570 warning 방지 2018-04-17 01:54:03 +09:00
Hide_D 3626266763 시작 년도가 없는 경우 설정 2018-04-17 01:53:55 +09:00
Hide_D 6c117a628c 가운데에 버튼 세트 추가 2018-04-17 01:53:45 +09:00
Hide_D d3225dfb41 버그 수정 2018-04-17 01:53:32 +09:00
Hide_D bd7e7540d8 사령부 출력 오동작 수정 2018-04-17 01:53:23 +09:00
Hide_D 48088748df schema 버그 수정. DB에서 Exception 제대로 안 던지는 버그 해결 2018-04-17 00:18:38 +09:00
Hide_D 7a5eecc3e1 갠메를 보냈을 때 알림 표시 2018-04-17 00:03:40 +09:00
Hide_D 51d7dede55 nation table에서 외교 서신 보관용 column 삭제 2018-04-16 23:58:36 +09:00
Hide_D bcad77ec06 사령턴 외교 서신 재구현 2018-04-16 23:53:54 +09:00
Hide_D 9b79d12521 재야에서는 국메가 안보내지던 버그 수정
일반장이 국메를 보낼 수 없던 버그 수정
외교 서신 클래스 에러 수정
2018-04-16 23:29:17 +09:00
Hide_D 4b33461c70 _admin2의 query를 수정.
- 메시지 전송을 새로 만든 구현을 사용함.
- 테이블 두개 (MEMBER, SYSTEM)을 소문자로 변경
2018-04-16 22:31:54 +09:00
Hide_D bc3a8fefd8 최근 메시지만 전송 받도록 수정. 2018-04-16 08:18:40 +09:00
Hide_D db97400b43 기본 갠메, 국메, 전메 동작 2018-04-16 02:20:05 +09:00
Hide_D 3ad4032239 메시지 입력 버그 수정 중 2018-04-16 02:06:05 +09:00
Hide_D 1d0fb7151d lib.php의 글로벌 변수를 GameConst로 이동
- 계략의 게임 내 영단어를 trick에서 sabotage로 변경
2018-04-16 02:05:46 +09:00
Hide_D 0c9099c868 메시지 첫 동작 2018-04-16 01:09:43 +09:00
Hide_D c87cbaa0a6 등용장 생성시 버그 수정 2018-04-16 00:03:48 +09:00
Hide_D 5a94bf434a css style에서 단위(px)가 설정되지 않은 것들 수정 2018-04-15 23:57:22 +09:00
Hide_D d567f3218a 재야를 따로 다루던 코드 제거 2018-04-15 23:51:46 +09:00
Hide_D 5d97c4ebea mailbox 리스트에서 '재야'를 내부 코드로 처리 2018-04-15 23:48:39 +09:00
Hide_D c3be464774 메시지 시스템 외부로 연결중. 2018-04-15 23:42:59 +09:00
Hide_D 0d1e10a2ce 소소한 수정 switch 무서워라.. 2018-04-15 23:42:47 +09:00
Hide_D 723a7bbfba 장수 생성 시 오류 나던 문제 해결
- Validation 문제
2018-04-15 23:42:30 +09:00
Hide_D 6a100ed2c1 국가 정보 반환시 0인 경우에 한해 재야도 반환.
- 재야의 색을 #000000 으로 설정
2018-04-15 23:41:36 +09:00
Hide_D 5a6cd7fb46 서버에서 아이콘 주소를 바로 돌려주는 기능 추가 2018-04-15 23:39:41 +09:00
Hide_D 871c99a67a 외교 서신 메시지 파트 구현 완료
- 메시지 전송시 수신자에게만 전송 가능한 옵션 추가
- 메시지 추가 옵션으로 delete 옵션 제시.
2018-04-15 21:40:21 +09:00
Hide_D 7bdde2ac8a 외교 서신 상세 내용 추가
- 등용장의 로그 부분은 메시지로 뺌
2018-04-15 21:01:42 +09:00
Hide_D 3564282acb 라이선스 추가 2018-04-15 16:35:38 +09:00
Hide_D 13e24dbcb4 이미지 다운로드도 추가 2018-04-15 16:22:57 +09:00
Hide_D 0026e9cb15 이미지 다운로드도 추가 2018-04-15 16:22:45 +09:00
Hide_D 156795d7e9 readme 추가 2018-04-15 16:17:32 +09:00
Hide_D e41d73b5bd Diplomacy 생성자에서 두 국가르 받도록 변경
인접국 판단 로직을 두경우로 나눔
Diplomacy 클래스 구현중...
2018-04-15 04:07:59 +09:00
Hide_D 655cd1700c DiplomaticMessage 작성중
ScoutMessage 버그 개선
2018-04-15 02:41:00 +09:00
Hide_D 9fb455d38a 등용장 거절시 함수명 버그 수정 2018-04-14 23:46:02 +09:00
Hide_D 879a1e1c61 등용장 내부 로직 처리를 분리 2018-04-14 23:10:46 +09:00
Hide_D e614092690 MessageTarget의 부모 클래스 Target 추가 2018-04-14 22:12:40 +09:00
Hide_D 4ebe51d978 \DateTime 오타 수정 2018-04-14 15:44:47 +09:00
Hide_D 10a29e584f 상수 경고 추가 2018-04-14 15:40:08 +09:00
Hide_D a88982940b 등용장 구현을 위한 ScoutMessage 클래스 완성 2018-04-14 15:37:52 +09:00
Hide_D b92a95cc07 이미지 빠진부분 마저 반영 2018-04-14 03:51:43 +09:00
Hide_D bffca5e163 새 병종 이미지 적용
- 64px 이미지 태그들을 width="64px"가 아니라 width="64"로 변경
2018-04-14 03:27:36 +09:00
Hide_D b56919a343 팝업 차단에 막히는 문제 해결... 2018-04-14 02:52:03 +09:00
Hide_D b797bab7e0 누락된 getReq 추가. 버그 수정 2018-04-14 02:42:58 +09:00
Hide_D a03d2cee63 lib.php에서 강제로 $_POST 추출을 시행하던 부분을 세부 파일로 이동. 2018-04-14 00:28:24 +09:00
Hide_D 67fef4b73d 전콘 적용 버그 수정
갱신정보 제대로 안보이는 문제 수정
분쟁 정보 제대로 안보이는 문제 수정
2018-04-14 00:15:54 +09:00
Hide_D 253a953dfe SQL Injection 대응을 위해 파일 상단에 Util::getReq 사용 2018-04-14 00:15:25 +09:00
Hide_D be7154284e 등용장 수락 코드 작성중 2018-04-13 15:48:47 +09:00
Hide_D 02f90842fe TM 서버 밸런스 패치 이식 2018-04-13 03:41:39 +09:00
Hide_D 0b17a289c8 내정 수치를 tm과 일치 2018-04-13 02:42:10 +09:00
Hide_DandGogs c2298efaf0 Merge branch 'devel' of devsam/core into master 2018-04-13 02:27:07 +09:00
Hide_D e858ad0c33 깜빡한 문구 수정 2018-04-13 02:17:22 +09:00
Hide_D fb1acfa09c 명전 초기값이 없어서 등록할 수 없는 버그 수정 2018-04-13 02:16:15 +09:00
Hide_D 033466edcc 공백지 점령용 예비 코드에 '수도'가 지정되지 않은 문제 해결
천통 가능
2018-04-13 01:52:27 +09:00
Hide_D 3a472506cf 버그 수정... 2018-04-13 01:35:47 +09:00
Hide_D cea015bd4d 전특, 내특 검색을 위한 별도 클래스 제작 2018-04-13 01:01:32 +09:00
Hide_D 8aaf161fd0 세력도 안보이는 문제 해결 2018-04-13 00:54:02 +09:00
Hide_D 1529ab6469 분리한 긴천 함수 호출 버그 2018-04-13 00:38:37 +09:00
Hide_D 1a3b456f39 긴천 함수 분리.
멸망시 등용장이 동작하지 않으므로 일단 끔
2018-04-13 00:26:21 +09:00
Hide_D ac3672a87e 긴천 위치가 엉뚱하게 되는 버그 수정.
getGenSpecial을 마구잡이로 부르는 함수로 인하여 우회
2018-04-13 00:06:32 +09:00
Hide_D a866cb63a4 getConquerNation 버그 수정 2018-04-12 21:32:04 +09:00
Hide_D 943251c56f 에러 코드 출력 방식 변경 2018-04-12 21:31:45 +09:00
Hide_D 4d2b10b979 에러 표기 방식 변경.
- DB 에러도 throw exception을 수행
- exception handler 추가.
- error 발생시 콜 스택을 json 형태로 보관
2018-04-12 21:24:28 +09:00
Hide_D c87614ab2d 연감 지도가 json 기반으로 바뀌었으므로 j 붙임 2018-04-12 20:53:19 +09:00
Hide_D 67dee551b6 분쟁현황 표기 버그 일부 추가 수정 2018-04-12 05:22:20 +09:00
Hide_D 2ee20ce92c 분쟁 코드를 json기반으로 변경 2018-04-12 05:17:32 +09:00
Hide_D cd8ec0687f 성벽 공격시 '국가'를 구해오는 과정에서 공백지를 고려하지 않은 부분 수정 2018-04-12 04:16:02 +09:00
Hide_D 6881b531d7 post type 빠진 것 추가 2018-04-12 04:00:29 +09:00
Hide_D 2eae9b2062 긴천 시 도시 참조하는 부분에 Undefined offset 문제 발생하는 것 해결 2018-04-12 03:34:09 +09:00
Hide_D b055baa7d3 출병시 인접 도시 체크 룰을 DB가 아니라 CityConst에 기반하도록 변경 2018-04-12 03:26:32 +09:00
Hide_D fc0ad32335 사령부 출력 에러 우회. 2018-04-12 03:08:36 +09:00
Hide_D 42cd2fafdd Json에 PASS_THROUGH 옵션 추가 2018-04-12 02:59:44 +09:00
Hide_D 6220d030dc $_POST, $_GET 남은 부분 제거. 연감 지도 받아오는 부분 재 작성 2018-04-12 02:57:53 +09:00
Hide_D 8961dd60a2 $_POST btn 빼먹은거 추가 2018-04-12 02:47:28 +09:00
Hide_D 2726bc13c4 b_myGenInfo 관직 제대로 표기 안된 문제 해결 2018-04-12 02:42:40 +09:00
Hide_D 967c14a972 $sel 변수를 이용한 잘못된 selected 출력 문제를 우회 2018-04-12 02:37:05 +09:00
Hide_D 74d86b7897 POST에 type, btn, gen 빠진것 보정 2018-04-12 02:31:30 +09:00
Hide_D 5a176568e9 b_tournament 진행중에 그래프 그리는 문제 해결 2018-04-12 02:21:11 +09:00
Hide_D 279478c15b 등용장 발부시 국가명 빼먹은 것 수정 2018-04-12 02:18:35 +09:00
Hide_D f5f7c81c20 헌납에서 방랑군일때는 헌납이 가능하게 했던 흔적 수정 2018-04-12 02:11:55 +09:00
Hide_D 3c2499580c checkStatistic() 함수 index 빈 것 해결 2018-04-12 02:08:54 +09:00
Hide_D 45a104f9c0 padString에 문자열 너비가 원하는 길이보다 길때 버그 수정
명장 일람 데이터가 비었을 때 발생하는 버그 수정.
2018-04-12 01:48:16 +09:00
Hide_D a5b0c7f99f 배신한 장수는 유니크를 못먹게 하려는 코드의 흔적을 제거(동작하지 않았음) 2018-04-12 01:40:22 +09:00
Hide_D 643a2822a0 퇴각시 $oppose를 해제하여 마지막 페이즈 쌀 소모하는 문제 해결. 2018-04-12 01:27:29 +09:00
Hide_D be8e22309f _traffic.txt 제대로 작성 못하는 버그 수정.
쌀 소모량 못 받아오는 버그 수정.
getAtt, getDef에서 $game이 더이상 필요없으므로 삭제
2018-04-12 01:16:37 +09:00
Hide_D 8273c3f231 optionsForCities array_map 빼먹은거 수정 2018-04-11 20:57:12 +09:00
Hide_D e9ceb0bdd6 Citys 함수명 변경 2018-04-11 20:49:26 +09:00
Hide_D c204f36aa7 강행 실해하던 것 해결 2018-04-11 20:19:42 +09:00
Hide_D 869ee4b233 레벨이 300이 되면 전투엔진이 터지는 문제 수정 2018-04-11 19:54:25 +09:00
Hide_D f0c6243964 연감 장수 동향 안뜨는 문제도 해결 2018-04-11 03:16:50 +09:00
Hide_D b46a197a5c 연감 지도 엔진 변경 2018-04-11 03:09:49 +09:00
Hide_D d39c04da76 '유기체' 삭제 관리자 명(Hide_D)와 서버명 HiDCHe 로 변경. 2018-04-11 02:20:23 +09:00
Hide_D 22f1f3c227 페이지 리다이렉트 방식 변경
<script>location.replace</script>에서 PHP redirect header를 직접 이용하는 방식으로.
2018-04-11 02:14:03 +09:00
Hide_D 2b3efd0924 전투 수식에 TM서버 내용 반영 2018-04-11 01:50:29 +09:00
Hide_D 3004b20c87 버그 패치
- 메인 페이지에서 턴 실행으로 세션락이 걸리지 않도록.
- 토너먼트에서 매 라운드마다 텍스트가 초기화 되지 않던 문제 해결
- 전투 로그 표기에서  불필요한 빈칸 제거
2018-04-11 01:08:12 +09:00
Hide_D 5c8194b36d 로그 출력 거꾸로 된 것 보정 2018-04-10 22:44:12 +09:00
Hide_D e487846c56 전투 로그 바꾼것 제대로 안나오는 것을 수정 2018-04-10 22:44:00 +09:00
Hide_D 0437d45997 벌점 기준을 현실화 2018-04-10 22:43:45 +09:00
Hide_D 8dd5154de3 searchDistance에서 거리 계산 종료 조건 버그 수정 2018-04-10 21:32:27 +09:00
Hide_D bc519284fb 도시 병종 체크 버그 수정 2018-04-10 21:28:10 +09:00
Hide_D 19e06cc12e 메인 페이지 새 버튼 추가 준비 2018-04-10 21:21:58 +09:00
Hide_D 16e5601651 checkLimit 함수에 입력값이 없어도 자동으로 수행하도록 변경 2018-04-10 21:20:57 +09:00
Hide_D 8f9077dff8 명장 일람 아이템 표기 버그 수정, 사령부 턴 정상 리다이렉트, 개인 기록 역순 표기 문제 해결 2018-04-10 21:20:35 +09:00
Hide_D 9831685bb9 병종 가격 계산 버그, 접경 계산 버그, 긴급 천도 버그 수정 2018-04-10 21:11:56 +09:00
Hide_D 1412834b60 턴 갱신, 당기기, 밀기 코드 재 작성 2018-04-10 21:11:12 +09:00
Hide_D b8636763c1 Message::send 반환값 정리 2018-04-10 02:53:35 +09:00
Hide_D fe4823bb8d sendToSender() 반환값 2018-04-10 02:52:18 +09:00
Hide_D 7ef9a2fdca msg send 반환 방식 변경 2018-04-10 02:51:13 +09:00
Hide_D 9f627ca2f8 함수 이름 변경 2018-04-10 02:46:01 +09:00
Hide_D 2404ab2047 메시지 클래스 새로 작성 2018-04-10 02:38:36 +09:00
Hide_D 50d1c4cd34 dateFormat에 포맷 추가. error 페이지 표기 수정 2018-04-09 03:21:11 +09:00
Hide_D 269a40ca9d stylesheet 잘못 불러오는 문제 해결.
jquery.redirect 추가.
global 변수 extract 우회가 제대로 동작하지 않던 문제 해결
2018-04-09 02:56:45 +09:00
Hide_D 2a814dbbf9 하드리셋 시 UniqueConst가 없어져 세션에서 generalID, generalName을 확인할 수 없는 문제 수정 2018-04-09 01:56:12 +09:00
Hide_D 59243bc34d FIXME를 달아두었던 RootDB::getServerBasepath 삭제! 2018-04-09 01:37:08 +09:00
Hide_D da89d81ef9 정적 분석 결과 반영 2018-04-09 01:29:29 +09:00
Hide_D 27d313c594 정적 분석기 결과 반영 2018-04-08 23:39:02 +09:00
Hide_D eeaae898ae 정적 분석 결과 반영. 2018-04-08 23:18:24 +09:00
Hide_D 9673ecfaa1 정적 분석 결과 반영. MYDB_close 삭제 2018-04-08 22:04:16 +09:00
Hide_D 4e22cf3515 round(something, 0); 을 Util::round(somehing); 으로 변경. 2018-04-08 21:52:14 +09:00
Hide_D 5b926ae5c5 정적 분석기 결과 반영. 빠진 POST 인자 입력 등 2018-04-08 20:51:40 +09:00
Hide_D b78fe22633 정적 분석 결과 반영. 베팅 코드는 새로 작성 2018-04-08 20:18:18 +09:00
Hide_D ba4ff29e4a floor를 intdiv로 변경 2018-04-08 19:46:26 +09:00
Hide_D f060716a3c phpuri 추가. root, shredIcon, gameIage 경로 계산 코드를 추가 2018-04-08 18:38:01 +09:00
Hide_D 9108ce3f19 js, html에서 참조하는 이미지 경로 수정 2018-04-08 17:59:39 +09:00
Hide_D e36a50889b 지도 데이터 이동. 기본 이미지 경로 수정 2018-04-08 17:24:11 +09:00
Hide_D ee2bcb5329 d_shared/common.css를 참조하도록 추가 2018-04-08 17:17:49 +09:00
Hide_D bc7efae08c 아이콘, 게임 이미지 경로를 일괄 지정 가능하도록 변경 2018-04-08 16:56:26 +09:00
Hide_D fe53fb9359 (기분상의 이유로) <?=$value;?>를 <?=$value?> 로 수정 2018-04-08 13:14:28 +09:00
Hide_D 463994df42 정적 분석 결과 반영. global 변수 몇몇 삭제 2018-04-08 12:56:56 +09:00
Hide_D 48a560cb4c 접속 가중치 개념 삭제. 2018-04-08 12:38:46 +09:00
Hide_D 493b3c7d97 normgeneral 삭제 2018-04-08 12:31:42 +09:00
Hide_D 7875e6885f 혹시 모를 foreach reference 제거 2018-04-08 11:59:42 +09:00
Hide_D f36df49ed8 Validator rul 함수 수정 2018-04-07 20:31:03 +09:00
Hide_D 1c1fb247b1 phpinfo.php 삭제. gitignore 추가 2018-04-07 20:06:24 +09:00
Hide_D cff76c9db9 array_merge 대신 + 기호로 충분한 경우(dictionary) +로 변경함. 2018-04-07 18:30:23 +09:00
Hide_D 3d06a13e72 & 연산기호 점검 겸. & -? &amp; 변경 2018-04-07 17:46:59 +09:00
Hide_D 85e6faf92c cutStringForWidth, subStringForWidth 재 구현 2018-04-07 16:57:21 +09:00
Hide_D f5494a69a2 불필요한 StringUtil 함수 제거 2018-04-07 16:28:16 +09:00
Hide_D 7afa36a2b8 StringUtil에 splitString, padString 추가 2018-04-07 16:27:58 +09:00
Hide_D 0cc7ba368a Util::array_get($_POST 류를 Util::getReq로 통합.
array_merge를 이상하게 처리하는 부분 수정
2018-04-07 15:16:46 +09:00
Hide_D 183efd073b getReq에 ifNull param 추가 2018-04-07 14:31:26 +09:00
Hide_D d6e2a84a36 Util::getReq phpdoc 수정 2018-04-07 14:25:10 +09:00
Hide_D 3e069d14f2 Util::getReq 함수 추가. 정적 분석 버그를 우회하기 위한 Validator::rule 함수 추가. 2018-04-07 14:24:20 +09:00
Hide_D 6140da5783 정적 분석 결과 반영. 익명 함수로 전환. POST 변수명. 2018-04-07 13:45:17 +09:00
Hide_D 28aa4c004b 정적 분석을 쉽게 하기 위해 일부분 손댐 2018-04-07 13:44:41 +09:00
Hide_D 61857ce56d phan 다시 등록 2018-04-07 12:45:09 +09:00
Hide_D 15d1c2829a PHAN 설정. sizeof 대신 count 사용 2018-04-07 00:07:18 +09:00
Hide_D a5bb9ba062 install.php 정적 분석 수정 2018-04-06 23:39:59 +09:00
Hide_D cfb2a2dbd5 정적 분석 결과 반영 2018-04-06 23:18:42 +09:00
Hide_D 0639fc3b83 정적 분석기 결과 반영 2018-04-06 22:10:05 +09:00
Hide_D d0e7358f68 정적 분석 결과 수정. 배열 선언 문제. 2018-04-06 20:32:57 +09:00
Hide_D ffc0fc0c6f 정적 분석기 결과 반영. 주로 배열 초기화. 변수 이름 실수 수정. 2018-04-06 20:06:28 +09:00
Hide_D 2bce82c73e PSR에 맞게 수정 2018-04-06 19:03:35 +09:00
Hide_D 37339b91b0 phan func 모두 추가 2018-04-06 18:34:31 +09:00
Hide_D 95c8d7ec0f index.php 정적 분석 2018-04-06 18:16:09 +09:00
Hide_D a1a34c30b3 phan 수정 2018-04-06 18:15:41 +09:00
Hide_D 5189a50b9d phan 정적분석기 준비 2018-04-06 18:07:34 +09:00
Hide_D 2d477d630c $session->userID 보다는 버그 확률이 낮은 Session::getUserID로 전환.
- 함수에서 $session->userID는 $session = Session::getInstance() 가 필요
2018-04-06 17:30:26 +09:00
Hide_D ceccb43f82 Session::Instance()를 명명법에 맞게 Session::getInstance() 로 변경 2018-04-06 16:47:24 +09:00
Hide_D 18101d9e90 myNation이 지정되었을 때 첩보 도시가 없을 때 도시가 뜨지 않는 문제 해결 2018-04-06 03:32:20 +09:00
Hide_D 56e6692817 지도에 필요한 데이터를 얻어오는 과정의 버그 수정 2018-04-06 03:30:44 +09:00
Hide_D 11a9985543 커맨드 버튼 재 구성.
$session 접근하는 변수에 Instance 지정
2018-04-06 03:27:17 +09:00
Hide_D 35e8fa952a Session의 login시 실패하는 위치값이 잘못된 것을 수전
Session의 requireGameLogin 조건 완화
index.php에서 로그인이 실패하더라도 턴 수행은 가능하도록 변경
2018-04-06 02:24:23 +09:00
Hide_D 0e82005a26 LogText 수정 2018-04-06 02:10:57 +09:00
Hide_D 1024f1c4dd 혹시 모를 utf-8 외의 환경 방지 2018-04-06 02:05:16 +09:00
Hide_D 7a6472d49d 의심 가는 취약점 구역 차단 2018-04-06 01:47:39 +09:00
Hide_D a0a2e2097c StringUtil 소소한 변경, Json 클래스에서 버려진 함수 제거 2018-04-06 01:04:03 +09:00
Hide_D 76543892bc Session 클래스 재정리 2018-04-05 03:14:50 +09:00
Hide_D 9c445e02b9 $connect를 $db=DB::db();$connect=$db->get(); 으로 변경하고 함수의 $connect를 모두 제거 2018-04-05 02:55:14 +09:00
Hide_D aebae6f485 argument extract 부분 일부 수정. (디버깅용 ㅜㅜ) 2018-04-05 02:28:37 +09:00
Hide_D 0c0ef213f9 dbConn 삭제. 2018-04-05 02:24:46 +09:00
Hide_D 51316abd42 $_SESSION 으로 직접 접근하는 코드들을 모두 Session 클래스로 통합 2018-04-05 02:04:43 +09:00
Hide_D b3e621fbfd increaseRefresh 수정
파일마다 Session 받아오는 코드가 잘못 된 경우 수정
2018-04-05 01:34:56 +09:00
Hide_D fae86dbff8 CheckLoginWithGeneralID()
를 직접 Session 클래스를 접근하는 방식으로 변경.
2018-04-05 00:55:22 +09:00
Hide_D 65171b4413 npc 선택에 validator 추가 2018-04-05 00:46:17 +09:00
Hide_D 90a81c91c4 장수 등록 / 빙의 코드 수정 (Validator, query), TM서버 추가 능력치 코드 이전
random 코드 버그 수정
일부 코드의 Session 참조 방식을 새롭게 추가한 방식으로 변경
2018-04-05 00:34:40 +09:00
Hide_D 3161ace557 Session::requireGameLogin 버그 수정 2018-04-04 03:13:35 +09:00
Hide_D d8b87f1e70 Session::requireGameLogin 버그 수정 2018-04-04 03:12:58 +09:00
Hide_D b507d3c844 index.php에서 checkTurn 위치 조정 2018-04-04 03:06:23 +09:00
Hide_D 36dd7fef19 Session::requireGameLogin() 추가. 앞으로 다양히 활용 가능.
getGeneralID(), getGeneralName(), isSigned() 제거
2018-04-04 03:02:35 +09:00
Hide_D 0405bf9fab d_setting을 classMap으로 보냈으므로 PSR4에서 제거 2018-04-04 02:53:04 +09:00
Hide_D fcbd801dc7 게임 코드에도 Composer의 ClassLoader를 이용하는 코드로 변경
입구 코드에서 WebUtil::setHeaderNoCache(); 수동 지정
에러 페이지 변경
2018-04-04 02:51:14 +09:00
Hide_D e1c97b1ca0 composer.phar 추가 2018-04-03 21:28:40 +09:00
Hide_D 6a62f5af0d toInt를 더 튼튼하게 개선. ROOT가 지정되었으므로 강제 지정하는 코드 해제 2018-04-03 21:22:52 +09:00
Hide_D 0c64087c0f _common.php 대신 composer로 대체 2018-04-03 21:15:12 +09:00
Hide_D e0cbf34d43 CheckLogin을 다시 구현.
- ajax 함수에서는 사용해선 안됨.
- 이외에선 index에서만 제대로 장수삭제처리를 하므로 문제 없을 것.
2018-04-03 03:05:26 +09:00
Hide_D cb56620728 부대 창 DB 함수를 변경 2018-04-03 02:59:08 +09:00
Hide_D 63f14f0009 '이동' 명령 바꿔봄 2018-04-03 02:44:51 +09:00
Hide_D 789714ee44 isClose함수 재설계 2018-04-03 02:19:03 +09:00
Hide_D c2d7e44400 기본 배경 : 검정, 기본 폰트색 : 흰색 설정.
isClose 함수 참조 문제 해결
2018-04-02 02:42:38 +09:00
Hide_D 3c49925999 NPC 사망시 사망 년도를 <에서 <= 로 수정 2018-04-02 02:32:53 +09:00
Hide_D 3e3f156359 history가 없는데 참조해서 발생하는 버그 수정 2018-04-02 02:31:17 +09:00
Hide_D 427532f0a5 supply에서 reference로 참조해야하는 것을 value로 참조한 문제 해결 2018-04-02 02:05:50 +09:00
Hide_D 6e876d3b9c 기존 Queue를 SplQueue로 대체하였으므로 삭제 2018-04-02 01:51:49 +09:00
Hide_D 86ecf37da6 거리 측정 함수 새로 작성
- 이용하는 함수도 수정
2018-04-02 01:50:51 +09:00
Hide_D c0e2ed7013 * generalID, generalName 동작 안하는 문제 해결
* Event 관련 클래스 표기 실수 해결
2018-04-02 01:50:21 +09:00
Hide_D 0cac139f65 Namespace 실수 해결.
수동 Event 등록시 Date가 아니라 date로 입력했던 문제 해결
2018-04-01 23:44:52 +09:00
Hide_D a70bf667a4 history 타입들을 text에서 mediumtext로 변경
시나리오 생성 시 장수수 처리 수정
2018-04-01 23:31:37 +09:00
Hide_D e1f646daa5 install시 자동 폐쇄 추가. 2018-04-01 22:59:22 +09:00
Hide_D 117643f592 방랑군이라 도시가 0일때 발생하는 문제 해결 2018-04-01 22:48:22 +09:00
Hide_D 4fab99b946 - history, log 관련 함수들을 일괄 변경
- 접속 장소(conmsg) 장소 제거
2018-04-01 22:43:14 +09:00
Hide_D 97c6904918 Setting에 closerServer, openServer를 통합. 서버 업데이트시 자동 폐쇄 상태로 2018-04-01 20:31:20 +09:00
Hide_D 4f113f210e 루트 서버 업데이트도 서버명 반환 2018-04-01 20:13:47 +09:00
Hide_D 77ff1d9e9a 업데이트 서버 코드 추가
- VersionGit 양식 변경
- 서버 입구 버전 표기
- FileTail 추가
Vscode에서 che, kwe, pwe, twe 무시
2018-04-01 20:12:22 +09:00
Hide_D 6ee8066c80 PublicRecord 함수 수정, json_encode, json_deocde를 Json로 통합 2018-04-01 19:16:00 +09:00
Hide_D 1f5f7e3591 GeneralPublicRecord 추가 2018-04-01 18:51:26 +09:00
Hide_D 5860a14dae php-tail 추가 2018-04-01 18:44:45 +09:00
Hide_D 74390602d8 pushHistory를 DB기반으로 변경 2018-04-01 05:18:17 +09:00
Hide_D d062fac671 지도 뻗는 문제 해결. commandlist 일부 문제 해결 2018-04-01 04:36:22 +09:00
Hide_D 6edabd5bcb generalID 부분 많이 수정.
index.php 로딩 에러 수정
2018-04-01 04:31:56 +09:00
Hide_D 762e7f72c3 버전 코드 통합 2018-04-01 04:12:03 +09:00
Hide_D 3eb0f22439 서버 버전 추가 2018-04-01 03:55:28 +09:00
Hide_D dbc877023b updateServer에 '마지막 서버'인 경우에는 git pull을 하도록 설정 2018-04-01 03:31:03 +09:00
Hide_D 543fc15553 updateServer 삭제 2018-04-01 03:22:05 +09:00
Hide_D 1804b72638 git fetch && archive로 동작 변경. 2018-04-01 03:21:51 +09:00
Hide_D 9c19e4e92b validator에 errorStr 함수로 묶어서 보여주는 기능 추가 2018-04-01 02:59:54 +09:00
Hide_D b732b9bf40 gitignore에 세부 서버를 ignore 2018-04-01 01:36:40 +09:00
Hide_D 25ec9a2579 파일 위치를 twe에서 hwe로 옮김. 2018-04-01 01:23:44 +09:00
Hide_D 1ddd26c8a1 NPC 생성시 버그 수정
서버 리셋되었을 때 세션 값 안정을 위해 serverID 개념을 추가.
2018-04-01 01:20:35 +09:00
Hide_D 0f97ae8da9 DB 로그인을 utf8이 아니라 utf8mb4로 변경 2018-04-01 00:35:35 +09:00
Hide_D 3ea95da4a6 세션 시작 방식을 Session 클래스를 이용하도록 변경 2018-04-01 00:28:55 +09:00
Hide_D 0b584c7b0d game의 row를 1개로 강제 2018-03-31 23:45:00 +09:00
Hide_D 3875a345c9 game table을 대상으로 하는 update, select에서 no=1 과 관련된 부분을 limit 1 로 변경 2018-03-31 23:21:46 +09:00
Hide_D f78bdc6c6c requireLogin의 동작 방식을 변경, path에 null이 지정되면 json 반환 2018-03-31 22:42:50 +09:00
Hide_D 117f820eaa 서버 리셋에서 디렉토리 초기화 추가
- 서버 선택 창 일부 변경
2018-03-31 20:17:28 +09:00
Hide_D 87c6130d17 Scenario 초기화 버그 수정
리셋 시 로그 초기화
2018-03-31 19:42:16 +09:00
Hide_D 8713bac296 조기 namespace\class 도입으로 new_lib.php 삭제 2018-03-31 19:17:36 +09:00
Hide_D c649e50f42 install_db.php로 대체된 reset.php 삭제 2018-03-31 19:15:40 +09:00
Hide_D 61af601075 테스트용으로 추가했던 코드를 삭제하고, gitignore에 추가 2018-03-31 18:52:42 +09:00
Hide_D 29a21c41ab getTypename 삭제. GameUnitDetail::byID(), ::all()로 대체가능 2018-03-31 18:52:12 +09:00
Hide_D 8dc7f3bad5 scenario 이름은 build시에 db에 넣을 수 있으므로, getScenario() 삭제 2018-03-31 18:33:53 +09:00
Hide_D d09c71c729 CityConst에서 참고 가능한 자료들은 CityConst를 이용하도록 수정
Scenario에서 __construct에서 꼭 다 할 필요는 없는 코드들을 뒤로 미룸.
2018-03-31 18:25:56 +09:00
Hide_D 6fe744f2c1 meekroDB 버그로 우회 2018-03-31 18:01:14 +09:00
Hide_D 6a4c8e236a multi_query warning 나는 문제 해결 2018-03-31 17:18:35 +09:00
Hide_D 17a889ae13 SetNationFront 버그 수정 2018-03-31 16:18:28 +09:00
Hide_D 31d9bac59c Scenario 세팅 과정에 문제 해결
SetNationFront 함수도 수정
2018-03-31 16:06:24 +09:00
Hide_D 71f5311b1d var_dump가 남아있던 버그 수정 2018-03-31 14:32:23 +09:00
Hide_D 8a1ba431e5 cutTurn, cutDay 오동작하는 문제 해결 2018-03-31 14:31:50 +09:00
Hide_D f19707989b 공백지 생성은 가능. 추가 버그 확인 중 2018-03-31 14:13:19 +09:00
Hide_D 8abe3bf638 불필요한 func_install.php 제거 2018-03-31 13:53:21 +09:00
Hide_D 4550754208 db 스키마 기본 문자셋을 utfmb4로 수정
install 시 운영자 셍성
2018-03-31 13:49:53 +09:00
Hide_D 81a439439b cutDay가 변경된 월을 반환하도록 수정
설치 도구를 구현.
2018-03-31 05:44:16 +09:00
Hide_D d9e5d5b2cd 전투 공식을 새로 ㅈ가성한 GameUnitConst와 GameUnitDetail을 따르도록 수정 2018-03-31 05:28:19 +09:00
Hide_D 1ab65c7ac5 관리자 페이지에서 병종 정보, 리셋 데이터 제거 2018-03-31 05:27:59 +09:00
Hide_D 6775c06d3e 병종에 정보 텍스트 포함.
징병, 모병 페이지 내용을 GameUnitConst, GameUnitDetail에 기반하도록 변경
- 추가로 금,쌀을 소수점을  포함하도록 변경
2018-03-31 05:21:47 +09:00
Hide_D c976e55d72 병종 기본 설정 추가 수정 2018-03-31 04:45:12 +09:00
Hide_D a1d37e5697 도시와 병종에 대한 초기 값 클래스 추가
- 도시의 경우 DB 초기화를 위한 build() 함수 포함
2018-03-31 03:57:16 +09:00
Hide_D 63aa31cb92 sql 일괄 동작 재 수정 2018-03-31 00:33:39 +09:00
Hide_D 91232a83eb sql 파일 을 불러오는 동작을 잘못 수행하는 점 해결리 2018-03-31 00:24:06 +09:00
Hide_D 48db8454c9 Validator 추가 2018-03-31 00:23:48 +09:00
Hide_D efb3cab370 valitron 한국어 지원 추가
https://github.com/vlucas/valitron/pull/244
2018-03-30 22:46:50 +09:00
Hide_D ad4ba85f50 Valitron을 composer에 추가 2018-03-30 22:07:41 +09:00
Hide_D e87fff35ee 스킨 기능 삭제 2018-03-29 22:32:23 +09:00
Hide_D 3082a3f0d9 인스톨러 구현 중 2018-03-29 22:19:11 +09:00
Hide_D 8345201cd0 turnterm을 0~7이 아니라 분 단위로 돌도록 개선
- addTurn, cutTurn 함수들을 재 구현
2018-03-29 22:15:35 +09:00
Hide_D 3b8c764544 install_db 과정에서 리셋 버그 수정 2018-03-29 02:38:04 +09:00
Hide_D 622ba5945a 세부 서버 install_db 구현 2018-03-29 02:24:20 +09:00
Hide_D 93e5082fdf Scenario build 마무리 2018-03-29 02:10:01 +09:00
Hide_D 0d4f4d06f3 sql 파일 정리 2018-03-29 01:43:03 +09:00
Hide_D 9719995f94 install_db 작성 준비 2018-03-29 01:37:58 +09:00
Hide_D fd0f5edfe3 build 전까진 실제 장수를 알 수 없는 점 보완 2018-03-29 01:23:58 +09:00
Hide_D 7f01e90573 구 이벤트 삭제 2018-03-29 00:59:52 +09:00
Hide_D 9d9af08ab6 성인 연령 빼먹은거 수정 2018-03-29 00:57:37 +09:00
Hide_D 79d74b1ed1 성인 연령(14세??)를 GameConst로 정의 2018-03-29 00:57:10 +09:00
Hide_D 9392d6f043 old 폴더 내용물 삭제 2018-03-29 00:53:44 +09:00
Hide_D bf81851ce2 시나리오 파일 삭제! 2018-03-29 00:52:54 +09:00
Hide_D a146cb69d0 j_load_scenario.php 에서 볼 수 있는 요약 형태본 추가
- 소소한 버그 수정
2018-03-29 00:50:35 +09:00
Hide_D 39f6056e94 Scenario에서 event를 추가할때 json_encode를 빼먹은 점 수정 2018-03-29 00:38:55 +09:00
Hide_D e56a2fa6fa 게임 내부에 이벤트 핸들러 통합 2018-03-29 00:36:50 +09:00
Hide_D d9de5a39e0 Scenario build 1차 완료
- NPC 생성 로직 수정
- 생성 안된 장수는 event로 넘김
- 완료된 event 삭제하는 action 추가
2018-03-29 00:27:42 +09:00
Hide_D 78260ecf30 game 테이블의 img를 show_img_level로 변경 2018-03-29 00:27:03 +09:00
Hide_D 38986b65f8 시나리오 국가 설정 코드 2018-03-28 20:39:30 +09:00
Hide_D 4326530dec colset을 can_change_flag로 변경. 2018-03-28 20:39:12 +09:00
Hide_D e8e18c059f CityHelper에 '국가명' 한정으론 오작동할 수 있으므로, fallback 추가 2018-03-28 19:16:34 +09:00
Hide_D 907ba0b26e CityHelper 추가 2018-03-28 19:14:11 +09:00
Hide_D 78a1ca3651 "-" 대신 명시적인 null 선언 2018-03-28 19:10:04 +09:00
Hide_D e4c1ca7f34 npcmatch -> affinity 2018-03-28 18:15:52 +09:00
Hide_D b7237140c8 Scenario\Nation 클래스 초기화
- 버그 수정
2018-03-28 17:48:05 +09:00
Hide_D f442ae3b97 json에서 장수 등록시 국가 소속 장수를 셀 수 있으므로 genCnt 속성 삭제 2018-03-28 17:30:36 +09:00
Hide_D 9b139e54f4 install.php에 1차적으로 ChangeCity를 물림 2018-03-28 17:20:35 +09:00
Hide_D c1976b5b7a 사실 모드 시나리오들에 초기 내정치 부여 코드 추가 2018-03-28 17:07:30 +09:00
Hide_D 51783c1845 ChangeCity를 시나리오에서 처리할 수 있도록 '조건 방식' 추가 2018-03-28 16:53:59 +09:00
Hide_D 89c45421d8 오타 수정 2018-03-28 06:07:32 +09:00
Hide_D fad29e3faf 이민족 침입 일부 구현 2018-03-28 06:05:16 +09:00
Hide_D b2896d09ec ChangeCity 버그 수정.
RaiseInvader를 하나로 통합
2018-03-28 05:32:31 +09:00
Hide_D 6c84d184fe ChangeCity 추가 버그 수정 2018-03-28 05:07:43 +09:00
Hide_D 7e91b2534f ChangeCity 버그 수정 2018-03-28 05:06:38 +09:00
Hide_D 0675126b82 ChangeCity 액션 추가 2018-03-28 04:59:04 +09:00
Hide_D ee4518fc5c randF 등을 Util로 옮겼으므로 func.php에서 제거 2018-03-28 04:58:57 +09:00
Hide_D dc6596b5ab 자주 사용할 random, 수식 비교 함수 추가 2018-03-28 04:42:13 +09:00
Hide_D 327ea72214 로직 단축 명령 버그 수정 2018-03-28 03:20:12 +09:00
Hide_D 6913fe0313 Condition에 Date 추가.
Condition에 logic 단축 명령 추가
2018-03-28 03:19:05 +09:00
Hide_D e739b7a39f 시나리오에 기본값으로 initialEvents와 events추가 2018-03-28 02:55:42 +09:00
Hide_D a03eac6f2a 시나리오용 EventEngine.... 틀만 완성! 2018-03-28 02:45:44 +09:00
Hide_D 0ad8db5a63 리셋 시 시나리오 정보를 간단히 보여주는 기능 추가 2018-03-27 02:44:28 +09:00
Hide_D 492a7676c6 install.php, install_db.php 분리 2018-03-27 01:14:20 +09:00
Hide_D b9d21c29c0 gitignore에서 d_setting 폴더 관련 변경
- 기타 예전 python 코드에서 사용하던 gitignore 파트 삭제
- 누락되었던 파일 추가
2018-03-27 01:09:55 +09:00
Hide_D 2b9d47870b autoload 순서 변경 2018-03-27 00:42:33 +09:00
Hide_D 88e007ac00 서버 관리 폼 수정
부운영자, 운영자 권한 표기
2018-03-26 23:43:27 +09:00
Hide_D a2100f503f 새 리셋 툴 준비 2018-03-26 00:27:51 +09:00
Hide_D bc2c480986 입구 사소한 버그 수정
- 관리자 페이지가 html여도 되므로 html로 변경
2018-03-25 22:53:15 +09:00
Hide_D 5e29443256 js, css파일 위치 이동 2018-03-25 22:41:30 +09:00
Hide_D bd975e4f79 오래된 유저 삭제 버그 수정 2018-03-25 22:12:00 +09:00
Hide_D 5c415e4f61 샘플 코드 제거 2018-03-25 21:56:56 +09:00
Hide_D 83d619835f 새 회원 관리창 1차 구현 완료. 2018-03-25 21:46:03 +09:00
Hide_D 7a34cc4089 Setting 클래스 변경. 해당 클래스에서 한국어명 등을 모두 관리.
- 해당 클래스를 참조하는 코드들 수정
2018-03-25 17:56:07 +09:00
Hide_D b7c03e5554 로그아웃 관련 __set 버그 해결 2018-03-25 17:28:35 +09:00
Hide_D 503ad43a9e 로그인, 로그아웃시 member_log에 기록 남김 2018-03-25 17:19:07 +09:00
Hide_D 13ee593548 GameConst 클래스의 항목들을 public static으로 변경. 2018-03-25 01:19:37 +09:00
Hide_D bcea562636 js 파일 이동.
md5-min.js 제거
func.php 이동
2018-03-25 01:09:44 +09:00
Hide_D b1bea8dbc2 app.css, config.css를 css디렉토리로 이동 2018-03-25 01:07:29 +09:00
Hide_D 3df5de5eb5 관리자도 로그인할 수 없는 문제 해결 2018-03-25 00:48:44 +09:00
Hide_D c3cb100947 일부 코드 수정
- index.php에서 javascript string 이어붙이기 문제
- RestAPIHelper 클래스
- 세부 서버 Autoload 수정
2018-03-25 00:45:23 +09:00
Hide_D 3fbf1d4b0c class_exists 다시 수정 2018-03-25 00:33:31 +09:00
Hide_D 51d62b54d4 test.php 수정 2018-03-25 00:32:17 +09:00
Hide_D 8c03d1fa31 class_exists에 namespace가 지정되지 않은 문제 해결 2018-03-25 00:30:44 +09:00
Hide_D cab0401dfa 불필요한 autoload 제거
namespace 누락한 파일 수정
2018-03-25 00:24:12 +09:00
Hide_D d777ca97c6 f_config/DB.php 제거
class_exists('RootDB')로 대체 가능
2018-03-25 00:21:06 +09:00
Hide_D 9e1aadf486 getDB(), getRootDB()를 autoload 클래스로 변경
- 각각 DB::db(), RootDB::db()임.
2018-03-25 00:07:37 +09:00
Hide_D bb1a496835 composer autoload 위치 변경
gitignore에 해당 위치의 파일 추가
2018-03-24 23:31:43 +09:00
Hide_D 2cf6d0f01a f_config/app.php 삭제, AppConf 클래스로 통합 2018-03-24 22:50:46 +09:00
Hide_D e97bb32fba autoload 경로에 deny용 .htaccess 추가 2018-03-24 22:14:20 +09:00
Hide_D 0d4c3db333 skin을 삭제하므로, unfont()도 삭제 2018-03-24 22:05:15 +09:00
Hide_D 157ecdbf2a 많은 유틸리티 함수를 Util, FileUtil, WebUtil로 이동 2018-03-24 22:03:54 +09:00
Hide_D b5cba27df9 util 클래스 명을 PSR1에 맞게 Util로 재 명명 2018-03-24 21:31:31 +09:00
Hide_D 002f9ba6cf _Setting, _String, _Time 클래스 재 명명
- autoload로 변환
2018-03-24 21:28:12 +09:00
Hide_D a3f83d1e95 Session 클래스 수정.
- Session클래스 내에서 global setter, getter 재정의
- Session클래스에서 static 함수로 getUserID, getUserGrade 재정의
- 내부 서버에서 getUserID, getUserGrade를 쓰던 것 Session 클래스로 통일
- SESSION.php가 requireLogin 기능을 수행하던것을 Session의 static 함수로 통합
2018-03-24 20:04:55 +09:00
Hide_D 4bcdf8b208 Session을 autoload에 포함 2018-03-24 19:01:13 +09:00
Hide_D 037a29ad02 autoload 경로 재 변경
kakao를 별도의 namespace로 분리
외부 class의 namespace 문제 해결
2018-03-24 18:46:37 +09:00
Hide_D dc507601f5 util 클래스 변경
게임 내부 파일에 대해서 autoloader 적용
2018-03-24 18:22:04 +09:00
Hide_D 462bafe806 autoloader 구성.
class 정의
2018-03-24 18:13:03 +09:00
Hide_D 3363b547d5 firephp 추가 2018-03-24 16:59:04 +09:00
Hide_D 6068e1d618 새 세부 서버 인스톨러 준비 2018-03-24 16:54:51 +09:00
Hide_D 6f186125e3 NULL -> null 2018-03-24 12:38:03 +09:00
Hide_D ec3d0c5f68 index.php 페이지 살짝 수정 2018-03-24 12:35:48 +09:00
Hide_D c307215a85 회원 가입시 닉네임 길이를 mb_strlen으로 해야하는 점 수정
아이디를 대소문자 다 받던 것 수정(소문자로 자동 변경)
2018-03-23 10:19:27 +09:00
Hide_D e4300fa5f6 회원 관리 class이름만 변경 2018-03-22 04:00:37 +09:00
Hide_D 1128f93fcd 회원 관리 페이지 초안 작성 2018-03-22 03:58:25 +09:00
Hide_D 8e6fb7e9cf returnJson 동작 방식 일부 수정 2018-03-22 03:23:15 +09:00
Hide_D ca3b72808a 사용하지 않는 구 클래스 삭제 2018-03-22 03:22:57 +09:00
Hide_D e6c02deacd jquery 구버전 삭제 2018-03-22 03:16:34 +09:00
Hide_D a5110fa1e8 j_login.php를 제외한 모든 기존 login 코드 폐기 2018-03-22 03:15:47 +09:00
Hide_D c699824cfc Lock클래스의 경로가 install 초기 상태에서는 permission이 보장되지 않으므로 수정 2018-03-22 03:13:44 +09:00
Hide_D cc98ed9040 입구 페이지에 session_write_close() 조기 호출 2018-03-22 02:59:24 +09:00
Hide_D f7b2f88910 파일명 변경2 2018-03-22 02:56:05 +09:00
Hide_D ef67f7ec4e 파일명 변경 2018-03-22 02:54:49 +09:00
Hide_D e5ff6b2218 입구 페이지 파일명 정리 2018-03-22 02:50:33 +09:00
Hide_D 23e0ecf17c 추후 업데이트 기능 추가 대비 2018-03-22 02:46:16 +09:00
Hide_D e9672c98ef 일부 미사용 변수 정리
대문 css 정리
2018-03-22 02:40:32 +09:00
Hide_D 683138457f 카카오로그인 버튼 반영.
비밀번호 찾기 위치는 고민중
2018-03-21 03:20:04 +09:00
Hide_D f7a9445954 탈퇴 프로세스 추가 2018-03-21 02:57:59 +09:00
Hide_D f3d7a6a1a7 내 정보 관리 새로 구현
- 비밀번호 수정,
- 전콘 제거, 전콘 변경 기능 추가
2018-03-20 02:59:40 +09:00
Hide_D b27562613e <!DOCTYPE html> 2018-03-19 23:23:05 +09:00
Hide_D 005a495fdb meta charset="UTF-8" 2018-03-19 23:16:57 +09:00
Hide_D 0518671816 유저 권한을 $SESSION을 이용하는 형태로 변경 2018-03-19 22:57:01 +09:00
Hide_D bf5bc5b948 불필요해진 app.js, config.js 제거 2018-03-19 22:27:10 +09:00
Hide_D 280e81250c 불필한 const varname -> string 대체 제거.
필요할 곳은 나중에 처리하는 것으로.
2018-03-19 22:26:07 +09:00
Hide_D c44b836e3e ajax 코드에서 끝부분 sleep 제거 2018-03-19 20:40:00 +09:00
Hide_D 3bdea57318 server action이 없을 경우 에러를 반환하도록 수정 2018-03-19 20:38:47 +09:00
Hide_D ff4addbf28 서버 post를 string으로. 2018-03-19 20:36:37 +09:00
Hide_D 1885c44610 git ignore 추가 2018-03-19 20:23:40 +09:00
Hide_D e483fe93a4 서버 관리 패널 일부 수정 2018-03-19 02:52:50 +09:00
Hide_D efa6cc2889 서버 운영자 페이지 수정 2018-03-19 00:31:04 +09:00
Hide_D 1c4709ea65 Setting 클래스들 접근 방법을 변경
-global 없이 사용가능
-isExist()를 isExists()로 변경
2018-03-19 00:30:52 +09:00
Hide_D 95021f0887 설치시 카카오 계정을 설치하라고 TODO로 넣어두기...만 함 2018-03-18 23:11:31 +09:00
Hide_D 102dff43f4 tmp_kakao를 경로 이동 2018-03-18 13:30:04 +09:00
Hide_D 1a96d55ed7 conf_kakao.orig.php 파일로 이동 2018-03-18 13:30:04 +09:00
Hide_D 4df53fbc7e gitignore에 conf*.php 추가 가능하도록 변경 2018-03-18 13:29:54 +09:00
Hide_D 1ad7d17bbe 메일 전송 기능 삭제. 나중에 필요하면 다시 추가하기로. 2018-03-18 05:48:56 +09:00
Hide_D 6130bd22cb 카카오로그인 연동 방식 변경
-oauth 테이블 삭제
-비밀번호 변경 기능 추가(카카오톡 나에게 보내기)
2018-03-18 05:44:20 +09:00
Hide_D bd26ee858c 설치시 서버의 기본 경로를 받도록 설정 2018-03-18 05:19:28 +09:00
Hide_D b52bd4e4e2 카카오로그인을 이용한 가입, 로그인 프로세스 보완 2018-03-18 04:12:37 +09:00
Hide_D be7df8adac 설치시 system를 누락하여 추가 2018-03-18 02:08:07 +09:00
Hide_D a573969897 서버 선택 창에서 '로그인 된 경우' 정상 작동하지 않는 문제 해결
- 추가로 이미지가 틀어져서 나오는 문제도 해결
2018-03-18 00:44:44 +09:00
Hide_D 2b85cd09bb 관리자 생성시 이전 session이 남아있던 문제 해결 2018-03-18 00:24:33 +09:00
Hide_D 3e44c861e2 인스톨시 권한을 5(부운영자)로 설정한 것을 6으로 변경 2018-03-18 00:21:37 +09:00
Hide_D 2ff8f51b01 기존 인스톨 코드 삭제 2018-03-18 00:16:55 +09:00
Hide_D ce169f356e common install 프로세스 완료. 2018-03-18 00:16:17 +09:00
Hide_D 5a0b358b60 common install에서 conf.php 생성까지 완료 2018-03-17 23:49:32 +09:00
Hide_D 6cb55a1d97 join_form에서 submit버튼 검사 추가 2018-03-17 23:49:17 +09:00
Hide_D cb133bbeaa comment 추가 2018-03-17 23:00:47 +09:00
Hide_D 63ab8bd6f7 공용 테이블 스키마 변경 2018-03-17 22:54:57 +09:00
Hide_D cb30074c54 common_schema.sql 파일을 이동 2018-03-17 22:34:24 +09:00
Hide_D 96e4c08ee9 generateFileUsingSimpleTemplate의 변환 규칙 변경 2018-03-17 22:08:34 +09:00
Hide_D 7f885f7a69 generateFileUsingSimpleTemplate() 함수 작성 2018-03-17 21:42:39 +09:00
Hide_D 065107033b 새로운 설치 코드 준비 2018-03-17 21:21:44 +09:00
Hide_D 7486ff3eec 기존의 삭제할 set.php 2018-03-17 20:03:17 +09:00
Hide_D b16c6c8d23 일부 회원 관리용 버튼 div id 변경 2018-03-17 14:42:57 +09:00
Hide_D 8caa086c38 새 서버 목록 class명 살짝 변경 2018-03-17 07:49:38 +09:00
Hide_D 135254402d 새 서버 선택 페이지 중 '장수 선택', '장수 생성', '입장' 레이아웃을 구현 2018-03-17 07:27:13 +09:00
Hide_D ac28032032 server_basic_info 문법 오류 수정 2018-03-17 06:20:50 +09:00
Hide_D fa56fc0318 서버 선택창 일부 수정.
서버 세부 정보를 받아올 수 있도록 수정 준비
2018-03-17 06:20:22 +09:00
Hide_D d93d5afdee 내부 서버 문법 오류 수정 2018-03-17 06:19:54 +09:00
Hide_D f557e1f241 서버 선택창 추가 변경.
- div absolute로 강제로 띄우는 것을 제거
- '폐쇄중' 까지 정상적으로 띄움
2018-03-17 05:55:55 +09:00
Hide_D cd1456caa7 서버 선택 리스트 재작성 2018-03-17 05:12:11 +09:00
Hide_D fc8dc09945 로그인 기능 임시 추가 2018-03-16 02:40:56 +09:00
Hide_D e2610d7e41 _Session 클래스 일부 변경 2018-03-16 02:40:49 +09:00
Hide_D 3fcaa153f9 회원 가입시 global_salt를 올바르게 사용하지 않는 문제 해결 2018-03-16 02:20:39 +09:00
Hide_D cdae15fd41 사용하지 않는 _Log, _Process 삭제 2018-03-16 01:56:38 +09:00
Hide_D 498ebd6589 사용하지 않는 class._JSON.php 제거 2018-03-16 00:49:04 +09:00
Hide_D 26b1a89688 join, login 위치 변경 2018-03-15 23:33:40 +09:00
Hide_D ee8281dd06 카카오 로그인 상수 GET,POST,DELETE 제거 2018-03-13 19:43:10 +09:00
Hide_D 94181ee3d7 로그인 대문 페이지 재작성 시작 2018-03-13 02:15:39 +09:00
Hide_D d4c75223a8 회원 가입 기록을 남기도록 설정 2018-03-10 04:53:24 +09:00
Hide_D 88c560405e 로그인 프레임 일부 수정 2018-03-10 04:48:25 +09:00
Hide_D 4b1e3e325e 카카오 로그인을 이용한 가입 테스트 2018-03-10 04:16:17 +09:00
Hide_D e00b763f43 bootstrap 추가
sha512 js 추가
2018-03-09 20:33:01 +09:00
Hide_D f3d5922340 PW 암호화에 사용할 globalSalt 개념 추가 2018-03-09 02:59:41 +09:00
Hide_D 704096358b 수정된 DB, SETING.php 동작 안하는 문제 해결 2018-03-09 02:18:59 +09:00
Hide_D 6ffee27f83 index, install 페이지 변경 준비 2018-03-08 00:00:19 +09:00
Hide_D fffd45b2e0 logger 추가 2018-03-07 23:21:06 +09:00
Hide_D 1b70485c9a banner, google_analysis 코드 제거 2018-03-07 21:33:19 +09:00
Hide_D bc3a6cf86e 통합 서버 관리자의 파일 경로 코드를 문자열로 변경. 2018-03-07 21:29:48 +09:00
Hide_D 7206826974 필요하지 않게된 ADODB 제거 2018-03-07 01:03:25 +09:00
Hide_D 0c9be5c53f 루트DB를 관리하는 방식을 통째로 변경
- DB 불러오는 방식을 기존의 set.php에서 conf.php의 getRootDB()를 이용하도록 변경
- ADODB 에 기반한 _DB 클래스 폐기
- DBS.php 폐기
- _Setting 클래스 용도 변경
- 서버 목록 정의 방식을 하나로 모음
- 로그인시 세션에 사용자 등급을 추가
- "참여"(donation) 관련 코드 전면 제거
- 서버 리셋시 부운영자 비밀번호 문제 수정
- 서버 오픈,닫힘 여부를 새 서버 목록 정의 방식에 따르도록 수정
- DBS.php가 폐기 되었으므로 서버 오픈시 기본 정보를 json으로 받아오도록 하기 위하여 기본 준비
-  기존에 남아있던 세부 서버 로그인 처리 파일을 제거(enterPost.php)
- DBS.php 삭제로 전콘 변경시에도 각 서버로 json 호출을 하도록 하는 방식으로 준비
- 전콘을 수동으로 서버에 올린뒤 처리할 수 있도록 하던 legacy 코드 제거
- general 테이블에서 userlevel 컬럼을 삭제하고, 세션에 기록된 userGrade를 이용하도록 변경
- 벌점 제한을 모든 유저 공통으로 하도록 수정
- 세부 서버 리셋을 json ajax로 처리하도록 준비
2018-03-07 00:59:31 +09:00
Hide_D e8a9f73611 개별 서버마다 getDB() 함수를 부를 수 있도록 수정 2018-03-05 02:03:31 +09:00
Hide_D c49dcf8152 레거시 dbConn 함수를 우선 getDB() 함수에 기반하도록 변경 2018-03-05 00:49:31 +09:00
Hide_D 77395dd90e 컬러 코드에 전부 # 추가.
image 파일에는 #이 없어야 하므로 이후 대응 필요
2018-03-04 23:44:20 +09:00
Hide_D 0ab656349e scenario를 json 형태로 추가 2018-03-04 23:30:00 +09:00
Hide_D 8ced95cc5f 이전 코드에 빠진 부분 수정 2018-03-04 23:23:53 +09:00
Hide_D 30e1b365fa 레거시 코드 정리
$a[count($a)] = ""; 의 형태로 된부분을 변경
RegGeneral 함수 계통 손보는 중
2018-03-04 23:21:26 +09:00
Hide_D 536ff0988d adodb를 composer로 불러오도록 2018-03-04 19:06:46 +09:00
Hide_D a8477aed99 func_process에서 인사 관련(거병,건국,선양,하야,등용,임관,인재탐색) 함수를 별도로 분리 2018-03-04 18:53:22 +09:00
Hide_D 7cc5558e33 구 Legacy SQL 명령을 사용하는 함수 수정
increateRefresh(), RegNation(), RegCity()

$connect 인자가 필요없는 함수 수정
push*Log() 류
2018-03-04 18:43:53 +09:00
Hide_D a3791fa6fd func.php, func_rpcoess.php를 용도에 따라 분리 2018-03-04 00:56:04 +09:00
Hide_D 98fd5b450b 전콘 이미지 조건 표기 텍스트 변경 2018-03-03 18:23:01 +09:00
Hide_D 9903f5b624 $_basegold, $_baserice를 GameConst로 변경 2018-03-03 18:22:48 +09:00
Hide_D d1026aae0f command 계열 함수 func_command.php 로 이전
baclButton(), CoreBackButton(), closeButton()을 echo에서 return string 타입으로
2018-03-03 17:46:23 +09:00
Hide_D f66238bb38 등용장 처리 코드 리팩토링 2018-03-02 02:55:29 +09:00
Hide_D bebc7580bd 코드 내의 불필요한 모든 history 제거 2018-03-02 02:02:16 +09:00
Hide_D ea638b8221 addHistory(), addNationHistory()에서 history를 덧붙이는 과정 개선 2018-03-02 00:46:23 +09:00
Hide_D c0dfd42791 pushHistory에 DB connect가 필요하지 않으므로 인자 제거 2018-03-02 00:05:37 +09:00
Hide_D ae2272b249 msgOption에 alert 옵션 추가 2018-03-01 22:50:18 +09:00
Hide_D c48cf824eb 갠메를 이용하는 레거시 코드 제거 2018-03-01 20:33:40 +09:00
Hide_D a72452454c 메시지 전송 과정에서 전송자에 id, nation_id만 필요하도록 변경 2018-03-01 20:18:54 +09:00
Hide_D de4c2e0678 새 메시지 시스템 통합 준비 완료 2018-03-01 18:36:29 +09:00
Hide_D 33cc00cced 새메시지, contact_list 코드를 func_message.php로 이동 2018-03-01 04:44:02 +09:00
Hide_D dcb2903578 로그인되지 않은 경우에는 리스트 출력 없음 2018-03-01 04:35:08 +09:00
Hide_D 7af3c6e91a 새메시지, contact_list 추가 2018-03-01 04:30:24 +09:00
Hide_D 9e7450f977 array_map의 보완을 위한 dict_map 추가. python의 map과 유사하게 동작 2018-03-01 04:17:15 +09:00
Hide_D 3e7fdf8e90 새메시지용 basic_info 코드 추가 2018-03-01 03:48:57 +09:00
Hide_D 32207277d5 j_map.php에서 generalID가 세션에 지정되지 않은 경우를 대비 2018-03-01 03:48:32 +09:00
Hide_D 1f33908063 basic_info에 이젠 필요없는 lastContact 삭제 2018-03-01 03:34:03 +09:00
Hide_D 4b0352d8f0 새메시지, refreshMailboxList() 가 여러번 불릴 것에 대비 2018-03-01 03:31:31 +09:00
Hide_D e79a12cbc6 새메시지, 즐겨찾기 대상을 동적으로 계산하도록 수정 2018-03-01 03:26:00 +09:00
Hide_D 401167ca31 새메시지 변수명 정리 2018-03-01 02:58:35 +09:00
Hide_D 7efc03813b 간단한 국가 정보를 가져오는 코드들을 일부 통합. 2018-02-26 01:46:13 +09:00
Hide_D 2cd7d525a4 단순 국가 정보를 받아올 때 query하지 않고 저장된 값을 쓰도록 변경 2018-02-24 17:41:04 +09:00
Hide_D b28603d16f refeshNationStaticInfo 함수 추가
getNationStaticInfo 함수에 level 추가
2018-02-24 02:47:50 +09:00
Hide_D e5d923643d general 테이블에서 갠메 파트 제거 2018-02-22 02:09:59 +09:00
Hide_D 34cd58d8f3 메시지 전송 시스템을 새 시스템에 맞게 수정
국가의 기본 정보를 중복 쿼리 없이 받아오는 함수 추가
  - 해당 함수를 위해 국가색, 건국 등의 국가 정보가 바뀌는 경우 refresh
새 메시지 시스템 적용을 위해 메인 페이지 틀 변경
2018-02-22 02:04:54 +09:00
Hide_D 2fb005ec6d 메시지의 valid 여부를 option에서 제거 2018-02-22 01:08:06 +09:00
Hide_D 7ac82d2293 sendMessage sendRawMessage에 $validUntil 추가 2018-02-21 22:47:07 +09:00
Hide_D 86e42bb986 message db schema에 valid_until 추가 2018-02-21 22:42:57 +09:00
Hide_D 1450715c56 새 메시지, 메시지 수락/거절 동작 방식 변경 2018-02-21 22:37:54 +09:00
Hide_D a0314dad47 CriticalRatioDomestic 버그 수정(TM) 2018-02-21 12:51:48 +09:00
Hide_D c6fa91d022 scssphp 추가 2018-02-21 10:41:15 +09:00
Hide_D ba0439ece2 tm서버에 적용된 패치 수정을 같이 적용 2018-02-20 01:34:44 +09:00
Hide_D 5c96329b33 계략시 적 장수도 제대로 반영하도록 2018-02-19 00:39:19 +09:00
Hide_D cd16f832e2 계략에서 상대 도시 장수의 능력치를 처리하지 않는 문제 수정 2018-02-19 00:11:42 +09:00
Hide_D 63b897b9ac 내정 성공 확률을 기존 서버와 동일하게 변경 2018-02-18 21:47:40 +09:00
Hide_D 3b636a8b46 전투시에도 무력/지력 1/4씩 반영하도록 수정 2018-02-18 03:33:53 +09:00
Hide_D 68ace3f1dd 내정 시 무력/지력 1/4씩 추가 보너스 반영
- getGeneralLeadership 함수 추가
- getGeneralPower 함수 추가
- getGeneralIntel 함수 추가
- CriticalRatio 함수를 CriticalRatioDomestic 함수로 리팩토링
- 내정에 한해 lbonus를 계산하는 setLeadershipBonus 함수 추가
- 계략시 부상 정도를 반영하도록 수정
2018-02-18 03:15:14 +09:00
Hide_D 868a572175 전콘 변경시 이전 파일명을 제대로 추적하도록 변경 2018-02-18 01:39:34 +09:00
Hide_D b3166e2f00 deletePost unlink시 Windows에서 오동작 수정 2018-02-18 01:06:40 +09:00
Hide_D 20bf949a17 전콘 파일명을 랜덤하게 변경 2018-02-18 00:58:39 +09:00
Hide_D 47bdb068d5 npc_login 우회 기능 삭제 2018-02-17 23:47:38 +09:00
Hide_D 6610662f74 명예의 전당 등록 기준을 45세 이후로 수정 2018-02-17 18:24:09 +09:00
Hide_D 9329ea1668 호황/재난의 증감이 해당 도시의 치안에 따르도록 변경 2018-02-17 16:47:40 +09:00
Hide_D b47285c545 새메시지, 클라이언트 단 메시지 시스템 1차 완성 2018-02-13 01:01:02 +09:00
Hide_D cd243ce950 수락, 거절 전송을 위한 dummy 생성 2018-02-13 00:08:19 +09:00
Hide_D 6f8ac8dc6f 새메시지, 로딩 즉시 필요한 데이터들을 모두 비동기로 불러오도록 변경 2018-02-12 23:57:12 +09:00
Hide_D 5d04b208a6 기본 정보를 basic_info.json으로 분리함. 2018-02-12 23:35:03 +09:00
Hide_D 7d465c444d 새메시지, mailboxList를 처리하는 코드 일부 추가 2018-02-12 22:42:05 +09:00
Hide_D 8a2d4c3540 generalID와 isChief를 sender_list에서 알려주도록 수정 2018-02-12 22:38:58 +09:00
Hide_D e864af0b6d 새메시지, 출력 방식 수정 2018-02-12 21:41:11 +09:00
Hide_D 63be06c98f 새메시지, json 파일을 일관성있게 수정 2018-02-12 21:40:50 +09:00
Hide_D 420469ef75 resetSessionGeneralValues() 를 lib.php로 이동 2018-02-12 21:36:58 +09:00
Hide_D ff2d5373f0 새메시지, 기본틀 완성. 2018-02-12 02:53:08 +09:00
Hide_D 4166093296 새메시지. 초기 버전 업로드 2018-02-12 01:55:55 +09:00
Hide_D db29e7d020 테스트용 pic 파일 위치 잘못된 것 수정 2018-02-12 01:54:45 +09:00
Hide_D ecd067be8e 새메시지, js 구현 준비 2018-02-12 01:15:01 +09:00
Hide_D 26d526f47c 다른 경로에서 lib.php를 불러왔을 때 생기는 문제 해결 2018-02-12 01:14:32 +09:00
Hide_D 18e663c529 템플릿 출력 준비
템플릿에 option 확인 기능 추가
현재 수뇌 여부도 반환
2018-02-11 05:30:34 +09:00
Hide_D 0a7d9cbe21 반환 값에 generalID가 있어야할 것 같아서 추가 2018-02-11 00:44:14 +09:00
Hide_D d49803baed String.prototype.format을 common.js로 이동 2018-02-11 00:13:11 +09:00
Hide_D 6052b3c577 메시지 예제 초기 데이터 준비
예제용 이미지 추가
fresh_result.json에 갠메, 전메, 국메, 외교 추가
2018-02-10 23:49:43 +09:00
Hide_D 75c99904c6 sendRawMessage가 DB 스키마와 맞지 않는 버그 해결 2018-02-10 22:05:50 +09:00
Hide_D da75e3c72a msg 기본 틀 준비 2018-02-10 20:26:43 +09:00
Hide_D efbdd28c6f json으로 받아온 내용을 출력하긴 위한 template 준비
common.js 파일 추가
메시지를 변환하기 위한 msg_template.html 작성
2018-02-10 18:51:03 +09:00
Hide_D 4993e8239c msgsubmit의 response를 변경 2018-02-10 01:13:55 +09:00
Hide_D 669e2d5141 DB Object에서 MYSQLI_OPT_INT_AND_FLOAT_NATIVE 켬. 2018-02-09 03:23:25 +09:00
Hide_D 1d8f973d48 diplomacy코드를 mailbox는 9000번대, diplomacy type만 지정하는 방식으로 변경 2018-02-09 03:05:00 +09:00
Hide_D b4669d6fcb 주석 추가 2018-02-09 03:00:58 +09:00
Hide_D 0e6eada718 오타수정 2018-02-09 02:59:49 +09:00
Hide_D 46eda74a6f 외교서신을 위한 mailbox code로 8000번대 지정 2018-02-09 02:58:45 +09:00
Hide_D 76226a2470 매 0분 0초에 나타나는 이벤트들을 분리 2018-02-09 02:43:14 +09:00
Hide_D d985cbdf6c message 테이블 변경 2018-02-09 02:38:16 +09:00
Hide_D d8a39290f6 특기 등장 확률을 randF가 아닌 randBool로 변경 2018-02-09 02:13:36 +09:00
Hide_D 4b414c0879 실수를 줄이기 위한 randBool 함수 추가 2018-02-09 02:11:58 +09:00
Hide_D 191226289d message 클래스는 변경한 table 구조에 맞게 변경 2018-02-09 02:10:38 +09:00
Hide_D 1eb3944b8a dictionary(php에선 associative array) 여부 확인하는 코드 추가
메시지 전송 코드를 message에 json을 이용하도록 변경. 외교 서신 등을 위한 $option을 추가
2018-02-09 02:02:38 +09:00
Hide_D 8b20985668 json_encode시 null을 없애기 위한 코드 추가 2018-02-09 01:32:44 +09:00
Hide_D 47016d7224 메시지 코드 준비 2018-02-04 22:55:33 +09:00
Hide_D c90af2df2c <O> 태그를 실험삼아 없애봄 2018-02-04 21:55:39 +09:00
Hide_D 9addefb79e 서버 정보를 span으로 바꿈 2018-02-04 20:03:26 +09:00
Hide_D b1841e1e93 임시로 전투 로그를 template화 해봄. 2018-02-04 19:39:25 +09:00
Hide_D ecca899a82 global 변수로 지정된 값을 GameConst의 형태로 변경중 2018-02-04 16:53:01 +09:00
Hide_D c914fd2aa8 서버 차단용 htaccess에 1분짜리 cache control을 추가 2018-02-04 05:43:46 +09:00
Hide_D 001d7037c5 새 메시지 시스템 준비 2018-02-04 05:37:41 +09:00
Hide_D df63869a29 각종 상수값들을 쓸 수 있는 GameConst 준비 2018-02-04 05:25:29 +09:00
Hide_D 5ed33b1cda general table의 no_member를 의미에 더 맞도록 owner로 변경.
general table의 user_id, password column 삭제. 코드도 이를 참조하지 않고 owner를 이용하도록 변경
2018-02-04 04:40:35 +09:00
Hide_D e42643d439 toInt에 강제 변환 기능 추가(=intval에 null만 추가) 2018-02-04 04:33:25 +09:00
Hide_D 2708b48bd9 vender 디렉토리를 검색에서 제외 2018-02-04 04:23:42 +09:00
Hide_D 4624e511fc 권한 없이도 reset.php에 접속하면 초기화 가능한 문제 해결 -_-; 2018-02-04 04:22:30 +09:00
Hide_D 26ab9044f0 귀모 내특 확률이 잘못 계산되던 문제 2018-02-04 04:00:37 +09:00
Hide_D 8866a05c01 id, pw 삭제중(진행중) 2018-02-03 06:10:04 +09:00
Hide_D 924864288c 스탯 주사위 폐기 2018-02-03 06:04:17 +09:00
Hide_D 7336847d04 main.php -> index.php 2018-02-03 05:30:12 +09:00
Hide_D 02dce232fd 불필요해진 파일들 삭제 2018-02-03 05:26:43 +09:00
Hide_D 76a5b9a214 세션 폴더 삭제 2018-02-03 05:23:20 +09:00
Hide_D 2516dd0166 주소가 고정되어있던 SVN deploy 코드 폐기 2018-02-03 05:22:07 +09:00
Hide_D 9c6deadf11 입장 절차를 바로 링크로 변경 2018-02-03 05:08:12 +09:00
Hide_D 172bf9bbbc 로그 저장시 noMember가 아니라 id로 저장되도록 우회 2018-02-03 05:01:50 +09:00
Hide_D 7729236a11 로그인 시 p_id를 같이 생성하도록 변경 2018-02-03 04:54:27 +09:00
Hide_D e957a91b19 p_id를 noMember 기반으로 변경 2018-02-03 04:49:54 +09:00
Hide_D ecac4b6edb 세션 테이블을 뒤집어 엎는 중.
session 디렉토리 제거. 서버의 자체 session으로 관리함. 필요하다면 자동로그인을 추가함.

login_process.php를 이용하지 않고 자체적으로 세션을 관리하도록 처리 중.
2018-02-03 04:39:22 +09:00
Hide_D e536e2d4ca 내부 전역 변수값 처리를 위해 함수 정리
conf.php에 getServPrefix 추가. 이후 같은 db에서 다른 서버를 운용할때 사용 가능할 것으로 예상.

$_SESSION 값을 직접 받아서 처리하지 않도록 하기위한 용도로 getUserID(), getGeneralID(), getGeneralName() 을 설정

$_SESSION['p_id']를 p_no로 착각하여 구현한 부분 수정

int|null 변환을 위한 toInt 함수 추가

func_string.php에서 null이 입력될 경우 일부 처리

각 서버에 계정이 생성되었는지 확인하는 isSigned()함수 추가
2018-02-03 03:36:34 +09:00
Hide_D 0bd51726c3 새 맵 최종 적용. 구형 map.php 제거 2018-02-02 22:50:58 +09:00
Hide_D 43836e9757 map.php를 모두 새 지도 형식으로 변경 2018-02-02 22:41:41 +09:00
Hide_D f435ce2d4c Merge branch 'php5_debug' of https://storage.hided.net/gogs/devsam/core into php5_debug 2018-02-02 22:26:54 +09:00
Hide_D 9ef4e2debb json 반환시 캐싱하지 않도록 설정.
연감용 json 반환에는 캐싱할 수 있도록 설정
2018-02-02 09:36:49 +09:00
Hide_D 75fb281264 func_map.php를 통해 현재 지도 값을 받아오는 코드 추가
j_map.php를 통해 지도를 json 형태로 열람하는 코드 추가

연감의 저장코드를 http를 통해 지도를 받아오는 방식에서 func_map.php를 이용하는 방식으로 변경

map.js에서 반환값이 올바른지 확인하는 코드 추가

b_CurrentCity.php의 도시 정보 값을 get으로도 받을 수 있도록 변경

map.js에서 재야 상태일때 올바르게 처리하도록 변경
2018-02-02 09:36:14 +09:00
Hide_D 9c2d4217b8 json 반환시 캐싱하지 않도록 설정.
연감용 json 반환에는 캐싱할 수 있도록 설정
2018-02-02 01:21:16 +09:00
Hide_D f85443cf17 map.js에서 재야 상태일때 올바르게 처리하도록 변경 2018-02-02 01:07:30 +09:00
Hide_D e9fc23b8ee 반환하는 모든 값 중 int가 되어야하는 값들을 변경 2018-02-02 01:03:03 +09:00
Hide_D 438511972e func_map.php에서 연관배열을 일반 배열로 착각한 버그 수정
func_map.php에서 result를 설정하지 않은 버그 수정

main.php에서 지도를 제대로 불러오도록 수정

map.js에서 국가가 재야인 경우 국가 tooltip을 띄우지 않도록 수정

b_CurrentCity.php의 도시 정보 값을 get으로도 받을 수 있도록 변경
2018-02-02 00:55:02 +09:00
Hide_D 0841950366 func_map.php를 통해 현재 지도 값을 받아오는 코드 추가
j_map.php를 통해 지도를 json 형태로 열람하는 코드 추가

연감의 저장코드를 http를 통해 지도를 받아오는 방식에서 func_map.php를 이용하는 방식으로 변경

map.js에서 반환값이 올바른지 확인하는 코드 추가
2018-02-02 00:30:04 +09:00
Hide_D 1a4d82f871 map.php 대신 j_map.php를 사용하도록 준비 2018-02-01 17:58:13 +09:00
Hide_D 2db446a06d json 기반 지도를 출력하도록 코드를 추가 2018-02-01 17:39:57 +09:00
Hide_D 9005d5c8be err.txt 삭제 2018-02-01 16:16:31 +09:00
Hide_D 4d925b111d 임관, 전쟁 켬/끔 제한 삭제 2018-02-01 00:45:34 +09:00
Hide_D 3b862b53eb 충돌 병합 2018-02-01 00:41:27 +09:00
Hide_D 45ae19d74b 충돌 병함 2018-02-01 00:40:40 +09:00
Hide_D 402910ba78 array_rand는 키를 반환하므로 값을 적용하도록 수정 2018-02-01 00:37:52 +09:00
Hide_D fd8ab0e4b0 새 지도 map.html 디버깅 코드 제거, 실제 데이터로 이식 준비 2018-01-31 17:32:49 +09:00
Hide_D 1352009350 단순 모드도 추가 2018-01-31 17:24:45 +09:00
Hide_D 9efb83323a 내 도시 강조 추가 2018-01-31 15:38:06 +09:00
Hide_D 54c7bf3a04 새 지도 테스트를 위한 goCity.php 예제 추가 2018-01-31 14:12:34 +09:00
Hide_D 8f3c4ded62 새지도에서 touchend와 click이 동시에 발생할때 생기는 문제 해결 2018-01-31 14:10:51 +09:00
Hide_D 907b490747 새 지도 터치스크린 이벤트 분리 2018-01-31 11:49:36 +09:00
Hide_D d5fecd0388 새 지도에서 터치스크린에서 1터치 -> tooltip, 2터치 -> 클릭 으로 동작하도록 변경 2018-01-31 10:59:11 +09:00
Hide_D 70e226c6d5 새맵 디버깅용 2018-01-31 03:32:48 +09:00
Hide_D f4a89ea376 새지도 수도 표기 버그 해결 2018-01-31 03:30:16 +09:00
Hide_D 2958b73b16 수도 깃발 추가 2018-01-31 03:25:25 +09:00
Hide_D 3bbd9b2fbc 새지도 깃발끊김 추가 2018-01-31 03:21:10 +09:00
Hide_D e9828cd38e 새지도 이벤트 표시 추가 2018-01-31 03:02:32 +09:00
Hide_D ce0fab873b 새 지도에서 배경, 도시가 정상적으로 보이도록 수정 2018-01-31 02:32:37 +09:00
Hide_D 7542248641 새 지도 이미지 준비. 아직 충돌 많음. 2018-01-30 17:57:22 +09:00
Hide_D f2f32347f1 새 지도 코드에서 예제로 사용할 result.json 손봄
새 지도 코드에서 (detail, basic), (click, select)를 같이 사용할 수 있도록 정비
2018-01-30 15:28:43 +09:00
Hide_D 783400d071 common.css의 body를 main.css로 이동 2018-01-30 13:40:52 +09:00
Hide_D 6177ea97d2 동적으로 생성하는 map 파일 중간 작업까지 완료. 2018-01-30 02:56:12 +09:00
Hide_D 8307451842 잠시 맵 만듦 2018-01-29 23:38:09 +09:00
Hide_D 8e18116f22 stylesheet.php 사용하는 남은 참조 제거 2018-01-29 22:58:56 +09:00
Hide_D 3b8b62ac9b 기본 stylesheet를 common.css로 변경 2018-01-29 22:56:31 +09:00
Hide_D ae0c2de758 font-size:13;을 font-size:13px;로 변경
allButton.php를 template로 이동.
2018-01-29 22:54:40 +09:00
Hide_D a1cb2da6c1 banner frame 제거 2018-01-29 22:09:15 +09:00
Hide_D d2abd6daf2 oncontextmenu, ondragstart 금지 코드 수정. 우클릭 가능하도록. 2018-01-29 22:08:15 +09:00
Hide_D a4ecf23dd0 css 기본틀 추가
bar() 함수 수정. 막대 수정
2018-01-29 22:04:50 +09:00
Hide_D 01eef993fb doctype 추가. 2018-01-29 22:00:38 +09:00
Hide_D 32893d6692 func.php에 빼먹은 php파일 include 2018-01-29 21:58:19 +09:00
Hide_D 20593b0e44 composer 사용으로 날려먹은 util 단축을 살림. 2018-01-29 21:55:38 +09:00
Hide_D a78d93f282 returnJson(); 추가 2018-01-29 21:46:44 +09:00
Hide_D 55d15bb562 message에 만약을 위해 aux 추가 2018-01-29 20:14:06 +09:00
Hide_D b7923e04a4 sammo를 쓰는 일부 파일을 getRootDB()를 이용하도록 수정
메시지 DB 형태 변경.

메시지를 전송하는 별도의 함수 sendMessage(), sendRawMessage() 생성

j_msgsubmit.php 전면 수정

가능한 메일함을 구해오는 getMailboxList() 함수 추가

CheckBlock를 getBlockLevel로 변경하고, 내부 구현 수정
2018-01-29 02:14:41 +09:00
Hide_D 6d30e40cd3 '참여' 텍스트 1차 제거 DB는 다음에 2018-01-28 23:56:01 +09:00
Hide_D dc56de8afd newRootDB(), newDB가 이전의 코드 수정으로 new를 수행하는 경우가 줄어들었으므로 getRootDB(), newDB() 로 이름 변경 2018-01-28 21:44:08 +09:00
Hide_D 373bcde70b e_lib 코드들을 composer로 이동
func_http 삭제. guzzle로 대체

php 파일에서 include, require 앞에 있는 구문들을 전부 뒤로 이동.
2018-01-28 21:38:04 +09:00
Hide_D d422c03003 외부 코드를 Composer 기반으로 변경 2018-01-28 19:25:31 +09:00
Hide_D 8a181055a0 queryFirstField을 queryFirstField로 변경. 헷갈려. 2018-01-28 18:20:32 +09:00
Hide_D ca2b345075 regnpc를 별도로 분리. 2018-01-28 06:03:45 +09:00
Hide_D 88add40d4c gamerule에 해당하는 일부 함수 분리. 2018-01-28 06:02:19 +09:00
Hide_D 207f190e0b j_msgsubmit도 " 기호 제거 2018-01-28 05:45:55 +09:00
Hide_D 5ac2f4e27d converter에서 많은 "를 '로 변경.
- html tag의 attribute에서 안전하게 "를 쓰기 위하여
  - PHP 변수가 들어가는 경우를 줄이기 위한 카운트
2018-01-28 05:43:33 +09:00
Hide_D da73997385 meekroDB 에서는 숫자는 %i임 2018-01-28 05:35:47 +09:00
Hide_D 1a5e67233f isLock, lock, unlock 개선 2018-01-28 05:32:52 +09:00
Hide_D 1b675eabe2 onlinenum을 단순화 2018-01-28 05:27:11 +09:00
Hide_D 7a6040bd4d func_template 분리.
func_template의 함수를 <?=func()?> 형식으로 사용할 수 있도록 수정
2018-01-28 05:22:57 +09:00
Hide_D 9ec48f5f09 func.php 파일을 file, legacy, converter로 분리.
message 클래스에서 nation이 NULL경우 예외 처리
2018-01-28 04:56:20 +09:00
Hide_D 0c0c4fa547 newDB 함수 사용시 static 변수로 DB Object를 보관하도록 설정. 모든 update 명령은 global lock 하에서 통제되므로 이 방식을 사용할 수 있음. 2018-01-28 04:17:13 +09:00
Hide_D 221652405f template와 message 클래스 변수가 일치하도록 수정 2018-01-28 04:09:33 +09:00
Hide_D 9b45ca41fa 메시지 관련 template 준비중 2018-01-28 03:44:27 +09:00
Hide_D 3ecee6a9e8 필살 확률을 15%로 고정 2018-01-27 07:05:52 +09:00
Hide_D 3f38b6b675 수비, 성벽 강화의 성공을 무력 기준으로 올바르게 변경 2018-01-27 06:42:52 +09:00
Hide_D dd2f45c5bd 유저장에서 거상 삭제. NPC의 경우 아직 남겨둠 2018-01-27 06:34:13 +09:00
Hide_D 2037e9b6af 등용장 삭제 2018-01-27 06:18:07 +09:00
Hide_D 86dfbe6bec 연감이 62che.com에서만 동작하는 문제 해결 2018-01-27 06:04:24 +09:00
Hide_D 82110d98ef 갠메 전송 시스템 추가 2018-01-22 02:05:08 +09:00
Hide_D 67e2f8342e \r\n 마저 제거 2018-01-21 18:26:15 +09:00
Hide_D 8c3cc7649f \r\n 마저 제거 2018-01-21 18:25:59 +09:00
Hide_D d080e5ec2c \r\n을 \n으로 변경. 메모장에서 열 것도 아니고..
로그인 확인 등 몇몇 유틸 함수 새 db 라이브러리 기준으로 추가
ajax 기반 msgsubmit 작업중
2018-01-21 16:58:19 +09:00
Hide_D 47d5a07a81 conf에 return hint 추가
메시지 전송 준비
2018-01-21 06:08:39 +09:00
Hide_D 60e7ee5c38 메시지 테이블 추가 2018-01-21 04:27:08 +09:00
Hide_D f48500dd71 config 설정 방식을 함수를 이용하도록 변경 2018-01-21 03:52:45 +09:00
Hide_D 6b7f0f8a14 BLOCKBODY 의미 없음. 삭제. 2018-01-21 03:00:24 +09:00
Hide_D a4aa0ba476 array 참조 문제 마저 해결 2018-01-21 02:09:20 +09:00
Hide_D dd28eb768f 새로운 설정 파일을 위한 gitignore 확보
처리하지 않고 남겨둔 array 참조 해결

main.js 를 별도로 이동
2018-01-21 01:45:09 +09:00
Hide_D 3515fc637e login_process를 일단 변경
func_string의 Fill 계열 함수 마저 static으로 변경

전메, 갠메 파일 열기 실패시 에러 반환
main.php 파일에 jQuery + js 파일 열수 있도록
2018-01-20 15:19:51 +09:00
Hide_D 1848af9f09 log 파일이 없을 때는 빈 텍스트를 리턴하도록 2018-01-20 06:00:17 +09:00
Hide_D 3e629c5c54 stylesheet를 우선 기본값으로 보여주도록 수정 2018-01-20 05:43:50 +09:00
Hide_D a39a1e8612 아이디 생성 가능 2018-01-20 05:35:11 +09:00
Hide_D 9e3182bf2a phpmailer5 최신버전으로 갱신 2018-01-20 04:32:15 +09:00
Hide_D 0df2484b8e 임시 메일 테스트를 위해 @localhost 사용가능하도록
String static 함수 문제 해결
2018-01-20 04:23:46 +09:00
Hide_D 3aaf7c8328 set.php 변경 메일 전송 준비 2018-01-20 04:19:03 +09:00
Hide_D 9c27544fb7 참여 정보가 없을 시 에러가 발생하지 않도록 변경 2018-01-20 04:09:21 +09:00
Hide_D 8fa3af0fb8 warning 확인을 위해 가능한 모든 replace 태그를 무효화함
index.php에 대한 iframe 일부 삭제
2018-01-20 04:00:59 +09:00
revofpla 8bf5433300 [php5_debug] jQuery 3.2.1로 고고 2018-01-18 17:40:00 +09:00
revofpla f9fe123431 [php5_debug] 경매 따옴표 누락 추가 2018-01-18 00:41:42 +09:00
revofpla 7b77d8ced9 [php5_debug] 잡다 오류 수정 2018-01-18 00:33:36 +09:00
revofpla 711600403f [php5_debug] 명장일람 디스플레이 부분 수정 2018-01-17 23:48:12 +09:00
revofpla fb84886f94 [php5_debug] 사소한 오류들 수정 2018-01-17 23:17:03 +09:00
revofpla d99707c3d7 [php5_debug] 따옴표 누락, 변수 초기화 누락(특히 log와 alllog) 수정 2018-01-17 22:35:02 +09:00
revofpla 4b9c72c354 Merge branch 'php5_debug' of https://storage.hided.net/gogs/devsam/core into php5_debug 2018-01-17 20:42:02 +09:00
revofpla df31672a32 [php5_debug] 따옴표 누락, 변수 초기화 미비 등등 문법적 문제 수정 2018-01-17 20:41:27 +09:00
Hide_D 37e8fae843 시뮬레이터 $POST 변수 설정 2018-01-17 20:16:00 +09:00
revofpla 7816fc1eba [php5_debug] undefined 에다가 뭐 때려박는거 금지! 2018-01-17 20:01:06 +09:00
Hide_D 4c17e908ca _simul 마저 수정 성벽 공격 가능 2018-01-17 19:59:59 +09:00
Hide_D 4823e0de54 che 폴더 날림.
시뮬레이터 살림
2018-01-17 19:58:30 +09:00
revofpla b354a00b6f [php5_debug] jquery라는 좋은게 있음 써야지;;; 2018-01-17 19:27:49 +09:00
revofpla 009524edf3 [php5_debug] 지도 출력 관련 로직 예외처리 추가 및 내 정보의 array 호출에 따옴표 누락 수정 2018-01-17 18:54:48 +09:00
revofpla 90ac479770 [php5_debug] 내 정보의 전투로그 및 전투기록도 offset 문제가 없도록 개선 2018-01-17 17:58:46 +09:00
revofpla 55fb7d6e92 [php5_debug] 적절한 최적화로 이런 모드가 필요없게 해야 할 것이기에 과감하게 삭제함. 2018-01-17 17:53:18 +09:00
revofpla 33ffaa573d [php5_debug] general 테이블의 skin정보는 실시간으로 땡겨오는게 맞다고 판단함. 2018-01-17 17:47:16 +09:00
revofpla 793f0055e6 [php5_debug] 사실 재야일때는 국가정보 패널의 대부분 정보가 '해당 없음'으로 나와야 맞지 않을까 싶으요.... 2018-01-17 17:37:35 +09:00
revofpla 0ddd8b1bae Revert "[php5_debug] 사실 재야일때는 국가정보 패널의 대부분 정보가 '해당 없음'으로 나와야 맞지 않을까 싶으요...."
This reverts commit 32ca97ed4d.
2018-01-17 17:36:09 +09:00
revofpla 32ca97ed4d [php5_debug] 사실 재야일때는 국가정보 패널의 대부분 정보가 '해당 없음'으로 나와야 맞지 않을까 싶으요.... 2018-01-17 17:34:21 +09:00
revofpla d93c56dae1 [php5_debug] 미점령 지역인 경우에 대한 지도 출력 로직 개선 2018-01-17 17:17:22 +09:00
revofpla c567980221 [php5_debug] msglist.php의 기능 버그 및 로직 개선 2018-01-17 16:25:12 +09:00
revofpla 1b45add2e9 [php5_debug] func.php에서 따옴표 누락된 부분에 추가 및 empty array에 대한 예외처리로직 추가, 불필요 주석처리소스 삭제 2018-01-17 15:02:18 +09:00
revofpla edacc1f585 [php5_debug] func.php에서 따옴표 누락된 부분에 추가. 2018-01-17 14:32:46 +09:00
revofpla 16858743a7 [php5_debug] 접속중 정보를 업데이트 할 때 초기화 안한 변수, 건국국가가 없을 때 발생하는 워닝, empty array에 대한 foreach 등의 로직을 개선. 2018-01-17 14:01:00 +09:00
revofpla f2113d235b [php5_debug] twe/data/session 폴더가 없는 경우, 해당 폴더 체크로직에서 에러 터짐. 해당 로직에서 mkdir을 할 수 있도록 개선. 2018-01-17 13:46:18 +09:00
revofpla 80368dd140 [php5_debug] updateArray문의 컬럼명 따옴표 누락 일괄 수정반영 2018-01-17 13:21:19 +09:00
revofpla a9fa1b9d37 [php5_debug] InsertArray문의 컬럼명 따옴표 누락 일괄 수정반영 2018-01-17 13:19:56 +09:00
revofpla 8c0d913e89 [php5_debug] 회원가입 로직에서 DB에 INSERT수행하는 문구에서 column명에 따옴표가 누락되어 json데이터에 php notice가 반환되어 적절하게 핸들링되지 못하고 있는 부분 수정. 2018-01-17 13:06:34 +09:00
revofpla 9a1d23f8b9 [php5_debug] String 클래스에서 Fill2함수에서 $String변수 초기화가 없어 에러가 발생. 경우에 따라 더미값이 들어갈 여지가 있어 for문 앞에서 초기화를 1회 수행. 2018-01-17 13:05:30 +09:00
revofpla 1082a8077d [php5_debug] lib.php의 logText에서 폴더가 없는 경우에 폴더를 생성하여, 파일이 정상적으로 생성될 수 있도록 로직 개선. 2018-01-16 23:18:27 +09:00
revofpla 1e74389e33 [php5_debug] func.php에서 delInDir 함수에서 폴더가 없는 경우에 무한루프 돌 수 있음.
따라서, opendir이 false가 떨어지는 경우 해당 폴더는 없다고 보고 진행하도록 로직 변경
2018-01-16 23:01:45 +09:00
Hide_D fdefd49bea string $ 2018-01-16 04:33:19 +09:00
Hide_D 131c5319ec string $ 2018-01-16 04:19:20 +09:00
Hide_D c001179088 string 내 $ 기호 추가 변환 2018-01-16 04:09:31 +09:00
Hide_D 9502197cc2 string 내부 $ 기호 추가 수정 2018-01-16 04:05:20 +09:00
Hide_D 44a86cedec twe_rest 삭제 2018-01-16 04:00:03 +09:00
Hide_D 28eaf7b0d7 string 내의 $ 호출들 일괄 변환. 2018-01-16 03:56:50 +09:00
Hide_D c73a3bcf95 che_close 계열 코드 수정 완료 2018-01-15 01:27:05 +09:00
Hide_D 8fae0c2b5a che, che_close, che_rest 방식을 통합 디렉토리를 이용하도록 변경 2018-01-15 01:08:32 +09:00
Hide_D 922af0d2a1 require_once로 변경2 2018-01-14 19:17:51 +09:00
Hide_D 7d2f024e75 ... require_once로 되돌림 ㅜㅜ 2018-01-14 19:11:14 +09:00
Hide_D 5302734219 require_once -> require 2018-01-14 14:26:08 +09:00
Hide_D 599160d043 require_once를 require로 다시 변경
server_close 시스템 변경 준비
2018-01-14 13:49:50 +09:00
Hide_D 35e92365f2 twe_close를 twe로 변경(서비스모드로 변경)
앞으로 추가 테스트 시작
2018-01-14 05:01:11 +09:00
Hide_D c5c9137b35 install2_ok 저장.
func_string 저장.
2018-01-14 04:45:37 +09:00
Hide_D c6f863d44c schema에서 name2는 null이 가능하도록 2018-01-14 04:40:05 +09:00
Hide_D 53b0518b50 session파일 정리 2018-01-14 04:16:36 +09:00
Hide_D c691c0eecb install2 수정.
func_string 기본값 추가
2018-01-14 04:15:37 +09:00
Hide_D ceb8132f34 delInDir 수정.
install_ok 수정
2018-01-14 04:01:07 +09:00
Hide_D 7e0940d57d ?> 제거
replace 코드 디버깅 용도로 제거
2018-01-14 02:31:25 +09:00
Hide_D 1efe3a750b 작업 중... 2018-01-13 21:08:01 +09:00
Hide_D f523683624 twe 테스트 준비 2018-01-11 22:49:33 +09:00
Hide_D 6e71abe710 일부 파일 가져옴 2018-01-11 22:39:47 +09:00
Hide_D 91a5ff805c 이전 코드에서 일부 이전 2018-01-11 22:14:36 +09:00
Hide_D 3a025cfa70 template 엔진 '일단' 추가 2018-01-11 21:40:21 +09:00
Hide_D ee4f524437 준비중 2018-01-11 20:30:48 +09:00
Hide_D 7b3b674dee adodb 최신버전으로 변경
<? 를 <?php 로 변경
2018-01-11 19:28:35 +09:00
Hide_D feff33715f schema.sql을 원래 파일대로 schema.php로 변경 2018-01-11 19:08:17 +09:00
Hide_D 8a892a72e3 new branch
gitignore 추가
2018-01-11 19:04:09 +09:00
1966 changed files with 232155 additions and 169205 deletions
+50
View File
@@ -0,0 +1,50 @@
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
# 체섭 ignore
*.log
logs/*.txt
d_log/*.txt
d_log/*.zip
sess_*
*/logs/*.txt
*/logs/*/*.txt
*/logs/preserved
err.txt
che/.htaccess
kwe/.htaccess
pwe/.htaccess
twe/.htaccess
hwe/.htaccess
d_shared
d_pic/*.jpg
d_pic/*.gif
d_pic/*.png
d_pic/uploaded_image
d_setting/*.php
*/d_setting/*.php
*/d_setting/templates/*.php
**/old/*
test.php
/che
/kwe
/pwe
/nya
/pya
/twe
phpinfo.php
vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/*
*.sqlite3
+2
View File
@@ -0,0 +1,2 @@
RedirectMatch 404 /\.git
RedirectMatch 404 /\.gitignore
+91
View File
@@ -0,0 +1,91 @@
<?php
/**
* This configuration will be read and overlaid on top of the
* default configuration. Command line arguments will be applied
* after this file is read.
*/
return [
// Supported values: '7.0', '7.1', '7.2', null.
// If this is set to null,
// then Phan assumes the PHP version which is closest to the minor version
// of the php executable used to execute phan.
"target_php_version" => '7.0',
'backward_compatibility_checks ' => false,
'ignore_undeclared_variables_in_global_scope' => false,
'minimum_severity'=>\Phan\Issue::SEVERITY_LOW,
'file_list' => [
'f_config/config.php',
'hwe/MYDB.php',
'hwe/lib.php',
'hwe/func_auction.php',
'hwe/func_command.php',
'hwe/func_converter.php',
'hwe/func_diplomacy.php',
'hwe/func_gamerule.php',
'hwe/func_history.php',
'hwe/func_legacy.php',
'hwe/func_map.php',
'hwe/func_message.php',
'hwe/func_npc.php',
'hwe/func_process_chief.php',
'hwe/func_process_personnel.php',
'hwe/func_process_sabotage.php',
'hwe/func_process.php',
'hwe/func_string.php',
'hwe/func_template.php',
'hwe/func_time_event.php',
'hwe/func_tournament.php',
'hwe/process_war.php',
'hwe/func.php'
],
// A list of directories that should be parsed for class and
// method information. After excluding the directories
// defined in exclude_analysis_directory_list, the remaining
// files will be statically analyzed for errors.
//
// Thus, both first-party and third-party code being used by
// your application should be included in this list.
'directory_list' => [
'hwe/d_setting',
'hwe/sammo',
'd_setting',
'src/sammo',
'src/kakao',
'vendor'
],
'exclude_file_regex' => '/.*\.orig\.php$/',
// A directory list that defines files that will be excluded
// from static analysis, but whose class and method
// information should be included.
//
// Generally, you'll want to include the directories for
// third-party code (such as "vendor/") in this list.
//
// n.b.: If you'd like to parse but not analyze 3rd
// party code, directories containing that code
// should be added to the `directory_list` as
// to `exclude_analysis_directory_list`.
"exclude_analysis_directory_list" => [
'vendor/'
],
// A list of plugin files to execute.
// See https://github.com/phan/phan/tree/master/.phan/plugins for even more.
// (Pass these in as relative paths.
// The 0.10.2 release will allow passing 'AlwaysReturnPlugin' if referring to a plugin that is bundled with Phan)
'plugins' => [
// checks if a function, closure or method unconditionally returns.
// Checks for syntactically unreachable statements in
// the global scope or function bodies.
'UnreachableCodePlugin',
'DollarDollarPlugin',
'DuplicateArrayKeyPlugin',
'PregRegexCheckerPlugin',
'PrintfCheckerPlugin',
],
];
+22
View File
@@ -0,0 +1,22 @@
{
// IntelliSense를 사용하여 가능한 특성에 대해 알아보세요.
// 기존 특성에 대한 설명을 보려면 가리킵니다.
// 자세한 내용을 보려면 https://go.microsoft.com/fwlink/?linkid=830387을(를) 방문하세요.
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000
},
{
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 9000
}
]
}
+28
View File
@@ -0,0 +1,28 @@
{
"files.exclude": {
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/.DS_Store": true,
"**/logs/**/*.txt": true,
"**/session/sess*":true,
"/che":true,
"/kwe":true,
"/pwe":true,
"/nya":true,
"/pya":true,
"/twe":true,
},
"search.exclude": {
"e_lib/*":true,
"vendor/*":true,
"/che":true,
"/kwe":true,
"/pwe":true,
"/nya":true,
"/pya":true,
"/twe":true,
},
}
+21
View File
@@ -0,0 +1,21 @@
The MIT License
Copyright (c) 2018 Hide_D, 62che
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
+62
View File
@@ -0,0 +1,62 @@
# 삼국지 모의전투 HiDCHe
삼국지 모의전투 유기체서버를 기반으로 더욱 더 진화한 서버입니다.
## 요구사항
* Apache2
* <code>mpm_event</code> 권장
* PHP 7.2 이상
* <code>php-fpm</code> 권장
* php에서 curl, pdo-sqlite을 실행가능해야 합니다. (기본값: 지원)
* mysqlnd가 지원되어야합니다. (기본값: 지원)
* MariaDB 10.2.1 이상
* MySQL 5.6 이상도 가능하도록 할 예정입니다.
* <code>git</code>
* <code>curl</code>
Linux는 Ubuntu 16.04, Windows는 Windows 10에서 XAMPP를 사용한 환경에서 테스트되었습니다.
Docker를 이용한 설치는 계획중입니다.
## 설치
본 게임은 <code>git</code>을 이용한 업그레이드 시스템을 구현하였으므로, <code>git</code>이 필요합니다.
또한 웹 서비스 데몬을 운영중인 사용자(일반적으로 <code>www-data</code>, <code>apache</code>)에게 디렉토리 권한이 주어져야합니다.
### 다운로드
웹 데몬 user가 <code>www-data</code>인 경우 다음과 같이 입력하여 최신 배포버전과 이미지 파일을 얻을 수 있습니다.
```
sudo -u www-data git clone ssh://git@storage.hided.net:2525/devsam/core.git
git clone ssh://git@storage.hided.net:2525/devsam/image.git
```
> 이미지는 git hook을 이용한 업데이트 기능을 제공하지만 아직 범용성 있는 설계가 되어있진 않습니다.
### 설치
이후 해당 경로를 웹 브라우저를 통해 접근하여 설치를 진행할 수 있습니다.
Database 수는 로그인 관리 서버 1개, 내부 서버 7개로, 총 8개의 Database가 필요합니다. 내부 설정을 고쳐서 서버 수를 늘리거나 줄일 경우 그에 맞는 Database 수가 필요합니다. 또한 Database마다 관리할 별도의 계정을 만드는 것을 추천합니다.
설치 이후에는 서버관리 페이지에서 **업데이트** 명령을 통해 원 클릭 업데이트가 가능합니다.
## 카카오로그인 연동
현재 카카오로그인 API KEY를 입력하는 작업이 설치과정에 추가되어있지 않습니다.
설치 후 <code>d_setting/KakaoKey.php</code>에서 API키를 입력해야 합니다.
## 라이선스
본 게임을 수정하거나 재배포할 경우 다음 중 하나의 라이선스를 선택하여 적용할 수 있습니다.
* MIT License
* GPL 2.0 또는 이후
만약 별도의 라이선스를 적용하고자 할 경우 Hide_D에게 문의하여 주십시오.
-8
View File
@@ -1,8 +0,0 @@
<?
define(ROOT, '.');
require_once(ROOT.'/f_config/config.php');
require_once(ROOT.W.F_CONFIG.W.APP.PHP);
require_once(ROOT.W.F_FUNC.W.FUNC.PHP);
CustomHeader();
?>
-1
View File
@@ -1 +0,0 @@
<meta http-equiv='Refresh' content='0;URL=../'>
-41
View File
@@ -1,41 +0,0 @@
<?
function MYDB_connect($host, $id, $pw) {
$conn = mysqli_connect($host, $id, $pw);
mysqli_query($conn, 'set names utf8');
return $conn;
}
function MYDB_select_db($db, $connect) {
return mysqli_select_db($connect, $db);
}
function MYDB_query($query, $connect) {
return mysqli_query($connect, $query);
}
function MYDB_num_rows($result) {
return mysqli_num_rows($result);
}
function MYDB_fetch_array($result) {
return mysqli_fetch_array($result);
}
function MYDB_fetch_row($result) {
return mysqli_fetch_row($result);
}
function MYDB_list_tables($db, $connect) {
return mysqli_query($connect, "show tables");
}
function MYDB_error($connect) {
return mysqli_error($connect);
}
function MYDB_close($connect) {
return mysqli_close($connect);
}
?>
-54
View File
@@ -1,54 +0,0 @@
<?
include "lib.php";
include "func.php";
$connect=dbConn();
$query = "select userlevel from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me[userlevel] < 5) {
echo "
<html>
<head>
<title>관리메뉴</title>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=stylesheet href=stylesheet.php type=text/css>
</head>
<body oncontextmenu='return false'>
관리자가 아닙니다.<br>
";
banner();
echo "
</body>
</html>";
exit();
}
$query = "select turntime,tnmt_time from game";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select plock from plock";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$plock = MYDB_fetch_array($result);
?>
<html>
<head>
<title>삼국지 모의전투 PHP (유기체서버)</title>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=stylesheet href=stylesheet.php type=text/css>
</head>
<body oncontextmenu='return false'>
<form action=_119_b.php method=post>
시간조정 : <input type=text size=3 name=minute><input type=submit name=btn value='분당김'><input type=submit name=btn value='분지연'> 최종갱신 : <?=$admin[turntime];?><br>
시간조정 : <input type=text size=3 name=minute2><input type=submit name=btn value='토너분당김'><input type=submit name=btn value='토너분지연'> 토너먼트 : <?=$admin[tnmt_time];?><br>
봉급지급 : <input type=submit name=btn value='금지급'><input type=submit name=btn value='쌀지급'><br>
락 풀 기 : <input type=submit name=btn value='락걸기'><input type=submit name=btn value='락풀기'> 현재 : <?=$plock[plock]>0?"동결중":"가동중";?><br>
</form>
</body>
</html>
-57
View File
@@ -1,57 +0,0 @@
<?
include "lib.php";
include "func.php";
$connect=dbConn();
$query = "select userlevel from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me[userlevel] < 5) {
echo "<script>location.replace('_119.php');</script>";
}
switch($btn) {
case "분당김":
$query = "update game set turntime=DATE_SUB(turntime, INTERVAL $minute MINUTE),starttime=DATE_SUB(starttime, INTERVAL $minute MINUTE),tnmt_time=DATE_SUB(tnmt_time, INTERVAL $minute MINUTE)";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update general set turntime=DATE_SUB(turntime, INTERVAL $minute MINUTE)";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update auction set expire=DATE_SUB(expire, INTERVAL $minute MINUTE)";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
break;
case "분지연":
$query = "update game set turntime=DATE_ADD(turntime, INTERVAL $minute MINUTE),starttime=DATE_ADD(starttime, INTERVAL $minute MINUTE),tnmt_time=DATE_ADD(tnmt_time, INTERVAL $minute MINUTE)";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update general set turntime=DATE_ADD(turntime, INTERVAL $minute MINUTE)";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update auction set expire=DATE_ADD(expire, INTERVAL $minute MINUTE)";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
break;
case "토너분당김":
$query = "update game set tnmt_time=DATE_SUB(tnmt_time, INTERVAL $minute2 MINUTE)";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
break;
case "토너분지연":
$query = "update game set tnmt_time=DATE_ADD(tnmt_time, INTERVAL $minute2 MINUTE)";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
break;
case "금지급":
processGoldIncome($connect);
break;
case "쌀지급":
processRiceIncome($connect);
break;
case "락걸기":
$query = "update plock set plock=1";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
break;
case "락풀기":
$query = "update plock set plock=0";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
break;
}
echo "<script>location.replace('_119.php');</script>";
?>
-223
View File
@@ -1,223 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
$query = "select userlevel from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me[userlevel] < 5) {
echo "
<html>
<head>
<title>관리메뉴</title>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=stylesheet href=stylesheet.php type=text/css>
</head>
<body oncontextmenu='return false'>
관리자가 아닙니다.<br>
";
banner();
echo "
</body>
</html>";
exit();
}
$admin = getAdmin($connect);
?>
<html>
<head>
<title>게임관리</title>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=stylesheet href=stylesheet.php type=text/css>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>게 임 관 리<br><? backButton(); ?></td></tr>
</table>
<form name=form1 method=post action=_admin1_submit.php>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td width=110 align=right>운영자메세지</td>
<td colspan=3><input type=textarea size=90 style=color:white;background-color:black; name=msg value='<?=$admin[msg];?>'><input type=submit name=btn value=변경></td></td>
</tr>
<tr><td width=110 align=right>중원정세추가</td>
<td colspan=3><input type=textarea size=90 maxlength=80 style=color:white;background-color:black; name=log><input type=submit name=btn value=로그쓰기></td></td>
</tr>
<tr><td width=110 align=right>쿼리 요청</td>
<td colspan=3><input type=textarea size=90 maxlength=150 style=color:white;background-color:black; name=q><input type=submit name=btn value=요청></td></td>
</tr>
<tr>
<td width=110 align=right>시작시간변경</td>
<td width=285><input type=text size=20 maxlength=20 style=color:white;background-color:black;text-align:right; name=starttime value='<?=$admin[starttime];?>'><input type=submit name=btn value=변경1></td>
<td width=110 align=right>현재도시훈사</td>
<td width=285><?=$admin[city_rate];?></td>
</tr>
<tr>
<td width=110 align=right>최대 장수</td>
<td width=285><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=maxgeneral value=<?=$admin[maxgeneral];?>><input type=submit name=btn value=변경2></td>
<td width=110 align=right>최대 국가</td>
<td width=285><input type=text size=3 maxlength=2 style=color:white;background-color:black;text-align:right; name=maxnation value=<?=$admin[maxnation];?>><input type=submit name=btn value=변경3></td>
</tr>
<tr>
<td width=110 align=right>기준 장수수</td>
<td width=285><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=gen_rate value=<?=$admin[normgeneral];?>><input type=submit name=btn value=변경5></td>
<td width=110 align=right>현재 수입률</td>
<td width=285><?=$admin[gold_rate];?>%</td>
</tr>
<tr>
<td width=110 align=right>시작 년도</td>
<td width=285><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=startyear value='<?=$admin[startyear];?>'><input type=submit name=btn value=변경4></td>
<td width=110 align=right>최근 갱신 시간</td>
<td width=285>&nbsp;<?=$admin[turntime]?></td>
</tr>
<tr>
<td width=110 align=right>턴시간</td>
<td colspan=3><input type=submit name=btn value=1분턴><input type=submit name=btn value=2분턴><input type=submit name=btn value=5분턴><input type=submit name=btn value=10분턴><input type=submit name=btn value=20분턴><input type=submit name=btn value=30분턴><input type=submit name=btn value=60분턴><input type=submit name=btn value=120분턴></td>
</tr>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td align=right><input type=submit name=btn value=변경6></td>
<td align=center>공격</td>
<td align=center>방어</td>
<td align=center>기동</td>
<td align=center>회피</td>
<td align=center>가격</td>
<td align=center>군량</td>
</tr>
<?
for($i=0; $i <= 5; $i++) {
$att = $admin["att{$i}"];
$def = $admin["def{$i}"];
$spd = $admin["spd{$i}"];
$avd = $admin["avd{$i}"];
$cst = $admin["cst{$i}"];
$ric = $admin["ric{$i}"];
echo "
<tr>
<td align=right>".getTypename($i)."</td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=att{$i} value=$att></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=def{$i} value=$def></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=spd{$i} value=$spd></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=avd{$i} value=$avd></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=cst{$i} value=$cst></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=ric{$i} value=$ric></td>
</tr>";
}
echo "
<tr><td colspan=7 height=5></td></tr>";
for($i=10; $i <= 14; $i++) {
$att = $admin["att{$i}"];
$def = $admin["def{$i}"];
$spd = $admin["spd{$i}"];
$avd = $admin["avd{$i}"];
$cst = $admin["cst{$i}"];
$ric = $admin["ric{$i}"];
echo "
<tr>
<td align=right>".getTypename($i)."</td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=att{$i} value=$att></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=def{$i} value=$def></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=spd{$i} value=$spd></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=avd{$i} value=$avd></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=cst{$i} value=$cst></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=ric{$i} value=$ric></td>
</tr>";
}
echo "
<tr><td colspan=7 height=5></td></tr>";
for($i=20; $i <= 27; $i++) {
$att = $admin["att{$i}"];
$def = $admin["def{$i}"];
$spd = $admin["spd{$i}"];
$avd = $admin["avd{$i}"];
$cst = $admin["cst{$i}"];
$ric = $admin["ric{$i}"];
echo "
<tr>
<td align=right>".getTypename($i)."</td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=att{$i} value=$att></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=def{$i} value=$def></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=spd{$i} value=$spd></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=avd{$i} value=$avd></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=cst{$i} value=$cst></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=ric{$i} value=$ric></td>
</tr>";
}
echo "
<tr><td colspan=7 height=5></td></tr>";
for($i=30; $i <= 38; $i++) {
$att = $admin["att{$i}"];
$def = $admin["def{$i}"];
$spd = $admin["spd{$i}"];
$avd = $admin["avd{$i}"];
$cst = $admin["cst{$i}"];
$ric = $admin["ric{$i}"];
echo "
<tr>
<td align=right>".getTypename($i)."</td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=att{$i} value=$att></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=def{$i} value=$def></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=spd{$i} value=$spd></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=avd{$i} value=$avd></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=cst{$i} value=$cst></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=ric{$i} value=$ric></td>
</tr>";
}
echo "
<tr><td colspan=7 height=5></td></tr>";
for($i=40; $i <= 43; $i++) {
$att = $admin["att{$i}"];
$def = $admin["def{$i}"];
$spd = $admin["spd{$i}"];
$avd = $admin["avd{$i}"];
$cst = $admin["cst{$i}"];
$ric = $admin["ric{$i}"];
echo "
<tr>
<td align=right>".getTypename($i)."</td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=att{$i} value=$att></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=def{$i} value=$def></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=spd{$i} value=$spd></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=avd{$i} value=$avd></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=cst{$i} value=$cst></td>
<td align=center><input type=text size=3 maxlength=3 style=color:white;background-color:black;text-align:right; name=ric{$i} value=$ric></td>
</tr>";
}
echo "
<tr><td colspan=7 height=5></td></tr>";
?>
</table>
</form>
<form name=form2 method=post action=reset.php>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td colspan=9>리 셋 요 청</td></tr>
<tr>
<td align=right>HOSTNAME</td>
<td align=center><input type=text size=12 maxlength=50 style=color:white;background-color:black; name=hostname value=localhost></td>
<td align=center>DB_ID</td>
<td align=center><input type=text size=12 maxlength=12 style=color:white;background-color:black; name=user_id></td>
<td align=center>PASSWORD</td>
<td align=center><input type=password size=12 maxlength=12 style=color:white;background-color:black; name=password></td>
<td align=center>DB_NAME</td>
<td align=center><input type=text size=12 maxlength=12 style=color:white;background-color:black; name=dbname></td>
<td align=center><input type=submit value=요청></td>
</tr>
</table>
</form>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? backButton(); ?></td></tr>
<tr><td><? banner(); ?> </td></tr>
</table>
</body>
</html>
-180
View File
@@ -1,180 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
$admin = getAdmin($connect);
$query = "select userlevel from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me[userlevel] < 5) {
echo "<script>location.replace('_admin1.php');</script>";
}
switch($btn) {
case "변경":
$msg = addslashes(SQ2DQ($msg));
$query = "update game set msg='$msg' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
break;
case "요청":
$query = $q;
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
break;
case "로그쓰기":
$lognum = $admin[historyindex] + 1;
if($lognum >= 29) { $lognum = 0; }
$history[0] = "<R>★</><S>{$log}</>";
pushHistory($connect, $history);
break;
case "변경1":
$query = "update game set starttime='$starttime' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
break;
case "변경2":
$query = "update game set maxgeneral='$maxgeneral' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
break;
case "변경3":
$query = "update game set maxnation='$maxnation' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
break;
case "변경4":
$query = "update game set startyear='$startyear' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
break;
case "변경5":
$query = "update game set normgeneral='$gen_rate' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
break;
case "1분턴":
case "2분턴":
case "5분턴":
case "10분턴":
case "20분턴":
case "30분턴":
case "60분턴":
case "120분턴":
switch($btn) {
case "1분턴": $turnterm = 7; $unit = 60; break;
case "2분턴": $turnterm = 6; $unit = 120; break;
case "5분턴": $turnterm = 5; $unit = 300; break;
case "10분턴": $turnterm = 4; $unit = 600; break;
case "20분턴": $turnterm = 3; $unit = 1200; break;
case "30분턴": $turnterm = 2; $unit = 1800; break;
case "60분턴": $turnterm = 1; $unit = 3600; break;
case "120분턴": $turnterm = 0; $unit = 7200; break;
}
$turn = ($admin[year] - $admin[startyear]) * 12 + $admin[month] - 1;
$starttime = date("Y-m-d H:i:s", strtotime($admin[turntime]) - $turn * $unit);
$starttime = cutTurn($starttime, $turnterm);
$query = "update game set turnterm='$turnterm',starttime='$starttime' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
// 턴시간이 길어지는 경우 랜덤턴 배정
if($turnterm < $admin[turnterm]) {
$query = "select no from general";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$count = MYDB_num_rows($result);
for($i=0; $i < $count; $i++) {
$gen = MYDB_fetch_array($result);
$turntime = getRandTurn($turnterm);
$query = "update general set turntime='$turntime' where no='$gen[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
// 턴시간이 너무 멀리 떨어진 선수 제대로 보정
} else {
$query = "select no,turntime from general";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$count = MYDB_num_rows($result);
for($i=0; $i < $count; $i++) {
$gen = MYDB_fetch_array($result);
$num = floor((strtotime($gen[turntime]) - strtotime($admin[turntime])) / $unit);
if($num > 0) {
$gen[turntime] = date("Y-m-d H:i:s", strtotime($gen[turntime]) - $unit * $num);
$query = "update general set turntime='$gen[turntime]' where no='$gen[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
}
}
$history[count($history)] = "<R>★</>턴시간이 <C>$btn</>으로 변경됩니다.";
pushHistory($connect, $history);
break;
case "변경6":
$query = "update game set att0='$att0',def0='$def0',spd0='$spd0',avd0='$avd0',ric0='$ric0',cst0='$cst0' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att1='$att1',def1='$def1',spd1='$spd1',avd1='$avd1',ric1='$ric1',cst1='$cst1' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att2='$att2',def2='$def2',spd2='$spd2',avd2='$avd2',ric2='$ric2',cst2='$cst2' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att3='$att3',def3='$def3',spd3='$spd3',avd3='$avd3',ric3='$ric3',cst3='$cst3' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att4='$att4',def4='$def4',spd4='$spd4',avd4='$avd4',ric4='$ric4',cst4='$cst4' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att5='$att5',def5='$def5',spd5='$spd5',avd5='$avd5',ric5='$ric5',cst5='$cst5' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att10='$att10',def10='$def10',spd10='$spd10',avd10='$avd10',ric10='$ric10',cst10='$cst10' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att11='$att11',def11='$def11',spd11='$spd11',avd11='$avd11',ric11='$ric11',cst11='$cst11' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att12='$att12',def12='$def12',spd12='$spd12',avd12='$avd12',ric12='$ric12',cst12='$cst12' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att13='$att13',def13='$def13',spd13='$spd13',avd13='$avd13',ric13='$ric13',cst13='$cst13' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att14='$att14',def14='$def14',spd14='$spd14',avd14='$avd14',ric14='$ric14',cst14='$cst14' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att20='$att20',def20='$def20',spd20='$spd20',avd20='$avd20',ric20='$ric20',cst20='$cst20' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att21='$att21',def21='$def21',spd21='$spd21',avd21='$avd21',ric21='$ric21',cst21='$cst21' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att22='$att22',def22='$def22',spd22='$spd22',avd22='$avd22',ric22='$ric22',cst22='$cst22' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att23='$att23',def23='$def23',spd23='$spd23',avd23='$avd23',ric23='$ric23',cst23='$cst23' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att24='$att24',def24='$def24',spd24='$spd24',avd24='$avd24',ric24='$ric24',cst24='$cst24' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att25='$att25',def25='$def25',spd25='$spd25',avd25='$avd25',ric25='$ric25',cst25='$cst25' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att26='$att26',def26='$def26',spd26='$spd26',avd26='$avd26',ric26='$ric26',cst26='$cst26' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att27='$att27',def27='$def27',spd27='$spd27',avd27='$avd27',ric27='$ric27',cst27='$cst27' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att30='$att30',def30='$def30',spd30='$spd30',avd30='$avd30',ric30='$ric30',cst30='$cst30' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att31='$att31',def31='$def31',spd31='$spd31',avd31='$avd31',ric31='$ric31',cst31='$cst31' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att32='$att32',def32='$def32',spd32='$spd32',avd32='$avd32',ric32='$ric32',cst32='$cst32' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att33='$att33',def33='$def33',spd33='$spd33',avd33='$avd33',ric33='$ric33',cst33='$cst33' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att34='$att34',def34='$def34',spd34='$spd34',avd34='$avd34',ric34='$ric34',cst34='$cst34' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att35='$att35',def35='$def35',spd35='$spd35',avd35='$avd35',ric35='$ric35',cst35='$cst35' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att36='$att36',def36='$def36',spd36='$spd36',avd36='$avd36',ric36='$ric36',cst36='$cst36' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att37='$att37',def37='$def37',spd37='$spd37',avd37='$avd37',ric37='$ric37',cst37='$cst37' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att38='$att38',def38='$def38',spd38='$spd38',avd38='$avd38',ric38='$ric38',cst38='$cst38' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att40='$att40',def40='$def40',spd40='$spd40',avd40='$avd40',ric40='$ric40',cst40='$cst40' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att41='$att41',def41='$def41',spd41='$spd41',avd41='$avd41',ric41='$ric41',cst41='$cst41' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att42='$att42',def42='$def42',spd42='$spd42',avd42='$avd42',ric42='$ric42',cst42='$cst42' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set att43='$att43',def43='$def43',spd43='$spd43',avd43='$avd43',ric43='$ric43',cst43='$cst43' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
break;
}
echo "<script>location.replace('_admin1.php');</script>";
?>
-432
View File
@@ -1,432 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
$query = "select userlevel from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me[userlevel] < 5) {
echo "<script>location.replace('_admin2.php');</script>";
}
switch($btn) {
case "전체 접속허용":
$query = "update general set con=0";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
break;
case "전체 접속제한":
$query = "update general set con=1000";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
break;
case "접속가중치":
$query = "update game set conweight='$conweight' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
break;
case "블럭 해제":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set block=0 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "1단계 블럭":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set block=1,killturn=24 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "select user_id from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gen = MYDB_fetch_array($result);
$uid[$i] = $gen[user_id];
}
$connect = dbConn("sammo");
$date = date('Y-m-d H:i:s');
for($i=0; $i < sizeof($uid); $i++) {
//블럭정보
$query = "update MEMBER set block_num=block_num+1,block_date='$date' where id='$uid[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "2단계 블럭":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set gold=0,rice=0,block=2,killturn=24 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "select user_id from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gen = MYDB_fetch_array($result);
$uid[$i] = $gen[user_id];
}
$connect = dbConn("sammo");
$date = date('Y-m-d H:i:s');
for($i=0; $i < sizeof($uid); $i++) {
//블럭정보
$query = "update MEMBER set block_num=block_num+1,block_date='$date' where id='$uid[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "3단계 블럭":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set gold=0,rice=0,block=3,killturn=24 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "select user_id from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gen = MYDB_fetch_array($result);
$uid[$i] = $gen[user_id];
}
$connect = dbConn("sammo");
$date = date('Y-m-d H:i:s');
for($i=0; $i < sizeof($uid); $i++) {
//블럭정보
$query = "update MEMBER set block_num=block_num+1,block_date='$date' where id='$uid[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "무한삭턴":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set killturn=8000 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "강제 사망":
$date = date('Y-m-d H:i:s');
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set turn0=0,killturn=0,turntime='$date' where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "특기 부여":
$query = "select year,month from game where no=1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
for($i=0; $i < sizeof($genlist); $i++) {
$query = "select msgindex from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
$msg = $btn." 지급!";
// 상대에게 발송
$you[msgindex]++;
if($you[msgindex] >= 10) { $you[msgindex] = 0; }
$query = "update general set msgindex='$you[msgindex]',msg{$you[msgindex]}_type=10,msg{$you[msgindex]}='$msg',msg{$you[msgindex]}_who='$genlist[$i]'+10000,msg{$you[msgindex]}_when='$date' where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
for($i=0; $i < sizeof($genlist); $i++) {
$query = "select no,leader,power,intel,history from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$general = MYDB_fetch_array($result);
$special2 = getSpecial2($connect, $general[leader], $general[power], $general[intel]);
$query = "update general set specage2=age,special2='$special2' where no='$general[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$log[0] = "<C>●</>특기 【<b><L>".getGenSpecial($special2)."</></b>】(을)를 익혔습니다!";
$general = addHistory($connect, $general, "<C>●</>$admin[year]$admin[month]월:특기 【<b><C>".getGenSpecial($special2)."</></b>】(을)를 습득");
pushGenLog($general, $log);
}
break;
case "경험치1000":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "select msgindex from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
$msg = $btn." 지급!";
// 상대에게 발송
$you[msgindex]++;
if($you[msgindex] >= 10) { $you[msgindex] = 0; }
$query = "update general set msgindex='$you[msgindex]',msg{$you[msgindex]}_type=10,msg{$you[msgindex]}='$msg',msg{$you[msgindex]}_who='$genlist[$i]'+10000,msg{$you[msgindex]}_when='$date' where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set experience=experience+1000 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "공헌치1000":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "select msgindex from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
$msg = $btn." 지급!";
// 상대에게 발송
$you[msgindex]++;
if($you[msgindex] >= 10) { $you[msgindex] = 0; }
$query = "update general set msgindex='$you[msgindex]',msg{$you[msgindex]}_type=10,msg{$you[msgindex]}='$msg',msg{$you[msgindex]}_who='$genlist[$i]'+10000,msg{$you[msgindex]}_when='$date' where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set dedication=dedication+1000 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "보숙10000":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "select msgindex from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
$msg = "보병숙련도+10000 지급!";
// 상대에게 발송
$you[msgindex]++;
if($you[msgindex] >= 10) { $you[msgindex] = 0; }
$query = "update general set msgindex='$you[msgindex]',msg{$you[msgindex]}_type=10,msg{$you[msgindex]}='$msg',msg{$you[msgindex]}_who='$genlist[$i]'+10000,msg{$you[msgindex]}_when='$date' where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set dex0=dex0+10000 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "궁숙10000":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "select msgindex from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
$msg = "궁병숙련도+10000 지급!";
// 상대에게 발송
$you[msgindex]++;
if($you[msgindex] >= 10) { $you[msgindex] = 0; }
$query = "update general set msgindex='$you[msgindex]',msg{$you[msgindex]}_type=10,msg{$you[msgindex]}='$msg',msg{$you[msgindex]}_who='$genlist[$i]'+10000,msg{$you[msgindex]}_when='$date' where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set dex10=dex10+10000 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "기숙10000":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "select msgindex from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
$msg = "기병숙련도+10000 지급!";
// 상대에게 발송
$you[msgindex]++;
if($you[msgindex] >= 10) { $you[msgindex] = 0; }
$query = "update general set msgindex='$you[msgindex]',msg{$you[msgindex]}_type=10,msg{$you[msgindex]}='$msg',msg{$you[msgindex]}_who='$genlist[$i]'+10000,msg{$you[msgindex]}_when='$date' where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set dex20=dex20+10000 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "귀숙10000":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "select msgindex from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
$msg = "귀병숙련도+10000 지급!";
// 상대에게 발송
$you[msgindex]++;
if($you[msgindex] >= 10) { $you[msgindex] = 0; }
$query = "update general set msgindex='$you[msgindex]',msg{$you[msgindex]}_type=10,msg{$you[msgindex]}='$msg',msg{$you[msgindex]}_who='$genlist[$i]'+10000,msg{$you[msgindex]}_when='$date' where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set dex30=dex30+10000 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "차숙10000":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "select msgindex from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
$msg = "차병숙련도+10000 지급!";
// 상대에게 발송
$you[msgindex]++;
if($you[msgindex] >= 10) { $you[msgindex] = 0; }
$query = "update general set msgindex='$you[msgindex]',msg{$you[msgindex]}_type=10,msg{$you[msgindex]}='$msg',msg{$you[msgindex]}_who='$genlist[$i]'+10000,msg{$you[msgindex]}_when='$date' where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set dex40=dex40+10000 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "특별회원 임명":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set userlevel=3 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "특별회원 해제":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set userlevel=1 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "접속 허용":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set con=0 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "접속 제한":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set con=1000 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "메세지 전달":
$date = date('Y-m-d H:i:s');
for($i=0; $i < sizeof($genlist); $i++) {
$query = "select msgindex from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
// 상대에게 발송
$you[msgindex]++;
if($you[msgindex] >= 10) { $you[msgindex] = 0; }
$query = "update general set msgindex='$you[msgindex]',msg{$you[msgindex]}_type=10,msg{$you[msgindex]}='$msg',msg{$you[msgindex]}_who='$genlist[$i]'+10000,msg{$you[msgindex]}_when='$date',newmsg=1 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "무기지급":
$date = date('Y-m-d H:i:s');
for($i=0; $i < sizeof($genlist); $i++) {
$query = "select msgindex from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
if($weap == 0) { $msg = "무기 회수!"; }
else { $msg = getWeapName($weap)." 지급!"; }
// 상대에게 발송
$you[msgindex]++;
if($you[msgindex] >= 10) { $you[msgindex] = 0; }
$query = "update general set msgindex='$you[msgindex]',msg{$you[msgindex]}_type=10,msg{$you[msgindex]}='$msg',msg{$you[msgindex]}_who='$genlist[$i]'+10000,msg{$you[msgindex]}_when='$date' where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
for($i=0; $i < sizeof($genlist); $i++) {
if($weap == 0) {
$query = "update general set weap='0' where no='$genlist[$i]'";
} else {
$query = "update general set weap='$weap' where no='$genlist[$i]' and weap<'$weap'";
}
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "책지급":
$date = date('Y-m-d H:i:s');
for($i=0; $i < sizeof($genlist); $i++) {
$query = "select msgindex from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
if($weap == 0) { $msg = "서적 회수!"; }
else { $msg = getBookName($weap)." 지급!"; }
// 상대에게 발송
$you[msgindex]++;
if($you[msgindex] >= 10) { $you[msgindex] = 0; }
$query = "update general set msgindex='$you[msgindex]',msg{$you[msgindex]}_type=10,msg{$you[msgindex]}='$msg',msg{$you[msgindex]}_who='$genlist[$i]'+10000,msg{$you[msgindex]}_when='$date' where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
for($i=0; $i < sizeof($genlist); $i++) {
if($weap == 0) {
$query = "update general set book='0' where no='$genlist[$i]'";
} else {
$query = "update general set book='$weap' where no='$genlist[$i]' and book<'$weap'";
}
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "말지급":
$date = date('Y-m-d H:i:s');
for($i=0; $i < sizeof($genlist); $i++) {
$query = "select msgindex from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
if($weap == 0) { $msg = "말 회수!"; }
else { $msg = getHorseName($weap)." 지급!"; }
// 상대에게 발송
$you[msgindex]++;
if($you[msgindex] >= 10) { $you[msgindex] = 0; }
$query = "update general set msgindex='$you[msgindex]',msg{$you[msgindex]}_type=10,msg{$you[msgindex]}='$msg',msg{$you[msgindex]}_who='$genlist[$i]'+10000,msg{$you[msgindex]}_when='$date' where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
for($i=0; $i < sizeof($genlist); $i++) {
if($weap == 0) {
$query = "update general set horse='0' where no='$genlist[$i]'";
} else {
$query = "update general set horse='$weap' where no='$genlist[$i]' and horse<'$weap'";
}
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "도구지급":
$date = date('Y-m-d H:i:s');
for($i=0; $i < sizeof($genlist); $i++) {
$query = "select msgindex from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
if($weap == 0) { $msg = "특수도구 회수!"; }
else { $msg = getItemName($weap)." 지급!"; }
// 상대에게 발송
$you[msgindex]++;
if($you[msgindex] >= 10) { $you[msgindex] = 0; }
$query = "update general set msgindex='$you[msgindex]',msg{$you[msgindex]}_type=10,msg{$you[msgindex]}='$msg',msg{$you[msgindex]}_who='$genlist[$i]'+10000,msg{$you[msgindex]}_when='$date' where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
for($i=0; $i < sizeof($genlist); $i++) {
if($weap == 0) {
$query = "update general set item='0' where no='$genlist[$i]'";
} else {
$query = "update general set item='$weap' where no='$genlist[$i]' and item<'$weap'";
}
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "NPC해제":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set npc=1 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "하야입력":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set turn0='00000000000045' where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "방랑해산":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set turn0='00000000000047',turn1='00000000000056' where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "NPC설정":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set npc=2 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "00턴":
$query = "select turnterm from game where no=1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
for($i=0; $i < sizeof($genlist); $i++) {
$turntime = getRandTurn($admin[turnterm]);
$cutTurn = cutTurn($turntime, $admin[turnterm]);
$query = "update general set turntime='$cutTurn' where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "랜덤턴":
$query = "select turnterm from game where no=1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
for($i=0; $i < sizeof($genlist); $i++) {
$turntime = getRandTurn($admin[turnterm]);
$query = "update general set turntime='$turntime' where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
}
echo "<script>location.replace('_admin2.php');</script>";
?>
-100
View File
@@ -1,100 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
$query = "select userlevel from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me[userlevel] < 5) {
echo "
<html>
<head>
<title>관리메뉴</title>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=stylesheet href=stylesheet.php type=text/css>
</head>
<body oncontextmenu='return false'>
관리자가 아닙니다.<br>
";
banner();
echo "
</body>
</html>";
exit();
}
//$admin = getAdmin($connect);
?>
<html>
<head>
<title>특별회원</title>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=stylesheet href=stylesheet.php type=text/css>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>특 별 회 원<br><? backButton(); ?></td></tr>
</table>
<form name=form1 method=post action=_admin3_submit.php>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td width=80 align=center rowspan=5>회원선택<br><br><font color=orange>무장</font><br><font color=skyblue>지장</font></td>
<td width=105 rowspan=5>
<?
echo "
<select name=genlist[] size=20 multiple style=color:white;background-color:black;font-size:13>";
$query = "select no,name,power,intel from general where userlevel>2 order by npc,binary(name)";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gencount = MYDB_num_rows($result);
for($i=0; $i < $gencount; $i++) {
$general = MYDB_fetch_array($result);
if($general[power] >= $general[intel]) {
echo "
<option value=$general[no] style=color:orange;>$general[name]</option>";
} else {
echo "
<option value=$general[no] style=color:skyblue;>$general[name]</option>";
}
}
echo "
</select>
</td>
<td width=100 align=center>아이템 지급</td>
<td width=504>
<select name=weap size=1 style=color:white;background-color:black;font-size:13>";
for($i=0; $i < 27; $i++) {
echo "
<option value={$i}>{$i}</option>";
}
?>
</select>
<input type=submit name=btn value='무기지급'>
<input type=submit name=btn value='책지급'>
<input type=submit name=btn value='말지급'>
<input type=submit name=btn value='도구지급'>
</td>
</tr>
<tr>
<td align=center>특별회원</td>
<td><input type=submit name=btn value='특별회원 해제'></td>
</tr>
<tr>
<td align=center>메세지 전달</td>
<td><input type=textarea size=60 maxlength=255 name=msg style=background-color:black;color:white;><input type=submit name=btn value='메세지 전달'></td>
</tr>
</table>
</form>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? backButton(); ?></td></tr>
<tr><td><? banner(); ?> </td></tr>
</table>
</body>
</html>
-134
View File
@@ -1,134 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
$admin = getAdmin($connect);
$query = "select userlevel from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me[userlevel] < 4) {
echo "<script>location.replace('_admin3.php');</script>";
}
switch($btn) {
case "무기지급":
$date = date('Y-m-d H:i:s');
for($i=0; $i < sizeof($genlist); $i++) {
$query = "select msgindex from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
if($weap == 0) { $msg = "무기 회수!"; }
else { $msg = getWeapName($weap)." 지급!"; }
// 상대에게 발송
$you[msgindex]++;
if($you[msgindex] >= 10) { $you[msgindex] = 0; }
$query = "update general set msgindex='$you[msgindex]',msg{$you[msgindex]}_type=10,msg{$you[msgindex]}='$msg',msg{$you[msgindex]}_who='$genlist[$i]'+10000,msg{$you[msgindex]}_when='$date' where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
for($i=0; $i < sizeof($genlist); $i++) {
if($weap == 0) {
$query = "update general set weap='0' where no='$genlist[$i]'";
} else {
$query = "update general set weap='$weap' where no='$genlist[$i]' and weap<'$weap'";
}
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "책지급":
$date = date('Y-m-d H:i:s');
for($i=0; $i < sizeof($genlist); $i++) {
$query = "select msgindex from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
if($weap == 0) { $msg = "서적 회수!"; }
else { $msg = getBookName($weap)." 지급!"; }
// 상대에게 발송
$you[msgindex]++;
if($you[msgindex] >= 10) { $you[msgindex] = 0; }
$query = "update general set msgindex='$you[msgindex]',msg{$you[msgindex]}_type=10,msg{$you[msgindex]}='$msg',msg{$you[msgindex]}_who='$genlist[$i]'+10000,msg{$you[msgindex]}_when='$date' where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
for($i=0; $i < sizeof($genlist); $i++) {
if($weap == 0) {
$query = "update general set book='0' where no='$genlist[$i]'";
} else {
$query = "update general set book='$weap' where no='$genlist[$i]' and book<'$weap'";
}
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "말지급":
$date = date('Y-m-d H:i:s');
for($i=0; $i < sizeof($genlist); $i++) {
$query = "select msgindex from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
if($weap == 0) { $msg = "말 회수!"; }
else { $msg = getHorseName($weap)." 지급!"; }
// 상대에게 발송
$you[msgindex]++;
if($you[msgindex] >= 10) { $you[msgindex] = 0; }
$query = "update general set msgindex='$you[msgindex]',msg{$you[msgindex]}_type=10,msg{$you[msgindex]}='$msg',msg{$you[msgindex]}_who='$genlist[$i]'+10000,msg{$you[msgindex]}_when='$date' where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
for($i=0; $i < sizeof($genlist); $i++) {
if($weap == 0) {
$query = "update general set horse='0' where no='$genlist[$i]'";
} else {
$query = "update general set horse='$weap' where no='$genlist[$i]' and horse<'$weap'";
}
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "도구지급":
$date = date('Y-m-d H:i:s');
for($i=0; $i < sizeof($genlist); $i++) {
$query = "select msgindex from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
if($weap == 0) { $msg = "특수도구 회수!"; }
else { $msg = getItemName($weap)." 지급!"; }
// 상대에게 발송
$you[msgindex]++;
if($you[msgindex] >= 10) { $you[msgindex] = 0; }
$query = "update general set msgindex='$you[msgindex]',msg{$you[msgindex]}_type=10,msg{$you[msgindex]}='$msg',msg{$you[msgindex]}_who='$genlist[$i]'+10000,msg{$you[msgindex]}_when='$date' where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
for($i=0; $i < sizeof($genlist); $i++) {
if($weap == 0) {
$query = "update general set item='0' where no='$genlist[$i]'";
} else {
$query = "update general set item='$weap' where no='$genlist[$i]' and item<'$weap'";
}
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "특별회원 해제":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set userlevel=1 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "메세지 전달":
$date = date('Y-m-d H:i:s');
for($i=0; $i < sizeof($genlist); $i++) {
$query = "select msgindex from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
// 상대에게 발송
$you[msgindex]++;
if($you[msgindex] >= 10) { $you[msgindex] = 0; }
$query = "update general set msgindex='$you[msgindex]',msg{$you[msgindex]}_type=10,msg{$you[msgindex]}='$msg',msg{$you[msgindex]}_who='$genlist[$i]'+10000,msg{$you[msgindex]}_when='$date',newmsg=1 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
}
echo "<script>location.replace('_admin3.php');</script>";
?>
-193
View File
@@ -1,193 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
$query = "select userlevel from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me[userlevel] < 5) {
echo "
<html>
<head>
<title>관리메뉴</title>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=stylesheet href=stylesheet.php type=text/css>
</head>
<body oncontextmenu='return false'>
관리자가 아닙니다.<br>
";
banner();
echo "
</body>
</html>";
exit();
}
$query = "select conlimit from game where no=1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
?>
<html>
<head>
<title>멀티관리</title>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=stylesheet href=stylesheet.php type=text/css>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>멀 티 관 리<br><? backButton(); ?></td></tr>
</table>
<form name=form1 method=post action=_admin4_submit.php>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td width=80 align=center rowspan=3>회원선택<br><br><font color=cyan>NPC</font><br><font color=skyblue>NPC유저</font><br><font color=blue>특별회원</font><br><font color=red>접속제한</font><br><b style=background-color:red;>블럭회원</b></td>
<td width=105 rowspan=3>
<?
echo "
<select name=genlist[] size=20 multiple style=color:white;background-color:black;font-size:13>";
$query = "select no,name,npc,userlevel,block from general where ip!='' order by npc,ip";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gencount = MYDB_num_rows($result);
for($i=0; $i < $gencount; $i++) {
$general = MYDB_fetch_array($result);
$style = "style=;";
if($general[block] > 0) { $style .= "background-color:red;"; }
if($general[npc] >= 2) { $style .= "color:cyan;"; }
elseif($general[npc] == 1) { $style .= "color:skyblue;"; }
if($general[con] > $admin[conlimit]) { $style .= "color:red;"; }
if($general[userlevel] > 2) { $style .= "color:blue;"; }
echo "
<option value=$general[no] $style>$general[name]</option>";
}
echo "
</select>";
?>
</td>
<td width=100 align=center>블럭</td>
<td width=504>
<input type=submit name=btn value='블럭 해제'><input type=submit name=btn value='1단계 블럭'><input type=submit name=btn value='2단계 블럭'><input type=submit name=btn value='3단계 블럭'><input type=submit name=btn value='무한삭턴'><br>
1단계:발언권, 2단계:턴블럭
</td>
</tr>
<tr>
<td align=center>강제 사망</td>
<td><input type=submit name=btn value='강제 사망'></td>
</tr>
<tr>
<td align=center>메세지 전달</td>
<td><input type=textarea size=60 maxlength=255 name=msg style=background-color:black;color:white;><input type=submit name=btn value='메세지 전달'></td>
</tr>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td align=center width=100>장수명</td>
<td align=center width=180>최근로그인</td>
<td align=center width=129>IP</td>
<td align=center width=100>ID</td>
<td align=center width=278>-</td>
</tr>
<tr>
<?
$query = "select substring_index(ip,'.',3) as ip2 from general where ip!='' and npc<2 group by ip2 having count(*)>1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$ipCount = MYDB_num_rows($result);
$genName = "";
$genDate = "";
$genIP = "";
$genID = "";
$conMsg = "";
for($i=0; $i < $ipCount; $i++) {
$ip = MYDB_fetch_array($result);
$query = "select name,ip,lastconnect,user_id,block,conmsg from general where ip like '$ip[ip2]%' and npc<2 order by ip";
$genResult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$genCount = MYDB_num_rows($genResult);
for($k=0; $k < $genCount; $k++) {
$gen = MYDB_fetch_array($genResult);
if($gen[block] > 0) $genName .= "<font color=magenta>{$gen[name]}</font><br>";
else $genName .= $gen[name]."<br>";
$genDate .= $gen[lastconnect]."<br>";
$genIP .= $gen[ip]."<br>";
$genID .= $gen[user_id]."<br>";
$conMsg .= $gen[conmsg]."<br>";
}
$genName .= "<br>";
$genDate .= "<br>";
$genIP .= "<br>";
$genID .= "<br>";
$conMsg .= "<br>";
}
echo "
<td align=right>$genName</td>
<td>$genDate</td>
<td>$genIP</td>
<td>$genID</td>
<td>$conMsg</td>";
?>
</tr>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td align=center width=100>장수명</td>
<td align=center width=180>최근로그인</td>
<td align=center width=129>Password</td>
<td align=center width=100>ID</td>
<td align=center width=278>-</td>
</tr>
<tr>
<?
$query = "select password from general where npc<2 group by password having count(*)>1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$ipCount = MYDB_num_rows($result);
$genName = "";
$genDate = "";
$genIP = "";
$genID = "";
$conMsg = "";
for($i=0; $i < $ipCount; $i++) {
$ip = MYDB_fetch_array($result);
$query = "select name,password,lastconnect,user_id,block,conmsg from general where password='$ip[password]' and npc<2";
$genResult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$genCount = MYDB_num_rows($genResult);
for($k=0; $k < $genCount; $k++) {
$gen = MYDB_fetch_array($genResult);
if($gen[block] > 0) $genName .= "<font color=magenta>{$gen[name]}</font><br>";
else $genName .= $gen[name]."<br>";
$genDate .= $gen[lastconnect]."<br>";
$genIP .= substr($gen[password],0,10)." ...<br>";
$genID .= $gen[user_id]."<br>";
$conMsg .= $gen[conmsg]."<br>";
}
$genName .= "<br>";
$genDate .= "<br>";
$genIP .= "<br>";
$genID .= "<br>";
$conMsg .= "<br>";
}
echo "
<td align=right>$genName</td>
<td>$genDate</td>
<td>$genIP</td>
<td>$genID</td>
<td>$conMsg</td>";
?>
</tr>
</table>
</form>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? backButton(); ?></td></tr>
<tr><td><? banner(); ?> </td></tr>
</table>
</body>
</html>
-107
View File
@@ -1,107 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
$query = "select userlevel from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me[userlevel] < 5) {
echo "<script>location.replace('_admin4.php');</script>";
}
switch($btn) {
case "블럭 해제":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set block=0 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "1단계 블럭":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set block=1,killturn=24 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "select user_id from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gen = MYDB_fetch_array($result);
$uid[$i] = $gen[user_id];
}
$connect = dbConn("sammo");
$date = date('Y-m-d H:i:s');
for($i=0; $i < sizeof($uid); $i++) {
//블럭정보
$query = "update MEMBER set block_num=block_num+1,block_date='$date' where id='$uid[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "2단계 블럭":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set block=2,killturn=24 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "select user_id from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gen = MYDB_fetch_array($result);
$uid[$i] = $gen[user_id];
}
$connect = dbConn("sammo");
$date = date('Y-m-d H:i:s');
for($i=0; $i < sizeof($uid); $i++) {
//블럭정보
$query = "update MEMBER set block_num=block_num+1,block_date='$date' where id='$uid[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "3단계 블럭":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set block=3,killturn=24 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "select user_id from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gen = MYDB_fetch_array($result);
$uid[$i] = $gen[user_id];
}
$connect = dbConn("sammo");
$date = date('Y-m-d H:i:s');
for($i=0; $i < sizeof($uid); $i++) {
//블럭정보
$query = "update MEMBER set block_num=block_num+1,block_date='$date' where id='$uid[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "무한삭턴":
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set killturn=8000 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "강제 사망":
$date = date('Y-m-d H:i:s');
for($i=0; $i < sizeof($genlist); $i++) {
$query = "update general set turn0=0,killturn=0,turntime='$date' where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
case "메세지 전달":
$date = date('Y-m-d H:i:s');
for($i=0; $i < sizeof($genlist); $i++) {
$query = "select msgindex from general where no='$genlist[$i]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
// 상대에게 발송
$you[msgindex]++;
if($you[msgindex] >= 10) { $you[msgindex] = 0; }
$query = "update general set msgindex='$you[msgindex]',msg{$you[msgindex]}_type=10,msg{$you[msgindex]}='$msg',msg{$you[msgindex]}_who='$genlist[$i]'+10000,msg{$you[msgindex]}_when='$date',newmsg=1 where no='$genlist[$i]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
}
echo "<script>location.replace('_admin4.php');</script>";
?>
-30
View File
@@ -1,30 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
$query = "select userlevel from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me[userlevel] < 5) {
echo "<script>location.replace('_admin5.php');</script>";
}
switch($btn) {
case "국가변경":
if($nation == 0) {
$query = "update general set nation=0,level=0 where user_id='$_SESSION[p_id]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} else {
$query = "update general set nation='{$nation}',level=1 where user_id='$_SESSION[p_id]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
break;
}
echo "<script>location.replace('_admin5.php');</script>";
?>
-156
View File
@@ -1,156 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
$query = "select userlevel,skin from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me[userlevel] < 5) {
echo "
<html>
<head>
<title>관리메뉴</title>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=stylesheet href=stylesheet.php type=text/css>
</head>
<body oncontextmenu='return false'>
관리자가 아닙니다.<br>
";
banner();
echo "
</body>
</html>";
exit();
}
if($btn == '정렬하기') {
$gen = 0;
}
if($type == 0) {
$type = 0;
}
$sel[$type] = "selected";
?>
<html>
<head>
<title>외교정보</title>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=stylesheet href=stylesheet.php type=text/css>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>외 교 정 보<br><? closeButton(); ?></td></tr>
<tr><td>
<form name=form1 method=post>
정렬순서 :
<select name=type size=1>
<option <?=$sel[0];?> value=0>상태</option>
</select>
<input type=submit name=btn value='정렬하기'>
</form>
</td></tr>
</table>
<table width=1000 align=center border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td colspan=9 align=center bgcolor=blue>외 교 관 계</td></tr>
<tr>
<td width=100 align=center id=bg1>국 가 명</td>
<td width=100 align=center id=bg1>국 가 명</td>
<td width=80 align=center id=bg1>상 태</td>
<td width=60 align=center id=bg1>기 간</td>
<td align=center id=bg1>비 고</td>
</tr>
<?
$query = "select nation,name,color from nation";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nationcount = MYDB_num_rows($result);
for($i=0; $i < $nationcount; $i++) {
$nation = MYDB_fetch_array($result);
$nationName[$nation[nation]] = $nation[name];
$nationColor[$nation[nation]] = $nation[color];
}
switch($type) {
case 0: $query = "select * from diplomacy where me < you order by state desc"; break;
}
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$dipcount = MYDB_num_rows($result);
for($i=0; $i < $dipcount; $i++) {
$dip = MYDB_fetch_array($result);
$me = $dip[me];
$you = $dip[you];
$query = "select reserved,showing from diplomacy where you='$me' and me='$you'";
$result2 = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$dip2 = MYDB_fetch_array($result2);
if($dip[state] == 2 && $dip[fixed] == "" && $dip[reserved] == "" && $dip2[reserved] == "") {
continue;
}
switch($dip[state]) {
case 0: $state = "<font color=red>교 전</font>"; break;
case 1: $state = "<font color=magenta>선포중</font>"; break;
case 2: $state = "통 상"; break;
case 3: $state = "<font color=cyan>통합수락중</font>"; break;
case 4: $state = "<font color=cyan>통합제의중</font>"; break;
case 5: $state = "<font color=cyan>합병수락중</font>"; break;
case 6: $state = "<font color=cyan>합병제의중</font>"; break;
case 7: $state = "<font color=green>불가침</font>"; break;
}
$date = date('Y-m-d H:i:s');
$note = "";
if($dip[fixed] != "") {
if($dip[state] == 7) {
$note .= $dip[fixed];
} else {
$note .= "<font color=gray>{$dip[fixed]}</font>";
}
if($dip[reserved] != "" || $dip2[reserved] != "") {
$note .= "<br>";
}
}
if($dip[reserved] != "") {
if($dip[showing] >= $date) {
$note .= "<font color=skyblue>아국측 제의</font>: {$dip[reserved]}";
} else {
$note .= "<font color=gray>아국측 제의: {$dip[reserved]}</font>";
}
if($dip2[reserved] != "") {
$note .= "<br>";
}
}
if($dip2[reserved] != "") {
if($dip2[showing] >= $date) {
$note .= "<font color=limegreen>상대측 제의</font>: {$dip2[reserved]}";
} else {
$note .= "<font color=gray>상대측 제의: {$dip2[reserved]}</font>";
}
}
if($note == "") { $note = "&nbsp;"; }
echo "
<tr>
<td align=center style=color:".newColor($nationColor[$me]).";background-color:{$nationColor[$me]};>$nationName[$me]</td>
<td align=center style=color:".newColor($nationColor[$you]).";background-color:{$nationColor[$you]};>$nationName[$you]</td>
<td align=center>$state</td>
<td align=center>$dip[term] 개월</td>
<td align=left style=font-size:7px;>{$note}</td>
</tr>";
}
?>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? closeButton(); ?></td></tr>
<tr><td><? banner(); ?> </td></tr>
</table>
</body>
</html>
-1562
View File
@@ -1,1562 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
increaseRefresh($connect, "시뮬", 2);
$query = "select no,tournament,userlevel,con,turntime from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$query = "select * from game where no='1'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$game = MYDB_fetch_array($result);
$con = checkLimit($me[userlevel], $me[con], $game[conlimit]);
if($con >= 2) { printLimitMsg($me[turntime]); exit(); }
if($me[userlevel] < 3) {
echo "특별회원이 아닙니다.";
exit();
}
$mydeathnumSum = 0;
$mykillnumSum = 0;
$expSum = 0;
$ricingSum = 0;
$expSum2 = 0;
$ricingSum2 = 0;
if($isgen == "장수평균" || $isgen == "성벽평균") {
$simulCount = 1000;
} else {
$simulCount = 1;
}
if($isgen == "장수공격" || $isgen == "성벽공격" || $isgen == "장수평균" || $isgen == "성벽평균") {
$msg2 = "";
for($i=0; $i < $simulCount; $i++) {
$general[leader] = $leader1;
$general[power] = $power1;
$general[intel] = $intel1;
$general[crewtype] = $type1;
$general[crew] = $crew1;
$general[train] = $train1;
$general[atmos] = $atmos1;
$general[level] = $level1;
$general[explevel] = $explevel1;
$general[dex0] = $dex10;
$general[dex10] = $dex110;
$general[dex20] = $dex120;
$general[dex30] = $dex130;
$general[dex40] = $dex140;
$oppose[leader] = $leader2;
$oppose[power] = $power2;
$oppose[intel] = $intel2;
$oppose[crewtype] = $type2;
$oppose[crew] = $crew2;
$oppose[train] = $train2;
$oppose[atmos] = $atmos2;
$oppose[level] = $level2;
$oppose[explevel] = $explevel2;
$oppose[dex0] = $dex20;
$oppose[dex10] = $dex210;
$oppose[dex20] = $dex220;
$oppose[dex30] = $dex230;
$oppose[dex40] = $dex240;
$city[def] = $def;
$city[wall] = $wall;
if($isgen == "장수공격" || $isgen == "장수평균") {
$opposecount = 1;
} else {
$opposecount = 0;
}
$warphase = getRate($game, $general[crewtype], "spd"); //병종간 페이즈 수 얻기
// 우선 스케일링
$city[def] *= 10;
$city[wall] *= 10;
$msg = "";
$msg .= "<C>●</>1월:공격장수가 <R>공격</>합니다.<br>";
$exp = 0; //병사 소진 시킨 만큼
$opexp = 0;
$exp2 = 1; //능력경험치
$phase = 0;
while($phase < $warphase) {
// 장수가 없어서 도시 공격
if($opposecount == 0) {
$msg .= "<C>●</>".getTypename($general[crewtype])."(으)로 성을 <M>공격</>합니다.<br>";
$mykillnum = 0; $mydeathnum = 0;
while($phase < $warphase) {
$phase++;
$myAtt = getAtt($game, $general, $tech1);
$myDef = getDef($game, $general, $tech1);
$cityAtt = getCityAtt($city);
$cityDef = getCityDef($city);
// 감소할 병사 수
$cityCrew = $_armperphase + $myAtt - $cityDef;
$myCrew = $_armperphase + $cityAtt - $myDef;
$cityweight = $myAtt - $cityDef;
$myweight = $cityAtt - $myDef;
//훈련 사기따라
$myCrew = getCrew($myCrew, $atmos3, $general[train]);
$cityCrew = getCrew($cityCrew, $general[atmos], $train3);
//숙련도 따라
$genDexAtt = getGenDex($general, $general[crewtype]);
$genDexDef = getGenDex($general, 40);
$cityCrew *= getDexLog($genDexAtt, ($train3-60)*7200);
$myCrew *= getDexLog(($atmos3-60)*7200, $genDexDef);
$avoid = 1;
// 병종간 특성
if(floor($general[crewtype]/10) == 3) { // 귀병
$int = $general[intel] + getBookEff($general[book]);
if($general[crewtype] == 30) {
$ratio2 = $int * 5; // 0~500 즉 50%
} elseif($general[crewtype] == 31) {
$ratio2 = $int * 6; // 0~600 즉 60%
} elseif($general[crewtype] == 32) {
$ratio2 = $int * 6; // 0~600 즉 60%
} elseif($general[crewtype] == 33) {
$ratio2 = $int * 6; // 0~600 즉 60%
} elseif($general[crewtype] == 34) {
$ratio2 = $int * 6; // 0~600 즉 60%
} elseif($general[crewtype] == 35) {
$ratio2 = $int * 8; // 0~800 즉 80%
} elseif($general[crewtype] == 36) {
$ratio2 = $int * 8; // 0~800 즉 80%
} elseif($general[crewtype] == 37) {
$ratio2 = $int * 6; // 0~600 즉 60%
} elseif($general[crewtype] == 38) {
$ratio2 = $int * 6; // 0~600 즉 60%
}
$ratio = rand() % 1000; // 0~999
if($ratio <= $ratio2) {
$ratio = rand() % 100; // 0~99
if($ratio >= 30) {
$type = rand() % 3;
switch($type) {
case 0:
$msg .= "<C>●</><D>급습</>을 <C>성공</>했다!<br>";
$cityCrew *= 1.2;
break;
case 1:
$msg .= "<C>●</><D>위보</>를 <C>성공</>했다!<br>";
$cityCrew *= 1.4;
break;
case 2:
$msg .= "<C>●</><D>혼란</>을 <C>성공</>했다!<br>";
$cityCrew *= 1.6;
break;
}
} else {
$type = rand() % 3;
switch($type) {
case 0:
$msg .= "<C>●</><D>급습</>을 <R>실패</>했다!<br>";
$cityCrew /= 1.2;
$myCrew *= 1.2;
break;
case 1:
$msg .= "<C>●</><D>위보</>를 <R>실패</>했다!<br>";
$cityCrew /= 1.4;
$myCrew *= 1.4;
break;
case 2:
$msg .= "<C>●</><D>혼란</>을 <R>실패</>했다!<br>";
$cityCrew /= 1.6;
$myCrew *= 1.6;
break;
}
}
}
} elseif($general[crewtype] == 40) { // 정란
$cityCrew = $cityCrew * 1.5;
} elseif($general[crewtype] == 41) { // 충차
$cityCrew = $cityCrew * 2.0;
} elseif($general[crewtype] == 42) { // 벽력거
$cityCrew = $cityCrew * 1.5;
}
//군주, 참모, 장군 공격 보정 5%
if($general[level] == 12 || $general[level] == 11 || $general[level] == 10 || $general[level] == 8 || $general[level] == 6) {
$cityCrew = $cityCrew * 1.05;
}
//레벨 보정
$cityCrew = $cityCrew * (100 + $general[explevel]/6)/100;
//크리
$rd = rand() % 100; // 0 ~ 99
$ratio = CriticalRatio2($general[leader], $general[power], $general[intel]);
if($ratio >= $rd && $avoid == 1) {
$msg .= "<C>●</><C>필살</>공격!</><br>";
$cityCrew = CriticalScore2($cityCrew);
$avoid = 0;
}
//회피
$ratio = rand() % 100; // 0 ~ 99
$ratio2 = getRate($game, $general[crewtype], "avd"); //회피율
if($ratio < $ratio2 && $avoid == 1) {
$msg .= "<C>●</><C>회피</>했다!</><br>";
$myCrew /= 10; // 10%만 소모
$avoid = 0;
}
//랜타추가
$cityCrew *= (rand() % 21 + 90)/100; // 90~110%
$myCrew *= (rand() % 21 + 90)/100; // 90~110%
$general[crew] -= round($myCrew);
$city[def] -= round($cityCrew);
$city[wall] -= round($cityCrew);
$tempMyCrew = $myCrew; $tempCityCrew = $cityCrew;
$tempGeneralCrew = $general[crew]; $tempCityDef = $city[def];
if($city[wall] <= 0) { $city[wall] = 0; }
if($city[def] < 0) {
$offset = round($tempCityDef*$tempMyCrew/$tempCityCrew);
$myCrew += $offset;
$general[crew] -= $offset;
$cityCrew += $tempCityDef;
$city[def] = 0;
}
if($general[crew] < 0) {
$offset = round($tempGeneralCrew*$tempCityCrew/$tempMyCrew);
$cityCrew += $offset;
$city[def] -= $offset;
$myCrew += $tempGeneralCrew;
$general[crew] = 0;
}
$exp += $cityCrew;
$opexp += $myCrew;
$general[crew] = round($general[crew]);
$cityCrew = round($cityCrew);
$myCrew = round($myCrew);
$myAtt = round($myAtt, 2);
$myDef = round($myDef, 2);
$cityAtt = round($cityAtt, 2);
$cityDef = round($cityDef, 2);
$msg .= "<C>●</> $phase : <Y1>【공격장수】</> <C>$general[crew] (-$myCrew)</> VS <C>$city[def] (-$cityCrew)</> <Y1>【성벽】</><br>";
$mykillnum += $cityCrew; $mydeathnum += $myCrew;
if($city[def] <= 0) { break; }
if($general[crew] <= 0) { break; }
}
// 도시쌀 소모 계산
$opexp = round($opexp / 50);
$rice = round($opexp * 4 * getCrewtypeRice($game, 0, 0) * ($train3/100 - 0.2));
//원래대로 스케일링
$city[def] = round($city[def] / 10);
$city[wall] = round($city[wall] / 10);
//내정 감소
$dec = round($cityCrew / 10);
$city[agri] -= $dec;
$city[comm] -= $dec;
$city[secu] -= $dec;
if($city[agri] < 0) { $city[agri] = 0; }
if($city[comm] < 0) { $city[comm] = 0; }
if($city[secu] < 0) { $city[secu] = 0; }
$msg .= "<S>★</>병사수 변화 : <C>-$mydeathnum</> vs <C>-$mykillnum</><br>";
$msg .= "<R>★</>【성벽】내정 감소량 : $dec 【성벽】쌀 소모 : $rice<br>";
// $msg2 .= "<S>★</>병사수 변화 : <C>-$mydeathnum</> vs <C>-$mykillnum</>   ";
// $msg2 .= "<R>★</>【성벽】내정 감소량 : $dec 【성벽】쌀 소모 : $rice<br>";
if($city[def] == 0 || $general[crew] == 0) {
break;
}
// 장수 대결
} else {
$msg .= "<C>●</>".getTypename($general[crewtype])."(으)로 <Y>수비장수</>의 ".getTypename($oppose[crewtype])."(을)를 공격합니다.<br>";
$mykillnum = 0; $mydeathnum = 0;
while($phase < $warphase) {
$phase++;
$myAtt = getAtt($game, $general, $tech1);
$myDef = getDef($game, $general, $tech1);
$opAtt = getAtt($game, $oppose, $tech2);
$opDef = getDef($game, $oppose, $tech2);
// 감소할 병사 수
$myCrew = $_armperphase + $opAtt - $myDef;
$opCrew = $_armperphase + $myAtt - $opDef;
//훈련 사기따라
$myCrew = getCrew($myCrew, $oppose[atmos], $general[train]);
$opCrew = getCrew($opCrew, $general[atmos], $oppose[train]);
//숙련도 따라
$genDexAtt = getGenDex($general, $general[crewtype]);
$genDexDef = getGenDex($general, $oppose[crewtype]);
$oppDexAtt = getGenDex($oppose, $oppose[crewtype]);
$oppDexDef = getGenDex($oppose, $general[crewtype]);
$opCrew *= getDexLog($genDexAtt, $oppDexDef);
$myCrew *= getDexLog($oppDexAtt, $genDexDef);
$myAvoid = 1;
$opAvoid = 1;
// 병종간 특성
if(floor($general[crewtype]/10) == 3) { // 귀병
$int = $general[intel] + getBookEff($general[book]);
if($general[crewtype] == 30) {
$ratio2 = $int * 5; // 0~500 즉 50%
} elseif($general[crewtype] == 31) {
$ratio2 = $int * 6; // 0~600 즉 60%
} elseif($general[crewtype] == 32) {
$ratio2 = $int * 6; // 0~600 즉 60%
} elseif($general[crewtype] == 33) {
$ratio2 = $int * 6; // 0~600 즉 60%
} elseif($general[crewtype] == 34) {
$ratio2 = $int * 6; // 0~600 즉 60%
} elseif($general[crewtype] == 35) {
$ratio2 = $int * 8; // 0~800 즉 80%
} elseif($general[crewtype] == 36) {
$ratio2 = $int * 8; // 0~800 즉 80%
} elseif($general[crewtype] == 37) {
$ratio2 = $int * 6; // 0~600 즉 60%
} elseif($general[crewtype] == 38) {
$ratio2 = $int * 6; // 0~600 즉 60%
}
$ratio = rand() % 1000; // 0~999
if($ratio <= $ratio2) {
$ratio = rand() % 100;
if($ratio >= 30) {
$type = rand() % 5; // 0~4
switch($type) {
case 0:
$msg .= "<C>●</><D>위보</>를 <C>성공</>했다!<br>";
$opCrew *= 1.2;
break;
case 1:
$msg .= "<C>●</><D>매복</>을 <C>성공</>했다!<br>";
$opCrew *= 1.4;
break;
case 2:
$msg .= "<C>●</><D>반목</>을 <C>성공</>했다!<br>";
$opCrew *= 1.6;
break;
case 3:
$msg .= "<C>●</><D>화계</>를 <C>성공</>했다!<br>";
$opCrew *= 1.8;
break;
case 4:
$msg .= "<C>●</><D>혼란</>을 <C>성공</>했다!<br>";
$opCrew *= 2.0;
break;
}
} else {
$type = rand() % 5; // 0~4
switch($type) {
case 0:
$msg .= "<C>●</><D>위보</>를 <R>실패</>했다!<br>";
$opCrew /= 1.1;
$myCrew *= 1.1;
break;
case 1:
$msg .= "<C>●</><D>매복</>을 <R>실패</>했다!<br>";
$opCrew /= 1.2;
$myCrew *= 1.2;
break;
case 2:
$msg .= "<C>●</><D>반목</>을 <R>실패</>했다!<br>";
$opCrew /= 1.3;
$myCrew *= 1.3;
break;
case 3:
$msg .= "<C>●</><D>화계</>를 <R>실패</>했다!<br>";
$opCrew /= 1.4;
$myCrew *= 1.4;
break;
case 4:
$msg .= "<C>●</><D>혼란</>을 <R>실패</>했다!<br>";
$opCrew /= 1.5;
$myCrew *= 1.5;
break;
}
}
}
}
// 상대 장수 병종간 특성
if(floor($oppose[crewtype]/10) == 3) { // 귀병
$int = $oppose[intel] + getBookEff($oppose[book]);
if($oppose[crewtype] == 30) {
$ratio2 = $int * 5; // 0~500 즉 50%
} elseif($oppose[crewtype] == 31) {
$ratio2 = $int * 6; // 0~600 즉 60%
} elseif($oppose[crewtype] == 32) {
$ratio2 = $int * 6; // 0~600 즉 60%
} elseif($oppose[crewtype] == 33) {
$ratio2 = $int * 6; // 0~600 즉 60%
} elseif($oppose[crewtype] == 34) {
$ratio2 = $int * 6; // 0~600 즉 60%
} elseif($oppose[crewtype] == 35) {
$ratio2 = $int * 8; // 0~800 즉 80%
} elseif($oppose[crewtype] == 36) {
$ratio2 = $int * 8; // 0~800 즉 80%
} elseif($oppose[crewtype] == 37) {
$ratio2 = $int * 6; // 0~600 즉 60%
} elseif($oppose[crewtype] == 38) {
$ratio2 = $int * 6; // 0~600 즉 60%
}
$ratio = rand() % 1000; // 0~999
if($ratio <= $ratio2) {
$ratio = rand() % 100;
if($ratio >= 30) {
$type = rand() % 5; // 0~4
switch($type) {
case 0:
$msg .= "<C>●</><D>위보</>에 당했다!<br>";
$myCrew *= 1.2;
break;
case 1:
$msg .= "<C>●</><D>매복</>에 당했다!<br>";
$myCrew *= 1.4;
break;
case 2:
$msg .= "<C>●</><D>반목</>에 당했다!<br>";
$myCrew *= 1.6;
break;
case 3:
$msg .= "<C>●</><D>화계</>에 당했다!<br>";
$myCrew *= 1.8;
break;
case 4:
$msg .= "<C>●</><D>혼란</>에 당했다!<br>";
$myCrew *= 2.0;
break;
}
} else {
$type = rand() % 5; // 0~4
switch($type) {
case 0:
$msg .= "<C>●</><D>위보</>를 간파했다!<br>";
$myCrew /= 1.1;
$opCrew *= 1.1;
break;
case 1:
$msg .= "<C>●</><D>매복</>을 간파했다!<br>";
$myCrew /= 1.2;
$opCrew *= 1.2;
break;
case 2:
$msg .= "<C>●</><D>반목</>을 간파했다!<br>";
$myCrew /= 1.3;
$opCrew *= 1.3;
break;
case 3:
$msg .= "<C>●</><D>화계</>를 간파했다!<br>";
$myCrew /= 1.4;
$opCrew *= 1.4;
break;
case 4:
$msg .= "<C>●</><D>혼란</>을 간파했다!<br>";
$myCrew /= 1.5;
$opCrew *= 1.5;
break;
}
}
}
}
if($oppose[crewtype] == 43) { // 목우
$r = 0;
$r += $oppose[atmos];
$r += $oppose[train];
$ratio = rand() % 400; // 최대 50% 저지
if($ratio < $r && $opAvoid == 1) {
$msg .= "<C>●</><R>저지</>당했다!</><br>";
$opAvoid = 0;
continue;
}
}
// my 입장 상성
// 보병계열 > 궁병계열
if(floor($general[crewtype]/10) == 0 && floor($oppose[crewtype]/10) == 1) {
$myCrew *= 0.8;
$opCrew *= 1.2;
}
// 궁병계열 > 기병계열
if(floor($general[crewtype]/10) == 1 && floor($oppose[crewtype]/10) == 2) {
$myCrew *= 0.8;
$opCrew *= 1.2;
}
// 기병계열 > 보병계열
if(floor($general[crewtype]/10) == 2 && floor($oppose[crewtype]/10) == 0) {
$myCrew *= 0.8;
$opCrew *= 1.2;
}
// 차병계열
if(floor($general[crewtype]/10) == 4) {
$myCrew *= 1.2;
$opCrew *= 0.8;
}
// op 입장 상성
// 보병계열 > 궁병계열
if(floor($oppose[crewtype]/10) == 0 && floor($general[crewtype]/10) == 1) {
$opCrew *= 0.8;
$myCrew *= 1.2;
}
// 궁병계열 > 기병계열
if(floor($oppose[crewtype]/10) == 1 && floor($general[crewtype]/10) == 2) {
$opCrew *= 0.8;
$myCrew *= 1.2;
}
// 기병계열 > 보병계열
if(floor($oppose[crewtype]/10) == 2 && floor($general[crewtype]/10) == 0) {
$opCrew *= 0.8;
$myCrew *= 1.2;
}
// 차병계열
if(floor($oppose[crewtype]/10) == 4) {
$opCrew *= 1.2;
$myCrew *= 0.8;
}
//군주, 참모, 장군 공격 보정 5%
if($general[level] == 12 || $general[level] == 11 || $general[level] == 10 || $general[level] == 8 || $general[level] == 6) {
$opCrew = $opCrew * 1.05;
}
//상대장수 관직 보정
//군주, 참모, 모사 방어 보정 5%
if($oppose[level] == 12 || $oppose[level] == 11 || $oppose[level] == 9 || $oppose[level] == 7 || $oppose[level] == 5) {
$opCrew = $opCrew * 0.95;
} elseif($oppose[level] == 4 && $oppose[no] == $city[gen1]) { // 태수 보정
$opCrew = $opCrew * 0.95;
} elseif($oppose[level] == 3 && $oppose[no] == $city[gen2]) { // 군사 보정
$opCrew = $opCrew * 0.95;
} elseif($oppose[level] == 2 && $oppose[no] == $city[gen3]) { // 시중 보정
$opCrew = $opCrew * 0.95;
}
//레벨 보정
$myCrew = $myCrew * ((100 - $general[explevel]/3)/100);
$opCrew = $opCrew / ((100 - $general[explevel]/3)/100);
$myCrew = $myCrew / ((100 - $oppose[explevel]/3)/100);
$opCrew = $opCrew * ((100 - $oppose[explevel]/3)/100);
//크리
$rd = rand() % 100; // 0 ~ 99
$ratio = CriticalRatio2($general[leader], $general[power], $general[intel]);
if($ratio >= $rd && $myAvoid == 1) {
$msg .= "<C>●</><C>필살</>공격!</><br>";
$opCrew = CriticalScore2($opCrew);
$myAvoid = 0;
}
//크리
$rd = rand() % 100; // 0 ~ 99
$ratio = CriticalRatio2($oppose[leader], $oppose[power], $oppose[intel]);
if($ratio >= $rd && $opAvoid == 1) {
$msg .= "<C>●</>상대의 <R>필살</>공격!</><br>";
$myCrew = CriticalScore2($myCrew);
$opAvoid = 0;
}
//회피
$ratio = rand() % 100; // 0 ~ 99
$ratio2 = getRate($game, $general[crewtype], "avd"); //회피율
if($ratio < $ratio2 && $myAvoid == 1) {
$msg .= "<C>●</><C>회피</>했다!</><br>";
$myCrew /= 10; // 10%만 소모
$myAvoid = 0;
}
//회피
$ratio = rand() % 100; // 0 ~ 99
$ratio2 = getRate($game, $oppose[crewtype], "avd"); //회피율
if($ratio < $ratio2 && $opAvoid == 1) {
$msg .= "<C>●</>상대가 <R>회피</>했다!</><br>";
$opCrew /= 10; // 10%만 소모
$opAvoid = 0;
}
//랜타추가
$opCrew *= (rand() % 21 + 90)/100; // 90~110%
$myCrew *= (rand() % 21 + 90)/100; // 90~110%
$general[crew] -= round($myCrew);
$oppose[crew] -= round($opCrew);
$tempMyCrew = $myCrew; $tempOpCrew = $opCrew;
$tempGeneralCrew = $general[crew]; $tempOpposeCrew = $oppose[crew];
if($general[crew] <= 0 && $oppose[crew] <= 0) {
$r1 = $tempGeneralCrew / $tempMyCrew;
$r2 = $tempOpposeCrew / $tempOpCrew;
if($r1 > $r2) {
$offset = round($tempOpposeCrew*$tempMyCrew/$tempOpCrew);
$myCrew += $offset;
$general[crew] -= $offset;
$opCrew += $tempOpposeCrew;
$oppose[crew] = 0;
} else {
$offset = round($tempGeneralCrew*$tempOpCrew/$tempMyCrew);
$opCrew += $offset;
$oppose[crew] -= $offset;
$myCrew += $tempGeneralCrew;
$general[crew] = 0;
}
} elseif($general[crew] * $oppose[crew] <= 0) {
if($oppose[crew] < 0) {
$offset = round($tempOpposeCrew*$tempMyCrew/$tempOpCrew);
$myCrew += $offset;
$general[crew] -= $offset;
$opCrew += $tempOpposeCrew;
$oppose[crew] = 0;
}
if($general[crew] < 0) {
$offset = round($tempGeneralCrew*$tempOpCrew/$tempMyCrew);
$opCrew += $offset;
$oppose[crew] -= $offset;
$myCrew += $tempGeneralCrew;
$general[crew] = 0;
}
}
$exp += $opCrew;
$opexp += $myCrew;
$general[crew] = round($general[crew]);
$oppose[crew] = round($oppose[crew]);
$myCrew = round($myCrew);
$opCrew = round($opCrew);
$myAtt = round($myAtt, 2);
$myDef = round($myDef, 2);
$opAtt = round($opAtt, 2);
$opDef = round($opDef, 2);
$msg .= "<C>●</> $phase : <Y1>【공격장수】</> <C>$general[crew] (-$myCrew)</> VS <C>$oppose[crew] (-$opCrew)</> <Y1>【수비장수】</><br>";
$mykillnum += $opCrew; $mydeathnum += $myCrew;
if($oppose[crew] <= 0) { break; }
if($general[crew] <= 0) { break; }
}
$msg .= "<S>★</>병사수 변화 : <C>-$mydeathnum</> vs <C>-$mykillnum</><br>";
// $msg2 .= "<S>★</>병사수 변화 : <C>-$mydeathnum</> vs <C>-$mykillnum</>   ";
}
}
// 공헌, 명성 상승
$exp = round($exp / 50);
$ricing = ($exp * 5 * getCrewtypeRice($game, $general[crewtype], $tech1));
$msg .= "★ 【공격장수】공헌 상승 : $exp 쌀 소비 : {$exp}x5x".getCrewtypeRice($game, $general[crewtype], $tech1)." = $ricing<br>";
// $msg2 .= "★ 【공격장수】공헌 상승 : $exp 쌀 소비 : {$exp}x5x".getCrewtypeRice($game, $general[crewtype], $tech1)." = $ricing<br>";
$msg = ConvertLog($msg, 1);
$mydeathnumSum += $mydeathnum;
$mykillnumSum += $mykillnum;
$expSum += $exp;
$ricingSum += $ricing;
$expSum2 += $dec;
$ricingSum2 += $rice;
}
$mydeathnumSum /= $simulCount;
$mykillnumSum /= $simulCount;
$expSum /= $simulCount;
$ricingSum /= $simulCount;
$expSum2 /= $simulCount;
$ricingSum2 /= $simulCount;
if($isgen == "성벽평균") {
$msg2 .= "{$simulCount}회 평균<br>";
$msg2 .= "<S>★</>병사수 변화 : <C>-$mydeathnumSum</> vs <C>-$mykillnumSum</>   ";
$msg2 .= "<R>★</>【성벽】내정 감소량 : $expSum2 【성벽】쌀 소모 : $ricingSum2<br>";
$msg2 .= "★ 【공격장수】공헌 상승 : $expSum 쌀 소비 : {$expSum}x5x".getCrewtypeRice($game, $general[crewtype], $tech1)." = $ricingSum<br>";
} elseif($isgen == "장수평균") {
$msg2 .= "{$simulCount}회 평균<br>";
$msg2 .= "<S>★</>병사수 변화 : <C>-$mydeathnumSum</> vs <C>-$mykillnumSum</>   ";
$msg2 .= "★ 【공격장수】공헌 상승 : $expSum 쌀 소비 : {$expSum}x5x".getCrewtypeRice($game, $general[crewtype], $tech1)." = $ricingSum<br>";
}
$msg2 = ConvertLog($msg2, 1);
} else {
$leader1 = 70;
$power1 = 70;
$intel1 = 10;
$type1 = 0;
$crew1 = 7000;
$train1 = 100;
$atmos1 = 100;
$level1 = 1;
$explevel1 = 20;
$leader2 = 70;
$power2 = 70;
$intel2 = 10;
$type2 = 0;
$crew2 = 7000;
$train2 = 100;
$atmos2 = 100;
$level2 = 1;
$explevel2 = 20;
$def = 7000;
$wall = 7000;
$train3 = $game[city_rate];
$atmos3 = $game[city_rate];
}
switch($level1) {
case 12: $sellevel1[12] = "selected"; break;
case 11: $sellevel1[11] = "selected"; break;
case 10: $sellevel1[10] = "selected"; break;
case 9: $sellevel1[9] = "selected"; break;
case 8: $sellevel1[8] = "selected"; break;
case 7: $sellevel1[7] = "selected"; break;
case 6: $sellevel1[6] = "selected"; break;
case 5: $sellevel1[5] = "selected"; break;
case 1: $sellevel1[1] = "selected"; break;
}
switch($level2) {
case 12: $sellevel2[12] = "selected"; break;
case 11: $sellevel2[11] = "selected"; break;
case 10: $sellevel2[10] = "selected"; break;
case 9: $sellevel2[9] = "selected"; break;
case 8: $sellevel2[8] = "selected"; break;
case 7: $sellevel2[7] = "selected"; break;
case 6: $sellevel2[6] = "selected"; break;
case 5: $sellevel2[5] = "selected"; break;
case 1: $sellevel2[1] = "selected"; break;
}
switch($type1) {
case 0: $sel1[0] = "selected"; break;
case 1: $sel1[1] = "selected"; break;
case 2: $sel1[2] = "selected"; break;
case 3: $sel1[3] = "selected"; break;
case 4: $sel1[4] = "selected"; break;
case 5: $sel1[5] = "selected"; break;
case 10: $sel1[10] = "selected"; break;
case 11: $sel1[11] = "selected"; break;
case 12: $sel1[12] = "selected"; break;
case 13: $sel1[13] = "selected"; break;
case 14: $sel1[14] = "selected"; break;
case 20: $sel1[20] = "selected"; break;
case 21: $sel1[21] = "selected"; break;
case 22: $sel1[22] = "selected"; break;
case 23: $sel1[23] = "selected"; break;
case 24: $sel1[24] = "selected"; break;
case 25: $sel1[25] = "selected"; break;
case 26: $sel1[26] = "selected"; break;
case 27: $sel1[27] = "selected"; break;
case 30: $sel1[30] = "selected"; break;
case 31: $sel1[31] = "selected"; break;
case 32: $sel1[32] = "selected"; break;
case 33: $sel1[33] = "selected"; break;
case 34: $sel1[34] = "selected"; break;
case 35: $sel1[35] = "selected"; break;
case 36: $sel1[36] = "selected"; break;
case 37: $sel1[37] = "selected"; break;
case 38: $sel1[38] = "selected"; break;
case 40: $sel1[40] = "selected"; break;
case 41: $sel1[41] = "selected"; break;
case 42: $sel1[42] = "selected"; break;
case 43: $sel1[43] = "selected"; break;
}
switch($type2) {
case 0: $sel2[0] = "selected"; break;
case 1: $sel2[1] = "selected"; break;
case 2: $sel2[2] = "selected"; break;
case 3: $sel2[3] = "selected"; break;
case 4: $sel2[4] = "selected"; break;
case 5: $sel2[5] = "selected"; break;
case 10: $sel2[10] = "selected"; break;
case 11: $sel2[11] = "selected"; break;
case 12: $sel2[12] = "selected"; break;
case 13: $sel2[13] = "selected"; break;
case 14: $sel2[14] = "selected"; break;
case 20: $sel2[20] = "selected"; break;
case 21: $sel2[21] = "selected"; break;
case 22: $sel2[22] = "selected"; break;
case 23: $sel2[23] = "selected"; break;
case 24: $sel2[24] = "selected"; break;
case 25: $sel2[25] = "selected"; break;
case 26: $sel2[26] = "selected"; break;
case 27: $sel2[27] = "selected"; break;
case 30: $sel2[30] = "selected"; break;
case 31: $sel2[31] = "selected"; break;
case 32: $sel2[32] = "selected"; break;
case 33: $sel2[33] = "selected"; break;
case 34: $sel2[34] = "selected"; break;
case 35: $sel2[35] = "selected"; break;
case 36: $sel2[36] = "selected"; break;
case 37: $sel2[37] = "selected"; break;
case 38: $sel2[38] = "selected"; break;
case 40: $sel2[40] = "selected"; break;
case 41: $sel2[41] = "selected"; break;
case 42: $sel2[42] = "selected"; break;
case 43: $sel2[43] = "selected"; break;
}
switch($tech1) {
case 0: $tch1[0] = "selected"; break;
case 1000: $tch1[1] = "selected"; break;
case 2000: $tch1[2] = "selected"; break;
case 3000: $tch1[3] = "selected"; break;
case 4000: $tch1[4] = "selected"; break;
case 5000: $tch1[5] = "selected"; break;
case 6000: $tch1[6] = "selected"; break;
case 7000: $tch1[7] = "selected"; break;
case 8000: $tch1[8] = "selected"; break;
case 9000: $tch1[9] = "selected"; break;
case 10000: $tch1[10] = "selected"; break;
}
switch($tech2) {
case 0: $tch2[0] = "selected"; break;
case 1000: $tch2[1] = "selected"; break;
case 2000: $tch2[2] = "selected"; break;
case 3000: $tch2[3] = "selected"; break;
case 4000: $tch2[4] = "selected"; break;
case 5000: $tch2[5] = "selected"; break;
case 6000: $tch2[6] = "selected"; break;
case 7000: $tch2[7] = "selected"; break;
case 8000: $tch2[8] = "selected"; break;
case 9000: $tch2[9] = "selected"; break;
case 10000: $tch2[10] = "selected"; break;
}
switch($dex10) {
case 0: $dx10[0] = "selected"; break;
case 2500: $dx10[1] = "selected"; break;
case 7500: $dx10[2] = "selected"; break;
case 15000: $dx10[3] = "selected"; break;
case 25000: $dx10[4] = "selected"; break;
case 37500: $dx10[5] = "selected"; break;
case 52500: $dx10[6] = "selected"; break;
case 70000: $dx10[7] = "selected"; break;
case 90000: $dx10[8] = "selected"; break;
case 112500: $dx10[9] = "selected"; break;
case 137500: $dx10[10] = "selected"; break;
case 165000: $dx10[11] = "selected"; break;
case 195000: $dx10[12] = "selected"; break;
case 227500: $dx10[13] = "selected"; break;
case 262500: $dx10[14] = "selected"; break;
case 300000: $dx10[15] = "selected"; break;
case 340000: $dx10[16] = "selected"; break;
case 382500: $dx10[17] = "selected"; break;
case 427500: $dx10[18] = "selected"; break;
}
switch($dex110) {
case 0: $dx110[0] = "selected"; break;
case 2500: $dx110[1] = "selected"; break;
case 7500: $dx110[2] = "selected"; break;
case 15000: $dx110[3] = "selected"; break;
case 25000: $dx110[4] = "selected"; break;
case 37500: $dx110[5] = "selected"; break;
case 52500: $dx110[6] = "selected"; break;
case 70000: $dx110[7] = "selected"; break;
case 90000: $dx110[8] = "selected"; break;
case 112500: $dx110[9] = "selected"; break;
case 137500: $dx110[10] = "selected"; break;
case 165000: $dx110[11] = "selected"; break;
case 195000: $dx110[12] = "selected"; break;
case 227500: $dx110[13] = "selected"; break;
case 262500: $dx110[14] = "selected"; break;
case 300000: $dx110[15] = "selected"; break;
case 340000: $dx110[16] = "selected"; break;
case 382500: $dx110[17] = "selected"; break;
case 427500: $dx110[18] = "selected"; break;
}
switch($dex120) {
case 0: $dx120[0] = "selected"; break;
case 2500: $dx120[1] = "selected"; break;
case 7500: $dx120[2] = "selected"; break;
case 15000: $dx120[3] = "selected"; break;
case 25000: $dx120[4] = "selected"; break;
case 37500: $dx120[5] = "selected"; break;
case 52500: $dx120[6] = "selected"; break;
case 70000: $dx120[7] = "selected"; break;
case 90000: $dx120[8] = "selected"; break;
case 112500: $dx120[9] = "selected"; break;
case 137500: $dx120[10] = "selected"; break;
case 165000: $dx120[11] = "selected"; break;
case 195000: $dx120[12] = "selected"; break;
case 227500: $dx120[13] = "selected"; break;
case 262500: $dx120[14] = "selected"; break;
case 300000: $dx120[15] = "selected"; break;
case 340000: $dx120[16] = "selected"; break;
case 382500: $dx120[17] = "selected"; break;
case 427500: $dx120[18] = "selected"; break;
}
switch($dex130) {
case 0: $dx130[0] = "selected"; break;
case 2500: $dx130[1] = "selected"; break;
case 7500: $dx130[2] = "selected"; break;
case 15000: $dx130[3] = "selected"; break;
case 25000: $dx130[4] = "selected"; break;
case 37500: $dx130[5] = "selected"; break;
case 52500: $dx130[6] = "selected"; break;
case 70000: $dx130[7] = "selected"; break;
case 90000: $dx130[8] = "selected"; break;
case 112500: $dx130[9] = "selected"; break;
case 137500: $dx130[10] = "selected"; break;
case 165000: $dx130[11] = "selected"; break;
case 195000: $dx130[12] = "selected"; break;
case 227500: $dx130[13] = "selected"; break;
case 262500: $dx130[14] = "selected"; break;
case 300000: $dx130[15] = "selected"; break;
case 340000: $dx130[16] = "selected"; break;
case 382500: $dx130[17] = "selected"; break;
case 427500: $dx130[18] = "selected"; break;
}
switch($dex140) {
case 0: $dx140[0] = "selected"; break;
case 2500: $dx140[1] = "selected"; break;
case 7500: $dx140[2] = "selected"; break;
case 15000: $dx140[3] = "selected"; break;
case 25000: $dx140[4] = "selected"; break;
case 37500: $dx140[5] = "selected"; break;
case 52500: $dx140[6] = "selected"; break;
case 70000: $dx140[7] = "selected"; break;
case 90000: $dx140[8] = "selected"; break;
case 112500: $dx140[9] = "selected"; break;
case 137500: $dx140[10] = "selected"; break;
case 165000: $dx140[11] = "selected"; break;
case 195000: $dx140[12] = "selected"; break;
case 227500: $dx140[13] = "selected"; break;
case 262500: $dx140[14] = "selected"; break;
case 300000: $dx140[15] = "selected"; break;
case 340000: $dx140[16] = "selected"; break;
case 382500: $dx140[17] = "selected"; break;
case 427500: $dx140[18] = "selected"; break;
}
switch($dex20) {
case 0: $dx20[0] = "selected"; break;
case 2500: $dx20[1] = "selected"; break;
case 7500: $dx20[2] = "selected"; break;
case 15000: $dx20[3] = "selected"; break;
case 25000: $dx20[4] = "selected"; break;
case 37500: $dx20[5] = "selected"; break;
case 52500: $dx20[6] = "selected"; break;
case 70000: $dx20[7] = "selected"; break;
case 90000: $dx20[8] = "selected"; break;
case 112500: $dx20[9] = "selected"; break;
case 137500: $dx20[10] = "selected"; break;
case 165000: $dx20[11] = "selected"; break;
case 195000: $dx20[12] = "selected"; break;
case 227500: $dx20[13] = "selected"; break;
case 262500: $dx20[14] = "selected"; break;
case 300000: $dx20[15] = "selected"; break;
case 340000: $dx20[16] = "selected"; break;
case 382500: $dx20[17] = "selected"; break;
case 427500: $dx20[18] = "selected"; break;
}
switch($dex210) {
case 0: $dx210[0] = "selected"; break;
case 2500: $dx210[1] = "selected"; break;
case 7500: $dx210[2] = "selected"; break;
case 15000: $dx210[3] = "selected"; break;
case 25000: $dx210[4] = "selected"; break;
case 37500: $dx210[5] = "selected"; break;
case 52500: $dx210[6] = "selected"; break;
case 70000: $dx210[7] = "selected"; break;
case 90000: $dx210[8] = "selected"; break;
case 112500: $dx210[9] = "selected"; break;
case 137500: $dx210[10] = "selected"; break;
case 165000: $dx210[11] = "selected"; break;
case 195000: $dx210[12] = "selected"; break;
case 227500: $dx210[13] = "selected"; break;
case 262500: $dx210[14] = "selected"; break;
case 300000: $dx210[15] = "selected"; break;
case 340000: $dx210[16] = "selected"; break;
case 382500: $dx210[17] = "selected"; break;
case 427500: $dx210[18] = "selected"; break;
}
switch($dex220) {
case 0: $dx220[0] = "selected"; break;
case 2500: $dx220[1] = "selected"; break;
case 7500: $dx220[2] = "selected"; break;
case 15000: $dx220[3] = "selected"; break;
case 25000: $dx220[4] = "selected"; break;
case 37500: $dx220[5] = "selected"; break;
case 52500: $dx220[6] = "selected"; break;
case 70000: $dx220[7] = "selected"; break;
case 90000: $dx220[8] = "selected"; break;
case 112500: $dx220[9] = "selected"; break;
case 137500: $dx220[10] = "selected"; break;
case 165000: $dx220[11] = "selected"; break;
case 195000: $dx220[12] = "selected"; break;
case 227500: $dx220[13] = "selected"; break;
case 262500: $dx220[14] = "selected"; break;
case 300000: $dx220[15] = "selected"; break;
case 340000: $dx220[16] = "selected"; break;
case 382500: $dx220[17] = "selected"; break;
case 427500: $dx220[18] = "selected"; break;
}
switch($dex230) {
case 0: $dx230[0] = "selected"; break;
case 2500: $dx230[1] = "selected"; break;
case 7500: $dx230[2] = "selected"; break;
case 15000: $dx230[3] = "selected"; break;
case 25000: $dx230[4] = "selected"; break;
case 37500: $dx230[5] = "selected"; break;
case 52500: $dx230[6] = "selected"; break;
case 70000: $dx230[7] = "selected"; break;
case 90000: $dx230[8] = "selected"; break;
case 112500: $dx230[9] = "selected"; break;
case 137500: $dx230[10] = "selected"; break;
case 165000: $dx230[11] = "selected"; break;
case 195000: $dx230[12] = "selected"; break;
case 227500: $dx230[13] = "selected"; break;
case 262500: $dx230[14] = "selected"; break;
case 300000: $dx230[15] = "selected"; break;
case 340000: $dx230[16] = "selected"; break;
case 382500: $dx230[17] = "selected"; break;
case 427500: $dx230[18] = "selected"; break;
}
switch($dex240) {
case 0: $dx240[0] = "selected"; break;
case 2500: $dx240[1] = "selected"; break;
case 7500: $dx240[2] = "selected"; break;
case 15000: $dx240[3] = "selected"; break;
case 25000: $dx240[4] = "selected"; break;
case 37500: $dx240[5] = "selected"; break;
case 52500: $dx240[6] = "selected"; break;
case 70000: $dx240[7] = "selected"; break;
case 90000: $dx240[8] = "selected"; break;
case 112500: $dx240[9] = "selected"; break;
case 137500: $dx240[10] = "selected"; break;
case 165000: $dx240[11] = "selected"; break;
case 195000: $dx240[12] = "selected"; break;
case 227500: $dx240[13] = "selected"; break;
case 262500: $dx240[14] = "selected"; break;
case 300000: $dx240[15] = "selected"; break;
case 340000: $dx240[16] = "selected"; break;
case 382500: $dx240[17] = "selected"; break;
case 427500: $dx240[18] = "selected"; break;
}
?>
<html>
<head>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<title>전투시뮬레이션</title>
<link rel=stylesheet href=stylesheet.php type=text/css>
<style type="text/css">
<!--
select { background-color:black;color:white; }
input { background-color:black;color:white; }
-->
</style>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<form method=post action=_simul.php>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr id=bg1>
<td>공격장수</td>
<td>상대장수</td>
<td>상대성벽</td>
</tr>
<tr>
<td>관직
<select name=level1 size=1>
<option <?=$sellevel1[1];?> value=1>일반</option>
<option <?=$sellevel1[5];?> value=5>제3모사</option>
<option <?=$sellevel1[6];?> value=6>제3장군</option>
<option <?=$sellevel1[7];?> value=7>제2모사</option>
<option <?=$sellevel1[8];?> value=8>제2장군</option>
<option <?=$sellevel1[9];?> value=9>제1모사</option>
<option <?=$sellevel1[10];?> value=10>제1장군</option>
<option <?=$sellevel1[11];?> value=11>참모</option>
<option <?=$sellevel1[12];?> value=12>군주</option>
</select>
</td>
<td>관직
<select name=level2 size=1>
<option <?=$sellevel2[1];?> value=1>일반</option>
<option <?=$sellevel2[5];?> value=5>제3모사</option>
<option <?=$sellevel2[6];?> value=6>제3장군</option>
<option <?=$sellevel2[7];?> value=7>제2모사</option>
<option <?=$sellevel2[8];?> value=8>제2장군</option>
<option <?=$sellevel2[9];?> value=9>제1모사</option>
<option <?=$sellevel2[10];?> value=10>제1장군</option>
<option <?=$sellevel2[11];?> value=11>참모</option>
<option <?=$sellevel2[12];?> value=12>군주</option>
</select>
</td>
<td>-</td>
<tr>
<td>Lv <input size=2 maxlength=2 name=explevel1 value=<?=$explevel1;?>></td>
<td>Lv <input size=2 maxlength=2 name=explevel2 value=<?=$explevel2;?>></td>
<td>-</td>
</tr>
<tr>
<td>통솔 <input size=3 maxlength=3 name=leader1 value=<?=$leader1;?>></td>
<td>통솔 <input size=3 maxlength=3 name=leader2 value=<?=$leader2;?>></td>
<td>-</td>
</tr>
<tr>
<td>무력 <input size=3 maxlength=3 name=power1 value=<?=$power1;?>></td>
<td>무력 <input size=3 maxlength=3 name=power2 value=<?=$power2;?>></td>
<td>-</td>
</tr>
<tr>
<td>지력 <input size=3 maxlength=3 name=intel1 value=<?=$intel1;?>></td>
<td>지력 <input size=3 maxlength=3 name=intel2 value=<?=$intel2;?>></td>
<td>-</td>
</tr>
<tr>
<td>병종
<select name=type1 size=1>
<option value=0>--------</option>
<option <?=$sel1[0];?> value=0>보병</option>
<option <?=$sel1[1];?> value=1>청주병</option>
<option <?=$sel1[2];?> value=2>수병</option>
<option <?=$sel1[3];?> value=3>자객병</option>
<option <?=$sel1[4];?> value=4>근위병</option>
<option <?=$sel1[5];?> value=5>등갑병</option>
<option value=0>--------</option>
<option <?=$sel1[10];?> value=10>궁병</option>
<option <?=$sel1[11];?> value=11>궁기병</option>
<option <?=$sel1[12];?> value=12>연노병</option>
<option <?=$sel1[13];?> value=13>강궁병</option>
<option <?=$sel1[14];?> value=14>석궁병</option>
<option value=0>--------</option>
<option <?=$sel1[20];?> value=20>기병</option>
<option <?=$sel1[21];?> value=21>백마병</option>
<option <?=$sel1[22];?> value=22>중장기병</option>
<option <?=$sel1[23];?> value=23>돌격기병</option>
<option <?=$sel1[24];?> value=24>철기병</option>
<option <?=$sel1[25];?> value=25>수렵기병</option>
<option <?=$sel1[26];?> value=26>맹수병</option>
<option <?=$sel1[27];?> value=27>호표기병</option>
<option value=0>--------</option>
<option <?=$sel1[30];?> value=30>귀병</option>
<option <?=$sel1[31];?> value=31>신귀병</option>
<option <?=$sel1[32];?> value=32>백귀병</option>
<option <?=$sel1[33];?> value=33>흑귀병</option>
<option <?=$sel1[34];?> value=34>악귀병</option>
<option <?=$sel1[35];?> value=35>남귀병</option>
<option <?=$sel1[36];?> value=36>황귀병</option>
<option <?=$sel1[37];?> value=37>천귀병</option>
<option <?=$sel1[38];?> value=38>마귀병</option>
<option value=0>--------</option>
<option <?=$sel1[40];?> value=40>정란</option>
<option <?=$sel1[41];?> value=41>충차</option>
<option <?=$sel1[42];?> value=42>벽력거</option>
<option <?=$sel1[43];?> value=43>목우</option>
</select>
</td>
<td>병종
<select name=type2 size=1>
<option value=0>--------</option>
<option <?=$sel2[0];?> value=0>보병</option>
<option <?=$sel2[1];?> value=1>청주병</option>
<option <?=$sel2[2];?> value=2>수병</option>
<option <?=$sel2[3];?> value=3>자객병</option>
<option <?=$sel2[4];?> value=4>근위병</option>
<option <?=$sel2[5];?> value=5>등갑병</option>
<option value=0>--------</option>
<option <?=$sel2[10];?> value=10>궁병</option>
<option <?=$sel2[11];?> value=11>궁기병</option>
<option <?=$sel2[12];?> value=12>연노병</option>
<option <?=$sel2[13];?> value=13>강궁병</option>
<option <?=$sel2[14];?> value=14>석궁병</option>
<option value=0>--------</option>
<option <?=$sel2[20];?> value=20>기병</option>
<option <?=$sel2[21];?> value=21>백마병</option>
<option <?=$sel2[22];?> value=22>중장기병</option>
<option <?=$sel2[23];?> value=23>돌격기병</option>
<option <?=$sel2[24];?> value=24>철기병</option>
<option <?=$sel2[25];?> value=25>수렵기병</option>
<option <?=$sel2[26];?> value=26>맹수병</option>
<option <?=$sel2[27];?> value=27>호표기병</option>
<option value=0>--------</option>
<option <?=$sel2[30];?> value=30>귀병</option>
<option <?=$sel2[31];?> value=31>신귀병</option>
<option <?=$sel2[32];?> value=32>백귀병</option>
<option <?=$sel2[33];?> value=33>흑귀병</option>
<option <?=$sel2[34];?> value=34>악귀병</option>
<option <?=$sel2[35];?> value=35>남귀병</option>
<option <?=$sel2[36];?> value=36>황귀병</option>
<option <?=$sel2[37];?> value=37>천귀병</option>
<option <?=$sel2[38];?> value=38>마귀병</option>
<option value=0>--------</option>
<option <?=$sel2[40];?> value=40>정란</option>
<option <?=$sel2[41];?> value=41>충차</option>
<option <?=$sel2[42];?> value=42>벽력거</option>
<option <?=$sel2[43];?> value=43>목우</option>
</select>
</td>
<td>성벽 <input size=4 maxlength=4 name=wall value=<?=$wall;?>></td>
</tr>
<tr>
<td>병력 <input size=5 maxlength=5 name=crew1 value=<?=$crew1;?>></td>
<td>병력 <input size=5 maxlength=5 name=crew2 value=<?=$crew2;?>></td>
<td>수비 <input size=4 maxlength=4 name=def value=<?=$def;?>></td>
</tr>
<tr>
<td>훈련 <input size=3 maxlength=3 name=train1 value=<?=$train1;?>></td>
<td>훈련 <input size=3 maxlength=3 name=train2 value=<?=$train2;?>></td>
<td>훈련 <input size=3 maxlength=3 name=train3 value=<?=$train3;?>></td>
</tr>
<tr>
<td>사기 <input size=3 maxlength=3 name=atmos1 value=<?=$atmos1;?>></td>
<td>사기 <input size=3 maxlength=3 name=atmos2 value=<?=$atmos2;?>></td>
<td>사기 <input size=3 maxlength=3 name=atmos3 value=<?=$atmos3;?>></td>
</tr>
<tr>
<td>기술
<select name=tech1 size=1>
<option <?=$tch1[0];?> value=0>0등급</option>
<option <?=$tch1[1];?> value=1000>1등급</option>
<option <?=$tch1[2];?> value=2000>2등급</option>
<option <?=$tch1[3];?> value=3000>3등급</option>
<option <?=$tch1[4];?> value=4000>4등급</option>
<option <?=$tch1[5];?> value=5000>5등급</option>
<option <?=$tch1[6];?> value=6000>6등급</option>
<option <?=$tch1[7];?> value=7000>7등급</option>
<option <?=$tch1[8];?> value=8000>8등급</option>
<option <?=$tch1[9];?> value=9000>9등급</option>
<option <?=$tch1[10];?> value=10000>10등급</option>
</select>
</td>
<td>기술
<select name=tech2 size=1>
<option <?=$tch2[0];?> value=0>0등급</option>
<option <?=$tch2[1];?> value=1000>1등급</option>
<option <?=$tch2[2];?> value=2000>2등급</option>
<option <?=$tch2[3];?> value=3000>3등급</option>
<option <?=$tch2[4];?> value=4000>4등급</option>
<option <?=$tch2[5];?> value=5000>5등급</option>
<option <?=$tch2[6];?> value=6000>6등급</option>
<option <?=$tch2[7];?> value=7000>7등급</option>
<option <?=$tch2[8];?> value=8000>8등급</option>
<option <?=$tch2[9];?> value=9000>9등급</option>
<option <?=$tch2[10];?> value=10000>10등급</option>
</select>
</td>
<td>-</td>
</tr>
<tr>
<td>보
<select name=dex10 size=1>
<option <?=$dx10[0];?> value=0>F</option>
<option <?=$dx10[1];?> value=2500>E-</option>
<option <?=$dx10[2];?> value=7500>E</option>
<option <?=$dx10[3];?> value=15000>E+</option>
<option <?=$dx10[4];?> value=25000>D-</option>
<option <?=$dx10[5];?> value=37500>D</option>
<option <?=$dx10[6];?> value=52500>D+</option>
<option <?=$dx10[7];?> value=70000>C-</option>
<option <?=$dx10[8];?> value=90000>C</option>
<option <?=$dx10[9];?> value=112500>C+</option>
<option <?=$dx10[10];?> value=137500>B-</option>
<option <?=$dx10[11];?> value=165000>B</option>
<option <?=$dx10[12];?> value=195000>B+</option>
<option <?=$dx10[13];?> value=227500>A-</option>
<option <?=$dx10[14];?> value=262500>A</option>
<option <?=$dx10[15];?> value=300000>A+</option>
<option <?=$dx10[16];?> value=340000>S</option>
<option <?=$dx10[17];?> value=382500>SS</option>
<option <?=$dx10[18];?> value=427500>SSS</option>
</select>
<select name=dex110 size=1>
<option <?=$dx110[0];?> value=0>F</option>
<option <?=$dx110[1];?> value=2500>E-</option>
<option <?=$dx110[2];?> value=7500>E</option>
<option <?=$dx110[3];?> value=15000>E+</option>
<option <?=$dx110[4];?> value=25000>D-</option>
<option <?=$dx110[5];?> value=37500>D</option>
<option <?=$dx110[6];?> value=52500>D+</option>
<option <?=$dx110[7];?> value=70000>C-</option>
<option <?=$dx110[8];?> value=90000>C</option>
<option <?=$dx110[9];?> value=112500>C+</option>
<option <?=$dx110[10];?> value=137500>B-</option>
<option <?=$dx110[11];?> value=165000>B</option>
<option <?=$dx110[12];?> value=195000>B+</option>
<option <?=$dx110[13];?> value=227500>A-</option>
<option <?=$dx110[14];?> value=262500>A</option>
<option <?=$dx110[15];?> value=300000>A+</option>
<option <?=$dx110[16];?> value=340000>S</option>
<option <?=$dx110[17];?> value=382500>SS</option>
<option <?=$dx110[18];?> value=427500>SSS</option>
</select>
<select name=dex120 size=1>
<option <?=$dx120[0];?> value=0>F</option>
<option <?=$dx120[1];?> value=2500>E-</option>
<option <?=$dx120[2];?> value=7500>E</option>
<option <?=$dx120[3];?> value=15000>E+</option>
<option <?=$dx120[4];?> value=25000>D-</option>
<option <?=$dx120[5];?> value=37500>D</option>
<option <?=$dx120[6];?> value=52500>D+</option>
<option <?=$dx120[7];?> value=70000>C-</option>
<option <?=$dx120[8];?> value=90000>C</option>
<option <?=$dx120[9];?> value=112500>C+</option>
<option <?=$dx120[10];?> value=137500>B-</option>
<option <?=$dx120[11];?> value=165000>B</option>
<option <?=$dx120[12];?> value=195000>B+</option>
<option <?=$dx120[13];?> value=227500>A-</option>
<option <?=$dx120[14];?> value=262500>A</option>
<option <?=$dx120[15];?> value=300000>A+</option>
<option <?=$dx120[16];?> value=340000>S</option>
<option <?=$dx120[17];?> value=382500>SS</option>
<option <?=$dx120[18];?> value=427500>SSS</option>
</select>
<select name=dex130 size=1>
<option <?=$dx130[0];?> value=0>F</option>
<option <?=$dx130[1];?> value=2500>E-</option>
<option <?=$dx130[2];?> value=7500>E</option>
<option <?=$dx130[3];?> value=15000>E+</option>
<option <?=$dx130[4];?> value=25000>D-</option>
<option <?=$dx130[5];?> value=37500>D</option>
<option <?=$dx130[6];?> value=52500>D+</option>
<option <?=$dx130[7];?> value=70000>C-</option>
<option <?=$dx130[8];?> value=90000>C</option>
<option <?=$dx130[9];?> value=112500>C+</option>
<option <?=$dx130[10];?> value=137500>B-</option>
<option <?=$dx130[11];?> value=165000>B</option>
<option <?=$dx130[12];?> value=195000>B+</option>
<option <?=$dx130[13];?> value=227500>A-</option>
<option <?=$dx130[14];?> value=262500>A</option>
<option <?=$dx130[15];?> value=300000>A+</option>
<option <?=$dx130[16];?> value=340000>S</option>
<option <?=$dx130[17];?> value=382500>SS</option>
<option <?=$dx130[18];?> value=427500>SSS</option>
</select>
<select name=dex140 size=1>
<option <?=$dx140[0];?> value=0>F</option>
<option <?=$dx140[1];?> value=2500>E-</option>
<option <?=$dx140[2];?> value=7500>E</option>
<option <?=$dx140[3];?> value=15000>E+</option>
<option <?=$dx140[4];?> value=25000>D-</option>
<option <?=$dx140[5];?> value=37500>D</option>
<option <?=$dx140[6];?> value=52500>D+</option>
<option <?=$dx140[7];?> value=70000>C-</option>
<option <?=$dx140[8];?> value=90000>C</option>
<option <?=$dx140[9];?> value=112500>C+</option>
<option <?=$dx140[10];?> value=137500>B-</option>
<option <?=$dx140[11];?> value=165000>B</option>
<option <?=$dx140[12];?> value=195000>B+</option>
<option <?=$dx140[13];?> value=227500>A-</option>
<option <?=$dx140[14];?> value=262500>A</option>
<option <?=$dx140[15];?> value=300000>A+</option>
<option <?=$dx140[16];?> value=340000>S</option>
<option <?=$dx140[17];?> value=382500>SS</option>
<option <?=$dx140[18];?> value=427500>SSS</option>
</select>
</td>
<td>보
<select name=dex20 size=1>
<option <?=$dx20[0];?> value=0>F</option>
<option <?=$dx20[1];?> value=2500>E-</option>
<option <?=$dx20[2];?> value=7500>E</option>
<option <?=$dx20[3];?> value=15000>E+</option>
<option <?=$dx20[4];?> value=25000>D-</option>
<option <?=$dx20[5];?> value=37500>D</option>
<option <?=$dx20[6];?> value=52500>D+</option>
<option <?=$dx20[7];?> value=70000>C-</option>
<option <?=$dx20[8];?> value=90000>C</option>
<option <?=$dx20[9];?> value=112500>C+</option>
<option <?=$dx20[10];?> value=137500>B-</option>
<option <?=$dx20[11];?> value=165000>B</option>
<option <?=$dx20[12];?> value=195000>B+</option>
<option <?=$dx20[13];?> value=227500>A-</option>
<option <?=$dx20[14];?> value=262500>A</option>
<option <?=$dx20[15];?> value=300000>A+</option>
<option <?=$dx20[16];?> value=340000>S</option>
<option <?=$dx20[17];?> value=382500>SS</option>
<option <?=$dx20[18];?> value=427500>SSS</option>
</select>
<select name=dex210 size=1>
<option <?=$dx210[0];?> value=0>F</option>
<option <?=$dx210[1];?> value=2500>E-</option>
<option <?=$dx210[2];?> value=7500>E</option>
<option <?=$dx210[3];?> value=15000>E+</option>
<option <?=$dx210[4];?> value=25000>D-</option>
<option <?=$dx210[5];?> value=37500>D</option>
<option <?=$dx210[6];?> value=52500>D+</option>
<option <?=$dx210[7];?> value=70000>C-</option>
<option <?=$dx210[8];?> value=90000>C</option>
<option <?=$dx210[9];?> value=112500>C+</option>
<option <?=$dx210[10];?> value=137500>B-</option>
<option <?=$dx210[11];?> value=165000>B</option>
<option <?=$dx210[12];?> value=195000>B+</option>
<option <?=$dx210[13];?> value=227500>A-</option>
<option <?=$dx210[14];?> value=262500>A</option>
<option <?=$dx210[15];?> value=300000>A+</option>
<option <?=$dx210[16];?> value=340000>S</option>
<option <?=$dx210[17];?> value=382500>SS</option>
<option <?=$dx210[18];?> value=427500>SSS</option>
</select>
<select name=dex220 size=1>
<option <?=$dx220[0];?> value=0>F</option>
<option <?=$dx220[1];?> value=2500>E-</option>
<option <?=$dx220[2];?> value=7500>E</option>
<option <?=$dx220[3];?> value=15000>E+</option>
<option <?=$dx220[4];?> value=25000>D-</option>
<option <?=$dx220[5];?> value=37500>D</option>
<option <?=$dx220[6];?> value=52500>D+</option>
<option <?=$dx220[7];?> value=70000>C-</option>
<option <?=$dx220[8];?> value=90000>C</option>
<option <?=$dx220[9];?> value=112500>C+</option>
<option <?=$dx220[10];?> value=137500>B-</option>
<option <?=$dx220[11];?> value=165000>B</option>
<option <?=$dx220[12];?> value=195000>B+</option>
<option <?=$dx220[13];?> value=227500>A-</option>
<option <?=$dx220[14];?> value=262500>A</option>
<option <?=$dx220[15];?> value=300000>A+</option>
<option <?=$dx220[16];?> value=340000>S</option>
<option <?=$dx220[17];?> value=382500>SS</option>
<option <?=$dx220[18];?> value=427500>SSS</option>
</select>
<select name=dex230 size=1>
<option <?=$dx230[0];?> value=0>F</option>
<option <?=$dx230[1];?> value=2500>E-</option>
<option <?=$dx230[2];?> value=7500>E</option>
<option <?=$dx230[3];?> value=15000>E+</option>
<option <?=$dx230[4];?> value=25000>D-</option>
<option <?=$dx230[5];?> value=37500>D</option>
<option <?=$dx230[6];?> value=52500>D+</option>
<option <?=$dx230[7];?> value=70000>C-</option>
<option <?=$dx230[8];?> value=90000>C</option>
<option <?=$dx230[9];?> value=112500>C+</option>
<option <?=$dx230[10];?> value=137500>B-</option>
<option <?=$dx230[11];?> value=165000>B</option>
<option <?=$dx230[12];?> value=195000>B+</option>
<option <?=$dx230[13];?> value=227500>A-</option>
<option <?=$dx230[14];?> value=262500>A</option>
<option <?=$dx230[15];?> value=300000>A+</option>
<option <?=$dx230[16];?> value=340000>S</option>
<option <?=$dx230[17];?> value=382500>SS</option>
<option <?=$dx230[18];?> value=427500>SSS</option>
</select>
<select name=dex240 size=1>
<option <?=$dx240[0];?> value=0>F</option>
<option <?=$dx240[1];?> value=2500>E-</option>
<option <?=$dx240[2];?> value=7500>E</option>
<option <?=$dx240[3];?> value=15000>E+</option>
<option <?=$dx240[4];?> value=25000>D-</option>
<option <?=$dx240[5];?> value=37500>D</option>
<option <?=$dx240[6];?> value=52500>D+</option>
<option <?=$dx240[7];?> value=70000>C-</option>
<option <?=$dx240[8];?> value=90000>C</option>
<option <?=$dx240[9];?> value=112500>C+</option>
<option <?=$dx240[10];?> value=137500>B-</option>
<option <?=$dx240[11];?> value=165000>B</option>
<option <?=$dx240[12];?> value=195000>B+</option>
<option <?=$dx240[13];?> value=227500>A-</option>
<option <?=$dx240[14];?> value=262500>A</option>
<option <?=$dx240[15];?> value=300000>A+</option>
<option <?=$dx240[16];?> value=340000>S</option>
<option <?=$dx240[17];?> value=382500>SS</option>
<option <?=$dx240[18];?> value=427500>SSS</option>
</select>
</td>
<td>-</td>
</tr>
<tr>
<td>-</td>
<td>
<input type=submit name=isgen value=장수공격>
<?='<input type=submit name=isgen value=장수평균>';?>
</td>
<td>
<input type=submit name=isgen value=성벽공격>
<?='<input type=submit name=isgen value=성벽평균>';?>
</td>
</tr>
<tr><td colspan=3>
<?
if($isgen == "장수공격" || $isgen == "성벽공격") {
echo $msg;
} elseif($isgen == "장수평균" || $isgen == "성벽평균") {
echo $msg2;
}
?>
</td></tr>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr id=bg1>
<td align=right></td>
<td align=center>공격</td>
<td align=center>방어</td>
<td align=center>기동</td>
<td align=center>회피</td>
<td align=center>가격</td>
<td align=center>군량</td>
<td width=500 align=center>-</td>
</tr>
<?
for($i=0; $i <= 5; $i++) {
printSimul($game, $i);
}
echo "
<tr><td height=5 colspan=8 id=bg1></td></tr>";
for($i=10; $i <= 14; $i++) {
printSimul($game, $i);
}
echo "
<tr><td height=5 colspan=8 id=bg1></td></tr>";
for($i=20; $i <= 27; $i++) {
printSimul($game, $i);
}
echo "
<tr><td height=5 colspan=8 id=bg1></td></tr>";
for($i=30; $i <= 38; $i++) {
printSimul($game, $i);
}
echo "
<tr><td height=5 colspan=8 id=bg1></td></tr>";
for($i=40; $i <= 43; $i++) {
printSimul($game, $i);
}
echo "
<tr><td height=5 colspan=8 id=bg1></td></tr>";
?>
</table>
</form>
</body>
<? PrintElapsedTime(); ?>
</html>
<?
function printSimul($game, $i) {
$att = $game["att{$i}"];
$def = $game["def{$i}"];
$spd = $game["spd{$i}"];
$avd = $game["avd{$i}"];
$cst = $game["cst{$i}"];
$ric = $game["ric{$i}"];
echo "
<tr>
<td align=right>".getTypename($i)."</td>
<td align=center>$att</td>
<td align=center>$def</td>
<td align=center>$spd</td>
<td align=center>$avd</td>
<td align=center>$cst</td>
<td align=center>$ric</td>
<td align=center>-</td>
</tr>";
}
?>
-279
View File
@@ -1,279 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
increaseRefresh($connect, "명장일람", 2);
$query = "select conlimit from game where no=1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select con,userlevel,turntime from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$con = checkLimit($me[userlevel], $me[con], $admin[conlimit]);
if($con >= 2) { printLimitMsg($me[turntime]); exit(); }
?>
<html>
<head>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<title>명장일람</title>
<link rel=stylesheet href=stylesheet.php type=text/css>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>명 장 일 람<br><? closeButton(); ?></td></tr>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<form name=form1 action=a_bestGeneral.php method=post>
<tr><td align=center>
<input type=submit name=btn value='유저 보기'>
<input type=submit name=btn value='NPC 보기'>
</td></tr>
</form>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<?
if($btn == "NPC 보기") { $sel = "npc>=2"; }
else { $sel = "npc<2"; }
$query = "select nation,name,color from nation";
$nationresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nationcount = MYDB_num_rows($nationresult);
for($i=0; $i < $nationcount; $i++) {
$nation = MYDB_fetch_array($nationresult);
$nationName[$nation[nation]] = $nation[name];
$nationColor[$nation[nation]] = $nation[color];
}
$type = array(
"명 성",
"계 급",
"계 략 성 공",
"전 투 횟 수",
"승 리",
"승 률",
"사 살",
"살 상 률",
"보 병 숙 련 도",
"궁 병 숙 련 도",
"기 병 숙 련 도",
"귀 병 숙 련 도",
"차 병 숙 련 도",
"전 력 전 승 률",
"통 솔 전 승 률",
"일 기 토 승 률",
"설 전 승 률",
"베 팅 투 자 액",
"베 팅 당 첨",
"베 팅 수 익 금",
"베 팅 수 익 률"
);
for($i=0; $i < 21; $i++) {
switch($i) {
case 0: $query = "select nation,no,name,picture,imgsvr,experience as data from general where $sel order by data desc limit 0,10"; break;
case 1: $query = "select nation,no,name,picture,imgsvr,dedication as data from general where $sel order by data desc limit 0,10"; break;
case 2: $query = "select nation,no,name,picture,imgsvr,firenum as data from general where $sel order by data desc limit 0,10"; break;
case 3: $query = "select nation,no,name,picture,imgsvr,warnum as data from general where $sel order by data desc limit 0,10"; break;
case 4: $query = "select nation,no,name,picture,imgsvr,killnum as data from general where $sel order by data desc limit 0,10"; break;
case 5: $query = "select nation,no,name,picture,imgsvr,killnum/warnum*10000 as data from general where warnum>=10 and $sel order by data desc limit 0,10"; break;
case 6: $query = "select nation,no,name,picture,imgsvr,killcrew as data from general where $sel order by data desc limit 0,10"; break;
case 7: $query = "select nation,no,name,picture,imgsvr,killcrew/deathcrew*10000 as data from general where warnum>=10 and $sel order by data desc limit 0,10"; break;
case 8: $query = "select nation,no,name,picture,imgsvr,dex0 as data from general where $sel order by data desc limit 0,10"; break;
case 9: $query = "select nation,no,name,picture,imgsvr,dex10 as data from general where $sel order by data desc limit 0,10"; break;
case 10: $query = "select nation,no,name,picture,imgsvr,dex20 as data from general where $sel order by data desc limit 0,10"; break;
case 11: $query = "select nation,no,name,picture,imgsvr,dex30 as data from general where $sel order by data desc limit 0,10"; break;
case 12: $query = "select nation,no,name,picture,imgsvr,dex40 as data from general where $sel order by data desc limit 0,10"; break;
case 13: $query = "select nation,no,name,picture,imgsvr,ttw/(ttw+ttd+ttl)*10000 as data from general where $sel and (ttw+ttd+ttl)>=50 order by data desc limit 0,10"; break;
case 14: $query = "select nation,no,name,picture,imgsvr,tlw/(tlw+tld+tll)*10000 as data from general where $sel and (tlw+tld+tll)>=50 order by data desc limit 0,10"; break;
case 15: $query = "select nation,no,name,picture,imgsvr,tpw/(tpw+tpd+tpl)*10000 as data from general where $sel and (tpw+tpd+tpl)>=50 order by data desc limit 0,10"; break;
case 16: $query = "select nation,no,name,picture,imgsvr,tiw/(tiw+tid+til)*10000 as data from general where $sel and (tiw+tid+til)>=50 order by data desc limit 0,10"; break;
case 17: $query = "select nation,no,name,picture,imgsvr,betgold as data from general where $sel order by data desc limit 0,10"; break;
case 18: $query = "select nation,no,name,picture,imgsvr,betwin as data from general where $sel order by data desc limit 0,10"; break;
case 19: $query = "select nation,no,name,picture,imgsvr,betwingold as data from general where $sel order by data desc limit 0,10"; break;
case 20: $query = "select nation,no,name,picture,imgsvr,betwingold/betgold*10000 as data from general where $sel and betgold >= 1000 order by data desc limit 0,10"; break;
}
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
echo "
<tr><td align=center colspan=10 id=bg1><font size=4>$type[$i]</font></td></tr>
<tr align=center id=bg2><td>1위</td><td>2위</td><td>3위</td><td>4위</td><td>5위</td><td>6위</td><td>7위</td><td>8위</td><td>9위</td><td>10위</td></tr>
<tr>";
for($k=0; $k < 10; $k++) {
$gen = MYDB_fetch_array($result);
if($i != 2) {
$name[$k] = $gen[name];
$nation[$k] = $nationName[$gen[nation]];
$data[$k] = $gen[data];
$color[$k] = $nationColor[$gen[nation]];
$pic[$k] = $gen[picture];
} else {
$name[$k] = "???";
$nation[$k] = "???";
$data[$k] = $gen[data];
$color[$k] = $_basecolor4;
$gen[imgsvr] = 0;
$pic[$k] = "9999.jpg";
}
if($color[$k] == "") $color[$k] = $_basecolor4;
if($nation[$k] == "") $nation[$k] = "&nbsp;";
if($pic[$k] == "") {
echo "<td align=center>&nbsp;</td>";
} else {
$imageTemp = GetImageURL($gen[imgsvr]);
echo "<td align=center><img src={$imageTemp}/{$pic[$k]}></img></td>";
}
}
echo "</tr><tr>";
for($k=0; $k < 10; $k++) {
echo "<td align=center style=background-color:{$color[$k]};color:".newColor($color[$k]).">{$nation[$k]}</td>";
}
echo "</tr><tr>";
for($k=0; $k < 10; $k++) {
echo "<td align=center style=background-color:{$color[$k]};color:".newColor($color[$k]).">{$name[$k]}</td>";
}
echo "</tr><tr>";
for($k=0; $k < 10; $k++) {
if($i == 5 || $i == 7 || $i == 20) { $data[$k] = floor($data[$k]/100).".".($data[$k]%100)." %"; }
if($i >= 13 && $i <= 16) { $data[$k] = floor($data[$k]/100).".".($data[$k]%100)." %"; }
echo "<td align=center>{$data[$k]}</td>";
}
echo "</tr><tr><td colspan=10 height=5 id=bg1></td></tr>";
}
echo "
</table>
<br>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
";
$type = array(
"명 마",
"명 검",
"명 서",
"도 구"
);
$call = array(
"horse",
"weap",
"book",
"item"
);
$func = array(
"getHorseName",
"getWeapName",
"getBookName",
"getItemName"
);
for($i=0; $i < 4; $i++) {
echo "
<tr><td align=center colspan=10 id=bg1><font size=4>$type[$i]</font></td></tr>
<tr align=center id=bg2>";
for($k=26; $k > 16; $k--) {
$str = $func[$i]($k);
echo "<td>".$str."</td>";
}
echo "</tr><tr>";
for($k=26; $k > 16; $k--) {
$query = "select nation,no,name,picture,imgsvr from general where {$call[$i]}={$k}";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gen = MYDB_fetch_array($result);
$name[$k] = $gen[name];
$nation[$k] = $nationName[$gen[nation]];
$color[$k] = $nationColor[$gen[nation]];
$pic[$k] = $gen[picture];
if($color[$k] == "") $color[$k] = $_basecolor4;
if($nation[$k] == "") $nation[$k] = "&nbsp;";
if($pic[$k] == "") {
echo "<td align=center>&nbsp;</td>";
} else {
$imageTemp = GetImageURL($gen[imgsvr]);
echo "<td align=center><img src={$imageTemp}/{$pic[$k]}></img></td>";
}
}
echo "</tr><tr>";
for($k=26; $k > 16; $k--) {
echo "<td align=center style=background-color:{$color[$k]};color:".newColor($color[$k]).">{$nation[$k]}</td>";
}
echo "</tr><tr>";
for($k=26; $k > 16; $k--) {
echo "<td align=center style=background-color:{$color[$k]};color:".newColor($color[$k]).">{$name[$k]}</td>";
}
echo "</tr><tr><td colspan=10 height=5 id=bg1></td></tr>";
echo "
<tr align=center id=bg2>";
for($k=16; $k > 6; $k--) {
$str = $func[$i]($k);
echo "<td>".$str."</td>";
}
echo "</tr><tr>";
for($k=16; $k > 6; $k--) {
$query = "select nation,no,name,picture,imgsvr from general where {$call[$i]}={$k}";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gen = MYDB_fetch_array($result);
$name[$k] = $gen[name];
$nation[$k] = $nationName[$gen[nation]];
$color[$k] = $nationColor[$gen[nation]];
$pic[$k] = $gen[picture];
if($color[$k] == "") $color[$k] = $_basecolor4;
if($nation[$k] == "") $nation[$k] = "&nbsp;";
if($pic[$k] == "") {
echo "<td align=center>&nbsp;</td>";
} else {
$imageTemp = GetImageURL($gen[imgsvr]);
echo "<td align=center><img src={$imageTemp}/{$pic[$k]}></img></td>";
}
}
echo "</tr><tr>";
for($k=16; $k > 6; $k--) {
echo "<td align=center style=background-color:{$color[$k]};color:".newColor($color[$k]).">{$nation[$k]}</td>";
}
echo "</tr><tr>";
for($k=16; $k > 6; $k--) {
echo "<td align=center style=background-color:{$color[$k]};color:".newColor($color[$k]).">{$name[$k]}</td>";
}
echo "</tr><tr><td colspan=10 height=5 id=bg1></td></tr>";
}
?>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? closeButton(); ?></td></tr>
<tr><td><? banner(); ?> </td></tr>
</table>
<? PrintElapsedTime(); ?>
</body>
</html>
-199
View File
@@ -1,199 +0,0 @@
<?
include "lib.php";
include "func.php";
$connect = dbConn();
increaseRefresh($connect, "왕조일람", 2);
?>
<html>
<head>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<title>왕조일람</title>
<link rel=stylesheet href=stylesheet.php type=text/css>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style="font-size:13;word-break:break-all;color:white;background-color:black" id=bg0>
<tr><td>역 대 왕 조<br>
<input type=button value='창 닫기' onclick=window.close()><br>
</td></tr>
</table>
<?
if($select == 0) {
$query = "select * from emperior order by no desc";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$empcount = MYDB_num_rows($result);
for($i=0; $i < $empcount; $i++) {
$emperior = MYDB_fetch_array($result);
echo "
<form action=a_emperior.php method=post>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style='font-size:13;word-break:break-all;color:white;' id=bg0>
<tr>
<td bgcolor=skyblue align=center colspan=8>
<font size=5>$emperior[phase]</font>
<input type=submit value='자세히'>
<input type=hidden name=select value='$emperior[no]'>
</td>
</tr>
<tr>
<td align=center style=color:".newColor($emperior[color])."; bgcolor={$emperior[color]} colspan=8>
<font size=5>$emperior[name] ({$emperior[year]}年 {$emperior[month]}月)</font>
</td>
</tr>
<tr>
<td id=bg1 align=center width=123>국 력</td>
<td align=center width=123>$emperior[power]</td>
<td id=bg1 align=center width=123>장 수</td>
<td align=center width=123>$emperior[gennum]</td>
<td id=bg1 align=center width=123>속 령</td>
<td align=center width=123>$emperior[citynum]</td>
<td id=bg1 align=center width=123>성 향</td>
<td align=center width=123>$emperior[type]</td>
</tr>
<tr>
<td id=bg1 width=123 align=center>황 제</td>
<td width=123 align=center>$emperior[l12name]</td>
<td id=bg1 width=123 align=center>승 상</td>
<td width=123 align=center>$emperior[l11name]</td>
<td id=bg1 width=123 align=center>위 장 군</td>
<td width=123 align=center>$emperior[l10name]</td>
<td id=bg1 width=123 align=center>사 공</td>
<td width=123 align=center>$emperior[l9name]</td>
</tr>
</table>
</form>";
}
} else {
$query = "select * from emperior where no='$select'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$emperior = MYDB_fetch_array($result);
//background={$image}/{$emperior[l12pic]}
echo "
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style='font-size:13;word-break:break-all;color:white;' id=bg0>
<tr>
<td bgcolor=skyblue align=center colspan=6>
<font size=5>$emperior[phase]</font>
<input type=submit value='전체보기'>
<input type=hidden name=select value='0'>
</td>
</tr>
<tr>
<td id=bg1 width=98 align=center>국 가 수<br>(최종 / 최대)</td>
<td align=center width=398 colspan=2>$emperior[nation_count]</td>
<td id=bg1 width=98 align=center>장 수 수<br>(최종 / 최대)</td>
<td align=center width=398 colspan=2>$emperior[gen_count]</td>
</tr>
<tr>
<td id=bg1 align=center>등 장 국 가</td>
<td colspan=5>$emperior[nation_name]</td>
</tr>
<tr>
<td id=bg1 align=center>국가별 성향</td>
<td colspan=5>$emperior[nation_hist]</td>
</tr>
<tr>
<td id=bg1 align=center>장 수 성 격</td>
<td colspan=5>$emperior[personal_hist]</td>
</tr>
<tr>
<td id=bg1 align=center>장 수 특 기</td>
<td colspan=5>$emperior[special_hist]</td>
</tr>
<tr>
<td align=center style=color:".newColor($emperior[color])."; bgcolor={$emperior[color]} colspan=6>
<font size=5>$emperior[name] ({$emperior[year]}年 {$emperior[month]}月)</font>
</td>
</tr>
<tr>
<td id=bg1 width=98 align=center>국 력</td>
<td align=center width=398 colspan=2>$emperior[power]</td>
<td id=bg1 width=98 align=center>성 향</td>
<td align=center width=398 colspan=2>$emperior[type]</td>
</tr>
<tr>
<td id=bg1 width=98 align=center>장 수</td>
<td align=center width=398 colspan=2>$emperior[gennum]</td>
<td id=bg1 width=98 align=center>속 령</td>
<td align=center width=398 colspan=2>$emperior[citynum]</td>
</tr>
<tr>
<td id=bg1 align=center>총 인 구</td>
<td align=center colspan=2>$emperior[pop]</td>
<td id=bg1 align=center>인 구 율</td>
<td align=center colspan=2>$emperior[poprate]</td>
</tr>
<tr>
<td id=bg1 align=center>국 고</td>
<td align=center colspan=2>$emperior[gold]</td>
<td id=bg1 align=center>병 량</td>
<td align=center colspan=2>$emperior[rice]</td>
</tr>
<tr>
<td id=bg1 align=center>황 제</td>
<td width=64>&nbsp;</td>
<td width=332>$emperior[l12name]</td>
<td id=bg1 align=center>승 상</td>
<td width=64>&nbsp;</td>
<td width=332>$emperior[l11name]</td>
</tr>
<tr>
<td id=bg1 align=center>위 장 군</td>
<td width=64>&nbsp;</td>
<td width=332>$emperior[l10name]</td>
<td id=bg1 align=center>사 공</td>
<td width=64>&nbsp;</td>
<td width=332>$emperior[l9name]</td>
</tr>
<tr>
<td id=bg1 align=center>표 기 장 군</td>
<td width=64>&nbsp;</td>
<td width=332>$emperior[l8name]</td>
<td id=bg1 align=center>태 위</td>
<td width=64>&nbsp;</td>
<td width=332>$emperior[l7name]</td>
</tr>
<tr>
<td id=bg1 align=center>거 기 장 군</td>
<td width=64>&nbsp;</td>
<td width=332>$emperior[l6name]</td>
<td id=bg1 align=center>사 도</td>
<td width=64>&nbsp;</td>
<td width=332>$emperior[l5name]</td>
</tr>
<tr>
<td id=bg1 align=center>오 호 장 군</td>
<td colspan=5>$emperior[tiger]</td>
</tr>
<tr>
<td id=bg1 align=center>건 안 칠 자</td>
<td colspan=5>$emperior[eagle]</td>
</tr>
<tr>
<td id=bg1 align=center>장 수 들<br>(공헌도 순서)</td>
<td colspan=5>$emperior[gen]</td>
</tr>
<tr>
<td id=bg1 align=center>역 사 기 록</td>
<td colspan=5>".ConvertLog($emperior[history], 1)."</td>
</tr>
</table>
";
}
?>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all;color:white; id=bg0>
<tr><td><? closeButton(); ?></td></tr>
<tr><td><? banner(); ?></td></tr>
</table>
<? PrintElapsedTime(); ?>
</body>
</html>
-200
View File
@@ -1,200 +0,0 @@
<?
include "lib.php";
include "func.php";
$connect = dbConn();
increaseRefresh($connect, "왕조일람", 2);
?>
<html>
<head>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<title>왕조일람</title>
<link rel=stylesheet href=stylesheet.php type=text/css>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>역 대 왕 조<br>
<input type=button value='창 닫기' onclick=window.close()><br>
</td></tr>
</table>
<?
if($select == 0) {
$query = "select * from emperior_table order by no desc";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$empcount = MYDB_num_rows($result);
for($i=0; $i < $empcount; $i++) {
$emperior = MYDB_fetch_array($result);
echo "
<form action=a_emperior2.php method=post>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td bgcolor=skyblue align=center colspan=8>
<font size=5>$emperior[phase]</font>
<input type=submit value='자세히'>
<input type=hidden name=select value='$emperior[no]'>
</td>
</tr>
<tr>
<td align=center style=color:".newColor($emperior[color])."; bgcolor={$emperior[color]} colspan=8>
<font size=5>$emperior[name] ({$emperior[year]}年 {$emperior[month]}月)</font>
</td>
</tr>
<tr>
<td id=bg1 align=center width=123>국 력</td>
<td align=center width=123>$emperior[power]</td>
<td id=bg1 align=center width=123>장 수</td>
<td align=center width=123>$emperior[gennum]</td>
<td id=bg1 align=center width=123>속 령</td>
<td align=center width=123>$emperior[citynum]</td>
<td id=bg1 align=center width=123>성 향</td>
<td align=center width=123>$emperior[type]</td>
</tr>
<tr>
<td id=bg1 width=123 align=center>황 제</td>
<td width=123 align=center>$emperior[l12name]</td>
<td id=bg1 width=123 align=center>승 상</td>
<td width=123 align=center>$emperior[l11name]</td>
<td id=bg1 width=123 align=center>위 장 군</td>
<td width=123 align=center>$emperior[l10name]</td>
<td id=bg1 width=123 align=center>사 공</td>
<td width=123 align=center>$emperior[l9name]</td>
</tr>
</table>
</form>";
}
} else {
$query = "select * from emperior_table where no='$select'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$emperior = MYDB_fetch_array($result);
//background={$image}/{$emperior[l12pic]}
echo "
<form action=a_emperior2.php method=post>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td bgcolor=skyblue align=center colspan=6>
<font size=5>$emperior[phase]</font>
<input type=submit value='전체보기'>
<input type=hidden name=select value='0'>
</td>
</tr>
<tr>
<td id=bg1 width=98 align=center>국 가 수<br>(최종 / 최대)</td>
<td align=center width=398 colspan=2>$emperior[nation_count]</td>
<td id=bg1 width=98 align=center>장 수 수<br>(최종 / 최대)</td>
<td align=center width=398 colspan=2>$emperior[gen_count]</td>
</tr>
<tr>
<td id=bg1 align=center>등 장 국 가</td>
<td colspan=5>$emperior[nation_name]</td>
</tr>
<tr>
<td id=bg1 align=center>국가별 성향</td>
<td colspan=5>$emperior[nation_hist]</td>
</tr>
<tr>
<td id=bg1 align=center>장 수 성 격</td>
<td colspan=5>$emperior[personal_hist]</td>
</tr>
<tr>
<td id=bg1 align=center>장 수 특 기</td>
<td colspan=5>$emperior[special_hist]</td>
</tr>
<tr>
<td align=center style=color:".newColor($emperior[color])."; bgcolor={$emperior[color]} colspan=6>
<font size=5>$emperior[name] ({$emperior[year]}年 {$emperior[month]}月)</font>
</td>
</tr>
<tr>
<td id=bg1 width=98 align=center>국 력</td>
<td align=center width=398 colspan=2>$emperior[power]</td>
<td id=bg1 width=98 align=center>성 향</td>
<td align=center width=398 colspan=2>$emperior[type]</td>
</tr>
<tr>
<td id=bg1 width=98 align=center>장 수</td>
<td align=center width=398 colspan=2>$emperior[gennum]</td>
<td id=bg1 width=98 align=center>속 령</td>
<td align=center width=398 colspan=2>$emperior[citynum]</td>
</tr>
<tr>
<td id=bg1 align=center>총 인 구</td>
<td align=center colspan=2>$emperior[pop]</td>
<td id=bg1 align=center>인 구 율</td>
<td align=center colspan=2>$emperior[poprate]</td>
</tr>
<tr>
<td id=bg1 align=center>국 고</td>
<td align=center colspan=2>$emperior[gold]</td>
<td id=bg1 align=center>병 량</td>
<td align=center colspan=2>$emperior[rice]</td>
</tr>
<tr>
<td id=bg1 align=center>황 제</td>
<td width=64>&nbsp;</td>
<td width=332>$emperior[l12name]</td>
<td id=bg1 align=center>승 상</td>
<td width=64>&nbsp;</td>
<td width=332>$emperior[l11name]</td>
</tr>
<tr>
<td id=bg1 align=center>위 장 군</td>
<td width=64>&nbsp;</td>
<td width=332>$emperior[l10name]</td>
<td id=bg1 align=center>사 공</td>
<td width=64>&nbsp;</td>
<td width=332>$emperior[l9name]</td>
</tr>
<tr>
<td id=bg1 align=center>표 기 장 군</td>
<td width=64>&nbsp;</td>
<td width=332>$emperior[l8name]</td>
<td id=bg1 align=center>태 위</td>
<td width=64>&nbsp;</td>
<td width=332>$emperior[l7name]</td>
</tr>
<tr>
<td id=bg1 align=center>거 기 장 군</td>
<td width=64>&nbsp;</td>
<td width=332>$emperior[l6name]</td>
<td id=bg1 align=center>사 도</td>
<td width=64>&nbsp;</td>
<td width=332>$emperior[l5name]</td>
</tr>
<tr>
<td id=bg1 align=center>오 호 장 군</td>
<td colspan=5>$emperior[tiger]</td>
</tr>
<tr>
<td id=bg1 align=center>건 안 칠 자</td>
<td colspan=5>$emperior[eagle]</td>
</tr>
<tr>
<td id=bg1 align=center>장 수 들<br>(공헌도 순서)</td>
<td colspan=5>$emperior[gen]</td>
</tr>
<tr>
<td id=bg1 align=center>역 사 기 록</td>
<td colspan=5>".ConvertLog($emperior[history], 1)."</td>
</tr>
</table>
</form>";
}
?>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? closeButton(); ?></td></tr>
<tr><td><? banner(); ?></td></tr>
</table>
<? PrintElapsedTime(); ?>
</body>
</html>
-182
View File
@@ -1,182 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
increaseRefresh($connect, "장수일람", 2);
$query = "select conlimit from game where no=1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select con,userlevel,turntime from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$con = checkLimit($me[userlevel], $me[con], $admin[conlimit]);
if($con >= 2) { printLimitMsg($me[turntime]); exit(); }
if($type == 0) {
$type = 9;
}
$sel[$type] = "selected";
?>
<html>
<head>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<title>장수일람</title>
<link rel=stylesheet href=stylesheet.php type=text/css>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>장 수 일 람<br><? closeButton(); ?></td></tr>
<tr><td><form name=form1 method=post>정렬순서 :
<select name=type size=1>
<option <?=$sel[1];?> value=1>국가</option>
<option <?=$sel[2];?> value=2>통솔</option>
<option <?=$sel[3];?> value=3>무력</option>
<option <?=$sel[4];?> value=4>지력</option>
<option <?=$sel[5];?> value=5>명성</option>
<option <?=$sel[6];?> value=6>계급</option>
<option <?=$sel[7];?> value=7>관직</option>
<option <?=$sel[8];?> value=8>삭턴</option>
<option <?=$sel[9];?> value=9>벌점</option>
<option <?=$sel[10];?> value=10>Lv</option>
<option <?=$sel[11];?> value=11>성격</option>
<option <?=$sel[12];?> value=12>내특</option>
<option <?=$sel[13];?> value=13>전특</option>
<option <?=$sel[14];?> value=14>연령</option>
<option <?=$sel[15];?> value=15>NPC</option>
<option <?=$sel[16];?> value=16>특별</option>
</select>
<input type=submit value='정렬하기'></form>
</td></tr>
</table>
<?
$query = "select nation,name,level from nation";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$count = MYDB_num_rows($result);
$nationname[0] = "-";
for($i=0; $i < $count; $i++) {
$nation = MYDB_fetch_array($result);
$nationname[$nation[nation]] = $nation[name];
$nationlevel[$nation[nation]] = $nation[level];
}
switch($type) {
case 1: $query = "select picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by nation"; break;
case 2: $query = "select picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by leader desc"; break;
case 3: $query = "select picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by power desc"; break;
case 4: $query = "select picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by intel desc"; break;
case 5: $query = "select picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by experience desc"; break;
case 6: $query = "select picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by dedication desc"; break;
case 7: $query = "select picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by level desc"; break;
case 8: $query = "select picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by killturn"; break;
case 9: $query = "select picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by connect desc"; break;
case 10: $query = "select picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by experience desc"; break;
case 11: $query = "select picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by personal"; break;
case 12: $query = "select picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by special desc"; break;
case 13: $query = "select picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by special2 desc"; break;
case 14: $query = "select picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by age desc"; break;
case 15: $query = "select picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by npc desc"; break;
case 16: $query = "select picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by userlevel desc"; break;
}
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gencount = MYDB_num_rows($genresult);
echo"
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td width=64 align=center id=bg1>얼 굴</td>
<td width=100 align=center id=bg1>이 름</td>
<td width=50 align=center id=bg1>연령</td>
<td width=50 align=center id=bg1>성격</td>
<td width=90 align=center id=bg1>특기</td>
<td width=50 align=center id=bg1>레 벨</td>
<td width=100 align=center id=bg1>국 가</td>
<td width=60 align=center id=bg1>명 성</td>
<td width=60 align=center id=bg1>계 급</td>
<td width=80 align=center id=bg1>관 직</td>
<td width=45 align=center id=bg1>통솔</td>
<td width=45 align=center id=bg1>무력</td>
<td width=45 align=center id=bg1>지력</td>
<td width=45 align=center id=bg1>삭턴</td>
<td width=84 align=center id=bg1>벌점</td>
</tr>";
for($j=0; $j < $gencount; $j++) {
$general = MYDB_fetch_array($genresult);
$nation = $nationname[$general[nation]];
if($general[level] == 12) {
$lbonus = $nationlevel[$general[nation]] * 2;
} elseif($general[level] >= 5) {
$lbonus = $nationlevel[$general[nation]];
} else {
$lbonus = 0;
}
if($lbonus > 0) {
$lbonus = "<font color=cyan>+{$lbonus}</font>";
} else {
$lbonus = "";
}
if($general[injury] > 0) {
$leader = floor($general[leader] * (100 - $general[injury])/100);
$power = floor($general[power] * (100 - $general[injury])/100);
$intel = floor($general[intel] * (100 - $general[injury])/100);
$leader = "<font color=red>{$leader}</font>{$lbonus}";
$power = "<font color=red>{$power}</font>";
$intel = "<font color=red>{$intel}</font>";
} else {
$leader = "{$general[leader]}{$lbonus}";
$power = "{$general[power]}";
$intel = "{$general[intel]}";
}
if($general[npc] >= 2) { $name = "<font color=cyan>$general[name]</font>"; }
elseif($general[npc] == 1) { $name = "<font color=skyblue>$general[name]</font>"; }
else { $name = "$general[name]"; }
$general[connect] = round($general[connect] / 10, 0) * 10;
$imageTemp = GetImageURL($general[imgsvr]);
echo "
<tr>
<td align=center><img src={$imageTemp}/{$general[picture]}></img></td>
<td align=center>$name</td>
<td align=center>$general[age]세</td>
<td align=center>".getGenChar($general[personal])."</td>
<td align=center>".getGenSpecial($general[special])." / ".getGenSpecial($general[special2])."</td>
<td align=center>Lv ".getExpLevel($general[experience])."</td>
<td align=center>{$nation}</td>
<td align=center>".getHonor($general[experience])."</td>
<td align=center>".getDed($general[dedication])."</td>
<td align=center>"; echo getLevel($general[level]); echo "</td>
<td align=center>$leader</td>
<td align=center>$power</td>
<td align=center>$intel</td>
<td align=center>$general[killturn]</td>
<td align=center>$general[connect]"; echo "<br>【".getConnect($general[connect])."】</td>
</tr>";
}
echo "
</table>
";
MYDB_close($connect);
?>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? closeButton(); ?></td></tr>
<tr><td><? banner(); ?></td></tr>
</table>
<? PrintElapsedTime(); ?>
</body>
</html>
-103
View File
@@ -1,103 +0,0 @@
<?
include "lib.php";
include "func.php";
$connect = dbConn();
increaseRefresh($connect, "명예의전당", 2);
?>
<html>
<head>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<title>명예의 전당</title>
<link rel=stylesheet href=stylesheet.php type=text/css>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=Font-size:13;word-break:break-all; id=bg0>
<tr><td>명 예 의 전 당<br><? closeButton(); ?></td></tr>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<?
$type = array(
"명 성",
"계 급",
"계 략 성 공",
"전 투 횟 수",
"승 리",
"승 률",
"사 살",
"살 상 률",
"보 병 숙 련 도",
"궁 병 숙 련 도",
"기 병 숙 련 도",
"귀 병 숙 련 도",
"차 병 숙 련 도",
"전 력 전 승 률",
"통 솔 전 승 률",
"일 기 토 승 률",
"설 전 승 률",
"베 팅 투 자 액",
"베 팅 당 첨",
"베 팅 수 익 금",
"베 팅 수 익 률"
);
for($i=0; $i < 21; $i++) {
$query = "select * from hall where type={$i} order by rank";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
echo "
<tr><td align=center colspan=10 id=bg1><font size=4>$type[$i]</font></td></tr>
<tr align=center id=bg2><td>1위</td><td>2위</td><td>3위</td><td>4위</td><td>5위</td><td>6위</td><td>7위</td><td>8위</td><td>9위</td><td>10위</td></tr>
<tr>";
for($k=0; $k < 10; $k++) {
$gen = MYDB_fetch_array($result);
$name[$k] = $gen[name];
$nation[$k] = $gen[nation];
$data[$k] = $gen[data];
$color[$k] = $gen[color];
$pic[$k] = $gen[picture];
if($color[$k] == "") $color[$k] = $_basecolor4;
if($nation[$k] == "") $nation[$k] = "&nbsp;";
/*
if($pic[$k] == "") {
echo "<td align=center>&nbsp;</td>";
} else {
$imageTemp = GetImageURL($gen[imgsvr]);
echo "<td align=center><img src={$imageTemp}/{$pic[$k]}></img></td>";
}
*/
}
// echo "</tr><tr>";
for($k=0; $k < 10; $k++) {
echo "<td align=center style=background-color:{$color[$k]};color:".newColor($color[$k]).">{$nation[$k]}</td>";
}
echo "</tr><tr>";
for($k=0; $k < 10; $k++) {
echo "<td align=center style=background-color:{$color[$k]};color:".newColor($color[$k]).">{$name[$k]}</td>";
}
echo "</tr><tr>";
for($k=0; $k < 10; $k++) {
if($i == 5 || $i == 7 || $i == 20) { $data[$k] = floor($data[$k]/100).".".($data[$k]%100)." %"; }
if($i >= 13 && $i <= 16) { $data[$k] = floor($data[$k]/100).".".($data[$k]%100)." %"; }
echo "<td align=center>{$data[$k]}</td>";
}
echo "</tr><tr><td colspan=10 height=5 id=bg1></td></tr>";
}
?>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=Font-size:13;word-break:break-all; id=bg0>
<tr><td><? closeButton(); ?></td></tr>
<tr><td><? banner(); ?> </td></tr>
</table>
<? PrintElapsedTime(); ?>
</body>
</html>
-137
View File
@@ -1,137 +0,0 @@
<?
$yearmonth = $_POST['yearmonth'];
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
increaseRefresh($connect, "연감", 5);
$query = "select startyear,year,month,conlimit from game where no=1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select skin,map,con,userlevel,turntime from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$con = checkLimit($me[userlevel], $me[con], $admin[conlimit]);
if($con >= 2) { printLimitMsg($me[turntime]); exit(); }
$query = "select year,month from history order by no limit 1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$history = MYDB_fetch_array($result);
$s = ($history[year]*12) + $history[month];
$query = "select year,month from history order by no desc limit 1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$history = MYDB_fetch_array($result);
$e = ($history[year]*12) + $history[month];
if(!$yearmonth) {
$year = $admin['year'];
$month = $admin['month'] - 1;
} else {
$year = substr($yearmonth, 0, 3) - 0;
$month = substr($yearmonth, 3, 2) - 0;
if($btn == "◀◀ 이전달") {
$month -= 1;
} elseif($btn == "다음달 ▶▶") {
$month += 1;
}
}
$now = ($year*12) + $month;
if($now < $s) { $now = $s; }
if($now > $e) { $now = $e; }
$year = floor($now / 12);
$month = $now % 12;
if($month <= 0) {
$year -= 1;
$month += 12;
}
if($me[skin] < 1) {
$tempColor = $_basecolor; $tempColor2 = $_basecolor2; $tempColor3 = $_basecolor3; $tempColor4 = $_basecolor4;
$_basecolor = "000000"; $_basecolor2 = "000000"; $_basecolor3 = "000000"; $_basecolor4 = "000000";
}
?>
<html>
<head>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<title>연감</title>
<link rel=stylesheet href=stylesheet.php type=text/css>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>연 감<br><? closeButton(); ?></td></tr>
<tr><td>
<form name=form1 method=post>
년월 선택 :
<input type=submit name=btn value="◀◀ 이전달">
<select name=yearmonth size=1>
<?
$query = "select year,month from history";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$histCount = MYDB_num_rows($result);
for($i=0; $i < $histCount; $i++) {
$history = MYDB_fetch_array($result);
$value = "".$history['year']._String::Fill2($history['month'], 2, "0");
if($history['year'] == $year && $history['month'] == $month) {
echo "
<option selected value={$value}>{$history['year']}년 {$history['month']}월</option>";
} else {
echo "
<option value={$value}>{$history['year']}년 {$history['month']}월</option>";
}
}
$query = "select log,genlog,nation,power,gen,city from history where year='$year' and month='$month'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$history = MYDB_fetch_array($result);
?>
</select>
<input type=submit name=btn value='조회하기'>
<input type=submit name=btn value="다음달 ▶▶">
</form>
</td></tr>
</table>
<table align=center width=1000 height=520 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td colspan=5 align=center id=bg1>중 원 지 도</td></tr>
<tr height=520>
<td width=698>
<iframe src='map_history.php?year=<?=$year;?>&month=<?=$month;?>' width=698 height=520 frameborder=0 marginwidth=0 marginheight=0 topmargin=0 scrolling=no>
</iframe>
</td>
<td width=98 valign=top><?=$history['nation'];?></td>
<td width=78 valign=top><?=$history['power'];?></td>
<td width=58 valign=top><?=$history['gen'];?></td>
<td width=58 valign=top><?=$history['city'];?></td>
</tr>
<tr><td colspan=5 align=center id=bg1>중 원 정 세</td></tr>
<tr>
<td colspan=5 valign=top>
<?=$history['log']?>
</td>
</tr>
<tr><td colspan=5 align=center id=bg1>장 수 동 향</td></tr>
<tr>
<td colspan=5 valign=top>
<?=$history['genlog']?>
</td>
</tr>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? closeButton(); ?></td></tr>
<tr><td><? banner(); ?> </td></tr>
</table>
<? PrintElapsedTime(); ?>
</body>
</html>
-246
View File
@@ -1,246 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
increaseRefresh($connect, "세력일람", 2);
$query = "select conlimit from game where no=1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select con,userlevel,turntime from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$con = checkLimit($me[userlevel], $me[con], $admin[conlimit]);
if($con >= 2) { printLimitMsg($me[turntime]); exit(); }
?>
<html>
<head>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<title>세력일람</title>
<link rel=stylesheet href=stylesheet.php type=text/css>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>세 력 일 람<br><? closeButton(); ?></td></tr>
</table>
<?
$query = "select nation,name,color,level,type,power,gennum,capital from nation order by power desc";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$count = MYDB_num_rows($result);
for($i=1; $i <= $count; $i++) {
$nation = MYDB_fetch_array($result); //국가정보
$query = "select city,name from city where nation='$nation[nation]'"; // 도시 이름 목록
$cityresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$citycount = MYDB_num_rows($cityresult);
$query = "select npc,name,city from general where nation='$nation[nation]' and level='12'";
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$level12 = MYDB_fetch_array($genresult);
$query = "select npc,name from general where nation='$nation[nation]' and level='11'";
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$level11 = MYDB_fetch_array($genresult);
$query = "select npc,name from general where nation='$nation[nation]' and level='10'";
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$level10 = MYDB_fetch_array($genresult);
$query = "select npc,name from general where nation='$nation[nation]' and level='9'";
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$level9 = MYDB_fetch_array($genresult);
$query = "select npc,name from general where nation='$nation[nation]' and level='8'";
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$level8 = MYDB_fetch_array($genresult);
$query = "select npc,name from general where nation='$nation[nation]' and level='7'";
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$level7 = MYDB_fetch_array($genresult);
$query = "select npc,name from general where nation='$nation[nation]' and level='6'";
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$level6 = MYDB_fetch_array($genresult);
$query = "select npc,name from general where nation='$nation[nation]' and level='5'";
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$level5 = MYDB_fetch_array($genresult);
$query = "select npc,name from general where nation='$nation[nation]' order by dedication desc"; // 장수 목록
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gencount = MYDB_num_rows($genresult);
if($level12[name] == "") { $l12 = "-"; }
elseif($level12[npc] >= 2) { $l12 = "<font color=cyan>$level12[name]</font>"; }
elseif($level12[npc] == 1) { $l12 = "<font color=skyblue>$level12[name]</font>"; }
else { $l12 = $level12[name]; }
if($level11[name] == "") { $l11 = "-"; }
elseif($level11[npc] >= 2) { $l11 = "<font color=cyan>$level11[name]</font>"; }
elseif($level11[npc] == 1) { $l11 = "<font color=skyblue>$level11[name]</font>"; }
else { $l11 = $level11[name]; }
if($level10[name] == "") { $l10 = "-"; }
elseif($level10[npc] >= 2) { $l10 = "<font color=cyan>$level10[name]</font>"; }
elseif($level10[npc] == 1) { $l10 = "<font color=skyblue>$level10[name]</font>"; }
else { $l10 = $level10[name]; }
if($level9[name] == "") { $l9 = "-"; }
elseif($level9[npc] >= 2) { $l9 = "<font color=cyan>$level9[name]</font>"; }
elseif($level9[npc] == 1) { $l9 = "<font color=skyblue>$level9[name]</font>"; }
else { $l9 = $level9[name]; }
if($level8[name] == "") { $l8 = "-"; }
elseif($level8[npc] >= 2) { $l8 = "<font color=cyan>$level8[name]</font>"; }
elseif($level8[npc] == 1) { $l8 = "<font color=skyblue>$level8[name]</font>"; }
else { $l8 = $level8[name]; }
if($level7[name] == "") { $l7 = "-"; }
elseif($level7[npc] >= 2) { $l7 = "<font color=cyan>$level7[name]</font>"; }
elseif($level7[npc] == 1) { $l7 = "<font color=skyblue>$level7[name]</font>"; }
else { $l7 = $level7[name]; }
if($level6[name] == "") { $l6 = "-"; }
elseif($level6[npc] >= 2) { $l6 = "<font color=cyan>$level6[name]</font>"; }
elseif($level6[npc] == 1) { $l6 = "<font color=skyblue>$level6[name]</font>"; }
else { $l6 = $level6[name]; }
if($level5[name] == "") { $l5 = "-"; }
elseif($level5[npc] >= 2) { $l5 = "<font color=cyan>$level5[name]</font>"; }
elseif($level5[npc] == 1) { $l5 = "<font color=skyblue>$level5[name]</font>"; }
else { $l5 = $level5[name]; }
echo "
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg2>
<tr>
<td colspan=8 align=center style=color:".newColor($nation[color])."; bgcolor={$nation[color]}>【 {$nation[name]} 】</td>
</tr>
<tr>
<td width=123 align=center id=bg1>성 향</td>
<td width=123 align=center><font color=yellow>".getNationType($nation[type])."</font></td>
<td width=123 align=center id=bg1>작 위</td>
<td width=123 align=center>".getNationLevel($nation[level])."</td>
<td width=123 align=center id=bg1>국 력</td>
<td width=123 align=center>{$nation[power]}</td>
<td width=123 align=center id=bg1>장수 / 속령</td>
<td width=123 align=center>{$gencount} / {$citycount}</td>
</tr>
<tr>
<td align=center id=bg1>".getLevel(12, $nation[level])."</td>
<td align=center>$l12</td>
<td align=center id=bg1>".getLevel(11, $nation[level])."</td>
<td align=center>$l11</td>
<td align=center id=bg1>".getLevel(10, $nation[level])."</td>
<td align=center>$l10</td>
<td align=center id=bg1>".getLevel( 9, $nation[level])."</td>
<td align=center>$l9</td>
</tr>
<tr>
<td align=center id=bg1>".getLevel( 8, $nation[level])."</td>
<td align=center>$l8</td>
<td align=center id=bg1>".getLevel( 7, $nation[level])."</td>
<td align=center>$l7</td>
<td align=center id=bg1>".getLevel( 6, $nation[level])."</td>
<td align=center>$l6</td>
<td align=center id=bg1>".getLevel( 5, $nation[level])."</td>
<td align=center>$l5</td>
</tr>
<tr>
<td colspan=8>";
if($nation[level] > 0) {
echo "속령 일람 : ";
for($j=0; $j < $citycount; $j++) {
$city = MYDB_fetch_array($cityresult);
if($city[city] == $nation[capital]) {
echo "<font color=cyan>[{$city[name]}]</font>, ";
} else {
echo "$city[name], ";
}
}
} else {
$query = "select name from city where city='$level12[city]'"; // 군주 위치 도시 이름
$cityResult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$city = MYDB_fetch_array($cityResult);
echo "현재 위치 : <font color=yellow>$city[name]</font>";
}
echo"
</td>
</tr>
<tr>
<td colspan=8> 장수 일람 : ";
for($j=0; $j < $gencount; $j++) {
$general = MYDB_fetch_array($genresult);
if($general[npc] >= 2) { echo "<font color=cyan>$general[name]</font>, "; }
elseif($general[npc] == 1) { echo "<font color=skyblue>$general[name]</font>, "; }
else { echo "$general[name], "; }
}
echo"
</td>
</tr>
</table>
<br>";
}
//재야
$query = "select npc,name from general where nation='0'"; // 장수 목록
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gencount = MYDB_num_rows($genresult);
$query = "select name from city where nation='0'"; // 도시 이름 목록
$cityresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$citycount = MYDB_num_rows($cityresult);
echo "
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg2>
<tr>
<td colspan=5 align=center>【 재 야 】</td>
</tr>
<tr>
<td width=498 align=center>&nbsp;</td>
<td width=123 align=center id=bg1>장 수</td>
<td width=123 align=center>{$gencount}</td>
<td width=123 align=center id=bg1>속 령</td>
<td width=123 align=center>{$citycount}</td>
</tr>
<tr>
<td colspan=5> 속령 일람 : ";
for($j=0; $j < $citycount; $j++) {
$city = MYDB_fetch_array($cityresult);
echo "$city[name], ";
}
echo"
</td>
</tr>
<tr>
<td colspan=5> 장수 일람 : ";
for($j=0; $j < $gencount; $j++) {
$general = MYDB_fetch_array($genresult);
if($general[npc] >= 2) { echo "<font color=cyan>$general[name]</font>, "; }
elseif($general[npc] == 1) { echo "<font color=skyblue>$general[name]</font>, "; }
else { echo "$general[name], "; }
}
echo"
</td>
</tr>
</table>";
?>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? closeButton(); ?></td></tr>
<tr><td><? banner(); ?></td></tr>
</table>
<? PrintElapsedTime(); ?>
</body>
</html>
-58
View File
@@ -1,58 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
increaseRefresh($connect, "세력도", 2);
checkTurn($connect);
$query = "select conlimit from game where no=1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select skin,map,con,userlevel,turntime from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$con = checkLimit($me[userlevel], $me[con], $admin[conlimit]);
if($con >= 2) { printLimitMsg($me[turntime]); exit(); }
?>
<html>
<head>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<title>세력도</title>
<link rel=stylesheet href=stylesheet.php type=text/css>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1200 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>세 력 도<br><? closeButton(); ?></td></tr>
</table>
<table align=center width=1200 height=520 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr height=520>
<td width=498 valign=top>
<? AllLog(34, $me[skin]); ?>
</td>
<td width=698>
<iframe src='map.php?type=2&graphic=<?=$me[map];?>' width=698 height=520 frameborder=0 marginwidth=0 marginheight=0 topmargin=0 scrolling=no>
</iframe>
</td>
</tr>
<tr>
<td colspan=2 valign=top>
<? History(34, $me[skin]); ?>
</td>
</tr>
</table>
<table align=center width=1200 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? closeButton(); ?></td></tr>
<tr><td><? banner(); ?> </td></tr>
</table>
<? PrintElapsedTime(); ?>
</body>
</html>
-257
View File
@@ -1,257 +0,0 @@
<?
include "lib.php";
include "func.php";
$connect = dbConn();
increaseRefresh($connect, "갱신정보", 2);
$query = "select year,month,refresh,maxrefresh,maxonline from game where no='1'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$game = MYDB_fetch_array($result);
$fp = @fopen("logs/_traffic.txt", "r");
@fseek($fp, -1000, SEEK_END);
$file = @fread($fp, 1000);
@fclose($fp);
$log = explode("\r\n",$file);
$str = "";
for($i=0; $i < $count; $i++) { $str .= ConvertLog($log[count($log)-2-$i], $skin)."<br>"; }
echo $str;
$curonline = onlinenum($connect);
for($i=0; $i < 11; $i++) {
$parse = explode("|", $log[count($log)-12+$i]);
$date[$i] = trim($parse[0]);
$year[$i] = trim($parse[1]);
$month[$i] = trim($parse[2]);
$refresh[$i] = trim($parse[3]);
$online[$i] = trim($parse[4]);
}
if($game[maxrefresh] == 0) { $game[maxrefresh] = 1; }
if($game[maxrefresh] < $game[refresh]) { $game[maxrefresh] = $game[refresh]; }
if($game[maxonline] == 0) { $game[maxonline] = 1; }
if($game[maxonline] < $curonline) { $game[maxonline] = $curonline; }
?>
<html>
<head>
<title>트래픽정보</title>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=stylesheet href=stylesheet.php type=text/css>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>트 래 픽 정 보<br><? closeButton(); ?></td></tr>
</table>
<br>
<table align=center width=1016 border=0 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all;>
<tr><td align=left>
<table align=center border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td colspan=4 align=center id=bg2><font size=5>접 속 량</font></td></tr>
<?
for($i=0; $i < 11; $i++) {
$w = round($refresh[$i] / $game[maxrefresh] * 100, 1);
if($w >= 100) { $w -= 0.1; }
if($refresh[$i] < 10 && $w < 3) { $w = 3; }
elseif($refresh[$i] < 100 && $w < 6) { $w = 6; }
elseif($refresh[$i] < 1000 && $w < 9) { $w = 9; }
$w2 = round(100 - $w, 1);
$color = getColor($w);
$dt = substr($date[$i], 11, 5);
echo "
<tr height=30>
<td width=100 align=center>{$year[$i]}년 {$month[$i]}월</td>
<td width=60 align=center id=bg2>{$dt}</td>
<td width=2 align=center id=bg1></td>
<td width=320 align=center>
<table align=center width=100% height=30 border=0 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td width={$w}% bgcolor={$color} align=right>{$refresh[$i]}&nbsp;</td>
<td width={$w2}% id=bg0><font size=1>&nbsp;</font></td>
</tr>
</table>
</td>
</tr>
";
}
$w = round($game[refresh] / $game[maxrefresh] * 100, 1);
if($w >= 100) { $w -= 0.1; }
if($game[refresh] < 10 && $w < 3) { $w = 3; }
elseif($game[refresh] < 100 && $w < 6) { $w = 6; }
elseif($game[refresh] < 1000 && $w < 9) { $w = 9; }
$w2 = round(100 - $w, 1);
$color = getColor($w);
$dt = date('H:i');
echo "
<tr height=30>
<td width=100 align=center>{$game[year]}년 {$game[month]}월</td>
<td width=60 align=center id=bg2>{$dt}</td>
<td width=2 align=center id=bg1></td>
<td width=320 align=center>
<table align=center width=100% height=30 border=0 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td width={$w}% bgcolor={$color} align=right>{$game[refresh]}&nbsp;</td>
<td width={$w2}% id=bg0><font size=1>&nbsp;</font></td>
</tr>
</table>
</td>
</tr>
<tr><td colspan=4 height=5 align=center id=bg1></td></tr>
<tr>
<td colspan=4 height=30 align=center id=bg0>최고기록: {$game[maxrefresh]}</td>
</tr>
";
?>
</table>
</td>
<td align=right>
<table align=center border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td colspan=4 align=center id=bg2><font size=5>접 속 자</font></td></tr>
<?
for($i=0; $i < 11; $i++) {
$w = round($online[$i] / $game[maxonline] * 100, 1);
if($w >= 100) { $w -= 0.1; }
if($online[$i] < 10 && $w < 3) { $w = 3; }
elseif($online[$i] < 100 && $w < 6) { $w = 6; }
elseif($online[$i] < 1000 && $w < 9) { $w = 9; }
$w2 = round(100 - $w, 1);
$color = getColor($w);
$dt = substr($date[$i], 11, 5);
echo "
<tr height=30>
<td width=100 align=center>{$year[$i]}년 {$month[$i]}월</td>
<td width=60 align=center id=bg2>{$dt}</td>
<td width=2 align=center id=bg1></td>
<td width=320 align=center>
<table align=center width=100% height=30 border=0 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td width={$w}% bgcolor={$color} align=right>{$online[$i]}&nbsp;</td>
<td width={$w2}% id=bg0><font size=1>&nbsp;</font></td>
</tr>
</table>
</td>
</tr>
";
}
$w = round($curonline / $game[maxonline] * 100, 1);
if($w >= 100) { $w -= 0.1; }
if($curonline < 10 && $w < 3) { $w = 3; }
elseif($curonline < 100 && $w < 6) { $w = 6; }
elseif($curonline < 1000 && $w < 9) { $w = 9; }
$w2 = round(100 - $w, 1);
$color = getColor($w);
$dt = date('H:i');
echo "
<tr height=30>
<td width=100 align=center>{$game[year]}년 {$game[month]}월</td>
<td width=60 align=center id=bg2>{$dt}</td>
<td width=2 align=center id=bg1></td>
<td width=320 align=center>
<table align=center width=100% height=30 border=0 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td width={$w}% bgcolor={$color} align=right>{$curonline}&nbsp;</td>
<td width={$w2}% id=bg0><font size=1>&nbsp;</font></td>
</tr>
</table>
</td>
</tr>
<tr><td colspan=4 height=5 align=center id=bg1></td></tr>
<tr>
<td colspan=4 height=30 align=center id=bg0>최고기록: {$game[maxonline]}</td>
</tr>
";
?>
</table>
</td></tr>
</table>
<br>
<table align=center border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td colspan=3 align=center id=bg2><font size=5>주 의 대 상 자 (순간과도갱신)</font></td></tr>
<?
$query = "select sum(refresh) as refresh,sum(connect) as connect from general";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$user = MYDB_fetch_array($result);
$user[connect] = round($user[connect], 1);
$maxrefresh = $user[refresh];
$w = round($maxrefresh / $maxrefresh * 100, 1);
$w2 = round(100 - $w, 1);
$color = getColor($w);
echo "
<tr id=bg2>
<td width=98 align=center>주의대상자</td>
<td width=98 align=center>벌점(순간갱신)</td>
<td width=798 align=center>전체 대비</td>
</tr>
<tr>
<td align=center>접속자 총합</td>
<td align=center>{$user[connect]}({$maxrefresh})</td>
<td align=center>
<table align=center width=100% height=100% border=0 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td width={$w}% bgcolor={$color}>&nbsp;</td>
<td width={$w2}%>&nbsp;</td>
</tr>
</table>
</td>
</tr>
";
$query = "select name,refresh,connect from general order by refresh desc limit 0,5";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$count = MYDB_num_rows($result);
for($i=0; $i < $count; $i++) {
$user = MYDB_fetch_array($result);
$w = round($user[refresh] / $maxrefresh * 100, 1);
$w2 = round(100 - $w, 1);
$color = getColor($w);
echo "
<tr>
<td width=98 align=center>{$user[name]}</td>
<td width=98 align=center>{$user[connect]}({$user[refresh]})</td>
<td width=798 align=center>
<table align=center width=100% height=100% border=0 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td width={$w}% bgcolor={$color}>&nbsp;</td>
<td width={$w2}%>&nbsp;</td>
</tr>
</table>
</td>
</tr>
";
}
?>
</table>
<br>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? closeButton(); ?></td></tr>
<tr><td><? banner(); ?> </td></tr>
</table>
<? PrintElapsedTime(); ?>
</body>
</html>
<?
function getColor($per) {
$r = getHex($per);
$b = getHex(100 - $per);
$color = $r . "00" . $b;
return $color;
}
function getHex($dec) {
$hex = floor($dec * 255 / 100);
$code = getHexCode(floor($hex / 16));
$code .= getHexCode($hex % 16);
return $code;
}
function getHexCode($hex) {
switch($hex) {
case 0: return "0"; case 1: return "1"; case 2: return "2"; case 3: return "3";
case 4: return "4"; case 5: return "5"; case 6: return "6"; case 7: return "7";
case 8: return "8"; case 9: return "9"; case 10: return "A"; case 11: return "B";
case 12: return "C"; case 13: return "D"; case 14: return "E"; case 15: return "F";
}
}
?>
-338
View File
@@ -1,338 +0,0 @@
<?
include "lib.php";
include "func.php";
$connect = dbConn();
increaseRefresh($connect, "설문조사", 1);
$query = "select no,userlevel,vote from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$query = "select develcost,voteopen,vote,votecomment from game where no='1'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$vote = explode("|", $admin[vote]);
if($vote[0] == "") {
$vote[0] = "-";
}
?>
<html>
<head>
<title>설문조사</title>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=stylesheet href=stylesheet.php type=text/css>
<script type="text/javascript">
function captureKey(e) {
if(e.keyCode == 13 && e.srcElement.type == 'text') {
form1.btn.value = '댓글';
form1.btn.click();
return false;
}
}
</script>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>설 문 조 사<br><? closeButton(); ?></td></tr>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<form name=form1 action=c_vote.php method=post>
<tr><td colspan=3 align=center id=bg2><font size=5>설 문 조 사 (<?=$admin[develcost]*5;?>금과 추첨으로 유니크템 증정!)</font></td></tr>
<?
if($me[userlevel] >= 5) {
echo "
<tr>
<td width=48 align=center><input type=submit name=btn value='알림'></td>
<td width=98 align=center><input type=submit name=btn value='수정'></td>
<td width=848 align=left><input type=text name=title style=width:848;></td>
</tr>
";
}
$vote[0] = Tag2Code($vote[0]);
echo "
<tr>
<td colspan=2 width=148 align=center id=bg1>제 목</td>
<td width=848 align=left>&nbsp;{$vote[0]}</td>
</tr>
";
$query = "select no from general where vote>0 and npc<2";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$voteCount = MYDB_num_rows($result);
$query = "select no from general where npc<2";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$allCount = MYDB_num_rows($result);
$percentage = round($voteCount / $allCount * 100, 1);
$voteTypeCount = count($vote);
for($i=1; $i < $voteTypeCount; $i++) {
echo "
<tr>
<td width=48 align=center style=color:".getNewColor($i)."; bgcolor=".getColor($i).">{$i}.</td>
<td width=98 align=center>
";
if($me[vote] == 0 && $me[no] > 0) {
echo "
<input type=radio name=sel value={$i}>
";
} elseif($admin[voteopen] >= 1 || $me[userlevel] >= 5) {
$query = "select no from general where vote='{$i}'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$vCount = MYDB_num_rows($result);
$per = @round($vCount / $voteCount * 100, 1);
echo "{$vCount} 표 ({$per}%)";
} else {
echo "추후공개";
}
$vote[i] = Tag2Code($vote[i]);
echo "
</td>
<td align=left>&nbsp;{$vote[$i]}</td>
</tr>
";
}
echo "
<tr>
";
if($me[vote] == 0 && $me[no] > 0) {
echo "
<td align=center>투표</td>
<td align=center><input type=submit name=btn value='투표'></td>
";
} else {
echo "
<td colspan=2 align=center>결산</td>
";
}
echo "
<td align=left>&nbsp;투표율 : {$voteCount} / {$allCount} ({$percentage} %)</td>
</tr>
";
if($me[userlevel] >= 5) {
echo "
<tr>
<td align=center><input type=submit name=btn value='리셋'></td>
<td align=center><input type=submit name=btn value='추가'></td>
<td align=left><input type=text name=str style=width:848;></td>
</tr>
";
}
if($admin[votecomment] != "") {
$comment = explode("|", $admin[votecomment]);
$commentCount = count($comment);
} else {
$commentCount = 0;
}
echo "
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td colspan=4 align=center id=bg1>댓 글</td>
</tr>
";
for($i=0; $i < $commentCount; $i++) {
$cmt = explode(":", $comment[$i]);
$cmt[2] = Tag2Code($cmt[2]);
$j = $i+1;
echo "
<tr>
<td width=28 align=center>{$j}.</td>
<td width=83 align=center>{$cmt[0]}</td>
<td width=83 align=center>{$cmt[1]}</td>
<td width=788 align=left>&nbsp;{$cmt[2]}</td>
</tr>
";
}
if($me[no] > 0) {
echo "
<tr>
<td width=108 colspan=2 align=center>-</td>
<td width=83 align=center><input type=submit name=btn value='댓글'></td>
<td align=left><input type=text name=comment maxlength=60 style=width:798; onkeydown='return captureKey(event)'></td>
</tr>
";
}
?>
</table>
<br>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td colspan=3 align=center id=bg2><font size=5>
전 체 통 계
<?
if($me[userlevel] >= 5) {
echo "
<input type=submit name=btn value='숨김'>
<input type=submit name=btn value='전체통계만'>
<input type=submit name=btn value='전부'>";
}
echo "
</font></td></tr>";
if($admin[voteopen] >= 1 || $me[userlevel] >= 5) {
echo "
<tr>
<td width=98 align=center>전 체</td>
<td width=128 align=center>{$voteCount} / {$allCount} ({$percentage} %)</td>
<td width=768 align=center>
<table align=center width=100% height=100% border=0 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
";
$query = "select no from general where npc<2";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$memCount = MYDB_num_rows($result);
$query = "select nation,vote from general where npc<2";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$count = MYDB_num_rows($result);
for($i=0; $i < $count; $i++) {
$vote = MYDB_fetch_array($result);
$totalVote[$vote[vote]]++;
if($vote[vote] > 0) { $nationVoteCount[$vote[nation]]++; }
$nationVote[$vote[nation]][$vote[vote]]++;
}
for($i=0; $i < $voteTypeCount; $i++) {
$per = @round($totalVote[$i] / $memCount * 100, 1);
// if($per < 5) { $vote[cnt] = "&nbsp;"; }
echo "
<td width={$per}% align=center style=color:".getNewColor($i)."; bgcolor=".getColor($i).">{$totalVote[$i]}</td>
";
}
echo "
</tr>
</table>
</td>
</tr>
";
}
if($admin[voteopen] >= 2 || $me[userlevel] >= 5) {
$query = "select no from general where nation=0 and npc<2";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$memCount = MYDB_num_rows($result);
if(!$nationVoteCount[0]) { $nationVoteCount[0] = 0; }
$percentage = @round($nationVoteCount[0] / $memCount * 100, 1);
echo "
<tr>
<td align=center bgcolor=black>재 야</td>
<td align=center>{$nationVoteCount[0]} / {$memCount} ({$percentage} %)</td>
<td align=center>
<table align=center width=100% height=100% border=0 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
";
for($i=0; $i < $voteTypeCount; $i++) {
$per = @round($nationVote[0][$i] / $memCount * 100, 1);
// if($per < 5) { $vote[cnt] = "&nbsp;"; }
echo "
<td width={$per}% align=center style=color:".getNewColor($i)."; bgcolor=".getColor($i).">{$nationVote[0][$i]}</td>
";
}
echo "
</tr>
</table>
</td>
</tr>
";
$query = "select nation,color,name,gennum from nation order by gennum desc";
$nationResult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nationcount = MYDB_num_rows($nationResult);
for($i=0; $i < $nationcount; $i++) {
$nation = MYDB_fetch_array($nationResult);
$query = "select no from general where nation='{$nation[nation]}' and npc<2";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$memCount = MYDB_num_rows($result);
if(!$nationVoteCount[$nation[nation]]) { $nationVoteCount[$nation[nation]] = 0; }
$percentage = @round($nationVoteCount[$nation[nation]] / $memCount * 100, 1);
echo "
<tr>
<td align=center style=color:".newColor($nation[color])."; bgcolor={$nation[color]}>{$nation[name]}</td>
<td align=center>{$nationVoteCount[$nation[nation]]} / {$memCount} ({$percentage} %)</td>
<td align=center>
<table align=center width=100% height=100% border=0 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
";
for($k=0; $k < $voteTypeCount; $k++) {
$per = @round($nationVote[$nation[nation]][$k] / $memCount * 100, 1);
// if($per < 5) { $vote[cnt] = "&nbsp;"; }
echo "
<td width={$per}% align=center style=color:".getNewColor($k)."; bgcolor=".getColor($k).">{$nationVote[$nation[nation]][$k]}</td>
";
}
echo "
</tr>
</table>
</td>
</tr>
";
}
}
?>
</form>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? closeButton(); ?></td></tr>
<tr><td><? banner(); ?> </td></tr>
</table>
<? PrintElapsedTime(); ?>
</body>
</html>
<?
function getColor($type) {
if($type > 0) {
$type = (($type - 1) % 7) + 1;
}
switch($type) {
case 0: $color = "black"; break;
case 1: $color = "red"; break;
case 2: $color = "orange"; break;
case 3: $color = "yellow"; break;
case 4: $color = "green"; break;
case 5: $color = "blue"; break;
case 6: $color = "navy"; break;
case 7: $color = "purple"; break;
}
return $color;
}
function getNewColor($type) {
if($type > 0) {
$type = (($type - 1) % 7) + 1;
}
switch($type) {
case 2: $color = "black"; break;
case 3: $color = "black"; break;
default:$color = "white"; break;
}
return $color;
}
?>
-13
View File
@@ -1,13 +0,0 @@
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', '']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
-142
View File
@@ -1,142 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
increaseRefresh($connect, "감찰부", 2);
//전투 추진을 위해 갱신
checkTurn($connect);
$query = "select conlimit from game where no=1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select nation from general where no='$gen'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$general = MYDB_fetch_array($result);
$query = "select skin,no,nation,level,userlevel,con,turntime,belong from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$query = "select secretlimit from nation where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nation = MYDB_fetch_array($result);
$con = checkLimit($me[userlevel], $me[con], $admin[conlimit]);
if($con >= 2) { printLimitMsg($me[turntime]); exit(); }
//재야인 경우
$meLevel = $me[level];
if($meLevel == 0 || ($meLevel == 1 && $me[belong] < $nation[secretlimit])) {
echo "수뇌부가 아니거나 사관년도가 부족합니다.";
exit();
}
//잘못된 접근
if($general[nation] != $me[nation]) {
$gen = 0;
}
if($btn == '정렬하기') {
$gen = 0;
}
if($type == 0) {
$type = 0;
}
$sel[$type] = "selected";
if($me[skin] < 1) {
$tempColor = $_basecolor; $tempColor2 = $_basecolor2; $tempColor3 = $_basecolor3; $tempColor4 = $_basecolor4;
$_basecolor = "000000"; $_basecolor2 = "000000"; $_basecolor3 = "000000"; $_basecolor4 = "000000";
}
?>
<html>
<head>
<title>감찰부</title>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=stylesheet href=stylesheet.php type=text/css>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>감 찰 부<br><? closeButton(); ?></td></tr>
<tr><td>
<form name=form1 method=post>
정렬순서 :
<select name=type size=1>
<option <?=$sel[0];?> value=0>최근턴</option>
<option <?=$sel[1];?> value=1>최근전투</option>
<option <?=$sel[2];?> value=2>장수명</option>
<option <?=$sel[3];?> value=3>전투수</option>
</select>
<input type=submit name=btn value='정렬하기'>
대상장수 :
<select name=gen size=1>
<?
switch($type) {
case 0: $query = "select no,name from general where nation='{$me[nation]}' order by turntime desc"; break;
case 1: $query = "select no,name from general where nation='{$me[nation]}' order by recwar desc"; break;
case 2: $query = "select no,name from general where nation='{$me[nation]}' order by npc,binary(name)"; break;
case 3: $query = "select no,name from general where nation='{$me[nation]}' order by warnum desc"; break;
}
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gencount = MYDB_num_rows($result);
for($i=0; $i < $gencount; $i++) {
$general = MYDB_fetch_array($result);
// 선택 없으면 맨 처음 장수
if($gen == 0) {
$gen = $general[no];
}
if($gen == $general[no]) {
echo "
<option selected value={$general[no]}>{$general[name]}</option>";
} else {
echo "
<option value={$general[no]}>{$general[name]}</option>";
}
}
?>
</select>
<input type=submit name=btn value='조회하기'>
</form>
</td></tr>
</table>
<table width=1000 align=center border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td width=50% align=center id=bg1><font color=skyblue size=3>장 수 정 보</font></td>
<td width=50% align=center id=bg1><font color=orange size=3>장 수 열 전</font></td>
</tr>
<tr>
<td valign=top>
<? generalInfo($connect, $gen, $me[skin]); generalInfo2($connect, $gen, $me[skin]); ?>
</td>
<td valign=top>
<? MyHistory($connect, $gen, $me[skin]); ?>
</td>
</tr>
<tr>
<td align=center id=bg1><font color=orange size=3>전투 기록</font></td>
<td align=center id=bg1><font color=orange size=3>전투 결과</font></td>
</tr>
<tr>
<td valign=top>
<? MyBatLog($gen, 24, $me[skin]); ?>
</td>
<td valign=top>
<? MyBatRes($gen, 24, $me[skin]); ?>
</td>
</tr>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? closeButton(); ?></td></tr>
<tr><td><? banner(); ?> </td></tr>
</table>
<? PrintElapsedTime(); ?>
</body>
</html>
-71
View File
@@ -1,71 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
increaseRefresh($connect, "기밀실", 1);
$query = "select skin,no,nation,level from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me[level] < 5) {
echo "수뇌부가 아닙니다.";
exit();
}
if($me[skin] < 1) {
$tempColor = $_basecolor; $tempColor2 = $_basecolor2; $tempColor3 = $_basecolor3; $tempColor4 = $_basecolor4;
$_basecolor = "000000"; $_basecolor2 = "000000"; $_basecolor3 = "000000"; $_basecolor4 = "000000";
}
?>
<html>
<head>
<title>기밀실</title>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=stylesheet href=stylesheet.php type=text/css>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>기 밀 실<br><? backButton(); ?></td></tr>
<form name=form1 method=post action=c_chiefboard.php>
<tr><td align=center>
제목 <input type=textarea maxlength=50 name=title style=color:white;background-color:black;width:830;>
</td>
</tr>
<tr><td>
<textarea name=msg style=color:white;background-color:black;width:998;height:200;></textarea><br>
<input type=submit value=저장하기>
<input type=hidden name=num value=-1>
</td></tr>
</form>
</table>
<br>
<?
$nation = getNation($connect, $me[nation]);
//20개 메세지
$index = $nation[coreindex];
for($i=0; $i < 20; $i++) {
$who = "coreboard{$index}_who";
$query = "select name,picture,imgsvr from general where no='$nation[$who]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$general = MYDB_fetch_array($result);
if($nation["coreboard{$index}"] != '') { msgprint($connect, $nation["coreboard{$index}"], $general[name], $general[picture], $general[imgsvr], $nation["coreboard{$index}_when"], $index, 1); }
$index--;
if($index < 0) { $index = 19; }
}
?>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? backButton(); ?></td></tr>
<tr><td><? banner(); ?></td></tr>
</table>
<? PrintElapsedTime(); ?>
</body>
</html>
-175
View File
@@ -1,175 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
increaseRefresh($connect, "사령부", 1);
$query = "select conlimit from game where no=1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select skin,no,nation,level,userlevel,con,turntime,belong from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$query = "select secretlimit from nation where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nation = MYDB_fetch_array($result);
$con = checkLimit($me[userlevel], $me[con], $admin[conlimit]);
if($con >= 2) { printLimitMsg($me[turntime]); exit(); }
if($me[level] == 0 || ($me[level] == 1 && $me[belong] < $nation[secretlimit])) {
echo "수뇌부가 아니거나 사관년도가 부족합니다.";
exit();
}
if($me[level] >= 5) { $btn = "submit"; $btn2 = "button"; }
else { $btn = "hidden"; $btn2 = "hidden"; }
if($me[skin] < 1) {
$tempColor = $_basecolor; $tempColor2 = $_basecolor2; $tempColor3 = $_basecolor3; $tempColor4 = $_basecolor4;
$_basecolor = "000000"; $_basecolor2 = "000000"; $_basecolor3 = "000000"; $_basecolor4 = "000000";
}
$date = date('Y-m-d H:i:s');
// 명령 목록
$query = "select year,month,turnterm from game where no='1'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "
select nation,level,
l12turn0,l12turn1,l12turn2,l12turn3,l12turn4,l12turn5,l12turn6,l12turn7,l12turn8,l12turn9,l12turn10,l12turn11,
l11turn0,l11turn1,l11turn2,l11turn3,l11turn4,l11turn5,l11turn6,l11turn7,l11turn8,l11turn9,l11turn10,l11turn11,
l10turn0,l10turn1,l10turn2,l10turn3,l10turn4,l10turn5,l10turn6,l10turn7,l10turn8,l10turn9,l10turn10,l10turn11,
l9turn0, l9turn1, l9turn2, l9turn3, l9turn4, l9turn5, l9turn6, l9turn7, l9turn8, l9turn9, l9turn10, l9turn11,
l8turn0, l8turn1, l8turn2, l8turn3, l8turn4, l8turn5, l8turn6, l8turn7, l8turn8, l8turn9, l8turn10, l8turn11,
l7turn0, l7turn1, l7turn2, l7turn3, l7turn4, l7turn5, l7turn6, l7turn7, l7turn8, l7turn9, l7turn10, l7turn11,
l6turn0, l6turn1, l6turn2, l6turn3, l6turn4, l6turn5, l6turn6, l6turn7, l6turn8, l6turn9, l6turn10, l6turn11,
l5turn0, l5turn1, l5turn2, l5turn3, l5turn4, l5turn5, l5turn6, l5turn7, l5turn8, l5turn9, l5turn10, l5turn11
from nation where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nation = MYDB_fetch_array($result);
$lv = getNationChiefLevel($nation[level]);
for($i=12; $i >= $lv; $i--) {
$turn[$i] = getCoreTurn($connect, $nation, $i);
$query = "select name,turntime,npc from general where level={$i} and nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gen[$i] = MYDB_fetch_array($result);
}
?>
<html>
<head>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<title>사령부</title>
<link rel=stylesheet href=stylesheet.php type=text/css>
<script type="text/javascript">
function turn(type) {
if(type == 0) location.replace('turn_push_core.php');
else if(type == 1) location.replace('turn_pop_core.php');
}
</script>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>사 령 부<input type=button value='갱신' onclick=location.replace('b_chiefcenter.php')><br><? backButton(); ?></td></tr>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td colspan=10 align=center bgcolor=skyblue>수뇌부 일정</td></tr>
<tr><td colspan=10 align=center>
<?
$year = $admin[year];
$month = $admin[month];
$date = substr(date('Y-m-d H:i:s'), 14);
for($i=12; $i >= $lv; $i--) {
$totaldate[$i] = $gen[$i][turntime];
$turntime[$i] = substr($gen[$i][turntime], 14);
}
for($k=0; $k < 2; $k++) {
$l4 = 12 - $k; $l3 = 10 - $k; $l2 = 8 - $k; $l1 = 6 - $k;
if ($gen[$l4][npc] >= 2) { $gen[$l4][name] = "<font color=cyan>".$gen[$l4][name]."</font>"; }
elseif($gen[$l4][npc] == 1) { $gen[$l4][name] = "<font color=skyblue>".$gen[$l4][name]."</font>"; }
if ($gen[$l3][npc] >= 2) { $gen[$l3][name] = "<font color=cyan>".$gen[$l3][name]."</font>"; }
elseif($gen[$l3][npc] == 1) { $gen[$l3][name] = "<font color=skyblue>".$gen[$l3][name]."</font>"; }
if ($gen[$l2][npc] >= 2) { $gen[$l2][name] = "<font color=cyan>".$gen[$l2][name]."</font>"; }
elseif($gen[$l2][npc] == 1) { $gen[$l2][name] = "<font color=skyblue>".$gen[$l2][name]."</font>"; }
if ($gen[$l1][npc] >= 2) { $gen[$l1][name] = "<font color=cyan>".$gen[$l1][name]."</font>"; }
elseif($gen[$l1][npc] == 1) { $gen[$l1][name] = "<font color=skyblue>".$gen[$l1][name]."</font>"; }
echo "
<tr>
<td align=center id=bg1>.</td>
<td colspan=2 align=center id=bg1><b>".getLevel($l4, $nation[level])." : {$gen[$l4][name]}</b></td>
<td colspan=2 align=center id=bg1><b>".getLevel($l3, $nation[level])." : {$gen[$l3][name]}</b></td>
<td colspan=2 align=center id=bg1><b>".getLevel($l2, $nation[level])." : {$gen[$l2][name]}</b></td>
<td colspan=2 align=center id=bg1><b>".getLevel($l1, $nation[level])." : {$gen[$l1][name]}</b></td>
<td align=center id=bg1>.</td>
</tr>
";
for($i=0; $i < 12; $i++) {
$turndate[$l4] = substr($totaldate[$l4], 11, 5);
$turndate[$l3] = substr($totaldate[$l3], 11, 5);
$turndate[$l2] = substr($totaldate[$l2], 11, 5);
$turndate[$l1] = substr($totaldate[$l1], 11, 5);
$j = $i + 1;
$td4 = ($turndate[$l4] == "") ? "-" : $turndate[$l4];
$td3 = ($turndate[$l3] == "") ? "-" : $turndate[$l3];
$td2 = ($turndate[$l2] == "") ? "-" : $turndate[$l2];
$td1 = ($turndate[$l1] == "") ? "-" : $turndate[$l1];
$tn4 = ($turn[$l4][$i] == "") ? "-" : $turn[$l4][$i];
$tn3 = ($turn[$l3][$i] == "") ? "-" : $turn[$l3][$i];
$tn2 = ($turn[$l2][$i] == "") ? "-" : $turn[$l2][$i];
$tn1 = ($turn[$l1][$i] == "") ? "-" : $turn[$l1][$i];
echo "
<tr>
<td width=28 align=center id=bg0><b>$j</b></td>
<td width=58 align=center bgcolor=black><b>$td4</b></td>
<td width=173 align=center height=24 style=table-layout:fixed; id=bg2>$tn4</td>
<td width=58 align=center bgcolor=black><b>$td3</b></td>
<td width=173 align=center height=24 style=table-layout:fixed; id=bg2>$tn3</td>
<td width=58 align=center bgcolor=black><b>$td2</b></td>
<td width=173 align=center height=24 style=table-layout:fixed; id=bg2>$tn2</td>
<td width=58 align=center bgcolor=black><b>$td1</b></td>
<td width=173 align=center height=24 style=table-layout:fixed; id=bg2>$tn1</td>
<td width=28 align=center id=bg0><b>$j</b></td>
</tr>
";
if($totaldate[$l4] != "") { $totaldate[$l4] = addTurn($totaldate[$l4], $admin[turnterm]); }
if($totaldate[$l3] != "") { $totaldate[$l3] = addTurn($totaldate[$l3], $admin[turnterm]); }
if($totaldate[$l2] != "") { $totaldate[$l2] = addTurn($totaldate[$l2], $admin[turnterm]); }
if($totaldate[$l1] != "") { $totaldate[$l1] = addTurn($totaldate[$l1], $admin[turnterm]); }
}
if($k == 0) {
echo "<form action=processing.php method=post><tr><td colspan=5 align=right>";
CoreTurnTable();
echo "</td><td colspan=5>
<input type={$btn2} style=background-color:$_basecolor2;color:white;width:58;font-size:13; value='미루기▼' onclick='turn(0)'>
<input type={$btn2} style=background-color:$_basecolor2;color:white;width:58;font-size:13; value='▲당기기' onclick='turn(1)'>
<br>";
CoreCommandTable($connect);
echo "<input type={$btn} style=background-color:$_basecolor2;color:white;width:55;font-size:13; value='실 행'></td></tr></form>";
}
}
?>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? backButton(); ?></td></tr>
<tr><td><? banner(); ?></td></tr>
</table>
<? PrintElapsedTime(); ?>
</body>
</html>
-352
View File
@@ -1,352 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
increaseRefresh($connect, "현재도시", 1);
$query = "select skin,no,nation,userlevel,level,city from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$query = "select nation,level,spy from nation where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$myNation = MYDB_fetch_array($result);
if($me[skin] < 1) {
$tempColor = $_basecolor; $tempColor2 = $_basecolor2; $tempColor3 = $_basecolor3; $tempColor4 = $_basecolor4;
$_basecolor = "000000"; $_basecolor2 = "000000"; $_basecolor3 = "000000"; $_basecolor4 = "000000";
}
?>
<html>
<head>
<title>도시정보</title>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=stylesheet href=stylesheet.php type=text/css>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>도 시 정 보<br><? backButton(); ?></td></tr>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td width=998>
<form name=cityselect method=post>도시선택 :
<select name=citylist size=1 style=color:white;background-color:black;width:798;>
<?
if($_POST[citylist] == '') { $_POST[citylist] = $me[city]; }
// 재야일때는 현재 도시만
$valid = 0;
if($me[level] == 0) {
$query = "select city,name,nation from city where city='$me[city]'";
$cityresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$city = MYDB_fetch_array($cityresult);
echo "
<option value=$city[city]";
if($city[city] == $_POST[citylist]) { echo " selected"; $valid = 1; }
echo ">==================================================【"._String::Fill($city[name], 4, '_')."】";
if($city[nation] == 0) echo "공백지";
elseif($me[nation] == $city[nation]) echo "본국==";
else echo "타국==";
echo "============================================</option>";
} else {
// 아국 도시들 선택
$query = "select city,name,nation from city where nation='$me[nation]'";
$cityresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$citycount = MYDB_num_rows($cityresult);
for($i=0; $i < $citycount; $i++) {
$city = MYDB_fetch_array($cityresult);
echo "
<option value=$city[city]";
if($city[city] == $_POST[citylist]) { echo " selected"; $valid = 1; }
echo ">==================================================【"._String::Fill($city[name], 4, '_')."】";
if($city[nation] == 0) echo "공백지";
elseif($me[nation] == $city[nation]) echo "본국==";
else echo "타국==";
echo "============================================</option>";
}
// 아국 장수가 있는 타국 도시들 선택
$query = "select distinct A.city,B.name,B.nation from general A,city B where A.city=B.city and A.nation='$me[nation]' and B.nation!='$me[nation]'";
$cityresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$citycount = MYDB_num_rows($cityresult);
for($i=0; $i < $citycount; $i++) {
$city = MYDB_fetch_array($cityresult);
echo "
<option value=$city[city]";
if($city[city] == $_POST[citylist]) { echo " selected"; $valid = 1; }
echo ">==================================================【"._String::Fill($city[name], 4, '_')."】";
if($city[nation] == 0) echo "공백지";
elseif($me[nation] == $city[nation]) echo "본국==";
else echo "타국==";
echo "============================================</option>";
}
}
if($myNation[level] > 0) {
// 첩보도시도 목록에 추가
$where = 'city=0';
$citys = explode("|", $myNation[spy]);
for($i=0; $i < count($citys); $i++) {
$city = floor($citys[$i]/10);
$where .= " or city='{$city}'";
}
$query = "select city,name,nation from city where {$where}";
$cityresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$citycount = MYDB_num_rows($cityresult);
for($i=0; $i < $citycount; $i++) {
$city = MYDB_fetch_array($cityresult);
echo "
<option value=$city[city]";
if($city[city] == $_POST[citylist]) { echo " selected"; $valid = 1; }
echo ">==================================================【"._String::Fill($city[name], 4, '_')."】";
if($city[nation] == 0) echo "공백지";
elseif($me[nation] == $city[nation]) echo "본국==";
else echo "타국==";
echo "============================================</option>";
}
}
echo "
</select>
<input type=submit value='도 시 선 택'>
<p align=center>명령 화면에서 도시를 클릭하셔도 됩니다.</p>
</form>
</td>
</tr>
</table>
<br>";
// 첩보된 도시까지만 허용
if($valid == 0 && $me[userlevel] < 5) {
$_POST[citylist] = $me[city];
}
$query = "select * from city where city='$_POST[citylist]'"; // 도시 이름 목록
$cityresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$city = MYDB_fetch_array($cityresult);
$query = "select nation,name,color from nation where nation='$city[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nation = MYDB_fetch_array($result);
$query = "select name from general where no='$city[gen1]'"; // 태수 이름
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gen1 = MYDB_fetch_array($genresult);
$query = "select name from general where no='$city[gen2]'"; // 군사 이름
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gen2 = MYDB_fetch_array($genresult);
$query = "select name from general where no='$city[gen3]'"; // 시중 이름
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gen3 = MYDB_fetch_array($genresult);
if($city[trade] == 0) {
$city[trade] = "- ";
}
?>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? backButton(); ?></td></tr>
</table>
<?
echo "
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg2>
<tr>
<td colspan=12 align=center style=color:".newColor($nation[color])."; bgcolor={$nation[color]}>【 ".getRegion($city[region])." | ".getCityLevel($city[level])." 】 $city[name]</td>
</tr>
<tr>
<td align=center width=48 id=bg1>주민</td>
<td align=center width=112>$city[pop]/$city[pop2]</td>
<td align=center width=48 id=bg1>농업</td>
<td align=center width=108>$city[agri]/$city[agri2]</td>
<td align=center width=48 id=bg1>상업</td>
<td align=center width=108>$city[comm]/$city[comm2]</td>
<td align=center width=48 id=bg1>치안</td>
<td align=center width=108>$city[secu]/$city[secu2]</td>
<td align=center width=48 id=bg1>수비</td>
<td align=center width=108>$city[def]/$city[def2]</td>
<td align=center width=48 id=bg1>성벽</td>
<td align=center width=108>$city[wall]/$city[wall2]</td>
</tr>
<tr>
<td align=center id=bg1>민심</td>
<td align=center>$city[rate]</td>
<td align=center id=bg1>시세</td>
<td align=center>{$city[trade]}%</td>
<td align=center id=bg1>인구</td>
<td align=center>".round($city[pop]/$city[pop2]*100, 2)." %</td>
<td align=center id=bg1>태수</td>
<td align=center>";echo $gen1[name]==''?"-":"$gen1[name]";echo "</td>
<td align=center id=bg1>군사</td>
<td align=center>";echo $gen2[name]==''?"-":"$gen2[name]";echo "</td>
<td align=center id=bg1>시중</td>
<td align=center>";echo $gen3[name]==''?"-":"$gen3[name]";echo "</td>
</tr>
<tr>
<td align=center id=bg1>장수</td>
<td colspan=11>";
$query = "select name from general where city='$city[city]' and nation='$city[nation]'"; // 장수 목록
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gencount = MYDB_num_rows($genresult);
if($gencount == 0) echo "-";
for($i=0; $i < $gencount; $i++) {
$general = MYDB_fetch_array($genresult);
echo "$general[name], ";
}
echo "
</td>
</tr>
</table>";
$query = "select npc,mode,no,picture,imgsvr,name,injury,leader,power,intel,level,nation,crewtype,crew,train,atmos,term,turn0,turn1,turn2,turn3,turn4 from general where city='$city[city]' order by dedication desc"; // 장수 목록
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gencount = MYDB_num_rows($genresult);
$query = "select nation,level,name from nation"; // 국가 이름 목록
$nationresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nationcount = MYDB_num_rows($nationresult);
for($i=0; $i < $nationcount; $i++) {
$nation = MYDB_fetch_array($nationresult);
$nationname[$nation[nation]] = $nation[name];
$nationlevel[$nation[nation]] = $nation[level];
}
if($gencount != 0) {
echo "
<br>
<table align=center border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td width=64 align=center id=bg1>얼 굴</td>
<td width=98 align=center id=bg1>이 름</td>
<td width=48 align=center id=bg1>통솔</td>
<td width=48 align=center id=bg1>무력</td>
<td width=48 align=center id=bg1>지력</td>
<td width=78 align=center id=bg1>관 직</td>
<td width=28 align=center id=bg1>守</td>
<td width=78 align=center id=bg1>병 종</td>
<td width=78 align=center id=bg1>병 사</td>
<td width=48 align=center id=bg1>훈련</td>
<td width=48 align=center id=bg1>사기</td>
<td width=310 align=center id=bg1>명 령</td>
</tr>";
}
for($j=0; $j < $gencount; $j++) {
$general = MYDB_fetch_array($genresult);
if($general[level] == 12) {
$lbonus = $nationlevel[$general[nation]] * 2;
} elseif($general[level] >= 5) {
$lbonus = $nationlevel[$general[nation]];
} else {
$lbonus = 0;
}
if($lbonus > 0) {
$lbonus = "<font color=cyan>+{$lbonus}</font>";
} else {
$lbonus = "";
}
if($general[injury] > 0) {
$leader = floor($general[leader] * (100 - $general[injury])/100);
$power = floor($general[power] * (100 - $general[injury])/100);
$intel = floor($general[intel] * (100 - $general[injury])/100);
$leader = "<font color=red>{$leader}</font>{$lbonus}";
$power = "<font color=red>{$power}</font>";
$intel = "<font color=red>{$intel}</font>";
} else {
$leader = "{$general[leader]}{$lbonus}";
$power = "{$general[power]}";
$intel = "{$general[intel]}";
}
if($general[npc] >= 2) { $general[name] = "<font color=cyan>{$general[name]}</font>"; }
elseif($general[npc] == 1) { $general[name] = "<font color=skyblue>{$general[name]}</font>"; }
$imageTemp = GetImageURL($general[imgsvr]);
echo "
<tr>
<td align=center"; echo $me[skin]==2?" background={$imageTemp}/{$general[picture]}":""; echo " height=64></td>
<td align=center>$general[name]</td>
<td align=center>$leader</td>
<td align=center>$power</td>
<td align=center>$intel</td>
<td align=center>".getLevel($general[level])."</td>";
//아국장수이거나 보는 사람이 운영자일때 보여줌
if(($general[nation] != 0 && $general[nation] == $myNation[nation]) || $me[userlevel] >= 5) {
switch($general[mode]) {
case 0: $mode = "×"; break;
case 1: $mode = "○"; break;
case 2: $mode = "◎"; break;
}
echo "
<td align=center>$mode</td>
<td align=center>".getTypename($general[crewtype])."</td>
<td align=center>$general[crew]</td>
<td align=center>$general[train]</td>
<td align=center>$general[atmos]</td>";
if($general[npc] >= 2) {
echo "
<td>NPC 장수";
} else {
echo "
<td>
<font size=1>";
$turn = getTurn($connect, $general, 1);
for($i=0; $i < 5; $i++) {
$k = $i+1;
echo "
&nbsp;&nbsp;$k : $turn[$i]<br>";
}
echo "
</font>";
}
} elseif($general[nation] != 0) {
echo "
<td align=center>?</td>
<td align=center>?</td>
<td align=center>$general[crew]</td>
<td align=center>?</td>
<td align=center>?</td>
<td>【{$nationname[$general[nation]]}】 장수";
} else {
echo "
<td align=center>?</td>
<td align=center>?</td>
<td align=center>$general[crew]</td>
<td align=center>?</td>
<td align=center>?</td>
<td>&nbsp; 재 야";
}
echo "
</td>
</tr>";
}
?>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? backButton(); ?></td></tr>
<tr><td><? banner(); ?> </td></tr>
</table>
<? PrintElapsedTime(); ?>
</body>
</html>
-298
View File
@@ -1,298 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
increaseRefresh($connect, "내무부", 1);
$query = "select conlimit from game where no=1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select skin,no,nation,level,userlevel,con,turntime,belong from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$query = "select secretlimit from nation where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nation = MYDB_fetch_array($result);
$con = checkLimit($me[userlevel], $me[con], $admin[conlimit]);
if($con >= 2) { printLimitMsg($me[turntime]); exit(); }
if($me[level] == 0 || ($me[level] == 1 && $me[belong] < $nation[secretlimit])) {
echo "수뇌부가 아니거나 사관년도가 부족합니다.";
exit();
}
if($me[level] >= 5) { $btn = "submit"; $read = ""; }
else { $btn = "hidden"; $read = "readonly"; }
if($me[skin] < 1) {
$tempColor = $_basecolor; $tempColor2 = $_basecolor2; $tempColor3 = $_basecolor3; $tempColor4 = $_basecolor4;
$_basecolor = "000000"; $_basecolor2 = "000000"; $_basecolor3 = "000000"; $_basecolor4 = "000000";
}
?>
<html>
<head>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<title>내무부</title>
<link rel=stylesheet href=stylesheet.php type=text/css>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>내 무 부<br><? backButton(); ?></td></tr>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td colspan=9 align=center bgcolor=blue>외 교 관 계</td></tr>
<tr>
<td width=100 align=center id=bg1>국 가 명</td>
<td width=50 align=center id=bg1>국력</td>
<td width=40 align=center id=bg1>장수</td>
<td width=40 align=center id=bg1>속령</td>
<td width=80 align=center id=bg1>상태</td>
<td width=60 align=center id=bg1>기간</td>
<td width=100 align=center id=bg1>종 료 시 점</td>
<td align=center id=bg1>비 고</td>
</tr>
<?
$query = "select year,month from game where no='1'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select nation,name,color,power,gennum from nation order by power desc";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nationcount = MYDB_num_rows($result);
for($i=0; $i < $nationcount; $i++) {
$nation = MYDB_fetch_array($result);
// 아국표시
if($nation[nation] == $me[nation]) {
//속령수
$query = "select city from city where nation='$nation[nation]'";
$result2 = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$citycount = MYDB_num_rows($result2);
echo "
<tr>
<td align=center style=color:".newColor($nation[color]).";background-color:{$nation[color]};>$nation[name]</td>
<td align=center>$nation[power]</td>
<td align=center>$nation[gennum]</td>
<td align=center>$citycount</td>
<td align=center>-</td>
<td align=center>-</td>
<td align=center>-</td>
<td align=left style=font-size:7px;>-</td>
</tr>";
continue;
}
$query = "select state,term,fixed,reserved,showing from diplomacy where me='$me[nation]' and you='$nation[nation]'";
$result2 = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$dip = MYDB_fetch_array($result2);
$query = "select reserved,showing from diplomacy where you='$me[nation]' and me='$nation[nation]'";
$result2 = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$dip2 = MYDB_fetch_array($result2);
//속령수
$query = "select city from city where nation='$nation[nation]'";
$result2 = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$citycount = MYDB_num_rows($result2);
switch($dip[state]) {
case 0: $state = "<font color=red>교 전</font>"; break;
case 1: $state = "<font color=magenta>선포중</font>"; break;
case 2: $state = "통 상"; break;
case 3: $state = "<font color=cyan>통합수락중</font>"; break;
case 4: $state = "<font color=cyan>통합제의중</font>"; break;
case 5: $state = "<font color=cyan>합병수락중</font>"; break;
case 6: $state = "<font color=cyan>합병제의중</font>"; break;
case 7: $state = "<font color=green>불가침</font>"; break;
}
$term = $admin[year] * 12 + $admin[month] + $dip[term];
$year = floor($term / 12);
$month = $term % 12;
if($month == 0) {
$month = 12;
$year--;
}
$date = date('Y-m-d H:i:s');
$note = "";
if($dip[fixed] != "") {
if($dip[state] == 7) {
$note .= $dip[fixed];
} else {
$note .= "<font color=gray>{$dip[fixed]}</font>";
}
if($dip[reserved] != "" || $dip2[reserved] != "") {
$note .= "<br>";
}
}
if($dip[showing] >= $date) {
if($dip[reserved] != "") {
$note .= "<font color=skyblue>아국측 제의</font>: ".$dip[reserved];
if($dip2[reserved] != "") {
$note .= "<br>";
}
}
}
if($dip2[showing] >= $date) {
if($dip2[reserved] != "") {
$note .= "<font color=limegreen>상대측 제의</font>: ".$dip2[reserved];
}
}
if($note == "") { $note = "&nbsp;"; }
echo "
<tr>
<td align=center style=color:".newColor($nation[color]).";background-color:{$nation[color]};>$nation[name]</td>
<td align=center>$nation[power]</td>
<td align=center>$nation[gennum]</td>
<td align=center>$citycount</td>
<td align=center>$state</td>";
if($dip[term] != 0) {
echo"
<td align=center>$dip[term] 개월</td>
<td align=center>{$year}年 {$month}月</td>";
} else {
echo"
<td align=center>-</td>
<td align=center>-</td>";
}
echo "
<td align=left style=font-size:7px;>{$note}</td>
</tr>";
}
echo "
</table>
";
$query = "select nation,name,color,type,msg,gold,rice,bill,rate,scout,war,myset,scoutmsg,secretlimit from nation where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nation = MYDB_fetch_array($result);
$query = "select gold_rate,rice_rate from game where no='1'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
// 금 수지
$deadIncome = getDeadIncome($connect, $nation[nation], $nation[type], $admin[gold_rate]);
$goldincomeList = getGoldIncome($connect, $nation[nation], $nation[rate], $admin[gold_rate], $nation[type]);
$goldincome = $goldincomeList[0] + $goldincomeList[1] + $deadIncome;
$goldoutcome = getGoldOutcome($connect, $nation[nation], $nation[bill]);
$riceincomeList = getRiceIncome($connect, $nation[nation], $nation[rate], $admin[rice_rate], $nation[type]);
$riceincome = $riceincomeList[0] + $riceincomeList[1];
$riceoutcome = getRiceOutcome($connect, $nation[nation], $nation[bill]);
$budgetgold = $nation[gold] + $goldincome - $goldoutcome + $deadIncome;
$budgetrice = $nation[rice] + $riceincome - $riceoutcome;
$budgetgolddiff = $goldincome - $goldoutcome + $deadIncome;
$budgetricediff = $riceincome - $riceoutcome;
if($budgetgolddiff > 0) { $budgetgolddiff = "+{$budgetgolddiff}"; }
else { $budgetgolddiff = "$budgetgolddiff"; }
if($budgetricediff > 0) { $budgetricediff = "+{$budgetricediff}"; }
else { $budgetricediff = "$budgetricediff"; }
?>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<form name=form1 method=post action=c_dipcenter.php>
<tr><td colspan=2 height=10></td></tr>
<tr><td colspan=2 align=center bgcolor=orange>국 가 방 침 & 임관 권유 메세지</td></tr>
<tr><td colspan=2 id=bg1>국가 방침 <input type=text <?=$read;?> maxlength=500 style=color:white;background-color:black;width:830; name=msg value='<?=$nation[msg];?>'><input type=<?=$btn;?> name=btn value=국가방침></td></tr>
<tr><td colspan=2 id=bg1>임관 권유 <input type=text <?=$read;?> maxlength=500 style=color:white;background-color:black;width:830; name=scoutmsg value='<?=$nation[scoutmsg];?>'><input type=<?=$btn;?> name=btn value=임관권유></td></tr>
<tr><td colspan=2>900 x 200px 넘는 크기를 점유할 시 통보없이 제한될 수 있습니다.</td></tr>
<tr><td colspan=2 height=10></td></tr>
<tr><td colspan=2 align=center bgcolor=green>예 산 & 정 책</td></tr>
<tr>
<td colspan=2>
<table width=998 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<?
echo "
<tr>
<td colspan=2 align=center id=bg1>자금 예산</td>
<td colspan=2 align=center id=bg1>병량 예산</td>
</tr>
<tr>
<td width=248 align=right id=bg1>현 재&nbsp;&nbsp;&nbsp;</td>
<td width=248 align=center>$nation[gold]</td>
<td width=248 align=right id=bg1>현 재&nbsp;&nbsp;&nbsp;</td>
<td width=248 align=center>$nation[rice]</td>
</tr>
<tr>
<td align=right id=bg1>단기수입&nbsp;&nbsp;&nbsp;</td>
<td align=center>+$deadIncome</td>
<td align=right id=bg1>둔전수입&nbsp;&nbsp;&nbsp;</td>
<td align=center>+$riceincomeList[1]</td>
</tr>
<tr>
<td align=right id=bg1>세 금&nbsp;&nbsp;&nbsp;</td>
<td align=center>+$goldincomeList[0]</td>
<td align=right id=bg1>세 곡&nbsp;&nbsp;&nbsp;</td>
<td align=center>+$riceincomeList[0]</td>
</tr>
<tr>
<td align=right id=bg1>수입 / 지출&nbsp;&nbsp;&nbsp;</td>
<td align=center>+$goldincome / -$goldoutcome</td>
<td align=right id=bg1>수입 / 지출&nbsp;&nbsp;&nbsp;</td>
<td align=center>+$riceincome / -$riceoutcome</td>
</tr>
<tr>
<td align=right id=bg1>국고 예산&nbsp;&nbsp;&nbsp;</td>
<td align=center>{$budgetgold} ({$budgetgolddiff})</td>
<td align=right id=bg1>병량 예산&nbsp;&nbsp;&nbsp;</td>
<td align=center>{$budgetrice} ({$budgetricediff})</td>
</tr>";
?>
<tr>
<td align=right id=bg1>세율 (5 ~ 30%)&nbsp;&nbsp;&nbsp;</td>
<td align=center><input type=text <?=$read;?> name=rate style=text-align:right;color:white;background-color:black; size=3 maxlength=3 value=<?=$nation[rate]?>>% <input type=<?=$btn;?> name=btn value=세율></td>
<td align=right id=bg1>봉급 지급율 (20 ~ 200%)&nbsp;&nbsp;&nbsp;</td>
<td align=center><input type=text <?=$read;?> name=bill style=text-align:right;color:white;background-color:black; size=3 maxlength=3 value=<?=$nation[bill]?>>% <input type=<?=$btn;?> name=btn value=지급율></td>
</tr>
<tr>
<td align=right id=bg1>기밀 권한 (1 ~ 99년)&nbsp;&nbsp;&nbsp;</td>
<td align=center><input type=text <?=$read;?> name=secretlimit style=text-align:right;color:white;background-color:black; size=3 maxlength=3 value=<?=$nation[secretlimit]?>>년 <input type=<?=$btn;?> name=btn value=기밀권한></td>
<td align=right id=bg1>임관&전쟁 변경 가능</td>
<td align=center><?=$nation[myset];?> 회</td>
</tr>
<tr>
<td colspan=4 align=center>
<?
if($nation[myset] > 0) {
if($nation[scout] == 0) {
echo "
<input type=$btn name=btn value='임관 금지'>";
} else {
echo "
<input type=$btn name=btn value='임관 허가'>";
}
if($nation[war] == 0) {
echo "
<input type=$btn name=btn value='전쟁 금지'>";
} else {
echo "
<input type=$btn name=btn value='전쟁 허가'>";
}
}
?>
</td>
</tr>
</table>
<tr><td colspan=2>기밀 권한이란, 암행부를 열람할 수 있는 일반 장수의 최소 사관 년수를 의미합니다.</td></tr>
<tr><td colspan=2 height=10></td></tr>
</form>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? backButton(); ?></td></tr>
<tr><td><? banner(); ?></td></tr>
</table>
<? PrintElapsedTime(); ?>
</body>
</html>
-222
View File
@@ -1,222 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
increaseRefresh($connect, "중원정보", 1);
$query = "select turnterm from game where no=1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select no,nation,skin,map,userlevel from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$query = "select nation,color,name,power,gennum from nation where level>0 order by power desc";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nationcount = MYDB_num_rows($result);
$nationStr = "";
for($i=0; $i < $nationcount; $i++) {
$nation = MYDB_fetch_array($result);
$query = "select city from city where nation='$nation[nation]'";
$cityresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$citycount = MYDB_num_rows($cityresult);
$nationnum[count($nationnum)] = $nation[nation];
$nationname[$nation[nation]] = $nation[name];
$nationcolor[$nation[nation]] = $nation[color];
$nationStr .= "<font color=cyan>◆</font> <font style=color:".newColor($nation[color]).";background-color:$nation[color];>$nation[name]</font><br>";
$powerStr .= "국력 $nation[power]<br>";
$genStr .= "장수 $nation[gennum]<br>";
$cityStr .= "속령 $citycount<br>";
}
if($me[skin] < 1) {
$tempColor = $_basecolor; $tempColor2 = $_basecolor2; $tempColor3 = $_basecolor3; $tempColor4 = $_basecolor4;
$_basecolor = "000000"; $_basecolor2 = "000000"; $_basecolor3 = "000000"; $_basecolor4 = "000000";
}
?>
<html>
<head>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<title>중원정보</title>
<link rel=stylesheet href=stylesheet.php type=text/css>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>중 원 정 보<br><? backButton(); ?></td></tr>
</table>
<br>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td colspan=<?=$nationcount+1;?> align=center bgcolor=blue>외 교 현 황</td></tr>
<?
echo "
<tr>
<td align=center width=108 style=background-color:$_basecolor2;>&nbsp;</td>";
if($nationcount != 0) {
$width = floor(888 / $nationcount);
}
for($i=0; $i < $nationcount; $i++) {
echo "
<td align=center width={$width} style=background-color:{$nationcolor[$nationnum[$i]]};color:".newColor($nationcolor[$nationnum[$i]]).";>{$nationname[$nationnum[$i]]}</td>";
}
echo "
</tr>";
for($i=0; $i < $nationcount; $i++) {
$query = "select you,state from diplomacy where me='$nationnum[$i]'";
$dipresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nationcount2 = MYDB_num_rows($dipresult);
for($k=0; $k < $nationcount2; $k++) {
$dip = MYDB_fetch_array($dipresult);
$state[$dip[you]] = $dip[state];
}
echo "
<tr>
<td align=center style=background-color:{$nationcolor[$nationnum[$i]]};color:".newColor($nationcolor[$nationnum[$i]]).";>{$nationname[$nationnum[$i]]}</td>";
for($k=0; $k < $nationcount; $k++) {
if($i == $k) {
$str = "";
} else {
switch($state[$nationnum[$k]]) {
case 0: $str = "<font color=red>★</font>"; break;
case 1: $str = "<font color=magenta>▲</font>"; break;
case 2:
if($nationnum[$i] == $me[nation] || $nationnum[$k] == $me[nation] || $me[userlevel] >= 4) { $str = "ㆍ"; }
else { $str = "?"; }
// $str = "ㆍ";
break;
case 3: $str = "<font color=cyan>○</font>"; break;
case 4: $str = "<font color=cyan>○</font>"; break;
case 5: $str = "<font color=cyan>◎</font>"; break;
case 6: $str = "<font color=cyan>◎</font>"; break;
case 7:
if($nationnum[$i] == $me[nation] || $nationnum[$k] == $me[nation] || $me[userlevel] >= 4) { $str = "<font color=green>@</font>"; }
else { $str = "?"; }
// $str = "<font color=limegreen>@</font>";
break;
}
}
if($nationnum[$i] == $me[nation] || $nationnum[$k] == $me[nation]) { $backcolor = "style=background-color:$_basecolor3;"; }
else { $backcolor = ""; }
echo "
<td align=center $backcolor>$str</td>";
}
echo "
</tr>
";
}
?>
<tr><td colspan=<?=$nationcount+1;?> align=center>불가침 : <font color=limegreen>@</font>, 통합 : <font color=cyan>○</font>, 합병 : <font color=skyblue>◎</font>, 통상 : ㆍ, 선포 : <font color=magenta>▲</font>, 교전 : <font color=red>★</font></td></tr>
</table>
<?
$query = "select city,name,conflict,conflict2 from city where conflict like '%|%'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$citycount = MYDB_num_rows($result);
if($citycount != 0) {
echo "
<br>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td colspan=2 align=center bgcolor=magenta>분 쟁 현 황</td></tr>";
}
for($i=0; $i < $citycount; $i++) {
$city = MYDB_fetch_array($result);
if($city[conflict] != "") {
$nation = explode("|", $city[conflict]);
$killnum = explode("|", $city[conflict2]);
$seq = mySort($killnum); // 큰 순서대로 순서를 구한다.
$sum = 0;
for($k=0; $k < count($killnum); $k++) {
$sum += $killnum[$k];
}
echo "
<tr>
<td align=center width=48>$city[name]</td>
<td width=948>";
for($k=0; $k < count($nation); $k++) {
$per = 100*$killnum[$seq[$k]] / $sum;
$graph1 = $per / 100 * 798;
$per = round($per, 1);
echo "
<table border=0 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td width=98 align=right style=color:".newColor($nationcolor[$nation[$seq[$k]]]).";background-color:{$nationcolor[$nation[$seq[$k]]]};>{$nationname[$nation[$seq[$k]]]}&nbsp;</td>
<td width=48 align=right>{$per}%&nbsp;</td>
<td width=$graph1 style=background-color:{$nationcolor[$nation[$seq[$k]]]};></td>
<td width=*></td>
</tr>
</table>";
}
echo "
</td>
</tr>
<tr><td colspan=2 height=5 id=bg1></td></tr>";
}
}
function mySort($killnum) {
for($i=0; $i < count($killnum); $i++) {
$seq[$i] = $i;
}
for($i=0; $i < count($killnum); $i++) {
$max = 0;
for($k=0; $k < count($killnum); $k++) {
if($max < $killnum[$k]) {
$max = $killnum[$k];
$index = $k;
}
}
$seq[$i] = $index;
$killnum[$index] = 0;
}
return $seq;
}
echo "
</table>
<br>";
echo "
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td colspan=5 align=center bgcolor=green><font size=3>중 원 지 도</font></td>
</tr>
<tr>
<td width=698 height=420>
<iframe src='map.php?type=2&graphic={$me[map]}' width=698 height=520 frameborder=0 marginwidth=0 marginheight=0 topmargin=0 scrolling=no>
</iframe>
</td>
<td width=98 valign=top>$nationStr</td>
<td width=78 valign=top>$powerStr</td>
<td width=58 valign=top>$genStr</td>
<td width=58 valign=top>$cityStr</td>
</tr>
</table>
<br>";
?>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? backButton(); ?></td></tr>
<tr><td><? banner(); ?></td></tr>
</table>
<? PrintElapsedTime(); ?>
</body>
</html>
-199
View File
@@ -1,199 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
increaseRefresh($connect, "암행부", 2);
$query = "select conlimit from game where no=1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select skin,no,nation,level,userlevel,con,turntime,belong from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$query = "select level,secretlimit from nation where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nation = MYDB_fetch_array($result);
$con = checkLimit($me[userlevel], $me[con], $admin[conlimit]);
if($con >= 2) { printLimitMsg($me[turntime]); exit(); }
if($me[level] == 0 || ($me[level] == 1 && $me[belong] < $nation[secretlimit])) {
echo "수뇌부가 아니거나 사관년도가 부족합니다.";
exit();
}
if($type == 0) {
$type = 7;
}
$sel[$type] = "selected";
if($me[skin] < 1) {
$tempColor = $_basecolor; $tempColor2 = $_basecolor2; $tempColor3 = $_basecolor3; $tempColor4 = $_basecolor4;
$_basecolor = "000000"; $_basecolor2 = "000000"; $_basecolor3 = "000000"; $_basecolor4 = "000000";
}
?>
<html>
<? if($con == 1) { MessageBox("접속제한이 얼마 남지 않았습니다! 제한량이 모자라다면 참여를 해보세요^^"); } ?>
<head>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<title>암행부</title>
<link rel=stylesheet href=stylesheet.php type=text/css>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>암 행 부<br><? closeButton(); ?></td></tr>
<tr><td><form name=form1 method=post>정렬순서 :
<select name=type size=1>
<option <?=$sel[1];?> value=1>자금</option>
<option <?=$sel[2];?> value=2>군량</option>
<option <?=$sel[3];?> value=3>도시</option>
<option <?=$sel[4];?> value=4>병종</option>
<option <?=$sel[5];?> value=5>병사</option>
<option <?=$sel[6];?> value=6>삭제턴</option>
<option <?=$sel[7];?> value=7>턴</option>
<option <?=$sel[8];?> value=8>부대</option>
</select>
<input type=submit value='정렬하기'></form>
</td></tr>
</table>
<?
$query = "select troop,name from troop where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$troopCount = MYDB_num_rows($result);
for($i=0; $i < $troopCount; $i++) {
$troop = MYDB_fetch_array($result);
$troopName[$troop[troop]] = $troop[name];
}
$cityname = CityNameArray();
switch($type) {
case 1: $query = "select npc,mode,no,level,troop,city,injury,leader,power,intel,experience,name,gold,rice,crewtype,crew,train,atmos,killturn,turntime,term,turn0,turn1,turn2,turn3,turn4 from general where nation='$me[nation]' order by gold desc"; break;
case 2: $query = "select npc,mode,no,level,troop,city,injury,leader,power,intel,experience,name,gold,rice,crewtype,crew,train,atmos,killturn,turntime,term,turn0,turn1,turn2,turn3,turn4 from general where nation='$me[nation]' order by rice desc"; break;
case 3: $query = "select npc,mode,no,level,troop,city,injury,leader,power,intel,experience,name,gold,rice,crewtype,crew,train,atmos,killturn,turntime,term,turn0,turn1,turn2,turn3,turn4 from general where nation='$me[nation]' order by city"; break;
case 4: $query = "select npc,mode,no,level,troop,city,injury,leader,power,intel,experience,name,gold,rice,crewtype,crew,train,atmos,killturn,turntime,term,turn0,turn1,turn2,turn3,turn4 from general where nation='$me[nation]' order by crewtype desc"; break;
case 5: $query = "select npc,mode,no,level,troop,city,injury,leader,power,intel,experience,name,gold,rice,crewtype,crew,train,atmos,killturn,turntime,term,turn0,turn1,turn2,turn3,turn4 from general where nation='$me[nation]' order by crew desc"; break;
case 6: $query = "select npc,mode,no,level,troop,city,injury,leader,power,intel,experience,name,gold,rice,crewtype,crew,train,atmos,killturn,turntime,term,turn0,turn1,turn2,turn3,turn4 from general where nation='$me[nation]' order by killturn"; break;
case 7: $query = "select npc,mode,no,level,troop,city,injury,leader,power,intel,experience,name,gold,rice,crewtype,crew,train,atmos,killturn,turntime,term,turn0,turn1,turn2,turn3,turn4 from general where nation='$me[nation]' order by turntime"; break;
case 8: $query = "select npc,mode,no,level,troop,city,injury,leader,power,intel,experience,name,gold,rice,crewtype,crew,train,atmos,killturn,turntime,term,turn0,turn1,turn2,turn3,turn4 from general where nation='$me[nation]' order by troop desc"; break;
}
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gencount = MYDB_num_rows($genresult);
echo"
<table align=center border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td width=98 align=center id=bg1>이 름</td>
<td width=98 align=center id=bg1>통무지</td>
<td width=98 align=center id=bg1>부 대</td>
<td width=58 align=center id=bg1>자 금</td>
<td width=58 align=center id=bg1>군 량</td>
<td width=48 align=center id=bg1>도시</td>
<td width=28 align=center id=bg1>守</td>
<td width=58 align=center id=bg1>병 종</td>
<td width=68 align=center id=bg1>병 사</td>
<td width=48 align=center id=bg1>훈련</td>
<td width=48 align=center id=bg1>사기</td>
<td width=148 align=center id=bg1>명 령</td>
<td width=58 align=center id=bg1>삭턴</td>
<td width=58 align=center id=bg1>턴</td>
</tr>";
for($j=0; $j < $gencount; $j++) {
$general = MYDB_fetch_array($genresult);
$city = $cityname[$general[city]];
$troop = $troopName[$general[troop]] == "" ? "-" : $troopName[$general[troop]];
if($general[level] == 12) {
$lbonus = $nation[level] * 2;
} elseif($general[level] >= 5) {
$lbonus = $nation[level];
} else {
$lbonus = 0;
}
if($lbonus > 0) {
$lbonus = "<font color=cyan>+{$lbonus}</font>";
} else {
$lbonus = "";
}
if($general[injury] > 0) {
$leader = floor($general[leader] * (100 - $general[injury])/100);
$power = floor($general[power] * (100 - $general[injury])/100);
$intel = floor($general[intel] * (100 - $general[injury])/100);
$leader = "<font color=red>{$leader}</font>{$lbonus}";
$power = "<font color=red>{$power}</font>";
$intel = "<font color=red>{$intel}</font>";
} else {
$leader = "{$general[leader]}{$lbonus}";
$power = "{$general[power]}";
$intel = "{$general[intel]}";
}
if($general[npc] >= 2) { $name = "<font color=cyan>$general[name]</font>"; }
elseif($general[npc] == 1) { $name = "<font color=skyblue>$general[name]</font>"; }
else { $name = "$general[name]"; }
switch($general[mode]) {
case 0: $mode = "×"; break;
case 1: $mode = "○"; break;
case 2: $mode = "◎"; break;
}
echo "
<tr>
<td align=center>$name<br>Lv ".getExpLevel($general[experience])."</td>
<td align=center>{$leader}∥{$power}∥{$intel}</td>
<td align=center>$troop</td>
<td align=center>$general[gold]</td>
<td align=center>$general[rice]</td>
<td align=center>$city</td>
<td align=center>$mode</td>
<td align=center>".getTypename($general[crewtype])."</td>
<td align=center>$general[crew]</td>
<td align=center>$general[train]</td>
<td align=center>$general[atmos]</td>";
if($general[npc] >= 2) {
echo "
<td>
<font size=3>NPC 장수";
} else {
echo "
<td>
<font size=1>";
$turn = getTurn($connect, $general, 1, 0);
for($i=0; $i < 5; $i++) {
$turn[$i] = _String::SubStrForWidth($turn[$i], 0, 20);
$k = $i+1;
echo "
&nbsp;$k : $turn[$i] <br>";
}
}
echo "
</font>
</td>
<td align=center>$general[killturn]</td>
<td align=center>".substr($general[turntime],14,5)."</td>
</tr>";
}
echo "
</table>
";
MYDB_close($connect);
?>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? closeButton(); ?></td></tr>
<tr><td><? banner(); ?></td></tr>
</table>
<? PrintElapsedTime(); ?>
</body>
</html>
-503
View File
@@ -1,503 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
increaseRefresh($connect, "인사부", 1);
//훼섭 추방을 위해 갱신
checkTurn($connect);
$query = "select skin,no,nation,level from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$meLevel = $me[level];
if($meLevel == 0) {
echo "재야입니다.";
exit();
}
if($me[skin] < 1) {
$tempColor = $_basecolor; $tempColor2 = $_basecolor2; $tempColor3 = $_basecolor3; $tempColor4 = $_basecolor4;
$_basecolor = "000000"; $_basecolor2 = "000000"; $_basecolor3 = "000000"; $_basecolor4 = "000000";
}
?>
<html>
<head>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<title>인사부</title>
<link rel=stylesheet href=stylesheet.php type=text/css>
<script type="text/javascript">
function out() {
return confirm('정말 추방하시겠습니까?');
}
</script>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>인 사 부<br><? backButton(); ?></td></tr>
</table>
<br>
<?
$cityNames = CityNameArray();
$query = "select nation,name,level,color,l12set,l11set,l10set,l9set,l8set,l7set,l6set,l5set from nation where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nation = MYDB_fetch_array($result); //국가정보
$lv = getNationChiefLevel($nation[level]);
if($meLevel >= 5) { $btn = "submit"; }
else { $btn = "hidden"; }
$query = "select name,level,picture,imgsvr,belong from general where nation='$nation[nation]' and level>={$lv} order by level desc";
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
for($i=12; $i >= $lv; $i--) {
$levels = MYDB_fetch_array($genresult);
$level[$levels[level]] = $levels;
}
$query = "select name,picture,killnum from general where nation='$nation[nation]' order by killnum desc limit 5"; // 오호장군
$tigerresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "select name,picture,firenum from general where nation='$nation[nation]' order by firenum desc limit 7"; // 건안칠자
$eagleresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
echo "
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td align=center style=color:".newColor($nation[color])."; bgcolor={$nation[color]} colspan=6>
<font size=5>【 $nation[name] 】</font>
</td>
</tr>
";
for($i=12; $i >= $lv; $i-=2) {
$i1 = $i; $i2 = $i - 1;
$imageTemp1 = GetImageURL($level[$i1][imgsvr]);
$imageTemp2 = GetImageURL($level[$i2][imgsvr]);
echo "
<tr>
<td width=98 align=center id=bg1><font size=4>".getLevel($i1, $nation[level])."</font></td>
<td width=64 height=64 background={$imageTemp1}/{$level[$i1][picture]}>&nbsp;</td>
<td width=332><font size=4>";echo $level[$i1][name]==''?"-":$level[$i1][name]; echo " ({$level[$i1][belong]}년)</font></td>
<td width=98 align=center id=bg1><font size=4>".getLevel($i2, $nation[level])."</font></td>
<td width=64 height=64 background={$imageTemp2}/{$level[$i2][picture]}>&nbsp;</td>
<td width=332><font size=4>";echo $level[$i2][name]==''?"-":$level[$i2][name]; echo " ({$level[$i2][belong]}년)</font></td>
</tr>
";
}
echo "
<tr>
<td width=98 align=center id=bg1>오호장군【승전】</td>
<td colspan=5>
";
$tigernum = MYDB_num_rows($tigerresult);
for($i=0; $i < $tigernum; $i++) {
$tiger = MYDB_fetch_array($tigerresult);
if($tiger[killnum] > 0) {
echo "{$tiger[name]}【{$tiger[killnum]}】, ";
}
}
echo "
</td>
</tr>
<tr>
<td width=98 align=center id=bg1>건안칠자【계략】</td>
<td colspan=5>
";
$eaglenum = MYDB_num_rows($eagleresult);
for($i=0; $i < $eaglenum; $i++) {
$eagle = MYDB_fetch_array($eagleresult);
if($eagle[firenum] > 0) {
echo "{$eagle[name]}【{$eagle[firenum]}】, ";
}
}
echo "
</td>
</tr>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<form method=post action=c_myBossInfo.php>
<tr><td colspan=6 height=5></td></tr>
<tr><td colspan=2 align=center bgcolor=red>추 방</td></tr>
<tr>
<td width=498 align=right id=bg1>대상 장수</td>
<td width=498>
";
if($meLevel >= 5 && $nation["l{$meLevel}set"] == 0) {
echo "
<select name=outlist size=1 style=color:white;background-color:black;>";
$query = "select no,name,level from general where nation='$me[nation]' and level!='12' and no!='$me[no]' order by npc,binary(name)";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gencount = MYDB_num_rows($result);
for($i=0; $i < $gencount; $i++) {
$general = MYDB_fetch_array($result);
echo "
<option value={$general[no]}>{$general[name]}</option>";
}
echo "
</select>
<input type=$btn name=btn value=추방 onclick='return out()'>";
}
$query = "select name,city from general where nation='$me[nation]' and level=12";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$general = MYDB_fetch_array($result);
echo "
</td>
</tr>
</form>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td colspan=4 height=5></td></tr>
<tr><td colspan=4 align=center bgcolor=blue>수 뇌 부 임 명</td></tr>
<tr>
<td width=98 align=right id=bg1>".getLevel(12, $nation[level])."</td>
<td width=398>{$general[name]} 【{$cityNames[$general[city]]}】</td>
<td width=98 align=right id=bg1>".getLevel(11, $nation[level])."</td>
<form method=post action=c_myBossInfo.php>
<td width=398>
";
if($meLevel >= 5 && $nation[l11set] == 0) {
echo "
<select name=genlist size=1 maxlength=15 style=color:white;background-color:black;>
<option value=0>____공석____</option>";
$query = "select no,name,level,city from general where nation='$me[nation]' and level!='12' order by npc,binary(name)";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gencount = MYDB_num_rows($result);
for($i=0; $i < $gencount; $i++) {
$general = MYDB_fetch_array($result);
if($general[level] == 11) {
echo "<option style=color:red; selected value={$general[no]}>{$general[name]} 【{$cityNames[$general[city]]}】</option>";
} elseif($general[level] > 1) {
echo "<option style=color:orange; value={$general[no]}>{$general[name]} 【{$cityNames[$general[city]]}】</option>";
} else {
echo "<option value={$general[no]}>{$general[name]} 【{$cityNames[$general[city]]}】</option>";
}
}
echo "
</select>
<input type=hidden name=level value=11>
<input type=$btn name=btn value=임명>";
} else {
$query = "select name,city from general where nation='$me[nation]' and level='11'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$general = MYDB_fetch_array($result);
echo "{$general[name]} 【{$cityNames[$general[city]]}】";
}
echo "
</td>
</form>
</tr>
";
$querys[10] = "select no,name,level,city from general where nation='$me[nation]' and level!='12' and power>='$_goodgenpower' order by npc,binary(name)";
$querys[9] = "select no,name,level,city from general where nation='$me[nation]' and level!='12' and intel>='$_goodgenintel' order by npc,binary(name)";
$querys[8] = "select no,name,level,city from general where nation='$me[nation]' and level!='12' and power>='$_goodgenpower' order by npc,binary(name)";
$querys[7] = "select no,name,level,city from general where nation='$me[nation]' and level!='12' and intel>='$_goodgenintel' order by npc,binary(name)";
$querys[6] = "select no,name,level,city from general where nation='$me[nation]' and level!='12' and power>='$_goodgenpower' order by npc,binary(name)";
$querys[5] = "select no,name,level,city from general where nation='$me[nation]' and level!='12' and intel>='$_goodgenintel' order by npc,binary(name)";
for($i=10; $i >= $lv; $i--) {
if($i % 2 == 0) { echo "<tr>"; }
echo "
<td width=98 align=right id=bg1>".getLevel($i, $nation[level])."</td>
<form method=post action=c_myBossInfo.php>
<td width=398>
";
if($meLevel >= 5 && $nation["l{$i}set"] == 0) {
echo "
<select name=genlist size=1 style=color:white;background-color:black;>
<option value=0>____공석____</option>";
$query = $querys[$i];
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gencount = MYDB_num_rows($result);
for($k=0; $k < $gencount; $k++) {
$general = MYDB_fetch_array($result);
if($general[level] == $i) {
echo "<option style=color:red; selected value={$general[no]}>{$general[name]} 【{$cityNames[$general[city]]}】</option>";
} elseif($general[level] > 1) {
echo "<option style=color:orange; value={$general[no]}>{$general[name]} 【{$cityNames[$general[city]]}】</option>";
} else {
echo "<option value={$general[no]}>{$general[name]} 【{$cityNames[$general[city]]}】</option>";
}
}
echo "
</select>
<input type=hidden name=level value={$i}>
<input type=$btn name=btn value=임명>";
} else {
$query = "select name,city from general where nation='$me[nation]' and level={$i}";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$general = MYDB_fetch_array($result);
echo "{$general[name]} 【{$cityNames[$general[city]]}】";
}
echo "</td></form>";
if($i % 2 == 1) { echo "</tr>"; }
}
echo "
<tr><td colspan=4>※ <font color=red>빨간색</font>은 현재 임명중인 장수, <font color=orange>노란색</font>은 다른 관직에 임명된 장수, 하얀색은 일반 장수를 뜻합니다.</td></tr>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td colspan=5 height=5></td></tr>
";
if($meLevel >= 5) {
echo "
<tr><td colspan=5 align=center bgcolor=orange>도 시 관 직 임 명</td></tr>
<form method=post action=c_myBossInfo.php>
<tr>
<td colspan=3 align=right id=bg2>태 수 임 명</td>
<td colspan=2>
<select name=citylist size=1 style=color:white;background-color:black;>
";
$query = "select city,name,region from city where nation='$nation[nation]' and gen1set=0 order by region,level desc,binary(name)"; // 도시 이름 목록
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$citycount = MYDB_num_rows($result);
$region = 0;
for($i=0; $i < $citycount; $i++) {
$city = MYDB_fetch_array($result);
if($region != $city[region]) {
if($region != 0) {
echo "</optgroup>";
}
echo "<optgroup label=' 【 ".getRegion($city[region])." 】 ' style=color:skyblue;>";
$region = $city[region];
}
echo "<option value='{$city[city]}' style=color:white;>{$city[name]}</option>";
}
echo "</optgroup>";
echo "
</select>
<select name=genlist size=1 style=color:white;background-color:black;>
<option value=0>____공석____</option>
";
$query = "select no,name,level,city from general where nation='$me[nation]' and level!='12' and power>='$_goodgenpower' order by npc,binary(name)";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$count = MYDB_num_rows($result);
for($i=0; $i < $count; $i++) {
$general = MYDB_fetch_array($result);
if($general[level] == 4) {
echo "<option style=color:red; value={$general[no]}>{$general[name]} 【{$cityNames[$general[city]]}】</option>";
} elseif($general[level] > 1) {
echo "<option style=color:orange; value={$general[no]}>{$general[name]} 【{$cityNames[$general[city]]}】</option>";
} else {
echo "<option value={$general[no]}>{$general[name]} 【{$cityNames[$general[city]]}】</option>";
}
}
echo "
</select>
<input type=hidden name=level value=4>
<input type=$btn name=btn value=임명>
</td>
</tr>
</form>
<form method=post action=c_myBossInfo.php>
<tr>
<td colspan=3 align=right id=bg2>군 사 임 명</td>
<td colspan=2>
<select name=citylist size=1 style=color:white;background-color:black;>
";
$query = "select city,name,region from city where nation='$nation[nation]' and gen2set=0 order by region,level desc,binary(name)"; // 도시 이름 목록
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$citycount = MYDB_num_rows($result);
$region = 0;
for($i=0; $i < $citycount; $i++) {
$city = MYDB_fetch_array($result);
if($region != $city[region]) {
if($region != 0) {
echo "</optgroup>";
}
echo "<optgroup label=' 【 ".getRegion($city[region])." 】 ' style=color:skyblue;>";
$region = $city[region];
}
echo "<option value='{$city[city]}' style=color:white;>{$city[name]}</option>";
}
echo "</optgroup>";
echo "
</select>
<select name=genlist size=1 style=color:white;background-color:black;>
<option value=0>____공석____</option>
";
$query = "select no,name,level,city from general where nation='$me[nation]' and level!='12' and intel>='$_goodgenintel' order by npc,binary(name)";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$count = MYDB_num_rows($result);
for($i=0; $i < $count; $i++) {
$general = MYDB_fetch_array($result);
if($general[level] == 3) {
echo "<option style=color:red; value={$general[no]}>{$general[name]} 【{$cityNames[$general[city]]}】</option>";
} elseif($general[level] > 1) {
echo "<option style=color:orange; value={$general[no]}>{$general[name]} 【{$cityNames[$general[city]]}】</option>";
} else {
echo "<option value={$general[no]}>{$general[name]} 【{$cityNames[$general[city]]}】</option>";
}
}
echo "
</select>
<input type=hidden name=level value=3>
<input type=$btn name=btn value=임명>
</td>
</tr>
</form>
<form method=post action=c_myBossInfo.php>
<tr>
<td colspan=3 align=right id=bg2>시 중 임 명</td>
<td colspan=2>
<select name=citylist size=1 style=color:white;background-color:black;>
";
$query = "select city,name,region from city where nation='$nation[nation]' and gen3set=0 order by region, level desc,binary(name)"; // 도시 이름 목록
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$citycount = MYDB_num_rows($result);
$region = 0;
for($i=0; $i < $citycount; $i++) {
$city = MYDB_fetch_array($result);
if($region != $city[region]) {
if($region != 0) {
echo "</optgroup>";
}
echo "<optgroup label=' 【 ".getRegion($city[region])." 】 ' style=color:skyblue;>";
$region = $city[region];
}
echo "<option value='{$city[city]}' style=color:white;>{$city[name]}</option>";
}
echo "</optgroup>";
echo "
</select>
<select name=genlist size=1 style=color:white;background-color:black;>
<option value=0>____공석____</option>
";
$query = "select no,name,level,city from general where nation='$me[nation]' and level!='12' order by npc,binary(name)";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$count = MYDB_num_rows($result);
for($i=0; $i < $count; $i++) {
$general = MYDB_fetch_array($result);
if($general[level] == 2) {
echo "<option style=color:red; value={$general[no]}>{$general[name]} 【{$cityNames[$general[city]]}】</option>";
} elseif($general[level] > 1) {
echo "<option style=color:orange; value={$general[no]}>{$general[name]} 【{$cityNames[$general[city]]}】</option>";
} else {
echo "<option value={$general[no]}>{$general[name]} 【{$cityNames[$general[city]]}】</option>";
}
}
echo "
</select>
<input type=hidden name=level value=2>
<input type=$btn name=btn value=임명>
</td>
</tr>
<tr><td colspan=5>※ <font color=red>빨간색</font>은 현재 임명중인 장수, <font color=orange>노란색</font>은 다른 관직에 임명된 장수, 하얀색은 일반 장수를 뜻합니다.</td></tr>
</form>
";
}
echo "
<tr>
<td width=158 align=center id=bg1 colspan=2><font size=4>도 시</font></td>
<td width=278 align=center id=bg1><font size=4>태 수 (사관) 【현재도시】</font></td>
<td width=278 align=center id=bg1><font size=4>군 사 (사관) 【현재도시】</font></td>
<td width=278 align=center id=bg1><font size=4>시 중 (사관) 【현재도시】</font></td>
</tr>
";
$citylevel[1] = "수";
$citylevel[2] = "진";
$citylevel[3] = "관";
$citylevel[4] = "이";
$citylevel[5] = "소";
$citylevel[6] = "중";
$citylevel[7] = "대";
$citylevel[8] = "특";
$query = "select city,name,gen1,gen2,gen3,level,region,gen1set,gen2set,gen3set from city where nation='$nation[nation]' order by region,level desc,binary(name)"; // 도시 이름 목록
$cityresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$citycount = MYDB_num_rows($cityresult);
$region = 0;
for($j=0; $j < $citycount; $j++) {
$city = MYDB_fetch_array($cityresult);
$query = "select name,belong,city from general where no='$city[gen1]'";
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gen1 = MYDB_fetch_array($genresult);
$query = "select name,belong,city from general where no='$city[gen2]'";
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gen2 = MYDB_fetch_array($genresult);
$query = "select name,belong,city from general where no='$city[gen3]'";
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gen3 = MYDB_fetch_array($genresult);
if($region != $city[region]) {
echo "
<tr><td colspan=5 height=3 id=bg1></td></tr>
<tr><td colspan=5 id=bg1><font size=4 color=skyblue> 【 ".getRegion($city[region])." 】 </font></td></tr>";
$region = $city[region];
}
$gen1[name] = $gen1[name]==""?"-":$gen1[name]." ({$gen1[belong]}년) 【{$cityNames[$gen1[city]]}】";
$gen2[name] = $gen2[name]==""?"-":$gen2[name]." ({$gen2[belong]}년) 【{$cityNames[$gen2[city]]}】";
$gen3[name] = $gen3[name]==""?"-":$gen3[name]." ({$gen3[belong]}년) 【{$cityNames[$gen3[city]]}】";
if($city[gen1set] == 1) { $gen1[name] = "<font color=orange>".$gen1[name]."</font>"; }
if($city[gen2set] == 1) { $gen2[name] = "<font color=orange>".$gen2[name]."</font>"; }
if($city[gen3set] == 1) { $gen3[name] = "<font color=orange>".$gen3[name]."</font>"; }
echo "
<tr>
<td width=78 align=center style=color:".newColor($nation[color])."; bgcolor={$nation[color]}><font size=3>【{$citylevel[$city[level]]}】</font></td>
<td width=78 align=right style=color:".newColor($nation[color])."; bgcolor={$nation[color]}><font size=3>$city[name]&nbsp;&nbsp;</font></td>
<td align=center>$gen1[name]</td>
<td align=center>$gen2[name]</td>
<td align=center>$gen3[name]</td>
</tr>
";
}
?>
<tr><td colspan=5>※ <font color=orange>노란색</font>은 변경 불가능, 하얀색은 변경 가능 관직입니다.</td></tr>
</table>
<br>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? backButton(); ?></td></tr>
<tr><td><? banner(); ?></td></tr>
</table>
<? PrintElapsedTime(); ?>
</body>
</html>
-173
View File
@@ -1,173 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
increaseRefresh($connect, "세력도시", 1);
$query = "select no,nation,level,skin from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me[level] == 0) {
echo "재야입니다.";
exit();
}
if($type == 0) {
$type = 10;
}
$sel[$type] = "selected";
if($me[skin] < 1) {
$tempColor = $_basecolor; $tempColor2 = $_basecolor2; $tempColor3 = $_basecolor3; $tempColor4 = $_basecolor4;
$_basecolor = "000000"; $_basecolor2 = "000000"; $_basecolor3 = "000000"; $_basecolor4 = "000000";
}
?>
<html>
<head>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<title>세력도시</title>
<link rel=stylesheet href=stylesheet.php type=text/css>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>세 력 도 시<br><? backButton(); ?></td></tr>
<tr><td><form name=form1 method=post>정렬순서 :
<select name=type size=1>
<option <?=$sel[1];?> value=1>기본</option>
<option <?=$sel[2];?> value=2>인구</option>
<option <?=$sel[3];?> value=3>인구율</option>
<option <?=$sel[4];?> value=4>민심</option>
<option <?=$sel[5];?> value=5>농업</option>
<option <?=$sel[6];?> value=6>상업</option>
<option <?=$sel[7];?> value=7>치안</option>
<option <?=$sel[8];?> value=8>수비</option>
<option <?=$sel[9];?> value=9>성벽</option>
<option <?=$sel[10];?> value=10>시세</option>
<option <?=$sel[11];?> value=11>지역</option>
<option <?=$sel[12];?> value=12>규모</option>
</select>
<input type=submit value='정렬하기'></form>
</td></tr>
</table>
<?
$query = "select nation from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$query = "select color,capital from nation where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nation = MYDB_fetch_array($result); //국가정보
switch($type) {
case 1: $query = "select *,pop/pop2 as poprate from city where nation='$me[nation]'"; break;
case 2: $query = "select *,pop/pop2 as poprate from city where nation='$me[nation]' order by pop desc"; break;
case 3: $query = "select *,pop/pop2 as poprate from city where nation='$me[nation]' order by poprate desc"; break;
case 4: $query = "select *,pop/pop2 as poprate from city where nation='$me[nation]' order by rate desc"; break;
case 5: $query = "select *,pop/pop2 as poprate from city where nation='$me[nation]' order by agri desc"; break;
case 6: $query = "select *,pop/pop2 as poprate from city where nation='$me[nation]' order by comm desc"; break;
case 7: $query = "select *,pop/pop2 as poprate from city where nation='$me[nation]' order by secu desc"; break;
case 8: $query = "select *,pop/pop2 as poprate from city where nation='$me[nation]' order by def desc"; break;
case 9: $query = "select *,pop/pop2 as poprate from city where nation='$me[nation]' order by wall desc"; break;
case 10: $query = "select *,pop/pop2 as poprate from city where nation='$me[nation]' order by trade desc"; break;
case 11: $query = "select *,pop/pop2 as poprate from city where nation='$me[nation]' order by region,level desc"; break;
case 12: $query = "select *,pop/pop2 as poprate from city where nation='$me[nation]' order by level desc, region"; break;
}
$cityresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$citycount = MYDB_num_rows($cityresult);
for($j=0; $j < $citycount; $j++) {
$city = MYDB_fetch_array($cityresult);
if($city[city] == $nation[capital]) { $city[name] = "<font color=cyan>[{$city[name]}]</font>"; }
$query = "select name from general where no='$city[gen1]'"; // 태수
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gen1 = MYDB_fetch_array($genresult);
$query = "select name from general where no='$city[gen2]'"; // 군사
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gen2 = MYDB_fetch_array($genresult);
$query = "select name from general where no='$city[gen3]'"; // 시중
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gen3 = MYDB_fetch_array($genresult);
if($type == 10 && $city[region] != $region) {
echo "<br>";
$region = $city[region];
} elseif($type == 11 && $city[level] != $level) {
echo "<br>";
$level = $city[level];
}
if($city[trade] == 0) {
$city[trade] = "- ";
}
echo "
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg2>
<tr>
<td colspan=12 style=color:".newColor($nation[color])."; bgcolor={$nation[color]}><font size=2>【 ".getRegion($city[region])." | ".getCityLevel($city[level])." 】 {$city[name]}</font></td>
</tr>
<tr>
<td align=center width=48 id=bg1>주민</td>
<td align=center width=112>$city[pop]/$city[pop2]</td>
<td align=center width=48 id=bg1>농업</td>
<td align=center width=108>$city[agri]/$city[agri2]</td>
<td align=center width=48 id=bg1>상업</td>
<td align=center width=108>$city[comm]/$city[comm2]</td>
<td align=center width=48 id=bg1>치안</td>
<td align=center width=108>$city[secu]/$city[secu2]</td>
<td align=center width=48 id=bg1>수비</td>
<td align=center width=108>$city[def]/$city[def2]</td>
<td align=center width=48 id=bg1>성벽</td>
<td align=center width=108>$city[wall]/$city[wall2]</td>
</tr>
<tr>
<td align=center id=bg1>민심</td>
<td align=center>$city[rate]</td>
<td align=center id=bg1>시세</td>
<td align=center>{$city[trade]}%</td>
<td align=center id=bg1>인구</td>
<td align=center>".round($city[pop]/$city[pop2]*100, 2)." %</td>
<td align=center id=bg1>태수</td>
<td align=center>";echo $gen1[name]==''?"-":"$gen1[name]";echo "</td>
<td align=center id=bg1>군사</td>
<td align=center>";echo $gen2[name]==''?"-":"$gen2[name]";echo "</td>
<td align=center id=bg1>시중</td>
<td align=center>";echo $gen3[name]==''?"-":"$gen3[name]";echo "</td>
</tr>
<tr>
<td align=center id=bg1>장수</td>
<td colspan=11>";
$query = "select npc,name from general where city='$city[city]' and nation='$me[nation]'"; // 장수 목록
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gencount = MYDB_num_rows($genresult);
if($gencount == 0) echo "-";
for($i=0; $i < $gencount; $i++) {
$general = MYDB_fetch_array($genresult);
if($general[npc] >= 2) { echo "<font color=cyan>{$general[name]}, </font>"; }
elseif($general[npc] == 1) { echo "<font color=skyblue>{$general[name]}, </font>"; }
else { echo "$general[name], "; }
}
echo "
</td>
</tr>
</table>
";
}
?>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? backButton(); ?></td></tr>
<tr><td><? banner(); ?></td></tr>
</table>
<? PrintElapsedTime(); ?>
</body>
</html>
-173
View File
@@ -1,173 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
increaseRefresh($connect, "세력장수", 1);
$query = "select skin,no,nation,level from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me[level] == 0) {
echo "재야입니다.";
exit();
}
if($type == 0) {
$type = 1;
}
$sel[$type] = "selected";
if($me[skin] < 1) {
$tempColor = $_basecolor; $tempColor2 = $_basecolor2; $tempColor3 = $_basecolor3; $tempColor4 = $_basecolor4;
$_basecolor = "000000"; $_basecolor2 = "000000"; $_basecolor3 = "000000"; $_basecolor4 = "000000";
}
?>
<html>
<head>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<title>세력장수</title>
<link rel=stylesheet href=stylesheet.php type=text/css>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>세 력 장 수<br><? backButton(); ?></td></tr>
<tr><td><form name=form1 method=post>정렬순서 :
<select name=type size=1>
<option <?=$sel[1];?> value=1>관직</option>
<option <?=$sel[2];?> value=2>계급</option>
<option <?=$sel[3];?> value=3>명성</option>
<option <?=$sel[4];?> value=4>통솔</option>
<option <?=$sel[5];?> value=5>무력</option>
<option <?=$sel[6];?> value=6>지력</option>
<option <?=$sel[7];?> value=7>자금</option>
<option <?=$sel[8];?> value=8>군량</option>
<option <?=$sel[9];?> value=9>병사</option>
<option <?=$sel[10];?> value=10>벌점</option>
<option <?=$sel[11];?> value=11>성격</option>
<option <?=$sel[12];?> value=12>내특</option>
<option <?=$sel[13];?> value=13>전특</option>
<option <?=$sel[14];?> value=14>사관</option>
<option <?=$sel[15];?> value=15>NPC</option>
</select>
<input type=submit value='정렬하기'></form>
</td></tr>
</table>
<?
$query = "select level from nation where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nation = MYDB_fetch_array($result);
switch($type) {
case 1: $query = "select npc,special,special2,personal,picture,imgsvr,name,level,dedication,experience,injury,leader,power,intel,gold,rice,belong,connect,killturn from general where nation='$me[nation]' order by level desc"; break;
case 2: $query = "select npc,special,special2,personal,picture,imgsvr,name,level,dedication,experience,injury,leader,power,intel,gold,rice,belong,connect,killturn from general where nation='$me[nation]' order by dedication desc"; break;
case 3: $query = "select npc,special,special2,personal,picture,imgsvr,name,level,dedication,experience,injury,leader,power,intel,gold,rice,belong,connect,killturn from general where nation='$me[nation]' order by experience desc"; break;
case 4: $query = "select npc,special,special2,personal,picture,imgsvr,name,level,dedication,experience,injury,leader,power,intel,gold,rice,belong,connect,killturn from general where nation='$me[nation]' order by leader desc"; break;
case 5: $query = "select npc,special,special2,personal,picture,imgsvr,name,level,dedication,experience,injury,leader,power,intel,gold,rice,belong,connect,killturn from general where nation='$me[nation]' order by power desc"; break;
case 6: $query = "select npc,special,special2,personal,picture,imgsvr,name,level,dedication,experience,injury,leader,power,intel,gold,rice,belong,connect,killturn from general where nation='$me[nation]' order by intel desc"; break;
case 7: $query = "select npc,special,special2,personal,picture,imgsvr,name,level,dedication,experience,injury,leader,power,intel,gold,rice,belong,connect,killturn from general where nation='$me[nation]' order by gold desc"; break;
case 8: $query = "select npc,special,special2,personal,picture,imgsvr,name,level,dedication,experience,injury,leader,power,intel,gold,rice,belong,connect,killturn from general where nation='$me[nation]' order by rice desc"; break;
case 9: $query = "select npc,special,special2,personal,picture,imgsvr,name,level,dedication,experience,injury,leader,power,intel,gold,rice,belong,connect,killturn from general where nation='$me[nation]' order by crew desc"; break;
case 10: $query = "select npc,special,special2,personal,picture,imgsvr,name,level,dedication,experience,injury,leader,power,intel,gold,rice,belong,connect,killturn from general where nation='$me[nation]' order by connect desc"; break;
case 11: $query = "select npc,special,special2,personal,picture,imgsvr,name,level,dedication,experience,injury,leader,power,intel,gold,rice,belong,connect,killturn from general where nation='$me[nation]' order by personal"; break;
case 12: $query = "select npc,special,special2,personal,picture,imgsvr,name,level,dedication,experience,injury,leader,power,intel,gold,rice,belong,connect,killturn from general where nation='$me[nation]' order by special desc"; break;
case 13: $query = "select npc,special,special2,personal,picture,imgsvr,name,level,dedication,experience,injury,leader,power,intel,gold,rice,belong,connect,killturn from general where nation='$me[nation]' order by special2 desc"; break;
case 14: $query = "select npc,special,special2,personal,picture,imgsvr,name,level,dedication,experience,injury,leader,power,intel,gold,rice,belong,connect,killturn from general where nation='$me[nation]' order by belong desc"; break;
case 15: $query = "select npc,special,special2,personal,picture,imgsvr,name,level,dedication,experience,injury,leader,power,intel,gold,rice,belong,connect,killturn from general where nation='$me[nation]' order by npc desc"; break;
}
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gencount = MYDB_num_rows($genresult);
echo"
<table align=center border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td width=64 align=center id=bg1>얼 굴</td>
<td width=98 align=center id=bg1>이 름</td>
<td width=78 align=center id=bg1>관 직</td>
<td width=68 align=center id=bg1>계 급</td>
<td width=68 align=center id=bg1>명 성</td>
<td width=68 align=center id=bg1>봉 록</td>
<td width=48 align=center id=bg1>통솔</td>
<td width=48 align=center id=bg1>무력</td>
<td width=48 align=center id=bg1>지력</td>
<td width=68 align=center id=bg1>자 금</td>
<td width=68 align=center id=bg1>군 량</td>
<td width=48 align=center id=bg1>성 격</td>
<td width=78 align=center id=bg1>특 기</td>
<td width=48 align=center id=bg1>사 관</td>
<td width=70 align=center id=bg1>벌점</td>
</tr>";
for($j=0; $j < $gencount; $j++) {
$general = MYDB_fetch_array($genresult);
if($general[level] == 12) {
$lbonus = $nation[level] * 2;
} elseif($general[level] >= 5) {
$lbonus = $nation[level];
} else {
$lbonus = 0;
}
if($lbonus > 0) {
$lbonus = "<font color=cyan>+{$lbonus}</font>";
} else {
$lbonus = "";
}
if($general[injury] > 0) {
$leader = floor($general[leader] * (100 - $general[injury])/100);
$power = floor($general[power] * (100 - $general[injury])/100);
$intel = floor($general[intel] * (100 - $general[injury])/100);
$leader = "<font color=red>{$leader}</font>{$lbonus}";
$power = "<font color=red>{$power}</font>";
$intel = "<font color=red>{$intel}</font>";
} else {
$leader = "{$general[leader]}{$lbonus}";
$power = "{$general[power]}";
$intel = "{$general[intel]}";
}
if($general[npc] >= 2) { $name = "<font color=cyan>$general[name]</font>"; }
elseif($general[npc] == 1) { $name = "<font color=skyblue>$general[name]</font>"; }
else { $name = "$general[name]"; }
$imageTemp = GetImageURL($general[imgsvr]);
echo "
<tr>
<td align=center"; echo $me[skin]>0?" background={$imageTemp}/{$general[picture]}":""; echo " height=64></td>
<td align=center>$name</td>
<td align=center>"; echo getLevel($general[level], $nation[level]); echo "</td>
<td align=center>".getDed($general[dedication])."</td>
<td align=center>".getHonor($general[experience])."</td>
<td align=center>".getBill($general[dedication])."</td>
<td align=center>$leader</td>
<td align=center>$power</td>
<td align=center>$intel</td>
<td align=center>$general[gold]</td>
<td align=center>$general[rice]</td>
<td align=center>".getGenChar($general[personal])."</td>
<td align=center>".getGenSpecial($general[special])." / ".getGenSpecial($general[special2])."</td>
<td align=center>$general[belong]</td>
<td align=center>$general[connect]"; echo "<br>(".getConnect($general[connect]).")</td>
</tr>";
}
echo "
</table>
";
?>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? backButton(); ?></td></tr>
<tr><td><? banner(); ?></td></tr>
</table>
<? PrintElapsedTime(); ?>
</body>
</html>
-156
View File
@@ -1,156 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
increaseRefresh($connect, "세력정보", 1);
$query = "select no,nation,level from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me[level] == 0) {
echo "재야입니다.";
exit();
}
?>
<html>
<head>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<title>세력정보</title>
<link rel=stylesheet href=stylesheet.php type=text/css>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>세 력 정 보<br><? backButton(); ?></td></tr>
</table>
<br>
<?
$query = "select nation,skin from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$query = "select nation,gennum,power,rate,bill,type,gold,rice,color,name,level,tech,history,capital from nation where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nation = MYDB_fetch_array($result); //국가정보
$query = "select city,name,pop,pop2 from city where nation='$nation[nation]'"; // 도시 이름 목록
$cityresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$citycount = MYDB_num_rows($cityresult);
for($j=0; $j < $citycount; $j++) {
$city = MYDB_fetch_array($cityresult);
if($city[city] == $nation[capital]) { $cityname[$j] = "<font color=cyan>[{$city[name]}]</font>"; }
else { $cityname[$j] = $city[name]; }
$totalpop += $city[pop];
$maxpop += $city[pop2];
}
$query = "select sum(crew) as totcrew,sum(leader)*100 as maxcrew from general where nation='$nation[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$general = MYDB_fetch_array($result);
$query = "select gold_rate,rice_rate from game where no='1'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
// 금 수지
$deadIncome = getDeadIncome($connect, $nation[nation], $nation[type], $admin[gold_rate]);
$goldincomeList = getGoldIncome($connect, $nation[nation], $nation[rate], $admin[gold_rate], $nation[type]);
$goldincome = $goldincomeList[0] + $goldincomeList[1] + $deadIncome;
$goldoutcome = getGoldOutcome($connect, $nation[nation], $nation[bill]);
$riceincomeList = getRiceIncome($connect, $nation[nation], $nation[rate], $admin[rice_rate], $nation[type]);
$riceincome = $riceincomeList[0] + $riceincomeList[1];
$riceoutcome = getRiceOutcome($connect, $nation[nation], $nation[bill]);
$budgetgold = $nation[gold] + $goldincome - $goldoutcome + $deadIncome;
$budgetrice = $nation[rice] + $riceincome - $riceoutcome;
$budgetgolddiff = $goldincome - $goldoutcome + $deadIncome;
$budgetricediff = $riceincome - $riceoutcome;
if($budgetgolddiff > 0) { $budgetgolddiff = "+{$budgetgolddiff}"; }
else { $budgetgolddiff = "$budgetgolddiff"; }
if($budgetricediff > 0) { $budgetricediff = "+{$budgetricediff}"; }
else { $budgetricediff = "$budgetricediff"; }
echo "
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg2>
<tr>
<td colspan=8 align=center style=color:".newColor($nation[color])."; bgcolor={$nation[color]}>【 ";echo $me[nation]==0?"공 백 지":"$nation[name]";echo " 】</td>
</tr>
<tr>
<td width=98 align=center id=bg1>총주민</td>
<td width=198 align=center>{$totalpop}/{$maxpop}</td>
<td width=98 align=center id=bg1>총병사</td>
<td width=198 align=center>{$general[totcrew]}/{$general[maxcrew]}</td>
<td width=98 align=center id=bg1>국 력</td>
<td width=298 align=center colspan=3>$nation[power]</td>
</tr>
<tr>
<td align=center id=bg1>국 고</td>
<td align=center>"; echo $nation[gold]==0?"-":"$nation[gold]"; echo "</td>
<td align=center id=bg1>병 량</td>
<td align=center>"; echo $nation[rice]==0?"-":"$nation[rice]"; echo "</td>
<td align=center id=bg1>세 율</td>
<td align=center colspan=3>"; echo $me[nation]==0?"해당 없음":"$nation[rate] %"; echo "</td>
</td>
</tr>
<tr>
<td align=center id=bg1>세금/단기</td>
<td align=center>+$goldincomeList[0] / +$deadIncome</td>
<td align=center id=bg1>세곡/둔전</td>
<td align=center>+$riceincomeList[0] / +$riceincomeList[1]</td>
<td align=center id=bg1>지급율</td>
<td align=center colspan=3>"; echo $me[nation]==0?"해당 없음":"$nation[bill] %"; echo "</td>
</tr>
<tr>
<td align=center id=bg1>수입/지출</td>
<td align=center>+$goldincome / -$goldoutcome</td>
<td align=center id=bg1>수입/지출</td>
<td align=center>+$riceincome / -$riceoutcome</td>
<td align=center id=bg1>속 령</td>
<td width=98 align=center>$citycount</td>
<td width=98 align=center id=bg1>장 수</td>
<td width=98 align=center>$nation[gennum]</td>
</tr>
<tr>
<td align=center id=bg1>국고 예산</td>
<td align=center>{$budgetgold} ({$budgetgolddiff})</td>
<td align=center id=bg1>병량 예산</td>
<td align=center>{$budgetrice} ({$budgetricediff})</td>
<td align=center id=bg1>기술력</td>
<td align=center>$nation[tech]</td>
<td align=center id=bg1>작 위</td>
<td align=center>".getNationLevel($nation[level])."</td>
</tr>
<tr>
<td align=center valign=top id=bg1> 속령일람 :</td>
<td colspan=7>";
for($j=0; $j < $citycount; $j++) {
echo "$cityname[$j], ";
}
echo"
</td>
</tr>
<tr>
<td align=center valign=top id=bg1>국가열전</td>
<td colspan=7 id=bg0>".ConvertLog($nation[history], $me[skin])."</td>
</tr>
</table>
<br>";
?>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? backButton(); ?></td></tr>
<tr><td><? banner(); ?></td></tr>
</table>
<? PrintElapsedTime(); ?>
</body>
</html>
-139
View File
@@ -1,139 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
increaseRefresh($connect, "내정보", 1);
$query = "select myset from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me['myset'] > 0) {
$submit = 'submit';
} else {
$submit = 'hidden';
}
if($btn == "설정저장" && $me['myset'] > 0) {
if($me['myset'] > 1) {
$submit = 'submit';
} else {
$submit = 'hidden';
}
$query = "update general set myset=myset-1,map='$map',mode='$mode',skin='$skin',tnmt='$tnmt' where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
$query = "select no,skin,map,mode,tnmt,myset from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me[skin] < 1) {
$tempColor = $_basecolor; $tempColor2 = $_basecolor2; $tempColor3 = $_basecolor3; $tempColor4 = $_basecolor4;
$_basecolor = "000000"; $_basecolor2 = "000000"; $_basecolor3 = "000000"; $_basecolor4 = "000000";
}
?>
<html>
<head>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<title>내정보</title>
<link rel=stylesheet href=stylesheet.php?<?=$me[skin];?> type=text/css>
<script type="text/javascript">
function go(type) {
if(type == 0) location.replace('c_vacation.php');
}
</script>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>내 정 보<br><? backButton(); ?></td></tr>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td width=50%>
<? myInfo($connect); ?>
<? myInfo2($connect); ?>
</td>
<td width=50% valign=top>
<form name=form1 action=b_myPage.php method=post>
&nbsp;&nbsp;&nbsp;&nbsp;스킨 【
<select name=skin>
<option value=0 <?=$me[skin]==0?"selected ":" ";?>style=color:ffffff;background-color:000000;font-size:13;>=== 간 단 ===</option>
<option value=1 <?=$me[skin]==1?"selected ":" ";?>style=color:225500;background-color:330000;font-size:13;>=== 표 준 ===</option>
<option value=2 <?=$me[skin]==2?"selected ":" ";?>style=color:ffffff;background-color:000000;font-size:13;>=== 계 절 ===</option>
<option value=3 <?=$me[skin]==3?"selected ":" ";?>style=color:ff69b4;background-color:330033;font-size:13;>=== 봄&nbsp;&nbsp;&nbsp;&nbsp; ===</option>
<option value=4 <?=$me[skin]==4?"selected ":" ";?>style=color:225500;background-color:001717;font-size:13;>=== 여 름 ===</option>
<option value=5 <?=$me[skin]==5?"selected ":" ";?>style=color:b8860b;background-color:220000;font-size:13;>=== 가 을 ===</option>
<option value=6 <?=$me[skin]==6?"selected ":" ";?>style=color:666666;background-color:222222;font-size:13;>=== 겨 울 ===</option>
<option value=7 <?=$me[skin]==7?"selected ":" ";?>style=color:660000;background-color:220000;font-size:13;>=== 주 작 ===</option>
<option value=8 <?=$me[skin]==8?"selected ":" ";?>style=color:006600;background-color:002200;font-size:13;>=== 초 태 ===</option>
<option value=9 <?=$me[skin]==9?"selected ":" ";?>style=color:000066;background-color:000022;font-size:13;>=== 청 룡 ===</option>
<option value=10 <?=$me[skin]==10?"selected ":" ";?>style=color:006666;background-color:002222;font-size:13;>=== 녹 기 ===</option>
<option value=11 <?=$me[skin]==11?"selected ":" ";?>style=color:660066;background-color:220022;font-size:13;>=== 남 황 ===</option>
<option value=12 <?=$me[skin]==12?"selected ":" ";?>style=color:666600;background-color:222200;font-size:13;>=== 황 봉 ===</option>
<option value=13 <?=$me[skin]==13?"selected ":" ";?>style=color:666666;background-color:222222;font-size:13;>=== 현 무 ===</option>
<option value=14 <?=$me[skin]==14?"selected ":" ";?>style=color:ffffff;background-color:000000;font-size:13;>=== 랜 덤 ===</option>
<option value=15 <?=$me[skin]==15?"selected ":" ";?>style=color:pink;background-color:000000;font-size:13;>==소녀시대===</option>
<option value=16 <?=$me[skin]==16?"selected ":" ";?>style=color:pink;background-color:000000;font-size:13;>=== 태 연 ===</option>
<option value=17 <?=$me[skin]==17?"selected ":" ";?>style=color:pink;background-color:000000;font-size:13;>=== 소 원 ===</option>
</select> 】<br><br>
&nbsp;&nbsp;&nbsp;&nbsp;지도수준 【
<input type=radio name=map value=0 <?=$me[map]==0?"checked":""; ?>>상세
<input type=radio name=map value=1 <?=$me[map]==1?"checked":""; ?>>간단
<input type=radio name=map value=2 <?=$me[map]==2?"checked":""; ?>>생략
】<br><br>
&nbsp;&nbsp;&nbsp;&nbsp;토너먼트 【
<input type=radio name=tnmt value=0 <?=$me[tnmt]==0?"checked":""; ?>>수동참여
<input type=radio name=tnmt value=1 <?=$me[tnmt]==1?"checked":""; ?>>자동참여
】<br>
&nbsp;&nbsp;&nbsp;&nbsp;∞<font color=orange>개막직전 남는자리가 있을경우 랜덤하게 참여합니다.</font><br><br>
&nbsp;&nbsp;&nbsp;&nbsp;수비 【
<input type=radio name=mode value=2 <?=$me[mode]==2?"checked":""; ?>>◎(훈사80)
<input type=radio name=mode value=1 <?=$me[mode]==1?"checked":""; ?>>○(훈사60)
<input type=radio name=mode value=0 <?=$me[mode]==0?"checked":""; ?>>×
】<br><br>
&nbsp;&nbsp;&nbsp;&nbsp;<input type=<?=$submit;?> name=btn style=background-color:<?=$_basecolor2;?>;color:white;width:160;height:30;font-size:13; value=설정저장><br>
&nbsp;&nbsp;&nbsp;&nbsp;∞<font color=orange>설정저장은 이달중 <?=$me['myset'];?>회 남았습니다.</font><br><br>
</form>
&nbsp;&nbsp;&nbsp;&nbsp;휴 가 신 청<br>
&nbsp;&nbsp;&nbsp;&nbsp;<input type=button style=background-color:<?=$_basecolor2;?>;color:white;width:160;height:30;font-size:13; value=휴가신청 onclick='go(0)'>
</td>
</tr>
<tr>
<td align=center id=bg1><font color=skyblue size=3>개인 기록</font></td>
<td align=center id=bg1><font color=orange size=3>전투 기록</font></td>
</tr>
<tr>
<td valign=top>
<? MyLog($me[no], 24, $me[skin]); ?>
</td>
<td valign=top>
<? MyBatLog($me[no], 24, $me[skin]); ?>
</td>
</tr>
<tr>
<td align=center id=bg1><font color=skyblue size=3>장수 열전</font></td>
<td align=center id=bg1><font color=orange size=3>전투 결과</font></td>
</tr>
<tr>
<td valign=top>
<? MyHistory($connect, $me[no], $me[skin]); ?>
</td>
<td valign=top>
<? MyBatRes($me[no], 24, $me[skin]); ?>
</td>
</tr>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? backButton(); ?></td></tr>
<tr><td><? banner(); ?></td></tr>
</table>
<? PrintElapsedTime(); ?>
</body>
</html>
-66
View File
@@ -1,66 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
increaseRefresh($connect, "회의실", 1);
$query = "select skin,no,nation from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me[skin] < 1) {
$tempColor = $_basecolor; $tempColor2 = $_basecolor2; $tempColor3 = $_basecolor3; $tempColor4 = $_basecolor4;
$_basecolor = "000000"; $_basecolor2 = "000000"; $_basecolor3 = "000000"; $_basecolor4 = "000000";
}
?>
<html>
<head>
<title>회의실</title>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=stylesheet href=stylesheet.php type=text/css>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>회 의 실<br><? backButton(); ?></td></tr>
<form name=form1 method=post action=c_nationboard.php>
<tr><td align=center>
제목 <input type=textarea maxlength=50 name=title style=color:white;background-color:black;width:830;>
</td>
</tr>
<tr><td>
<textarea name=msg style=color:white;background-color:black;width:998;height:200;></textarea><br>
<input type=submit value=저장하기>
<input type=hidden name=num value=-1>
</td></tr>
</form>
</table>
<br>
<?
$nation = getNation($connect, $me[nation]);
//20개 메세지
$index = $nation[boardindex];
for($i=0; $i < 20; $i++) {
$who = "board{$index}_who";
$query = "select name,picture,imgsvr from general where no='$nation[$who]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$general = MYDB_fetch_array($result);
if($nation["board{$index}"] != '') { msgprint($connect, $nation["board{$index}"], $general[name], $general[picture], $general[imgsvr], $nation["board{$index}_when"], $index, 0); }
$index--;
if($index < 0) { $index = 19; }
}
?>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? backButton(); ?></td></tr>
<tr><td><? banner(); ?> </td></tr>
</table>
<? PrintElapsedTime(); ?>
</body>
</html>
-50
View File
@@ -1,50 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
increaseRefresh($connect, "국법", 1);
?>
<html>
<head>
<title>국법</title>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=stylesheet href=stylesheet.php type=text/css>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>국 법<br><? backButton(); ?></td></tr>
<tr><td>
<?
$query = "select no,nation,level from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$query = "select rule from nation where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nation = MYDB_fetch_array($result);
if($me[level] >= 5) {
echo "
<form name=form1 method=post action=c_nationrule.php>
<textarea name=msg style=color:white;background-color:black;width:998;height:500;>$nation[rule]</textarea><br>
<input type=submit value=저장하기>
</form>";
} else {
echo "
<textarea name=msg style=color:white;background-color:black;width:998;height:500; readonly>$nation[rule]</textarea><br>";
}
?>
</td></tr>
<tr><td><? backButton(); ?></td></tr>
<tr><td><? banner(); ?> </td></tr>
</table>
<? PrintElapsedTime(); ?>
</body>
</html>
-161
View File
@@ -1,161 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
increaseRefresh($connect, "부대편성", 1);
$query = "select skin,no,nation,troop from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$query = "select * from troop where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$troopcount = MYDB_num_rows($result);
if($me[skin] < 1) {
$tempColor = $_basecolor; $tempColor2 = $_basecolor2; $tempColor3 = $_basecolor3; $tempColor4 = $_basecolor4;
$_basecolor = "000000"; $_basecolor2 = "000000"; $_basecolor3 = "000000"; $_basecolor4 = "000000";
}
?>
<html>
<head>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<title>부대편성</title>
<link rel=stylesheet href=stylesheet.php type=text/css>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>부 대 편 성<br><? backButton(); ?></td></tr>
</table>
<form name=form1 method=post action=c_troop.php>
<table align=center border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td align=center width=64 id=bg1>선 택</td>
<td align=center width=98 id=bg1>부 대 정 보</td>
<td align=center width=64 id=bg1>부 대 장</td>
<td align=center width=662 id=bg1 style=table-layout:fixed;word-break:break-all;>장 수</td>
<td align=center width=98 id=bg1 style=table-layout:fixed;word-break:break-all;>부대장행동</td>
</tr>
<?
for($i=0; $i < $troopcount; $i++) {
$troop = MYDB_fetch_array($result);
$genlist = "";
$query = "select no,name,picture,imgsvr,turntime,city,turn0,turn1,turn2,turn3,turn4,turn5 from general where troop='$troop[troop]'";
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gencount = MYDB_num_rows($genresult);
for($j=0; $j < $gencount; $j++) {
$general = MYDB_fetch_array($genresult);
$genlist .= $general[name].", ";
if($troop[no] == $general[no]) {
$picture = $general[picture];
$imageTemp = GetImageURL($general[imgsvr]);
$name = $general[name];
$turntime = $general[turntime];
$query = "select name from city where city='$general[city]'";
$cityresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$city = MYDB_fetch_array($cityresult);
$cityname = $city[name];
$turn = "";
for($k=0; $k < 5; $k++) {
$m = $k+1;
if($general["turn{$k}"] == 26) {
$turn .= "&nbsp;$m : 집합<br>";
} else {
$turn .= "&nbsp;$m : <br>";
}
}
}
}
$genlist .= "({$gencount}명)";
if($me[troop] == 0) {
echo "
<tr>
<td align=center rowspan=2><input "; echo $i==0?"checked ":""; echo "type=radio name=troop value='{$troop[troop]}'></td>
<td align=center >$troop[name]<br>【 $cityname 】</td>
<td height=64 background={$imageTemp}/{$picture}>&nbsp;</td>
<td rowspan=2 width=662>$genlist</td>
<td rowspan=2>$turn</td>
</tr>
<tr><td align=center><font size=2>【턴】".substr($turntime, 14)."</font></td><td align=center><font size=1>$name</font></td></tr>
<tr><td colspan=5>";
} else {
echo "
<tr>
<td align=center rowspan=2>&nbsp;</td>
<td align=center >$troop[name]<br>【 $cityname 】</td>
<td height=64 background={$imageTemp}/{$picture}>&nbsp;</td>
<td rowspan=2 width=662>$genlist</td>
<td rowspan=2>";
if($troop[no] == $me[no]) {
$query = "select no,name from general where troop='$troop[troop]' and no!='$me[no]' order by binary(name)";
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$genCount = MYDB_num_rows($genresult);
echo "
<select name=gen size=3 style=color:white;background-color:black;font-size:13;width:98;>";
for($k=0; $k < $genCount; $k++) {
$general = MYDB_fetch_array($genresult);
echo "
<option value=$general[no]>$general[name]</option>";
}
echo "
</select><br>
<input type=submit name=btn value='부 대 추 방' style=width:100;height:25;>";
} else {
echo $turn;
}
echo "
</td>
</tr>
<tr><td align=center><font size=2>【턴】".substr($turntime, 14)."</font></td><td align=center><font size=1>$name</font></td></tr>
<tr><td colspan=5>";
}
}
if($me[troop] == 0) {
echo"
<input type=submit name=btn value='부 대 가 입'>";
} else {
echo"
<input type=submit name=btn value='부 대 탈 퇴' onclick='return confirm(\"정말 부대를 탈퇴하시겠습니까?\")'>";
}
echo "
</td></tr>
</table>
<br>";
echo "
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td width=80 id=bg1>부 대 명</td>
<td width=100><input type=text style=color:white;background-color:black; size=12 maxlength=6 name=name></td>";
if($me[troop] == 0) {
echo "
<td><input type=submit name=btn value='부 대 창 설'></td>";
} else {
echo "
<td><input type=submit name=btn value='부 대 변 경'></td>";
}
echo "
</tr>
</table>";
MYDB_close($connect);
?>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? backButton(); ?></td></tr>
<tr><td><? banner(); ?> </td></tr>
</table>
</form>
<? PrintElapsedTime(); ?>
</body>
</html>
-216
View File
@@ -1,216 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
increaseRefresh($connect, "입찰", 1);
$query = "select turnterm from game where no=1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select no,name,gold,rice,special,userlevel from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$query = "select no from auction where no1='$me[no]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$tradeCount = MYDB_num_rows($result);
$query = "select no from auction where no2='$me[no]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$bidCount = MYDB_num_rows($result);
$btCount = $tradeCount + $bidCount;
switch($admin[turnterm]) {
case 0: $unit = 7200; break;
case 1: $unit = 3600; break;
case 2: $unit = 1800; break;
case 3: $unit = 1200; break;
case 4: $unit = 600; break;
case 5: $unit = 300; break;
case 6: $unit = 120; break;
case 7: $unit = 60; break;
}
$amount = round($amount / 10) * 10;
$cost = round($cost / 10) * 10;
$topv = round($topv / 10) * 10;
$value = round($value / 10) * 10;
if($term > 24) $term = 24;
$valid = 1;
if($me[userlevel] >= 5 || ($me[special] != 30 && $btCount < 1) || ($me[special] == 30 && $btCount < 3)) {
} else {
$msg = "ㆍ<O>더이상 등록할 수 없습니다.</>";
$msg2 = "ㆍ<O>더이상 등록할 수 없습니다.</>";
$valid = 0;
$btn = "hidden";
}
if($btn == "판매") {
if($stuff != 0) {
$msg = "ㆍ<O>현재 쌀만 거래 가능합니다.</>";
$valid = 0;
}
if($term < 0 || $term > 24) {
$msg = "ㆍ<O>종료기한은 1 ~ 24 턴 이어야 합니다.</>";
$valid = 0;
}
if($amount < 100 || $amount > 10000) {
$msg = "ㆍ<O>거래량은 100 ~ 10000 이어야 합니다.</>";
$valid = 0;
}
if($cost > $amount * 2 || $cost * 2 < $amount) {
$msg = "ㆍ<O>시작판매가는 50% ~ 200% 이어야 합니다.</>";
$valid = 0;
}
if($topv < $amount*1.1 || $topv > $amount * 2) {
$msg = "ㆍ<O>즉시판매가는 110% ~ 200% 이어야 합니다.</>";
$valid = 0;
}
if($topv < $cost*1.1) {
$msg = "ㆍ<O>즉시판매가는 시작판매가의 110% 이상이어야 합니다.</>";
$valid = 0;
}
if($amount > $me[rice] - 1000) {
$msg = "ㆍ<O>기본 군량 1000은 거래할 수 없습니다.</>";
$valid = 0;
}
if($valid == 1) {
$msg = "ㆍ<O>등록 성공.</>";
$date = date("Y-m-d H:i:s", strtotime(date("Y-m-d H:i:s")) + $unit * $term);
$query = "insert into auction (type, no1, name1, stuff, amount, cost, value, topv, expire) values (0, '$me[no]', '$me[name]', '$stuff', '$amount', '$cost', '$cost', '$topv', '$date')";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
} elseif($btn == "구매시도") {
$query = "select no2,value,topv,expire,amount from auction where no='$sel'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$auction = MYDB_fetch_array($result);
if($value == $auction[topv]) {
$valid = 2;
}
if(!$auction) {
$msg = "ㆍ<O>종료된 거래입니다.</>";
$valid = 0;
}
/*
if($stuff != 0) {
$msg = "ㆍ<O>현재 쌀만 거래 가능합니다.</>";
$valid = 0;
}
*/
if($auction[no2] > 0 && $value <= $auction[value]) {
$msg = "ㆍ<O>현재판매가보다 높게 입찰해야 합니다.</>";
$valid = 0;
}
if($value < $auction[value]) {
$msg = "ㆍ<O>현재판매가보다 높게 입찰해야 합니다.</>";
$valid = 0;
}
if($value > $auction[topv]) {
$msg = "ㆍ<O>즉시판매가보다 높을 수 없습니다.</>";
$valid = 0;
}
if($value > $me[gold] - 1000) {
$msg = "ㆍ<O>기본 자금 1000은 거래할 수 없습니다.</>";
$valid = 0;
}
if($valid == 1) {
$msg = "ㆍ<O>입찰 성공.</> 거래완료는 빨라도 현재로부터 1턴 뒤입니다.";
$date = date("Y-m-d H:i:s", strtotime(date("Y-m-d H:i:s")) + $unit);
if($auction[expire] > $date) $date = $auction[expire];
$query = "update auction set value='$value',no2='$me[no]',name2='$me[name]',expire='$date' where no='$sel'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($valid == 2) {
$msg = "ㆍ<O>즉시판매 성공.</> 거래완료는 빨라도 현재로부터 1턴 뒤입니다.";
$date = date("Y-m-d H:i:s", strtotime(date("Y-m-d H:i:s")) + $unit);
$query = "update auction set value='$value',no2='$me[no]',name2='$me[name]',expire='$date' where no='$sel'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
} elseif($btn == "구매") {
if($stuff != 0) {
$msg2 = "ㆍ<O>현재 쌀만 거래 가능합니다.</>";
$valid = 0;
}
if($term < 0 || $term > 24) {
$msg2 = "ㆍ<O>종료기한은 1 ~ 24 턴 이어야 합니다.</>";
$valid = 0;
}
if($amount < 100 || $amount > 10000) {
$msg2 = "ㆍ<O>거래량은 100 ~ 10000 이어야 합니다.</>";
$valid = 0;
}
if($cost > $amount * 2 || $cost * 2 < $amount) {
$msg2 = "ㆍ<O>시작구매가는 50% ~ 200% 이어야 합니다.</>";
$valid = 0;
}
if($topv < $amount * 0.5 || $topv > $amount * 0.9) {
$msg2 = "ㆍ<O>즉시구매가는 50% ~ 90% 이어야 합니다.</>";
$valid = 0;
}
if($topv > $cost * 0.9) {
$msg2 = "ㆍ<O>즉시구매가는 시작구매가의 90% 이하이어야 합니다.</>";
$valid = 0;
}
if($cost > $me[gold] - 1000) {
$msg2 = "ㆍ<O>기본 자금 1000은 거래할 수 없습니다.</>";
$valid = 0;
}
if($valid == 1) {
$msg2 = "ㆍ<O>등록 성공.</>";
$date = date("Y-m-d H:i:s", strtotime(date("Y-m-d H:i:s")) + $unit * $term);
$query = "insert into auction (type, no1, name1, stuff, amount, cost, value, topv, expire) values (1, '$me[no]', '$me[name]', '$stuff', '$amount', '$cost', '$cost', '$topv', '$date')";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
} elseif($btn == "판매시도") {
$query = "select no2,value,topv,expire,amount from auction where no='$sel'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$auction = MYDB_fetch_array($result);
if($value == $auction[topv]) {
$valid = 2;
}
if(!$auction) {
$msg2 = "ㆍ<O>종료된 거래입니다.</>";
$valid = 0;
}
if($stuff != 0) {
$msg2 = "ㆍ<O>현재 쌀만 거래 가능합니다.</>";
$valid = 0;
}
if($auction[no2] > 0 && $value >= $auction[value]) {
$msg2 = "ㆍ<O>현재구매가보다 낮게 입찰해야 합니다.</>";
$valid = 0;
}
if($value > $auction[value]) {
$msg2 = "ㆍ<O>현재구매가보다 낮게 입찰해야 합니다.</>";
$valid = 0;
}
if($value < $auction[topv]) {
$msg2 = "ㆍ<O>즉시구매가보다 낮을 수 없습니다.</>";
$valid = 0;
}
if($value > $me[rice] - 1000) {
$msg2 = "ㆍ<O>기본 군량 1000은 거래할 수 없습니다.</>";
$valid = 0;
}
if($valid == 1) {
$msg2 = "ㆍ<O>입찰 성공.</> 거래완료는 빨라도 현재로부터 1턴 뒤입니다.";
$date = date("Y-m-d H:i:s", strtotime(date("Y-m-d H:i:s")) + $unit);
if($auction[expire] > $date) $date = $auction[expire];
$query = "update auction set value='$value',no2='$me[no]',name2='$me[name]',expire='$date' where no='$sel'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($valid == 2) {
$msg2 = "ㆍ<O>즉시구매 성공.</> 거래완료는 빨라도 현재로부터 1턴 뒤입니다.";
$date = date("Y-m-d H:i:s", strtotime(date("Y-m-d H:i:s")) + $unit);
$query = "update auction set value='$value',no2='$me[no]',name2='$me[name]',expire='$date' where no='$sel'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
}
Submit("b_auction.php", $msg, $msg2);
?>
-41
View File
@@ -1,41 +0,0 @@
<?
// $btn0~15, $gold0~15
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
increaseRefresh($connect, "베팅", 1);
$query = "select tournament,phase,tnmt_type,develcost from game where no='1'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
if($admin[tournament] != 6) {
echo "<script>location.replace('b_betting.php');</script>";
exit();
}
$query = "select gold,bet0,bet1,bet2,bet3,bet4,bet5,bet6,bet7,bet8,bet9,bet10,bet11,bet12,bet13,bet14,bet15,bet0+bet1+bet2+bet3+bet4+bet5+bet6+bet7+bet8+bet9+bet10+bet11+bet12+bet13+bet14+bet15 as bet from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
for($i=0; $i < 16; $i++) {
if(${"btn{$i}"} == "베팅!") {
$gold = ${"gold{$i}"};
$mebet = $me["bet{$i}"];
if($gold >= 10 && $gold <= 1000) {
if($gold + 500 <= $me[gold] && $gold + $mebet <= 1000 && $gold + $me[bet] <= 1000) {
$query = "update general set gold=gold-'$gold',bet{$i}=bet{$i}+'$gold',betgold=betgold+'$gold' where user_id='$_SESSION[p_id]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update game set bet{$i}=bet{$i}+'$gold' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
}
}
}
?>
<script>location.replace('b_betting.php');</script>
-51
View File
@@ -1,51 +0,0 @@
<?
// $title, $msg, $num
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
if(CheckBlock($connect) != 1 && CheckBlock($connect) != 3) {
$query = "select no,nation from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$title = str_replace("|", " ", $title);
$msg = str_replace("|", " ", $msg);
$reply = str_replace("|", " ", $reply);
$title = trim($title);
$msg = trim($msg);
$reply = trim($reply);
$nation = getNation($connect, $me[nation]);
//새글 추가시
if($num == -1 && $title != "" && $msg != "") {
$num = $nation[coreindex] + 1;
if($num >= 20) { $num = 0; }
$msg = $title."|".$msg;
$msg = addslashes(SQ2DQ($msg));
$date = date('Y-m-d H:i:s');
$query = "update nation set coreboard{$num}='$msg',coreboard{$num}_who='$me[no]',coreboard{$num}_when='$date' where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update nation set coreindex='$num' where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
//$num에 댓글시
} elseif($num >= 0 && $reply != "") {
$newmsg = $nation["coreboard{$num}"]."|".$me[no]."|".$reply;
$newmsg = addslashes(SQ2DQ($newmsg));
$query = "update nation set coreboard{$num}='$newmsg' where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
}
echo "<script>location.replace('b_chiefboard.php');</script>";
?>
</body>
</html>
-62
View File
@@ -1,62 +0,0 @@
<?
// $btn, $msg, $scoutmsg, $rate, $bill, $secretlimit
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
$query = "select no,nation,level from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$btn = $_POST[btn];
//내가 수뇌부이어야함
if($me[level] < 5) {
echo "<script>location.replace('b_myBossInfo.php');</script>";
exit();
}
if($btn == "국가방침") {
$msg = BadTag2Code(addslashes(SQ2DQ($msg)));
$query = "update nation set msg='$msg' where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($btn == "임관권유") {
$scoutmsg = BadTag2Code(addslashes(SQ2DQ($scoutmsg)));
$query = "update nation set scoutmsg='$scoutmsg' where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($btn == "세율") {
if($rate < 5) { $rate = 5; }
if($rate > 30) { $rate = 30; }
$query = "update nation set rate='$rate' where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($btn == "지급율") {
if($bill < 20) { $bill = 20; }
if($bill > 200) { $bill = 200; }
$query = "update nation set bill='$bill' where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($btn == "기밀권한") {
if($secretlimit < 1) { $secretlimit = 1; }
if($secretlimit > 99) { $secretlimit = 99; }
$query = "update nation set secretlimit='$secretlimit' where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($btn == "임관 금지") {
$query = "update nation set myset=myset-1,scout='1' where nation='$me[nation]' and myset>0";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($btn == "임관 허가") {
$query = "update nation set myset=myset-1,scout='0' where nation='$me[nation]' and myset>0";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($btn == "전쟁 금지") {
$query = "update nation set myset=myset-1,war='1' where nation='$me[nation]' and myset>0";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($btn == "전쟁 허가") {
$query = "update nation set myset=myset-1,war='0' where nation='$me[nation]' and myset>0";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
echo "<script>location.replace('b_dipcenter.php');</script>";
?>
-128
View File
@@ -1,128 +0,0 @@
<?
// $turn, $command, $cost, $name, $nationname, $note, $double, $third, $fourth
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
if($command < 0) { $command = 0; }
if($double < 0) { $double = 0; }
if($third < 0) { $third = 0; }
if($fourth < 0) { $fourth = 0; }
$double = round($double, 0);
$third = round($third, 0);
$fourth = round($fourth, 0);
if($command > 99) { $command = 0; }
if($double > 9999) { $double = 9999; }
if($third > 9999) { $third = 9999; }
if($fourth > 9999) { $fourth = 9999; }
$comStr = EncodeCommand($fourth, $third, $double, $command);
// 건국
if($command == 46) {
$name = addslashes(SQ2DQ($name));
$name = str_replace("|", "", $name);
$name = str_replace(" ", "", $name);
$name = str_replace(" ", "", $name);
if($name == "") { $name = "무명"; }
$name = _String::SubStrForWidth($name, 0, 12);
$query = "update general set makenation='{$name}' where user_id='$_SESSION[p_id]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$count = sizeof($turn);
$str = "con=con";
for($i=0; $i < $count; $i++) {
$str .= ",turn{$turn[$i]}='{$comStr}'";
}
$query = "update general set {$str} where user_id='$_SESSION[p_id]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
echo "<script>location.replace('main.php');</script>";
//통합제의
} elseif($command == 53) {
$query = "select nation,level from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me[level] >= 5) {
$nationname = addslashes(SQ2DQ($nationname));
$nationname = str_replace("|", "", $nationname);
$nationname = str_replace(" ", "", $nationname);
$nationname = str_replace(" ", "", $nationname);
if($nationname == "") { $nationname = "무명"; }
$nationname = _String::SubStrForWidth($nationname, 0, 12);
$query = "update general set makenation='{$nationname}' where level>=5 and nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$count = sizeof($turn);
$str = "type=type";
for($i=0; $i < $count; $i++) {
$str .= ",l{$me[level]}turn{$turn[$i]}='{$comStr}'";
}
$query = "update nation set {$str} where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
echo "<script>location.replace('b_chiefcenter.php');</script>";
//불가침
} elseif($command == 61) {
$query = "select nation,level from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me[level] >= 5) {
$note = addslashes(SQ2DQ($note));
$note = str_replace("|", "", $note);
$note = str_replace(" ", "", $note);
$note = str_replace(" ", "", $note);
$note = _String::SubStrForWidth($note, 0, 90);
$query = "update diplomacy set reserved='{$note}' where me='$me[nation]' and you='$double'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$count = sizeof($turn);
$str = "type=type";
for($i=0; $i < $count; $i++) {
$str .= ",l{$me[level]}turn{$turn[$i]}='{$comStr}'";
}
$query = "update nation set {$str} where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
echo "<script>location.replace('b_chiefcenter.php');</script>";
//포상, 몰수, 발령, 항복권고, 원조
//선전포고, 종전, 파기, 초토화, 천도, 증축, 감축
//백성동원, 수몰, 허보, 피장파장, 의병모집, 이호경식, 급습
//국기변경
} elseif($command == 23 || $command == 24 || $command == 27 || $command == 51 || $command == 52 || $command > 60) {
$query = "select no,nation,level from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if(($command == 23 || $command == 24 || $command == 27) && $me[no] == $third) {
// 자기자신에게 악용 금지
} elseif($me[level] >= 5) {
$count = sizeof($turn);
$str = "type=type";
for($i=0; $i < $count; $i++) {
$str .= ",l{$me[level]}turn{$turn[$i]}='{$comStr}'";
}
$query = "update nation set {$str} where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
echo "<script>location.replace('b_chiefcenter.php');</script>";
} else {
$count = sizeof($turn);
$str = "con=con";
for($i=0; $i < $count; $i++) {
$str .= ",turn{$turn[$i]}='{$comStr}'";
}
$query = "update general set {$str} where user_id='$_SESSION[p_id]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
echo "<script>location.replace('main.php');</script>";
}
?>
-119
View File
@@ -1,119 +0,0 @@
<?
// $msg, $genlist
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin(1);
$connect = dbConn();
increaseRefresh($connect, "서신전달", 1);
if(CheckBlock($connect) == 1 || CheckBlock($connect) == 3) {
$msg = "";
$genlist = 0;
}
$query = "select conlimit from game where no=1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select no,name,nation,level,msgindex,userlevel,con,picture,imgsvr from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$con = checkLimit($me[userlevel], $me[con], $admin[conlimit]);
if($con >= 2) { echo "<script>window.top.main.location.replace('main.php');</script>"; exit(); }
$msg = str_replace("|", "", $msg);
$msg = trim($msg);
$msg = _String::SubStrForWidth($msg, $s, 198);
$date = date('Y-m-d H:i:s');
// 전체 메세지
if($genlist == 9999 && str_replace(" ", "", $msg) != "") {
if($me[nation] == 0) {
$nation[name] = '재야';
$nation[color] = 'FFFFFF';
} else {
$query = "select nation,name,color from nation where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nation = MYDB_fetch_array($result);
}
PushMsg(1, 0, $me[picture], $me[imgsvr], "{$me[name]}:", $nation[color], $nation[name], $nation[color], $msg);
// 국가 메세지
} elseif($genlist >= 9000 && $msg != "") {
if($me[nation] == 0) {
$nation[name] = '재야';
$nation[color] = 'FFFFFF';
} else {
$query = "select nation,name,color from nation where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nation = MYDB_fetch_array($result);
}
$genlist -= 9000;
$query = "select nation,name,color from nation where nation='$genlist'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$dest = MYDB_fetch_array($result);
if($nation[nation] == $dest[nation]) {
PushMsg(2, $nation[nation], $me[picture], $me[imgsvr], "{$me[name]}:", $nation[color], $dest[name], $dest[color], $msg);
} else {
//타국에 보내는 경우
PushMsg(2, $nation[nation], $me[picture], $me[imgsvr], "{$me[name]}:{$nation[name]}", $nation[color], $dest[name], $dest[color], $msg);
// 수뇌이면 발송, 아니면 자국으로 돌림
if($me[level] >= 5) {
PushMsg(3, $dest[nation], $me[picture], $me[imgsvr], "{$me[name]}:{$nation[name]}", $nation[color], $dest[name], $dest[color], $msg);
} else {
PushMsg(2, $nation[nation], $me[picture], $me[imgsvr], "{$me[name]}:{$nation[name]}", $nation[color], $dest[name], $dest[color], "반송");
}
}
// 개인 메세지
} elseif($genlist > 0 && $msg != "") {
$query = "select name,msgindex from general where no='$genlist'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
//발신, 수신인 코딩
$who = $me[no] * 10000 + $genlist;
$msg = addslashes(SQ2DQ($msg));
$query = "select msg{$me[msgindex]}_when as priv_when from general where no='$me[no]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$prev_msg = MYDB_fetch_array($result);
$diff_second = strtotime($date) - strtotime($prev_msg[priv_when]);
if($diff_second < 3) {
$who = 1 * 10000 + $me[no]; // 운영자가 본인에게
$msg = "개인메세지는 3초당 1건만 보낼 수 있습니다!";
//자신에게 표시
$me[msgindex]++;
if($me[msgindex] >= 10) { $me[msgindex] = 0; }
$query = "update general set msgindex='$me[msgindex]',msg{$me[msgindex]}='$msg',msg{$me[msgindex]}_type='10',msg{$me[msgindex]}_who='$who',msg{$me[msgindex]}_when='$date',newmsg=1 where no='$me[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} else {
//자신에게 표시
$me[msgindex]++;
if($me[msgindex] >= 10) { $me[msgindex] = 0; }
$query = "update general set msgindex='$me[msgindex]',msg{$me[msgindex]}='$msg',msg{$me[msgindex]}_type='9',msg{$me[msgindex]}_who='$who',msg{$me[msgindex]}_when='$date' where no='$me[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
// 상대에게 발송
$you[msgindex]++;
if($you[msgindex] >= 10) { $you[msgindex] = 0; }
$query = "update general set msgindex='$you[msgindex]',msg{$you[msgindex]}='$msg',msg{$you[msgindex]}_type='10',msg{$you[msgindex]}_who='$who',msg{$you[msgindex]}_when='$date',newmsg=1 where no='$genlist'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
$fp = fopen("logs/_gen_msg.txt", "a");
//로그 파일에 기록
fwrite($fp, _String::Fill($me[name],12," ")." > "._String::Fill($you[name],12," ")." | {$msg}\r\n");
fclose($fp);
}
echo "<script>location.replace('msglist.php');</script>";
?>
-256
View File
@@ -1,256 +0,0 @@
<?
// $btn, $level, $genlist, $outlist
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
$query = "select startyear,year,month from game where no='1'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select no,nation,level from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$meLevel = $me[level];
$query = "select no from general where nation='$me[nation]' and level=12";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$ruler = MYDB_fetch_array($result);
if($btn == "임명") {
$query = "select no,nation,level,leader,power,intel from general where no='$genlist'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$general = MYDB_fetch_array($result);
//임명할사람이 군주이면 불가, 내가 수뇌부이어야함, 공석아닌때는 국가가 같아야함
if($general[level] == 12 || $meLevel < 5 || ($general[nation] != $me[nation] && $genlist != 0)) {
echo "<script>location.replace('b_myBossInfo.php');</script>";
exit();
}
} elseif($btn == "추방") {
$query = "select no,name,gold,rice,nation,troop,level,history,npc,picture,imgsvr from general where no='$outlist'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$general = MYDB_fetch_array($result);
//추방할사람이 군주이면 불가, 내가 수뇌부이어야함, 공석아닌때는 국가가 같아야함
if($general[level] == 12 || $meLevel < 5 || ($general[nation] != $me[nation] && $outlist != 0)) {
echo "<script>location.replace('b_myBossInfo.php');</script>";
exit();
}
}
if($btn == "추방") {
$query = "select name,l{$meLevel}set,chemi from nation where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nation = MYDB_fetch_array($result);
//이미 지정했다면 무시
if($nation["l{$meLevel}set"] == 0 && $general[level] > 0 && $general[level] < 12) {
$query = "select no from diplomacy where me='$general[nation]' and state>='3' and state<='4'";
$dipresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$dipcount1 = MYDB_num_rows($dipresult);
$query = "select no from diplomacy where me='$general[nation]' and state>='5' and state<='6'";
$dipresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$dipcount2 = MYDB_num_rows($dipresult);
$gold = 0;
$rice = 0;
// 금쌀1000이상은 남김
if($general[gold] > 1000) {
$gold = $general[gold] - 1000;
$general[gold] = 1000;
}
if($general[rice] > 1000) {
$rice = $general[rice] - 1000;
$general[rice] = 1000;
}
if($dipcount1 > 0) {
$alllog[count($alllog)] = "<C>●</>{$admin[month]}월:통합에 반대하던 <Y>$general[name]</>(이)가 <D><b>$nation[name]</b></>에서 <R>숙청</>당했습니다.";
$log[count($log)] = "<C>●</>통합에 반대하다가 <D><b>$nation[name]</b></>에서 <R>숙청</>당했습니다.";
// 재야로, 국가 무소속으로
$query = "update general set level=0,nation=0,belong=0,makelimit='12',gold='$general[gold]',rice='$general[rice]' where no='$general[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($dipcount2 > 0) {
$alllog[count($alllog)] = "<C>●</>{$admin[month]}월:합병에 반대하던 <Y>$general[name]</>(이)가 <D><b>$nation[name]</b></>에서 <R>숙청</>당했습니다.";
$log[count($log)] = "<C>●</>합병에 반대하다가 <D><b>$nation[name]</b></>에서 <R>숙청</>당했습니다.";
// 재야로, 국가 무소속으로
$query = "update general set level=0,nation=0,belong=0,makelimit='12',gold='$general[gold]',rice='$general[rice]' where no='$general[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} else {
$alllog[count($alllog)] = "<C>●</>{$admin[month]}월:<Y>$general[name]</>(이)가 <D><b>$nation[name]</b></>에서 <R>추방</>당하였습니다.";
$log[count($log)] = "<C>●</><D><b>$nation[name]</b></>에서 <R>추방</>당하였습니다.";
// 재야로, 국가 무소속으로, 명성/공헌 N*10%감소
$query = "update general set level=0,nation=0,belong=0,betray=betray+1,makelimit='12',gold='$general[gold]',rice='$general[rice]',dedication=dedication*(1-0.1*betray),experience=experience*(1-0.1*betray) where no='$general[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
// 부대 처리
$query = "select no from troop where troop='$general[troop]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$troop = MYDB_fetch_array($result);
//부대장일 경우
if($troop[no] == $general[no]) {
// 모두 탈퇴
$query = "update general set troop='0' where troop='$general[troop]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
// 부대 삭제
$query = "delete from troop where troop='$general[troop]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} else {
$query = "update general set troop='0' where no='$general[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
// 도시관직해제
$query = "update city set gen1='0' where gen1='$general[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update city set gen2='0' where gen2='$general[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update city set gen3='0' where gen3='$general[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
if($general[npc] >= 2 && ($admin[scenario] == 0 || rand()%100 == 0)) {
switch(rand()%5) {
case 0: $str = "날 버리다니... 곧 전장에서 복수해주겠다..."; break;
case 1: $str = "추방이라... 내가 무얼 잘못했단 말인가..."; break;
case 2: $str = "어디 추방해가면서 잘되나 보자... 꼭 복수하겠다..."; break;
case 3: $str = "인덕이 제일이거늘... 추방이 웬말인가... 저주한다!"; break;
case 4: $str = "날 추방했으니 그 복수로 적국에 정보를 팔아 넘겨야겠군요. 그럼 이만."; break;
}
PushMsg(1, 0, $general[picture], $general[imgsvr], "{$general[name]}:", $nation[color], $nation[name], $nation[color], $str);
}
//국가 기술력 그대로
$query = "select no from general where nation='$general[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gencount = MYDB_num_rows($result);
$gennum = $gencount;
if($gencount < 10) $gencount = 10;
$nation[chemi] -= 1;
if($nation[chemi] < 0) { $nation[chemi] = 0; }
if($admin[year] < $admin[startyear]+3) {
//초반엔 군주 부상 증가(엔장 임관지양)
$query = "update general set injury=injury+1 where no='$ruler[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update nation set totaltech=tech*'$gencount',gennum='$gennum',chemi='$nation[chemi]',gold=gold+'$gold',rice=rice+'$rice' where nation='$general[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} else {
//이번분기는 추방불가(초반 제외)
$query = "update nation set l{$meLevel}set=1,totaltech=tech*'$gencount',gennum='$gennum',chemi='$nation[chemi]',gold=gold+'$gold',rice=rice+'$rice' where nation='$general[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
$query = "select year,month from game where no='1'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$general = addHistory($connect, $general, "<C>●</>$admin[year]$admin[month]월:<D>$nation[name]</>에서 추방됨");
pushGenLog($general, $log);
pushAllLog($alllog);
}
} elseif($btn == "임명" && $level >= 5 && $level <= 11) {
$query = "select l{$level}set,level,chemi from nation where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nation = MYDB_fetch_array($result);
// 임명가능 레벨
$lv = getNationChiefLevel($nation[level]);
//이미 지정했다면 무시
if($nation["l{$level}set"] == 0 && $lv <= $level) {
$nation[chemi] -= 1;
if($nation[chemi] < 0) { $nation[chemi] = 0; }
$query = "update nation set chemi='$nation[chemi]' where nation='$general[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
//기존 장수 일반으로
$query = "update general set level=1 where nation='$me[nation]' and level='$level'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
if($genlist != 0) {
$valid = 0;
switch($level) {
case 10: if($general[power] >= $_goodgenpower) { $valid = 1; } break;
case 9: if($general[intel] >= $_goodgenintel) { $valid = 1; } break;
case 8: if($general[power] >= $_goodgenpower) { $valid = 1; } break;
case 7: if($general[intel] >= $_goodgenintel) { $valid = 1; } break;
case 6: if($general[power] >= $_goodgenpower) { $valid = 1; } break;
case 5: if($general[intel] >= $_goodgenintel) { $valid = 1; } break;
default: $valid = 1; break;
}
if($valid == 1) {
// 신임 장수의 원래 자리 해제
$query = "update city set gen1=0 where gen1='$genlist'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update city set gen2=0 where gen2='$genlist'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update city set gen3=0 where gen3='$genlist'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
//신임 장수
$query = "update general set level='$level' where no='$genlist'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
//이번분기는 불가
$query = "update nation set l{$level}set=1 where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
}
}
} elseif($btn == "임명" && $level >= 2 && $level <= 4 && $citylist > 0) {
switch($level) {
case 4: $lv = 1; break;
case 3: $lv = 2; break;
case 2: $lv = 3; break;
}
$query = "select gen{$lv} from city where city='$citylist'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$city = MYDB_fetch_array($result);
$oldlist = $city["gen{$lv}"];
if($oldlist != 0) {
//기존 장수 일반으로
$query = "update general set level=1 where no='$oldlist'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
//기존 자리 공석으로
$query = "update city set gen{$lv}=0 where city='$citylist'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
if($genlist != 0) {
$valid = 0;
switch($level) {
case 4: if($general[power] >= $_goodgenpower) { $valid = 1; } break;
case 3: if($general[intel] >= $_goodgenintel) { $valid = 1; } break;
default: $valid = 1; break;
}
if($valid == 1) {
// 신임 장수의 원래 자리 해제
$query = "update city set gen1=0 where gen1='$genlist'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update city set gen2=0 where gen2='$genlist'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update city set gen3=0 where gen3='$genlist'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
//신임 장수
$query = "update general set level='$level' where no='$genlist'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update city set gen{$lv}='$genlist',gen{$lv}set='1' where city='$citylist'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
}
}
echo "<script>location.replace('b_myBossInfo.php');</script>";
?>
-51
View File
@@ -1,51 +0,0 @@
<?
// $title, $msg, $num
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
if(CheckBlock($connect) != 1 && CheckBlock($connect) != 3) {
$query = "select no,nation from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$title = str_replace("|", " ", $title);
$msg = str_replace("|", " ", $msg);
$reply = str_replace("|", " ", $reply);
$title = trim($title);
$msg = trim($msg);
$reply = trim($reply);
$nation = getNation($connect, $me[nation]);
//새글 추가시
if($num == -1 && $title != "" && $msg != "") {
$num = $nation[boardindex] + 1;
if($num >= 20) { $num = 0; }
$msg = $title."|".$msg;
$msg = addslashes(SQ2DQ($msg));
$date = date('Y-m-d H:i:s');
$query = "update nation set board{$num}='$msg',board{$num}_who='$me[no]',board{$num}_when='$date' where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update nation set boardindex='$num' where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
//$num에 댓글시
} elseif($num >= 0 && $reply != "") {
$newmsg = $nation["board{$num}"]."|".$me[no]."|".$reply;
$newmsg = addslashes(SQ2DQ($newmsg));
$query = "update nation set board{$num}='$newmsg' where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
}
echo "<script>location.replace('b_nationboard.php');</script>";
?>
</body>
</html>
-22
View File
@@ -1,22 +0,0 @@
<?
// $msg
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
$query = "select no,nation from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$msg = addslashes(SQ2DQ($msg));
$query = "update nation set rule='$msg' where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
echo "<script>location.replace('b_nationrule.php');</script>";
?>
-205
View File
@@ -1,205 +0,0 @@
<?
// $btn, $msg
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
$query = "select tournament,phase,tnmt_type,develcost from game where no='1'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select no,name,userlevel,tournament from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
switch($admin[tnmt_type]) {
case 0: $tp = "total"; $tp2 = "전력전"; $tp3 = "leader+power+intel"; break;
case 1: $tp = "leader"; $tp2 = "통솔전"; $tp3 = "leader"; break;
case 2: $tp = "power"; $tp2 = "일기토"; $tp3 = "power"; break;
case 3: $tp = "intel"; $tp2 = "설전"; $tp3 = "intel"; break;
}
if($me[tournament] == 1 && $me[userlevel] < 5) { echo "<script>location.replace('b_tournament.php');</script>"; exit(); }
if($btn == "자동개최설정" && $me[userlevel] >= 5) {
$query = "update game set tnmt_trig={$trig}";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($btn == "개최" && $me[userlevel] >= 5) {
startTournament($connect, $auto, $type);
} elseif($btn == "중단" && $me[userlevel] >= 5) {
$query = "update game set tnmt_auto=0, tournament=0, phase=0";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif((($btn == "투입" || $btn == "무명투입" || $btn == "쪼렙투입" || $btn == "일반투입" || $btn == "굇수투입" || $btn == "랜덤투입") && $me[userlevel] >= 5) || $btn == "참가") {
if($btn == "투입") {
$query = "select no,name,npc,leader,power,intel,explevel,gold,horse,weap,book from general where no='$gen'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$general = MYDB_fetch_array($result);
$general[gold] -= $admin[develcost];
} elseif($btn == "무명투입") {
$general[no] = 0;
$general[name] = "무명장수";
$general[npc] = 2;
$general[leader] = 10;
$general[power] = 10;
$general[intel] = 10;
$general[explevel] = 10;
$general[gold] = 0;
} elseif($btn == "쪼렙투입") {
$sel = rand() % 32;
$query = "select no,name,npc,leader,power,intel,explevel,gold,leader+power+intel as total,horse,weap,book from general where tournament=0 and gold>='$admin[develcost]' and npc>=2 order by {$tp} limit {$sel},1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$general = MYDB_fetch_array($result);
$general[gold] -= $admin[develcost];
} elseif($btn == "일반투입") {
//참가한 사람 평균치
$query = "select AVG({$tp3}) as av from general where tournament=1";
$genResult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$avgGen = MYDB_fetch_array($genResult);
//그 장수보다 높은장수 수
$query = "select no from general where tournament=0 and gold>='$admin[develcost]' and npc>=2 and {$tp3}>{$avgGen[av]}";
$genResult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$genCount = MYDB_num_rows($genResult);
$sel = rand() % 32 + $genCount - 8;
$query = "select no,name,npc,leader,power,intel,explevel,leader+power+intel as total,horse,weap,book from general where tournament=0 and gold>='$admin[develcost]' and npc>=2 order by {$tp} desc limit {$sel},1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$general = MYDB_fetch_array($result);
$general[gold] -= $admin[develcost];
} elseif($btn == "굇수투입") {
$sel = rand() % 32;
$query = "select no,name,npc,leader,power,intel,explevel,gold,leader+power+intel as total,horse,weap,book from general where tournament=0 and gold>='$admin[develcost]' and npc>=2 order by {$tp} desc limit {$sel},1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$general = MYDB_fetch_array($result);
$general[gold] -= $admin[develcost];
} elseif($btn == "랜덤투입") {
$query = "select no,name,npc,leader,power,intel,explevel,gold,leader+power+intel as total,horse,weap,book from general where tournament=0 and gold>='$admin[develcost]' and npc>=2 order by rand() limit 0,1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$general = MYDB_fetch_array($result);
$general[gold] -= $admin[develcost];
//참가
} else {
$query = "select no,name,npc,leader,power,intel,explevel,gold,horse,weap,book from general where no='$me[no]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$general = MYDB_fetch_array($result);
//$admin[develcost]원 참가비
if($general[gold] < $admin[develcost]) { echo "<script>location.replace('b_tournament.php');</script>"; exit(1); }
$general[gold] -= $admin[develcost];
}
$query = "select grp from tournament where grp<10 group by grp having count(*)=8";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$grpCount = MYDB_num_rows($result);
for($i=0; $i < $grpCount; $i++) {
$grp = MYDB_fetch_array($result);
$occupied[$grp[grp]] = 1;
}
for($i=0; $i < 8; $i++) {
if($occupied[$i] == 0) {
$map[count($map)] = $i;
}
}
if($grpCount < 8) {
$grp = $map[rand() % count($map)];
$query = "select grp from tournament where grp='$grp'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$grpCount = MYDB_num_rows($result);
$query = "insert into tournament (no, npc, name, ldr, pwr, itl, lvl, grp, grp_no, h, w, b) values ('$general[no]', '$general[npc]', '$general[name]', '$general[leader]', '$general[power]', '$general[intel]', '$general[explevel]', '$grp', '$grpCount', '$general[horse]', '$general[weap]', '$general[book]')";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update general set tournament=1,gold='$general[gold]' where no='$general[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
$query = "select grp from tournament where grp<10 group by grp having count(*)=8";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$grpCount = MYDB_num_rows($result);
if($grpCount >= 8) {
$query = "update game set tournament=2, phase=0";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
} elseif(($btn == "쪼렙전부투입" || $btn == "일반전부투입" || $btn == "굇수전부투입" || $btn == "랜덤전부투입") && $me[userlevel] >= 5) {
$z = 0;
for($i=0; $i < 8; $i++) {
$query = "select grp from tournament where grp='$i'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$grpCount = MYDB_num_rows($result);
for($k=$grpCount; $k < 8; $k++) {
$code[$z++] = $i * 10 + $k;
}
}
//섞기
for($i=0; $i < $z; $i++) {
$index = rand() % $z;
$temp = $code[$i];
$code[$i] = $code[$index];
$code[$index] = $temp;
}
for($i=0; $i < $z; $i++) {
$sel = rand() % 32;
if($btn == "쪼렙전부투입") {
$query = "select no,name,npc,leader,power,intel,explevel,leader+power+intel as total,horse,weap,book from general where tournament=0 and gold>='$admin[develcost]' and npc>=2 order by {$tp} limit {$sel},1";
} elseif($btn == "일반전부투입") {
//참가한 사람 평균치
$query = "select AVG({$tp3}) as av from general where tournament=1";
$genResult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$avgGen = MYDB_fetch_array($genResult);
//그 장수보다 높은장수 수
$query = "select no from general where tournament=0 and gold>='$admin[develcost]' and npc>=2 and {$tp3}>{$avgGen[av]}";
$genResult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$genCount = MYDB_num_rows($genResult);
$sel += $genCount - 8;
$query = "select no,name,npc,leader,power,intel,explevel,leader+power+intel as total,horse,weap,book from general where tournament=0 and gold>='$admin[develcost]' and npc>=2 order by {$tp} desc limit {$sel},1";
} elseif($btn == "굇수전부투입") {
$query = "select no,name,npc,leader,power,intel,explevel,leader+power+intel as total,horse,weap,book from general where tournament=0 and gold>='$admin[develcost]' and npc>=2 order by {$tp} desc limit {$sel},1";
} else {
$query = "select no,name,npc,leader,power,intel,explevel,leader+power+intel as total,horse,weap,book from general where tournament=0 and gold>='$admin[develcost]' and npc>=2 order by rand() limit 0,1";
}
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$general = MYDB_fetch_array($result);
$grp = floor($code[$i] / 10);
$grp_no = $code[$i] % 10;
$query = "insert into tournament (no, npc, name, ldr, pwr, itl, lvl, grp, grp_no, h, w, b) values ('$general[no]', '$general[npc]', '$general[name]', '$general[leader]', '$general[power]', '$general[intel]', '$general[explevel]', '$grp', '$grp_no', '$general[horse]', '$general[weap]', '$general[book]')";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update general set tournament=1,gold=gold-'$admin[develcost]' where no='$general[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
$query = "update game set tournament=2, phase=0";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($btn == "무명전부투입" && $me[userlevel] >= 5) { fillLowGenAll($connect);
} elseif($btn == "예선" && $me[userlevel] >= 5) { qualify($connect, $admin[tnmt_type], $admin[tournament], $admin[phase]);
} elseif($btn == "예선전부" && $me[userlevel] >= 5) { qualifyAll($connect, $admin[tnmt_type], $admin[tournament], $admin[phase]);
} elseif($btn == "추첨" && $me[userlevel] >= 5) { selection($connect, $admin[tnmt_type], $admin[tournament], $admin[phase]);
} elseif($btn == "추첨전부" && $me[userlevel] >= 5) { selectionAll($connect, $admin[tnmt_type], $admin[tournament], $admin[phase]);
} elseif($btn == "본선" && $me[userlevel] >= 5) { finally($connect, $admin[tnmt_type], $admin[tournament], $admin[phase]);
} elseif($btn == "본선전부" && $me[userlevel] >= 5) { finallyAll($connect, $admin[tnmt_type], $admin[tournament], $admin[phase]);
} elseif($btn == "배정" && $me[userlevel] >= 5) { final16set($connect);
} elseif($btn == "베팅마감" && $me[userlevel] >= 5) {
$dt = date("Y-m-d H:i:s", time() + 60);
$query = "update game set tournament='7',phase='0',tnmt_time='$dt' where no=1";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($btn == "16강" && $me[userlevel] >= 5) { finalFight($connect, $admin[tnmt_type], $admin[tournament], $admin[phase], 16);
} elseif($btn == "8강" && $me[userlevel] >= 5) { finalFight($connect, $admin[tnmt_type], $admin[tournament], $admin[phase], 8);
} elseif($btn == "4강" && $me[userlevel] >= 5) { finalFight($connect, $admin[tnmt_type], $admin[tournament], $admin[phase], 4);
} elseif($btn == "결승" && $me[userlevel] >= 5) { finalFight($connect, $admin[tnmt_type], $admin[tournament], $admin[phase], 2);
} elseif($btn == "포상" && $me[userlevel] >= 5) { setGift($connect, $admin[tnmt_type], $admin[tournament], $admin[phase]);
} elseif($btn == "회수" && $me[userlevel] >= 5) { setRefund($connect);
} elseif($btn == "메시지" && $me[userlevel] >= 5) {
$msg = addslashes(SQ2DQ($msg));
$query = "update game set tnmt_msg='$msg'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
?>
<script>location.replace('b_tournament.php');</script>
-58
View File
@@ -1,58 +0,0 @@
<?
// $btn, $name, $troop
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
$query = "select no,nation,troop from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$name = trim($name);
$name = addslashes(SQ2DQ($name));
if($btn == "부 대 창 설" && $name != "" && $me[troop] == 0) {
$query = "insert into troop (name,nation,no) values ('$name','$me[nation]','$me[no]')";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "select troop from troop where no='$me[no]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$troop = MYDB_fetch_array($result);
$query = "update general set troop='$troop[troop]' where no='$me[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($btn == "부 대 변 경" && $name != "") {
$query = "update troop set name='$name' where no='$me[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($btn == "부 대 추 방" && $gen != 0) {
$query = "update general set troop='0' where no='$gen'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($btn == "부 대 가 입" && $troop != 0) {
$query = "update general set troop='$troop' where no='$me[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($btn == "부 대 탈 퇴") {
$query = "select no from troop where troop='$me[troop]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$troop = MYDB_fetch_array($result);
//부대장일 경우
if($troop[no] == $me[no]) {
// 모두 탈퇴
$query = "update general set troop='0' where troop='$me[troop]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
// 부대 삭제
$query = "delete from troop where troop='$me[troop]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} else {
$query = "update general set troop='0' where no='$me[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
}
echo "<script>location.replace('b_troop.php');</script>";
MYDB_close($connect);
?>
-20
View File
@@ -1,20 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
$query = "select killturn from game where no='1'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$admin[killturn] *= 3;
$query = "update general set killturn='$admin[killturn]' where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
echo "<script>location.replace('b_myPage.php');</script>";
?>
-76
View File
@@ -1,76 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
$query = "select develcost,vote,votecomment from game where no='1'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select no,userlevel,vote,name,nation,horse,weap,book,item,npc,history from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($btn == "수정" && $me[userlevel] >= 5) {
if($title != "") {
$vote = explode("|", $admin[vote]);
$vote[0] = addslashes(SQ2DQ($title));
$admin[vote] = implode("|", $vote);
$query = "update game set vote='{$admin[vote]}' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
} elseif($btn == "추가" && $me[userlevel] >= 5) {
if($str != "") {
$str = addslashes(SQ2DQ($str));
$admin[vote] .= "|{$str}";
$query = "update game set vote='{$admin[vote]}' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
} elseif($btn == "리셋" && $me[userlevel] >= 5) {
$query = "update game set voteopen=1,vote='',votecomment='' where no='1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update general set vote='0'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($btn == "알림" && $me[userlevel] >= 5) {
$query = "update general set newvote='1' where vote=0";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($btn == "숨김" && $me[userlevel] >= 5) {
$query = "update game set voteopen=0 where no=1";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($btn == "전체통계만" && $me[userlevel] >= 5) {
$query = "update game set voteopen=1 where no=1";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($btn == "전부" && $me[userlevel] >= 5) {
$query = "update game set voteopen=2 where no=1";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($btn == "투표" && $me[vote] == 0 && $sel > 0) {
$develcost = $admin[develcost] * 5;
$query = "update general set gold=gold+{$develcost},vote='{$sel}' where user_id='$_SESSION[p_id]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$log = array();
$log = uniqueItem($connect, $me, $log, 1);
pushGenLog($me, $log);
} elseif($btn == "댓글" && $comment != "") {
$comment = str_replace("|", " ", $comment);
$comment = str_replace(":", " ", $comment);
$comment = trim($comment);
$comment = addslashes(SQ2DQ($comment));
$query = "select name from nation where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nation = MYDB_fetch_array($result);
if($nation[name] == "") { $nation[name] = "재야"; }
if($admin[votecomment] != "") { $admin[votecomment] .= "|"; }
$admin[votecomment] .= "{$nation[name]}:{$me[name]}:{$comment}";
$query = "update game set votecomment='{$admin[votecomment]}' where no=1";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
?>
<script>location.replace('a_vote.php');</script>
-113
View File
@@ -1,113 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin(1);
$connect = dbconn();
?>
<html>
<head>
<title>커맨드리스트</title>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=stylesheet href=stylesheet.php type=text/css>
<script type="text/javascript">
function myclock() {
lastday = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
date = document.clock.clock.value;
year = parseInt(date.substr(0, 4), 10);
month = parseInt(date.substr(5,2), 10);
day = parseInt(date.substr(8, 2), 10);
hour = parseInt(date.substr(11, 2), 10);
min = parseInt(date.substr(14, 2), 10);
sec = parseInt(date.substr(17, 2), 10);
//윤년계산
if(((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) { lastday[1] = 29; }
else { lastday[1] = 28; }
// if(term > 0) term--;
sec++;
if(sec >= 60) { sec = 0; min++; }
if(min >= 60) { min = 0; hour++; }
if(hour >= 24) { hour = 0; day++; }
if(day > lastday[month-1]) { month++; day = 1; }
if(month >= 13) { year++; month = 1; }
if(month < 10) { month = '0' + month; }
if(day < 10) { day = '0' + day; }
if(hour < 10) { hour = '0' + hour; }
if(min < 10) { min = '0' + min; }
if(sec < 10) { sec = '0' + sec; }
date = '' + year + '-' + month + '-' + day + ' ' + hour + ':' + min + ':' + sec;
document.clock.clock.value = date;
window.setTimeout("myclock();", 1000);
}
</script>
<? require('analytics.php'); ?>
</head>
<body OnLoad='myclock()' oncontextmenu='return false'>
<?
myCommandList($connect);
function myCommandList($connect) {
global $_basecolor, $_basecolor2, $_basecolor3;
global $images;
$date = date('Y-m-d H:i:s');
// 명령 목록
$query = "select year,month,turnterm from game where no='1'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select no,turntime,term,turn0,turn1,turn2,turn3,turn4,turn5,turn6,turn7,turn8,turn9,turn10,turn11,turn12,turn13,turn14,turn15,turn16,turn17,turn18,turn19,turn20,turn21,turn22,turn23 from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$turn = getTurn($connect, $me, 2);
echo "<table width=300 height=700 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg2>
<form name=clock>
<tr>
<td colspan=4 align=center id=bg0><b>- 명령 목록 - <input value='$date' type=text name=clock size=19 style=background-color:black;color:white;border-style:none;></b></td>
</tr>";
$year = $admin[year];
$month = $admin[month];
// 실행된 턴시간이면 +1
$cutTurn = cutTurn($me[turntime], $admin[turnterm]);
if($date <= $cutTurn) { $month++; }
$totaldate = $me[turntime];
for($i=0; $i < 24; $i++) {
if($month == 13) {
$month = 1;
$year++;
}
$j = $i + 1;
$turndate = substr($totaldate,11, 5);
echo "
<tr height=28>
<td width=30 align=center height=24 id=bg0><b>$j</b></td>
<td width=75 align=center height=24 id=bg1><b>{$year}年 {$month}月</b></td>
<td width=45 align=center bgcolor=black><b>$turndate</b></td>
<td width=137 align=center height=24 style=table-layout:fixed;>$turn[$i]</td>
</tr>";
$month++;
$totaldate = addTurn($totaldate, $admin[turnterm]);
}
echo "
</form>
</table>
";
}
?>
</body>
</html>
-6
View File
@@ -1,6 +0,0 @@
<?
localhost
root
root
test
?>
-120
View File
@@ -1,120 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin(1);
$connect = dbConn();
//$when = ($when + 1) * 2;
$query = "select year,month from game where no='1'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select no,name,nation,level,history,picture,imgsvr from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$query = "select no,nation,history,name from general where no='$gen'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
$query = "select name,surlimit,history,color from nation where nation='$you[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$younation = MYDB_fetch_array($result);
$query = "select name,gold,rice,surlimit,color,dip{$num} as dipmsg from nation where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$mynation = MYDB_fetch_array($result);
$query = "select pop from city where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$citycount = MYDB_num_rows($result);
$query = "select city from city where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$losecitynum = MYDB_num_rows($result);
$query = "select city from city where nation='$you[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$wincitynum = MYDB_num_rows($result);
//아국과의 관계
$query = "select state,term from diplomacy where me='$me[nation]' and you='$you[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$dip = MYDB_fetch_array($result);
//상대국의 제의조건
$query = "select reserved from diplomacy where me='$you[nation]' and you='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$dip2 = MYDB_fetch_array($result);
if($ok == "수락") {
// 서신 보낸 후 멸망,선양 등 했을때.
if($me[level] < 5) {
$mylog[count($mylog)] = "<C>●</>수뇌부가 아니므로 불가능합니다. 불가침 실패.";
} elseif($dip[term] == $when*12 && $dip[state] == 7) {
$mylog[count($mylog)] = "<C>●</>이미 수락했습니다. 불가침 실패.";
} elseif($losecitynum == 0) {
$mylog[count($mylog)] = "<C>●</>방랑군이므로 불가능합니다. 불가침 실패.";
} elseif($wincitynum == 0) {
$mylog[count($mylog)] = "<C>●</>상대가 방랑군이므로 불가능합니다. 불가침 실패.";
} elseif($dip[state] == 0) {
$mylog[count($mylog)] = "<C>●</>아국과 교전중입니다. 불가침 실패.";
} elseif($dip[state] == 1) {
$mylog[count($mylog)] = "<C>●</>아국과 선포중입니다. 불가침 실패.";
} elseif($dip[state] == 3 || $dip[state] == 4) {
$mylog[count($mylog)] = "<C>●</>아국과 합병중입니다. 불가침 실패.";
} elseif($mynation[dipmsg] == "") {
$mylog[count($mylog)] = "<C>●</>이미 거절했습니다. 불가침 실패.";
} else {
// $alllog[count($alllog)] = "<C>●</>{$admin[month]}월:<Y>$me[name]</>(이)가 <D><b>$younation[name]</b></>(와)과 <M>불가침</>에 합의.";
// $history[count($history)] = "<C>●</>$admin[year]년 $admin[month]월:<Y><b>【불가침】</b></><D><b>$mynation[name]</b></>(이)가 <D><b>$younation[name]</b></>(와)과 불가침 조약을 체결했습니다.";
$youlog[count($youlog)] = "<C>●</><D><b>$mynation[name]</b></>(와)과 <C>$when</>년 불가침에 성공했습니다.";
$mylog[count($mylog)] = "<C>●</><D><b>$younation[name]</b></>(와)과 <C>$when</>년 불가침에 합의했습니다.";
$you = addHistory($connect, $you, "<C>●</>$admin[year]$admin[month]월:<D><b>$mynation[name]</b></>(와)과 {$when}년 불가침 성공");
$me = addHistory($connect, $me, "<C>●</>$admin[year]$admin[month]월:<D><b>$younation[name]</b></>(와)과 {$when}년 불가침 수락");
//국메로 저장
$msg = "【외교】$admin[year]$admin[month]월:$younation[name](와)과 {$when}년 불가침 합의, 비고: {$dip2[reserved]}";
$youmsg = "【외교】$admin[year]$admin[month]월:$mynation[name](와)과 {$when}년 불가침 합의, 비고: {$dip2[reserved]}";
PushMsg(2, $me[nation], $me[picture], $me[imgsvr], "{$me[name]}:{$mynation[name]}", $mynation[color], $younation[name], $younation[color], $msg);
PushMsg(3, $you[nation], $me[picture], $me[imgsvr], "{$me[name]}:{$mynation[name]}", $mynation[color], $younation[name], $younation[color], $youmsg);
$when = $when * 12;
//외교 변경
$query = "update diplomacy set state='7',term='$when',fixed='$dip2[reserved]' where me='$me[nation]' and you='$you[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update diplomacy set state='7',term='$when',fixed='$dip2[reserved]' where me='$you[nation]' and you='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
//조건 지움
$query = "update diplomacy set reserved='' where me='$you[nation]' and you='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
//현 메세지 지움
$query = "update nation set dip{$num}='',dip{$num}_who='0',dip{$num}_when='' where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} else {
$youlog[count($youlog)] = "<C>●</><Y>$mynation[name]</>(이)가 불가침을 거부했습니다.";
$mylog[count($mylog)] = "<C>●</><D>$younation[name]</>(와)과 불가침을 거부했습니다.";
//조건 지움
$query = "update diplomacy set reserved='' where me='$you[nation]' and you='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
//현 메세지 지움
$query = "update nation set dip{$num}='',dip{$num}_who='0',dip{$num}_when='' where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
pushGenLog($me, $mylog);
pushGenLog($you, $youlog);
//pushAllLog($alllog);
//pushHistory($connect, $history);
echo "<script>location.replace('msglist.php');</script>";
?>
-99
View File
@@ -1,99 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin(1);
$connect = dbConn();
$query = "select year,month from game where no='1'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select no,name,nation,level,history,picture,imgsvr from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$query = "select no,nation,history from general where no='$gen'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
$query = "select name,surlimit,history,color from nation where nation='$you[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$younation = MYDB_fetch_array($result);
$query = "select name,gold,rice,surlimit,color,dip{$num} as dipmsg from nation where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$mynation = MYDB_fetch_array($result);
$query = "select pop from city where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$citycount = MYDB_num_rows($result);
$query = "select city from city where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$losecitynum = MYDB_num_rows($result);
$query = "select city from city where nation='$you[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$wincitynum = MYDB_num_rows($result);
//아국과의 관계
$query = "select state from diplomacy where me='$me[nation]' and you='$you[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$dip = MYDB_fetch_array($result);
if($ok == "수락") {
// 서신 보낸 후 멸망,선양 등 했을때.
if($me[level] < 5) {
$mylog[count($mylog)] = "<C>●</>수뇌부가 아니므로 불가능합니다. 파기 실패.";
} elseif($losecitynum == 0) {
$mylog[count($mylog)] = "<C>●</>방랑군이므로 불가능합니다. 파기 실패.";
} elseif($wincitynum == 0) {
$mylog[count($mylog)] = "<C>●</>상대가 방랑군이므로 불가능합니다. 파기 실패.";
} elseif($dip[state] != 7) {
$mylog[count($mylog)] = "<C>●</>아국과 불가침중이 아닙니다. 파기 실패.";
} elseif($mynation[dipmsg] == "") {
$mylog[count($mylog)] = "<C>●</>이미 거절했습니다. 파기 실패.";
} else {
$alllog[count($alllog)] = "<C>●</>{$admin[month]}월:<Y>$me[name]</>(이)가 <D><b>$younation[name]</b></>(와)과 <M>조약 파기</>에 합의.";
$history[count($history)] = "<C>●</>$admin[year]$admin[month]월:<Y><b>【파기】</b></><D><b>$mynation[name]</b></>(이)가 <D><b>$younation[name]</b></>(와)과 불가침을 파기 하였습니다.";
$youlog[count($youlog)] = "<C>●</><D><b>$mynation[name]</b></>(와)과 파기에 성공했습니다.";
$mylog[count($mylog)] = "<C>●</><D><b>$younation[name]</b></>(와)과 파기에 합의했습니다.";
$you = addHistory($connect, $you, "<C>●</>$admin[year]$admin[month]월:<D><b>$mynation[name]</b></>(와)과 파기 성공");
$me = addHistory($connect, $me, "<C>●</>$admin[year]$admin[month]월:<D><b>$younation[name]</b></>(와)과 파기 수락");
//외교 변경
$query = "update diplomacy set state='2',term='0' where me='$me[nation]' and you='$you[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update diplomacy set state='2',term='0' where me='$you[nation]' and you='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
//국메로 저장
$msg = "【외교】$admin[year]$admin[month]월:$younation[name](와)과 불가침 파기 동의";
$youmsg = "【외교】$admin[year]$admin[month]월:$mynation[name](와)과 불가침 파기 동의";
PushMsg(2, $me[nation], $me[picture], $me[imgsvr], "{$me[name]}:{$mynation[name]}", $mynation[color], $younation[name], $younation[color], $msg);
PushMsg(3, $you[nation], $me[picture], $me[imgsvr], "{$me[name]}:{$mynation[name]}", $mynation[color], $younation[name], $younation[color], $youmsg);
}
//현 메세지 지움
$query = "update nation set dip{$num}='',dip{$num}_who='0',dip{$num}_when='' where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} else {
$youlog[count($youlog)] = "<C>●</><Y>$mynation[name]</>(이)가 파기를 거부했습니다.";
$mylog[count($mylog)] = "<C>●</><D>$younation[name]</>(와)과 파기를 거부했습니다.";
//현 메세지 지움
$query = "update nation set dip{$num}='',dip{$num}_who='0',dip{$num}_when='' where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
pushGenLog($me, $mylog);
pushGenLog($you, $youlog);
pushAllLog($alllog);
pushHistory($connect, $history);
echo "<script>location.replace('msglist.php');</script>";
?>
-104
View File
@@ -1,104 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin(1);
$connect = dbConn();
$query = "select year,month from game where no='1'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select no,name,nation,level,history,picture,imgsvr from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$query = "select no,nation,history from general where no='$gen'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
$query = "select nation,name,surlimit,history,color from nation where nation='$you[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$younation = MYDB_fetch_array($result);
$query = "select nation,name,gold,rice,surlimit,color,dip{$num} as dipmsg from nation where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$mynation = MYDB_fetch_array($result);
$query = "select pop from city where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$citycount = MYDB_num_rows($result);
$query = "select city from city where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$losecitynum = MYDB_num_rows($result);
$query = "select city from city where nation='$you[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$wincitynum = MYDB_num_rows($result);
//아국과의 관계
$query = "select state from diplomacy where me='$me[nation]' and you='$you[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$dip = MYDB_fetch_array($result);
if($ok == "수락") {
// 서신 보낸 후 멸망,선양 등 했을때.
if($me[level] < 5) {
$mylog[count($mylog)] = "<C>●</>수뇌부가 아니므로 불가능합니다. 종전 실패.";
} elseif($losecitynum == 0) {
$mylog[count($mylog)] = "<C>●</>방랑군이므로 불가능합니다. 종전 실패.";
} elseif($wincitynum == 0) {
$mylog[count($mylog)] = "<C>●</>상대가 방랑군이므로 불가능합니다. 종전 실패.";
} elseif($dip[state] != 0 && $dip[state] != 1) {
$mylog[count($mylog)] = "<C>●</>아국과 교전중이 아닙니다. 종전 실패.";
} elseif($mynation[dipmsg] == "") {
$mylog[count($mylog)] = "<C>●</>이미 거절했습니다. 불가침 실패.";
} else {
$alllog[count($alllog)] = "<C>●</>{$admin[month]}월:<Y>$me[name]</>(이)가 <D><b>$younation[name]</b></>(와)과 <M>종전 합의</> 하였습니다.";
$history[count($history)] = "<C>●</>$admin[year]$admin[month]월:<Y><b>【종전】</b></><D><b>$mynation[name]</b></>(이)가 <D><b>$younation[name]</b></>(와)과 <M>종전 합의</> 하였습니다.";
$youlog[count($youlog)] = "<C>●</><D><b>$mynation[name]</b></>(와)과 종전에 성공했습니다.";
$mylog[count($mylog)] = "<C>●</><D><b>$younation[name]</b></>(와)과 종전에 합의했습니다.";
$you = addHistory($connect, $you, "<C>●</>$admin[year]$admin[month]월:<D><b>$mynation[name]</b></>(와)과 종전 성공");
$me = addHistory($connect, $me, "<C>●</>$admin[year]$admin[month]월:<D><b>$younation[name]</b></>(와)과 종전 수락");
//외교 변경
$query = "update diplomacy set state='2',term='0' where me='$mynation[nation]' and you='$younation[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update diplomacy set state='2',term='0' where me='$younation[nation]' and you='$mynation[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
//외교제한
$query = "update nation set surlimit=24 where nation='$mynation[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update nation set surlimit=24 where nation='$younation[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
//국메로 저장
$msg = "【외교】$admin[year]$admin[month]월:$younation[name](와)과 종전 동의";
$youmsg = "【외교】$admin[year]$admin[month]월:$mynation[name](와)과 종전 동의";
PushMsg(2, $mynation[nation], $me[picture], $me[imgsvr], "{$me[name]}:{$mynation[name]}", $mynation[color], $younation[name], $younation[color], $msg);
PushMsg(3, $younation[nation], $me[picture], $me[imgsvr], "{$me[name]}:{$mynation[name]}", $mynation[color], $younation[name], $younation[color], $youmsg);
}
//현 메세지 지움
$query = "update nation set dip{$num}='',dip{$num}_who='0',dip{$num}_when='' where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} else {
$youlog[count($youlog)] = "<C>●</><Y>$mynation[name]</>(이)가 종전을 거부했습니다.";
$mylog[count($mylog)] = "<C>●</><D>$younation[name]</>(와)과 종전을 거부했습니다.";
//현 메세지 지움
$query = "update nation set dip{$num}='',dip{$num}_who='0',dip{$num}_when='' where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
pushGenLog($me, $mylog);
pushGenLog($you, $youlog);
pushAllLog($alllog);
pushHistory($connect, $history);
echo "<script>location.replace('msglist.php');</script>";
?>
-138
View File
@@ -1,138 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin(1);
$connect = dbConn();
$query = "select year,month from game where no='1'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select no,name,nation,level,history,picture,imgsvr from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$query = "select no,name,nation,history from general where no='$gen'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
$query = "select round(avg(power)) as power,round(avg(gennum)) as gennum from nation where level>=1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$avgnation = MYDB_fetch_array($result);
$query = "select round(std(power)) as power,round(std(gennum)) as gennum from nation where level>=1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$stdnation = MYDB_fetch_array($result);
$query = "select nation,name,gennum,power,surlimit,history,color from nation where nation='$you[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$younation = MYDB_fetch_array($result);
$query = "select nation,name,gennum,power,gold,rice,surlimit,color,dip{$num} as dipmsg from nation where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$mynation = MYDB_fetch_array($result);
$query = "select city from city where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$losecitynum = MYDB_num_rows($result);
$query = "select city from city where nation='$you[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$wincitynum = MYDB_num_rows($result);
//아국과의 관계
$query = "select state from diplomacy where me='$me[nation]' and you='$you[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$dip = MYDB_fetch_array($result);
//대상국이 외교 진행중(선포중,교전중,합병수락중,통합수락중)일때
$query = "select state from diplomacy where me='$you[nation]' and (state='0' or state='1' or state='3' or state='5')";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$dipcount = MYDB_num_rows($result);
//대상국B이 아국C과 교전중인 국가A와 불가침중일때 불가(A=B 불가침, A=C(아국) 교전, B<-C(아국) 항복)
$query = "select you,state from diplomacy where me='$me[nation]' and (state='0' or state='1')";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$warcount = MYDB_num_rows($result);
// 아국과 교전중인 국가 골라냄
$valid = 1;
for($i=0; $i < $warcount; $i++) {
$acdip = MYDB_fetch_array($result);
//교전중 국가A와 대상국B 외교 확인
$query = "select state from diplomacy where me='$acdip[you]' and you='$you[nation]'";
$dipresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$abdip = MYDB_fetch_array($dipresult);
if($abdip[state] == 7) {
$valid = 0;
}
}
if($ok == "수락") {
// 서신 보낸 후 멸망 했을때.
if($me[level] < 5) {
$mylog[count($mylog)] = "<C>●</>수뇌부가 아니므로 불가능합니다. 통합 실패.";
} elseif($mynation[surlimit] > 0) {
$mylog[count($mylog)] = "<C>●</>본국이 외교제한이 지나지 않았습니다. 통합 실패.";
} elseif($younation[surlimit] > 0) {
$mylog[count($mylog)] = "<C>●</>상대국이 외교제한이 지나지 않았습니다. 통합 실패.";
} elseif($losecitynum == 0) {
$mylog[count($mylog)] = "<C>●</>방랑군이므로 불가능합니다. 통합 실패.";
} elseif($wincitynum == 0) {
$mylog[count($mylog)] = "<C>●</>상대가 방랑군이므로 불가능합니다. 통합 실패.";
} elseif($mynation[power]+$younation[power] > $avgnation[power]+$stdnation[power]) {
$mylog[count($mylog)] = "<C>●</>양국 국력이 너무 높습니다. 통합 실패.";
} elseif($mynation[gennum]+$younation[gennum] > $avgnation[gennum]+$stdnation[gennum]) {
$mylog[count($mylog)] = "<C>●</>양국 장수가 많습니다. 통합 실패.";
} elseif(!isClose($connect, $younation[nation], $mynation[nation])) {
$mylog[count($mylog)] = "<C>●</>인접한 국가가 아니므로 불가능합니다. 통합 실패.";
} elseif($dip[state] == 0) {
$mylog[count($mylog)] = "<C>●</>아국과 교전중입니다. 통합 실패.";
} elseif($dipcount != 0) {
$mylog[count($mylog)] = "<C>●</>상대국이 외교 진행중입니다. 통합 실패.";
} elseif($valid == 0) {
$mylog[count($mylog)] = "<C>●</>상대국이 아국의 교전국과 불가침중입니다. 통합 실패.";
} elseif($mynation[dipmsg] == "") {
$mylog[count($mylog)] = "<C>●</>이미 거절했습니다. 불가침 실패.";
} else {
$youlog[count($youlog)] = "<C>●</><D><b>$mynation[name]</b></>(이)가 통합에 동의했습니다.";
$history[count($history)] = "<C>●</>$admin[year]$admin[month]월:<Y><b>【통합시도】</b></><D><b>$mynation[name]</b></>(와)과 <D><b>$younation[name]</b></>(이)가 통합을 시도합니다.";
$mylog[count($mylog)] = "<C>●</><D><b>$younation[name]</b></>(와)과 통합에 동의했습니다.";
$alllog[count($alllog)] = "<C>●</>{$admin[month]}월:<Y>$me[name]</>(이)가 <D><b>$younation[name]</b></>(와)과 <M>통합</>에 동의하였습니다.";
$you = addHistory($connect, $you, "<C>●</>$admin[year]$admin[month]월:<D><b>$mynation[name]</b></>(와)과 통합 시도");
$me = addHistory($connect, $me, "<C>●</>$admin[year]$admin[month]월:<D><b>$younation[name]</b></>(와)과 통합 시도");
//외교 변경
$query = "update diplomacy set state='3',term='24' where me='$mynation[nation]' and you='$younation[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update diplomacy set state='4',term='24' where me='$younation[nation]' and you='$mynation[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
//국메로 저장
$msg = "【외교】$admin[year]$admin[month]월:$younation[name](와)과 통합에 합의";
$youmsg = "【외교】$admin[year]$admin[month]월:$mynation[name](와)과 통합에 합의";
PushMsg(2, $mynation[nation], $me[picture], $me[imgsvr], "{$me[name]}:{$mynation[name]}", $mynation[color], $younation[name], $younation[color], $msg);
PushMsg(3, $younation[nation], $me[picture], $me[imgsvr], "{$me[name]}:{$mynation[name]}", $mynation[color], $younation[name], $younation[color], $youmsg);
}
//현 메세지 지움
$query = "update nation set dip{$num}='',dip{$num}_who='0',dip{$num}_when='' where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} else {
$youlog[count($youlog)] = "<C>●</><Y>$mynation[name]</>(이)가 항복을 거부했습니다.";
$mylog[count($mylog)] = "<C>●</><D>$younation[name]</>(으)로 항복을 거부했습니다.";
//현 메세지 지움
$query = "update nation set dip{$num}='',dip{$num}_who='0',dip{$num}_when='' where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
pushGenLog($me, $mylog);
pushGenLog($you, $youlog);
pushAllLog($alllog);
pushHistory($connect, $history);
echo "<script>location.replace('msglist.php');</script>";
?>
-164
View File
@@ -1,164 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin(1);
$connect = dbConn();
$query = "select startyear,year,month,killturn from game where no='1'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select no,name,nation,nations,level,troop,history,npc,gold,rice from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$query = "select no,nation,history from general where no='$gen'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
$query = "select name,nation,level,capital,scout from nation where nation='$you[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nation = MYDB_fetch_array($result);
if($ok == "수락" && $me[level] < 12 && $nation[level] > 0 && $nation[scout] == 0 && $me[nation] != $nation[nation] && $admin[year] >= $admin[startyear]+3 && strpos($me['nations'], ",{$nation['nation']},") === false) {
$youlog[count($youlog)] = "<C>●</><Y>$me[name]</> 등용에 성공했습니다.";
$alllog[count($alllog)] = "<C>●</>{$admin[month]}월:<Y>$me[name]</>(이)가 <D><b>$nation[name]</b></>(으)로 <S>망명</>하였습니다.";
$mylog[count($mylog)] = "<C>●</><D>$nation[name]</>(으)로 망명하여 수도로 이동합니다.";
$you = addHistory($connect, $you, "<C>●</>$admin[year]$admin[month]월:<Y>$me[name]</> 등용에 성공");
$me = addHistory($connect, $me, "<C>●</>$admin[year]$admin[month]월:<D>$nation[name]</>(으)로 망명");
// 임관내역 추가
$me['nations'] .= "{$nation['nation']},";
// 국가 변경, 도시 변경, 일반으로, 수도로
$query = "update general set killturn='$admin[killturn]',belong=1,nation='$you[nation]',nations='{$me['nations']}',level=1,city='$nation[capital]' where no='$me[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
// 재야가 아니면 명성N*10% 공헌N*10%감소
if($me[level] > 0) {
// 1000 1000 남기고 환수
if($me[gold] > 1000) { $gold = $me[gold] - 1000; $me[gold] = 1000; } else { $gold = 0; }
if($me[rice] > 1000) { $rice = $me[rice] - 1000; $me[rice] = 1000; } else { $rice = 0; }
$query = "update general set gold='$me[gold]',rice='$me[rice]',betray=betray+1,dedication=dedication*(1-0.1*betray),experience=experience*(1-0.1*betray) where no='$me[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update nation set gold=gold+'$gold',rice=rice+'$rice' where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} else {
//재야이면 100 100 증가
$query = "update general set dedication=dedication+100,experience=experience+100 where no='$me[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
//유저이면 삭턴 리셋
if($me[npc] < 2) {
$query = "update general set killturn='$admin[killturn]' where no='$me[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
//태수 군사 시중 해제
switch($me[level]) {
case 4:
$query = "update city set gen1=0 where gen1='$me[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
break;
case 3:
$query = "update city set gen2=0 where gen2='$me[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
break;
case 2:
$query = "update city set gen3=0 where gen3='$me[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
break;
}
//등용자 명성, 공헌 상승
$query = "update general set dedication=dedication+100,experience=experience+100 where no='$you[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
// 부대 처리
$query = "select no from troop where troop='$me[troop]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$troop = MYDB_fetch_array($result);
//부대장일 경우
if($troop[no] == $me[no]) {
// 모두 탈퇴
$query = "update general set troop='0' where troop='$me[troop]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
// 부대 삭제
$query = "delete from troop where troop='$me[troop]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} else {
$query = "update general set troop='0' where no='$me[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
//국가 기술력 그대로
$query = "select no from general where nation='$nation[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gencount = MYDB_num_rows($result);
$gennum = $gencount;
if($gencount < 10) $gencount = 10;
$query = "update nation set totaltech=tech*'$gencount',gennum='$gennum' where nation='$nation[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
//기존 국가 기술력 그대로
$query = "select no from general where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gencount = MYDB_num_rows($result);
$gennum = $gencount;
if($gencount < 10) $gencount = 10;
$query = "update nation set totaltech=tech*'$gencount',gennum='$gennum' where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
//현 메세지 수정
$query = "update general set msg{$num}='$nation[name](으)로 등용 제의 수락',msg{$num}_type='10' where no='$me[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($me[level] == 12) {
$mylog[count($mylog)] = "<C>●</>군주입니다. 등용 수락 불가.";
//현 메세지 지움
$query = "update general set msg{$num}='$nation[name](으)로 등용 제의 수락 불가',msg{$num}_type='10' where no='$me[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($nation[level] == 0) {
$mylog[count($mylog)] = "<C>●</>없는 국가이거나 방랑군입니다. 등용 수락 불가.";
//현 메세지 지움
$query = "update general set msg{$num}='$nation[name](으)로 등용 제의 수락 불가',msg{$num}_type='10' where no='$me[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($nation[scout] != 0) {
$mylog[count($mylog)] = "<C>●</>임관 금지중입니다. 등용 수락 불가.";
//현 메세지 지움
$query = "update general set msg{$num}='$nation[name](으)로 등용 제의 수락 불가',msg{$num}_type='10' where no='$me[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($admin[year] < $admin[startyear]+3) {
$mylog[count($mylog)] = "<C>●</>초반 제한중입니다. 등용 수락 불가.";
//현 메세지 지움
$query = "update general set msg{$num}='$nation[name](으)로 등용 제의 수락 불가',msg{$num}_type='10' where no='$me[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif(strpos($me['nations'], ",{$nation['nation']},") > 0) {
$mylog[count($mylog)] = "<C>●</>이미 임관했었던 국가입니다. 등용 수락 불가.";
//현 메세지 지움
$query = "update general set msg{$num}='$nation[name](으)로 등용 제의 수락 불가',msg{$num}_type='10' where no='$me[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} else {
$youlog[count($youlog)] = "<C>●</><Y>$me[name]</>(이)가 등용을 거부했습니다.";
$mylog[count($mylog)] = "<C>●</><D>$nation[name]</>(으)로 망명을 거부했습니다.";
//현 메세지 지움
$query = "update general set msg{$num}='$nation[name](으)로 등용 제의 거부',msg{$num}_type='10' where no='$me[no]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
pushGenLog($me, $mylog);
pushGenLog($you, $youlog);
pushAllLog($alllog);
pushHistory($connect, $history);
echo "<script>location.replace('msglist.php');</script>";
?>
-8
View File
@@ -1,8 +0,0 @@
<?
define(ROOT, '..');
require_once(ROOT.'/f_config/config.php');
require_once(ROOT.W.F_CONFIG.W.APP.PHP);
require_once(ROOT.W.F_FUNC.W.FUNC.PHP);
CustomHeader();
?>
-6
View File
@@ -1,6 +0,0 @@
<?
host
user
pass
db_name
?>
-128
View File
@@ -1,128 +0,0 @@
<?
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin(1);
$connect = dbConn();
$query = "select year,month from game where no='1'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select no,name,nation,level,history,picture,imgsvr from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
$query = "select no,nation,history from general where no='$gen'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result);
$query = "select nation,name,power,gold,rice,surlimit,history,color from nation where nation='$you[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$younation = MYDB_fetch_array($result);
$query = "select nation,name,power,surlimit,color,dip{$num} as dipmsg from nation where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$mynation = MYDB_fetch_array($result);
$query = "select city from city where nation='$me[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$losecitynum = MYDB_num_rows($result);
$query = "select city from city where nation='$you[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$wincitynum = MYDB_num_rows($result);
//아국과의 관계
$query = "select state from diplomacy where me='$me[nation]' and you='$you[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$dip = MYDB_fetch_array($result);
//대상국이 외교 진행중(선포중,교전중,합병수락중,통합수락중)일때
$query = "select state from diplomacy where me='$you[nation]' and (state='0' or state='1' or state='3' or state='5')";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$dipcount = MYDB_num_rows($result);
//대상국B이 아국C과 교전중인 국가A와 불가침중일때 불가(A=B 불가침, A=C(아국) 교전, B<-C(아국) 항복)
$query = "select you,state from diplomacy where me='$me[nation]' and (state='0' or state='1')";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$warcount = MYDB_num_rows($result);
// 아국과 교전중인 국가 골라냄
$valid = 1;
for($i=0; $i < $warcount; $i++) {
$acdip = MYDB_fetch_array($result);
//교전중 국가A와 대상국B 외교 확인
$query = "select state from diplomacy where me='$acdip[you]' and you='$you[nation]'";
$dipresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$abdip = MYDB_fetch_array($dipresult);
if($abdip[state] == 7) {
$valid = 0;
}
}
if($ok == "수락") {
// 서신 보낸 후 멸망 했을때.
if($me[level] < 5) {
$mylog[count($mylog)] = "<C>●</>수뇌부가 아니므로 불가능합니다. 투항 실패.";
} elseif($mynation[surlimit] > 0) {
$mylog[count($mylog)] = "<C>●</>본국이 외교제한이 지나지 않았습니다. 투항 실패.";
} elseif($younation[surlimit] > 0) {
$mylog[count($mylog)] = "<C>●</>상대국이 외교제한이 지나지 않았습니다. 투항 실패.";
// } elseif($losecitynum == 0) {
// $mylog[count($mylog)] = "<C>●</>방랑군이므로 불가능합니다. 투항 실패.";
} elseif($wincitynum == 0) {
$mylog[count($mylog)] = "<C>●</>상대가 방랑군이므로 불가능합니다. 투항 실패.";
} elseif($younation[power] / $mynation[power] <= 3) {
$mylog[count($mylog)] = "<C>●</>아국과 상대국의 국력차이가 크지 않습니다. 투항 실패.";
} elseif($losecitynum != 0 && !isClose($connect, $younation[nation], $mynation[nation])) {
$mylog[count($mylog)] = "<C>●</>인접한 국가가 아니므로 불가능합니다. 투항 실패.";
} elseif($dip[state] == 0) {
$mylog[count($mylog)] = "<C>●</>아국과 교전중입니다. 투항 실패.";
} elseif($dipcount != 0) {
$mylog[count($mylog)] = "<C>●</>상대국이 외교 진행중입니다. 투항 실패.";
} elseif($valid == 0) {
$mylog[count($mylog)] = "<C>●</>상대국이 아국의 교전국과 불가침중입니다. 투항 실패.";
} elseif($mynation[dipmsg] == "") {
$mylog[count($mylog)] = "<C>●</>이미 거절했습니다. 불가침 실패.";
} else {
$youlog[count($youlog)] = "<C>●</><D><b>$mynation[name]</b></>(이)가 합병에 동의했습니다.";
$history[count($history)] = "<C>●</>$admin[year]$admin[month]월:<Y><b>【합병시도】</b></><D><b>$mynation[name]</b></>(와)과 <D><b>$younation[name]</b></>(이)가 합병을 시도합니다.";
$mylog[count($mylog)] = "<C>●</><D><b>$younation[name]</b></>(와)과 합병에 동의했습니다.";
$alllog[count($alllog)] = "<C>●</>{$admin[month]}월:<Y>$me[name]</>(이)가 <D><b>$younation[name]</b></>(와)과 <M>합병</>에 동의하였습니다.";
$you = addHistory($connect, $you, "<C>●</>$admin[year]$admin[month]월:<D><b>$mynation[name]</b></>(와)과 합병 시도");
$me = addHistory($connect, $me, "<C>●</>$admin[year]$admin[month]월:<D><b>$younation[name]</b></>(와)과 합병 시도");
//외교 변경
$query = "update diplomacy set state='5',term='24' where me='$mynation[nation]' and you='$younation[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update diplomacy set state='6',term='24' where me='$younation[nation]' and you='$mynation[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
//국메로 저장
$msg = "【외교】$admin[year]$admin[month]월:$younation[name](와)과 합병에 동의";
$youmsg = "【외교】$admin[year]$admin[month]월:$mynation[name](와)과 합병에 동의";
PushMsg(2, $mynation[nation], $me[picture], $me[imgsvr], "{$me[name]}:{$mynation[name]}", $mynation[color], $younation[name], $younation[color], $msg);
PushMsg(3, $younation[nation], $me[picture], $me[imgsvr], "{$me[name]}:{$mynation[name]}", $mynation[color], $younation[name], $younation[color], $youmsg);
}
//현 메세지 지움
$query = "update nation set dip{$num}='',dip{$num}_who='0',dip{$num}_when='' where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} else {
$youlog[count($youlog)] = "<C>●</><Y>$mynation[name]</>(이)가 항복을 거부했습니다.";
$mylog[count($mylog)] = "<C>●</><D>$younation[name]</>(으)로 항복을 거부했습니다.";
//현 메세지 지움
$query = "update nation set dip{$num}='',dip{$num}_who='0',dip{$num}_when='' where nation='$me[nation]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
pushGenLog($me, $mylog);
pushGenLog($you, $youlog);
pushAllLog($alllog);
pushHistory($connect, $history);
echo "<script>location.replace('msglist.php');</script>";
?>
-1
View File
@@ -1 +0,0 @@
<?/*jwh1807:유기체:13:127.0.0.1:1320151557*/?>
@@ -1 +0,0 @@
p_ip|s:14:"125.209.213.87";p_time|i:1457326503;
@@ -1 +0,0 @@
p_ip|s:14:"125.209.213.86";p_time|i:1457326490;
-32
View File
@@ -1,32 +0,0 @@
<?
$fp = fopen("logs/_db_bug.txt", "a");
fwrite($fp, $message."\r\n");
fclose($fp);
?>
<html>
<head>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<title>에러</title>
<link rel=stylesheet href=stylesheet.php type=text/css>
<? require('analytics.php'); ?>
</head>
<body>
<br><br><br><br><br>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td align=center style=background-color:225500;><font color=orange size=5>서 버 에 러</font></td></tr>
<tr>
<td>
<font color=white size=3>두가지 중 한가지 이유일 수 있습니다.<br><br>
1. 현재 서버가 처리중입니다. 몇초 후 아래 버튼을 눌러주세요.<br><br>
2. 오랫동안 이 메세지가 뜰 경우는 서버에 에러가 발생하여 잠시 중단된 상태입니다.<br>
&nbsp;&nbsp;&nbsp;운영자가 처리할 때까지 기다려주세요.</font>
</td>
</tr>
<tr><td align=center><font color=white size=3>잠시 후 아래의 버튼을 눌러주세요.</font></td></tr>
<tr><td align=center><input type=button value='몇초간 지난 후 눌러주세요' onclick=location.replace('index.php')></td></tr>
<tr><td align=center><?=$message;?></td></tr>
</table>
</body>
</html>
-248
View File
@@ -1,248 +0,0 @@
<?
//////////////////////////장수성격//////////////////////////////////////////////
//은둔 안전 유지 재간 출세 할거 정복 패권 의협 대의 왕좌
////////////////////////////////////////////////////////////////////////
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
$query = "select userlevel from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me[userlevel] < 5) {
echo "
<html>
<head>
<title>관리메뉴</title>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=stylesheet href=stylesheet.php type=text/css>
</head>
<body oncontextmenu='return false'>
관리자가 아닙니다.<br>
";
banner();
echo "
</body>
</html>";
exit();
}
$query = "select year,month,turnterm,isUnited from game where no='1'";
$result = MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
if($admin[isUnited] == 0) {
$query = "select no from general where npc<2 and age>50";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$count = MYDB_num_rows($result);
for($i=0; $i < $count; $i++) {
$general = MYDB_fetch_array($result);
CheckHall($connect, $general[no]);
}
}
// 수도가 이성인경우 옆으로 이전, 또는 랜덤
$query = "select nation from nation where capital=63 or capital=64 or capital=65 or capital=66 or capital=67 or capital=68 or capital=69";
$result = MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
$count = MYDB_num_rows($result);
for($i=0; $i < $count; $i++) {
$nation = MYDB_fetch_array($result);
$query = "select city,nation from city where nation='$nation[nation]' order by rand() limit 0,1";
$result2 = MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
$city = MYDB_fetch_array($result2);
$query = "update nation set capital='$city[city]' where nation='$nation[nation]'";
MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
}
//이벤트1 : 이민족침범
$name = Array( "강족", "저족", "흉노족", "남만족", "산월족", "오환족", "왜족");
$cap = Array( 63, 64, 65, 66, 67, 68, 69);
$query = "select no from general where npc<5";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$eachCount = MYDB_num_rows($result);
$eachCount = round($eachCount / 7) * 2;
for($i=0; $i < 7; $i++) {
RegNation($connect, $name[$i], "800000", 999999, 999999, "중원의 부패를 물리쳐라! 이민족 침범!", 15000, $eachCount, "병가", 0);
}
//////////////////////////외교//////////////////////////////////////////////////
$query = "update game set isUnited=1";
MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
//--------------------------------------------------------------------
for($i=0; $i < 7; $i++) {
$query = "select nation from nation where name='{$name[$i]}'";
$result = MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
$nation = MYDB_fetch_array($result);
$nationNum[$i] = $nation[nation];
$query = "update nation set scout=1,capital={$cap[$i]} where nation='$nation[nation]'";
MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
//태수,군사,시중 해제
$query = "select gen1,gen2,gen3 from city where city='{$cap[$i]}'";
$result = MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
$city = MYDB_fetch_array($result);
//태수 해제
$query = "update general set level=1 where no='{$city[gen1]}'";
$result = MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
//군사 해제
$query = "update general set level=1 where no='{$city[gen2]}'";
$result = MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
//시중 해제
$query = "update general set level=1 where no='{$city[gen3]}'";
$result = MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
$query = "update city set nation='$nation[nation]',pop='1000000',agri=agri2,comm=comm2,secu=secu2,def=def2,wall=wall2,supply=1,gen1=0,gen2=0,gen3=0 where city='{$cap[$i]}'";
MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
$query = "select nation,level from nation where nation!='$nation[nation]'";
$result = MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
$count = MYDB_num_rows($result);
for($k=0; $k < $count; $k++) {
$your = MYDB_fetch_array($result);
if($your[level] > 0) {
$query = "insert into diplomacy (me, you, state, term) values ('$nation[nation]', '$your[nation]', '1', '1')";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "insert into diplomacy (me, you, state, term) values ('$your[nation]', '$nation[nation]', '1', '1')";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} else {
$query = "insert into diplomacy (me, you, state, term) values ('$nation[nation]', '$your[nation]', '7', '999')";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "insert into diplomacy (me, you, state, term) values ('$your[nation]', '$nation[nation]', '7', '999')";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
}
}
for($i=0; $i < 7; $i++) {
$query = "update nation set level=1 where nation='$nationNum[$i]'";
MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
}
//--------------------------------------------------------------------
//////////////////////////장수//////////////////////////////////////////////////
// 이름 통 무 지 꿈 특기
$gencount = 2001;
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[0],12, "강대왕", 95, 95, 75,"패권","돌격", ""); $gencount++;
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[1],12, "저대왕", 95, 95, 75,"패권","돌격", ""); $gencount++;
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[2],12, "흉노대왕", 95, 95, 75,"패권","돌격", ""); $gencount++;
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[3],12, "남만대왕", 95, 95, 75,"패권","돌격", ""); $gencount++;
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[4],12, "산월대왕", 95, 95, 75,"패권","돌격", ""); $gencount++;
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[5],12, "오환대왕", 95, 95, 75,"패권","돌격", ""); $gencount++;
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[6],12, "왜대왕", 95, 95, 75,"패권","돌격", ""); $gencount++;
for($k=1; $k <= $eachCount; $k++) {
if(rand()%2) { $l = rand()%10 + 85; $p = rand()%10 + 85; $i = rand()%10 + 10; }
else { $l = rand()%10 + 85; $p = rand()%10 + 10; $i = rand()%10 + 85; }
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[0], 1, "강장수{$k}", $l, $p, $i,"패권","돌격", ""); $gencount++;
}
for($k=1; $k <= $eachCount; $k++) {
if(rand()%2) { $l = rand()%10 + 85; $p = rand()%10 + 85; $i = rand()%10 + 10; }
else { $l = rand()%10 + 85; $p = rand()%10 + 10; $i = rand()%10 + 85; }
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[1], 1, "저장수{$k}", $l, $p, $i,"패권","돌격", ""); $gencount++;
}
for($k=1; $k <= $eachCount; $k++) {
if(rand()%2) { $l = rand()%10 + 85; $p = rand()%10 + 85; $i = rand()%10 + 10; }
else { $l = rand()%10 + 85; $p = rand()%10 + 10; $i = rand()%10 + 85; }
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[2], 1,"흉노장수{$k}", $l, $p, $i,"패권","돌격", ""); $gencount++;
}
for($k=1; $k <= $eachCount; $k++) {
if(rand()%2) { $l = rand()%10 + 85; $p = rand()%10 + 85; $i = rand()%10 + 10; }
else { $l = rand()%10 + 85; $p = rand()%10 + 10; $i = rand()%10 + 85; }
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[3], 1,"남만장수{$k}", $l, $p, $i,"패권","돌격", ""); $gencount++;
}
for($k=1; $k <= $eachCount; $k++) {
if(rand()%2) { $l = rand()%10 + 85; $p = rand()%10 + 85; $i = rand()%10 + 10; }
else { $l = rand()%10 + 85; $p = rand()%10 + 10; $i = rand()%10 + 85; }
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[4], 1,"산월장수{$k}", $l, $p, $i,"패권","돌격", ""); $gencount++;
}
for($k=1; $k <= $eachCount; $k++) {
if(rand()%2) { $l = rand()%10 + 85; $p = rand()%10 + 85; $i = rand()%10 + 10; }
else { $l = rand()%10 + 85; $p = rand()%10 + 10; $i = rand()%10 + 85; }
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[5], 1,"오환장수{$k}", $l, $p, $i,"패권","돌격", ""); $gencount++;
}
for($k=1; $k <= $eachCount; $k++) {
if(rand()%2) { $l = rand()%10 + 85; $p = rand()%10 + 85; $i = rand()%10 + 10; }
else { $l = rand()%10 + 85; $p = rand()%10 + 10; $i = rand()%10 + 85; }
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[6], 1, "왜장수{$k}", $l, $p, $i,"패권","돌격", ""); $gencount++;
}
//////////////////////////장수 끝///////////////////////////////////////////////
// 전장수 금쌀 999999
$query = "update general set gold=999999,rice=999999";
MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
//////////////////////////이벤트///////////////////////////////////////////////
$history[count($history)] = "<C>●</>$admin[year]$admin[month]월:<L><b>【이벤트】</b></>각지의 이민족들이 <M>궐기</>합니다!";
$history[count($history)] = "<C>●</>$admin[year]$admin[month]월:<L><b>【이벤트】</b></>중원의 전 국가에 <M>선전포고</> 합니다!";
$history[count($history)] = "<C>●</>$admin[year]$admin[month]월:<L><b>【이벤트】</b></>이민족의 기세는 그 누구도 막을 수 없을듯 합니다!";
pushHistory($connect, $history);
echo "<script>location.replace('./');</script>";
function RegGeneral3($connect,$turnterm,$gencount,$nation,$level,$name,$leader,$power,$intel,$personal,$special,$msg="") {
$name = "".$name;
$genid = "npc{$gencount}";
$turntime = getRandTurn2($turnterm);
$personal = CharCall($personal);
$special = SpecCall($special);
if($special >= 40) { $special2 = $special; $special = 0; }
else { $special2 = 0; }
$city = rand()%94 + 1;
$age = 15;
$specage = $age;
$specage2 = $age;
$killturn = 9999;
$experience = $age * 100;
$dedication = $age * 100;
$npc = 5;
$npcmatch = 999;
$picture = 'default.jpg';
$crew = $leader * 100;
$crewtype = rand() % 3;
$pw = md5("18071807");
//장수
@MYDB_query("
insert into general (
npcid,npc,npc_org,npcmatch,user_id,password,name,picture,nation,city,
leader,power,intel,experience,dedication,
level,gold,rice,crew,crewtype,train,atmos,tnmt,
weap,book,horse,turntime,killturn,age,belong,personal,special,specage,special2,specage2,npcmsg,
makelimit,
dex0, dex10, dex20, dex30, dex40
) values (
'$gencount','$npc','$npc','$npcmatch','$genid','$pw','$name','$picture','$nation','$city',
'$leader','$power','$intel','$experience','$dedication',
'$level','99999','99999','$crew','$crewtype','100','100','0',
'6','6','6','$turntime','$killturn','$age','1',
'$personal','$special','$specage','$special2','$specage2','$msg',
'0',
450000, 450000, 450000, 450000, 450000
)",
$connect
) or Error(__LINE__.MYDB_error($connect),"");
}
?>
-257
View File
@@ -1,257 +0,0 @@
<?
//////////////////////////장수성격//////////////////////////////////////////////
//은둔 안전 유지 재간 출세 할거 정복 패권 의협 대의 왕좌
////////////////////////////////////////////////////////////////////////
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
$query = "select userlevel from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me[userlevel] < 5) {
echo "
<html>
<head>
<title>관리메뉴</title>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=stylesheet href=stylesheet.php type=text/css>
</head>
<body oncontextmenu='return false'>
관리자가 아닙니다.<br>
";
banner();
echo "
</body>
</html>";
exit();
}
$query = "select year,month,turnterm,isUnited from game where no='1'";
$result = MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
if($admin[isUnited] == 0) {
$query = "select no from general where npc<2 and age>50";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$count = MYDB_num_rows($result);
for($i=0; $i < $count; $i++) {
$general = MYDB_fetch_array($result);
CheckHall($connect, $general[no]);
}
}
// 수도가 이성인경우 옆으로 이전, 또는 랜덤
$query = "select nation from nation where capital=63 or capital=64 or capital=65 or capital=66 or capital=67 or capital=68 or capital=69";
$result = MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
$count = MYDB_num_rows($result);
for($i=0; $i < $count; $i++) {
$nation = MYDB_fetch_array($result);
$query = "select city,nation from city where nation='$nation[nation]' order by rand() limit 0,1";
$result2 = MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
$city = MYDB_fetch_array($result2);
$query = "update nation set capital='$city[city]' where nation='$nation[nation]'";
MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
}
//이벤트2 : 오랑캐궐기
$name = Array( "강족", "저족", "흉노족", "남만족", "산월족", "오환족", "왜족");
$cap = Array( 63, 64, 65, 66, 67, 68, 69);
$query = "select no from general where npc<5";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$eachCount = MYDB_num_rows($result);
$eachCount = round($eachCount / 7) * 2;
$query = "select avg(tech) as tch from nation where level>0";
$result = MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
$info = MYDB_fetch_array($result);
for($i=0; $i < 7; $i++) {
RegNation($connect, $name[$i], "800000", 99999, 99999, "오랑캐여 일어서라! 오랑캐 궐기!", $info[tch]+500, $eachCount, "병가", 0);
}
//////////////////////////외교//////////////////////////////////////////////////
$query = "update game set isUnited=1";
MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
//--------------------------------------------------------------------
for($i=0; $i < 7; $i++) {
$query = "select nation from nation where name='{$name[$i]}'";
$result = MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
$nation = MYDB_fetch_array($result);
$nationNum[$i] = $nation[nation];
$query = "update nation set scout=1,capital={$cap[$i]} where nation='$nation[nation]'";
MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
//태수,군사,시중 해제
$query = "select gen1,gen2,gen3 from city where city='{$cap[$i]}'";
$result = MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
$city = MYDB_fetch_array($result);
//태수 해제
$query = "update general set level=1 where no='{$city[gen1]}'";
$result = MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
//군사 해제
$query = "update general set level=1 where no='{$city[gen2]}'";
$result = MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
//시중 해제
$query = "update general set level=1 where no='{$city[gen3]}'";
$result = MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
$query = "update city set nation='$nation[nation]',pop='1000000',agri=agri2,comm=comm2,secu=secu2,def=def2,wall=wall2,supply=1,gen1=0,gen2=0,gen3=0 where city='{$cap[$i]}'";
MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
$query = "select nation,level from nation where nation!='$nation[nation]'";
$result = MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
$count = MYDB_num_rows($result);
for($k=0; $k < $count; $k++) {
$your = MYDB_fetch_array($result);
if($your[level] > 0) {
$query = "insert into diplomacy (me, you, state, term) values ('$nation[nation]', '$your[nation]', '1', '1')";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "insert into diplomacy (me, you, state, term) values ('$your[nation]', '$nation[nation]', '1', '1')";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} else {
$query = "insert into diplomacy (me, you, state, term) values ('$nation[nation]', '$your[nation]', '7', '999')";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "insert into diplomacy (me, you, state, term) values ('$your[nation]', '$nation[nation]', '7', '999')";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
}
}
for($i=0; $i < 7; $i++) {
$query = "update nation set level=1 where nation='$nationNum[$i]'";
MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
}
//--------------------------------------------------------------------
//////////////////////////장수//////////////////////////////////////////////////
// 이름 통 무 지 꿈 특기
$gencount = 2001;
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[0],12, "강대왕", 95, 95, 75,"패권","돌격", ""); $gencount++;
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[1],12, "저대왕", 95, 95, 75,"패권","돌격", ""); $gencount++;
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[2],12, "흉노대왕", 95, 95, 75,"패권","돌격", ""); $gencount++;
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[3],12, "남만대왕", 95, 95, 75,"패권","돌격", ""); $gencount++;
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[4],12, "산월대왕", 95, 95, 75,"패권","돌격", ""); $gencount++;
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[5],12, "오환대왕", 95, 95, 75,"패권","돌격", ""); $gencount++;
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[6],12, "왜대왕", 95, 95, 75,"패권","돌격", ""); $gencount++;
for($k=1; $k <= $eachCount; $k++) {
if(rand()%2) { $l = rand()%40 + 35; $p = rand()%40 + 35; $i = rand()%10 + 10; }
else { $l = rand()%40 + 35; $p = rand()%10 + 10; $i = rand()%40 + 35; }
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[0], 1, "강장수{$k}", $l, $p, $i,"패권","돌격", ""); $gencount++;
}
for($k=1; $k <= $eachCount; $k++) {
if(rand()%2) { $l = rand()%40 + 35; $p = rand()%40 + 35; $i = rand()%10 + 10; }
else { $l = rand()%40 + 35; $p = rand()%10 + 10; $i = rand()%40 + 35; }
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[1], 1, "저장수{$k}", $l, $p, $i,"패권","돌격", ""); $gencount++;
}
for($k=1; $k <= $eachCount; $k++) {
if(rand()%2) { $l = rand()%40 + 35; $p = rand()%40 + 35; $i = rand()%10 + 10; }
else { $l = rand()%40 + 35; $p = rand()%10 + 10; $i = rand()%40 + 35; }
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[2], 1,"흉노장수{$k}", $l, $p, $i,"패권","돌격", ""); $gencount++;
}
for($k=1; $k <= $eachCount; $k++) {
if(rand()%2) { $l = rand()%40 + 35; $p = rand()%40 + 35; $i = rand()%10 + 10; }
else { $l = rand()%40 + 35; $p = rand()%10 + 10; $i = rand()%40 + 35; }
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[3], 1,"남만장수{$k}", $l, $p, $i,"패권","돌격", ""); $gencount++;
}
for($k=1; $k <= $eachCount; $k++) {
if(rand()%2) { $l = rand()%40 + 35; $p = rand()%40 + 35; $i = rand()%10 + 10; }
else { $l = rand()%40 + 35; $p = rand()%10 + 10; $i = rand()%40 + 35; }
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[4], 1,"산월장수{$k}", $l, $p, $i,"패권","돌격", ""); $gencount++;
}
for($k=1; $k <= $eachCount; $k++) {
if(rand()%2) { $l = rand()%40 + 35; $p = rand()%40 + 35; $i = rand()%10 + 10; }
else { $l = rand()%40 + 35; $p = rand()%10 + 10; $i = rand()%40 + 35; }
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[5], 1,"오환장수{$k}", $l, $p, $i,"패권","돌격", ""); $gencount++;
}
for($k=1; $k <= $eachCount; $k++) {
if(rand()%2) { $l = rand()%40 + 35; $p = rand()%40 + 35; $i = rand()%10 + 10; }
else { $l = rand()%40 + 35; $p = rand()%10 + 10; $i = rand()%40 + 35; }
RegGeneral3($connect,$admin[turnterm],$gencount,$nationNum[6], 1, "왜장수{$k}", $l, $p, $i,"패권","돌격", ""); $gencount++;
}
//////////////////////////장수 끝///////////////////////////////////////////////
// 전장수 금쌀 999999
$query = "update general set gold=999999,rice=999999";
MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
//////////////////////////이벤트///////////////////////////////////////////////
$history[count($history)] = "<C>●</>$admin[year]$admin[month]월:<L><b>【이벤트】</b></>각지의 오랑캐들이 <M>궐기</>합니다!";
$history[count($history)] = "<C>●</>$admin[year]$admin[month]월:<L><b>【이벤트】</b></>중원의 전 국가에 <M>선전포고</> 합니다!";
$history[count($history)] = "<C>●</>$admin[year]$admin[month]월:<L><b>【이벤트】</b></>그러나 중원의 영웅들이라면 막아낼 수도 있을법 해 보입니다!";
pushHistory($connect, $history);
echo "<script>location.replace('./');</script>";
function RegGeneral3($connect,$turnterm,$gencount,$nation,$level,$name,$leader,$power,$intel,$personal,$special,$msg="") {
$name = "".$name;
$genid = "npc{$gencount}";
$turntime = getRandTurn2($turnterm);
$personal = CharCall($personal);
$special = SpecCall($special);
if($special >= 40) { $special2 = $special; $special = 0; }
else { $special2 = 0; }
$city = rand()%94 + 1;
$age = 15;
$specage = $age;
$specage2 = $age;
$killturn = 9999;
$experience = $age * 100;
$dedication = $age * 100;
$npc = 5;
$npcmatch = 999;
$picture = 'default.jpg';
$crew = $leader * 100;
$crewtype = rand() % 3;
$dex0 = 0;
$dex10 = 0;
$dex20 = 0;
$dex30 = 0;
$dex40 = 0;
$pw = md5("18071807");
//장수
@MYDB_query("
insert into general (
npcid,npc,npc_org,npcmatch,user_id,password,name,picture,nation,city,
leader,power,intel,experience,dedication,
level,gold,rice,crew,crewtype,train,atmos,tnmt,
weap,book,horse,turntime,killturn,age,belong,personal,special,specage,special2,specage2,npcmsg,
makelimit,
dex0, dex10, dex20, dex30, dex40
) values (
'$gencount','$npc','$npc','$npcmatch','$genid','$pw','$name','$picture','$nation','$city',
'$leader','$power','$intel','$experience','$dedication',
'$level','99999','99999','$crew','$crewtype','100','100','0',
'0','0','0','$turntime','$killturn','$age','1',
'$personal','$special','$specage','$special2','$specage2','$msg',
'0',
'$dex0', '$dex10', '$dex20', '$dex30', '$dex40'
)",
$connect
) or Error(__LINE__.MYDB_error($connect),"");
}
?>
-118
View File
@@ -1,118 +0,0 @@
<?
//////////////////////////장수성격//////////////////////////////////////////////
//은둔 안전 유지 재간 출세 할거 정복 패권 의협 대의 왕좌
////////////////////////////////////////////////////////////////////////
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
$query = "select userlevel from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me[userlevel] < 5) {
echo "
<html>
<head>
<title>관리메뉴</title>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=stylesheet href=stylesheet.php type=text/css>
</head>
<body oncontextmenu='return false'>
관리자가 아닙니다.<br>
";
banner();
echo "
</body>
</html>";
exit();
}
$query = "select year,month,turnterm,isUnited from game where no='1'";
$result = MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
if($admin[isUnited] == 0) {
$query = "select no from general where npc<2 and age>50";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$count = MYDB_num_rows($result);
for($i=0; $i < $count; $i++) {
$general = MYDB_fetch_array($result);
CheckHall($connect, $general[no]);
}
}
//이벤트3 : NPC추가
//////////////////////////장수//////////////////////////////////////////////////
// 이름 통 무 지 꿈 특기
$gencount = 2001;
for($k=1; $k <= 200; $k++) {
if(rand()%2) { $l = rand()%40 + 35; $p = rand()%40 + 35; $i = rand()%10 + 10; }
else { $l = rand()%40 + 35; $p = rand()%10 + 10; $i = rand()%40 + 35; }
RegGeneral3($connect,$admin[turnterm],$gencount, 0, 0, "무명장{$k}", $l, $p, $i,"패권","돌격", ""); $gencount++;
}
//////////////////////////장수 끝///////////////////////////////////////////////
//////////////////////////이벤트///////////////////////////////////////////////
$history[count($history)] = "<C>●</>$admin[year]$admin[month]월:<L><b>【이벤트】</b></>각지에서 인재들이 <M>등장</>합니다!";
$history[count($history)] = "<C>●</>$admin[year]$admin[month]월:<L><b>【이벤트】</b></>중원 통일에 보탬이 될듯 합니다!";
pushHistory($connect, $history);
echo "<script>location.replace('./');</script>";
function RegGeneral3($connect,$turnterm,$gencount,$nation,$level,$name,$leader,$power,$intel,$personal,$special,$msg="") {
$name = "".$name;
$genid = "npc{$gencount}";
$turntime = getRandTurn($turnterm);
$personal = CharCall($personal);
$special = SpecCall($special);
if($special >= 40) { $special2 = $special; $special = 0; }
else { $special2 = 0; }
$city = rand()%94 + 1;
$age = 15;
$specage = $age;
$specage2 = $age;
$killturn = 9999;
$experience = $age * 100;
$dedication = $age * 100;
$npc = 2;
$npcmatch = rand() % 150 + 1;
$picture = 'default.jpg';
$crew = 0;
$crewtype = rand() % 3;
$dex0 = rand() % 18000;
$dex10 = rand() % 18000;
$dex20 = rand() % 18000;
$dex30 = rand() % 18000;
$dex40 = rand() % 18000;
$pw = md5("18071807");
//장수
@MYDB_query("
insert into general (
npcid,npc,npc_org,npcmatch,user_id,password,name,picture,nation,city,
leader,power,intel,experience,dedication,
level,gold,rice,crew,crewtype,train,atmos,tnmt,
weap,book,horse,turntime,killturn,age,belong,personal,special,specage,special2,specage2,npcmsg,
makelimit,
dex0, dex10, dex20, dex30, dex40
) values (
'$gencount','$npc','$npc','$npcmatch','$genid','$pw','$name','$picture','$nation','$city',
'$leader','$power','$intel','$experience','$dedication',
'$level','1000','1000','$crew','$crewtype','100','100','0',
'0','0','0','$turntime','$killturn','$age','1',
'$personal','$special','$specage','$special2','$specage2','$msg',
'0',
'$dex0', '$dex10', '$dex20', '$dex30', '$dex40'
)",
$connect
) or Error(__LINE__.MYDB_error($connect),"");
}
?>
-147
View File
@@ -1,147 +0,0 @@
<?
//////////////////////////장수성격//////////////////////////////////////////////
//은둔 안전 유지 재간 출세 할거 정복 패권 의협 대의 왕좌
////////////////////////////////////////////////////////////////////////
include "lib.php";
include "func.php";
//로그인 검사
CheckLogin();
$connect = dbConn();
$query = "select userlevel from general where user_id='$_SESSION[p_id]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me[userlevel] < 5) {
echo "
<html>
<head>
<title>관리메뉴</title>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=stylesheet href=stylesheet.php type=text/css>
</head>
<body oncontextmenu='return false'>
관리자가 아닙니다.<br>
";
banner();
echo "
</body>
</html>";
exit();
}
//중복체크
$query = "select no from general where user_id='jwh1807'";
$result = MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
$general = MYDB_fetch_array($result);
if($general[no] > 0) {
echo "
<html>
<head>
<title>관리메뉴</title>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=stylesheet href=stylesheet.php type=text/css>
</head>
<body oncontextmenu='return false'>
이미 있습니다.<br>
";
banner();
echo "
</body>
</html>";
exit();
}
$query = "select year,month,turnterm,isUnited from game where no='1'";
$result = MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select round(avg(specage)) as specage,round(avg(specage2)) as specage2 from general where npc<2";
$result = MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
$general = MYDB_fetch_array($result);
//이벤트4 : 유기체 추가
//////////////////////////장수//////////////////////////////////////////////////
// 이름 통 무 지 꿈 특기
$gencount = 2000;
$personal = rand()%10;
$personal = getGenChar($personal);
$leader = 65 + rand()%11;
if(rand()%2 == 0) {
$intel = 10 + rand()%6;
$power = 150 - $leader - $intel;
} else {
$power= 10 + rand()%6;
$intel = 150 - $leader - $power;
}
RegGeneral4($connect,$admin[turnterm],$gencount, 0, 0, "유기체", $leader, $power, $intel, $personal, $general[specage], $general[specage2], "흠... 그럼 어쩔 수 없이 흉노로 가야겠군요."); $gencount++;
//////////////////////////장수 끝///////////////////////////////////////////////
//////////////////////////이벤트///////////////////////////////////////////////
$log[0] = "<C>●</>{$admin[month]}월:<Y>ⓝ유기체</>가 천하에 이름을 알립니다.";
pushAllLog($log);
$history[count($history)] = "<C>●</>$admin[year]$admin[month]월:<L><b>【이벤트】</b></>NPC 유기체가 등장합니다. 의병장과 NPC들의 지능 개선을 위해 NPC 두뇌를 체험합니다. 크게 신경쓰진 마세요.";
pushHistory($connect, $history);
echo "<script>location.replace('./');</script>";
function RegGeneral4($connect,$turnterm,$gencount,$nation,$level,$name,$leader,$power,$intel,$personal,$specage,$specage2,$msg="") {
$name = "".$name;
$genid = "jwh1807";
$turntime = getRandTurn($turnterm);
$personal = CharCall($personal);
$city = rand()%94 + 1;
$age = 20;
//전특
$special2 = 0;
//내특
$special = 0;
$killturn = 720;
$experience = 0;
$dedication = 0;
$npc = 3;
$npcmatch = rand() % 150 + 1;
$picture = 'pic_3.jpg';
$crew = 0;
$crewtype = rand() % 3;
$dex0 = 0;
$dex10 = 0;
$dex20 = 0;
$dex30 = 0;
$dex40 = 0;
$pw = md5("18071807");
//장수
@MYDB_query("
insert into general (
npcid,npc,npc_org,npcmatch,user_id,password,name,picture,nation,city,
leader,power,intel,experience,dedication,
level,gold,rice,crew,crewtype,train,atmos,
weap,book,horse,turntime,killturn,age,belong,personal,special,specage,special2,specage2,npcmsg,
makelimit,
dex0, dex10, dex20, dex30, dex40
) values (
'$gencount','$npc','$npc','$npcmatch','$genid','$pw','$name','$picture','$nation','$city',
'$leader','$power','$intel','$experience','$dedication',
'$level','1000','1000','$crew','$crewtype','100','100',
'0','0','0','$turntime','$killturn','$age','1',
'$personal','$special','$specage','$special2','$specage2','$msg',
'0',
'$dex0', '$dex10', '$dex20', '$dex30', '$dex40'
)",
$connect
) or Error(__LINE__.MYDB_error($connect),"");
}
?>
-7419
View File
File diff suppressed because it is too large Load Diff
-348
View File
@@ -1,348 +0,0 @@
<?
function GetStuffName($stuff) {
$type1 = $stuff % 10;
$type2 = floor($stuff / 10);
switch($type1) {
case 0: $str = ""; break;
case 1: $str = getWeapName($type2); break;
case 2: $str = getBookName($type2); break;
case 3: $str = getHorseName($type2); break;
case 4: $str = getItemName($type2); break;
default:$str = "?"; break;
}
return $str;
}
function registerAuction($connect) {
$query = "select startyear,year,month,turnterm from game where no=1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
switch($admin[turnterm]) {
case 0: $unit = 7200; break;
case 1: $unit = 3600; break;
case 2: $unit = 1800; break;
case 3: $unit = 1200; break;
case 4: $unit = 600; break;
case 5: $unit = 300; break;
case 6: $unit = 120; break;
case 7: $unit = 60; break;
}
// 장수들 평금,평쌀
$query = "select avg(gold) as gold, avg(rice) as rice,max(gold) as maxgold from general where npc<2";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$general = MYDB_fetch_array($result);
if($general[gold] < 1000) { $general[gold] = 1000; }
if($general[gold] > 20000) { $general[gold] = 20000; }
if($general[rice] < 1000) { $general[rice] = 1000; }
if($general[rice] > 20000) { $general[rice] = 20000; }
/*
// 유닉템 등록
$query = "select * from auction where stuff!='0'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$count = MYDB_num_rows($result);
// 유닉템 거래가 없을 경우 1% 확률로 등장
if($count == 0 && rand()%100 < 1) {
// 유닉템 선택
$sel = rand() % 4 + 1;
switch($sel) {
case 1: $type = "weap"; break;
case 2: $type = "book"; break;
case 3: $type = "horse"; break;
case 4: $type = "item"; break;
}
$query = "select no,{$type} from general where {$type}>6";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$count = MYDB_num_rows($result);
if($count < 20) {
for($i=0; $i < $count; $i++) {
$gen = MYDB_fetch_array($result);
$occupied[$gen[$type]] = 1;
}
for($i=7; $i <= 26; $i++) {
if($occupied[$i] == 0) {
$item[count($item)] = $i;
}
}
$it = $item[rand() % count($item)];
$stuff = $it * 10 + $sel;
//평균 금의 100%
$amount = 1;
$cost = $general[gold];
$topv = $general[maxgold] * 10;
if($cost < 5000) { $cost = 5000; }
if($topv < 10000) { $topv = 10000; }
$cost = round($cost / 10) * 10;
$topv = round($topv / 10) * 10;
$term = 12;
$date = date("Y-m-d H:i:s", strtotime(date("Y-m-d H:i:s")) + $unit * $term);
$query = "insert into auction (type, no1, name1, stuff, amount, cost, value, topv, expire) values (0, '0', 'ⓝ암시장상인', '$stuff', '$amount', '$cost', '$cost', '$topv', '$date')";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$alllog[0] = "<C>●</>{$admin[month]}월:<C>".GetStuffName($stuff)."</>(이)가 거래장에 등장했습니다!";
$history[0] = "<C>●</>$admin[year]년 $admin[month]월:<C><b>【암시장】</b></><Y>ⓝ암시장상인</>(이)가 <C>".GetStuffName($stuff)."</>(을)를 판다는 소문이 돌고 있습니다!";
pushAllLog($alllog);
pushHistory($connect, $history);
}
}
*/
$query = "select * from auction where type='0' and stuff='0' and no1='0'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$count = MYDB_num_rows($result);
$count += 5;
// 판매건 등록
if(rand()%$count == 0) {
//평균 쌀의 5% ~ 25%
$mul = rand() % 5 + 1;
$amount = $general[rice] / 20 * $mul;
$cost = $general[gold] / 20 * 0.9 * $mul;
$topv = $amount * 2;
if($cost <= $amount*0.8) { $cost = $amount*0.8; }
if($cost >= $amount*1.2) { $cost = $amount*1.2; }
$amount = round($amount / 10) * 10;
$cost = round($cost / 10) * 10;
$topv = round($topv / 10) * 10;
$term = 3 + rand() % 10;
$date = date("Y-m-d H:i:s", strtotime(date("Y-m-d H:i:s")) + $unit * $term);
$query = "insert into auction (type, no1, name1, stuff, amount, cost, value, topv, expire) values (0, '0', 'ⓝ상인', '0', '$amount', '$cost', '$cost', '$topv', '$date')";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
$query = "select * from auction where type='1' and stuff='0' and no1='0'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$count = MYDB_num_rows($result);
$count += 5;
// 구매건 등록
if(rand()%$count == 0) {
//평균 쌀의 5% ~ 25%
$mul = rand() % 5 + 1;
$amount = $general[rice] / 20 * $mul;
$cost = $general[gold] / 20 * 1.1 * $mul;
$topv = $amount * 0.5;
if($cost <= $amount*0.8) { $cost = $amount*0.8; }
if($cost >= $amount*1.2) { $cost = $amount*1.2; }
$amount = round($amount / 10) * 10;
$cost = round($cost / 10) * 10;
$topv = round($topv / 10) * 10;
$term = 3 + rand() % 10;
$date = date("Y-m-d H:i:s", strtotime(date("Y-m-d H:i:s")) + $unit * $term);
$query = "insert into auction (type, no1, name1, stuff, amount, cost, value, topv, expire) values (1, '0', 'ⓝ상인', '0', '$amount', '$cost', '$cost', '$topv', '$date')";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
}
function processAuction($connect) {
$date = date("Y-m-d H:i:s");
$query = "select year,month from game where no=1";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select * from auction where expire<='$date'";
$result2 = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$count2 = MYDB_num_rows($result2);
for($i=0; $i < $count2; $i++) {
$auction = MYDB_fetch_array($result2);
// 유닉템 처리
if($auction[stuff] != 0) {
if($auction[no2] == 0) {
$auctionLog[0] = "<S>◆</>$admin[year]$admin[month]월, {$auction[no]}번 <O>판매</> <M>유찰</> : <Y>{$auction[name1]}</>(이)가 <C>".GetStuffName($auction[stuff])."</>(을)를 판매, 그러나 입찰자 부재";
pushAuctionLog($connect, $auctionLog);
} else {
$trader[no] = 0;
$trader[name] = 'ⓝ암시장상인';
$trader[gold] = 99999999;
$trader[rice] = 99999999;
$query = "select no,name,gold,rice from general where no='$auction[no2]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$bidder = MYDB_fetch_array($result);
$sel1 = $auction[stuff] % 10;
$sel2 = floor($auction[stuff] / 10);
switch($sel1) {
case 1: $type = "weap"; break;
case 2: $type = "book"; break;
case 3: $type = "horse"; break;
case 4: $type = "item"; break;
}
// 이미 유닉템이 풀렸는지 검사
$query = "select no from general where {$type}='$sel2'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$count = MYDB_num_rows($result);
// 판매거래만 존재
if($count > 0) {
$traderLog[0] = "<S>◆</>{$auction[no]}번 거래 <M>유찰</>! 이미 아이템을 누군가가 가로챘습니다!";
$bidderLog[0] = "<S>◆</>{$auction[no]}번 거래 <M>유찰</>! 이미 아이템을 누군가가 가로챘습니다!";
$auctionLog[0] = "<S>◆</>$admin[year]$admin[month]월, {$auction[no]}번 <O>판매</> <M>유찰</> : <Y>{$auction[name1]}</>(이)가 <C>".GetStuffName($auction[stuff])."</>(을)를 판매, <Y>{$auction[name2]}</>(이)가 금 <C>{$auction[value]}</>(으)로 입찰, 그러나 아이템 이미 매진!";
} elseif($auction[value] > $bidder[gold] - 1000) {
$gold = round($auction[value] * 0.01);
$bidder[gold] -= $gold;
if($bidder[gold] < 0) $bidder[gold] = 0;
$query = "update general set gold='$bidder[gold]' where no='$auction[no2]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$traderLog[0] = "<S>◆</>입찰자의 자금 부족으로 {$auction[no]}번 <C>".GetStuffName($auction[stuff])."</> 거래 <M>유찰</>!";
$bidderLog[0] = "<S>◆</>입찰자의 자금 부족으로 {$auction[no]}번 <C>".GetStuffName($auction[stuff])."</> 거래 <M>유찰</>! 벌금 <C>{$gold}</>";
$auctionLog[0] = "<S>◆</>$admin[year]$admin[month]월, {$auction[no]}번 <O>판매</> <M>유찰</> : <Y>{$auction[name1]}</>(이)가 <C>".GetStuffName($auction[stuff])."</>(을)를 판매, <Y>{$auction[name2]}</>(이)가 금 <C>{$auction[value]}</>(으)로 입찰, 그러나 입찰자 자금부족, 벌금 <C>{$gold}</>";
} else {
$traderLog[0] = "<S>◆</>{$auction[no]}번 거래 <C>성사</>로 <C>".GetStuffName($auction[stuff])."</>(을)를 판매, 금 <C>{$auction[value]}</>(을)를 획득!";
$bidderLog[0] = "<S>◆</>{$auction[no]}번 거래 <C>성사</>로 금 <C>{$auction[value]}</>(을)를 지불, <C>".GetStuffName($auction[stuff])."</> 구입!";
$auctionLog[0] = "<S>◆</>$admin[year]$admin[month]월, {$auction[no]}번 <O>판매</> <C>성사</> : <Y>{$auction[name1]}</>(이)가 <C>".GetStuffName($auction[stuff])."</>(을)를 판매, <Y>{$auction[name2]}</>(이)가 금 <C>{$auction[value]}</>(으)로 구매";
$auctionLog[0] .= " <M>★ 아이템 거래 ★</>";
$query = "update general set gold=gold-'$auction[value]',{$type}='$sel2' where no='$auction[no2]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$alllog[0] = "<C>●</>{$admin[month]}월:<Y>$auction[name2]</>(이)가 <C>".GetStuffName($auction[stuff])."</>(을)를 구매했습니다!";
$history[0] = "<C>●</>$admin[year]$admin[month]월:<C><b>【암시장】</b></><Y>$auction[name2]</>(이)가 <C>".GetStuffName($auction[stuff])."</>(을)를 구매했습니다!";
pushAllLog($alllog);
pushHistory($connect, $history);
}
pushGenLog($trader, $traderLog);
pushGenLog($bidder, $bidderLog);
pushAuctionLog($connect, $auctionLog);
}
} else {
// 쌀 처리
if($auction[no2] == 0) {
// 상인건수가 아닌것만 출력
if($auction[no1] != 0) {
$query = "select no from general where no='$auction[no1]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$trader = MYDB_fetch_array($result);
$traderLog[0] = "<S>◆</>입찰자 부재로 {$auction[no]}번 거래 <M>유찰</>!";
if($auction[type] == 0) {
$auctionLog[0] = "<S>◆</>$admin[year]$admin[month]월, {$auction[no]}번 <O>판매</> <M>유찰</> : <Y>{$auction[name1]}</>(이)가 쌀 <C>{$auction[amount]}</>(을)를 판매, 그러나 입찰자 부재";
} else {
$auctionLog[0] = "<S>◆</>$admin[year]$admin[month]월, {$auction[no]}번 <S>구매</> <M>유찰</> : <Y>{$auction[name1]}</>(이)가 쌀 <C>{$auction[amount]}</>(을)를 구매, 그러나 입찰자 부재";
}
pushGenLog($trader, $traderLog);
pushAuctionLog($connect, $auctionLog);
}
} else {
if($auction[no1] == 0) {
$trader[no] = 0;
$trader[name] = 'ⓝ상인';
$trader[gold] = 99999;
$trader[rice] = 99999;
} else {
$query = "select no,name,gold,rice from general where no='$auction[no1]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$trader = MYDB_fetch_array($result);
}
$query = "select no,name,gold,rice from general where no='$auction[no2]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$bidder = MYDB_fetch_array($result);
//판매거래
if($auction[type] == 0) {
if($auction[amount] > $trader[rice] - 1000) {
$gold = round($auction[value] * 0.01);
$trader[gold] -= $gold;
if($trader[gold] < 0) $trader[gold] = 0;
$query = "update general set gold='$trader[gold]' where no='$auction[no1]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$traderLog[0] = "<S>◆</>판매자의 군량 부족으로 {$auction[no]}번 거래 <M>유찰</>! 벌금 <C>{$gold}</>";
$bidderLog[0] = "<S>◆</>판매자의 군량 부족으로 {$auction[no]}번 거래 <M>유찰</>!";
$auctionLog[0] = "<S>◆</>$admin[year]$admin[month]월, {$auction[no]}번 <O>판매</> <M>유찰</> : <Y>{$auction[name1]}</>(이)가 쌀 <C>{$auction[amount]}</>(을)를 판매, <Y>{$auction[name2]}</>(이)가 금 <C>{$auction[value]}</>(으)로 입찰, 그러나 판매자 군량부족, 벌금 <C>{$gold}</>";
} elseif($auction[value] > $bidder[gold] - 1000) {
$gold = round($auction[value] * 0.01);
$bidder[gold] -= $gold;
if($bidder[gold] < 0) $bidder[gold] = 0;
$query = "update general set gold='$bidder[gold]' where no='$auction[no2]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$traderLog[0] = "<S>◆</>입찰자의 자금 부족으로 {$auction[no]}번 거래 <M>유찰</>!";
$bidderLog[0] = "<S>◆</>입찰자의 자금 부족으로 {$auction[no]}번 거래 <M>유찰</>! 벌금 <C>{$gold}</>";
$auctionLog[0] = "<S>◆</>$admin[year]$admin[month]월, {$auction[no]}번 <O>판매</> <M>유찰</> : <Y>{$auction[name1]}</>(이)가 쌀 <C>{$auction[amount]}</>(을)를 판매, <Y>{$auction[name2]}</>(이)가 금 <C>{$auction[value]}</>(으)로 입찰, 그러나 입찰자 자금부족, 벌금 <C>{$gold}</>";
} else {
$traderLog[0] = "<S>◆</>{$auction[no]}번 거래 <C>성사</>로 쌀 <C>{$auction[amount]}</>(을)를 판매, 금 <C>{$auction[value]}</>(을)를 획득!";
$bidderLog[0] = "<S>◆</>{$auction[no]}번 거래 <C>성사</>로 금 <C>{$auction[value]}</>(을)를 지불, 쌀 <C>{$auction[amount]}</>(을)를 구입!";
$auctionLog[0] = "<S>◆</>$admin[year]$admin[month]월, {$auction[no]}번 <O>판매</> <C>성사</> : <Y>{$auction[name1]}</>(이)가 쌀 <C>{$auction[amount]}</>(을)를 판매, <Y>{$auction[name2]}</>(이)가 금 <C>{$auction[value]}</>(으)로 구매";
if($auction[value] >= $auction[amount] * 2) {
$auctionLog[0] .= " <R>★ 최고가 거래 ★</>";
} elseif($auction[value] >= $auction[topv]) {
$auctionLog[0] .= " <M>★ 즉시구매가 거래 ★</>";
} elseif($auction[value] * 2 <= $auction[amount]) {
$auctionLog[0] .= " <R>★ 최저가 거래 ★</>";
}
$query = "update general set gold=gold+'$auction[value]',rice=rice-'$auction[amount]' where no='$auction[no1]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update general set gold=gold-'$auction[value]',rice=rice+'$auction[amount]' where no='$auction[no2]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
pushGenLog($trader, $traderLog);
pushGenLog($bidder, $bidderLog);
pushAuctionLog($connect, $auctionLog);
//구매거래
} else {
if($auction[amount] > $bidder[rice] - 1000) {
$gold = round($auction[value] * 0.01);
$bidder[gold] -= $gold;
if($bidder[gold] < 0) $bidder[gold] = 0;
$query = "update general set gold='$bidder[gold]' where no='$auction[no2]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$traderLog[0] = "<S>◆</>입찰자의 군량 부족으로 {$auction[no]}번 거래 <M>유찰</>!";
$bidderLog[0] = "<S>◆</>입찰자의 군량 부족으로 {$auction[no]}번 거래 <M>유찰</>! 벌금 <C>{$gold}</>";
$auctionLog[0] = "<S>◆</>$admin[year]$admin[month]월, {$auction[no]}번 <S>구매</> <M>유찰</> : <Y>{$auction[name1]}</>(이)가 쌀 <C>{$auction[amount]}</>(을)를 구매, <Y>{$auction[name2]}</>(이)가 금 <C>{$auction[value]}</>(으)로 입찰, 그러나 입찰자 군량부족, 벌금 <C>{$gold}</>";
} elseif($auction[value] > $trader[gold] - 1000) {
$gold = round($auction[value] * 0.01);
$trader[gold] -= $gold;
if($trader[gold] < 0) $trader[gold] = 0;
$query = "update general set gold='$trader[gold]' where no='$auction[no1]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$traderLog[0] = "<S>◆</>구매자의 자금 부족으로 {$auction[no]}번 거래 <M>유찰</>! 벌금 <C>{$gold}</>";
$bidderLog[0] = "<S>◆</>구매자의 자금 부족으로 {$auction[no]}번 거래 <M>유찰</>!";
$auctionLog[0] = "<S>◆</>$admin[year]$admin[month]월, {$auction[no]}번 <S>구매</> <M>유찰</> : <Y>{$auction[name1]}</>(이)가 쌀 <C>{$auction[amount]}</>(을)를 구매, <Y>{$auction[name2]}</>(이)가 금 <C>{$auction[value]}</>(으)로 입찰, 그러나 구매자 자금부족, 벌금 <C>{$gold}</>";
} else {
$traderLog[0] = "<S>◆</>{$auction[no]}번 거래 <C>성사</>로 금 <C>{$auction[value]}</>(을)를 지불, 쌀 <C>{$auction[amount]}</>(을)를 구입!";
$bidderLog[0] = "<S>◆</>{$auction[no]}번 거래 <C>성사</>로 쌀 <C>{$auction[amount]}</>(을)를 판매, 금 <C>{$auction[value]}</>(을)를 획득!";
$auctionLog[0] = "<S>◆</>$admin[year]$admin[month]월, {$auction[no]}번 <S>구매</> <C>성사</> : <Y>{$auction[name1]}</>(이)가 쌀 <C>{$auction[amount]}</>(을)를 구매, <Y>{$auction[name2]}</>(이)가 금 <C>{$auction[value]}</>(으)로 판매";
if($auction[value] >= $auction[amount] * 2) {
$auctionLog[0] .= " <R>★ 최고가 거래 ★</>";
} elseif($auction[value] * 2 <= $auction[amount]) {
$auctionLog[0] .= " <R>★ 최저가 거래 ★</>";
} elseif($auction[value] <= $auction[topv]) {
$auctionLog[0] .= " <M>★ 즉시구매가 거래 ★</>";
}
$query = "update general set gold=gold-'$auction[value]',rice=rice+'$auction[amount]' where no='$auction[no1]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update general set gold=gold+'$auction[value]',rice=rice-'$auction[amount]' where no='$auction[no2]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
pushGenLog($trader, $traderLog);
pushGenLog($bidder, $bidderLog);
pushAuctionLog($connect, $auctionLog);
}
}
}
}
$query = "delete from auction where expire<='$date'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
?>
-131
View File
@@ -1,131 +0,0 @@
<?
include "func_http.php";
function getHistory($count, $year, $month, $isFirst=0) {
$fp = @fopen("logs/_history.txt", "r");
@fseek($fp, -$count*300, SEEK_END);
$file = @fread($fp, $count*300);
@fclose($fp);
$log = explode("\r\n",$file);
$str = "";
$prefix = "</>{$year}{$month}월:";
for($i=0; $i < $count; $i++) {
$line = $log[count($log)-2-$i];
if($line == "") {
continue;
}
if(strpos($line, $prefix) || $isFirst == 1) {
$str = ConvertLog($line).'<br>'.$str;
} else {
break;
}
}
if($str == "") {
$str = "<C>●</>{$year}{$month}월: 기록 없음";
$str = ConvertLog($str);
}
return $str;
}
function getGenHistory($count, $year, $month, $isFirst=0) {
$fp = @fopen("logs/_alllog.txt", "r");
@fseek($fp, -$count*300, SEEK_END);
$file = @fread($fp, $count*300);
@fclose($fp);
$log = explode("\r\n",$file);
$str = "";
$prefix = "</>{$month}월:";
$year -= 1;
$prefixYear = "</>{$month}월:<C>{$year}</>";
for($i=0; $i < $count; $i++) {
$line = $log[count($log)-2-$i];
if($line == "") {
continue;
}
if(strpos($line, $prefixYear)) {
break;
} elseif(strpos($line, $prefix) || $isFirst == 1) {
$str = ConvertLog($line).'<br>'.$str;
} else {
break;
}
}
if($str == "") {
$str = "<C>●</>{$month}월: 기록 없음";
$str = ConvertLog($str);
}
return $str;
}
function LogHistory($connect, $isFirst=0) {
if(STEP_LOG) pushStepLog(date('Y-m-d H:i:s').', LogHistory Start');
$query = "select startyear,year,month from game where no='1'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
if($isFirst == 1) {
$admin['year'] -= 1;
$admin['month'] = 12;
}
$file = explode('/', __FILE__);
$url = '/'.$file[count($file)-3].'/'.$file[count($file)-2].'/map.php?type=2&graphic=0';
/* 소켓 통신을 통하여 필요한 html정보를 가져옴 */
if(STEP_LOG) pushStepLog(date('Y-m-d H:i:s').', Start HTTP');
$http = new HTTP("62che.com", 80, 10);
if(STEP_LOG) pushStepLog(date('Y-m-d H:i:s').', Connect end, '.$http->GetError());
if($http->GetErr() == true) { return false; }
$http->setHttpVersion("1.1");
$cookie = "";
$http->Get($url, $cookie);
if(STEP_LOG) pushStepLog(date('Y-m-d H:i:s').', Response end, '.$http->GetError());
if($http->GetErr() == true) { return false; }
$map = $http->Response["body"];
$map = str_replace("'", '<_quot_>', $map);
$map = str_replace('"', '<_dquot_>', $map);
$http->Close();
if($http->GetErr() == true) { return false; }
$log = getHistory(20, $admin['year'], $admin['month'], $isFirst);
$genlog = getGenHistory(50, $admin['year'], $admin['month'], $isFirst);
$query = "select nation,color,name,power,gennum from nation where level>0 order by power desc";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nationcount = MYDB_num_rows($result);
$nationStr = "";
$powerStr = "";
$genStr = "";
$cityStr = "";
for($i=0; $i < $nationcount; $i++) {
$nation = MYDB_fetch_array($result);
$query = "select city from city where nation='$nation[nation]'";
$cityresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$citycount = MYDB_num_rows($cityresult);
$nationStr .= "<font color=cyan>◆</font> <font style=color:".newColor($nation[color]).";background-color:$nation[color];>$nation[name]</font><br>";
$powerStr .= "국력 $nation[power]<br>";
$genStr .= "장수 $nation[gennum]<br>";
$cityStr .= "속령 $citycount<br>";
}
if(STEP_LOG) pushStepLog(date('Y-m-d H:i:s').', contents collected');
@MYDB_query("
insert into history (
year, month, map, log, genlog, nation, power, gen, city
) values (
'$admin[year]', '$admin[month]', '$map', '$log', '$genlog', '$nationStr', '$powerStr', '$genStr', '$cityStr'
)",
$connect) or Error(__LINE__.MYDB_error($connect),"");
if(STEP_LOG) pushStepLog(date('Y-m-d H:i:s').', LogHistory Finish');
return true;
}
?>
-288
View File
@@ -1,288 +0,0 @@
<?
class HTTP{
var $Socket, $Server, $Port, $Timeout, $HttpVersion = "1.0", $Url, $Length, $ResponseTime, $ErrNum, $ErrMsg;
var $headers = array();
var $Response = array();
var $Err = false;
var $_chunkedLength =0;
function HTTP($Server, $Port = 80, $Timeout = 30){
$this->Server = $Server;
$this->Port = $Port;
$this->Timeout = $Timeout;
$this->Socket = @fsockopen ($this->Server, $this->Port, $errno, $errstr, $this->Timeout);
if(!$this->Socket){
$this->Error(0, "Socket Connection Fail");
}
}
function setTimeout($Timeout){
$this->Timeout = $Timeout;
}
function setHttpVersion($HttpVersion){
$this->HttpVersion = $HttpVersion;
}
function Head($Url = "/") {
$this->Url = $Url;
$msg = sprintf("HEAD %s HTTP/%s\r\n", $this->Url, $this->HttpVersion);
$msg .= $this->PutHead();
$msg .= "\n\n";
fputs($this->Socket, $msg);
return $this->Read();
}
function isHead($Url = "/"){
$this->Url = $Url;
$msg = sprintf("HEAD %s HTTP/%s\r\n", $this->Url, $this->HttpVersion);
if($Cookie != ""){
$msg .= $this->PutCookie($Cookie);
}
$msg .= $this->PutHead();
$msg .= "\n\n";
fputs($this->Socket, $msg);
return $this->isOK();
}
function GetHead($Url = "/") {
$this->Url = $Url;
$msg = sprintf("GET %s HTTP/%s\r\n", $this->Url, $this->HttpVersion);
$msg .= $this->PutHead();
$msg .= "\n\n";
fputs($this->Socket, $msg);
$out = $this->ReadHeader();
return $out;
}
function Get($Url = "/", $Cookie="") {
$this->Url = $Url;
$msg = sprintf("GET %s HTTP/%s\r\n", $this->Url, $this->HttpVersion);
if($Cookie != ""){
$msg .= $this->PutCookie($Cookie);
}
$msg .= $this->PutHead();
$msg .= "\n\n";
fputs($this->Socket, $msg);
return $this->Read();
}
function isGet($Url = "/", $Cookie=""){
$this->Url = $Url;
$msg = sprintf("GET %s HTTP/%s\r\n", $this->Url, $this->HttpVersion);
if($Cookie != ""){
$msg .= $this->PutCookie($Cookie);
}
$msg .= $this->PutHead();
$msg .= "\n\n";
fputs($this->Socket, $msg);
return $this->isOK();
}
function isGetAll($Url = "/", $Cookie=""){
$this->Url = $Url;
$msg = sprintf("GET %s HTTP/%s\r\n", $this->Url, $this->HttpVersion);
if($Cookie != ""){
$msg .= $this->PutCookie($Cookie);
}
$msg .= $this->PutHead();
$msg .= "\n\n";
fputs($this->Socket, $msg);
$data = $this->Read();
$this->Length = strlen($data);
return $this->isOK($data);
}
function Post($Url, $Data, $Cookie = ""){
$this->Url = $Url;
fputs ($this->Socket,sprintf("POST %s HTTP/%s\r\n", $this->Url, $this->HttpVersion));
if($Cookie != ""){
$this->PutCookie($Cookie);
}
$this->PutHead();
fputs ($this->Socket, "Content-type: application/x-www-form-urlencoded\r\n");
$out = "";
while (list ($k, $v) = each ($Data)) {
if(strlen($out) != 0) $out .= "&";
$out .= rawurlencode($k). "=" .rawurlencode($v);
}
fputs ($this->Socket, "Content-length: ".strlen($out)."\n\n");
fputs ($this->Socket, "$out");
fputs ($this->Socket, "\n");
return $this->Read();
}
function IsPost($Url, $Data, $Cookie = ""){
$this->Url = $Url;
fputs ($this->Socket,sprintf("POST %s HTTP/%s\r\n", $this->Url, $this->HttpVersion));
if($Cookie != ""){
$this->PutCookie($Cookie);
}
$this->PutHead();
fputs ($this->Socket, "Content-type: application/x-www-form-urlencoded\r\n");
$out = "";
while (list ($k, $v) = each ($Data)) {
if(strlen($out) != 0) $out .= "&";
$out .= rawurlencode($k). "=" .rawurlencode($v);
}
fputs ($this->Socket, "Content-length: ".strlen($out)."\n\n");
fputs ($this->Socket, "$out");
fputs ($this->Socket, "\n");
return $this->isOk();
}
function PutHead(){
$msg = "";
$msg .= "Accept: */*\r\n";
$msg .= "Accept-Language: ko\r\n";
$msg .= "Accept-Encoding: gzip, deflate\r\n";
$msg .= "User-Agent: Mozilla/4.0 (compatible; 62che)\r\n";
while (list($name, $value) = each ($this->headers)) {
$msg .= "$name: $value\r\n";
}
$msg .= "Host: ".$this->Server.":".$this->Port."\r\n";
$msg .= "Connection: close\r\n";
return $msg;
}
function AddHeader($name, $value){
$this->headers[$name] = $value;
}
function PutCookie($cookie){
$msg = "";
if(is_array($cookie)){
$out = "";
while (list ($k, $v) = each ($cookie)) {
if(strlen($out) != 0) $out .= ";";
$out .= rawurlencode($k). "=" .rawurlencode($v);
}
$msg = "Cookie: $out\n";
} else {
$msg = "Cookie: $cookie\n";
}
return $msg;
}
function Read(){
$out = $this->ReadHeader();
$chunked = isset($this->Response['transfer-encoding']) && ('chunked' == $this->Response['transfer-encoding']);
$gzipped = isset($this->Response['content-encoding']) && ('gzip' == $this->Response['content-encoding']);
$body = '';
while(!feof($this->Socket)){
if ($chunked) {
$buf = $this->_readChunked();
} else {
$buf = fread($this->Socket, 4096);
}
$body .= $buf;
}
if($gzipped){
$body = gzinflate(substr($body, 10));
}
$this->Response['body'] = $body;
$out .= $body;
return $out;
}
function ReadHeader(){
$out = '';
$buf = $this->_readLine();
if (sscanf($buf, 'HTTP/%s %s', $http_version, $returncode) != 2) {
$this->Error(0,"Malformed response");
return false;
} else {
$this->Response["protocol"] = 'HTTP/' . $http_version;
$this->Response["code"] = intval($returncode);
}
$out .= $buf;
while(!feof($this->Socket)){
$buf = $this->_readLine();
$out .= $buf;
if($buf == "\n" || $buf == "\r\n"){
break;
}
list($name,$value) = split(":",rtrim($buf,"\r\n"),2);
$this->Response[strtolower($name)] = trim($value);
}
$this->Response["header"] = $out;
return $out;
}
function isOk($buffer = ""){
if($buffer == "") $buffer .= fgets($this->Socket, 128);
if(preg_match('/^HTTP\/.* (2\d{2}|3\d{2}).*/', $buffer)){
return true;
}
return false;
}
function _readLine(){
$line = '';
while(!feof($this->Socket)){
$line .= fgets($this->Socket, 4096);
if (substr($line, -2) == "\r\n" || substr($line, -1) == "\n") {
return $line;
}
}
return $line;
}
function _readAll(){
$data = '';
while(!feof($this->Socket)){
$data .= fread($this->Socket, 4096);
}
return $data;
}
function _readChunked(){
// at start of the next chunk?
if (0 == $this->_chunkLength) {
$line = $this->_readLine();
if (preg_match('/^([0-9a-f]+)/i', $line, $matches)) {
$this->_chunkLength = hexdec($matches[1]);
// Chunk with zero length indicates the end
if (0 == $this->_chunkLength) {
$this->_readAll(); // make this an eof()
return '';
}
}
}
$data = fread($this->Socket, $this->_chunkLength);
$this->_chunkLength -= strlen($data);
if (0 == $this->_chunkLength) {
$this->_readLine(); // Trailing CRLF
}
return $data;
}
function Close(){
fclose($this->Socket);
}
function Error($errnum, $errmsg){
$this->Err = true;
$this->ErrNum = $errnum;
$this->ErrMsg = $errmsg;
}
function GetErr() {
return $this->Err;
}
function GetError() {
if($this->Err == true) {
return "{$this->ErrNum}, {$this->ErrMsg}";
} else {
return "No Err";
}
}
}
?>
-1864
View File
@@ -1,1864 +0,0 @@
<?
function RegNPC($connect) {
$query = "select startyear,year,turnterm,scenario,extend,fiction,img from game where no='1'";
$result = MYDB_query($query, $connect) or Error("scenario_194A ".MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$fiction = $admin[fiction]; $turnterm = $admin[turnterm]; $startyear = $admin[startyear]; $year = $admin[year];
$img = $admin[img];
// 상성 이름 사진 국가 도시 통 무 지 급 출생 사망 꿈 특기
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1001, 1, "소제1",$img,1001, 0, "-", 20, 11, 48, 0, 168, 190, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1002, 1, "헌제",$img,1002, 0, "-", 17, 13, 61, 0, 170, 250, "안전", "-", "한 왕실을 구해줄 이는 진정 없는 것인가...");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1003, 999, "사마휘",$img,1003, 0, "-", 71, 11, 96, 0, 173, 234, "은둔", "신산", "좋지, 좋아~");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1004, 999, "우길",$img,1004, 0, "-", 17, 13, 83, 0, 131, 200, "은둔", "신산");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1005, 999, "화타",$img,1005, 0, "-", 53, 25, 70, 0, 151, 220, "은둔", "의술", "아픈 사람들은 모두 내게 오시오. 껄껄껄.");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1006, 999, "길평",$img,1006, 0, "-", 27, 15, 72, 0, 158, 200, "은둔", "의술");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1007, 29, "가규",$img,1007, 0, "-", 55, 55, 74, 0, 177, 231, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1008, 136, "가범",$img,1008, 0, "-", 58, 48, 73, 0, 202, 237, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1009, 49, "가비능",$img,1009, 0, "-", 58, 83, 32, 0, 172, 235, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1010, 31, "가충",$img,1010, 0, "-", 50, 25, 87, 0, 217, 282, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1011, 20, "가후",$img,1011, 0, "-", 69, 30, 94, 0, 147, 223, "할거", "귀병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1012, 73, "간옹",$img,1012, 0, "-", 31, 33, 70, 0, 164, 225, "안전", "경작");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1013, 129, "감녕",$img,1013, 0, "-", 78, 95, 71, 0, 174, 222, "출세", "무쌍");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1014, 127, "감택",$img,1014, 0, "-", 62, 44, 79, 0, 182, 243, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1015, 60, "강단",$img,1015, 0, "-", 41, 73, 43, 0, 168, 230, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1016, 73, "강유",$img,1016, 0, "-", 95, 90, 94, 0, 202, 264, "왕좌", "집중");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1017, 102, "고간",$img,1017, 0, "-", 60, 57, 51, 0, 168, 206, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1018, 27, "고람",$img,1018, 0, "-", 72, 67, 59, 0, 159, 201, "출세", "기병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1019, 69, "고상",$img,1019, 0, "-", 41, 40, 38, 0, 194, 252, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1020, 144, "고순",$img,1020, 0, "-", 79, 82, 65, 0, 162, 198, "의협", "기병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1021, 7, "고승",$img,1021, 0, "-", 42, 73, 24, 0, 145, 185, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1022, 120, "고옹",$img,1022, 0, "-", 57, 21, 79, 0, 168, 243, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1023, 63, "고정",$img,1023, 0, "-", 67, 65, 55, 0, 190, 251, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1024, 53, "고패",$img,1024, 0, "-", 53, 56, 28, 0, 170, 212, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1025, 74, "공도",$img,1025, 0, "-", 26, 73, 19, 0, 164, 200, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1026, 142, "공손강",$img,1026, 0, "-", 64, 72, 61, 0, 172, 210, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1027, 142, "공손공",$img,1027, 0, "-", 68, 41, 75, 0, 174, 238, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1028, 142, "공손도",$img,1028, 0, "-", 62, 72, 41, 0, 154, 204, "정복", "기병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1029, 65, "공손범",$img,1029, 0, "-", 61, 67, 61, 0, 158, 199, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1030, 65, "공손속",$img,1030, 0, "-", 60, 76, 41, 0, 176, 199, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1031, 10, "공손연",$img,1031, 0, "-", 74, 79, 64, 0, 205, 238, "패권", "돌격");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1032, 65, "공손월",$img,1032, 0, "-", 47, 63, 46, 0, 160, 192, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1033, 65, "공손찬",$img,1033, 0, "-", 61, 87, 67, 0, 152, 199, "패권", "기병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1034, 43, "공융",$img,1034, 0, "-", 63, 48, 85, 0, 153, 208, "왕좌", "경작");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1035, 35, "공주",$img,1035, 0, "-", 64, 35, 78, 0, 151, 194, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1036, 83, "공지",$img,1036, 0, "-", 57, 54, 64, 0, 178, 242, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1037, 26, "곽가",$img,1037, 0, "-", 47, 23, 99, 0, 170, 207, "패권", "귀모");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1038, 111, "곽도",$img,1038, 0, "-", 63, 67, 81, 0, 155, 205, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1039, 2, "곽사",$img,1039, 0, "-", 58, 67, 31, 0, 146, 197, "패권", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1040, 80, "곽유지",$img,1040, 0, "-", 37, 22, 71, 0, 190, 259, "재간", "상재");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1041, 67, "곽익",$img,1041, 0, "-", 67, 60, 67, 0, 207, 270, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1042, 67, "곽준",$img,1042, 0, "-", 76, 69, 73, 0, 178, 217, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1043, 27, "곽혁",$img,1043, 0, "-", 40, 29, 80, 0, 187, 228, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1044, 20, "곽회",$img,1044, 0, "-", 77, 75, 71, 0, 187, 255, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1045, 39, "관구검",$img,1045, 0, "-", 72, 68, 77, 0, 202, 255, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1046, 76, "관색",$img,1046, 0, "-", 69, 85, 67, 0, 200, 239, "의협", "징병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1047, 76, "관우",$img,1047, 0, "-", 96, 98, 80, 0, 162, 219, "의협", "위압");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1048, 76, "관이",$img,1048, 0, "-", 48, 60, 58, 0, 219, 263, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1049, 76, "관통",$img,1049, 0, "-", 49, 63, 60, 0, 218, 259, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1050, 76, "관평",$img,1050, 0, "-", 77, 80, 70, 0, 186, 219, "의협", "보병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1051, 7, "관해",$img,1051, 0, "-", 66, 90, 35, 0, 160, 193, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1052, 76, "관흥",$img,1052, 0, "-", 69, 84, 72, 0, 199, 234, "의협", "돌격");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1053, 40, "괴량",$img,1053, 0, "-", 41, 28, 81, 0, 155, 204, "안전", "신중");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1054, 40, "괴월",$img,1054, 0, "-", 26, 30, 84, 0, 157, 214, "유지", "귀병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1055, 98, "교모",$img,1055, 0, "-", 59, 58, 61, 0, 150, 191, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1056, 98, "교현",$img,1056, 0, "-", 50, 18, 60, 0, 158, 210, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1057, 6, "구역거",$img,1057, 0, "-", 51, 72, 49, 0, 152, 193, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1058, 80, "극정",$img,1058, 0, "-", 38, 25, 75, 0, 208, 278, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1059, 46, "금선",$img,1059, 0, "-", 55, 49, 36, 0, 155, 208, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1060, 62, "금환삼결",$img,1060, 0, "-", 46, 76, 17, 0, 192, 225, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1061, 141, "기령",$img,1061, 0, "-", 76, 81, 33, 0, 155, 199, "대의", "무쌍");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1062, 122, "낙통",$img,1062, 0, "-", 57, 44, 69, 0, 193, 228, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1063, 124, "노숙1",$img,1063, 0, "-", 90, 42, 94, 0, 172, 217, "왕좌", "상재");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1064, 75, "노식",$img,1064, 0, "-", 91, 54, 80, 0, 139, 192, "왕좌", "징병", "한 황실의 앞날이 심히 걱정되는구나...");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1065, 59, "뇌동",$img,1065, 0, "-", 70, 77, 45, 0, 172, 218, "출세", "궁병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1066, 142, "뇌박",$img,1066, 0, "-", 54, 54, 33, 0, 157, 206, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1067, 127, "능조",$img,1067, 0, "-", 67, 80, 44, 0, 165, 203, "재간", "공성");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1068, 127, "능통",$img,1068, 0, "-", 71, 78, 58, 0, 189, 237, "의협", "궁병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1069, 64, "단경",$img,1069, 0, "-", 68, 61, 68, 0, 156, 199, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1070, 132, "담웅",$img,1070, 0, "-", 52, 77, 19, 0, 188, 221, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1071, 99, "답둔",$img,1071, 0, "-", 59, 71, 31, 0, 158, 207, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1072, 132, "당자",$img,1072, 0, "-", 59, 56, 45, 0, 196, 265, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1073, 60, "대래동주",$img,1073, 0, "-", 40, 65, 24, 0, 195, 249, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1074, 82, "도겸",$img,1074, 0, "-", 51, 32, 61, 0, 132, 194, "할거", "인덕");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1075, 120, "도준",$img,1075, 0, "-", 64, 57, 50, 0, 238, 285, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1076, 73, "동궐",$img,1076, 0, "-", 66, 50, 76, 0, 204, 271, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1077, 62, "동다나",$img,1077, 0, "-", 51, 71, 27, 0, 189, 225, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1078, 2, "동민",$img,1078, 0, "-", 52, 65, 49, 0, 149, 192, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1079, 21, "동소",$img,1079, 0, "-", 46, 46, 62, 0, 156, 236, "패권", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1080, 127, "동습",$img,1080, 0, "-", 53, 64, 32, 0, 169, 215, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1081, 89, "동승",$img,1081, 0, "-", 75, 66, 65, 0, 154, 200, "왕좌", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1082, 78, "동윤",$img,1082, 0, "-", 64, 26, 78, 0, 192, 246, "왕좌", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1083, 2, "동탁",$img,1083, 0, "-", 87, 91, 54, 0, 139, 192, "패권", "기병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1084, 66, "동화",$img,1084, 0, "-", 48, 64, 53, 0, 168, 219, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1085, 32, "두예",$img,1085, 0, "-", 88, 80, 84, 0, 222, 284, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1086, 7, "등무",$img,1086, 0, "-", 43, 74, 19, 0, 147, 185, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1087, 41, "등애",$img,1087, 0, "-", 94, 82, 92, 0, 197, 264, "패권", "신산");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1088, 116, "등윤",$img,1088, 0, "-", 34, 42, 68, 0, 194, 256, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1089, 73, "등지",$img,1089, 0, "-", 74, 51, 80, 0, 182, 251, "할거", "경작");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1090, 41, "등충",$img,1090, 0, "-", 60, 82, 55, 0, 230, 264, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1091, 54, "등현",$img,1091, 0, "-", 65, 59, 61, 0, 188, 248, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1092, 29, "마균",$img,1092, 0, "-", 33, 38, 80, 0, 200, 259, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1093, 71, "마대",$img,1093, 0, "-", 77, 79, 49, 0, 183, 246, "대의", "기병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1094, 70, "마등",$img,1094, 0, "-", 80, 87, 56, 0, 149, 211, "왕좌", "기병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1095, 80, "마속",$img,1095, 0, "-", 73, 64, 82, 0, 190, 228, "패권", "집중");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1096, 77, "마량",$img,1096, 0, "-", 57, 25, 87, 0, 187, 225, "왕좌", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1097, 48, "마완",$img,1097, 0, "-", 49, 64, 26, 0, 170, 211, "안전", "기병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1098, 19, "마준",$img,1098, 0, "-", 45, 63, 62, 0, 196, 260, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1099, 71, "마철",$img,1099, 0, "-", 71, 60, 31, 0, 179, 211, "대의", "기병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1100, 70, "마초",$img,1100, 0, "-", 78, 97, 40, 0, 176, 226, "대의", "기병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1101, 131, "마충1",$img,1101, 0, "-", 67, 62, 51, 0, 186, 222, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1102, 69, "마충2",$img,1102, 0, "-", 61, 68, 51, 0, 187, 249, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1103, 71, "마휴",$img,1103, 0, "-", 71, 60, 32, 0, 178, 211, "대의", "기병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1104, 116, "만총",$img,1104, 0, "-", 79, 40, 78, 0, 170, 242, "할거", "신중");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1105, 51, "망아장",$img,1105, 0, "-", 29, 64, 20, 0, 191, 225, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1106, 44, "맹달",$img,1106, 0, "-", 70, 66, 72, 0, 172, 228, "할거", "귀병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1107, 60, "맹우",$img,1107, 0, "-", 63, 79, 26, 0, 190, 251, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1108, 60, "맹획",$img,1108, 0, "-", 78, 92, 50, 0, 186, 245, "왕좌", "격노");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1109, 29, "모개",$img,1109, 0, "-", 46, 56, 56, 0, 161, 216, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1110, 51, "목록대왕",$img,1110, 0, "-", 58, 71, 65, 0, 184, 225, "재간", "척사");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1111, 96, "목순",$img,1111, 0, "-", 17, 21, 68, 0, 157, 191, "왕좌", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1112, 43, "무안국",$img,1112, 0, "-", 51, 73, 18, 0, 156, 191, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1113, 28, "문빙",$img,1113, 0, "-", 70, 77, 43, 0, 178, 237, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1114, 38, "문앙",$img,1114, 0, "-", 71, 91, 46, 0, 222, 285, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1115, 102, "문추",$img,1115, 0, "-", 72, 94, 25, 0, 161, 200, "출세", "무쌍");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1116, 38, "문흠",$img,1116, 0, "-", 76, 77, 43, 0, 200, 258, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1117, 49, "미당대왕",$img,1117, 0, "-", 64, 75, 32, 0, 202, 260, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1118, 108, "미방",$img,1118, 0, "-", 58, 65, 37, 0, 169, 222, "패권", "징병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1119, 77, "미축",$img,1119, 0, "-", 26, 30, 65, 0, 165, 220, "왕좌", "상재");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1120, 94, "반봉",$img,1120, 0, "-", 61, 75, 17, 0, 155, 191, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1121, 44, "반준",$img,1121, 0, "-", 41, 21, 67, 0, 174, 239, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1122, 65, "방덕",$img,1122, 0, "-", 76, 90, 67, 0, 170, 219, "의협", "기병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1123, 73, "방통",$img,1123, 0, "-", 86, 41, 97, 0, 179, 214, "패권", "반계");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1124, 65, "방회",$img,1124, 0, "-", 25, 33, 59, 0, 205, 272, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1125, 68, "배원소",$img,1125, 0, "-", 45, 69, 33, 0, 169, 200, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1126, 78, "번건",$img,1126, 0, "-", 28, 31, 68, 0, 205, 270, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1127, 149, "번주",$img,1127, 0, "-", 67, 77, 21, 0, 149, 192, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1128, 72, "법정",$img,1128, 0, "-", 81, 29, 93, 0, 176, 220, "패권", "신산");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1129, 8, "변희",$img,1129, 0, "-", 65, 65, 27, 0, 169, 200, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1130, 121, "보질",$img,1130, 0, "-", 58, 28, 77, 0, 177, 247, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1131, 113, "복양흥",$img,1131, 0, "-", 58, 51, 71, 0, 224, 264, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1132, 110, "봉기",$img,1132, 0, "-", 68, 52, 80, 0, 153, 202, "패권", "집중");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1133, 74, "부동",$img,1133, 0, "-", 58, 69, 69, 0, 183, 222, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1134, 108, "부사인",$img,1134, 0, "-", 54, 59, 51, 0, 182, 222, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1135, 38, "부손",$img,1135, 0, "-", 24, 43, 68, 0, 162, 230, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1136, 74, "부첨",$img,1136, 0, "-", 61, 74, 45, 0, 216, 263, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1137, 66, "비시",$img,1137, 0, "-", 18, 36, 61, 0, 176, 240, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1138, 141, "비연",$img,1138, 0, "-", 66, 65, 53, 0, 196, 238, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1139, 77, "비위",$img,1139, 0, "-", 72, 26, 73, 0, 193, 253, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1140, 144, "사광",$img,1140, 0, "-", 57, 49, 66, 0, 175, 235, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1141, 71, "사마가",$img,1141, 0, "-", 61, 85, 18, 0, 167, 222, "정복", "돌격");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1142, 20, "사마랑",$img,1142, 0, "-", 25, 32, 63, 0, 171, 217, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1143, 24, "사마망",$img,1143, 0, "-", 71, 61, 65, 0, 205, 271, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1144, 24, "사마부",$img,1144, 0, "-", 55, 31, 73, 0, 180, 272, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1145, 31, "사마사",$img,1145, 0, "-", 87, 64, 91, 0, 208, 255, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1146, 31, "사마소",$img,1146, 0, "-", 93, 63, 84, 0, 211, 265, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1147, 31, "사마염",$img,1147, 0, "-", 92, 78, 72, 0, 236, 290, "패권", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1148, 30, "사마유",$img,1148, 0, "-", 62, 45, 79, 0, 248, 283, "왕좌", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1149, 31, "사마의",$img,1149, 0, "-", 98, 67, 98, 0, 179, 251, "패권", "반계");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1150, 139, "사섭",$img,1150, 0, "-", 63, 61, 71, 0, 137, 226, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1151, 139, "사일",$img,1151, 0, "-", 59, 44, 68, 0, 153, 230, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1152, 132, "사정",$img,1152, 0, "-", 67, 71, 20, 0, 178, 221, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1153, 146, "사지",$img,1153, 0, "-", 61, 49, 70, 0, 163, 227, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1154, 144, "사휘",$img,1154, 0, "-", 67, 71, 61, 0, 165, 227, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1155, 35, "서막",$img,1155, 0, "-", 56, 41, 72, 0, 171, 249, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1156, 76, "서서",$img,1156, 0, "-", 90, 70, 96, 0, 178, 232, "의협", "귀병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1157, 124, "서성",$img,1157, 0, "-", 83, 76, 83, 0, 177, 234, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1158, 142, "서영",$img,1158, 0, "-", 47, 63, 33, 0, 147, 191, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1159, 23, "서질",$img,1159, 0, "-", 55, 73, 34, 0, 207, 253, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1160, 23, "서황",$img,1160, 0, "-", 79, 89, 68, 0, 165, 228, "의협", "필살");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1161, 32, "석포",$img,1161, 0, "-", 71, 63, 59, 0, 214, 272, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1162, 131, "설영",$img,1162, 0, "-", 46, 23, 64, 0, 223, 282, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1163, 128, "설종",$img,1163, 0, "-", 27, 33, 67, 0, 187, 243, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1164, 69, "성의",$img,1164, 0, "-", 45, 64, 22, 0, 168, 211, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1165, 129, "소비",$img,1165, 0, "-", 67, 63, 49, 0, 172, 221, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1166, 76, "손건",$img,1166, 0, "-", 42, 33, 73, 0, 165, 215, "대의", "거상");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1167, 125, "손견",$img,1167, 0, "-", 96, 95, 76, 0, 156, 192, "왕좌", "무쌍");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1168, 126, "손광",$img,1168, 0, "-", 63, 54, 58, 0, 186, 207, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1169, 125, "손권",$img,1169, 0, "-", 90, 77, 83, 0, 182, 252, "할거", "수비");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1170, 126, "손랑",$img,1170, 0, "-", 27, 54, 28, 0, 187, 226, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1171, 126, "손등",$img,1171, 0, "-", 52, 39, 77, 0, 209, 241, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1172, 125, "손량",$img,1172, 0, "-", 24, 23, 79, 0, 243, 260, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1173, 20, "손례",$img,1173, 0, "-", 64, 64, 69, 0, 180, 250, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1174, 124, "손소",$img,1174, 0, "-", 76, 80, 68, 0, 188, 241, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1175, 130, "손수",$img,1175, 0, "-", 67, 57, 59, 0, 235, 299, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1176, 126, "손유",$img,1176, 0, "-", 77, 60, 67, 0, 177, 215, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1177, 122, "손이",$img,1177, 0, "-", 57, 62, 57, 0, 223, 272, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1178, 126, "손정",$img,1178, 0, "-", 59, 56, 62, 0, 160, 206, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1179, 115, "손준",$img,1179, 0, "-", 59, 69, 51, 0, 219, 256, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1180, 7, "손중",$img,1180, 0, "-", 53, 63, 24, 0, 154, 185, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1181, 125, "손책",$img,1181, 0, "-", 96, 96, 78, 0, 175, 200, "패권", "필살");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1182, 115, "손침",$img,1182, 0, "-", 49, 71, 40, 0, 231, 258, "패권", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1183, 114, "손호",$img,1183, 0, "-", 20, 78, 67, 0, 242, 284, "패권", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1184, 126, "손화",$img,1184, 0, "-", 35, 25, 71, 0, 224, 253, "왕좌", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1185, 127, "손환",$img,1185, 0, "-", 79, 65, 70, 0, 197, 228, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1186, 126, "손휴",$img,1186, 0, "-", 63, 43, 64, 0, 235, 264, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1187, 117, "손흠",$img,1187, 0, "-", 66, 63, 33, 0, 235, 280, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1188, 147, "송헌",$img,1188, 0, "-", 42, 63, 41, 0, 157, 200, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1189, 95, "순우경",$img,1189, 0, "-", 72, 67, 60, 0, 146, 200, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1190, 22, "순욱1",$img,1190, 0, "-", 54, 29, 97, 0, 163, 212, "왕좌", "집중");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1191, 22, "순유",$img,1191, 0, "-", 73, 41, 90, 0, 157, 214, "대의", "신중");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1192, 29, "신비",$img,1192, 0, "-", 47, 28, 74, 0, 171, 240, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1193, 37, "신의",$img,1193, 0, "-", 55, 61, 51, 0, 190, 252, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1194, 37, "신탐",$img,1194, 0, "-", 56, 58, 57, 0, 188, 254, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1195, 85, "신평",$img,1195, 0, "-", 68, 51, 75, 0, 165, 204, "왕좌", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1196, 102, "심배",$img,1196, 0, "-", 75, 66, 68, 0, 156, 204, "패권", "귀병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1197, 126, "심영",$img,1197, 0, "-", 53, 72, 51, 0, 235, 280, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1198, 47, "아하소과",$img,1198, 0, "-", 53, 75, 15, 0, 204, 253, "안전", "척사");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1199, 62, "아회남",$img,1199, 0, "-", 50, 74, 30, 0, 190, 225, "출세", "척사");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1200, 23, "악진",$img,1200, 0, "-", 73, 67, 56, 0, 159, 218, "대의", "돌격");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1201, 23, "악침",$img,1201, 0, "-", 45, 52, 33, 0, 196, 257, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1202, 63, "악환",$img,1202, 0, "-", 54, 82, 55, 0, 196, 251, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1203, 102, "안량",$img,1203, 0, "-", 73, 93, 36, 0, 160, 200, "출세", "위압");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1204, 14, "양백",$img,1204, 0, "-", 55, 54, 53, 0, 171, 214, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1205, 92, "양봉1",$img,1205, 0, "-", 57, 64, 36, 0, 153, 197, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1206, 91, "양봉2",$img,1206, 0, "-", 62, 78, 61, 0, 191, 252, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1207, 13, "양송",$img,1207, 0, "-", 15, 35, 34, 0, 167, 215, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1208, 43, "양수",$img,1208, 0, "-", 18, 31, 91, 0, 175, 219, "재간", "귀병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1209, 61, "양의",$img,1209, 0, "-", 67, 56, 71, 0, 190, 235, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1210, 141, "양조1",$img,1210, 0, "-", 68, 54, 60, 0, 202, 256, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1211, 9, "양추1",$img,1211, 0, "-", 51, 67, 16, 0, 159, 199, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1212, 31, "양호",$img,1212, 0, "-", 91, 69, 80, 0, 221, 278, "패권", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1213, 53, "양회",$img,1213, 0, "-", 60, 67, 40, 0, 167, 212, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1214, 141, "양흥",$img,1214, 0, "-", 52, 68, 17, 0, 169, 211, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1215, 6, "어부라",$img,1215, 0, "-", 78, 80, 61, 0, 150, 195, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1216, 64, "엄강",$img,1216, 0, "-", 57, 65, 44, 0, 163, 192, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1217, 10, "엄백호",$img,1217, 0, "-", 48, 68, 30, 0, 150, 197, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1218, 10, "엄여",$img,1218, 0, "-", 35, 66, 24, 0, 153, 197, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1219, 69, "엄안",$img,1219, 0, "-", 72, 84, 67, 0, 151, 222, "왕좌", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1220, 7, "엄정",$img,1220, 0, "-", 31, 68, 49, 0, 151, 189, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1221, 121, "엄준",$img,1221, 0, "-", 44, 24, 71, 0, 169, 246, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1222, 71, "여개",$img,1222, 0, "-", 51, 42, 67, 0, 194, 227, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1223, 29, "여건",$img,1223, 0, "-", 44, 68, 29, 0, 173, 238, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1224, 107, "여광",$img,1224, 0, "-", 60, 67, 27, 0, 162, 207, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1225, 124, "여몽",$img,1225, 0, "-", 92, 78, 93, 0, 178, 219, "패권", "궁병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1226, 123, "여범",$img,1226, 0, "-", 43, 34, 71, 0, 169, 228, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1227, 107, "여상",$img,1227, 0, "-", 62, 68, 26, 0, 164, 207, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1228, 105, "여위황",$img,1228, 0, "-", 42, 62, 38, 0, 159, 200, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1229, 145, "여포",$img,1229, 0, "-", 74,100, 29, 0, 156, 198, "패권", "돌격");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1230, 50, "염우",$img,1230, 0, "-", 58, 51, 18, 0, 209, 264, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1231, 40, "염유",$img,1231, 0, "-", 59, 75, 51, 0, 168, 227, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1232, 18, "염포",$img,1232, 0, "-", 33, 35, 77, 0, 163, 231, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1233, 40, "예형",$img,1233, 0, "-", 77, 31, 95, 0, 173, 209, "은둔", "통찰");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1234, 133, "오강",$img,1234, 0, "-", 47, 37, 61, 0, 216, 275, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1235, 59, "오란",$img,1235, 0, "-", 67, 75, 42, 0, 170, 218, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1236, 72, "오반",$img,1236, 0, "-", 70, 66, 45, 0, 171, 234, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1237, 128, "오언",$img,1237, 0, "-", 71, 60, 52, 0, 235, 297, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1238, 126, "오연",$img,1238, 0, "-", 36, 70, 31, 0, 234, 280, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1239, 69, "오의",$img,1239, 0, "-", 75, 72, 74, 0, 165, 237, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1240, 19, "오질",$img,1240, 0, "-", 43, 37, 69, 0, 177, 230, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1241, 51, "올돌골",$img,1241, 0, "-", 77, 92, 15, 0, 186, 225, "출세", "척사");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1242, 52, "옹개",$img,1242, 0, "-", 58, 67, 51, 0, 188, 225, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1243, 20, "왕경",$img,1243, 0, "-", 55, 47, 65, 0, 206, 260, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1244, 97, "왕광",$img,1244, 0, "-", 72, 67, 54, 0, 150, 190, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1245, 30, "왕기1",$img,1245, 0, "-", 76, 62, 70, 0, 190, 261, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1246, 34, "왕랑",$img,1246, 0, "-", 49, 29, 51, 0, 162, 228, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1247, 57, "왕루",$img,1247, 0, "-", 40, 28, 76, 0, 173, 211, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1248, 76, "왕보",$img,1248, 0, "-", 47, 34, 75, 0, 171, 219, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1249, 86, "왕수",$img,1249, 0, "-", 34, 34, 67, 0, 168, 218, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1250, 26, "왕쌍",$img,1250, 0, "-", 58, 89, 15, 0, 195, 228, "정복", "보병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1251, 46, "왕위",$img,1251, 0, "-", 59, 60, 68, 0, 163, 208, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1252, 92, "왕윤",$img,1252, 0, "-", 16, 18, 77, 0, 137, 192, "왕좌", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1253, 40, "왕융",$img,1253, 0, "-", 62, 41, 77, 0, 234, 305, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1254, 32, "왕준",$img,1254, 0, "-", 81, 83, 76, 0, 206, 285, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1255, 30, "왕찬",$img,1255, 0, "-", 28, 28, 78, 0, 177, 217, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1256, 33, "왕창",$img,1256, 0, "-", 74, 57, 52, 0, 188, 259, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1257, 69, "왕평",$img,1257, 0, "-", 77, 76, 71, 0, 192, 248, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1258, 71, "왕항",$img,1258, 0, "-", 51, 43, 60, 0, 184, 254, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1259, 33, "왕혼",$img,1259, 0, "-", 69, 32, 59, 0, 223, 297, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1260, 71, "요립",$img,1260, 0, "-", 65, 41, 84, 0, 181, 250, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1261, 74, "요화",$img,1261, 0, "-", 67, 58, 60, 0, 170, 264, "의협", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1262, 22, "우금1",$img,1262, 0, "-", 80, 74, 71, 0, 159, 221, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1263, 27, "우금2",$img,1263, 0, "-", 63, 77, 37, 0, 173, 226, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1264, 122, "우번",$img,1264, 0, "-", 23, 42, 73, 0, 164, 233, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1265, 126, "우전",$img,1265, 0, "-", 63, 55, 41, 0, 204, 258, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1266, 86, "원담",$img,1266, 0, "-", 67, 59, 55, 0, 173, 205, "왕좌", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1267, 101, "원상",$img,1267, 0, "-", 54, 72, 68, 0, 179, 207, "패권", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1268, 101, "원소",$img,1268, 0, "-", 85, 67, 76, 0, 154, 202, "패권", "위압");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1269, 140, "원술",$img,1269, 0, "-", 77, 59, 71, 0, 155, 199, "패권", "축성");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1270, 140, "원윤",$img,1270, 0, "-", 41, 34, 60, 0, 163, 199, "패권", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1271, 101, "원희",$img,1271, 0, "-", 69, 57, 72, 0, 176, 207, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1272, 131, "위소",$img,1272, 0, "-", 39, 24, 82, 0, 204, 273, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1273, 147, "위속",$img,1273, 0, "-", 57, 59, 41, 0, 156, 200, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1274, 81, "위연",$img,1274, 0, "-", 78, 94, 62, 0, 175, 234, "패권", "보병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1275, 96, "위유",$img,1275, 0, "-", 53, 69, 71, 0, 151, 193, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1276, 76, "유기",$img,1276, 0, "-", 57, 19, 73, 0, 174, 209, "왕좌", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1277, 36, "유대",$img,1277, 0, "-", 61, 57, 62, 0, 147, 202, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1278, 134, "유도",$img,1278, 0, "-", 35, 33, 68, 0, 168, 214, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1279, 46, "유벽",$img,1279, 0, "-", 63, 71, 23, 0, 168, 210, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1280, 75, "유봉",$img,1280, 0, "-", 60, 65, 62, 0, 188, 220, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1281, 75, "유비",$img,1281, 0, "-", 85, 75, 70, 0, 161, 223, "왕좌", "인덕");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1282, 75, "유선1",$img,1282, 0, "-", 24, 17, 21, 0, 207, 271, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1283, 55, "유순",$img,1283, 0, "-", 67, 61, 54, 0, 184, 239, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1284, 75, "유심",$img,1284, 0, "-", 63, 46, 70, 0, 238, 263, "왕좌", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1285, 129, "유약",$img,1285, 0, "-", 67, 63, 61, 0, 206, 260, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1286, 55, "유언",$img,1286, 0, "-", 60, 40, 74, 0, 132, 194, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1287, 27, "유엽",$img,1287, 0, "-", 40, 29, 79, 0, 176, 235, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1288, 11, "유요",$img,1288, 0, "-", 23, 22, 48, 0, 156, 195, "안전", "발명");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1289, 96, "유우",$img,1289, 0, "-", 68, 34, 72, 0, 145, 193, "왕좌", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1290, 55, "유장",$img,1290, 0, "-", 38, 31, 63, 0, 162, 219, "할거", "수비");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1291, 45, "유종",$img,1291, 0, "-", 22, 26, 61, 0, 191, 208, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1292, 56, "유파",$img,1292, 0, "-", 47, 32, 70, 0, 186, 222, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1293, 45, "유표1",$img,1293, 0, "-", 71, 57, 71, 0, 142, 208, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1294, 27, "유표2",$img,1294, 0, "-", 76, 55, 71, 0, 173, 229, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1295, 134, "유현",$img,1295, 0, "-", 32, 56, 55, 0, 188, 252, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1296, 122, "육개",$img,1296, 0, "-", 66, 30, 72, 0, 198, 269, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1297, 122, "육손",$img,1297, 0, "-", 98, 68, 98, 0, 183, 245, "왕좌", "귀병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1298, 121, "육적",$img,1298, 0, "-", 44, 29, 73, 0, 187, 219, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1299, 122, "육항",$img,1299, 0, "-", 95, 69, 94, 0, 226, 274, "왕좌", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1300, 38, "윤대목",$img,1300, 0, "-", 62, 49, 69, 0, 211, 270, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1301, 80, "윤묵",$img,1301, 0, "-", 19, 28, 73, 0, 183, 239, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1302, 72, "윤상",$img,1302, 0, "-", 30, 32, 42, 0, 194, 260, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1303, 136, "윤직",$img,1303, 0, "-", 44, 58, 63, 0, 197, 237, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1304, 2, "이각",$img,1304, 0, "-", 56, 77, 43, 0, 148, 198, "패권", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1305, 146, "이숙",$img,1305, 0, "-", 27, 45, 67, 0, 156, 192, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1306, 71, "이엄",$img,1306, 0, "-", 80, 84, 81, 0, 172, 234, "패권", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1307, 2, "이유",$img,1307, 0, "-", 64, 22, 90, 0, 150, 192, "패권", "귀모");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1308, 132, "이이",$img,1308, 0, "-", 55, 75, 20, 0, 187, 222, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1309, 77, "이적",$img,1309, 0, "-", 55, 27, 77, 0, 162, 226, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1310, 22, "이전",$img,1310, 0, "-", 75, 68, 82, 0, 174, 216, "왕좌", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1311, 71, "이풍1",$img,1311, 0, "-", 59, 56, 62, 0, 206, 260, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1312, 66, "이회",$img,1312, 0, "-", 67, 50, 79, 0, 175, 231, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1313, 114, "잠혼",$img,1313, 0, "-", 15, 16, 44, 0, 239, 280, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1314, 7, "장각",$img,1314, 0, "-", 93, 25, 93, 0, 140, 185, "패권", "환술");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1315, 34, "장간",$img,1315, 0, "-", 19, 20, 70, 0, 175, 239, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1316, 7, "장개",$img,1316, 0, "-", 48, 69, 19, 0, 155, 202, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1317, 122, "장굉",$img,1317, 0, "-", 25, 21, 85, 0, 153, 212, "왕좌", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1318, 7, "장량",$img,1318, 0, "-", 68, 81, 68, 0, 153, 185, "정복", "환술");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1319, 15, "장로",$img,1319, 0, "-", 76, 44, 80, 0, 163, 237, "유지", "축성");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1320, 23, "장료",$img,1320, 0, "-", 89, 93, 83, 0, 169, 222, "의협", "견고");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1321, 7, "장보",$img,1321, 0, "-", 78, 81, 76, 0, 148, 185, "패권", "환술");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1322, 76, "장비",$img,1322, 0, "-", 79, 99, 48, 0, 167, 221, "의협", "무쌍");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1323, 62, "장서",$img,1323, 0, "-", 44, 48, 35, 0, 225, 290, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1324, 120, "장소1",$img,1324, 0, "-", 42, 24, 91, 0, 156, 236, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1325, 78, "장소2",$img,1325, 0, "-", 51, 44, 71, 0, 202, 264, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1326, 72, "장송",$img,1326, 0, "-", 49, 28, 93, 0, 170, 212, "할거", "통찰");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1327, 148, "장수",$img,1327, 0, "-", 71, 72, 69, 0, 154, 207, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1328, 145, "장양1",$img,1328, 0, "-", 62, 66, 65, 0, 150, 199, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1329, 8, "장연",$img,1329, 0, "-", 78, 66, 47, 0, 153, 210, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1330, 11, "장영",$img,1330, 0, "-", 55, 65, 40, 0, 154, 195, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1331, 118, "장온",$img,1331, 0, "-", 21, 30, 69, 0, 193, 231, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1332, 78, "장완",$img,1332, 0, "-", 70, 55, 86, 0, 188, 246, "할거", "상재");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1333, 15, "장위",$img,1333, 0, "-", 65, 70, 29, 0, 172, 215, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1334, 36, "장윤",$img,1334, 0, "-", 67, 59, 60, 0, 163, 208, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1335, 104, "장의거",$img,1335, 0, "-", 68, 59, 34, 0, 159, 205, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1336, 68, "장익",$img,1336, 0, "-", 75, 68, 63, 0, 188, 264, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1337, 56, "장임",$img,1337, 0, "-", 83, 82, 74, 0, 169, 214, "대의", "견고");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1338, 148, "장제1",$img,1338, 0, "-", 70, 65, 59, 0, 144, 196, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1339, 32, "장제2",$img,1339, 0, "-", 30, 33, 84, 0, 188, 249, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1340, 126, "장제3",$img,1340, 0, "-", 74, 49, 61, 0, 236, 280, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1341, 17, "장패",$img,1341, 0, "-", 44, 78, 43, 0, 165, 231, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1342, 76, "장포1",$img,1342, 0, "-", 69, 85, 49, 0, 198, 229, "재간", "징병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1343, 113, "장포2",$img,1343, 0, "-", 63, 66, 51, 0, 225, 264, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1344, 27, "장합",$img,1344, 0, "-", 83, 91, 63, 0, 167, 231, "출세", "궁병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1345, 23, "장호",$img,1345, 0, "-", 56, 62, 54, 0, 195, 240, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1346, 31, "장화",$img,1346, 0, "-", 49, 24, 86, 0, 232, 300, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1347, 48, "장횡",$img,1347, 0, "-", 53, 67, 25, 0, 178, 211, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1348, 141, "장훈",$img,1348, 0, "-", 67, 61, 60, 0, 156, 206, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1349, 120, "장휴",$img,1349, 0, "-", 42, 35, 70, 0, 204, 244, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1350, 126, "장흠",$img,1350, 0, "-", 64, 66, 67, 0, 168, 219, "대의", "저격");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1351, 96, "저수",$img,1351, 0, "-", 82, 54, 88, 0, 156, 201, "할거", "반계");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1352, 130, "전단",$img,1352, 0, "-", 64, 73, 61, 0, 204, 261, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1353, 42, "전속",$img,1353, 0, "-", 66, 57, 49, 0, 218, 272, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1354, 26, "전위1",$img,1354, 0, "-", 61, 96, 34, 0, 160, 197, "의협", "필살");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1355, 130, "전위2",$img,1355, 0, "-", 74, 69, 62, 0, 230, 274, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1356, 128, "전종",$img,1356, 0, "-", 79, 77, 74, 0, 183, 249, "패권", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1357, 42, "전주",$img,1357, 0, "-", 69, 67, 51, 0, 169, 214, "의협", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1358, 96, "전풍",$img,1358, 0, "-", 81, 41, 96, 0, 162, 200, "왕좌", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1359, 24, "정무",$img,1359, 0, "-", 54, 38, 74, 0, 201, 265, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1360, 119, "정병",$img,1360, 0, "-", 22, 25, 67, 0, 172, 226, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1361, 126, "정보",$img,1361, 0, "-", 81, 64, 76, 0, 151, 216, "패권", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1362, 123, "정봉1",$img,1362, 0, "-", 70, 77, 64, 0, 190, 271, "패권", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1363, 24, "정욱",$img,1363, 0, "-", 80, 39, 90, 0, 141, 220, "패권", "신중");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1364, 88, "정원",$img,1364, 0, "-", 64, 77, 58, 0, 137, 190, "왕좌", "기병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1365, 7, "정원지",$img,1365, 0, "-", 41, 74, 38, 0, 145, 185, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1366, 69, "정은",$img,1366, 0, "-", 53, 62, 26, 0, 169, 211, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1367, 121, "제갈각",$img,1367, 0, "-", 61, 53, 92, 0, 203, 253, "왕좌", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1368, 76, "제갈균",$img,1368, 0, "-", 59, 45, 74, 0, 185, 252, "안전", "상재");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1369, 121, "제갈근",$img,1369, 0, "-", 60, 42, 88, 0, 174, 241, "왕좌", "경작");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1370, 76, "제갈량",$img,1370, 0, "-", 97, 55,100, 0, 181, 234, "왕좌", "집중");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1371, 76, "제갈상",$img,1371, 0, "-", 52, 75, 71, 0, 246, 263, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1372, 135, "제갈정",$img,1372, 0, "-", 56, 57, 54, 0, 241, 300, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1373, 76, "제갈첨",$img,1373, 0, "-", 73, 52, 76, 0, 227, 263, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1374, 135, "제갈탄",$img,1374, 0, "-", 79, 79, 73, 0, 206, 258, "패권", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1375, 76, "조광",$img,1375, 0, "-", 65, 67, 54, 0, 210, 263, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1376, 74, "조루",$img,1376, 0, "-", 49, 37, 60, 0, 183, 219, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1377, 24, "조모",$img,1377, 0, "-", 53, 32, 30, 0, 241, 260, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1378, 127, "조무",$img,1378, 0, "-", 71, 68, 71, 0, 155, 191, "의협", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1379, 26, "조방",$img,1379, 0, "-", 50, 20, 31, 0, 232, 274, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1380, 83, "조범",$img,1380, 0, "-", 58, 40, 63, 0, 168, 218, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1381, 26, "조비",$img,1381, 0, "-", 72, 69, 75, 0, 187, 226, "패권", "징병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1382, 19, "조상",$img,1382, 0, "-", 68, 62, 31, 0, 207, 249, "패권", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1383, 147, "조성",$img,1383, 0, "-", 44, 69, 51, 0, 163, 198, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1384, 26, "조순",$img,1384, 0, "-", 66, 57, 72, 0, 170, 210, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1385, 25, "조식",$img,1385, 0, "-", 19, 19, 90, 0, 192, 232, "왕좌", "귀모");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1386, 25, "조앙",$img,1386, 0, "-", 44, 65, 62, 0, 175, 197, "왕좌", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1387, 25, "조예",$img,1387, 0, "-", 57, 55, 82, 0, 205, 239, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1388, 26, "조우",$img,1388, 0, "-", 67, 55, 67, 0, 199, 260, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1389, 76, "조운",$img,1389, 0, "-", 95, 98, 87, 0, 168, 229, "왕좌", "무쌍");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1390, 25, "조웅",$img,1390, 0, "-", 59, 27, 44, 0, 194, 220, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1391, 26, "조인",$img,1391, 0, "-", 74, 79, 62, 0, 168, 223, "패권", "보병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1392, 25, "조조",$img,1392, 0, "-",100, 80, 95, 0, 155, 220, "패권", "반계");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1393, 26, "조진",$img,1393, 0, "-", 82, 67, 65, 0, 185, 231, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1394, 25, "조창",$img,1394, 0, "-", 75, 88, 37, 0, 190, 223, "정복", "돌격");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1395, 76, "조통",$img,1395, 0, "-", 65, 64, 55, 0, 209, 260, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1396, 84, "조표",$img,1396, 0, "-", 34, 70, 16, 0, 151, 196, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1397, 7, "조홍1",$img,1397, 0, "-", 52, 66, 42, 0, 156, 185, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1398, 24, "조홍2",$img,1398, 0, "-", 72, 69, 44, 0, 169, 232, "패권", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1399, 26, "조환",$img,1399, 0, "-", 34, 24, 42, 0, 246, 302, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1400, 19, "조훈",$img,1400, 0, "-", 67, 63, 30, 0, 212, 249, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1401, 26, "조휴",$img,1401, 0, "-", 75, 71, 70, 0, 174, 228, "패권", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1402, 19, "조희",$img,1402, 0, "-", 64, 57, 71, 0, 210, 249, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1403, 22, "종요",$img,1403, 0, "-", 16, 20, 74, 0, 151, 230, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1404, 20, "종회",$img,1404, 0, "-", 84, 58, 93, 0, 225, 264, "패권", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1405, 128, "주거",$img,1405, 0, "-", 73, 71, 72, 0, 190, 246, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1406, 118, "주방",$img,1406, 0, "-", 56, 36, 76, 0, 200, 240, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1407, 126, "주연",$img,1407, 0, "-", 73, 72, 51, 0, 182, 249, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1408, 126, "주유",$img,1408, 0, "-", 97, 73, 97, 0, 175, 210, "패권", "신산");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1409, 128, "주이",$img,1409, 0, "-", 61, 55, 61, 0, 201, 257, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1410, 88, "주준",$img,1410, 0, "-", 82, 75, 65, 0, 149, 195, "왕좌", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1411, 32, "주지",$img,1411, 0, "-", 52, 77, 47, 0, 233, 295, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1412, 76, "주창",$img,1412, 0, "-", 42, 79, 30, 0, 164, 219, "의협", "궁병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1413, 126, "주치",$img,1413, 0, "-", 58, 55, 56, 0, 156, 224, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1414, 41, "주태1",$img,1414, 0, "-", 62, 55, 61, 0, 207, 261, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1415, 126, "주태2",$img,1415, 0, "-", 74, 88, 60, 0, 171, 225, "정복", "필살");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1416, 128, "주환",$img,1416, 0, "-", 84, 86, 74, 0, 177, 238, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1417, 29, "진건",$img,1417, 0, "-", 62, 70, 62, 0, 214, 292, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1418, 29, "진교",$img,1418, 0, "-", 21, 25, 67, 0, 175, 237, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1419, 28, "진군",$img,1419, 0, "-", 60, 38, 87, 0, 167, 235, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1420, 143, "진궁",$img,1420, 0, "-", 77, 51, 90, 0, 154, 198, "할거", "신중");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1421, 79, "진규",$img,1421, 0, "-", 22, 19, 71, 0, 132, 206, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1422, 72, "진도",$img,1422, 0, "-", 71, 85, 70, 0, 171, 237, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1423, 79, "진등",$img,1423, 0, "-", 64, 62, 71, 0, 169, 207, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1424, 37, "진림",$img,1424, 0, "-", 50, 28, 82, 0, 160, 217, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1425, 124, "진무",$img,1425, 0, "-", 62, 74, 59, 0, 176, 215, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1426, 66, "진복",$img,1426, 0, "-", 36, 27, 76, 0, 160, 226, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1427, 50, "진수",$img,1427, 0, "-", 25, 29, 83, 0, 233, 297, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1428, 81, "진식",$img,1428, 0, "-", 47, 68, 52, 0, 191, 230, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1429, 79, "진진",$img,1429, 0, "-", 58, 38, 64, 0, 170, 235, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1430, 28, "진태",$img,1430, 0, "-", 79, 76, 70, 0, 210, 260, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1431, 11, "진횡",$img,1431, 0, "-", 38, 58, 47, 0, 161, 195, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1432, 21, "차주",$img,1432, 0, "-", 55, 66, 62, 0, 164, 199, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1433, 11, "착융",$img,1433, 0, "-", 62, 59, 21, 0, 161, 194, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1434, 36, "채모",$img,1434, 0, "-", 79, 69, 68, 0, 155, 208, "정복", "궁병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1435, 36, "채중",$img,1435, 0, "-", 58, 43, 55, 0, 168, 208, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1436, 36, "채화",$img,1436, 0, "-", 56, 47, 49, 0, 166, 208, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1437, 66, "초주",$img,1437, 0, "-", 22, 26, 81, 0, 201, 270, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1438, 20, "최염",$img,1438, 0, "-", 43, 54, 67, 0, 162, 216, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1439, 60, "축융",$img,1439, 0, "-", 59, 87, 25, 0, 193, 246, "정복", "척사");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1440, 60, "타사대왕",$img,1440, 0, "-", 61, 72, 67, 0, 186, 225, "출세", "척사");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1441, 124, "태사자",$img,1441, 0, "-", 71, 97, 65, 0, 166, 209, "대의", "무쌍");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1442, 124, "태사향",$img,1442, 0, "-", 51, 69, 50, 0, 189, 246, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1443, 12, "포륭",$img,1443, 0, "-", 53, 74, 20, 0, 174, 208, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1444, 74, "풍습",$img,1444, 0, "-", 36, 64, 44, 0, 182, 222, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1445, 7, "하의",$img,1445, 0, "-", 49, 68, 25, 0, 161, 195, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1446, 121, "하제",$img,1446, 0, "-", 74, 73, 64, 0, 171, 227, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1447, 90, "하진",$img,1447, 0, "-", 49, 69, 37, 0, 135, 189, "왕좌", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1448, 24, "하후덕",$img,1448, 0, "-", 67, 64, 39, 0, 178, 218, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1449, 26, "하후돈",$img,1449, 0, "-", 88, 92, 71, 0, 156, 220, "의협", "돌격");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1450, 19, "하후무",$img,1450, 0, "-", 38, 33, 37, 0, 201, 259, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1451, 24, "하후상",$img,1451, 0, "-", 67, 62, 71, 0, 181, 225, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1452, 26, "하후연",$img,1452, 0, "-", 79, 90, 58, 0, 162, 219, "패권", "궁병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1453, 26, "하후위",$img,1453, 0, "-", 73, 76, 71, 0, 204, 254, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1454, 26, "하후은",$img,1454, 0, "-", 49, 51, 39, 0, 180, 208, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1455, 23, "하후패",$img,1455, 0, "-", 78, 88, 69, 0, 202, 262, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1456, 20, "하후현",$img,1456, 0, "-", 57, 23, 75, 0, 208, 254, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1457, 26, "하후혜",$img,1457, 0, "-", 76, 66, 78, 0, 206, 242, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1458, 26, "하후화",$img,1458, 0, "-", 77, 61, 80, 0, 207, 265, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1459, 22, "학소",$img,1459, 0, "-", 89, 81, 86, 0, 185, 229, "대의", "견고");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1460, 126, "한당",$img,1460, 0, "-", 68, 67, 64, 0, 156, 225, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1461, 93, "한복",$img,1461, 0, "-", 66, 59, 42, 0, 149, 191, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1462, 8, "한섬",$img,1462, 0, "-", 39, 62, 35, 0, 159, 196, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1463, 48, "한수",$img,1463, 0, "-", 66, 76, 77, 0, 142, 215, "대의", "기병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1464, 40, "한숭",$img,1464, 0, "-", 21, 25, 70, 0, 154, 210, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1465, 7, "한충",$img,1465, 0, "-", 41, 66, 29, 0, 151, 185, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1466, 9, "한현",$img,1466, 0, "-", 43, 61, 20, 0, 163, 208, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1467, 27, "한호",$img,1467, 0, "-", 60, 73, 45, 0, 164, 218, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1468, 79, "향랑",$img,1468, 0, "-", 51, 21, 77, 0, 167, 247, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1469, 79, "향총",$img,1469, 0, "-", 76, 42, 73, 0, 195, 240, "왕좌", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1470, 139, "허공",$img,1470, 0, "-", 65, 63, 59, 0, 155, 200, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1471, 21, "허유",$img,1471, 0, "-", 47, 47, 57, 0, 155, 204, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1472, 23, "허의",$img,1472, 0, "-", 31, 74, 47, 0, 213, 263, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1473, 26, "허저",$img,1473, 0, "-", 57, 98, 27, 0, 169, 226, "정복", "무쌍");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1474, 87, "허정",$img,1474, 0, "-", 18, 29, 74, 0, 152, 222, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1475, 12, "형도영",$img,1475, 0, "-", 49, 78, 23, 0, 174, 208, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1476, 148, "호거아",$img,1476, 0, "-", 35, 76, 61, 0, 164, 206, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1477, 76, "호반",$img,1477, 0, "-", 61, 58, 46, 0, 179, 233, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1478, 20, "호분",$img,1478, 0, "-", 71, 60, 61, 0, 222, 288, "할거", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1479, 27, "호주천",$img,1479, 0, "-", 77, 75, 65, 0, 169, 230, "정복", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1480, 20, "호준",$img,1480, 0, "-", 67, 60, 46, 0, 200, 256, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1481, 2, "화웅",$img,1481, 0, "-", 68, 88, 24, 0, 155, 191, "출세", "돌격");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1482, 131, "화핵",$img,1482, 0, "-", 37, 27, 75, 0, 217, 278, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1483, 10, "화흠",$img,1483, 0, "-", 18, 43, 75, 0, 157, 231, "출세", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1484, 21, "환범",$img,1484, 0, "-", 20, 25, 81, 0, 199, 249, "유지", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1485, 127, "황개",$img,1485, 0, "-", 78, 85, 69, 0, 154, 218, "왕좌", "징병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1486, 56, "황권",$img,1486, 0, "-", 76, 46, 77, 0, 167, 240, "대의", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1487, 41, "황란",$img,1487, 0, "-", 29, 70, 25, 0, 200, 264, "재간", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1488, 88, "황보숭",$img,1488, 0, "-", 83, 63, 73, 0, 132, 195, "왕좌", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1489, 72, "황충",$img,1489, 0, "-", 84, 94, 67, 0, 148, 222, "왕좌", "궁병");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1490, 50, "황호",$img,1490, 0, "-", 15, 17, 48, 0, 226, 263, "안전", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1491, 147, "후성",$img,1491, 0, "-", 56, 62, 33, 0, 158, 199, "정복", "-");
if($admin[extend] > 0) {
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1492, 123, "가화",$img,1492, 0, "-", 50, 66, 40, 0, 176, 224, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1493, 999, "건석",$img,1493, 0, "-", 21, 12, 61, 0, 155, 189, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1494, 999, "견씨",$img,1494, 0, "-", 35, 24, 58, 0, 182, 221, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1495, 40, "견홍",$img,1495, 0, "-", 76, 72, 66, 0, 224, 272, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1496, 120, "고담",$img,1496, 0, "-", 33, 21, 69, 0, 203, 244, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1497, 101, "고유",$img,1497, 0, "-", 56, 44, 73, 0, 174, 263, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1498, 132, "곽마",$img,1498, 0, "-", 68, 71, 49, 0, 239, 280, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1499, 39, "관구수",$img,1499, 0, "-", 58, 63, 35, 0, 206, 265, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1500, 39, "관구전",$img,1500, 0, "-", 63, 58, 68, 0, 224, 255, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1501, 999, "관로",$img,1501, 0, "-", 62, 21, 75, 0, 191, 256, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1502, 65, "관정",$img,1502, 0, "-", 35, 50, 73, 0, 158, 199, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1503, 137, "교수",$img,1503, 0, "-", 67, 69, 39, 0, 143, 195, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1504, 33, "구건",$img,1504, 0, "-", 43, 56, 69, 0, 239, 272, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1505, 41, "구본",$img,1505, 0, "-", 52, 41, 70, 0, 232, 269, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1506, 12, "구성",$img,1506, 0, "-", 56, 71, 31, 0, 157, 187, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1507, 21, "국연",$img,1507, 0, "-", 52, 21, 71, 0, 160, 219, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1508, 99, "국의",$img,1508, 0, "-", 83, 79, 50, 0, 146, 191, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1509, 34, "금의",$img,1509, 0, "-", 18, 40, 63, 0, 177, 218, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1510, 76, "나헌",$img,1510, 0, "-", 86, 67, 75, 0, 218, 270, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1511, 999, "남두",$img,1511, 0, "-", 35, 25, 54, 0, 130, 200, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1512, 54, "냉포",$img,1512, 0, "-", 70, 82, 69, 0, 176, 214, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1513, 124, "노숙2",$img,1513, 0, "-", 70, 55, 76, 0, 208, 274, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1514, 42, "누규",$img,1514, 0, "-", 54, 19, 88, 0, 143, 212, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1515, 6, "누반",$img,1515, 0, "-", 65, 76, 39, 0, 178, 207, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1516, 130, "누현",$img,1516, 0, "-", 23, 20, 68, 0, 223, 275, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1517, 40, "당균",$img,1517, 0, "-", 33, 19, 81, 0, 229, 264, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1518, 32, "당빈",$img,1518, 0, "-", 70, 74, 62, 0, 235, 294, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1519, 999, "대교",$img,1519, 0, "-", 42, 10, 54, 0, 177, 235, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1520, 28, "대릉",$img,1520, 0, "-", 64, 75, 45, 0, 199, 258, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1521, 129, "동조",$img,1521, 0, "-", 16, 15, 51, 0, 221, 281, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1522, 114, "등수",$img,1522, 0, "-", 35, 20, 44, 0, 228, 288, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1523, 50, "마막",$img,1523, 0, "-", 22, 17, 5, 0, 221, 265, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1524, 116, "만욱",$img,1524, 0, "-", 20, 18, 66, 0, 240, 272, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1525, 120, "맹종",$img,1525, 0, "-", 48, 48, 67, 0, 216, 271, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1526, 38, "문호",$img,1526, 0, "-", 65, 74, 45, 0, 227, 279, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1527, 999, "미씨",$img,1527, 0, "-", 59, 15, 68, 0, 176, 208, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1528, 39, "반림",$img,1528, 0, "-", 66, 79, 8, 0, 168, 225, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1529, 129, "반장",$img,1529, 0, "-", 77, 78, 69, 0, 177, 222, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1530, 94, "방열",$img,1530, 0, "-", 58, 82, 28, 0, 153, 190, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1531, 55, "방희",$img,1531, 0, "-", 59, 38, 69, 0, 153, 218, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1532, 30, "배수",$img,1532, 0, "-", 10, 11, 77, 0, 223, 271, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1533, 8, "번능",$img,1533, 0, "-", 70, 61, 47, 0, 158, 194, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1534, 999, "번씨",$img,1534, 0, "-", 32, 17, 45, 0, 176, 220, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1535, 49, "보도근",$img,1535, 0, "-", 64, 73, 50, 0, 170, 233, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1536, 129, "보천",$img,1536, 0, "-", 68, 60, 72, 0, 222, 272, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1537, 121, "보협",$img,1537, 0, "-", 73, 53, 75, 0, 216, 264, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1538, 28, "부하",$img,1538, 0, "-", 44, 36, 85, 0, 209, 255, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1539, 26, "비요",$img,1539, 0, "-", 70, 65, 73, 0, 192, 228, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1540, 31, "사마주",$img,1540, 0, "-", 63, 53, 62, 0, 227, 283, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1541, 41, "사찬",$img,1541, 0, "-", 61, 71, 54, 0, 215, 264, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1542, 128, "설후",$img,1542, 0, "-", 16, 14, 71, 0, 221, 271, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1543, 36, "성공영",$img,1543, 0, "-", 73, 58, 80, 0, 172, 220, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1544, 126, "성만",$img,1544, 0, "-", 61, 69, 66, 0, 225, 276, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1545, 999, "소교",$img,1545, 0, "-", 57, 23, 66, 0, 178, 218, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1546, 46, "소유",$img,1546, 0, "-", 51, 61, 48, 0, 164, 210, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1547, 31, "소제2",$img,1547, 0, "-", 22, 16, 78, 0, 224, 268, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1548, 126, "손교",$img,1548, 0, "-", 77, 60, 69, 0, 181, 219, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1549, 116, "손기",$img,1549, 0, "-", 62, 65, 52, 0, 227, 276, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1550, 999, "손상향",$img,1550, 0, "-", 72, 62, 42, 0, 193, 244, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1551, 125, "손익",$img,1551, 0, "-", 69, 75, 26, 0, 184, 204, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1552, 125, "손진",$img,1552, 0, "-", 64, 71, 48, 0, 234, 280, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1553, 123, "송겸",$img,1553, 0, "-", 61, 48, 44, 0, 175, 215, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1554, 85, "순심",$img,1554, 0, "-", 20, 21, 79, 0, 164, 208, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1555, 31, "순욱2",$img,1555, 0, "-", 10, 16, 77, 0, 225, 289, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1556, 31, "순의",$img,1556, 0, "-", 16, 11, 73, 0, 207, 281, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1557, 129, "시삭",$img,1557, 0, "-", 36, 66, 44, 0, 226, 268, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1558, 29, "신창",$img,1558, 0, "-", 51, 29, 46, 0, 210, 272, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1559, 999, "악신",$img,1559, 0, "-", 53, 12, 46, 0, 175, 228, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1560, 138, "악취",$img,1560, 0, "-", 56, 68, 58, 0, 157, 195, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1561, 138, "양강",$img,1561, 0, "-", 62, 70, 42, 0, 160, 199, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1562, 21, "양부",$img,1562, 0, "-", 68, 55, 85, 0, 178, 239, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1563, 72, "양서",$img,1563, 0, "-", 56, 62, 66, 0, 198, 260, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1564, 34, "양습",$img,1564, 0, "-", 67, 49, 73, 0, 168, 230, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1565, 16, "양앙",$img,1565, 0, "-", 65, 70, 39, 0, 172, 215, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1566, 17, "양임",$img,1566, 0, "-", 71, 78, 56, 0, 170, 215, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1567, 32, "양제",$img,1567, 0, "-", 69, 63, 71, 0, 226, 291, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1568, 33, "양조2",$img,1568, 0, "-", 65, 61, 67, 0, 223, 286, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1569, 48, "양추2",$img,1569, 0, "-", 66, 67, 61, 0, 172, 238, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1570, 140, "양홍",$img,1570, 0, "-", 19, 17, 76, 0, 152, 199, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1571, 31, "양혼",$img,1571, 0, "-", 60, 67, 63, 0, 220, 278, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1572, 123, "여거",$img,1572, 0, "-", 71, 58, 69, 0, 196, 256, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1573, 130, "여대",$img,1573, 0, "-", 83, 72, 70, 0, 161, 256, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1574, 136, "염상",$img,1574, 0, "-", 29, 27, 69, 0, 158, 199, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1575, 36, "염행",$img,1575, 0, "-", 70, 86, 38, 0, 159, 222, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1576, 73, "영수",$img,1576, 0, "-", 69, 70, 74, 0, 234, 264, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1577, 39, "오거",$img,1577, 0, "-", 49, 63, 32, 0, 151, 211, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1578, 126, "오경",$img,1578, 0, "-", 73, 60, 57, 0, 159, 203, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1579, 999, "오국태",$img,1579, 0, "-", 31, 11, 60, 0, 161, 222, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1580, 126, "오찬",$img,1580, 0, "-", 69, 41, 78, 0, 181, 245, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1581, 23, "온회",$img,1581, 0, "-", 42, 40, 78, 0, 178, 222, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1582, 21, "왕기2",$img,1582, 0, "-", 70, 66, 63, 0, 217, 281, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1583, 32, "왕도",$img,1583, 0, "-", 48, 44, 70, 0, 210, 269, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1584, 123, "왕돈",$img,1584, 0, "-", 60, 65, 41, 0, 198, 256, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1585, 34, "왕릉",$img,1585, 0, "-", 73, 60, 71, 0, 172, 251, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1586, 63, "왕문",$img,1586, 0, "-", 64, 67, 32, 0, 162, 205, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1587, 32, "왕상",$img,1587, 0, "-", 25, 19, 65, 0, 180, 268, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1588, 34, "왕숙",$img,1588, 0, "-", 35, 21, 80, 0, 195, 256, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1589, 33, "왕업",$img,1589, 0, "-", 32, 6, 46, 0, 220, 280, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1590, 35, "왕충",$img,1590, 0, "-", 42, 58, 21, 0, 152, 214, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1591, 1, "우보",$img,1591, 0, "-", 43, 63, 12, 0, 159, 192, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1592, 122, "우사",$img,1592, 0, "-", 70, 33, 79, 0, 217, 273, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1593, 138, "원요",$img,1593, 0, "-", 44, 42, 45, 0, 177, 206, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1594, 95, "원유",$img,1594, 0, "-", 57, 38, 73, 0, 150, 193, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1595, 31, "위관",$img,1595, 0, "-", 69, 45, 81, 0, 220, 291, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1596, 129, "위막",$img,1596, 0, "-", 58, 62, 60, 0, 221, 268, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1597, 55, "유괴",$img,1597, 0, "-", 75, 72, 66, 0, 165, 214, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1598, 129, "유략",$img,1598, 0, "-", 72, 68, 59, 0, 206, 260, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1599, 45, "유반",$img,1599, 0, "-", 74, 79, 48, 0, 168, 210, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1600, 29, "유복",$img,1600, 0, "-", 54, 50, 73, 0, 164, 208, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1601, 78, "유선2",$img,1601, 0, "-", 9, 21, 39, 0, 224, 264, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1602, 139, "유섭",$img,1602, 0, "-", 62, 79, 26, 0, 158, 190, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1603, 28, "유소",$img,1603, 0, "-", 66, 51, 73, 0, 195, 264, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1604, 128, "유승",$img,1604, 0, "-", 46, 69, 29, 0, 215, 258, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1605, 129, "유찬",$img,1605, 0, "-", 74, 75, 66, 0, 172, 255, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1606, 129, "유평",$img,1606, 0, "-", 65, 70, 67, 0, 218, 272, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1607, 138, "유훈",$img,1607, 0, "-", 51, 64, 50, 0, 163, 216, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1608, 48, "이감",$img,1608, 0, "-", 59, 67, 33, 0, 176, 211, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1609, 19, "이승",$img,1609, 0, "-", 13, 26, 32, 0, 201, 249, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1610, 22, "이통",$img,1610, 0, "-", 75, 84, 52, 0, 168, 211, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1611, 138, "이풍2",$img,1611, 0, "-", 72, 77, 50, 0, 158, 199, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1612, 20, "이풍3",$img,1612, 0, "-", 23, 25, 71, 0, 204, 254, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1613, 29, "장구",$img,1613, 0, "-", 69, 71, 47, 0, 201, 263, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1614, 21, "장기",$img,1614, 0, "-", 77, 35, 79, 0, 170, 223, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1615, 74, "장남",$img,1615, 0, "-", 71, 64, 38, 0, 187, 222, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1616, 100, "장막",$img,1616, 0, "-", 53, 52, 70, 0, 155, 195, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1617, 7, "장만성",$img,1617, 0, "-", 73, 83, 47, 0, 143, 184, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1618, 135, "장반",$img,1618, 0, "-", 56, 73, 66, 0, 227, 282, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1619, 78, "장빈",$img,1619, 0, "-", 30, 28, 67, 0, 216, 263, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1620, 124, "장승",$img,1620, 0, "-", 75, 68, 75, 0, 178, 244, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1621, 999, "장양2",$img,1621, 0, "-", 58, 50, 47, 0, 130, 184, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1622, 68, "장억",$img,1622, 0, "-", 82, 80, 54, 0, 190, 254, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1623, 75, "장준",$img,1623, 0, "-", 65, 67, 66, 0, 224, 263, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1624, 20, "장집",$img,1624, 0, "-", 31, 27, 74, 0, 196, 254, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1625, 39, "장특",$img,1625, 0, "-", 71, 53, 74, 0, 209, 265, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1626, 96, "저곡",$img,1626, 0, "-", 57, 53, 67, 0, 184, 204, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1627, 128, "전기",$img,1627, 0, "-", 51, 69, 55, 0, 231, 258, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1628, 23, "전만",$img,1628, 0, "-", 52, 74, 38, 0, 181, 235, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1629, 128, "전상",$img,1629, 0, "-", 5, 6, 11, 0, 208, 258, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1630, 130, "전역",$img,1630, 0, "-", 60, 62, 37, 0, 212, 265, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1631, 75, "전예",$img,1631, 0, "-", 80, 62, 83, 0, 171, 252, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1632, 64, "전해",$img,1632, 0, "-", 71, 63, 57, 0, 154, 199, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1633, 123, "정봉2",$img,1633, 0, "-", 67, 68, 52, 0, 198, 266, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1634, 22, "정의",$img,1634, 0, "-", 17, 3, 66, 0, 184, 220, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1635, 81, "제갈교",$img,1635, 0, "-", 55, 17, 77, 0, 204, 228, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1636, 40, "제갈서",$img,1636, 0, "-", 45, 43, 27, 0, 218, 286, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1637, 25, "조충",$img,1637, 0, "-", 14, 7, 80, 0, 196, 208, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1638, 121, "종리목",$img,1638, 0, "-", 84, 68, 75, 0, 214, 269, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1639, 22, "종육",$img,1639, 0, "-", 27, 11, 71, 0, 223, 263, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1640, 122, "좌혁",$img,1640, 0, "-", 60, 66, 51, 0, 232, 280, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1641, 36, "주령",$img,1641, 0, "-", 77, 70, 69, 0, 170, 236, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1642, 115, "주앙",$img,1642, 0, "-", 75, 64, 64, 0, 162, 195, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1643, 52, "주포",$img,1643, 0, "-", 59, 72, 12, 0, 191, 225, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1644, 11, "주흔",$img,1644, 0, "-", 67, 53, 77, 0, 159, 196, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1645, 140, "진기",$img,1645, 0, "-", 58, 67, 46, 0, 165, 198, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1646, 142, "진란",$img,1646, 0, "-", 65, 70, 43, 0, 157, 204, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1647, 25, "진랑",$img,1647, 0, "-", 57, 70, 38, 0, 192, 234, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1648, 12, "진응",$img,1648, 0, "-", 62, 69, 49, 0, 172, 208, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1649, 124, "진표",$img,1649, 0, "-", 62, 49, 74, 0, 204, 237, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1650, 999, "채염",$img,1650, 0, "-", 40, 22, 64, 0, 168, 237, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1651, 999, "초선",$img,1651, 0, "-", 66, 15, 72, 0, 176, 211, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1652, 135, "초이",$img,1652, 0, "-", 54, 65, 55, 0, 219, 266, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1653, 65, "추단",$img,1653, 0, "-", 63, 71, 36, 0, 148, 193, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1654, 999, "추씨",$img,1654, 0, "-", 36, 13, 54, 0, 165, 225, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1655, 71, "추정",$img,1655, 0, "-", 67, 65, 66, 0, 144, 193, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1656, 145, "파재",$img,1656, 0, "-", 69, 75, 52, 0, 145, 184, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1657, 22, "포신",$img,1657, 0, "-", 78, 60, 83, 0, 152, 192, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1658, 114, "하식",$img,1658, 0, "-", 18, 38, 29, 0, 230, 284, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1659, 36, "하안",$img,1659, 0, "-", 6, 27, 72, 0, 190, 249, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1660, 999, "하후씨",$img,1660, 0, "-", 29, 16, 47, 0, 186, 249, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1661, 5, "학맹",$img,1661, 0, "-", 57, 66, 41, 0, 156, 197, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1662, 98, "한거자",$img,1662, 0, "-", 53, 59, 30, 0, 158, 200, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1663, 19, "한덕",$img,1663, 0, "-", 62, 79, 24, 0, 171, 228, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1664, 140, "한윤",$img,1664, 0, "-", 27, 24, 68, 0, 155, 197, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1665, 999, "허소",$img,1665, 0, "-", 53, 27, 60, 0, 150, 195, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1666, 30, "호열",$img,1666, 0, "-", 77, 69, 76, 0, 225, 272, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1667, 76, "호제",$img,1667, 0, "-", 58, 42, 68, 0, 207, 264, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1668, 149, "호진",$img,1668, 0, "-", 65, 77, 13, 0, 146, 190, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1669, 29, "호질",$img,1669, 0, "-", 73, 50, 75, 0, 192, 250, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1670, 7, "환계",$img,1670, 0, "-", 12, 25, 67, 0, 156, 221, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1671, 56, "황숭",$img,1671, 0, "-", 68, 64, 74, 0, 208, 263, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1672, 999, "황승언",$img,1672, 0, "-", 68, 17, 81, 0, 165, 222, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1673, 999, "황월영",$img,1673, 0, "-", 58, 14, 75, 0, 186, 235, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1674, 45, "황조",$img,1674, 0, "-", 74, 65, 57, 0, 148, 208, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1675, 48, "후선",$img,1675, 0, "-", 56, 66, 35, 0, 175, 228, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1676, 8, "휴고",$img,1676, 0, "-", 61, 72, 40, 0, 151, 199, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1677, 98, "휴원진",$img,1677, 0, "-", 53, 63, 38, 0, 155, 200, "-", "-");
RegGeneral($connect,0,0,$fiction,$turnterm,$startyear,$year,1678, 22, "희지재",$img,1678, 0, "-", 24, 5, 86, 0, 157, 194, "-", "-");
}
}
function RegGeneral($connect,$init,$life,$fiction,$turnterm,$startyear,$year,$gencount,$npcmatch,$name,$img,$picture,$nation,
$city,$leader,$power,$intel,$level,
$bornyear,$deadyear,$personal,$special,
$msg="") {
$name = "".$name;
$npc = 2;
if($city == "-") {
$city = rand() % 94 + 1;
} else {
$city = CityCall($city);
}
if($npcmatch == 0 || $fiction == 1) { $npcmatch = rand() % 150 + 1; }
if($life == 1) { $bornyear = 160; $deadyear = 300; }
if($init != 0 && $startyear > $bornyear+14 && $startyear <= $deadyear) {
if($deadyear <= $startyear+3) $deadyear += 5;
$genid = "gen{$gencount}";
$turntime = getRandTurn($turnterm);
if($personal != "-") { $personal = CharCall($personal); }
else { $personal = rand() % 10; }
if($fiction == 1) { $special = SpecCall("-"); }
else { $special = SpecCall($special); }
if($special >= 40) { $special2 = $special; $special = 0; }
else { $special2 = 0; }
if($picture == 0) { $picture = 1001 + rand() % 400; }
if($picture == -1) { $picture = 'default'; }
$picture = "{$picture}.jpg";
if($img < 3) { $picture = 'default.jpg'; }
$age = $startyear - $bornyear;
$specage = $age + 1;
$specage2 = $age + 1;
$killturn = ($deadyear - $startyear) * 12 + (rand() % 12);
$experience = $age * 100;
$dedication = $age * 100;
if($nation != 0 && $level == 0) $level = 1;
$pw = md5("18071807");
//장수
@MYDB_query("
insert into general (
npcid,npc,npc_org,npcmatch,user_id,password,name,picture,nation,city,leader,power,intel,
experience,dedication,level,gold,rice,crew,crewtype,train,atmos,
weap,book,horse,turntime,killturn,age,belong,personal,special,specage,special2,specage2,npcmsg,
makelimit,bornyear,deadyear
) values (
'$gencount','$npc','$npc','$npcmatch','$genid','$pw','$name','$picture','$nation',
'$city','$leader','$power','$intel','$experience','$dedication',
'$level','1000','1000','0','0','0','0',
'0','0','0','$turntime','$killturn','$age','1',
'$personal','$special','$specage','$special2','$specage2','$msg',
'0','$bornyear','$deadyear'
)",
$connect
) or Error(__LINE__.MYDB_error($connect),"");
} elseif($year == $bornyear+14 && $year < $deadyear) {
$genid = "gen{$gencount}";
$query = "select no from general where npcid='$gencount'";
$result = MYDB_query($query, $connect) or Error("func_npc ".MYDB_error($connect),"");
$count = MYDB_num_rows($result);
if($count == 0) {
$turntime = getRandTurn($turnterm);
if($personal != "-") { $personal = CharCall($personal); }
else { $personal = rand() % 10; }
if($fiction == 1) { $special = SpecCall("-"); }
else { $special = SpecCall($special); }
if($special >= 40) { $special2 = $special; $special = 0; }
else { $special2 = 0; }
if($picture == 0) { $picture = 1001 + rand() % 400; }
$picture = "{$picture}.jpg";
if($img < 3) { $picture = 'default.jpg'; }
$age = $year - $bornyear;
$specage = $age + 1;
$specage2 = $age + 1;
$killturn = ($deadyear - $year) * 12 + (rand() % 12);
$experience = $age * 100;
$dedication = $age * 100;
$pw = md5("18071807");
//장수
@MYDB_query("
insert into general (
npcid,npc,npc_org,npcmatch,user_id,password,name,picture,nation,city,leader,power,intel,
experience,dedication,level,gold,rice,crew,crewtype,train,atmos,
weap,book,horse,turntime,killturn,age,belong,personal,special,specage,special2,specage2,npcmsg,
makelimit,bornyear,deadyear
) values (
'$gencount','$npc','$npc','$npcmatch','$genid','$pw','$name','$picture','0',
'$city','$leader','$power','$intel','$experience','$dedication',
'0','1000','1000','0','0','0','0',
'0','0','0','$turntime','$killturn','$age','1',
'$personal','$special','$specage','$special2','$specage2','$msg',
'0','$bornyear','$deadyear'
)",
$connect
) or Error(__LINE__.MYDB_error($connect),"");
$alllog[0] = "<C>●</>1월:<Y>$name</>(이)가 성인이 되어 <S>등장</>했습니다.";
pushAllLog($alllog);
}
}
}
function SetDevelop($connect, $genType, $no, $city, $tech) {
$query = "select rate,pop/pop2*100 as po,comm/comm2*100 as co,def/def2*100 as de,wall/wall2*100 as wa,secu/secu2*100 as se,agri/agri2*100 as ag from city where city='$city'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$city = MYDB_fetch_array($result);
// 우선 선정
if($city[rate] < 95) {
$command = EncodeCommand(0, 0, 0, 4); // 우선 선정
$query = "update general set turn0='$command' where no='$no'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
return;
}
$prob = rand() % 100;
$command = EncodeCommand(0, 0, 0, 9); //조달
switch($genType) {
case 0: //무장
case 2: //무내정장
if($prob < 30) {
if($city[de] < 99) { $command = EncodeCommand(0, 0, 0, 5); } //수비
elseif($city[po] < 99) { $command = EncodeCommand(0, 0, 0, 7); } //정장
else { $command = EncodeCommand(0, 0, 0, 9); } //조달
} elseif($prob < 60) {
if($city[wa] < 99) { $command = EncodeCommand(0, 0, 0, 6); } //성벽
elseif($city[po] < 99) { $command = EncodeCommand(0, 0, 0, 7); } //정장
else { $command = EncodeCommand(0, 0, 0, 9); } //조달
} elseif($prob < 90) {
if($city[se] < 99) { $command = EncodeCommand(0, 0, 0, 8); } //치안
elseif($city[po] < 99) { $command = EncodeCommand(0, 0, 0, 7); } //정장
else { $command = EncodeCommand(0, 0, 0, 9); } //조달
} else {
$command = EncodeCommand(0, 0, 0, 29);
}
break;
case 1: //지장
case 3: //지내정장
if($prob < 40) {
if($city[ag] < 99) { $command = EncodeCommand(0, 0, 0, 1); } //농업
elseif($tech < 10000) { $command = EncodeCommand(0, 0, 0, 3); } //기술
elseif($city[po] < 99) { $command = EncodeCommand(0, 0, 0, 7); } //정장
else { $command = EncodeCommand(0, 0, 0, 9); } //조달
} elseif($prob < 80) {
if($city[co] < 99) { $command = EncodeCommand(0, 0, 0, 2); } //상업
elseif($tech < 10000) { $command = EncodeCommand(0, 0, 0, 3); } //기술
elseif($city[po] < 99) { $command = EncodeCommand(0, 0, 0, 7); } //정장
else { $command = EncodeCommand(0, 0, 0, 9); } //조달
} elseif($prob < 90) {
if($tech < 10000) { $command = EncodeCommand(0, 0, 0, 3); } //기술
elseif($city[po] < 99) { $command = EncodeCommand(0, 0, 0, 7); } //정장
else { $command = EncodeCommand(0, 0, 0, 9); } //조달
} else {
if($tech < 10000) { $command = EncodeCommand(0, 0, 0, 3 + (rand() % 2) * 6); } //기술, 조달
else { $command = EncodeCommand(0, 0, 0, 29); }
}
break;
}
// 장수수가 너무 많으면 탐색 확률 감소
if($command == EncodeCommand(0, 0, 0, 29)) {
$query = "select no from general";
$result = MYDB_query($query, $connect) or Error("processAI04 ".MYDB_error($connect),"");
$genCount = MYDB_num_rows($result);
$ratio = round($genCount / 600 * 100);
if(rand() % 100 < $ratio) {
$command = EncodeCommand(0, 0, 0, 9);
}
}
$query = "update general set turn0='$command' where no='$no'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
return;
}
function SetCrew($connect, $no, $personal, $gold, $leader, $genType, $tech, $region, $city, $dex0, $dex10, $dex20, $dex30, $dex40) {
switch($genType) {
case 0: //무장
case 2: //무내정장
$dex0 = $dex0 + rand()%1000;
$dex10 = $dex10 + rand()%1000;
$dex20 = $dex20 + rand()%1000;
$sel = 0;
// 보궁기 선택
if($dex0 > $dex10) {
if($dex0 > $dex20) {
$sel = 0;
} else {
$sel = 2;
}
} else {
if($dex10 > $dex20) {
$sel = 1;
} else {
$sel = 2;
}
}
switch($sel) {
case 0:
$type = 0; //보병
if($tech >= 3000 && $city == 3) { $type = 4; } //근위병
elseif($tech >= 2000 && $city == 64) { $type = 3; } //자객병
elseif($tech >= 1000 && $region == 2) { $type = 1; } //청주병
elseif($tech >= 1000 && $region == 5) { $type = 5; } //등갑병
elseif($tech >= 1000 && $region == 7) { $type = 2; } //수병
break;
case 1:
$type = 10; //궁병
if($tech >= 3000 && $city == 7) { $type = 14; } //석궁병
elseif($tech >= 3000 && $city == 6) { $type = 13; } //강궁병
elseif($tech >= 1000 && $region == 4) { $type = 12; } //연노병
elseif($tech >= 1000 && $region == 8) { $type = 11; } //궁기병
break;
case 2:
$type = 20; //기병
if($tech >= 3000 && $city == 2) { $type = 27; } //호표기병
elseif($tech >= 2000 && $city == 63) { $type = 24; } //철기병
elseif($tech >= 2000 && $city == 67) { $type = 25; } //수렵기병
elseif($tech >= 2000 && $city == 65) { $type = 23; } //돌격기병
elseif($tech >= 2000 && $city == 66) { $type = 26; } //맹수병
elseif($tech >= 1000 && $region == 1) { $type = 21; } //백마병
elseif($tech >= 1000 && $region == 3) { $type = 22; } //중장기병
break;
}
break;
case 1: //지장
case 3: //지내정장
$type = 30; //귀병
if($tech >= 3000 && $city == 4) { $type = 34; } //악귀병
elseif($tech >= 3000 && $city == 5) { $type = 37; } //천귀병
elseif($tech >= 3000 && $city == 1) { $type = 38; } //마귀병
elseif($tech >= 2000 && $city == 69) { $type = 33; } //흑귀병
elseif($tech >= 2000 && $city == 68) { $type = 32; } //백귀병
elseif($tech >= 1000 && $region == 6) { $type = 31; } //신귀병
elseif($tech >= 3000 && $city == 3) { $type = 36; } //황귀병
elseif($tech >= 1000 && rand()%100 < 50) { $type = 35; } //남귀병
break;
}
$gold -= 200; // 사기비용
$cost = getCost($connect, $type) * getTechCost($tech);
$cost = CharCost($cost, $personal);
$crew = floor($gold / $cost);
if($leader < $crew) { $crew = $leader; }
$command = EncodeCommand(0, $type, $crew, 11);
$query = "update general set turn0='$command' where no='$no'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
return;
}
function processAI($connect, $no) {
global $_baserice;
$query = "select startyear,year,month,turnterm,scenario,gold_rate,rice_rate from game where no='1'";
$result = MYDB_query($query, $connect) or Error("processAI00 ".MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
// 초반 여부
if($admin[startyear]+2 > $admin[year] || ($admin[startyear]+2 == $admin[year] && $admin[month] < 5)) {
$isStart = 1;
} else {
$isStart = 0;
}
$query = "select no,turn0,npcid,name,nation,nations,city,level,npcmsg,personal,leader,intel,power,gold,rice,crew,train,atmos,npc,npcmatch,mode,injury,picture,imgsvr,killturn,makelimit,dex0,dex10,dex20,dex30,dex40 from general where no='$no'";
$result = MYDB_query($query, $connect) or Error("processAI01 ".MYDB_error($connect),"");
$general = MYDB_fetch_array($result);
// 입력된 턴이 있으면 그것 실행
if($general[turn0] != "00000000000000") {
return;
}
$query = "select city,region,nation,level,path,rate,gen1,gen2,gen3,pop,supply,front from city where city='$general[city]'";
$result = MYDB_query($query, $connect) or Error("processAI02 ".MYDB_error($connect),"");
$city = MYDB_fetch_array($result);
$query = "select nation,level,tech,gold,rice,rate,type,color,name,war from nation where nation='$general[nation]'";
$result = MYDB_query($query, $connect) or Error("processAI03 ".MYDB_error($connect),"");
$nation = MYDB_fetch_array($result);
if($general[level] >= 5) {
$query = "select l{$general[level]}turn0 from nation where nation='$general[nation]'";
$result = MYDB_query($query, $connect) or Error("processAI03 ".MYDB_error($connect),"");
$coreCommand = MYDB_fetch_array($result);
}
$attackable = 0;
$query = "select city from city where nation='$general[nation]' and supply='1' and front=1";
$result = MYDB_query($query, $connect) or Error("processAI10 ".MYDB_error($connect),"");
$cityCount = MYDB_num_rows($result);
// 공격가능도시 있으면 1
if($cityCount > 0) { $attackable = 1; }
$dipState = 0;
$query = "select no from diplomacy where me='$general[nation]' and state=1 and term>8";
$result = MYDB_query($query, $connect) or Error("processAI04 ".MYDB_error($connect),"");
$dipCount = MYDB_num_rows($result);
// 선포중이면 1상태
if($dipCount > 0) { $dipState = 1; }
$query = "select no from diplomacy where me='$general[nation]' and state=1 and term<=8";
$result = MYDB_query($query, $connect) or Error("processAI04 ".MYDB_error($connect),"");
$dipCount = MYDB_num_rows($result);
// 전쟁준비 선포중이면 2상태
if($dipCount > 0) { $dipState = 2; }
$query = "select no from diplomacy where me='$general[nation]' and state=1 and term<=3";
$result = MYDB_query($query, $connect) or Error("processAI04 ".MYDB_error($connect),"");
$dipCount = MYDB_num_rows($result);
// 교전 직전이면 3상태
if($dipCount > 0) { $dipState = 3; }
$query = "select no from diplomacy where me='$general[nation]' and state=0";
$result = MYDB_query($query, $connect) or Error("processAI04 ".MYDB_error($connect),"");
$dipCount = MYDB_num_rows($result);
// 교전중이면 4상태
if($dipCount > 0) { $dipState = 4; }
//무장
if($general[power] >= $general[intel]) {
$genType = 0;
if($general[intel] >= $general[power] * 0.8) { //무지장
switch(rand() % 5) {
case 0: case 1: case 2: case 3: $genType = 0; break;
case 4: $genType = 1; break;
}
}
//지장
} else {
$genType = 1;
if($general[power] >= $general[intel] * 0.8) { //지무장
switch(rand() % 5) {
case 0: $genType = 0; break;
case 1: case 2: case 3: case 4: $genType = 1; break;
}
}
}
//내정장
if($general[leader] < 40) {
$genType += 2;
//$genType = 2; // 무내정장
//$genType = 3; // 지내정장
}
$tech = getTechCost($nation[tech]);
if($general[atmos] >= 90 && $general[train] >= 90) {
if($general[mode] == 0) {
$query = "update general set mode=1 where no='$general[no]'";
MYDB_query($query, $connect) or Error("processAI05 ".MYDB_error($connect),"");
}
} else {
if($general[mode] == 1) {
$query = "update general set mode=0 where no='$general[no]'";
MYDB_query($query, $connect) or Error("processAI05 ".MYDB_error($connect),"");
}
}
//유기체메시지 출력 하루 6번
//특별 메세지 있는 경우 출력 하루 4번
switch($admin[turnterm]) {
case 0: $term = 1; break;
case 1: $term = 1; break;
case 2: $term = 2; break;
case 3: $term = 3; break;
case 4: $term = 6; break;
case 5: $term = 12; break;
case 6: $term = 30; break;
case 7: $term = 60; break;
}
if($general[npcid] == 2000 && rand()%(24*$term) < 6) {
PushMsg(1, 0, $general[picture], $general[imgsvr], "{$general[name]}:", $nation[color], $nation[name], $nation[color], $general[npcmsg]);
} elseif($general[npcmsg] != "" && rand()%(24*$term) < 3) {
PushMsg(1, 0, $general[picture], $general[imgsvr], "{$general[name]}:", $nation[color], $nation[name], $nation[color], $general[npcmsg]);
}
//재야인경우
if($general[npc] == 5 && $general[level] == 0) {
// 오랑캐는 바로 임관
$query = "select nation from general where level=12 and npc=5 and nation not in (0{$general['nations']}0) order by rand() limit 0,1";
$result = MYDB_query($query, $connect) or Error("processAI06 ".MYDB_error($connect),"");
$rulerCount = MYDB_num_rows($result);
if($rulerCount > 0) {
$ruler = MYDB_fetch_array($result);
$command = EncodeCommand(0, 0, $ruler[nation], 25); //임관
} else {
$command = EncodeCommand(0, 0, 0, 42); //견문
}
$query = "update general set turn0='$command' where no='$general[no]'";
MYDB_query($query, $connect) or Error("processAI07 ".MYDB_error($connect),"");
return;
} elseif($general[npc] < 5 && $general[level] == 0) {
switch(rand()%5) {
//임관 40%
case 0: case 1:
if($admin[scenario] == 0 || $admin[scenario] >= 20) {
// 가상모드엔 랜덤임관, 초반엔 부상 적은 군주 우선 70%
if($admin[startyear]+3 > $admin[year] && rand()%100 < 70) {
$query = "select nation from general where level=12 and nation not in (0{$general['nations']}0) order by injury,rand() limit 0,1";
} else {
$query = "select nation from general where level=12 and nation not in (0{$general['nations']}0) order by rand() limit 0,1";
}
$result = MYDB_query($query, $connect) or Error("processAI06 ".MYDB_error($connect),"");
$rulerCount = MYDB_num_rows($result);
if($rulerCount > 0 && $general[npcmatch] != 999 && $general[makelimit] == 0) {
$ruler = MYDB_fetch_array($result);
$command = EncodeCommand(0, 0, $ruler[nation], 25); //임관
} else {
$command = EncodeCommand(0, 0, 0, 42); //견문
}
} else {
$query = "select nation from general where level=12 and npc=0";
$result = MYDB_query($query, $connect) or Error("processAI06 ".MYDB_error($connect),"");
$nonCount = MYDB_num_rows($result);
$query = "select nation from general where level=12 and npc>0";
$result = MYDB_query($query, $connect) or Error("processAI06 ".MYDB_error($connect),"");
$npcCount = MYDB_num_rows($result);
$ratio = round($npcCount / ($nonCount + $npcCount) * 100);
$ratio = round($ratio * 1.0);
//NPC우선임관
$query = "select nation,ABS(IF(ABS(npcmatch-'$general[npcmatch]')>75,150-ABS(npcmatch-'$general[npcmatch]'),ABS(npcmatch-'$general[npcmatch]'))) as npcmatch2 from general where level=12 and npc>0 and nation not in (0{$general['nations']}0) order by npcmatch2,rand() limit 0,1";
$result = MYDB_query($query, $connect) or Error("processAI06 ".MYDB_error($connect),"");
$rulerCount = MYDB_num_rows($result);
if($rulerCount > 0 && $general[npcmatch] != 999 && rand()%100 < $ratio && $general[makelimit] == 0) { // 엔국 비율대로 임관(50% : 50%)
$ruler = MYDB_fetch_array($result);
$command = EncodeCommand(0, 0, $ruler[nation], 25); //임관
} elseif($general[npcmatch] != 999 && $general[makelimit] == 0) { // NPC국가 없으면 유저국 임관
$query = "select nation from general where level=12 and npc=0 order by rand() limit 0,1";
$result = MYDB_query($query, $connect) or Error("processAI06 ".MYDB_error($connect),"");
$ruler = MYDB_fetch_array($result);
$command = EncodeCommand(0, 0, $ruler[nation], 25); //임관
} else {
$command = EncodeCommand(0, 0, 0, 42); //견문
}
}
break;
case 2: case 3: //거병이나 견문 40%
// 초반이면서 능력이 좋은놈 위주로 1%확률로 거병 (300명 재야시 2년간 약 10개 거병 예상)
$prop = rand() % 100;
$ratio = round(($general[leader] + $general[power] + $general[intel]) / 3);
if($admin[startyear]+2 > $admin[year] && $prop < $ratio && rand()%100 < 1 && $general[makelimit] == 0) {
//거병
$command = EncodeCommand(0, 0, 0, 55);
} else {
//견문
$command = EncodeCommand(0, 0, 0, 42);
}
break;
case 4: //이동 20%
$paths = explode("|", $city[path]);
$command = EncodeCommand(0, 0, $paths[rand()%count($paths)], 21);
break;
}
$query = "update general set turn0='$command' where no='$general[no]'";
MYDB_query($query, $connect) or Error("processAI07 ".MYDB_error($connect),"");
return;
}
$rulerCommand = 0;
//군주가 할일
if($general[level] == 12) {
//오랑캐인데 공격 못하면 바로 방랑/해산
if($general[npc] == 5 && $dipState == 0 && $attackable == 0) {
//방랑군이냐 아니냐
if($nation[level] == 0) {
// 해산
$command = EncodeCommand(0, 0, 0, 56);
$query = "update general set turn0='$command' where no='$general[no]'";
MYDB_query($query, $connect) or Error("processAI09 ".MYDB_error($connect),"");
return;
} else {
// 방랑
$command = EncodeCommand(0, 0, 0, 47);
$query = "update general set turn0='$command' where no='$general[no]'";
MYDB_query($query, $connect) or Error("processAI09 ".MYDB_error($connect),"");
return;
}
}
//분기마다
if($admin[month] == 1 || $admin[month] == 4 || $admin[month] == 7 || $admin[month] == 10) {
//관직임명
Promotion($connect, $general[nation], $nation[level]);
} elseif($admin[month] == 12) {
//세율
$nation[rate] = TaxRate($connect, $general[nation]);
//지급율
GoldBillRate($connect, $nation[nation], $nation[rate], $admin[gold_rate], $nation[type], $nation[gold]);
} elseif($admin[month] == 6) {
//세율
$nation[rate] = TaxRate($connect, $general[nation]);
//지급율
RiceBillRate($connect, $nation[nation], $nation[rate], $admin[rice_rate], $nation[type], $nation[rice]);
}
//방랑군이냐 아니냐
if($nation[level] == 0) {
if($admin[startyear]+2 <= $admin[year]) {
// 해산
$command = EncodeCommand(0, 0, 0, 56);
$query = "update general set turn0='$command' where no='$general[no]'";
MYDB_query($query, $connect) or Error("processAI09 ".MYDB_error($connect),"");
return;
} elseif($city[nation] == 0 && ($city[level] == 5 || $city[level] == 6)) {
$type = rand()%9 + 1;
$colors = GetNationColors();
$color = rand() % count($colors);
$command = EncodeCommand(0, $type, $color, 46);
$nationName = ""._String::SubStr($general[name], 1);
//건국
$query = "update general set turn0='$command',makenation='$nationName' where no='$general[no]'";
MYDB_query($query, $connect) or Error("processAI08 ".MYDB_error($connect),"");
return;
} elseif(rand()%4 > 0) {
//이동
$paths = explode("|", $city[path]);
$command = EncodeCommand(0, 0, $paths[rand()%count($paths)], 21);
$query = "update general set turn0='$command' where no='$general[no]'";
MYDB_query($query, $connect) or Error("processAI09 ".MYDB_error($connect),"");
return;
} else {
//조달
$command = EncodeCommand(0, 0, 0, 9);
$query = "update general set turn0='$command' where no='$general[no]'";
MYDB_query($query, $connect) or Error("processAI09 ".MYDB_error($connect),"");
return;
}
} else {
//외교 평시에 선포
if($dipState == 0 && $attackable == 0) {
//전방 체크 먼저
SetNationFront($connect, $nation[nation]);
$query = "select city from city where nation='$general[nation]' and front=1 limit 0,1";
$result = MYDB_query($query, $connect) or Error("processAI02 ".MYDB_error($connect),"");
$frontCount = MYDB_num_rows($result);
//근접 공백지 없을때
if($frontCount == 0) {
$query = "select (sum(pop/10)+sum(agri)+sum(comm)+sum(secu)+sum(def)+sum(wall))/(sum(pop2/10)+sum(agri2)+sum(comm2)+sum(secu2)+sum(def2)+sum(wall2))*100 as dev from city where nation='$general[nation]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$devRate = MYDB_fetch_array($result);
//내정이 80% 이상일때
if($devRate[dev] > 80) {
$query = "select nation from nation where level>0 order by rand()";
$result = MYDB_query($query, $connect) or Error("processAI09 ".MYDB_error($connect),"");
$nationCount = MYDB_num_rows($result);
for($i=0; $i < $nationCount; $i++) {
$youNation = MYDB_fetch_array($result);
if(isClose($connect, $general[nation], $youNation[nation])) {
$command = EncodeCommand(0, 0, $youNation[nation], 62);
$query = "update nation set l12turn0='$command' where nation='$general[nation]'";
MYDB_query($query, $connect) or Error("processAI09 ".MYDB_error($connect),"");
$rulerCommand = 1;
break;
}
}
}
}
}
}
}
// 입력된 턴이 있으면
if($coreCommand["l{$general[level]}turn0"] != EncodeCommand(0, 0, 0, 99)) {
$rulerCommand = 1;
}
//방랑군 아니고, 입력된 턴이 없을때 수뇌부가 할일
if($nation[level] != 0 && $general[level] >= 5 && $rulerCommand == 0) {
$query = "select A.no,A.name,A.nation,B.nation from general A, city B where A.city=B.city and A.nation='$general[nation]' and B.nation!='$general[nation]' and A.no!='$general[no]' order by rand() limit 0,1";
$result = MYDB_query($query, $connect) or Error("processAI11 ".MYDB_error($connect),"");
$curGen = MYDB_fetch_array($result);
if($curGen[no] != 0) { // 타도시에 있는 경우 국내로 발령
if($dipState >= 3) {
$query = "select city from city where nation='$general[nation]' and front=1 and supply=1 order by rand() limit 0,1";
$result = MYDB_query($query, $connect) or Error("processAI10 ".MYDB_error($connect),"");
$selCity = MYDB_fetch_array($result);
if($selCity[city] > 0) {
// 발령
$command = EncodeCommand(0, $curGen[no], $selCity[city], 27);
} else {
// 발령
$command = EncodeCommand(0, $curGen[no], $city[city], 27);
}
} else {
// 발령
$command = EncodeCommand(0, $curGen[no], $city[city], 27);
}
$query = "update nation set l{$general[level]}turn0='$command' where nation='$general[nation]'";
MYDB_query($query, $connect) or Error("processAI09 ".MYDB_error($connect),"");
} elseif($dipState <= 1) { // 평시엔 균등 발령만
//발령, 최소장수 도시 선택, 최다장수도시의 장수 선택
$query = "select B.city,count(*) as cnt,((B.agri+B.comm+B.secu+B.def+B.wall)/(B.agri2+B.comm2+B.secu2+B.def2+B.wall2)+(B.pop/B.pop2))/2*100 as dev from general A, city B where A.city=B.city and A.nation='$general[nation]' and B.nation='$general[nation]' and B.supply=1 group by A.city";
$result = MYDB_query($query, $connect) or Error("processAI10 ".MYDB_error($connect),"");
$cityCount = MYDB_num_rows($result);
//도시 2개 이상일때만
if($cityCount > 1) {
$min = 500; $minCity = 0;
$max = 0; $maxCity = 0;
$devCity = 0;
for($i=0; $i < $cityCount; $i++) {
$curCity = MYDB_fetch_array($result);
if($curCity[cnt] >= $max) { $max = $curCity[cnt]; $maxCity = $curCity[city]; }
if($curCity[cnt] <= $min) { $min = $curCity[cnt]; $minCity = $curCity[city]; }
if($curCity[dev] < 70) { $devCity = $curCity[city]; } // 개발이 안된 곳 우선
}
if($devCity != 0) { $minCity = $devCity; }
if($maxCity != $minCity) {
$query = "select no from general where city='$maxCity' and nation='$general[nation]' and no!='$general[no]' and npc>=2 limit 0,1";
$result = MYDB_query($query, $connect) or Error("processAI11 ".MYDB_error($connect),"");
$curGen = MYDB_fetch_array($result);
if($curGen[no] != 0) {
// 발령
$command = EncodeCommand(0, $curGen[no], $minCity, 27);
$query = "update nation set l{$general[level]}turn0='$command' where nation='$general[nation]'";
MYDB_query($query, $connect) or Error("processAI09 ".MYDB_error($connect),"");
}
//계속 진행
}
}
} else {
// 병사있고 쌀있고 후방에 있는 장수
$query = "select A.no from general A, city B where A.city=B.city and A.nation='$general[nation]' and B.nation='$general[nation]' and B.front=0 and A.crew>700 and A.rice>700*{$tech} order by A.npc,A.crew desc limit 0,1";
$result = MYDB_query($query, $connect) or Error("processAI10 ".MYDB_error($connect),"");
$selGen = MYDB_fetch_array($result);
// 전방 도시, 30% 확률로 태수 있는 전방으로 발령
if(rand()%100 < 30) {
$query = "select city from city where nation='$general[nation]' and front=1 and supply=1 order by gen1 desc,rand() limit 0,1";
} else {
$query = "select city from city where nation='$general[nation]' and front=1 and supply=1 order by rand() limit 0,1";
}
$result = MYDB_query($query, $connect) or Error("processAI10 ".MYDB_error($connect),"");
$selCity = MYDB_fetch_array($result);
if($selGen[no] > 0 && $selCity[city] > 0 && rand() % 100 < 80) { // 80% 확률
// 발령
$command = EncodeCommand(0, $selGen[no], $selCity[city], 27);
} else {
//병사 없고 인구없는 전방에 있는 장수
$query = "select A.no from general A, city B where A.city=B.city and A.nation='$general[nation]' and B.nation='$general[nation]' and B.pop<40000 and B.front=1 and A.crew<700 order by A.npc,A.crew limit 0,1";
$result = MYDB_query($query, $connect) or Error("processAI10 ".MYDB_error($connect),"");
$selGen = MYDB_fetch_array($result);
// 인구많은도시
$query = "select city from city where nation='$general[nation]' and supply=1 order by pop desc limit 0,1";
$result = MYDB_query($query, $connect) or Error("processAI10 ".MYDB_error($connect),"");
$selCity = MYDB_fetch_array($result);
if($selGen[no] > 0 && $selCity[city] > 0 && rand() % 100 < 80) { // 80% 확률
// 발령
$command = EncodeCommand(0, $selGen[no], $selCity[city], 27);
} else {
// 발령할 장수 없으면 몰포
if(rand() % 2 == 0) { $type = "gold"; $type2 = 1; }
else { $type = "rice"; $type2 = 2; }
if($nation[$type] < 1000) { // 몰수
// 몰수 대상
$query = "select no,{$type} from general where nation='$general[nation]' and no!='$general[no]' and {$type}>3000 order by {$type} desc limit 0,1";
$result = MYDB_query($query, $connect) or Error("processAI10 ".MYDB_error($connect),"");
$SelGen = MYDB_fetch_array($result);
if($SelGen[no] != 0) {
$amount = floor($SelGen[$type] / 5000)*10 + 10;
if($amount > 100) $amount = 100;
// 몰수
$command = EncodeCommand($type2, $SelGen[no], $amount, 24); // 금,쌀 1000단위 몰수
}
} else { // 포상
// 포상 대상
$query = "select no from general where nation='$general[nation]' and no!='$general[no]' and killturn>=5 order by {$type} limit 0,1";
$result = MYDB_query($query, $connect) or Error("processAI10 ".MYDB_error($connect),"");
$SelGen = MYDB_fetch_array($result);
if($SelGen[no] != 0) {
$amount = floor(($nation[$type]-$_baserice) / 5000)*10 + 10;
if($amount > 100) $amount = 100;
// 포상
$command = EncodeCommand($type2, $SelGen[no], $amount, 23); // 금 1000단위 포상
}
}
}
}
$query = "update nation set l{$general[level]}turn0='$command' where nation='$general[nation]'";
MYDB_query($query, $connect) or Error("processAI09 ".MYDB_error($connect),"");
}
}
$command = EncodeCommand(0, 0, 0, 1);
//일반 할일
if($general[killturn] < 5) {
if($general[gold] + $general[rice] == 0) {
$command = EncodeCommand(0, 0, 0, 9); //조달
} elseif($general[gold] > $general[rice]) {
$command = EncodeCommand(0, 1, 100, 44); //헌납
} else {
$command = EncodeCommand(0, 2, 100, 44); //헌납
}
} elseif($general[injury] > 10) {
// 부상 2달 이상이면 요양
$command = EncodeCommand(0, 0, 0, 50); //요양
} elseif($nation[level] == 0) {
//방랑군일때
if($admin[startyear]+3 <= $admin[year]) {
$command = EncodeCommand(0, 0, 0, 45); //하야
} else {
switch(rand()%5) {
case 0:
$command = EncodeCommand(0, 0, 0, 42); break; //견문 20%
case 1: case 2: case 3: case 4:
$command = EncodeCommand(0, 0, 0, 9); break; //조달 80%
}
}
} else {
//국가일때
//아국땅 아니면 귀환
if($general[nation] != $city[nation] || $city[supply] == 0) {
$command = EncodeCommand(0, 0, 0, 28); //귀환
$query = "update general set turn0='$command' where no='$general[no]'";
MYDB_query($query, $connect) or Error("processAI23 ".MYDB_error($connect),"");
return;
}
//국가 병량이 없을때 바로 헌납
if($nation[rice] < 2000 && $general[rice] > 200) {
$amount = floor(($general[rice] - 200)/100) + 1;
if($amount > 20) { $amount = 20; }
$command = EncodeCommand(0, 2, $amount, 44); //헌납
$query = "update general set turn0='$command' where no='$general[no]'";
MYDB_query($query, $connect) or Error("processAI23 ".MYDB_error($connect),"");
return;
}
// R
// ┃ ┃ 공격/내정
// 700┃쌀┣━━━━┓
// ┃팜┃ ┃
// 100┣━┫ 내정 ┣━━━
// ┃조┃ ┃쌀삼
// 0┗━┻━━━━┻━━━> G
// 100 700
$resrc = $tech * 700;
// 평시거나 초반아니면서 공격가능 없으면서 병사 있으면 해제(25%)
if($dipState == 0 && $isStart == 0 && $attackable == 0 && $general[crew] > 0 && rand()% 100 < 25) {
$command = EncodeCommand(0, 0, 0, 17); //소집해제
} elseif($dipState <= 1 || $isStart == 1) {
//평시이거나 선포있어도 초반이면
if($general[gold] + $general[rice] < 200) { $command = EncodeCommand(0, 0, 0, 9); } //금쌀없으면 조달9
elseif($general[rice] > 100 && $city[rate] < 95) { $command = EncodeCommand(0, 0, 0, 4); } //우선 선정
elseif($general[gold] < 100) { //금없으면 쌀팜
$amount = floor(($general[rice] - $general[gold]) / 100 / 2); // 100단위
$command = EncodeCommand(0, 1, $amount, 49); //팜
} elseif($general[gold] < 700 && $general[rice] < 700) { $command = EncodeCommand(0, 0, 0, 1); } //금쌀되면 내정
elseif($general[rice] < 100) { //쌀없으면 쌀삼
$amount = floor(($general[gold] - $general[rice]) / 100 / 2); // 100단위
$command = EncodeCommand(0, 2, $amount, 49); //삼
} elseif($genType >= 2) { $command = EncodeCommand(0, 0, 0, 1); } //내정장일때 내정
else {
//현도시가 전방이면 공격 가능성 체크
if($city[front] > 0) {
//주변도시 체크
$paths = explode("|", $city[path]);
for($i=0; $i < count($paths); $i++) {
$query = "select city,nation from city where city='$paths[$i]'";
$result = MYDB_query($query, $connect) or Error("processAI20 ".MYDB_error($connect),"");
$targetCity = MYDB_fetch_array($result);
//공백지이면 타겟에 포함
if($targetCity[nation] == 0) { $target[count($target)] = $targetCity[city]; }
}
if(count($target) == 0 || $isStart == 1 || $nation[war] == 1) { $command = EncodeCommand(0, 0, 0, 1); } //공격 가능도시가 없으면 내정
else { $command = EncodeCommand(0, 0, $target[rand()%count($target)], 16); } //있으면 공격
} else {
//전방 아니면 내정
$command = EncodeCommand(0, 0, 0, 1);
}
if($command == EncodeCommand(0, 0, 0, 1)) { // 공격아닌 경우
$query = "select city,(pop/10+agri+comm+secu+def+wall)/(pop2/10+agri2+comm2+secu2+def2+wall2)*100 as dev from city where city='$general[city]'";
$result = MYDB_query($query, $connect) or Error("processAI19 ".MYDB_error($connect),"");
$selCity = MYDB_fetch_array($result);
$sel = rand() % 10;
if($selCity[dev] > 95) { $sel = 9; }
elseif($selCity[dev] < 70) { $sel = 0; }
switch($sel) {
case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: // 그대로 내정 80 %
$command = EncodeCommand(0, 0, 0, 1);
break;
case 8: case 9: // 저개발 도시로 워프 20%
//도시 선택, 30% 확률로 군사 있는 곳으로 워프
if(rand()%100 < 30) {
$query = "select city,(pop/10+agri+comm+secu+def+wall)/(pop2/10+agri2+comm2+secu2+def2+wall2)*100 as dev from city where nation='$general[nation]' and supply='1' order by gen2 desc,dev limit 0,1";
} else {
$query = "select city,(pop/10+agri+comm+secu+def+wall)/(pop2/10+agri2+comm2+secu2+def2+wall2)*100 as dev from city where nation='$general[nation]' and supply='1' order by dev limit 0,1";
}
$result = MYDB_query($query, $connect) or Error("processAI16 ".MYDB_error($connect),"");
$selCity = MYDB_fetch_array($result);
//이미 그 도시이거나, 그 도시도 고개발이면 내정
if($selCity[city] == $general[city] || $selCity[dev] > 95) {
$command = EncodeCommand(0, 0, 0, 1);
} else {
//워프
$query = "update general set city='$selCity[city]' where no='$general[no]'";
MYDB_query($query, $connect) or Error("processAI18 ".MYDB_error($connect),"");
$command = EncodeCommand(0, 0, 0, 50); //요양
$query = "update general set turn0='$command' where no='$general[no]'";
MYDB_query($query, $connect) or Error("processAI23 ".MYDB_error($connect),"");
return;
}
break;
}
// ┃ ┃
// ┃ 쌀팜 ┃ 공격
// ┃ ┃
// 700t┣━━━━╋━━━━━━━━━
// ┃내조 ↗┃
// ┃ ↗ ┃
// ┣━┓내조┃ 쌀삼
// ┃**┃ ┃
// 0 ┗━┻━━━━━━━> G
// 700t
} else { // 공격인 경우
if($general[crew] < 700 && $general[gold] >= $resrc && $general[rice] >= $resrc) { //자원되고, 병사없을때
if($city[pop] > 40000) { $command = EncodeCommand(0, 0, 0, 11); }
else { $command = EncodeCommand(0, 0, 0, 1); }
} elseif($general[rice] < $resrc && $general[rice] <= $general[gold]) {
//금이 더 많으면 매매
$amount = floor(($general[gold] - $general[rice]) / 100 / 2); // 100단위
if($amount > 0) { $command = EncodeCommand(0, 2, $amount, 49); }//삼
else { $command = EncodeCommand(0, 0, 0, (rand()%2)*8 + 1); } // 내정, 조달
} elseif($general[gold] < $resrc && $general[rice] > $general[gold]) {
//쌀이 더 많으면 매매
$amount = floor(($general[rice] - $general[gold]) / 100 / 2); // 100단위
if($amount > 0) { $command = EncodeCommand(0, 1, $amount, 49); }//팜
else { $command = EncodeCommand(0, 0, 0, (rand()%2)*8 + 1); } // 내정, 조달
//자원, 병사 모두 충족
} elseif($general[crew] >= 700 && $general[train] < 90) {
$command = EncodeCommand(0, 0, 0, 13); //훈련
} elseif($general[crew] >= 700 && $general[atmos] < 90) {
$command = EncodeCommand(0, 0, 0, 14); //사기진작
} else {
//공격
//$command = $target[rand()%count($target)] * 100 + 16; //있으면 공격
}
}
}
} else {
// R
// ┃ ┃
// ┃쌀┃
// ┃팜┃ 공격
// 700t┣━╋━━━━━
// ┃조┃ 쌀삼
// 0┗━┻━━━━━> G
// 700t
//전시일때
if($general[gold] + $general[rice] < $resrc*2) { $command = EncodeCommand(0, 0, 0, 9); } //금쌀없으면 조달
elseif($general[rice] > $resrc && $city[rate] < 95 && $city[front] == 0) { $command = EncodeCommand(0, 0, 0, 4); } // 우선 선정
elseif($general[rice] > $resrc && $city[rate] < 50 && $city[front] == 1) { $command = EncodeCommand(0, 0, 0, 4); } // 우선 선정
elseif($general[gold] < $resrc) { // 금없으면 쌀팜
$amount = floor(($general[rice] - $general[gold]) / 100 / 2); // 100단위
if($amount > 0) { $command = EncodeCommand(0, 1, $amount, 49); }// 팜
else { $command = EncodeCommand(0, 0, 0, 9); } // 조달
} elseif($general[rice] < $resrc) { // 쌀없으면 쌀삼
$amount = floor(($general[gold] - $general[rice]) / 100 / 2); // 100단위
if($amount > 0) { $command = EncodeCommand(0, 2, $amount, 49); }// 팜
else { $command = EncodeCommand(0, 0, 0, 9); } // 조달
} elseif($genType >= 2) { $command = EncodeCommand(0, 0, 0, 1); } //내정장일때 내정
elseif($general[crew] < 700 && $general[gold] >= $resrc && $general[rice] >= $resrc) {
$query = "select no from general where nation='$general[nation]'";
$result = MYDB_query($query, $connect) or Error("processAI16 ".MYDB_error($connect),"");
$genCount = MYDB_num_rows($result);
$query = "select no from general where nation='$general[nation]' and city='$general[city]'";
$result = MYDB_query($query, $connect) or Error("processAI16 ".MYDB_error($connect),"");
$genCount2 = MYDB_num_rows($result);
$query = "select sum(pop) as sum from city where nation='$general[nation]' and supply='1'";
$result = MYDB_query($query, $connect) or Error("processAI16 ".MYDB_error($connect),"");
$sumCity = MYDB_fetch_array($result);
// 현도시 인구 비율
$ratio = round($city[pop] / $sumCity[sum] * 100);
// 현도시 장수 비율
$ratio2 = round($genCount2 / $genCount * 100);
$ratio3 = rand() % 100;
// 전체 인구 대비 확률로 현지에서 징병
if($city[pop] > 40000 && 100 + $ratio - $ratio2 > $ratio3) {
$command = EncodeCommand(0, 0, 0, 11); //인구 되면 징병
} else {
// 인구 안되면 4만 이상인 도시로 워프
$query = "select city from city where nation='$general[nation]' and pop>40000 and supply='1' order by rand() limit 0,1";
$result = MYDB_query($query, $connect) or Error("processAI16 ".MYDB_error($connect),"");
$cityCount = MYDB_num_rows($result);
if($cityCount > 0) {
$selCity = MYDB_fetch_array($result);
//워프
$query = "update general set city='$selCity[city]' where no='$general[no]'";
MYDB_query($query, $connect) or Error("processAI18 ".MYDB_error($connect),"");
$command = EncodeCommand(0, 0, 0, 50); //요양
$query = "update general set turn0='$command' where no='$general[no]'";
MYDB_query($query, $connect) or Error("processAI23 ".MYDB_error($connect),"");
return;
} else {
$command = EncodeCommand(0, 0, 0, 7); //인구 안되면 정장
}
}
} elseif($general[crew] >= 700 && $general[train] < 90) {
if($general[atmos] >= 90 && $general[train] >= 60 && $general[mode] == 0) {
$query = "update general set mode=1 where no='$general[no]'";
MYDB_query($query, $connect) or Error("processAI05 ".MYDB_error($connect),"");
}
$command = EncodeCommand(0, 0, 0, 13); //훈련
} elseif($general[crew] >= 700 && $general[atmos] < 90) {
if($general[atmos] >= 60 && $general[train] >= 90 && $general[mode] == 0) {
$query = "update general set mode=1 where no='$general[no]'";
MYDB_query($query, $connect) or Error("processAI05 ".MYDB_error($connect),"");
}
$command = EncodeCommand(0, 0, 0, 14); //사기진작
} elseif($dipState <= 3) {
$command = EncodeCommand(0, 0, 0, (rand()%2)*8 + 1); // 준비는 됐으나 아직 선포중이면 내정, 조달
} else {
//공격 & 내정
$paths = explode("|", $city[path]);
for($i=0; $i < count($paths); $i++) {
$query = "select city,nation from city where city='$paths[$i]'";
$result = MYDB_query($query, $connect) or Error("processAI21 ".MYDB_error($connect),"");
$targetCity = MYDB_fetch_array($result);
//소유국이 있는 경우
if($targetCity[nation] != 0 && $targetCity[nation] != $general[nation]) {
$query = "select state from diplomacy where me='$general[nation]' and you='$targetCity[nation]'";
$dipResult = MYDB_query($query, $connect) or Error("processAI22 ".MYDB_error($connect),"");
$dip = MYDB_fetch_array($dipResult);
//전쟁중인 국가이면 타겟에 포함
if($dip[state] == 0) $target[count($target)] = $targetCity[city];
}
}
if(count($target) == 0) {
//전방 도시 선택, 30% 확률로 태수 있는 전방으로 워프
if(rand()%100 < 30) {
$query = "select city from city where nation='$general[nation]' and supply='1' and front=1 order by gen1 desc,rand() limit 0,1";
} else {
$query = "select city from city where nation='$general[nation]' and supply='1' and front=1 order by rand() limit 0,1";
}
$result = MYDB_query($query, $connect) or Error("processAI10 ".MYDB_error($connect),"");
$cityCount = MYDB_num_rows($result);
if($cityCount == 0) {
//도시 수, 랜덤(상위 20%) 선택, 저개발 도시 선택
$query = "select city from city where nation='$general[nation]' and supply='1'";
$result = MYDB_query($query, $connect) or Error("processAI10 ".MYDB_error($connect),"");
$cityCount = MYDB_num_rows($result);
$citySelect = rand() % (round($cityCount/5) + 1);
$query = "select city,(def+wall)/(def2+wall2) as dev from city where nation='$general[nation]' and supply='1' order by dev limit {$citySelect},1";
$result = MYDB_query($query, $connect) or Error("processAI10 ".MYDB_error($connect),"");
$selCity = MYDB_fetch_array($result);
} else {
$selCity = MYDB_fetch_array($result);
}
if($general[city] != $selCity[city]) {
//워프
$query = "update general set city='$selCity[city]' where no='$general[no]'";
MYDB_query($query, $connect) or Error("processAI18 ".MYDB_error($connect),"");
$command = EncodeCommand(0, 0, 0, 50); //요양
$query = "update general set turn0='$command' where no='$general[no]'";
MYDB_query($query, $connect) or Error("processAI23 ".MYDB_error($connect),"");
return;
} else {
$command = EncodeCommand(0, 0, 0, (rand()%2)*8 + 1); //공격 가능도시가 없고 워프도 안되면 내정, 조달
}
} elseif($nation[war] == 1) {
//전금이면 내정, 조달
$command = EncodeCommand(0, 0, 0, (rand()%2)*8 + 1); //내정, 조달
} else { $command = EncodeCommand(0, 0, $target[rand()%count($target)], 16); } //있으면 공격
}
}
}
switch($command) {
case "00000000000001": //내정
SetDevelop($connect, $genType, $general[no], $general[city], $nation[tech]);
return;
case "00000000000011": //징병
$query = "select region from city where nation='$general[nation]' order by rand() limit 0,1";
$result = MYDB_query($query, $connect) or Error("processAI16 ".MYDB_error($connect),"");
$selRegion = MYDB_fetch_array($result);
$selCity[city] = 0;
// 90% 확률로 이민족 또는 특성병
if(rand()%100 < 90) {
$query = "select city from city where nation='$general[nation]' and (level='4' or level='8') order by rand() limit 0,1";
$result = MYDB_query($query, $connect) or Error("processAI16 ".MYDB_error($connect),"");
$selCity = MYDB_fetch_array($result);
}
// 특병 없으면 원래대로
if($selCity[city] == 0) {
$selCity[city] = $general[city];
}
SetCrew($connect, $general[no], $general[personal], $general[gold], $general[leader], $genType, $nation[tech], $selRegion[region], $selCity[city], $general[dex0], $general[dex10], $general[dex20], $general[dex30], $general[dex40]);
return;
default:
$query = "update general set turn0='$command' where no='$general[no]'";
MYDB_query($query, $connect) or Error("processAI23 ".MYDB_error($connect),"");
return;
}
}
//종전하기, 지급율
//$command = $fourth * 100000000 + $type * 100000 + $crew * 100 + 11;
function RegNation($connect,
$name, $color, $gold, $rice, $scoutmsg, $tech, $gencount, $type, $level) {
$type = NationCharCall($type);
$totaltech = $tech * $gencount;
@MYDB_query("
insert into nation (
name,color,gold,rice,bill,rate,scout,war,tricklimit,surlimit,
scoutmsg,tech,totaltech,type,level,gennum
) values (
'$name','$color','$gold','$rice','100','15','0','0','24','72',
'$scoutmsg','$tech','$totaltech','$type','$level','$gencount'
)", $connect
) or Error(__LINE__.MYDB_error($connect),"");
}
function RegCity($connect, $nation, $name, $cap=0) {
$city = CityCall($name);
@MYDB_query("update city set nation='$nation' where city='$city'",$connect) or Error(__LINE__.MYDB_error($connect),"");
if($cap > 0) {
@MYDB_query("update nation set capital='$city' where nation='$nation'",$connect) or Error(__LINE__.MYDB_error($connect),"");
}
}
function Promotion($connect, $nation, $level) {
$lv = getNationChiefLevel($level);
$query = "select scenario,killturn from game where no='1'";
$result = MYDB_query($query, $connect) or Error("processAI00 ".MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
//우선 수뇌 해제 (승상 뺴고)
$query = "update general set level=1 where level<11 and level>4 and nation='$nation'";
MYDB_query($query, $connect) or Error("Promotion_02 ".MYDB_error($connect),"");
//유저 후보 선택
$query = "select no from general where nation='$nation' and npc<2 and level=1 and belong>=3 and killturn>='$admin[killturn]' order by rand() limit 0,1";
$result = MYDB_query($query, $connect) or Error("Promotion_00 ".MYDB_error($connect),"");
$userCandidate = MYDB_fetch_array($result);
// 유저수뇌 안함
//$userCandidate[no] = 0;
//NPC 후보 선택
$query = "select no from general where nation='$nation' and npc>=2 and level=1 order by intel desc limit 0,1";
$result = MYDB_query($query, $connect) or Error("Promotion_00 ".MYDB_error($connect),"");
$npcCandidate = MYDB_fetch_array($result);
//현재 참모
$query = "select no,intel,npc,killturn from general where nation='$nation' and level=11";
$result = MYDB_query($query, $connect) or Error("Promotion_00 ".MYDB_error($connect),"");
$level11 = MYDB_fetch_array($result);
//공석이거나 삭턴 유저 참모인 경우
if($level11[no] == 0 || ($level11[npc] < 2 && $level11[killturn] < $admin[killturn])) {
if($userCandidate[no] > 0) {
//기존 참모 해임
$query = "update general set level=1 where nation='$nation' and level=11";
MYDB_query($query, $connect) or Error("Promotion_02 ".MYDB_error($connect),"");
//유저 후보 있으면 임명
$query = "update general set level=11 where no='$userCandidate[no]'";
MYDB_query($query, $connect) or Error("Promotion_02 ".MYDB_error($connect),"");
} elseif($npcCandidate[no] > 0) {
//기존 참모 해임
$query = "update general set level=1 where nation='$nation' and level=11";
MYDB_query($query, $connect) or Error("Promotion_02 ".MYDB_error($connect),"");
//NPC 후보 있으면 임명
$query = "update general set level=11 where no='$npcCandidate[no]'";
MYDB_query($query, $connect) or Error("Promotion_02 ".MYDB_error($connect),"");
}
} elseif($level11[npc] >= 2 && $userCandidate[no] > 0) {
//NPC 참모인데 삭턴 아닌 유저장이 있는 경우
//기존 참모 해임
$query = "update general set level=1 where nation='$nation' and level=11";
MYDB_query($query, $connect) or Error("Promotion_02 ".MYDB_error($connect),"");
//유저 후보 있으면 임명
$query = "update general set level=11 where no='$userCandidate[no]'";
MYDB_query($query, $connect) or Error("Promotion_02 ".MYDB_error($connect),"");
}
for($i=10; $i >= $lv; $i-=2) {
$i1 = $i; $i2 = $i - 1;
//무관임명
$query = "select no from general where nation='$nation' and level=1 order by power desc limit 0,1";
$result = MYDB_query($query, $connect) or Error("Promotion_00 ".MYDB_error($connect),"");
$level = MYDB_fetch_array($result);
$query = "update general set level={$i1} where no='$level[no]'";
MYDB_query($query, $connect) or Error("Promotion_02 ".MYDB_error($connect),"");
//문관임명
$query = "select no from general where nation='$nation' and level=1 order by intel desc limit 0,1";
$result = MYDB_query($query, $connect) or Error("Promotion_00 ".MYDB_error($connect),"");
$level = MYDB_fetch_array($result);
$query = "update general set level={$i2} where no='$level[no]'";
MYDB_query($query, $connect) or Error("Promotion_02 ".MYDB_error($connect),"");
}
}
function TaxRate($connect, $nation) {
//도시
$query = "select city from city where nation='$nation'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$cityCount = MYDB_num_rows($result);
if($cityCount == 0) {
$query = "update nation set war=0,rate=15 where nation='$nation'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
return 15;
} else {
$query = "select sum(pop)/sum(pop2)*100 as rate,(sum(agri)+sum(comm)+sum(secu)+sum(def)+sum(wall))/(sum(agri2)+sum(comm2)+sum(secu2)+sum(def2)+sum(wall2))*100 as dev from city where nation='$nation'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$devRate = MYDB_fetch_array($result);
$avg = ($devRate[rate] + $devRate[dev]) / 2;
if($avg > 95) $rate = 25;
elseif($avg > 70) $rate = 20;
elseif($avg > 50) $rate = 15;
else $rate = 10;
$query = "update nation set war=0,rate='$rate' where nation='$nation'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
return $rate;
}
}
function GoldBillRate($connect, $nation, $rate, $gold_rate, $type, $gold) {
$incomeList = getGoldIncome($connect, $nation, $rate, $gold_rate, $type);
$income = $gold + $incomeList[0] + $incomeList[1];
$outcome = getGoldOutcome($connect, $nation, 100); // 100%의 지급량
$bill = floor($income / $outcome * 90); // 수입의 90% 만 지급
if($bill < 20) { $bill = 20; }
if($bill > 200) { $bill = 200; }
$query = "update nation set bill='$bill' where nation='$nation'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
function RiceBillRate($connect, $nation, $rate, $rice_rate, $type, $rice) {
$incomeList = getRiceIncome($connect, $nation, $rate, $rice_rate, $type);
$income = $rice + $incomeList[0] + $incomeList[1];
$outcome = getRiceOutcome($connect, $nation, 100); // 100%의 지급량
$bill = floor($income / $outcome * 90); // 수입의 90% 만 지급
if($bill < 20) { $bill = 20; }
if($bill > 200) { $bill = 200; }
$query = "update nation set bill='$bill' where nation='$nation'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
?>
File diff suppressed because it is too large Load Diff
-304
View File
@@ -1,304 +0,0 @@
<?
function getFont($str) {
if(strlen($str) >= 22) { $str = "<font size=1>{$str}</font>"; }
return $str;
}
function unfont($str) {
$str = str_replace("<font color=cyan>", "", $str);
$str = str_replace("<font color=limegreen>", "", $str);
$str = str_replace("<font color=magenta>", "", $str);
$str = str_replace("<font color=red>", "", $str);
$str = str_replace("</font>", "", $str);
return $str;
}
function SQ2DQ($str) {
return str_replace("'", "&#039;", $str);
}
function Tag2Code($str) {
// return htmlspecialchars(nl2br(str_replace(" ", "&nbsp;", $str)));
// $str = str_replace("&", "&amp;", $str);
$str = str_replace("'", "&#039;", $str);
$str = str_replace("\"", "&quot;", $str);
$str = str_replace("<", "&lt", $str);
$str = str_replace(">", "&gt", $str);
// $str = str_replace(" ", "&nbsp;", $str);
// return htmlspecialchars(nl2br($str));
return nl2br($str);
}
function BadTag2Code($str) {
$str = str_replace("<script", "<sorry", $str);
$str = str_replace("<embed", "<sorry", $str);
return $str;
}
function tab($str, $maxsize, $ch) {
$size = strlen($str);
$count = ($maxsize - $size) / 2;
for($i=0; $i < $count; $i++) {
$string = "$string" . $ch;
}
$string = "$string" . "$str";
for($i=0; $i < $count; $i++) {
$string = "$string" . $ch;
}
return $string;
}
function tab2($str, $maxsize, $ch) {
$size = strlen($str);
$count = ($maxsize - $size);
for($i=0; $i < $count; $i++) {
$string = "$string" . $ch;
}
$string = "$string" . "$str";
return $string;
}
class _String {
public static function GetStrLen($str) {
$count = strlen($str);
$len = 0;
for($i=0; $i < $count; ) {
$code = ord($str[$i]);
if($code >= 0xf0) {
$len++;
$i += 4;
} elseif($code >= 0xe0) {
$len++;
$i += 3;
} elseif($code >= 0xc2) {
$len++;
$i += 2;
} else {
$len++;
$i += 1;
}
}
return $len;
}
public static function SubStr($str, $s, $l=1000) {
$count = strlen($str);
$startByte = 0; $isSet = 0;
$endByte = $count;
$len = 0;
for($i=0; $i < $count; ) {
$code = ord($str[$i]);
if($isSet == 0 && $len >= $s) {
$startByte = $i; $isSet = 1;
}
if($isSet == 1 && $len-$s >= $l) {
$endByte = $i;
break;
}
if($code >= 0xf0) {
$len++;
$i += 4;
} elseif($code >= 0xe0) {
$len++;
$i += 3;
} elseif($code >= 0xc2) {
$len++;
$i += 2;
} else {
$len++;
$i += 1;
}
}
$str = substr($str, $startByte, $endByte-$startByte);
return $str;
}
public static function SubStrForWidth($str, $s, $w) {
$count = strlen($str);
$startByte = 0; $isSet = 0;
$endByte = $count; $last = 0;
$len = 0;
$width = 0;
for($i=0; $i < $count; ) {
$code = ord($str[$i]);
if($isSet == 0 && $len >= $s) {
$startByte = $i; $isSet = 1;
$width = 0;
}
if($isSet == 1 && $width == $w) {
$endByte = $i;
break;
}
if($isSet == 1 && $width > $w) {
$endByte = $i - $last;
break;
}
if($code >= 0xf0) {
$len++;
$width += 2;
$last = 4;
$i += 4;
} elseif($code >= 0xe0) {
$len++;
$width += 2;
$last = 3;
$i += 3;
} elseif($code >= 0xc2) {
$len++;
$width += 2;
$last = 2;
$i += 2;
} else {
$len++;
$width += 1;
$last = 1;
$i += 1;
}
}
$str = substr($str, $startByte, $endByte-$startByte);
return $str;
}
public static function CutStrForWidth($str, $s, $w, $ch='..') {
$isCut = 0;
$count = strlen($str);
$startByte = 0; $isSet = 0;
$endByte = $count; $last = 0;
$len = 0;
$width = 0;
for($i=0; $i < $count; ) {
$code = ord($str[$i]);
if($isSet == 0 && $len >= $s) {
$startByte = $i; $isSet = 1;
$width = 0;
}
if($isSet == 1 && $width >= $w) {
$endByte = $i - $last;
$isCut = 1;
break;
}
if($code >= 0xf0) {
$len++;
$width += 2;
$last = 4;
$i += 4;
} elseif($code >= 0xe0) {
$len++;
$width += 2;
$last = 3;
$i += 3;
} elseif($code >= 0xc2) {
$len++;
$width += 2;
$last = 2;
$i += 2;
} else {
$len++;
$width += 1;
$last = 1;
$i += 1;
}
}
if($isCut != 0) {
$str = substr($str, $startByte, $endByte-$startByte) . $ch;
}
return $str;
}
//중간정렬
function Fill($str, $maxsize, $ch) {
$size = strlen($str);
$count = ($maxsize - $size) / 2;
for($i=0; $i < $count; $i++) {
$string = $string.$ch;
}
$string = $string.$str;
for($i=0; $i < $count; $i++) {
$string = $string.$ch;
}
return $string;
}
//우측정렬
function Fill2($str, $maxsize, $ch='0') {
$size = strlen($str);
$count = ($maxsize - $size);
for($i=0; $i < $count; $i++) {
$string = $string.$ch;
}
$string = $string.$str;
return $string;
}
public static function EscapeTag($str) {
$str = htmlspecialchars($str);
$str = str_replace("\r\n", "<br>", $str);
$str = str_replace("\n", "<br>", $str);
// return nl2br(htmlspecialchars($str));
// return htmlspecialchars($str);
return $str;
}
public static function NoSpecialCharacter($str) {
$str = str_replace(" ", "", $str);
$str = str_replace("\"", "", $str);
$str = str_replace("'", "", $str);
$str = str_replace("", "", $str);
$str = str_replace("", "", $str);
$str = str_replace("", "", $str);
$str = str_replace("\\", "", $str);
$str = str_replace("/", "", $str);
$str = str_replace("`", "", $str);
$str = str_replace("-", "", $str);
$str = str_replace("=", "", $str);
$str = str_replace("[", "", $str);
$str = str_replace("]", "", $str);
$str = str_replace(";", "", $str);
$str = str_replace(",", "", $str);
$str = str_replace(".", "", $str);
$str = str_replace("~", "", $str);
$str = str_replace("!", "", $str);
$str = str_replace("@", "", $str);
$str = str_replace("#", "", $str);
$str = str_replace("$", "", $str);
$str = str_replace("%", "", $str);
$str = str_replace("^", "", $str);
$str = str_replace("&", "", $str);
$str = str_replace("*", "", $str);
$str = str_replace("(", "", $str);
$str = str_replace(")", "", $str);
$str = str_replace("_", "", $str);
$str = str_replace("+", "", $str);
$str = str_replace("|", "", $str);
$str = str_replace("{", "", $str);
$str = str_replace("}", "", $str);
$str = str_replace(":", "", $str);
$str = str_replace("", "", $str);
$str = str_replace("<", "", $str);
$str = str_replace(">", "", $str);
$str = str_replace("?", "", $str);
$str = str_replace(" ", "", $str);
return $str;
}
}
?>
-9
View File
@@ -1,9 +0,0 @@
<html>
<head>
<title>삼국지 모의전투 유기체서버</title>
<? require('analytics.php'); ?>
</head>
<frameset id=index name=index cols=100% frameborder=0 border=0>
<frame src=main.php id=main name=main>
</frameset>
</html>
-91
View File
@@ -1,91 +0,0 @@
<?
include "lib.php";
if(file_exists("d_setting/set.php")) error("이미 set.php가 생성되어 있습니다.<br><br>재설치하려면 해당 파일을 지우세요");
@chmod(".",0707);
?>
<html>
<head>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
</head>
<body bgcolor=#000000 text=#ffffff>
<script>
function check_submit() {
if(!document.license.accept.checked) {
alert("라이센스를 읽으시고 동의하시는 분만 삼모넷을 사용하실수 있습니다.\n\n라이센스를 모두 읽으신후 라이센스에 동의하시면 체크를 하신후 설치시작하세요");
return false;
}
return true;
}
function check_view() {
if(document.license.accept.checked) {
if(confirm("라이센스를 모두 읽으시고 동의를 하십니까?")) {
return true;
} else {
return false;
}
}
}
</script>
<br><br><br>
<div align=center>
<form name=license>
<table cellpadding=3 cellspacing=0 width=600 border=0>
<tr>
<td height=30 colspan=3><img src=<?=$images;?>/inst_top.gif></td>
</tr>
<tr>
<td>
<br>
<img src=<?=$images;?>/inst_step1.gif>
<textarea cols=90 rows=15 readonly><? include "license.txt"; ?></textarea>
<br>
<input type=checkbox name=accept value=1 onclick="return check_view()"> 위의 라이센스를 모두 읽었으며 동의합니다
</td>
</tr>
</form>
<tr>
<td><br>
<img src=<?=$images;?>/inst_step1-2.gif><br><br><br><div align=center>
<?
if(fileperms(".")==16839||fileperms(".")==16895) $check="1";
if(!$check) {
echo "
<font color=red>현재 707로 퍼미션이 되어 있지 않습니다. 텔넷이나 FTP에서 퍼미션을 조정하세요.</font>
<br>
<br>
<div align=center>
<table border=0>
<tr>
<form method=post action={$_SERVER['PHP_SELF']}>
<td align=center height=30>
<input type=submit value='퍼미션 조정하였습니다' style=height:20px;>
</td>
</form>
</tr>
</table>
";
} else {
echo "
<br><br><div align=center>
<table border=0>
<tr>
<form method=post action=install1.php onsubmit='return check_submit()'>
<td align=center height=30>
<input type=image src=<?=$images;?>/inst_b_1.gif border=0 align=absmiddle>
</td>
</form>
</tr>
</table>
";
}
?>
<br>
</td>
</tr>
</table>
</body>
</html>
-85
View File
@@ -1,85 +0,0 @@
<?
include "lib.php";
if(file_exists("d_setting/set.php")) error("이미 set.php가 생성되어 있습니다.<br><br>재설치하려면 해당 파일을 지우세요");
?>
<html>
<head>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=StyleSheet HREF=style.css type=text/css title=style>
</head>
<script>
function check_submit()
{
if(!write.hostname.value)
{
alert("HostName을 입력하세요");
write.hostname.focus();
return false;
}
if(!write.user_id.value)
{
alert("USER ID 를 입력하세요");
write.user_id.focus();
return false;
}
if(!write.dbname.value)
{
alert("DB Name를 입력하세요");
write.dbname.focus();
return false;
}
return true;
}
</script>
<body bgcolor=#000000 text=#ffffff>
<br><br><br>
<div align=center>
<table cellpadding=0 cellspacing=0 width=600 border=0>
<tr>
<td height=30 colspan=3><img src=<?=$images;?>/inst_top.gif></td>
</tr>
<tr>
<td>
<br>
<img src=<?=$images;?>/inst_step2.gif>
</td>
</tr>
<tr>
<td>
<br>
<form name=write method=post action=install_ok.php onsubmit="return check_submit();">
<table border=0 cellpadding=2 cellspacing=0>
<tr>
<td width=90 align=right style=font-family:Tahoma;font-size:8pt;>Host Name</td>
<td width=90><input type=text name=hostname value='localhost' style=font-family:Tahoma;font-size:8pt;></td>
<td width=300>MySQL DB의 호스트네임을 입력하세요.</font></td>
</tr>
<tr>
<td align=right style=font-family:Tahoma;font-size:8pt;>SQL User ID</td>
<td><input type=text name=user_id style=font-family:Tahoma;font-size:8pt;></td>
<td>MySQL계정의 ID를 입력하세요</font></td>
</tr>
<tr>
<td align=right style=font-family:Tahoma;font-size:8pt;>Password</td>
<td><input type=password name=password style=font-family:Tahoma;font-size:8pt;></td>
<td>Mysql DB의 패스워드를 입력하세요</font></td>
</tr>
<tr>
<td align=right style=font-family:Tahoma;font-size:8pt;>DB Name</td>
<td><input type=text name=dbname style=font-family:Tahoma;font-size:8pt;></td>
<td>Mysql DB의 Name을 입력하세요</font></td>
</tr>
<tr>
<td colspan=3 align=center><br><br><input type=image src=<?=$images;?>/inst_b_2.gif border=0 align=absmiddle></td>
</tr>
</form>
</table>
<br>
</td>
</tr>
</table>
</body>
</html>
-122
View File
@@ -1,122 +0,0 @@
<?
require "lib.php";
?>
<html>
<head>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=StyleSheet HREF=style.css type=text/css title=style>
</head>
<body bgcolor=#000000 text=#ffffff>
<br><br><br>
<div align=center>
<table cellpadding=0 cellspacing=0 width=600 border=0>
<tr>
<td height=30 colspan=3><img src=<?=$images;?>/inst_top.gif></td>
</tr>
<tr>
<td>
<br>
</td>
</tr>
</table>
<table border=0 cellpadding=2 cellspacing=0 width=600>
<form name=write method=post action=install2_ok.php>
<tr>
<td colspan=2>
<img src=<?=$images;?>/inst_step3.gif>
</td>
</tr>
<tr>
<td align=right style=font-family:Tahoma;font-size:8pt>TurnTerm&nbsp;</td>
<td>
<input type=text name=turnterm size=20 value='1' maxlength=20 style=font-family:Tahoma;font-size:8pt>0:120분, 1:60분, 2:30분, 3:20분, 4:10분, 5:5분, 6:2분, 7:1분
</td>
</tr>
<tr>
<td align=right style=font-family:Tahoma;font-size:8pt>TurnTerm&nbsp;</td>
<td>
<input type=text name=sync size=20 value='0' maxlength=20 style=font-family:Tahoma;font-size:8pt>0:무동기, 1:13시 시작으로 동기
</td>
</tr>
<tr>
<td align=right style=font-family:Tahoma;font-size:8pt>시나리오</td>
<td>
<input type=text name=scenario size=20 value='0' maxlength=20 style=font-family:Tahoma;font-size:8pt>
</td>
</tr>
<tr>
<td align=right style=font-family:Tahoma;font-size:8pt>가상상성</td>
<td>
<input type=text name=fiction size=20 value='0' maxlength=20 style=font-family:Tahoma;font-size:8pt>0:사실상성, 1:가상상성
</td>
</tr>
<tr>
<td align=right style=font-family:Tahoma;font-size:8pt>확장장수</td>
<td>
<input type=text name=extend size=20 value='0' maxlength=20 style=font-family:Tahoma;font-size:8pt>0:비확장, 1:확장장수등장
</td>
</tr>
<tr>
<td align=right style=font-family:Tahoma;font-size:8pt>NPC유저</td>
<td>
<input type=text name=npcmode size=20 value='0' maxlength=20 style=font-family:Tahoma;font-size:8pt>0:불가능, 1:가능
</td>
</tr>
<tr>
<td align=right style=font-family:Tahoma;font-size:8pt>이미지&nbsp;</td>
<td>
<input type=text name=img size=20 value='0' maxlength=20 style=font-family:Tahoma;font-size:8pt>0:없음, 1:전콘, 2:병종, 3:엔장
</td>
</tr>
<tr>
<td align=right style=font-family:Tahoma;font-size:8pt>시나리오 종류</td>
<td>
역사모드<br>
0 : 180년 공백지<br>
1 : 184년 황건적의 난<br>
2 : 190년 반동탁연합<br>
3 : 194년 군웅할거<br>
4 : 196년 황제는 허도로<br>
5 : 200년 관도대전<br>
6 : 202년 원가의 분열<br>
7 : 207년 적벽대전<br>
8 : 213년 익주 공방전<br>
9 : 219년 삼국정립<br>
10 : 225년 칠종칠금<br>
11 : 228년 출사표<br>
IF모드<br>
12 : 191년 백마장군의 위세<br>
가상모드<br>
20 : 180년 영웅 난무<br>
21 : 180년 영웅 집결<br>
22 : 179년 훼신 집결<br>
23 : 180년 영웅 시대<br>
24 : 180년 결사항전<br>
25 : 180년 영웅독존<br>
26 : 180년 무풍지대<br>
27 : 180년 가요대잔치<br>
28 : 180년 확산성 밀리언 아서<br>
</td>
</tr>
<tr>
<td align=center colspan=2><br><br>
<input type=image src=<?=$images;?>/inst_b_3.gif border=0 align=absmiddle>
</td>
</tr>
</form>
</table>
</body>
</html>
-348
View File
@@ -1,348 +0,0 @@
<?
include "lib.php";
include "func.php";
$connect=dbConn();
switch($scenario) {
case 0: $startyear = 180; break;
case 1: $startyear = 184 - 3; break;
case 2: $startyear = 190 - 3; break;
case 3: $startyear = 194 - 3; break;
case 4: $startyear = 196 - 3; break;
case 5: $startyear = 200 - 3; break;
case 6: $startyear = 202 - 3; break;
case 7: $startyear = 207 - 3; break;
case 8: $startyear = 213 - 3; break;
case 9: $startyear = 219 - 3; break;
case 10: $startyear = 225 - 3; break;
case 11: $startyear = 228 - 3; break;
case 12: $startyear = 191 - 3; break;
case 20: $startyear = 180; break;
case 21: $startyear = 180; break;
case 22: $startyear = 179; break;
case 23: $startyear = 180; break;
case 24: $startyear = 180; break;
case 25: $startyear = 180; break;
case 26: $startyear = 180; break;
case 27: $startyear = 180; break;
case 28: $startyear = 180; break;
default: $startyear = 180; break;
}
// 관리자 등록
$turntime = date('Y-m-d H:i:s');
$lastconnect = $turntime;
$turntime = addTurn($turntime, $turnterm);
$turntime = cutTurn($turntime, $turnterm);
$pw = md5('18071807');
$picture = 'pic_1.jpg';
if($img < 1) { $picture = 'default.jpg'; };
@MYDB_query("
insert into general (
user_id, password, connect, name, picture, nation, city, troop, makelimit,
leader, power, intel, experience, dedication, gold, rice, crew, train, atmos,
weap, book, level, turntime, killturn, lastconnect, userlevel
) values (
'admin', '$pw', '0', '운영자', '$picture', '0', '3', '0', '0',
'50', '50', '50', '0', '0', '10000', '10000', '0', '0', '0',
'0', '0', '0', '$turntime', '80', '$lastconnect', '6'
)",
$connect
) or Error(__LINE__.MYDB_error($connect),"");
$pw = md5('12qw!@QW12qw!@QW');
$picture = 'pic_2.jpg';
if($img < 1) { $picture = 'default.jpg'; };
@MYDB_query("
insert into general (
user_id, password, connect, name, picture, nation, city, troop, makelimit,
leader, power, intel, experience, dedication, gold, rice, crew, train, atmos,
weap, book, level, turntime, killturn, lastconnect, userlevel
) values (
'viceadmin', '$pw', '0', '부운영자', '$picture', '0', '3', '0', '0',
'50', '50', '50', '0', '0', '10000', '10000', '0', '0', '0',
'0', '0', '0', '$turntime', '80', '$lastconnect', '5'
)",
$connect
) or Error(__LINE__.MYDB_error($connect),"");
// 게임정보 입력
$turntime = date('Y-m-d H:i:s');
$time = substr($turntime, 11, 2);
if($sync == 0) {
// 항상 정각으로 설정
$starttime = cutTurn($turntime, $turnterm);
} else {
// 항상 13시로 설정
$starttime = CutDay($turntime);
}
switch($turnterm) {
case 0: $killturn = 40; break;
case 1: $killturn = 80; break;
case 2: $killturn = 160; break;
case 3: $killturn = 240; break;
case 4: $killturn = 480; break;
case 5: $killturn = 960; break;
case 6: $killturn =2400; break;
case 7: $killturn =4800; break;
}
if($npcmode == 1) { $killturn = floor($killturn / 3); }
//락 생성
@MYDB_query("insert into plock ( plock ) values ( 0 )", $connect) or Error(__LINE__.MYDB_error($connect),"");
//게임 정보 생성
@MYDB_query("
insert into game (
year, month, msg,
maxgeneral, normgeneral, maxnation, conlimit, gold_rate, rice_rate,
turntime, starttime, turnterm, killturn,
genius, startyear,scenario,img,npcmode,extend,fiction,
att0, def0, spd0, avd0, cst0, ric0,
att1, def1, spd1, avd1, cst1, ric1,
att2, def2, spd2, avd2, cst2, ric2,
att3, def3, spd3, avd3, cst3, ric3,
att4, def4, spd4, avd4, cst4, ric4,
att5, def5, spd5, avd5, cst5, ric5,
att10, def10, spd10, avd10, cst10, ric10,
att11, def11, spd11, avd11, cst11, ric11,
att12, def12, spd12, avd12, cst12, ric12,
att13, def13, spd13, avd13, cst13, ric13,
att14, def14, spd14, avd14, cst14, ric14,
att20, def20, spd20, avd20, cst20, ric20,
att21, def21, spd21, avd21, cst21, ric21,
att22, def22, spd22, avd22, cst22, ric22,
att23, def23, spd23, avd23, cst23, ric23,
att24, def24, spd24, avd24, cst24, ric24,
att25, def25, spd25, avd25, cst25, ric25,
att26, def26, spd26, avd26, cst26, ric26,
att27, def27, spd27, avd27, cst27, ric27,
att30, def30, spd30, avd30, cst30, ric30,
att31, def31, spd31, avd31, cst31, ric31,
att32, def32, spd32, avd32, cst32, ric32,
att33, def33, spd33, avd33, cst33, ric33,
att34, def34, spd34, avd34, cst34, ric34,
att35, def35, spd35, avd35, cst35, ric35,
att36, def36, spd36, avd36, cst36, ric36,
att37, def37, spd37, avd37, cst37, ric37,
att38, def38, spd38, avd38, cst38, ric38,
att40, def40, spd40, avd40, cst40, ric40,
att41, def41, spd41, avd41, cst41, ric41,
att42, def42, spd42, avd42, cst42, ric42,
att43, def43, spd43, avd43, cst43, ric43
) values (
'$startyear', 1, '삼모전의 매력은 IRC에서의 커뮤니티입니다. 흠냐 채널을 찾아주세요^^ <font color=cyan>웹 IRC</font> : <a target=_blank href=http://barosl.com/webirc/흠냐>http://barosl.com/webirc/흠냐</a><br><font color=orange size=6>폭력적/선정적인 전콘/전메는 블럭/삭제 대상이 될 수 있습니다.</font>',
500, 300, 55, 120, 100, 100,
'$turntime', '$starttime', '$turnterm', '$killturn',
5, '$startyear', '$scenario', '$img', '$npcmode', '$extend', '$fiction',
100, 150, 7, 10, 9, 9, -- 보병
100, 200, 7, 10, 10, 11, -- 청주병(중원)
150, 150, 7, 10, 11, 10, -- 수병(오월)
100, 150, 7, 20, 10, 10, -- 자객병(저)
150, 200, 7, 10, 12, 12, -- 근위병(낙양)
100, 250, 7, 5, 13, 10, -- 등갑병(남중)
100, 100, 7, 20, 10, 10, -- 궁병
100, 100, 8, 30, 11, 12, -- 궁기병(동이)
150, 100, 8, 20, 12, 11, -- 연노병(서촉)
150, 150, 7, 20, 13, 13, -- 강궁병(양양)
200, 100, 7, 20, 13, 13, -- 석궁병(건업)
150, 100, 7, 5, 11, 11, -- 기병
200, 100, 7, 5, 12, 13, -- 백마병(하북)
150, 150, 7, 5, 13, 12, -- 중장기병(서북)
200, 100, 8, 5, 13, 11, -- 돌격기병(흉노)
100, 200, 7, 5, 11, 13, -- 철기병(강)
150, 100, 8, 15, 12, 12, -- 수렵기병(산월)
250, 200, 6, 0, 16, 16, -- 맹수병(남만)
200, 150, 7, 5, 14, 14, -- 호표기병(허창)
80, 80, 7, 5, 9, 9, -- 귀병
80, 80, 7, 20, 10, 10, -- 신귀병(초)
80, 130, 7, 5, 9, 11, -- 백귀병(오환)
130, 80, 7, 5, 11, 9, -- 흑귀병(왜)
130, 130, 7, 0, 12, 12, -- 악귀병(장안)
60, 60, 7, 10, 8, 8, -- 남귀병
110, 110, 7, 0, 13, 10, -- 황귀병(낙양)
80, 130, 7, 15, 11, 12, -- 천귀병(성도)
130, 80, 7, 15, 12, 11, -- 마귀병(업)
100, 100, 6, 0, 15, 5, -- 정란
150, 100, 6, 0, 20, 5, -- 충차
200, 100, 6, 0, 25, 5, -- 벽력거(업)
50, 200, 5, 0, 30, 5 -- 목우(성도)
)",
$connect
) or Error(__LINE__.MYDB_error($connect),"");
// 도시정보 입력
// 이름 규모 인구 농업 상업 치안 수비 성벽 지역 경로
insertCity($connect, "", 8, 620500, 12500, 11300, 10000, 11700, 12200, 1, "9|18|70|78|80"); // 1 : 업
insertCity($connect, "허창", 8, 587600, 12100, 12400, 10000, 11700, 12500, 2, "10|19|38|71|74|80"); // 2 : 허창
insertCity($connect, "낙양", 8, 835700, 11700, 12000, 10000, 12100, 12400, 2, "70|71|72|74"); // 3 : 낙양
insertCity($connect, "장안", 8, 592300, 11600, 12300, 10000, 12000, 11800, 3, "41|73|86"); // 4 : 장안
insertCity($connect, "성도", 8, 652500, 12300, 12500, 10000, 12500, 12300, 4, "26|27|87"); // 5 : 성도
insertCity($connect, "양양", 8, 583700, 12000, 12600, 10000, 11500, 11700, 6, "51|89"); // 6 : 양양
insertCity($connect, "건업", 8, 638600, 11600, 12300, 10000, 11500, 11900, 7, "31|82|83"); // 7 : 건업
insertCity($connect, "북평", 7, 486200, 10200, 9500, 8000, 10300, 9900, 1, "77|90"); // 8 : 북평
insertCity($connect, "남피", 7, 503200, 9900, 10100, 8000, 10100, 10500, 1, "1|36|77"); // 9 : 남피
insertCity($connect, "", 7, 472400, 10300, 10000, 8000, 10100, 9900, 2, "2|20|51|71"); // 10 : 완
insertCity($connect, "수춘", 7, 514300, 9900, 9600, 8000, 9900, 9500, 2, "12|20|38|82"); // 11 : 수춘
insertCity($connect, "서주", 7, 485300, 10100, 9800, 8000, 10200, 9700, 2, "11|21|38|39"); // 12 : 서주
insertCity($connect, "강릉", 7, 485000, 10500, 9600, 8000, 9500, 9600, 6, "14|53|88|89"); // 13 : 강릉
insertCity($connect, "장사", 7, 471000, 9700, 9900, 8000, 10000, 10500, 6, "13|15|30|53|54"); // 14 : 장사
insertCity($connect, "시상", 7, 525200, 9800, 10000, 10000, 9900, 9600, 7, "14|56|58|91|92"); // 15 : 시상
insertCity($connect, "위례", 7, 492600, 10000, 9300, 8000, 9800, 10300, 8, "32|33|34|60|79"); // 16 : 위례
insertCity($connect, "", 6, 388500, 7500, 8000, 6000, 7800, 8100, 1, "35|77"); // 17 : 계
insertCity($connect, "복양", 6, 418500, 8000, 8300, 6000, 8200, 8000, 2, "1|19|78|81"); // 18 : 복양
insertCity($connect, "진류", 6, 395700, 8200, 8000, 6000, 8000, 8300, 2, "2|18|74|80|81"); // 19 : 진류
insertCity($connect, "여남", 6, 383100, 7700, 8100, 6000, 8400, 7700, 2, "10|11|38"); // 20 : 여남
insertCity($connect, "하비", 6, 427800, 8500, 8300, 6000, 8200, 7800, 2, "12|83"); // 21 : 하비
insertCity($connect, "서량", 6, 387400, 7700, 7900, 6000, 8300, 8000, 3, "40|63|64"); // 22 : 서량
insertCity($connect, "하내", 6, 373600, 7700, 8100, 6000, 8100, 8000, 3, "35|42|65|70"); // 23 : 하내
insertCity($connect, "한중", 6, 402700, 7700, 8400, 6000, 8000, 8500, 4, "25|75|86"); // 24 : 한중
insertCity($connect, "상용", 6, 368700, 7800, 7600, 6000, 7700, 8100, 4, "24|51"); // 25 : 상용
insertCity($connect, "덕양", 6, 380300, 8100, 8400, 6000, 7900, 7700, 4, "5|27|44|45"); // 26 : 덕양
insertCity($connect, "강주", 6, 412600, 7900, 8000, 6000, 8400, 8100, 4, "5|26|45|46|47"); // 27 : 강주
insertCity($connect, "건녕", 6, 376500, 8200, 8000, 6000, 8600, 8100, 5, "46|48|49"); // 28 : 건녕
insertCity($connect, "남해", 6, 380300, 8200, 7600, 6000, 8000, 8100, 5, "50|55|59|67"); // 29 : 남해
insertCity($connect, "계양", 6, 395500, 8300, 8000, 6000, 8100, 7700, 6, "14|54|55"); // 30 : 계양
insertCity($connect, "", 6, 435500, 7700, 8100, 6000, 7700, 7600, 7, "7|57|92|93"); // 31 : 오
insertCity($connect, "평양", 6, 398200, 7800, 8000, 6000, 8300, 7800, 8, "16|61"); // 32 : 평양
insertCity($connect, "사비", 6, 415700, 7700, 7900, 6000, 7800, 8000, 8, "16|34|93"); // 33 : 사비
insertCity($connect, "계림", 6, 391100, 8000, 7400, 6000, 8100, 7800, 8, "16|33|62|93"); // 34 : 계림
insertCity($connect, "진양", 5, 307400, 5600, 5900, 4000, 6400, 5900, 1, "17|23|70"); // 35 : 진양
insertCity($connect, "평원", 5, 307400, 6200, 6500, 4000, 6100, 6300, 1, "9|37|78"); // 36 : 평원
insertCity($connect, "북해", 5, 314600, 5500, 6300, 4000, 6300, 5800, 1, "36|39|79"); // 37 : 북해
insertCity($connect, "", 5, 328600, 6000, 6200, 4000, 6200, 5700, 2, "2|11|12|20|81"); // 38 : 초
insertCity($connect, "", 5, 287700, 6400, 5800, 4000, 5800, 5900, 2, "12|37|81"); // 39 : 패
insertCity($connect, "천수", 5, 298500, 5900, 6400, 4000, 6000, 5800, 3, "22|41|64|84"); // 40 : 천수
insertCity($connect, "안정", 5, 276400, 5700, 5900, 4000, 5700, 6200, 3, "4|40|85"); // 41 : 안정
insertCity($connect, "홍농", 5, 274800, 5700, 6300, 4000, 5800, 6300, 3, "23|72|73"); // 42 : 홍농
insertCity($connect, "하변", 5, 278500, 5800, 6200, 4000, 6000, 5600, 4, "76|85"); // 43 : 하변
insertCity($connect, "자동", 5, 287000, 5700, 5500, 4000, 6000, 5800, 4, "26|75|76|87"); // 44 : 자동
insertCity($connect, "영안", 5, 315300, 6200, 5900, 4000, 5800, 5900, 4, "26|27|88"); // 45 : 영안
insertCity($connect, "귀양", 5, 274600, 5800, 6100, 4000, 6100, 5800, 5, "27|28|47"); // 46 : 귀양
insertCity($connect, "주시", 5, 282800, 6000, 5900, 4000, 5800, 6300, 5, "27|46|48"); // 47 : 주시
insertCity($connect, "운남", 5, 325800, 6200, 6000, 4000, 6400, 6100, 5, "28|47|66"); // 48 : 운남
insertCity($connect, "남영", 5, 285300, 5900, 6200, 4000, 5800, 5700, 5, "28|54|66"); // 49 : 남영
insertCity($connect, "교지", 5, 319500, 5800, 5900, 4000, 5800, 5900, 5, "29|66"); // 50 : 교지
insertCity($connect, "신야", 5, 278600, 6000, 6200, 4000, 5800, 5500, 6, "6|10|25"); // 51 : 신야
insertCity($connect, "강하", 5, 307400, 5500, 5600, 4000, 5700, 6000, 6, "89|91"); // 52 : 강하
insertCity($connect, "무릉", 5, 319600, 5800, 6300, 4000, 6300, 5800, 6, "13|14|54"); // 53 : 무릉
insertCity($connect, "영릉", 5, 284900, 6200, 5800, 4000, 6200, 6200, 6, "14|30|49|53"); // 54 : 영릉
insertCity($connect, "상동", 5, 276700, 5800, 5900, 4000, 6200, 5800, 6, "29|30|58"); // 55 : 상동
insertCity($connect, "여강", 5, 290500, 5600, 5800, 4000, 6000, 5500, 7, "15|82|91|92"); // 56 : 여강
insertCity($connect, "회계", 5, 300500, 6400, 5900, 4000, 6200, 6400, 7, "31|67"); // 57 : 회계
insertCity($connect, "고창", 5, 280200, 5700, 6200, 4000, 5800, 6300, 7, "15|55|67"); // 58 : 고창
insertCity($connect, "", 5, 325600, 6000, 6200, 4000, 5700, 6000, 7, "29|67|94"); // 59 : 대
insertCity($connect, "안평", 5, 293700, 6300, 5900, 4000, 5900, 6300, 8, "16|61|79|90"); // 60 : 안평
insertCity($connect, "졸본", 5, 293900, 5500, 5900, 4000, 6000, 5800, 8, "32|60|68"); // 61 : 졸본
insertCity($connect, "이도", 5, 317400, 5800, 6100, 4000, 5800, 5600, 8, "34|69|93"); // 62 : 이도
insertCity($connect, "", 4, 209500, 4000, 4200, 2000, 4300, 4000, 3, "22|84"); // 63 : 강
insertCity($connect, "", 4, 195700, 4000, 4200, 2000, 4300, 4200, 3, "22|40|85"); // 64 : 저
insertCity($connect, "흉노", 4, 206400, 4000, 4100, 2000, 4000, 3800, 3, "23|84"); // 65 : 흉노
insertCity($connect, "남만", 4, 237800, 4000, 4200, 2000, 4300, 4500, 5, "48|49|50"); // 66 : 남만
insertCity($connect, "산월", 4, 227500, 4000, 3700, 2000, 4300, 3800, 7, "29|57|58|59"); // 67 : 산월
insertCity($connect, "오환", 4, 215300, 4200, 3700, 2000, 4300, 4000, 8, "61|90"); // 68 : 오환
insertCity($connect, "", 4, 206500, 3900, 3700, 2000, 4300, 4100, 8, "62|94"); // 69 : 왜
insertCity($connect, "호관", 3, 88700, 1900, 1800, 2000, 9500, 9600, 1, "1|3|23|35"); // 70 : 호관
insertCity($connect, "호로", 3, 111200, 2200, 2100, 2000, 10300, 9800, 2, "2|3|10"); // 71 : 호로
insertCity($connect, "사곡", 3, 100800, 2100, 1900, 2000, 9900, 10100, 3, "3|42"); // 72 : 사곡
insertCity($connect, "함곡", 3, 108100, 2000, 2200, 2000, 10100, 10200, 3, "4|42"); // 73 : 함곡
insertCity($connect, "사수", 3, 95800, 1700, 1900, 2000, 9500, 9600, 2, "2|3|19|80"); // 74 : 사수
insertCity($connect, "양평", 3, 86800, 1900, 1900, 2000, 9700, 9600, 4, "24|44|86"); // 75 : 양평
insertCity($connect, "가맹", 3, 85500, 1700, 1800, 2000, 9600, 9500, 4, "43|44"); // 76 : 가맹
insertCity($connect, "역경", 2, 98500, 1800, 1900, 2000, 3900, 4100, 1, "8|9|17"); // 77 : 역경
insertCity($connect, "계교", 2, 101200, 2100, 1900, 2000, 4000, 4200, 1, "1|18|36"); // 78 : 계교
insertCity($connect, "동황", 2, 99200, 1900, 2100, 2000, 3800, 4000, 1, "16|37|60"); // 79 : 동황
insertCity($connect, "관도", 2, 112300, 2200, 2000, 2000, 4200, 4300, 2, "1|2|19|74"); // 80 : 관도
insertCity($connect, "정도", 2, 108500, 2100, 2100, 2000, 4100, 3800, 2, "18|19|38|39"); // 81 : 정도
insertCity($connect, "합비", 2, 99800, 2000, 1900, 2000, 3900, 4100, 2, "7|11|56"); // 82 : 합비
insertCity($connect, "광릉", 2, 100100, 2000, 2100, 2000, 4100, 4000, 2, "7|21"); // 83 : 광릉
insertCity($connect, "적도", 2, 95200, 1800, 1700, 2000, 3800, 3700, 3, "40|63|65"); // 84 : 적도
insertCity($connect, "가정", 2, 93100, 1700, 1700, 2000, 3600, 3800, 3, "41|43|64"); // 85 : 가정
insertCity($connect, "기산", 2, 100500, 1900, 1800, 2000, 4100, 4000, 4, "4|24|75"); // 86 : 기산
insertCity($connect, "면죽", 3, 109300, 2200, 2100, 2000, 10800, 9900, 4, "5|44"); // 87 : 면죽
insertCity($connect, "이릉", 2, 96800, 1800, 1900, 2000, 3900, 4100, 6, "13|45"); // 88 : 이릉
insertCity($connect, "장판", 2, 103200, 2100, 2000, 2000, 4000, 3700, 6, "6|13|52|91"); // 89 : 장판
insertCity($connect, "백랑", 2, 105200, 2200, 1900, 2000, 3800, 4200, 8, "8|60|68"); // 90 : 백랑
insertCity($connect, "적벽", 1, 111700, 2300, 2100, 2000, 4200, 4100, 7, "15|52|56|89"); // 91 : 적벽
insertCity($connect, "파양", 1, 103700, 2000, 2200, 2000, 3800, 3800, 7, "15|31|56"); // 92 : 파양
insertCity($connect, "탐라", 1, 113000, 2200, 2100, 2000, 4300, 4100, 8, "31|33|34|62"); // 93 : 탐라
insertCity($connect, "유구", 1, 92100, 1700, 1800, 2000, 3700, 3700, 8, "59|69"); // 94 : 유구
switch($scenario) {
case 0: echo "<script>location.replace('index.php');</script>"; break;
case 1: echo "<script>location.replace('scenario_1.php');</script>"; break;
case 2: echo "<script>location.replace('scenario_2.php');</script>"; break;
case 3: echo "<script>location.replace('scenario_3.php');</script>"; break;
case 4: echo "<script>location.replace('scenario_4.php');</script>"; break;
case 5: echo "<script>location.replace('scenario_5.php');</script>"; break;
case 6: echo "<script>location.replace('scenario_6.php');</script>"; break;
case 7: echo "<script>location.replace('scenario_7.php');</script>"; break;
case 8: echo "<script>location.replace('scenario_8.php');</script>"; break;
case 9: echo "<script>location.replace('scenario_9.php');</script>"; break;
case 10: echo "<script>location.replace('scenario_10.php');</script>"; break;
case 11: echo "<script>location.replace('scenario_11.php');</script>"; break;
case 12: echo "<script>location.replace('scenario_12.php');</script>"; break;
case 20: echo "<script>location.replace('scenario_20.php');</script>"; break;
case 21: echo "<script>location.replace('scenario_21.php');</script>"; break;
case 22: echo "<script>location.replace('scenario_22.php');</script>"; break;
case 23: echo "<script>location.replace('scenario_23.php');</script>"; break;
case 24: echo "<script>location.replace('scenario_24.php');</script>"; break;
case 25: echo "<script>location.replace('scenario_25.php');</script>"; break;
case 26: echo "<script>location.replace('scenario_26.php');</script>"; break;
case 27: echo "<script>location.replace('scenario_27.php');</script>"; break;
case 28: echo "<script>location.replace('scenario_28.php');</script>"; break;
default: echo "<script>location.replace('install3_ok.php');</script>"; break;
}
function insertCity($connect, $name, $level, $pop2, $agri2, $comm2, $secu2, $def2, $wall2, $region, $path) {
switch($level) {
case 1: $pop = 5000; $agri = 100; $comm = 100; $secu = 100; $def = 500; $wall = 500; break;
case 2: $pop = 5000; $agri = 100; $comm = 100; $secu = 100; $def = 500; $wall = 500; break;
case 3: $pop = 10000; $agri = 100; $comm = 100; $secu = 100; $def = 1000; $wall = 1000; break;
case 4: $pop = 50000; $agri = 1000; $comm = 1000; $secu = 1000; $def = 1000; $wall = 1000; break;
case 5: $pop = 100000; $agri = 1000; $comm = 1000; $secu = 1000; $def = 2000; $wall = 2000; break;
case 6: $pop = 100000; $agri = 1000; $comm = 1000; $secu = 1000; $def = 3000; $wall = 3000; break;
case 7: $pop = 150000; $agri = 1000; $comm = 1000; $secu = 1000; $def = 4000; $wall = 4000; break;
case 8: $pop = 150000; $agri = 1000; $comm = 1000; $secu = 1000; $def = 5000; $wall = 5000; break;
}
@MYDB_query("
insert into city (
name, level, path, pop, pop2, agri, agri2, comm, comm2, secu, secu2, rate,
trade, def, def2, wall, wall2, gen1, gen2, gen3, region
) values (
'$name', '$level', '$path', '$pop', '$pop2', '$agri', '$agri2', '$comm', '$comm2', '$secu', '$secu2', 50,
100, '$def', '$def2', '$wall', '$wall2', 0, 0, 0, '$region'
)",
$connect
) or Error(__LINE__.MYDB_error($connect),"");
}
?>
-10
View File
@@ -1,10 +0,0 @@
<?
include "lib.php";
include "func.php";
$connect=dbConn();
LogHistory($connect, 1);
echo "<script>location.replace('index.php');</script>";
?>
-97
View File
@@ -1,97 +0,0 @@
<?
include "lib.php";
include "schema.sql";
include "func.php";
if(file_exists("d_setting/set.php")) error("이미 set.php가 생성되어 있습니다.<br><br>재설치하려면 해당 파일을 지우세요");
// 호스트네임, 아이디, DB네임, 비밀번호의 공백여부 검사
if(isBlank($hostname)) Error("HostName을 입력하세요","");
if(isBlank($user_id)) Error("User ID 를 입력하세요","");
if(isBlank($dbname)) Error("DB NAME을 입력하세요","");
// DB에 커넥트 하고 DB NAME으로 select DB
$connect = MYDB_connect($hostname,$user_id,$password) or Error("MySQL-DB Connect<br>Error!!!","");
if(MYDB_error($connect)) Error(__LINE__.MYDB_error($connect),"");
MYDB_select_db($dbname, $connect) or Error("MySQL-DB Select<br>Error!!!","");
delInDir("logs");
delInDir("data/session");
@unlink("data/connected.php");
// 관리자 테이블 삭제
if(isTable($connect, "game", $dbname)) @MYDB_query("drop table game", $connect) or Error("drop ".MYDB_error($connect),"");
// 락 테이블 삭제
if(isTable($connect, "plock", $dbname)) @MYDB_query("drop table plock", $connect) or Error("drop ".MYDB_error($connect),"");
// 장수 테이블 삭제
if(isTable($connect, "general", $dbname)) @MYDB_query("drop table general", $connect) or Error("drop ".MYDB_error($connect),"");
// 국가 테이블 삭제
if(isTable($connect, "nation", $dbname)) @MYDB_query("drop table nation", $connect) or Error("drop ".MYDB_error($connect),"");
// 도시 테이블 삭제
if(isTable($connect, "city", $dbname)) @MYDB_query("drop table city", $connect) or Error("drop ".MYDB_error($connect),"");
// 부대 테이블 삭제
if(isTable($connect, "troop", $dbname)) @MYDB_query("drop table troop", $connect) or Error("drop ".MYDB_error($connect),"");
// 토큰 테이블 삭제
if(isTable($connect, "token",$dbname)) @MYDB_query("drop table token", $connect) or Error(__LINE__.MYDB_error($connect),"");
// 외교 테이블 삭제
if(isTable($connect, "diplomacy", $dbname)) @MYDB_query("drop table diplomacy", $connect) or Error("drop ".MYDB_error($connect),"");
// 토너먼트 테이블 삭제
if(isTable($connect, "tournament", $dbname)) @MYDB_query("drop table tournament", $connect) or Error("drop ".MYDB_error($connect),"");
// 거래 테이블 삭제
if(isTable($connect, "auction", $dbname)) @MYDB_query("drop table auction", $connect) or Error("drop ".MYDB_error($connect),"");
// 통계 테이블 삭제
if(isTable($connect, "statistic",$dbname)) @MYDB_query("drop table statistic", $connect) or Error("drop ".MYDB_error($connect),"");
// 연감 테이블 삭제
if(isTable($connect, "history",$dbname)) @MYDB_query("drop table history", $connect) or Error("drop ".MYDB_error($connect),"");
// 관리자 테이블 생성
if(!isTable($connect, "game", $dbname)) @MYDB_query($game_schema, $connect) or Error("create game ".MYDB_error($connect),"");
// 락 테이블 생성
if(!isTable($connect, "plock", $dbname)) @MYDB_query($plock_schema, $connect) or Error("create plock ".MYDB_error($connect),"");
// 장수 테이블 생성
if(!isTable($connect, "general", $dbname)) @MYDB_query($general_schema, $connect) or Error("create general ".MYDB_error($connect),"");
// 국가 테이블 생성
if(!isTable($connect, "nation", $dbname)) @MYDB_query($nation_schema, $connect) or Error("create nation ".MYDB_error($connect),"");
// 도시 테이블 생성
if(!isTable($connect, "city", $dbname)) @MYDB_query($city_schema, $connect) or Error("create city ".MYDB_error($connect),"");
// 부대 테이블 생성
if(!isTable($connect, "troop", $dbname)) @MYDB_query($troop_schema, $connect) or Error("create troop ".MYDB_error($connect),"");
// 토큰 테이블 생성
if(!isTable($connect, "token",$dbname)) @MYDB_query($token_schema, $connect) or Error(__LINE__.MYDB_error($connect),"");
// 외교 테이블 생성
if(!isTable($connect, "diplomacy", $dbname)) @MYDB_query($diplomacy_schema, $connect) or Error("create diplomacy ".MYDB_error($connect),"");
// 전당 테이블 생성
if(!isTable($connect, "hall", $dbname)) {
MYDB_query($hall_schema, $connect) or Error("create hall ".MYDB_error($connect),"");
for($i=0; $i < 21; $i++) {
for($j=0; $j < 10; $j++) {
MYDB_query("insert into hall (type, rank) values ({$i}, {$j})", $connect);
}
}
}
// 왕조 테이블 생성
if(!isTable($connect, "emperior",$dbname)) @MYDB_query($emperior_schema, $connect) or Error("create emperior ".MYDB_error($connect),"");
// 토너먼트 테이블 생성
if(!isTable($connect, "tournament",$dbname)) @MYDB_query($tournament_schema, $connect) or Error("create tournament ".MYDB_error($connect),"");
// 거래 테이블 생성
if(!isTable($connect, "auction",$dbname)) @MYDB_query($auction_schema, $connect) or Error("create auction ".MYDB_error($connect),"");
// 통계 테이블 생성
if(!isTable($connect, "statistic",$dbname)) @MYDB_query($statistic_schema, $connect) or Error("create statistic ".MYDB_error($connect),"");
// 연감 테이블 생성
if(!isTable($connect, "history",$dbname)) @MYDB_query($history_schema, $connect) or Error("create history ".MYDB_error($connect),"");
// 파일로 DB 정보 저장
$file=@fopen("d_setting/set.php","w") or Error("set.php 파일 생성 실패<br><br>디렉토리의 퍼미션을 707로 주십시요","");
@fwrite($file,"<?\n$hostname\n$user_id\n$password\n$dbname\n?>\n") or Error("set.php 파일 생성 실패<br><br>디렉토리의 퍼미션을 707로 주십시요","");
@fclose($file);
@mkdir("data",0707);
@chmod("data",0707);
@chmod("d_setting/set.php",0707);
$temp=MYDB_fetch_array(MYDB_query("select count(*) from general where level = '1'", $connect));
MYDB_close($connect);
echo "<script>location.replace('install2.php');</script>";
?>
-245
View File
@@ -1,245 +0,0 @@
<?
include "lib.php";
include "func.php";
$id = $_POST[id];
$pw = $_POST[pw];
$pwTemp = substr($pw, 0, 32);
$connect = dbConn("sammo");
//회원 테이블에서 정보확인
$query = "select no,name,picture,imgsvr,grade from MEMBER where id='$id' and pw='$pwTemp'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$member = MYDB_fetch_array($result);
if(!$member) {
MessageBox("잘못된 접근입니다!!!");
echo "<script>history.go(-1);</script>";
exit(1);
}
$connect = dbConn();
$abil = abilityRand();
//토큰 테이블에서 정보확인
$query = "select id from token where id='{$id}'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$token = MYDB_fetch_array($result);
if(!$token) {
//능력치 토큰 생성
$query = "
insert into token (
id, leader, power, intel
) values (
'{$id}', {$abil['leader']}, {$abil['power']}, {$abil['intel']}
)";
$result = MYDB_query($query,$connect) or Error(__LINE__.MYDB_error($connect),"");
} else {
$query = "update token set leader={$abil['leader']},power={$abil['power']},intel={$abil['intel']} where id='{$id}'";
MYDB_query($query, $connect) or Error("join_post ".MYDB_error($connect),"");
}
?>
<html>
<head>
<title>장수생성</title>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<link rel=stylesheet href=stylesheet.php type=text/css>
<script type="text/javascript" src="jquery-1.11.0.min.js"></script>
<script type="text/javascript">
function updateToken(type) {
var id = $("#id").val();
var pw = $("#pw").val();
$.ajax({
type: "POST",
url: "join_token.php",
async: false,
data: { id: id, pw: pw, type: type },
success: function(data, textStatus, jqXHR) {
console.log(data);
if(data.result != "rand" && data.result != "leadpow" && data.result != "leadint" && data.result != "powint") {
alert(jqXHR.status+", "+jqXHR.statusText+", "+jqXHR.responseText);
location.replace("index.php");
} else {
$("#leader").text(data.leader);
$("#power").text(data.power);
$("#intel").text(data.intel);
}
},
dataType: 'json',
error: function(jqXHR, textStatus, errorThrown) {
alert(jqXHR.status+", "+jqXHR.statusText+", "+jqXHR.responseText);
location.replace("index.php");
}
});
}
function abilityRand() {
updateToken("rand");
}
function abilityLeadpow() {
updateToken("leadpow");
}
function abilityLeadint() {
updateToken("leadint");
}
function abilityPowint() {
updateToken("powint");
}
</script>
<? require('analytics.php'); ?>
</head>
<body oncontextmenu='return false'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td>장 수 생 성<br><? backButton(); ?></td></tr>
</table>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td align=center><? info($connect, 0, 1); ?></td></tr>
</table>
<?
$query = "select img,maxgeneral from game where no='1'";
$result = MYDB_query($query, $connect) or Error("join ".MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select no from general where npc<2";
$result = MYDB_query($query, $connect) or Error("join ".MYDB_error($connect),"");
$gencount = MYDB_num_rows($result);
if($gencount >= $admin[maxgeneral]) {
echo "<script>alert('더 이상 등록할 수 없습니다.');</script>";
echo "<script>history.go(-1);</script>";
exit();
}
?>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td align=center colspan=2 id=bg1>임관 권유 메세지</td></tr>
<?
$query = "select name,scoutmsg,color from nation";
$nationresult = MYDB_query($query, $connect) or Error("join ".MYDB_error($connect),"");
$nationcount = MYDB_num_rows($nationresult);
for($i=0; $i < $nationcount; $i++) {
$nation = MYDB_fetch_array($nationresult);
if($nation[scoutmsg] == "") {
echo "
<tr><td align=center width=98 style=color:".newColor($nation[color]).";background-color:{$nation[color]}>$nation[name]</td><td width=898 style=color:{newColor($nation[color])};background-color:{$nation[color]}>-</td></tr>";
} else {
echo "
<tr><td align=center width=98 style=color:".newColor($nation[color]).";background-color:{$nation[color]}>$nation[name]</td><td width=898 style=color:{newColor($nation[color])};background-color:{$nation[color]}>$nation[scoutmsg]</td></tr>";
}
}
?>
</table>
<form name=form1 method=post action=join_post.php>
<input type=hidden name=id id=id value='<?=$id;?>'>
<input type=hidden name=pw id=pw value='<?=$pw;?>'>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr>
<td colspan=3 align=center id=bg1>장수 생성</td>
</tr>
<tr>
<td width=498 align=right id=bg1>장수명</td>
<td colspan=2>
<input type=text name=name maxlength=6 size=12 style=color:white;background-color:black; value=<?=$member[name]?>>(6글자 이내)
</td>
</tr>
<?
if($admin[img] >= 1 && $member[grade] >= 1 && $member[picture] != "") {
$imageTemp = GetImageURL($member[imgsvr]);
echo "
<tr>
<td align=right id=bg1>전콘 사용 여부</td>
<td width=64 height=64>
<img src={$imageTemp}/{$member[picture]} border=0>
</td>
<td>
<input type=checkbox name=pic value=1 checked>사용
</td>
</tr>
";
}
?>
<tr>
<td align=center colspan=3>
계정관리에서 자신만을 표현할 수 있는 아이콘을 업로드 해보세요!
</td>
</tr>
<tr>
<td width=498 align=right id=bg1>성격</td>
<td colspan=2>
<select name=character size=1 maxlength=15 style=color:white;background-color:black;>
<option selected value=11>????</option>
<!--
<option value=10>은둔</option>
-->
<option value=9>안전</option>
<option value=8>유지</option>
<option value=7>재간</option>
<option value=6>출세</option>
<option value=5>할거</option>
<option value=4>정복</option>
<option value=3>패권</option>
<option value=2>의협</option>
<option value=1>대의</option>
<option value=0>왕좌</option>
</select> ※보정은 도움말 참고
</td>
</tr>
<tr>
<td width=498 align=right id=bg1>통솔</td>
<td colspan=2><font id=leader><?=$abil['leader'];?></font></td>
</tr>
<tr>
<td width=498 align=right id=bg1>무력</td>
<td colspan=2><font id=power><?=$abil['power'];?></font></td>
</tr>
<tr>
<td width=498 align=right id=bg1>지력</td>
<td colspan=2><font id=intel><?=$abil['intel'];?></font></td>
</tr>
<tr>
<td width=498 align=right id=bg1>능력치 조정</td>
<td colspan=2>
<input type=button value=랜덤형 onclick=abilityRand()>
<input type=button value=통솔무력형 onclick=abilityLeadpow()>
<input type=button value=통솔지력형 onclick=abilityLeadint()>
<input type=button value=무력지력형 onclick=abilityPowint()>
</td>
</tr>
<tr>
<td align=center colspan=3>
<font color=orange>모든 능력치는 ( 10 <= 능력치 <= 75 ) 사이로 잡으셔야 합니다.<br>
그 외의 능력치는 가입되지 않습니다.</font>
</td>
</tr>
<tr>
<td align=center colspan=3>
능력치의 총합은 150입니다. 가입후 0~10의 능력치 보너스를 받게 됩니다.<br>
임의의 도시에서 재야로 시작하며 건국과 임관은 게임 내에서 실행합니다.
</td>
</tr>
<tr>
<td width=498 align=right><input type=submit name=join value=장수생성></td>
<td colspan=2><input type=reset name=reset value=다시입력></td>
</tr>
</table>
</form>
<table align=center width=1000 border=1 cellspacing=0 cellpadding=0 bordercolordark=gray bordercolorlight=black style=font-size:13;word-break:break-all; id=bg0>
<tr><td><? backButton(); ?></td></tr>
<tr><td><? banner(); ?> </td></tr>
</table>
</body>
</html>
-275
View File
@@ -1,275 +0,0 @@
<?
include "lib.php";
include "func.php";
$id = $_POST[id];
$pw = $_POST[pw];
$name = $_POST[name];
$name = _String::NoSpecialCharacter($name);
$pic = $_POST[pic];
$character = $_POST[character];
$pwTemp = substr($pw, 0, 32);
$connect = dbConn("sammo");
//회원 테이블에서 정보확인
$query = "select no,id,picture,imgsvr,grade from MEMBER where id='$id' and pw='$pwTemp'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$member = MYDB_fetch_array($result);
if(!$member) {
MessageBox("잘못된 접근입니다!!!");
echo "<script>history.go(-1);</script>";
exit(1);
}
$date = date('Y-m-d H:i:s');
//등록정보
$query = "update MEMBER set reg_num=reg_num+1,reg_date='$date' where no='$member[no]'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$connect = dbConn();
########## 동일 정보 존재여부 확인. ##########
$query = "select year,month,scenario,maxgeneral,turnterm,genius,img from game where no='1'";
$result = MYDB_query($query, $connect) or Error("join_post ".MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$query = "select no from general where npc<2";
$result = MYDB_query($query,$connect) or Error(__LINE__.MYDB_error($connect),"");
$gencount = MYDB_num_rows($result);
$query = "select no from general where user_id='$member[id]'";
$result = MYDB_query($query,$connect) or Error(__LINE__.MYDB_error($connect),"");
$id_num = MYDB_num_rows($result);
$query = "select no from general where name='$name'";
$result = MYDB_query($query,$connect) or Error(__LINE__.MYDB_error($connect),"");
$name_num = MYDB_num_rows($result);
$query = "select * from token where id='$member[id]'";
$result = MYDB_query($query,$connect) or Error(__LINE__.MYDB_error($connect),"");
$token_num = MYDB_num_rows($result);
if($token_num == 1) {
$token = MYDB_fetch_array($result);
$leader = $token['leader'];
$power = $token['power'];
$intel = $token['intel'];
} else {
$leader = 0;
$power = 0;
$intel = 0;
}
if($id_num) {
echo("<script>
window.alert('이미 등록하셨습니다!')
history.go(-1)
</script>");
exit;
} elseif($name_num) {
echo("<script>
window.alert('이미 있는 장수입니다. 다른 이름으로 등록해 주세요!')
history.go(-1)
</script>");
exit;
} elseif($token_num != 1) {
echo("<script>
window.alert('능력치 정보가 잘못되었습니다. 운영자에게 문의해 주세요!')
history.go(-1)
</script>");
exit;
} elseif($admin[maxgeneral] <= $gencount) {
echo("<script>
window.alert('더이상 등록할 수 없습니다!')
history.go(-1)
</script>");
exit;
} elseif($id == "") {
echo("<script>
window.alert('ID가 없습니다. 다시 가입해주세요!')
history.go(-1)
</script>");
exit;
} elseif(_String::GetStrLen($name) < 1) {
echo("<script>
window.alert('이름이 짧습니다. 다시 가입해주세요!')
history.go(-1)
</script>");
exit;
} elseif($name == "") {
echo("<script>
window.alert('이름이 없습니다. 다시 가입해주세요!')
history.go(-1)
</script>");
exit;
} elseif(_String::GetStrLen($name) > 6) {
echo("<script>
window.alert('이름이 유효하지 않습니다. 다시 가입해주세요!')
history.go(-1)
</script>");
exit;
} elseif($leader + $power + $intel > 150) {
echo("<script>
window.alert('능력치가 150을 넘어섰습니다. 다시 가입해주세요!')
history.go(-1)
</script>");
exit;
} elseif($leader > 75 || $leader < 10 || $power > 75 || $power < 10 || $intel > 75 || $intel < 10) {
echo("<script>
window.alert('능력치가 비정상적입니다. 다시 가입해주세요!')
history.go(-1)
</script>");
exit;
} elseif($character < 0 || $character > 11) {
echo("<script>
window.alert('성격이 비정상적입니다. 다시 가입해주세요!')
history.go(-1)
</script>");
exit;
} else {
$ratio = rand() % 100;
// 현재 1%
if($ratio == 50 && $admin[genius] > 0) {
$genius = 1;
$query = "update game set genius=genius-1 where no='1'";
MYDB_query($query, $connect) or Error("join_post ".MYDB_error($connect),"");
} else {
$genius = 0;
}
//중, 소 공백지 개수
$query = "select city from city where level>=5 and level<=6 and nation=0";
$result = MYDB_query($query, $connect) or Error("join_post ".MYDB_error($connect),"");
$citycount = MYDB_num_rows($result);
// 공백지에서만 태어나게
if($citycount > 0) {
$query = "select city from city where level>=5 and level<=6 and nation=0 order by rand() limit 0,1";
$result = MYDB_query($query, $connect) or Error("join_post ".MYDB_error($connect),"");
$city = MYDB_fetch_array($result);
} else {
$query = "select city from city where level>=5 and level<=6 order by rand() limit 0,1";
$result = MYDB_query($query, $connect) or Error("join_post ".MYDB_error($connect),"");
$city = MYDB_fetch_array($result);
}
$city = $city[city];
$total = rand() % 6;
$pleader = rand() % 100;
$ppower = rand() % 100;
$pintel = rand() % 100;
$rate = $pleader + $ppower + $pintel;
$pleader = floor($pleader / $rate * $total + 0.5);
$ppower = floor($ppower / $rate * $total + 0.5);
$pintel = floor($pintel / $rate * $total + 0.5);
$leader = $leader + $pleader;
$power = $power + $ppower;
$intel = $intel + $pintel;
$age = 20 + ($pleader + $ppower + $pintel) * 2 + (rand() % 2);
// 아직 남았고 천재등록상태이면 특기 부여
if($genius == 1) {
$specage2 = $age;
$special2 = getSpecial2($connect, $leader, $power, $intel);
} else {
$specage2 = round((80 - $age)/3) + $age;
$special2 = 0;
}
//내특
$specage = round((80 - $age)/12) + $age;
$special = 0;
if($admin[scenario] > 0) {
$specage2 = $age + 3;
$specage = $age + 3;
}
$turntime = getRandTurn($admin[turnterm]);
$lastconnect = date('Y-m-d H:i:s');
if($lastconnect >= $turntime) {
$turntime = addTurn($turntime, $admin[turnterm]);
}
//특회 전콘
if($admin[img] >= 1 && $member[grade] >= 1 && $member[picture] != "" && $pic == 1) {
$face = $member[picture];
$imgsvr = $member[imgsvr];
} else {
$face = "default.jpg";
$imgsvr = 0;
}
//특회
$userlevel = $member[grade];
//성격 랜덤시
if($character == 11) $character = rand()%10;
//상성 랜덤
$npcmatch = rand()%150 + 1;
########## 회원정보 테이블에 입력값을 등록한다. ##########
$query = "
insert into general (
user_id, password, name, picture, imgsvr, nation, city, troop, npcmatch,
leader, power, intel, experience, dedication, gold, rice, crew, train, atmos,
userlevel, level, turntime, killturn, lastconnect, makelimit, age, startage, personal, specage, special, specage2, special2
) values (
'$id', '$pwTemp', '$name', '$face', '$imgsvr', '0', '$city', '0', '$npcmatch',
'$leader', '$power', '$intel', '0', '0', '1000', '1000', '0', '0', '0',
'$userlevel', '0', '$turntime', '6', '$lastconnect', '0', '$age', '$age', '$character', '$specage', '$special', '$specage2', '$special2'
)";
$result = MYDB_query($query,$connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "select no,name,history from general where user_id='$id'";
$result = MYDB_query($query, $connect) or Error("join_post ".MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if($me[name] == "") {
$r = rand() % 999 + 1;
$me[name] = '장수-'.$r;
$query = "update general set name='$me[name]' where user_id='$id'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
}
$cityname = getCity($connect, $city, "name");
if($genius == 1) {
$log[0] = "<C>●</>{$admin[month]}월:<G><b>$cityname[name]</b></>에서 <Y>$me[name]</>(이)라는 기재가 천하에 이름을 알립니다.";
$log[1] = "<C>●</>{$admin[month]}월:<C>".getGenSpecial($special2)."</> 특기를 가진 <C>천재</>의 등장으로 온 천하가 떠들썩합니다.";
$history[0] = "<C>●</>$admin[year]$admin[month]월:<L><b>【천재】</b></><G><b>$cityname[name]</b></>에 천재가 등장했습니다.";
pushHistory($connect, $history);
} else {
$log[0] = "<C>●</>{$admin[month]}월:<G><b>$cityname[name]</b></>에서 <Y>$me[name]</>(이)라는 호걸이 천하에 이름을 알립니다.";
}
$me = addHistory($connect, $me, "<C>●</>$admin[year]$admin[month]월:<Y>$me[name]</>, <G>$cityname[name]</>에서 큰 뜻을 품다.");
$mylog[count($mylog)] = "<C>●</>삼국지 모의전투 PHP의 세계에 오신 것을 환영합니다 ^o^";
$mylog[count($mylog)] = "<C>●</>처음 하시는 경우에는 <D>도움말</>을 참고하시고,";
$mylog[count($mylog)] = "<C>●</>문의사항이 있으시면 게시판에 글을 남겨주시면 되겠네요~";
$mylog[count($mylog)] = "<C>●</>부디 즐거운 삼모전 되시길 바랍니다 ^^";
$mylog[count($mylog)] = "<C>●</>통솔 <C>$pleader</> 무력 <C>$ppower</> 지력 <C>$pintel</> 의 보너스를 받으셨습니다.";
$mylog[count($mylog)] = "<C>●</>연령은 <C>$age</>세로 시작합니다.";
if($genius == 1) {
$mylog[count($mylog)] = "<C>●</>축하합니다! 천재로 태어나 처음부터 <C>".getGenSpecial($special2)."</> 특기를 가지게 됩니다!";
$me = addHistory($connect, $me, "<C>●</>$admin[year]$admin[month]월:<C>".getGenSpecial($special2)."</> 특기를 가진 천재로 탄생.");
}
pushGenLog($me, $mylog);
pushAllLog($log);
$adminLog[0] = "가입 : {$name} // {$me[name]} // {$id} // ".getenv("REMOTE_ADDR");
pushAdminLog($connect, $adminLog);
MYDB_close($connect);
echo("<script>
window.alert('정상적으로 회원 가입되었습니다. ID : $id \n튜토리얼을 꼭 읽어보세요!');
</script>");
echo("<script>location.replace('index.php');</script>");
}
?>
-58
View File
@@ -1,58 +0,0 @@
<?
include "lib.php";
include "func.php";
$id = $_POST[id];
$pw = $_POST[pw];
$type = $_POST[type];
$pwTemp = substr($pw, 0, 32);
$connect = dbConn("sammo");
//회원 테이블에서 정보확인
$query = "select no,id,picture,imgsvr,grade from MEMBER where id='$id' and pw='$pwTemp'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$member = MYDB_fetch_array($result);
$connect = dbConn();
if(!$member) {
$response['result'] = "error";
echo json_encode($response);
exit;
}
if($type == "rand") {
$response['result'] = "rand";
$abil = abilityRand();
} elseif($type == "leadpow") {
$response['result'] = "leadpow";
$abil = abilityLeadpow();
} elseif($type == "leadint") {
$response['result'] = "leadint";
$abil = abilityLeadint();
} elseif($type == "powint") {
$response['result'] = "powint";
$abil = abilityPowint();
} else {
$response['result'] = "error";
echo json_encode($response);
exit;
}
$query = "update token set leader={$abil['leader']},power={$abil['power']},intel={$abil['intel']} where id='{$id}'";
MYDB_query($query, $connect) or Error("join_post ".MYDB_error($connect),"");
$response['leader'] = $abil['leader'];
$response['power'] = $abil['power'];
$response['intel'] = $abil['intel'];
usleep(100*1000);
echo json_encode($response);
?>
File diff suppressed because one or more lines are too long
-170
View File
@@ -1,170 +0,0 @@
<?
/******************************************************************************
체섭용 인클루드 파일
******************************************************************************/
// W3C P3P 규약설정
// @header ("P3P : CP=\"ALL CURa ADMa DEVa TAIa OUR BUS IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE LOC OTC\"");
//디버그용 매크로
define(__OLINE__,__LINE__);
define(__LINE__,__FILE__." ".__FUNCTION__." ".__LINE__." : ");
ini_set("session.cache_expire", 10080); // minutes
ini_set("session.gc_maxlifetime", 604800); // seconds
ob_start();
include "MYDB.php";
// 각종 변수
define(STEP_LOG, true);
define(PROCESS_LOG, true);
$_startTime = getMicroTime();
$_ver = "서비스중";
$_version = "삼국지 모의전투 PHP v2.29.1";
$_banner = "KOEI의 이미지를 사용, 응용하였습니다 / 제작 : 유기체(jwh1807@gmail.com)";
$_helper = "도움 주신 분들 : 하후연묘재, 자소유, 모모리, 반사대선, 마킹, 뒷집할머니, 허기, 헹이, 나나, 유키, SARS";
$_develrate = 50; // 내정시 최하 민심 설정
$_upgradeLimit = 30; // 능력치 상승 경험치
$_dexLimit = 1000000; // 숙련도 제한치
$_defaultatmos = 40; // 초기 사기치
$_defaulttrain = 40; // 초기 훈련치
$_defaultatmos2 = 70; // 초기 사기치
$_defaulttrain2 = 70; // 초기 훈련치
$_maxtrain = 100; // 최대 훈련치
$_maxatmos = 100; // 인위적으로 올릴 수 있는 최대 사기치
$_maximumatmos = 150; // 최대 사기치
$_maximumtrain = 110; // 최대 훈련치
$_training = 30; // 풀징병시 훈련 1회 상승량
$_atmosing = 0.98; // 훈련시 사기 감소율
$_basefiring = 0.25; // 계략 기본 성공률
$_firing = 300; // 계략시 확률 가중치(수치가 클수록 변화가 적음 : (지력차/$_firing + $_basefiring)
$_firingbase = 100; // 계략시 기본 수치 감소량
$_firingpower = 400; // 계략시 수치 감소량($_firingbase ~ $_firingpower)
$_goodgenleader = 65; // 명장,지장에 사용될 통솔 제한
$_goodgenpower = 65; // 명장에 사용될 무력 제한
$_goodgenintel = 65; // 지장에 사용될 지력 제한
$_basecolor = "000044"; // 기본 배경색깔 푸른색
$_basecolor2 = "225500"; // 기본 배경색깔 초록색
$_basecolor3 = "660000"; // 기본 배경색깔 붉은색
$_basecolor4 = "330000"; // 기본 배경색깔 검붉은색
$_armperphase = 500; // 페이즈당 표준 감소 병사 수
$_basegold = 0; // 기본 국고
$_baserice = 2000; // 기본 병량
$_taxrate = 0.01; // 군량 매매시 세율
//$images = "http://115.68.28.99/images";
//$image = "http://115.68.28.99/image";
$images = "http://jwh1807.vipweb.kr/images";
$image = "http://jwh1807.vipweb.kr/image";
$image1 = "../d_pic";
// $images = "images";
// $image = "image";
unset($member);
unset($setup);
// Data, Icon, 세션디렉토리의 쓰기 권한이 없다면 에러 처리
if(!is_writable("data")) Error("Data 디렉토리의 쓰기 권한이 없습니다!");
if(!is_writable("data/session")) Error("세션 디렉토리 data/session의 쓰기 권한이 없습니다!");
session_save_path('data/session');
session_cache_limiter('nocache, must_revalidate');
session_set_cookie_params(0, '/');
session_cache_expire(60); // 60분
// 세션 변수의 등록
session_start();
//첫 등장
if($_SESSION[p_ip] == "") {
$_SESSION[p_ip] = getenv("REMOTE_ADDR");
$_SESSION[p_time] = time();
}
//id, 이름, 국가는 로그인에서
//초과된 세션은 로그아웃(1시간)
if($_SESSION[p_time]+3600 < time()) {
$_SESSION[p_id] = "";
$_SESSION[p_name] = "";
$_SESSION[p_nation] = 0;
$_SESSION[p_time] = time();
session_destroy();
} else {
$_SESSION[p_time] = time();
}
// DB가 설정이 되었는지를 검사
if(!file_exists("d_setting/set.php")&&!preg_match("/install/i",$_SERVER['PHP_SELF'])) {
// echo"<meta http-equiv=refresh content='0;url=../'>";
echo $_SERVER['PHP_SELF'].'//'.preg_match("/install/i",$_SERVER['PHP_SELF']);
exit;
}
// MySQL 데이타 베이스에 접근
function dbconn($table = "") {
global $connect, $HTTP_COOKIE_VARS;
$f = @file("d_setting/set.php") or Error("set.php파일이 없습니다. DB설정을 먼저 하십시요!");
for($i=1; $i<= 4; $i++) $f[$i] = trim(str_replace("\n","",$f[$i]));
if(!$connect) $connect = @MYDB_connect($f[1],$f[2],$f[3]) or Error("DB 접속시 에러가 발생했습니다");
if($table != "") { $f[4] = $table; }
@MYDB_select_db($f[4], $connect) or Error("DB Select 에러가 발생했습니다","");
return $connect;
}
// 에러 메세지 출력
function Error($message, $url="") {
global $setup, $connect, $dir, $config_dir;
include "error.php";
if($connect) @MYDB_close($connect);
exit;
}
// 게시판의 생성유무 검사
function isTable($connect, $str, $dbname='') {
if(!$dbname) {
$f=@file("d_setting/set.php") or Error("set.php파일이 없습니다. DB설정을 먼저 하십시요");
for($i=1;$i<=4;$i++) $f[$i]=str_replace("\n","",$f[$i]);
$dbname=$f[4];
}
$result = MYDB_list_tables($dbname, $connect) or Error(__LINE__." : list_table error : ".MYDB_error($connect),"");
$cnt = MYDB_num_rows($result);
for($i=0; $i < $cnt; $i++) {
$tablename = MYDB_fetch_row($result);
if($str == $tablename[0]) return 1;
}
return 0;
}
// 빈문자열 경우 1을 리턴
function isblank($str) {
$temp=str_replace(" ","",$str);
$temp=str_replace("\n","",$temp);
$temp=strip_tags($temp);
$temp=str_replace("&nbsp;","",$temp);
$temp=str_replace(" ","",$temp);
if(preg_match("/[^[:space:]]/i",$temp)) return 0;
return 1;
}
function Debug($str) {
echo "<script>alert('$str');</script>";
}
function MessageBox($str) {
echo "<script>alert('$str');</script>";
}
function getmicrotime() {
$microtimestmp = explode(' ', microtime());
return $microtimestmp[0] + $microtimestmp[1];
}
function PrintElapsedTime() {
global $_startTime;
$_endTime = round(getMicroTime() - $_startTime, 3);
echo "<table width=1000 align=center style=font-size:10;><tr><td align=right>경과시간 : {$_endTime}초</td></tr></table>";
}
?>
-36
View File
@@ -1,36 +0,0 @@
ZeroBoard에 대한 라이센스 명시입니다.
아래 라이센스에 동의하시는 분만 제로보드를 사용할수 있습니다.
프로그램명 : Zeroboard
배포버젼 : 4.1 pl 8 (2006. 3. 15)
개발자 : zero
Homepage : http://zeroboard.com
1. 제로보드의 배포권은 ZEROBOARD.COM에서 허용한 곳에만 있습니다.
(허락 맡지 않은 재배포는 허용하지 않습니다.)
2. 제로보드는 저작권을 아래 3번항목에 의해 표기하는 한도내에서
개인홈페이지 및 학교나 교회등의 비영리단체, 기업이나 기타 영리단체에서 사용할수 있습니다.
(반국가 단체나 불법 싸이트에서의 사용은 금지합니다)
3. 제로보드 사용시 저작권 명시부분을 훼손하면 안됩니다.
프로그램 소스, html소스상의 라이센스 및 웹상 출력물 하단에 있는 카피라이트와 링크를 수정하지 마십시요.
(저작권 표시는 게시판 배포시 작성된 형식만을 허용합니다. 임의 수정은 금지합니다)
4. 단, 정식 등록버젼은 저작권 표시를 삭제할수 있습니다.
정식 등록버젼에 대한 문의는 http://zeroboard.com 에서 문의 방법을 찾아주시기 바랍니다.
5. 링크서비스등의 기본 용도에 맞지 않는 사용은 금지합니다.
6. 제로보드의 사용으로 인한 데이타 손실 및 기타 손해등 어떠한 사고나 문제에 대해서 ZEROBOARD.COM은 절대 책임을 지지 않습니다.
7. 제로보드에 대해 ZEROBOARD.COM은 유지/ 보수의 의무가 없습니다.
8. 제로보드 소스는 개인적으로 사용시 수정하여 사용할수 있지만 수정된 프로그램의 재배포는 금지합니다.
(저작권 관련 부분은 수정금지입니다)
9. 제로보드에 쓰인 스킨의 저작권은 스킨 제작자에게 있으며 제작자의 동의하에 수정배포가 가능합니다.
10. 기타 의문사항은 http://zeroboard.com 을 이용해 주시기 바랍니다.
(질문등에 대한 내용은 메일로 받지 않습니다)
-81
View File
@@ -1,81 +0,0 @@
<?
include "lib.php";
include "func.php";
$connect = dbConn("sammo");
$id = $_POST[id];
$pw = $_POST[pw];
$conmsg = $_POST[conmsg];
$pw = substr($pw, 0, 32);
//회원 테이블에서 정보확인
$query = "select no,name from MEMBER where id='$id' and pw='$pw'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$member = MYDB_fetch_array($result);
$connect = dbConn();
DeleteSession();
//회원 테이블에서 정보확인
$query="select no,name,nation,block,killturn from general where user_id='$id'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result);
if(!$member) {
MessageBox("아이디나 암호가 올바르지 않습니다!!!");
echo "<script>location.replace('index.php');</script>";
} elseif(!$me) {
MessageBox("캐릭터가 없습니다!!!");
echo "<script>location.replace('index.php');</script>";
} else {
switch($me[block]) {
case 1:
MessageBox("비매너 발언으로 인해, 발언권이 제한됩니다."); break;
case 2:
MessageBox("현재 블럭된 계정입니다. 턴 실행이 제한됩니다.");
MessageBox("절대 1계정만 사용하십시오! $me[killturn]시간 후 재등록 가능합니다."); break;
case 3:
MessageBox("현재 블럭된 계정입니다. 발언권과 턴 실행이 제한됩니다.");
MessageBox("절대 1계정만 사용하십시오! $me[killturn]시간 후 재등록 가능합니다."); break;
}
$_SESSION[p_id] = $id;
$_SESSION[p_name] = $me[name];
$_SESSION[p_nation] = $me[nation];
$_SESSION[p_time] = time();
$date = date('Y-m-d H:i:s');
$query="update general set logcnt=logcnt+1,ip='$_SESSION[p_ip]',lastconnect='$date',conmsg='$conmsg' where user_id='$_SESSION[p_id]'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
echo "<script>window.top.location.replace('./');</script>";
$date = date('Y_m_d H:i:s');
$date2 = substr($date, 0, 10);
$fp = fopen("logs/_{$date2}_login.txt", "a");
$msg = _String::Fill2($date,20," ").tab2($id,13," ")._String::Fill2($me[name],13," ")._String::Fill2($_SESSION[p_ip],16," ");
fwrite($fp, $msg."\r\n");
fclose($fp);
}
function DeleteSession() {
$session_path = "data/session"; // 세션이저장된 디렉토리
if(!$dir=@opendir($session_path)) echo "디렉토리를 열지못했습니다.";
while($file=@readdir($dir)) {
if(!strstr($file,'sess_')) continue;
if(strpos($file,'sess_')!=0) continue;
if (!$atime=@fileatime("$session_path/$file")) continue;
if (time() > $atime + 86400) { // 10대시 지난시간을 초로 계산해서 적어주시면 됩니다.
// $return = (@unlink("$session_path/$file"));
@unlink("$session_path/$file");
}
}
closedir($dir);
}
MYDB_close($connect);
?>

Some files were not shown because too many files have changed in this diff Show More