⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 agentdbmsgparser.h

📁 墨香最新私服
💻 H
字号:

#ifndef __AGENTDBMSGPARSER_H__
#define __AGENTDBMSGPARSER_H__

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


#include "db.h"
#include "CommonDBMsgParser.h"


//////////////////////////////////////////////////////////////////
// DB¿¡¼­ ¾²ÀÌ´Â ¼öġġȯ.
#define dMAXCHARACTER 4

//extern MSG_CHAT g_WisperTemp;
//extern MSG_CHAT g_MunpaTemp;
//extern MSG_CHAT g_PartyTemp;

enum BasicCharacterInfo
{
	eCL_ObjectID = 0, eCL_StandIndex, eCL_ObjectName, eCL_BodyType, eCL_HeadType, 
	eCL_Hat, eCL_Dress, eCL_shoes, eCL_Weapon, 
	eCL_Grade, eCL_Map, eCL_Gender, eCL_Height, eCL_Width, eCL_AuthKey,
};

enum MakeCharacterInfo
{
	eMC_UserID = 0, eMC_Gengoal, eMC_DEX, eMC_STA, eMC_Simmak, eMC_Name, eMC_Job, eMC_BodyType, eMC_HeadType
};

enum Friendinfo
{
	eFr_TargetID=0, eFr_FromID, eFr_ToPlayerName, eFr_FromPlayerName, eFr_Err, 
};
enum Friendisvalidtarget
{
	eFr_vtFromid , eFr_vtTargetid , eFr_vtFromname , eFr_vtToname, eFr_vtvailderr, 
};
enum Frienddel
{
	eFr_targetname, eFr_IsSuccess, 
};
enum Friendadd 
{
	eFr_addToErr, eFr_addToIDX, eFr_addToName, eFr_addFromErr, eFr_addFromIDX, eFr_addFromName, 
};
enum Friendlist
{
	eFr_FriendName, eFr_IsLoggin,
};
enum Friendlogin
{
	eFr_LTargetID, eFr_LLoggedname,
};
enum Friendloginedfriend
{
	eFr_LFFriendID, eFr_LFFriendName,
};
enum 
{
	eFr_FLFriendid, eFr_FLFriendname, eFr_FLIsLogin, eFr_FLTotalPage,
};
enum Friendsendnote
{
	eFr_NErr, eFr_NToName, eFr_NToId,
};
enum FriendNotelist
{
	eFr_NNoteID, eFr_NSender, eFr_NSentDate, eFr_NSentTime, eFr_NTotalpage, eFr_NbIsRead,
};
enum FriendReadnote
{
	eFr_NRNNoteID, eFr_NRNSender, eFr_NRNNote, 
};
enum FriendDeletenote
{
	eFr_NdNoteID, eFr_NdbLast,
};
enum CharacterIsMaster
{
	eCh_Munpaidx, cCh_Partyidx, 
};

