一起做网游吧【7】:服务器端注册和登录处理

这段时间老婆回家带孩子了,什么都要自己一个人弄了。最重要的就是找吃的和找穿的了,我这个人向来比较随遇而安的,比较好伺候,但这些无疑占用了些时间。她在我旁边么,这些东西都不用操心,不过要陪她玩什么的,她也不让我过多的碰电脑(为了我的眼睛),所以总的来说一半对一半。就像之前的那篇,关于数据库的创建。之前我本来准备那个不用动的,每个服务器不都是要一些配置么,当初觉得那么安排比较合理。但这段时间在准备下一步的过程中,觉得那样手动处理的比较多,容易出问题,以及在与朋友们的聊天中,也略有感受,还有一个原因就是我希望可以做一个定制,光盘放进去,启动电脑就可以了,原来的那些操作显然不适合。所以这里就几乎将之前的那个代码推翻了。想必以后这样的状况会越来越多,这个教程在我自己方面的初衷就是记录过程,而不是为了证明什么。所以出现反复是一定的了。

废话呢,就这些,这次的更改,主要是添加了注释,由于中文注释的关系,给erlang做了个补丁,编译的脚本也调了下:

       @@ -7,3 +7,6 @@ debug:
 
 clean:
 	rm -rf $(EBIN_FILES)
+
+document:
+	$(ERL) -noshell -run edoc_run application "'netgame'" '".."' '[{def,{vsn, "$(VSN)"}}]'
\ No newline at end of file
       
       @@ -19,16 +19,15 @@ ifdef debug
 endif
 
 EBIN_DIR := ../ebin
-DOC_DIR  := ../doc
+DOC_DIR  := ..
 EMULATOR := beam
 
 ERL_SOURCES := $(wildcard *.erl)
 ERL_HEADERS := $(wildcard *.hrl) $(wildcard ../include/*.hrl)
 ERL_OBJECTS := $(ERL_SOURCES:%.erl=$(EBIN_DIR)/%.$(EMULATOR))
-ERL_DOCUMENTS := $(ERL_SOURCES:%.erl=$(DOC_DIR)/%.html)
 ERL_OBJECTS_LOCAL := $(ERL_SOURCES:%.erl=./%.$(EMULATOR))
 APP_FILES := $(wildcard *.app)
-EBIN_FILES = $(ERL_OBJECTS) $(ERL_DOCUMENTS) $(APP_FILES:%.app=../ebin/%.app)
+EBIN_FILES = $(ERL_OBJECTS) $(APP_FILES:%.app=../ebin/%.app) document
 EBIN_FILES_NO_DOCS = $(ERL_OBJECTS) $(APP_FILES:%.app=../ebin/%.app)
 MODULES = $(ERL_SOURCES:%.erl=%)
 
@@ -41,6 +40,4 @@ $(EBIN_DIR)/%.$(EMULATOR): %.erl
 ./%.$(EMULATOR): %.erl
 	$(ERLC) $(ERLC_FLAGS) -o . $<
 
-$(DOC_DIR)/%.html: %.erl
-	$(ERL) -noshell -run edoc file $< -run init stop
-	mv *.html $(DOC_DIR)
+
       

为什么要做这样的更改?因为之前文档生成的方法,会缺失部分文件。现在,这些文件可以自动生成了。

还有数据库的更改,在原来的接口上做了修改,原来主要的工作都集中在install函数中,这样非常不好,比如要重置player的话,就会将其他的重置,现在把这个修改了。具体的就不多说了,可以参照源代码,里面有注释的。

接下来是正篇内容的A篇,是的,内容很多,需要上厕所的可以先去上个厕所。

发布者

rix

如果连自己都不爱自己,哪还有谁来爱你