




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
文檔來自網絡,侵權必刪除代碼說明書代碼說明書篇一:源程序說明書
源程序說明書
1.概述
簡要描述該程序在組
件中的作用、與其它程序〔或類〕的關系〔可用圖來描述〕。
2.功能描述
具體描述此程序要完成的功能
3.輸入說明
說明程序的輸入、媒體文件、運行數據記錄、運行開始時使用的輸入數據的類型和存放單元、與程序初始化有關的入口要求等。
4.對象類說明
說明該程序中的全部類〔類圖,每個類的屬性及方法。〕及每個類所屬物理文件的清單〔包括文件存放路徑〕。
5.處理過程說明
用圖表說明程序的運行的規律流程、程序主要轉移條件、對程序的約束條件、程序結束時的出口要求、與下一個程序的通信與聯結〔運行、操縱〕、由該程序產生并供處理使用的
輸出數據的類型和存放位置等。
6.輸出說明
說明程序的輸出。
7.接口說明
本程序與其他系統或模塊的接口說明〔使用到的外部接口及對外提供的接口〕。
8.操作環境說明
列出支持該程序運行的數據,及軟件〔包括名稱和版本號〕。
9.程序清單和流程圖
引用資料或提供附錄給出程序清單和流程圖。
代碼說明書篇二:代碼設計說明書
代碼設計說明書
代碼說明書篇三:代碼說明
VC編寫,6.0以上版本的VC都可以編譯.
說明:
需要在工作名目放入盛大的GROUP.DAT才能顯示區域服務器等信息.
在工作名目\DATA下放入MMAP.WIL,MMAP.WIX就可以顯示大地圖,在工作名目\MAP下放入盛大的地圖就可以顯示障礙地圖.
|-MIRGUI.EXE
|-GROUP.DAT
+-DATA
||-MMAP.WIL
|\-MMAP.WIX
+-MAP
|-*.MAP〔盛大傳奇的地圖文件〕
DATA/MAP文件夾可以不存在.
但是GROUP.DAT必需存在,沒有它就無法顯示游戲區域和服務器,也就無法進入游戲.
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
bindef.h二進制定義文件,看看就知道了,就是定義了一些B00001111類似的序列,方便二進制操作
mircode.cpp消息解碼相關
mircode.h消息解碼相關頭文件
mircore.cpp開始做測試用代碼,如今都轉移到MIRGME.CPP中了。
mircore.h
mirgme.cpp消息處理,動作處理的核心代碼
mirgme.h
mirgmemp.cpp游戲地圖的處理,障礙地圖的繪制
mirgmemp.h
mirgroup.cpp對GROUP.DT的處理,得到服務器和區域列表,并且有個接口可以將列表輸出到COMBOBOX控件
mirgroup.h
mirgroup1.cpp原來想把上面的處理寫到類里面,可是時間問題,我就。。。。
mirgroup1.h
mirgui.cpp界面處理,
mirgui.h
mirminimp.cpp小地圖處理和繪制類
mirminimp.h
mirmsg.cpp消息發送接收等處理的類
mirmsg.h
mirprocmsg.cpp原來想把消息處理獨立開,不過后來沒時間就。。。。
mirprocmsg.h
mirsocket.cpp對socket得簡潔封裝。。。。
mirsocket.h
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
MIRCODE的接口說明
mircode.cpp具體介紹
chrucse(chrc);輸入一個字符,假如是小寫字母,返回這個字符的大寫。假如是其他的,直接返回。
inthex2int(chrc);輸入一個十六進制字符,轉換成十進制int型,假如不是16進制字符,返回0
chrint2hex(intv);輸入一個0-15的十進制,返回16進制字符
intUnNmeCode(chr*in,chr*out);對人物出現消息內的人物名字進行解碼,in為輸入buffer,out為輸出
intCodeGteCode(chr*in,chr*out);對消息進行加密,就是盛大以前的一個補丁PROTECTMIR的功能
intUnGteCode(chr*in,chr*out);對加密的消息進行解密.
intUnGmeCode(chr*p,BYTE*out);對游戲消息進行解碼,返回解碼后長度
intCodeGmeCode(BYTE*in,intsize,BYTE*out);對游戲消息進行編碼,in,輸入緩沖,size輸入字節,out輸出緩沖,返回編碼后長度
這些基本上就是傳奇的編碼和解碼核心了。
傳奇的消息格式,〔二進制〕
DWORDdwId;
WORDwCmd;
WORDwPrm01;
WORDwPrm02;
WORDwPrm03;
chrbuffer[?]
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
MIRGAME接口說明!^_^
mirgme.cpp
DWORDMessgeProc(PVOID*p);消息處理線程
clssCMirGme傳奇游戲類
{
public:
friendDWORDMessgeProc(PVOID*p);作為友員函數,方便訪問
voidWlk(intdir);請求行走參數方向
BOOLSelectChr(chr*chrnme);選擇人物參數角色名字
BOOLGetSelChrInfo(SELCHRINFO*pInfo);取得選人信息參數選人信息返回地址BOOLEnterServer(chr*ServerNme);進入服務器參數服務器名字
BOOLLogin(chr*usernme,chr*pssword);登陸參數賬號,密碼
BOOLOpenGteServer(chr*ip);連接GATE服務器參數ip
intGetString(chr*string);分割/隔開的字符串的函數參數字符串public:
voidLogToList(HWNDhList,chr*line);向listbox寫log
voidLogCht(chr*line,...);
voidLogSystem(chr*line,...);
public:
BOOLEnterGme(intChrIndex);進入游戲參數人物編號,0/1
BOOLClosell();關閉全部連接
BOOLEnterSelChrServer();進入選人服務器無參數
BOOLCloseGteServer();關閉gate服務器無參數
BOOLInitLogSystem(HWNDhSysLog,HWNDhChtLog,intMxLine);初始化loglistbox
BOOLGetMsgInfo(SOCKETs);取得消息信息〔廢除〕
BOOLGetMsg(MMSG*pMsg);得到一條消息參數返回消息指針
public:
BOOLRunThrough(intdir);穿人^_^參數方向
CMirMiniMp*GetMiniMp();得到小地圖
CMirGmeMp*GetGmeMp();得到游戲障礙地圖
voidSetChrcterPos(intx,inty);設置角色坐標
voidTurn(intdir);轉向參數方向
voidRun(intdir);跑參數方向
voidHndleCommnd(chr*commnd);接受操縱指令參數指令字符串〔其實就是用另外一個人來操縱該角色〕
BOOLCloseSelChrServer();關閉選人服務器
BOOLLogout();退出游戲世界
BOOLSy(chr*word,...);說話
BOOLStrtGme();開始游戲〔創建消息收取線程〕
CMirGme();
virtul~CMirGme();
privte:
CMsgQueue2m_MsgQueue;
DWORDm_dwGmeStte;
SOCKETm_sGte;
SOCKETm_sSelChr;
SOCKETm_sGme;
SELCHRINFOm_SelChrInfo;
BOOLm_bInGme;
chrm_ccount[32];
chrm_SelChrIp[20];
chrm_GmeServerIp[20];
intm_SelChrPort;
intm_GmeServerPort;
chrm_SID[32];
privte:
voidctionFil();動作失敗處理
voidctionOk();動作勝利處理
BOOLCnDoction();是否可以做動作〔當前是否有動作還沒有被確認〕
privte:
intm_LeftHours;
HWNDm_hSysLog;
HWNDm_hChtLog;
TSTRINGm_StringList[20];
intm_MxLogLine;
chr*m_tmpBuffer;
chr*m_tmpBuffer2;
chr*m_MsgLeftBuf;
CTION_LSTm_Lstction;
CHRCTERINFOm_ChrSelf;
CMirMsgm_MirMsg;
CMirSocketm_MirSocket;
CMirMiniMpm_MiniMp;
CMirGmeMpm_GmeMp;
};
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
MIRGAMEMAP
mirgamemap.cpp
clssCMirGmeMp
{
public:
BOOLTestMp(intx,inty);測試地圖坐標是否有障礙
BOOLTestMpTo(intx,inty,intdir);測試坐標的那個方向上的坐標是否有障礙voidSetPersonInfo(DWORDx,DWORDy,DWORDdir);設置角色坐標
BOOLSetGmeMp(chr*mpnme,DWORDx,DWORDy);設置地圖信息和當前坐標
voidDrw(HDCdc,intdx,intdy);在DC的DX,DY位置上繪制障礙地圖CMirGmeMp();
virtul~CMirGmeMp();
privte:
MIRMPBLOCK*Lodmp(chr*mp);讀取地圖
MIRMPHEDERm_Heder;
MIRMPBLOCK*m_pDt;
DWORDm_xpos;
DWORDm_ypos;
DWORDm_dir;
intm_DrwWidth;
intm_DrwHeight;
intm_DrwMpWidth;
intm_DrwMpHeight;
MPDRWCOLORm_DrwColor[MOBJ_TELEPORT+1];
};
//////////////////////////
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 石家莊城市經濟職業學院《綜合英語:材料1》2023-2024學年第二學期期末試卷
- 延安職業技術學院《紅醫文化概論》2023-2024學年第二學期期末試卷
- 新疆鐵道職業技術學院《耳鼻咽喉頭頸外科》2023-2024學年第二學期期末試卷
- 重慶智能工程職業學院《ACCESS數據庫應用實踐》2023-2024學年第二學期期末試卷
- 吉林工商學院《體育藝術創新創業》2023-2024學年第二學期期末試卷
- 河南科技職業大學《人文素養與職業道德規培》2023-2024學年第一學期期末試卷
- 廣州華南商貿職業學院《柏拉圖》2023-2024學年第二學期期末試卷
- 重慶應用技術職業學院《醫療營銷管理》2023-2024學年第一學期期末試卷
- 吉首大學《工程地質勘察》2023-2024學年第二學期期末試卷
- 商鋪租賃意向合同
- 初二勞技試題及答案下冊
- 補全對話10篇(新疆中考真題+中考模擬)(解析版)
- 湖南省長沙市麓山國際實驗學校2024-2025學年高二下學期第一次學情檢測化學試卷(圖片版含答案)
- 2025-2030中國防火材料行業深度調研及投資前景預測研究報告
- 行政管理本科畢業論文-中國逆城市化現象的成因及啟示
- 2024年浙江錢江生物化學股份有限公司招聘筆試真題
- 新22J01 工程做法圖集
- 2025年中國影像測量機市場調查研究報告
- xx地塊房地產項目可行性研究報告(參考)
- 外研版(三起)(2024)三年級下冊英語Unit 2 Know your body單元備課教案
- 知識產權法自考考點
評論
0/150
提交評論