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

📄 cmsdbmsgparser.h

📁 墨香最新私服
💻 H
📖 第 1 页 / 共 2 页
字号:

#ifndef __MSDBMSGPARSER_H__
#define __MSDBMSGPARSER_H__

#include "db.h"


typedef	void (*DBMsgFunc)(LPQUERY pData, LPDBMESSAGE pMessage);
typedef	void (*DBMiddleMsgFunc)(LPMIDDLEQUERY pData, LPDBMESSAGE pMessage);
typedef	void (*DBLargeMsgFunc)(LPLARGEQUERY pData, LPDBMESSAGE pMessage);
extern DBMsgFunc g_DBMsgFunc[];

#ifdef DBID
#undef DBID
#endif
#define DBID(a) a, 

#ifdef DBRETID
#undef DBRETID
#endif
#define DBRETID(a)


enum   DBMESSAGEIDFUNC 
{
	#include "MSDBMsgID.h"
	MaxQuery,
};

/*
#ifdef DBID
#undef DBID
#endif
#define DBID(a)

#ifdef DBRETID
#undef DBRETID
#endif
#define DBRETID(a) void a(LPQUERY pData, LPDBMESSAGE pMessage); 

#include "MSDBMsgID.h"
*/

//----------------------------------------------------------------------------------------------
// 孽府 窍绰 窃荐 

// Admin 包访
void InsertIpAdress(WORD wConnectIdx, WORD wTempIdx, char* strIp);
void InsertOperator(WORD wConnectIdx, WORD wTempIdx, char* strId, char* strName, char* strPwd, WORD power);

void DeleteIpAdress(WORD wConnectIdx, WORD wTempIdx, DWORD ipIdx);
void DeleteOperator(WORD wConnectIdx, WORD wTempIdx, DWORD operIdx);

void TotalIpAdressInfo(WORD wConnectIdx, WORD wTempIdx, DWORD startIdx);
void TotalOperatorInfo(WORD wConnectIdx, WORD wTempIdx, DWORD startIdx, DWORD operIdx);

void OperatorLoginCheck(DWORD dwConnectIdx, char* strId, char* strPwd, char* strIp);
// 

void SearchUserInfoById(WORD wConnectIdx, WORD wTempIdx, WORD wServer, char* strId);
void SearchUserInfoByIdCard(WORD wConnectIdx, WORD wTempIdx, WORD wServer, char* strIdCard);
void SearchUserInfoByCharName(WORD wConnectIdx, WORD wTempIdx, WORD wServer, char* strCharName);
//void SearchSimpleCharacterInfo(WORD wConnectIdx, WORD wTempIdx, WORD wServer, DWORD MemberNo);

void CharacterBaseInfo(WORD wConnectIdx, WORD wTempIdx, DWORD dwCharIdx);
void UpdateCharacterBaseInfo(WORD wConnectIdx, WORD wTempIdx, TMSG_CHARACTER_UPDATEBASEINFO* Info);
void CharacterInvenInfo(WORD wConnectIdx, WORD wTempIdx, DWORD dwCharIdx);
void CharacterPyogukInfo(WORD wConnectIdx, WORD wTempIdx, DWORD dwUserIdx);
void UpdateCharacterPyogukInfo(WORD wConnectIdx, WORD wTempIdx, DWORD UserIdx, WORD PyogukNum, MONEYTYPE Money);
void CharacterPyogukItemInfo(WORD wConnectIdx, WORD wTempIdx, DWORD dwUserIdx, POSTYPE startPos);
void CharacterMugongInfo(WORD wConnectIdx, WORD wTempIdx, DWORD dwCharIdx);
void CharacterAbilityInfo(WORD wConnectIdx, WORD wTempIdx, DWORD dwCharIdx);
void CharacterItemOptionInfo(WORD wConnectIdx, WORD wTempIdx, DWORD dwUserIdx, DWORD dwCharIdx, DWORD StartIdx);

// Item 荐沥 橇肺矫廉
void InvenItemInsert( char* sCharName, DWORD dwCharIdx, ITEMBASE* pItem, ITEM_OPTION_INFO* pOptionInfo );
void RInvenItemInsert( LPQUERY pData, LPDBMESSAGE pMessage );
void PyogukItemInsert( DWORD dwUserIdx, ITEMBASE* pItem, ITEM_OPTION_INFO* pOptionInfo );
void RPyogukItemInsert( LPQUERY pData, LPDBMESSAGE pMessage );
void MunpaItemInsert( DWORD dwMunpaIdx, ITEMBASE* pItem, ITEM_OPTION_INFO* pOptionInfo );
void RMunpaItemInsert( LPQUERY pData, LPDBMESSAGE pMessage );

void ItemDelete(DWORD dwItemDBIdx, DWORD dwOptionDBIdx);

void ItemUpdate(DWORD dwDBIdx, ITEMBASE* pItem);
void ItemOptionUpdate(DWORD dwItemDBIdx, ITEM_OPTION_INFO* pOptionInfo);
void ItemOptionInsert(DWORD dwItemDBIdx, ITEM_OPTION_INFO* pOptionInfo);
void ItemOptionDelete(DWORD dwItemDBIdx);
//

// Mugong 荐沥 橇肺矫廉
void MugongInsert(DWORD dwCharIdx, MUGONGBASE* pMugong);
void MugongUpdate(DWORD dwMugongDBIdx, MUGONGBASE* pMugong);
void MugongDelete(DWORD dwMugongDBIdx);
//

