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

📄 rpgcommanddefine.h

📁 五行MMORPG引擎系统V1.0
💻 H
字号:
//RPGCommand.h
/*/////////////////////////////////////////////////////////////////

   李亦
	liease@163.com 4040719
	2006-7-18
/*/////////////////////////////////////////////////////////////////
#ifndef _RPG__RPGCOMMANDDEFINE_H_
#define _RPG__RPGCOMMANDDEFINE_H_


#ifndef _PLATFORM_H_
#include "platform/platform.h"
#endif

namespace RPG
{

/////////////////////////////////////////////////////////
//游戏指令定义
enum ERPGCommands
{
	CMD_UNKNOW		= 0,//

	///////////////////////////////////////////
	//数据库操作指令
	CMD_PP_LOGIN,
	CMD_PP_PCLIST,
	CMD_PC_LOAD,
	//CMD_PC_SAVE,			//角色属性保存

	///////////////////////////////////////////
	//非数据库操作指令
	CMD_NORMAL_BASE,	
	//CMD_SYS_CONFIG		= CMD_NORMAL_BASE,//
	//CMD_SYS_GAMEINFO,

	//CMD_PP_PCCREATE,
	//CMD_PP_PCREMOVE,
	//CMD_PP_PCSAVE,
	//CMD_PP_PCSTATESAVE,

	//CMD_PC_UPDATE,			//角色属性更新
	//CMD_PC_TASK,			//获取任务列表
	//CMD_PC_GETBAGITEMS,	//获取背包信息


	//CMD_SWAP_BAGITEM,	//交换物件箱位置
	//CMD_TAKE_MAPITEM,	//拾取唯一过程:地图 => 背包
	//CMD_DROP_BAGITEM,	//掉弃唯一过程:背包 => 地图

	//CMD_REDUCE_BAGITEM,	//响应服务端的背包物件删除
	//CMD_ADD_BAGITEM,	//响应服务端的背包物件新增


	//CMD_CONSUME_ITEM,	//使用唯一过程: 背包 => 使用效果
	//CMD_ARMING_ARMS,	//上装唯一过程:  背包   -> 装备槽
	//CMD_UNLOAD_ARMS,	//下装唯一过程:  装备槽 -> 背包


	//CMD_MAP_TOGGLE,
	//CMD_MAP_REFRESH,	//唯一过程: 地图物件列表 -> 显示
	//CMD_NPC_TALKWITH,	//与某NPC对话,NPC将依据玩家的状态,选择对话序列
	//CMD_NPC_NEXTDIALOG,	//与NPC对话片段切换

	//CMD_GM_BROADCAST,	//GM广播信息
	//CMD_GM_KICKOUT,	//人物踢线

	CMD_MAX,
	CMD_AMOUNT
};



typedef struct tagGCmdParam
{
	U32	dwCmd;		//指令代码
	S32	nError;		//错误代码
	U32	dwExpire;	//超时计时器
	S32	dwTrys;		//重试次数
	U32	dwSequence;	//序列号
	union
	{
		U32					dwData;
		StringTableEntry	str;
		void*					pVoid;
	}unParam1,unParam2;

	bool operator==(tagGCmdParam& dat)
	{
		return	dwCmd					== dat.dwCmd
			&&		unParam1.dwData	== dat.unParam1.dwData
			&&		unParam2.dwData	== dat.unParam2.dwData
			&&		dwSequence			== dat.dwSequence;
	}
	bool EqualIt(U32 cmd, U32 p1, U32 p2/*,U32 sq*/)
	{
		return	dwCmd					== cmd
			&&		unParam1.dwData	== p1
			&&		unParam2.dwData	== p2
			/*&&		dwSequence			== sq*/;
	}

}GCMDTASK;



};//namespace RPG
#endif //_RPG__RPGCOMMANDDEFINE_H_

⌨️ 快捷键说明

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