CSCommon: MZoneServer 클래스 참조

MAIET

MZoneServer 클래스 참조

#include <MZoneServer.h>

MZoneServer에 대한 상속 도표

Inheritance graph
[범례]
MZoneServer에 대한 협력 도표:

Collaboration graph
[범례]
전체 멤버 목록 보기

세부 사항

Zone-Server:

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 ()
MObjectGetObject (const MUID &uid)
 UID로 오브젝트 얻어내기.
MObjectCharacterGetObjectCharacter (const MUID &uid)
 UID로 캐릭터 오브젝트 얻어내기.
MObjectItemGetObjectItem (const MUID &uid)
 UID로 아이템 오브젝트 얻어내기.
MObjectCharacterGetPlayerByCommUID (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 MZoneServerGetInstance (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)
MObjectLoadCharacter (MUID &uid)
 DB에서 캐릭터 정보를 얻어서 로딩.
void UnloadCharacter (MUID &uid)
 캐릭터 정보를 언로드. DB에 저장.
MObjectCharacterFindCharacter (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 해제
MObjectItemCreateObjectItem (int nItemDescID)
 Item 생성.
MObjectItemFindItem (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
 커뮤니케이터로 다음에 할당할수 있는 영역.

이 클래스을 위한 문서화는 다음의 파일들로부터 생성되었습니다.


MAIET entertainment