// Ability 
void AbilityUpdate(DWORD dwCharIdx, ABILITY_TOTALINFO* pAbility);
//


// Character Info 厘馒包访 诀单捞飘
void CharacterWearItemUpdate(DWORD dwCharIdx, BYTE type, WORD wItemIdx);
//

void SearchMunpaIdxByName(WORD wConnectIdx, WORD wTempIdx, WORD wServer, char* strName);
void MunpaBaseInfo(WORD wConnectIdx, WORD wTempIdx, DWORD MunpaIdx);
void MunpaItemInfo(WORD wConnectIdx, WORD wTempIdx, DWORD MunpaIdx, POSTYPE startPos);
void MunpaMemberInfo(WORD wConnectIdx, WORD wTempIdx, DWORD MunpaIdx, DWORD startIdx);

// log
void GameLogItemMoveLog(WORD wConnectIdx, WORD wTempIdx, DWORD startIdx, WORD wServer, char* strId, BYTE bDay, char* strStart, char* strEnd);
void GameLogItemObtainLog(WORD wConnectIdx, WORD wTempIdx, DWORD startIdx, WORD wServer, char* strId, BYTE bDay, char* strStart, char* strEnd);
void GameLogBaseInfoLog(WORD wConnectIdx, WORD wTempIdx, DWORD startIdx, WORD wServer, char* strId, BYTE bDay, char* strStart, char* strEnd);
void GameLogMoneyLog(WORD wConnectIdx, WORD wTempIdx, DWORD startIdx, WORD wServer, char* strId, BYTE bDay, char* strStart, char* strEnd);
void GameLogItemFromChrName( WORD wConnectIdx, WORD wTempIdx, DWORD dwStartIdx, WORD wServer, BYTE bDay, char* strStart, char* strEnd, char* strChrName );
void GameLogItemFromItemDBIndex( WORD wConnectIdx, WORD wTempIdx, DWORD dwStartIdx, WORD wServer, BYTE bDay, char* strStart, char* strEnd, DWORD dwItemDBIdx );

void RInsertIpAdress(LPQUERY pData, LPDBMESSAGE pMessage);
void RInsertOperator(LPQUERY pData, LPDBMESSAGE pMessage);

void RTotalIpAdressInfo(LPQUERY pData, LPDBMESSAGE pMessage);
void RTotalOperatorInfo(LPQUERY pData, LPDBMESSAGE pMessage);

void ROperatorLoginCheck(LPQUERY pData, LPDBMESSAGE pMessage);


void RSearchUserInfo(LPMIDDLEQUERY pData, LPDBMESSAGE pMessage);
//void RSearchSimpleCharacterInfo(LPMIDDLEQUERY pData, LPDBMESSAGE pMessage);

void RCharacterBaseInfo(LPQUERY pData, LPDBMESSAGE pMessage);
void RCharacterInvenInfo(LPQUERY pData, LPDBMESSAGE pMessage);
void RCharacterPyogukInfo(LPQUERY pData, LPDBMESSAGE pMessage);
void RCharacterPyogukItemInfo(LPQUERY pData, LPDBMESSAGE pMessage);
void RCharacterMugongInfo(LPQUERY pData, LPDBMESSAGE pMessage);
void RCharacterAbilityInfo(LPMIDDLEQUERY pData, LPDBMESSAGE pMessage);
void RCharacterItemOptionInfo(LPQUERY pData, LPDBMESSAGE pMessage);

void RSearchMunpaIdx(LPQUERY pData, LPDBMESSAGE pMessage);
void RMunpaBaseInfo(LPQUERY pData, LPDBMESSAGE pMessage);
void RMunpaItemInfo(LPQUERY pData, LPDBMESSAGE pMessage);
void RMunpaMemberInfo(LPQUERY pData, LPDBMESSAGE pMessage);

void RGameLogItemMoveLog(LPQUERY pData, LPDBMESSAGE pMessage);
void RGameLogItemObtainLog(LPQUERY pData, LPDBMESSAGE pMessage);
void RGameLogBaseInfoLog(LPQUERY pData, LPDBMESSAGE pMessage);
void RGameLogMoneyLog(LPQUERY pData, LPDBMESSAGE pMessage);
void RGameLogItemFromChrName( LPQUERY pData, LPDBMESSAGE pMessage );
void RGameLogItemFromItemDBIndex( LPQUERY pData, LPDBMESSAGE pMessage );

enum eOperInfo
{
	eOI_ErroCode = 0, eOI_OperIdx, eOI_OperID, eOI_OperName, eOI_OperPwd, eOI_OperPower, eOI_Date, eOI_Time, 
	eOI_IPIdx, eOI_IPAdress, eOI_IPDate, eOI_IPTime, 
};

#define eOI_MyIdx	eOI_ErroCode


enum eIPInfo
{
	eII_IPIdx, eII_IPAdress, eII_Date, eII_Time,
};

enum eUserTotalInfo 
{
	eUI_IsLogin, eUI_User_Idx, eUI_Id, eUI_Pwd, eUI_Name, eUI_Idcard, eUI_Phone, eUI_Email, eUI_Regdate, eUI_LastLogintime, eUI_LastLogouttime, eUI_Totaltime, eUI_UserLevel,

⌨️ 快捷键说明

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