• R/O
  • SSH
  • HTTPS

mhack: 提交


Commit MetaInfo

修订版28 (tree)
时间2010-03-29 12:41:22
作者satofumi

Log Message

通信プロトコルの記述を開始

更改概述

差异

--- trunk/server/Users.cpp (revision 27)
+++ trunk/server/Users.cpp (revision 28)
@@ -83,9 +83,13 @@
8383 continue;
8484 }
8585
86- // !!! - キャラクター作成まわり
87- // !!! - マップ内の移動
88- // !!! - アイテムの売買
86+ // !!! - キャラクタ作成
87+ // !!! - 冒険
88+ // !!! - 売買
89+
90+ if (0) {
91+ // !!! parseCommand()
92+ }
8993 }
9094
9195 // イベントの更新
--- trunk/server/mhack_server.cpp (revision 27)
+++ trunk/server/mhack_server.cpp (revision 28)
@@ -15,6 +15,9 @@
1515 #include "CycleTimer.h"
1616 #include "delay.h"
1717 #include "log_printf.h"
18+#include <iostream>
19+#include <cstring>
20+#include <cstdlib>
1821
1922 using namespace qrk;
2023 using namespace std;
@@ -30,14 +33,49 @@
3033 };
3134
3235
33- ArgsInformation parseArgs(int argc, char *argv[])
36+ void displayVersion(void)
3437 {
35- (void)argc;
36- (void)argv;
38+ // !!!
39+ cout << "version information" << endl;
40+ }
3741
38- ArgsInformation args;
42+
43+ void displayHelp(void)
44+ {
3945 // !!!
46+ cout << "help information" << endl;
47+ }
4048
49+
50+ ArgsInformation parseArgs(int argc, char *argv[])
51+ {
52+ ArgsInformation args;
53+
54+ bool display_help = false;
55+ bool display_version = false;
56+
57+ for (int i = 1; i < argc; ++i) {
58+ const char* token = argv[i];
59+
60+ if ((! strcmp(token, "-v")) || (! strcmp(token, "--version"))) {
61+ display_version = true;
62+
63+ } else if ((! strcmp(token, "-h")) || (! strcmp(token, "--help"))) {
64+ display_help = true;
65+ }
66+ // !!! サーバの port 番号
67+ }
68+
69+ // バージョン情報、ヘルプ情報、の順で処理する
70+ if (display_version) {
71+ displayVersion();
72+ exit(0);
73+
74+ } else if (display_help) {
75+ displayHelp();
76+ exit(0);
77+ }
78+
4179 return args;
4280 }
4381
@@ -46,8 +84,10 @@
4684 {
4785 (void)world_map;
4886
49- // !!!
87+ // !!! ファイルからの読み込み
5088
89+ // !!! log_printf()
90+
5191 return false;
5292 }
5393
@@ -56,8 +96,13 @@
5696 {
5797 (void)characters;
5898
99+ // !!! NPC キャラクタをテキストファイルから読み出す
59100 // !!!
60101
102+ // !!! プレイヤー・キャラクタは、接続時に DB から読み出す
103+
104+ // !!! log_printf()
105+
61106 return false;
62107 }
63108
@@ -66,8 +111,14 @@
66111 {
67112 (void)event_manager;
68113
114+ // !!! 固定クエストは、テキストファイルから読み出す
115+
116+ // !!! ランダム・クエストは、DB から読み出す
117+
69118 // !!!
70119
120+ // !!! log_printf()
121+
71122 return false;
72123 }
73124 }
--- trunk/Makefile (revision 27)
+++ trunk/Makefile (revision 28)
@@ -4,10 +4,12 @@
44
55 all : html
66 cd server/ && $(MAKE)
7+ cd client/ && $(MAKE)
78 cd samples/ && $(MAKE)
89
910 clean :
1011 cd server/ && $(MAKE) clean
12+ cd client/ && $(MAKE) clean
1113 cd samples/ && $(MAKE) clean
1214 cd output_html/ && $(RM) -rf *
1315
@@ -15,5 +17,5 @@
1517
1618 .PHONY : all clean
1719
18-output_html/document_html/index.html : Doxyfile $(wildcard dox/* sources/*)
20+output_html/document_html/index.html : Doxyfile $(wildcard dox/* server/* client/*)
1921 doxygen
Show on old repository browser