MZoneServer 클래스 참조
#include <MZoneServer.h>
MZoneServer에 대한 상속 도표
세부 사항
Zone-Server:- 존 단위의 게임 오브젝트 관리 서버
- 구동 순서
- MZoneServer::Create()
- MZoneServer::ConnectToMaster()
- MZoneServer::do_something()
- MZoneServer::DisconnectToMaster()
- MZoneServer::Destroy()
public 메소드 | |
unsigned long int | GetGlobalClockCount (void) |
현재 클럭 얻어내기. | |
bool | Create (int nPort) |
초기화. | |
void | Destroy (void) |
해제. | |
virtual int | OnAccept (MCommObject *pCommObj) |
커넥션을 받아들인 경우. | |
virtual int | OnConnected (MUID *pTargetUID, MUID *pAllocUID, MCommObject *pCommObj) |
커넥션이 이루어진 경우. | |
virtual int | OnDisconnect (MCommObject *pCommObj) |
커넥션이 종료된 경우. | |
int | ConnectToMaster (MCommObject *pCommObj) |
Master와 연결한다. | |
void | DisconnectToMaster (void) |
Master와 연결을 해제한다. | |
void | RequestUIDToMaster (int nSize) |
Master에게 UID할당을 요청한다. | |
void | DebugTest () |
MObject * | GetObject (const MUID &uid) |
UID로 오브젝트 얻어내기. | |
MObjectCharacter * | GetObjectCharacter (const MUID &uid) |
UID로 캐릭터 오브젝트 얻어내기. | |
MObjectItem * | GetObjectItem (const MUID &uid) |
UID로 아이템 오브젝트 얻어내기. | |
MObjectCharacter * | GetPlayerByCommUID (const MUID &uid) |
CommUID로 캐릭터 오브젝트 얻어내기. | |
void | UpdateObjectRecognition (MObject *pObject) |
Object들 사이의 상호인식 업데이트. | |
void | RouteToListener (MObject *pObject, MCommand *pCommand) |
Command를 Object의 Listener에게 전송. | |
void | RouteToAllClient (MCommand *pCommand) |
Command를 전체 클라이언트로 전송. | |
void | RouteToAllExcludeSender (MUID &uidSender, MCommand *pCommand) |
Command를 Sender를 제외한 전체 클라이언트로 전송. | |
void | RouteToRegion (int nMapID, const rvector &Pos, float fRange, MCommand *pCommand) |
Command를 지역으로 전송. | |
int | SpawnObject (int nSpawnID, int nObjID, int nMapID, int nNodeID, rvector &Pos) |
static public 메소드 | |
static MZoneServer * | GetInstance (void) |
전역 인스턴스 얻기. | |
protected 메소드 | |
virtual bool | OnCreate (void) |
Create()호출시에 불리는 함수. | |
virtual void | OnDestroy (void) |
Destroy()호출시에 불리는 함수. | |
virtual void | OnRegisterCommand (MCommandManager *pCommandManager) |
사용자 커맨드 등록 | |
virtual bool | OnCommand (MCommand *pCommand) |
사용자 커맨드 처리 | |
virtual void | OnRun (void) |
사용자 루프 | |
void | OnInitialize () |
초기화. | |
void | OnLogin (MUID CommUID, MUID PlayerUID) |
로그인되었을때 | |
void | SetClientClockSynchronize (MUID &CommUID) |
클라이언트에게 클럭을 맞추게 한다. | |
void | AssignPlayerCharacter (MUID &CommUID, MUID &PlayerUID) |
void | ResponsePlayerCharacterAssign (MUID &CommUID, MObject *pObject) |
void | ReleasePlayerCharacter (MUID &uid) |
void | ResponseObjectUpdate (MUID &TargetUID, MObject *pObject) |
Object들 사이의 상호인식 업데이트. | |
void | ResponseCharacterBasicAttr (MUID &TargetUID, MUID &RequestUID) |
void | ResponseCharacterSkillList (const MUID &CommUID, const MUID &CharUID) |
Object의 Skill목록 전송. | |
void | ResponseInfo (MUID &Target) |
Zone-Server의 세부 정보를 Target으로 전송. | |
void | ResponseMapList (MUID &Target) |
MObject * | LoadCharacter (MUID &uid) |
DB에서 캐릭터 정보를 얻어서 로딩. | |
void | UnloadCharacter (MUID &uid) |
캐릭터 정보를 언로드. DB에 저장. | |
MObjectCharacter * | FindCharacter (const MUID &uidChr) |
UID로 캐릭터를 반환, 없으면 NULL을 반환한다. | |
void | BuildActionPipe (MObjectCharacter *pCharacter) |
캐릭터생성시 ActionPipe 구성. | |
int | MessageSay (MUID &uid, char *pszSay) |
대화 메시지 | |
int | ObjectAdd (MUID *pAllocUID, int nObjID, int nMapID, int nNodeID, rvector &Pos) |
오브젝트 생성 | |
int | ObjectRemove (const MUID &uid, MObjectList::iterator *pNextItor) |
오브젝트 제거 | |
int | ObjectMoveMode (const MUID &uid, int nMoveMode) |
오브젝트 상태변경 | |
int | ObjectMode (const MUID &uid, int nMode) |
int | ObjectState (const MUID &uid, int nState) |
int | ObjectMove (MUID &uid, void *pPathArray) |
패스 리스트로 오브젝트 이동. | |
int | ObjectAttack (MUID &uid, MUID &uidTarget) |
오브젝트 공격 | |
int | ObjectSkill (const MUID &uid, const MUID &uidTarget, int nSkillID) |
오브젝트 스킬 | |
void | ResponseObjectList (MUID &Target, int nMapID, int nNodeID) |
Map의 Cell안에 있는 Object List 전송. | |
void | ResponseObjectList (MUID &Target, int nMapID) |
Map의 Object List 전송. | |
int | ObjectEquipItem (MUID &TargetUID, MUID &ChrUID, MUID &ItemUID, MEquipmentSlot slot) |
오브젝트가 갖고 있던 아이템을 장착 or 해제 | |
MObjectItem * | CreateObjectItem (int nItemDescID) |
Item 생성. | |
MObjectItem * | FindItem (MUID &ItemUID) |
UID를 이용하여 Item을 찾는다. | |
void | ResponseEquipItem (MUID &TargetUID, MUID &ItemUID, MEquipmentSlot slot) |
int | AdminCreateItem (MUID uid, unsigned int nItemIndex) |
uid에게 아이템을 만들어준다. | |
void | ResponseAdminCharacterInfo (MUID &TargetUID, MUID &RequestUID) |
캐릭터 정보를 알려준다. | |
virtual MUID | UseUID (void) |
새로운 UID 얻어내기 | |
protected 속성 | |
MUID | m_Master |
마스터 컨트롤러의 UID | |
MMapManager | m_Maps |
하나의 Zone안에 Map 리스트. | |
MSpawnManager | m_SpawnManager |
Spawn 관리. | |
bool | m_bRequestUIDToMaster |
UID 할당을 마스터 컨트롤러에게 요청했는가? | |
MObjectList | m_Objects |
float | m_fSharedVisionRadius |
시야 공유되는 영역 | |
MUIDRANGE | m_CommAllocRange |
커뮤니케이터로 할당할수 있는 영역. | |
MUIDRANGE | m_NextCommAllocRange |
커뮤니케이터로 다음에 할당할수 있는 영역. |
이 클래스을 위한 문서화는 다음의 파일들로부터 생성되었습니다.
- MZoneServer.h
- MZoneServer.cpp
MAIET entertainment