//-----------------------------------------------------------------------
// DBÄõ¸® ¸®ÅÏ ÇÔ¼ö°¡ ´Ã¾î³¯¶§¸¶´Ù Ãß°¡
// °è¼Ó Ãß°¡µÇ´Â ºÎºÐ
enum 
{
	eCharacterBaseQuery = 1,		/// Äɸ¯ÅÍ ±âº»Á¤º¸¸¦ ¾ò¾î¿Â´Ù
	eCreateCharacter,			/// ij¸¯»ý¼º
	eLoginCheckDelete,			/// Á¢¼Óüũ»èÁ¦
	eDeleteCharacter,			/// ij¸¯ÅÍ »èÁ¦
	eNewCharacterCheckName,     /// »õ·Î¿î ij¸¯ÅÍ À̸§ Áߺ¹Ã¼Å© 
	eForcedDisconnect,          /// °­Á¦·Î ±âÁ¸À¯Àú¸¦ ²÷À½.
	eSetCurMaxCount,			/// ÇöÀçÀ¯Àú¿Í MaxÀ¯Àú¼ö ±â·Ï
	eLoginMapInfoSearchForName, /// ij¸¯¸íÀ¸·Î Á¢¼Ó¿©ºÎ¹× ¸Ê¹øÈ£ ¾ò¾î¿À±â
	eSavePoint,					/// SavePoint 
	eUnRegistLoginMapInfo,		/// ¸Ê¿¡¼­ ³ª°¡¸é ½ÇÇàÇÑ´Ù
	eMapUserUnRegistMapInfo,	/// ¸Ê¼­¹ö Á¾·á½Ã ½ÇÇà
	eFriendGetTargetMemeberIDX,	/// Ä£±¸ µî·Ï/»èÁ¦½Ã Ÿ°Ù Ç÷¹ÀÌ¾î ¾ÆÀ̵ð ¾ò¾î¿Í¼­ ¸Þ½ÃÁö 
	eFriendAdd,					/// Ä£±¸ µî·Ï
	eFriendIsValidTarget,		/// Ä£±¸ µî·Ï ÇÒ¼ö ÀÖ´ÂÁö
	eFriendDel,					/// Ä£±¸ »èÁ¦
	eFriendDelID,				/// Ä£±¸ »èÁ¦ (¾ÆÀ̵ð·Î)
	eFriendDelList,				/// Ä£±¸¸®½ºÆ® »èÁ¦(ij¸¯ÅÍ »èÁ¦½Ã)
	eFriendNotifyLogin,			/// ·Î±×ÀÎ ¾Ë¸²
	eFriendGetFriendList,		/// Ä£±¸¸®½ºÆ®
	eFriendGetLoginFriends,		/// ·Î±×ÀεǾîÀִ ģ±¸ ¾Ë¾Æ¿À±â
	eNoteIsNewNote,				
	eNoteDelAll,				/// ÂÊÁö ¸ðµÎ »èÁ¦
	eNoteList,					/// ÂÊÁö¸®½ºÆ®
	eNoteDelete,				/// ÂÊÁö »èÁ¦
	eWantedDelete,				/// ij¸¯ÅÍ »èÁ¦·Î ÀÎÇÑ Ã´»ì±Ç °¡Áø ij¸¯ÅÍ Á¤º¸ º¯°æ
	eWantedDelWantInfo,			/// ij¸¯ÅÍ »èÁ¦·Î ÀÎÇÑ Çö»ó±Ý Á¤º¸ »èÁ¦

//For GM-Tool	
	eGM_BanCharacter,
	eGM_UpdateUserLevel,
	eGM_WhereIsCharacter,
	eGM_Login,
	eGM_GetGMPowerList,
//	
	eAgentDown,					/// ¿¡ÀÌÀüÆ® ۸é ÇØ´ç ¿¡ÀÌÀüÆ®¿¡ ¼ÓÇÑ ¾Öµé ·Î±× ¾Æ¿ô ó¸®

	eEventItemUse050106,		// 050106 event

	MaxQuery
};


//---------------------------------------------------------------------------
// ÇÔ¼ö ÇÁ·ÎÅä ŸÀÔ
// °è¼Ó Ãß°¡µÇ´Â ºÎºÐ
//---------------------------------------------------------------------------
// Query function
// ÇÔ¼ö¸¸µéÁö ¾Ê°í ¹Ù·Î »ç¿ëÇÏ´Â °Ô ??
void CheatLog(DWORD CharacterIDX,DWORD CheatKind);
void UserIDXSendAndCharacterBaseInfo(DWORD UserIDX, DWORD AuthKey, DWORD dwConnectionIndex);
void LoginCheckDelete(DWORD UserID);//, DWORD dwConnectionIndex);
//void CreateCharacter(CHARACTERMAKEINFO* pMChar, DWORD dwConnectionIndex);
void CreateCharacter(CHARACTERMAKEINFO* pMChar, WORD ServerNo, DWORD dwConnectionIndex);

//void DeleteCharacter(DWORD dwPlayerID, DWORD dwConnectionIndex);
void DeleteCharacter(DWORD dwPlayerID, WORD ServerNo, DWORD dwConnectionIndex);

