📄 mirkernel.h
字号:
// MirKernel.h: interface for the CMirKernel class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MIRKERNEL_H__02BB6EB1_91DF_4FD6_AFF2_4EB929F8E591__INCLUDED_)
#define AFX_MIRKERNEL_H__02BB6EB1_91DF_4FD6_AFF2_4EB929F8E591__INCLUDED_
#include "MonstList.h" // Added by ClassView
#include "MirMap.h" // Added by ClassView
#include "MirMsgQueue.h" // Added by ClassView
#include "MirSocket.h"
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
typedef struct
{
DWORD dwGold;
WORD wCmd;
BYTE bProf;
BYTE bHair;
BYTE bSex;
BYTE bOO;
WORD wUnknow;
BYTE bLevel;
BYTE bunknow;
BYTE ACHi;
BYTE ACLow;
BYTE MACHi;
BYTE MACLow;
BYTE DCHi;
BYTE DCLow;
BYTE MCHi;
BYTE MCLow;
BYTE SCHi;
BYTE SCLow;
WORD Hp;
WORD Mp;
WORD MaxHp;
WORD MaxMp;
DWORD dwUnknow;
DWORD Exp;
DWORD MaxExp;
WORD BagWeight;
WORD MaxBagWeight;
BYTE BodyWeight;
BYTE MaxBodyWeight;
BYTE HandWeight;
BYTE MaxHandWeight;
}MMSGSETCHARINFO;
typedef struct
{
CString m_ServerIP;
CString m_ServerName;
CString m_Account;
CString m_Password;
int m_Character;
CMirMsgQueue*m_RecvQueue;
CMirMsgQueue*m_SendQueue;
CStringList*m_LogList;
BOOL m_InGame;
CMirSocket*m_GameSocket;
}LoginInfo;
typedef struct
{
POINT position;
DWORD id;
long hpcur;
long hpmax;
long mp;
CString name;
}PlayerInfo;
class CMirKernel
{
public:
CMonstList m_MonList;
CMirMap m_GameMap;
void LogSystem(const char*line,...);
void GameProc();
BOOL InGame();
void Start(LPCTSTR IP, LPCTSTR Name, LPCTSTR UID, LPCTSTR PWD, int Char);
CMirKernel();
virtual ~CMirKernel();
CStringList m_LogList;
PlayerInfo m_PlayerInfo;
protected:
int GetMsg(MMSG*pMsg);
void SetCharacterPos(long x,long y);
CMirMsgQueue m_RecvQueue;
CMirMsgQueue m_SendQueue;
LoginInfo m_LoginInfo;
};
#endif // !defined(AFX_MIRKERNEL_H__02BB6EB1_91DF_4FD6_AFF2_4EB929F8E591__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -