19 Star 44 Fork 32

留天下 / CM-Server

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
sharedata.h 4.09 KB
一键复制 编辑 原始数据 按行查看 历史
留天下 提交于 2018-03-15 16:44 . update
#ifndef SHAREDATA_H
#define SHAREDATA_H
#include<string>
enum M_Type
{
M_EntryGame, //
M_InitData, //初始化玩家数据
M_WorldTalk, //世界聊天消息
M_PrivateTalk, //私聊消息
M_InitPos, //初始化位置
M_PlayerLeave, //玩家离线
M_MoveTo, //玩家移动到某处
M_VerifyPos, //校验玩家位置
M_UpdateData, //更新玩家信息
M_TeamApply, //队伍申请消息
M_RefuseTeam, //拒绝组队申请
M_AgreeTeam, //同意组队
M_TeamMove, //队伍移动
M_TeamGotoMap, //队伍切换地图·
M_DissolveTeam, //解散队伍
M_QuitTeam, //退出队伍
M_KickOutteam, //踢出队伍
M_TeamFight, //队伍进入战斗
M_MonsterAtk, //怪物进攻消息
M_PlayerAtk, //玩家进攻消息
M_PlayerRun, //玩家逃跑消息
M_UseMedication, //使用药品消息
M_PlayerDie, //玩家死亡消息
};
struct Player_Info
{
std::string playername;
std::string rolename;
float blood;
float mana;
float attack;
float defense;
int curmap;
std::string playertype;
float x;
float y;
int grade;
int fd;
};
struct InitData_Msg
{
M_Type type;
char playername[40];
char rolename[40];
float blood;
float mana;
float attack;
float defense;
int curmap;
char playertype[10];
int grade;
int fd;
};
struct WorldTalk_Msg
{
M_Type type;
int fd;
char msg[200];
};
struct PrivateTalk_Msg
{
M_Type type;
int fd;
int dest;
char msg[200];
};
struct InitPos_Msg
{
M_Type type;
float x;
float y;
int fd;
int curmap;
};
struct PlayerLeave_Msg
{
M_Type type;
int fd;
};
struct MoveTo_Msg
{
M_Type type;
float x;
float y;
int fd;
int less;
MoveTo_Msg()
{
less = 0;
}
};
struct VerifyPos_Msg
{
M_Type type;
float x;
float y;
int fd;
};
struct UpdateData_Msg
{
M_Type type;
float blood;
float mana;
float attack;
float defense;
int grade;
int fd;
};
struct TeamApply_Msg
{
M_Type type;
int fd;
int dest;
TeamApply_Msg()
{
fd = -1;
type = M_TeamApply;
}
};
struct RefuseTeam_Msg
{
M_Type type;
int fd;
int dest;
RefuseTeam_Msg()
{
fd = -1;
type = M_RefuseTeam;
}
};
struct AgreeTeam_Msg
{
M_Type type;
int fd;
int dest;
AgreeTeam_Msg()
{
type = M_AgreeTeam;
fd = -1;
}
};
struct TeamMove_Msg
{
M_Type type;
float x;
float y;
int fd;
int dest;
TeamMove_Msg()
{
type = M_TeamMove;
fd = -1;
dest = -1;
}
};
struct TeamGotoMap_Msg
{
M_Type type;
char map[10];
float x;
float y;
int dest;
TeamGotoMap_Msg()
{
type = M_TeamGotoMap;
}
};
struct TeamManage_Msg
{
M_Type type;
int fd;
int dest;
};
struct TeamFight_Msg
{
M_Type type;
char name[20];
int fd;
int dest;
int nums;
TeamFight_Msg()
{
type = M_TeamFight;
fd = -1;
}
};
struct MonsterAtk_Msg
{
M_Type type;
int fd;
int dest; //发送给谁
int who; //谁进攻
int towho; //进攻谁
MonsterAtk_Msg()
{
type = M_MonsterAtk;
}
};
struct PlayerAtk_Msg
{
M_Type type;
char skill[30]; //是否使用技能
int grade;
int fd; //
int dest; //发送给谁
int towho; //进攻谁
PlayerAtk_Msg()
{
type = M_PlayerAtk;
}
};
struct PlayerRun_Msg
{
M_Type type;
int fd;
int dest;
int flag;
PlayerRun_Msg()
{
type = M_PlayerRun;
fd = -1;
dest = -1;
}
};
struct UseMedication_Msg
{
M_Type type;
int fd;
int dest;
UseMedication_Msg()
{
type = M_UseMedication;
}
};
struct PlayerDie_Msg
{
M_Type type;
int fd;
int dest;
PlayerDie_Msg()
{
type = M_PlayerDie;
}
};
#endif // SHAREDATA_H
C++
1
https://gitee.com/lsylovews/CM-Server.git
git@gitee.com:lsylovews/CM-Server.git
lsylovews
CM-Server
CM-Server
master

搜索帮助