void CharacterNameCheck(char* pName, DWORD dwConnectionIndex);
void SetUserCurAndMaxCount(DWORD CurCount, DWORD MaxCount);
void SearchWhisperUserAndSend(DWORD dwPlayerID, char* CharacterName, DWORD dwKey );
void SearchPartyChatSendOnPlayer(DWORD dwPlayerID, DWORD dwKey );
//void SearchMunpaChatSendOnPlayer(DWORD dwPlayerID, DWORD dwKey );
void SaveMapChangePointUpdate(DWORD CharacterIDX, WORD MapChangePoint_Idx);
void UnRegistLoginMapInfo(DWORD CharacterIDX);
//void MapUserUnRegistLoginMapInfo(WORD MapPort);
void FriendGetUserIDXbyName(DWORD CharacterIDX, char* TargetName);
void FriendAddFriend(DWORD CharacterIDX, DWORD TargetID);
void FriendIsValidTarget(DWORD CharacterIDX, DWORD TargetID, char* FromName);
void FriendDelFriend(DWORD CharacterIDX, char* TargetName);
void FriendDelFriendID(DWORD CharacterIDX, DWORD TargetID, DWORD bLast);
void FriendNotifyLogintoClient(DWORD CharacterIDX);
void FriendGetLoginFriends(DWORD CharacterIDX);
void FriendGetFriendList(DWORD CharacterIDX);
void NoteIsNewNote(DWORD PlayerID);
void NoteSendtoPlayer(DWORD FromIDX, char* FromName, char* ToName, char* Note);
void NoteSendtoPlayerID(DWORD FromIDX, char* FromName, DWORD ToIDX, char* Note);
void NoteDelAll(DWORD CharacterIDX);
void NoteList(DWORD CharacterIDX, WORD Page);
void NoteRead(DWORD CharacterIDX, DWORD NoteIDX, DWORD IsFront);
void NoteDelete(DWORD PlayerID, DWORD NoteID, BOOL bLast);
void WantedDelete(DWORD CharacterIDX);
void WantedDelWantInfo(DWORD WantedIDX);

//For GM-Tool
void GM_WhereIsCharacter(DWORD dwID, char* CharacterName, DWORD dwSeacherID );
void GM_BanCharacter(DWORD dwID, char* CharacterName, DWORD dwSeacherID );
void GM_UpdateUserLevel(DWORD dwID, DWORD dwServerGroup, char* Charactername, BYTE UserLevel);
void GM_GetGMPowerList(DWORD dwStartIdx, DWORD dwFlag = 0 );
void GM_Login( DWORD dwConnectionIdx, char* strID, char* strPW, char* strIP );
//

// Query Result function
void RUserIDXSendAndCharacterBaseInfo(LPQUERY pData, LPDBMESSAGE pMessage);
void RCreateCharacter(LPQUERY pData, LPDBMESSAGE pMessage);
void RLoginCheck(LPQUERY pData, LPDBMESSAGE pMessage);
void RCharacterNameCheck(LPQUERY pData, LPDBMESSAGE pMessage);
void RSearchWhisperUserAndSend(LPQUERY pData, LPDBMESSAGE pMessage);
//void RSearchMunpaChatSendOnPlayer(LPQUERY pData, LPDBMESSAGE pMessage);
void RFriendDelFriend(LPQUERY pData, LPDBMESSAGE pMessage);
void RFriendDelFriendID(LPQUERY pData, LPDBMESSAGE pMessage);
void RFriendGetFriendList(LPQUERY pData, LPDBMESSAGE pMessage);
void RFriendAddFriend(LPQUERY pData, LPDBMESSAGE pMessage);
void RFriendNotifyLogintoClient(LPQUERY pData, LPDBMESSAGE pMessage);
void RNoteIsNewNote(LPQUERY pData, LPDBMESSAGE pMessage);
void RNoteSendtoPlayer(LPLARGEQUERY pData, LPDBMESSAGE pMessage);
void RNoteList(LPQUERY pData, LPDBMESSAGE pMessage);
void RNoteRead(LPLARGEQUERY pData, LPDBMESSAGE pMessage);
void RNoteDelete(LPQUERY pData, LPDBMESSAGE pMessage);
void RDeleteCharacter(LPQUERY pData, LPDBMESSAGE pMessage);
void RFriendGetLoginFriends(LPQUERY pData, LPDBMESSAGE pMessage);
void RFriendIsValidTarget(LPQUERY pData, LPDBMESSAGE pMessage);
void RWantedDelete(LPQUERY pData, LPDBMESSAGE pMessage);

//For GM-Tool
void RGM_WhereIsCharacter(LPQUERY pData, LPDBMESSAGE pMessage);
void RGM_BanCharacter(LPQUERY pData, LPDBMESSAGE pMessage);
void RGM_UpdateUserLevel(LPQUERY pData, LPDBMESSAGE pMessage);
void RGM_GetGMPowerList(LPQUERY pData, LPDBMESSAGE pMessage);
void RGM_Login(LPQUERY pData, LPDBMESSAGE pMessage);
//

// 050106 event
void EventItemUse050106( DWORD dwUserIdx );

#endif //__AGENTBMSGPARSER_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -