Files
mir_server/sdk/commonLib/def/DBProto.h

533 lines
38 KiB
C
Raw Normal View History

2025-01-09 17:45:40 +08:00
#ifndef _DB_PROTO_H_
#define _DB_PROTO_H_
//数据引擎版本号
//#define DBEGN_KN_VERION MAKEFOURCC(2, 10, 11, 20)
//数据引擎的数据结构版本
//#define DBSDATATYPE_VERSION 0x010A1B0A
//这里是定义返回给客户端的错误码均要小于0,1字节
#define NOERR 0 //正确
#define ERR_SQL 101 //sql错误
#define ERR_SESS 102 //用户没登陆
#define ERR_GAMESER 103 //游戏服务没准备好
#define ERR_DATASAVE 104 //角色上一次保存数据是否出现异常
#define ERR_SELACTOR 105 //客户端选择角色的常规错误
#define ERR_NOGATE 106 //客户端无匹配的路由数据的错误
#define ERR_NOUSER 107 //角色不存在
#define ERR_SEX 108 //错误的性别
#define ERR_NORANDOMNAME 109 //随机生成的名字已经分配完
#define ERR_ZY 110 //客户端上传的角色阵营参数错误
#define ERR_JOB 111 //客户端上传的角色职业参数错误
#define ERR_GUILD 112 //存在帮派不能删除角色
#define ERR_SELSERVER 113 // 选择服务器错误
#define ERR_SQL_NOT_CONNECT 114 // sql没有准备好
//角色状态标志位
#define CHARSTATE_DISABLED 0x80000000 //角色已被禁用
#define CHARSTATE_USERDELETED 0x40000000 //角色已被删除
#define CHARSTATE_SELECTED 0x00000001 //角色被选中
/* 定义数据服务器关于角色创建、删除、查询等的数据包格式
*************************************/
//以下是包的类型定义
typedef enum ActorCMD{
CREATEACTORDATAREQ_CMD = 16,
CREATEACTORDATARESP_CMD =17,
DELETEACTORDATAREQ_CMD = 18,
DELETEACTORDATARESP_CMD = 19,
QUERYACTORLISTREQ_CMD = 20,
QUERYACTORLISTRESP_CMD = 21,
ENTRYGAMEREQ_CMD = 22,
ENTRYGAMERESP_CMD = 23,
RANDNAMEREQ_CMD = 24, //自动生成名字
RANDNAMERESP_CMD = 25,
LESSJOBREQ_CMD = 26, //查询最少人使用的职业
LESSJOBRESP_CMD = 27,
LESSZYREQ_CMD = 28, //查询最少人使用的阵营
LESSZYRESP_CMD = 29,
}ACTORCMD;
//查询角色列表的请求包
typedef struct tagQueryActorListReq{
WORD CmdId; //数据包的类型
int AccountId; //帐户id
}QUERYACTORLISTREQ,*PQUERYACTORLISTREQ;
typedef struct
{
UINT ActorId;//角色id
//以下是该角色的属性值,暂定
char ActorName[jxSrvDef::ACTOR_NAME_BUFF_LENGTH];
char GuildName[jxSrvDef::MAX_GUILD_NAME_LENGTH];
int Icon;
int Sex; //性别
short Level; //等级
short Circle; //转身
int Job; //职业的编码
int Zy; //阵营编码
}Actors;
//查询角色列表的回应包包
typedef struct tagQueryActorListResp{
WORD CmdId; //数据包的类型
unsigned int AccountId; //帐户id
char Count; //角色数量,小于0表示查询失败
// 后面是Count个Actors包
//Actors[Count];
}QUERYACTORLISTRESP,*PQUERYACTORLISTRESP;
//创建角色的请求包
typedef struct tagCreateActorDataReq{
WORD CmdId; //数据包的类型 WORD
char Namelen;
char ActorName[jxSrvDef::ACTOR_NAME_BUFF_LENGTH]; //角色名称
char Sex; //性别
char Job; //职业的编码
char Icon; //头像
BYTE Zy;
//其他属性不加到数据包中,采用默认值
}CREATEACTORDATAREQ,*PCREATEACTORDATAREQ;
//创建角色的回应包
typedef struct tagCreateActorDataResp{
WORD CmdId; //数据包的类型
UINT ActorId; // 如果ret 为0,则该字段表示新创建的角色id否则本字段结果没意义
char Ret;//创建角色的结果0 表示成功,否则为错误码
}CREATEACTORDATARESP,*PCREATEACTORDATARESP;
//删除角色的请求包
typedef struct tagDeleteActorDataReq{
WORD CmdId; //数据包的类型
UINT Actoid;//角色id
} DELETEACTORDATAREQ,*PDELETEACTORDATAREQ;
//删除角色的回应包
typedef struct tagDeleteActorDataResp{
WORD CmdId; //数据包的类型
UINT Actorid;//角色id
char Ret;//删除角色的结果0表示删除成功否则为错误码
} DELETEACTORDATARESP,*PDELETEACTORDATARESP;
// 进入游戏通知包
typedef struct tagEnteyGameReq{
WORD CmdId; //数据包的类型, ENTRYGAMEREQ_CMD
UINT Actorid; //进入的角色id
} ENTRYGAMEREQ,*PENTRYGAMEREQ;
//逻辑服务器信息包
typedef struct tagEnteyGameResq{
WORD CmdId; //数据包的类型, ENTRYGAMERESP_CMD
char szIP[128]; //0 结尾的字符串
int Port;
char Ret; //回应的结果是否可以进入游戏0表示正确
} ENTRYGAMERESP,*PENTRYGAMERESP;
typedef struct tagCreateActorData
{
char actorName[jxSrvDef::ACTOR_NAME_BUFF_LENGTH]; //角色名称
char accountName[jxSrvDef::ACCOUNT_NAME_BUFF_LENGTH]; //账户名称
BYTE sex; //性别
BYTE job; //职业的编码
BYTE icon; //头像
BYTE zy; //阵营
int nServerIndex; //服务器编号
unsigned int nAccountId; //账户的id
int nGateIndex; //网关的index
Uint64 lKey; //key
unsigned long long lIp; //客户端登陆的ip
int nLastRandNameIndex;//上次随机名字的index
int nAdId; //广告id
int nRawServerindex; //原始的服务器的id
char strToken[jxSrvDef::MAX_TOKEN_LENGTH]; //用于运营商的渠道统计
tagCreateActorData()
{
memset(this, 0, sizeof(*this));
}
}CREATEACTORDATA,*PCREATEACTORDATA;
/************************************/
/* SQL查询语句定义
*******************************************/
//从数据库中加载角色名称过滤表
static LPCSTR NSSQL_LoadFilterNames = "CALL loadFilterNames()";
static LPCSTR szSQLSP_GetFilterNames = "call getdenycharnames()";//查询名称屏蔽此列表
static LPCSTR szSQLSP_LoadGameSrvRouteTable = "select * from gameserveraddress";//查询游戏网关路由表
static LPCSTR szSQLSP_QueryLessJob = "call getlessjob(%d)";//查询最少人选择的职业
static LPCSTR szSQLSP_QueryLessZy = "select zy from zycount where serverindex=%d order by usercount asc limit 1";//查询最少人选择的阵营
static LPCSTR szSQLSP_QueryActorCount = "select count(*) from actors where accountid=%u and serverindex=%d";//查询本账户所有的角色数量,包括已删号或者被屏蔽的
static LPCSTR szSQLSP_QueryZyList = "call queryzylist(%d)";//查询可选的阵营列表
static LPCSTR szSQLSP_LoadZyDistributeData = "call loadzydata()"; // 查询阵营分布数据
static LPCSTR szSQLSP_LoadJobDistributeData = "call loadjobdata()"; // 查询职业分布数据
static LPCSTR szSQLSP_CleanZyDistributeData = "call cleanzydata(%d)"; // 清除阵营分布数据
static LPCSTR szSQLSP_CleanJobDistributeData = "call cleanjobdata(%d)"; // 清除职业分布数据
static LPCSTR szSQLSP_AddZyDistributeData = "insert into zycount values"; // 插入阵营分布数据
static LPCSTR szSQLSP_AddJobDistributeData = "insert into jobcount values"; // 插入职业分布数据
static LPCSTR szSQLSP_LoadActorNameInitData = "select actorname,serverindex from actors"; //查询玩家名称数据
static LPCSTR szSQLSP_LoadActorBattleData = "call loadbattlepowerrank(%d,%d)"; //查询玩家战力数据
static LPCSTR szSQLSP_LoadActorCombatGamData = "call loadcombatgameinfo(%u)"; //查询玩家战力竞技信息
static LPCSTR szSQLSP_DeleteActorCombatGamData = "call deletecombatgame(%u)"; //删除玩家战力竞技信息
static LPCSTR szSQLSP_AddActorCombatGamData = "call addcombatgameinfo(%u,%d,%d,%d,%d,%d,%d,%d)"; //添加玩家战力竞技信息
static LPCSTR szSQLSP_LoadActorCombatRecordData = "call loadcombatrecord(%u)"; //加载玩家战力竞技日志
static LPCSTR szSQLSP_DeleteActorCombatRecordData = "call deletecombatrecord(%u)"; //删除玩家战力竞技日志
static LPCSTR szSQLSP_AddActorCombatRecordData = "call addcombatrecord(%u,%u,\"%s\",%d,%d,%d,%d,%d,%d,%d,%d,%d)"; //添加玩家战力竞技日志
static LPCSTR szSQLSP_UpdateActorCombatBaseInfo = "call updatecombatgame(%u,%d)"; //更新
static LPCSTR szSQLSP_LoadActorCombatBaseInfo = "select currank,maxrank,lastrank,combatscore,challegenum,picknum,cleartime,cdflag from combatinfo where actorid=%d";
static LPCSTR szSQLSP_AddActorCombatBaseInfo = "insert into combatinfo(actorid) values(%d)";
static LPCSTR szSQLSP_SaveActorCombatBaseInfo = "update combatinfo set currank=%d,maxrank=%d,lastrank=%d,combatscore=%d,challegenum=%d,picknum=%d,cleartime=%d,cdflag=%d where actorid=%d";
static LPCSTR szSQLSP_LoadActorCombatLogInfo = "select type,result,targetid,targetname,rank from combatlog where actorid=%d";
static LPCSTR szSQLSP_SaveActorCombatLogInfo = "insert into combatlog(actorid,type,result,targetid,targetname,rank) values";
static LPCSTR szSQLSP_DeleteActorCombatLogInfo = "delete from combatlog where actorid=%d;";
//客户端相关数据的SQL查询
//static LPCSTR szSQLSP_CheckCreateCharCountryFlag = "call checkcreatecharcountryflag(%d)";//查询允许创建的国家列表(标志位作为允许创建的国家表)
//static LPCSTR szSQLSP_ClientQueryChar = "call clientquerycharactors(%d,\"%s\")";//查询角色在特定服务器的账号列表
//static LPCSTR szSQLSP_GetAvailableCharactorCountInServer= "call getavailablecharactorcountinserver(%d, \"%s\")";//查询角色在特定服务器的角色数量
static LPCSTR szSQLSP_GetCharactorIdByName = "call getcharactoridbyname(\"%s\",%d)";//通过角色名称查询角色ID
static LPCSTR szSQLSP_ClientCreateNewCharactor = "call clientcreatenewcharactor(%u,\"%s\",%llu,%u,\"%s\",%d,%d,%d,%d,%d,\"%s\",%d)";//用户创建角色
static LPCSTR szSQLSP_ClientDeleteCharactor = "call clientdeletecharactor(%u,\"%s\")";//用户删除角色(EXEC)
static LPCSTR szSQLSP_ClientStartPlay = "call clientstartplay(%d,%u,\"%s\",%u,%llu)";//开始游戏
static LPCSTR szSQLSP_QueryActorLastLoginServerId = "call getactorlastloginserverid(%u, %u, %d)"; // 获取角色上次登录的服务器ID
static LPCSTR szSQLSP_SelecteGuildData = "call selectguildid(%u)"; // 查询帮派id
static LPCSTR szSQLSP_GetValidActorIdByName = "call getvalidactoridbyname(\"%s\", %d)"; //查询角色名是否有效
static LPCSTR szSQLSP_SelectActorNameCount = "select count(*) form actors where actorname=\"%s\" and serverindex=%d"; //查询角色名是否存在
static LPCSTR szSQLSP_ChangeActorName = "update actors set actorname=\"%s\" where actorid=%u and serverindex=%d"; //玩家改名字
//数据客户端帮会相关数据的SQL查询
//static LPCSTR szSQLSP_GetServerGuildCount = "call getserverguildcount(%d)";//查询所属服务器的帮会数量
//static LPCSTR szSQL_LoadGuildsIndex = "select guildid from guildbase where serverindex=%d limit %d,%d";//查询所属服务器的帮会ID列表
static LPCSTR szSQLSP_LoadGuildBasicData = "call loadguildbasicdata(%d)";//查询帮会基本数据
static LPCSTR szSQLSP_LoadGuildMembers = "call loadguildmembers(%u)"; //查询帮会成员数据
static LPCSTR szSQLSP_LoadGuildApplyLists = "call loadguildapplylists(%u)"; //查询行会申请列表
static LPCSTR szSQLSP_LoadGuildApplyResult = "select actorid, guildid from actorapplyguildresult"; //查询行会申请列表
static LPCSTR szSQLSP_DeleteActorGuildApplyResult = "truncate actorapplyguildresult"; //清空
static LPCSTR szSQLSP_InsertGuildApplyResult = "insert into actorapplyguildresult(actorid, guildid) values"; //插入
// static LPCSTR szSQLSP_GuildDealApply = "call dealguildapply(%u, %u, %d)"; //处理
static LPCSTR szSQLSP_GuildInsertApply = "insert into guildapplylist(guildid,actorid, applytime) values(%u,%u, %d)"; //处理
static LPCSTR szSQLSP_GuildDeleteApply = "delete from guildapplylist where guildid = %u and actorid = %u;"; //处理
static LPCSTR szSQLSP_AddOfflineGuildMember = "call addofflineguildmember(%u,%u,%d)"; //增加一个成员,并返回这个成员的详细数据
static LPCSTR szSQLSP_LoadGuildMemberBasic = "call loadguildmemberbasic(%u)";//查询帮会成员的详细数据
static LPCSTR szSQLSP_LoadGuildWar = "call loadguildwar(%u)"; //查询帮派战数据
//static LPCSTR szSQLSP_LoadGuildWarHistory = "call loadguildwarhistory(%d)"; //查询帮派战历史数据
//static LPCSTR szSQLSP_AddGuildWarHistory = "call addguildwarhistory(%d,%d,%d,%d)"; //增加帮派战历史数据
static LPCSTR szSQLSP_LoadGuildSKILL = "call loadguildskill(%u)"; //查询帮派技能数据
static LPCSTR szSQLSP_LoadGuildEvent = "call loadguildevent(%u)"; //查询帮派事件数据
static LPCSTR szSQLSP_LoadActorBuildingData = "call loadactorguildbuilding(%u)"; //查询帮派事件数据
//boss
static LPCSTR szSQLSP_LoadBossData = "call loadbossdata()"; //加载boss
static LPCSTR szSQLSP_DeleteBossData = "truncate bossmgr;"; //清空
static LPCSTR szSQLSP_SaveBossData = "insert into bossmgr(bossid, referTime, leftCount, bosslv) values"; //保存boss
// 活动 BEGIN
static LPCSTR szSQLSP_LoadActivityData = "call loadactivitydata()"; //加载活动
static LPCSTR szSQLSP_DeleteActivityData = "truncate activitydata;"; //清空
static LPCSTR szSQLSP_SaveActivityData = "insert into activitydata(nId, nActivityType, nTimeType, nStartTime, nEndTime) values"; //保存活动数据
static LPCSTR szSQLSP_LoadActorActivityData = "call loadactoractivity(%u)"; //加载个人活动
static LPCSTR szSQLSP_SaveActorActivityData = "REPLACE INTO actoractivity(actorid, nId, nActivityType, nExpiredTime) VALUES"; //更新或插入个人活动
// 活动 END
//static LPCSTR szSQL_LoadGuildAllys = "select a.objectid,b.guildname from guildobjectinfo a,guildbase b where a.guildid=%d and a.objecttype=1 and a.objectid=b.guildid limit %d,%d";//查询帮会联盟数据
//static LPCSTR szSQL_LoadGuildHostiles = "select a.objectid,b.guildname from guildobjectinfo a,guildbase b where a.guildid=%d and a.objecttype=2 and a.objectid=b.guildid limit %d,%d";//查询帮会敌对数据
//static LPCSTR szSQL_LoadGuildWanteds = "select a.objectid,b.charname,c.charlevel,c.guildid from guildobjectinfo a,chardescr b,chardata c where a.guildid=%d and a.objecttype=3 and a.objectid=b.charid and a.objectid=c.charid limit %d,%d";//查询帮会通缉数据
//static LPCSTR szSQL_LoadGuildJoinrequests = "select a.objectid,b.charname,c.charlevel,c.sex,c.job from guildobjectinfo a,chardescr b,chardata c where a.guildid=%d and a.objecttype=4 and a.objectid=b.charid and a.objectid=c.charid limit %d,%d";//查询帮会入帮请求数据
static LPCSTR szSQLSP_AddGuildMember = "call addguildmember(%u,%u,%d,%d,%d,%d,%d,%d,%d,%d,%u)";//添加帮会成员(EXEC)
static LPCSTR szSQLSP_DelGuildMember = "call delguildmember(%u)";//删除帮会成员(EXEC)
static LPCSTR szSQLSP_UpdateGuildMember = "call updateguildmember(%u,%u,%d,%u,%u,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%u)";//更新帮会成员(EXEC)
static LPCSTR szSQLSP_CreateGuild = "call createguild(%u,%u,\"%s\",\"%s\",%d)";//创建帮会(QUERY)
static LPCSTR szSQLSP_DeleteGuild = "call deleteguild(%u)";//删除帮会(EXEC)
//static LPCSTR szSQLSP_AddGuildObject = "call addguildobject(%d,%d,%d)";//添加帮会联盟、敌对、通缉以及入帮请求数据(EXEC)
//static LPCSTR szSQLSP_DelGuildObject = "call delguildobject(%d,%d,%d)";//删除帮会联盟、敌对、通缉以及入帮请求数据(EXEC)
// static LPCSTR szSQLSP_UpdateGuildBasicData = "call updateguildbasicdata(%u,\"%s\",%d,%d,%d,%d,%d,%d,\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",%d,%d,%d,%d,%d,%d,%u,%u,%u,%u,%u,%d,%d,%d,%d,%d,%u,%d,%d,%d,%d)";//更新帮会基本数据(EXEC)
static LPCSTR szSQLSP_UpdateGuildBasicData = "call updateguildbasicdata(%u,\"%s\",%d,%d,%d,%d,\"%s\",\"%s\",%d,%d,%d,%d,%d)";//更新帮会基本数据(EXEC)
static LPCSTR szSQLSP_DeleteGuildWarData = "call deleteguildwar(%u)"; //删除帮派战的数据
static LPCSTR szSQLSP_AddGuildWarData = "call addguildwar(%u,%d,%d,%d,%d,%d,%d)"; //增加帮派战的数据
//static LPCSTR szSQLSP_UpdateGuildSkill = "call updateguildskill(%d,%d,%d)"; //更新帮派技能等级
static LPCSTR szSQLSP_InitGuildSkill = "call initguildskill(%u,%d,%d)"; //更新帮派技能等级
static LPCSTR szSQLSP_DeleteGuildSkill = "call deleteguildskill(%u,%d)"; //更新帮派技能等级
static LPCSTR szSQLSP_DeleteGuildEvent = "call cleanguildevent(%u)"; //删除帮派事件
static LPCSTR szSQLSP_AddeGuildEvent = "call addguildenvent(%u,%d,%d,%d,%d,%d,\"%s\",\"%s\")"; //更新帮派事件
static LPCSTR szSQLSP_DeleteGuildMember = "delete from actorguild where actorid=%u";//添加帮会成员(EXEC)
//数据客户端角色相关数据的SQL查询
// zac 2010-11-23
//根据帐号id查询角色列表及角色的简单属性
static LPCSTR szSQLSP_LoadActorListByAccountId = "call loadactorlistbyaccountid(%u,%d)";
/*****end*****/
static LPCSTR szSQLSP_LoadCharBasicData = "call loadcharbasicdata(%u)";//查询角色基本数据
static LPCSTR szSQLSP_UpdateCharStatus = "update actors set status = %d where actorid = %u limit 1"; //设置角色状态
static LPCSTR szSQLSP_UpdateCharOnlineStatus = "call updatecharonlinestatus(%u,%d)";//更新在线标识
static LPCSTR szSQLSP_LoadCharOfflineData = "call loadcharofflinedata(%u)";//查询角色离线的数据
static LPCSTR szSQLSP_LoadCircleCount = "call loadcirclecount()";//加载转生等级人数
static LPCSTR szSQLSP_LoadStaticCounts = "call loadstaticcount(%u)";// 加载玩家计数器
static LPCSTR szSQLSP_DeleteStaticCounts = "delete from actorstaticcount where id = %u";//加载数据
static LPCSTR szSQLSP_InsertStaticCounts = "insert into actorstaticcount(id,nstatictype,nvalue) values"; //插入数据
static LPCSTR szSQLSP_LoadGhosts = "call loadactorghost(%u)";//
static LPCSTR szSQLSP_DeleteGhosts = "delete from actorghost where actorid = %u";//
static LPCSTR szSQLSP_InsertGhosts = "insert into actorghost(actorid,id,lv, bless) values"; //插入数据
static LPCSTR szSQLSP_LoadActorStrengthen = "call loadstrengthen(%u)";// 加载玩家强化数据
static LPCSTR szSQLSP_DeleteActorStrengthen = "delete from actorstrengthen where actorid = %u";//delete
static LPCSTR szSQLSP_InsertActorStrengthen = "insert into actorstrengthen(actorid,ntype,npos,nlv) values"; //插入数据
static LPCSTR szSQLSP_LoadAchieveMent = "call loadactorachieve(%u)";// 加载玩家成就数据
static LPCSTR szSQLSP_DeleteAchieveMent = "delete from actorachieve where actorid = %u";//加载数据
static LPCSTR szSQLSP_InsertAchieveMent = "insert into actorachieve(actorid,achievetype,nValue) values"; //插入数据
static LPCSTR szSQLSP_LoadOfflineAchieveMent = "call loadofflineachieve()";// 加载成就数据
static LPCSTR szSQLSP_DelOfflineAchieveMent = "delete from offlineachieve";//加载数据
static LPCSTR szSQLSP_InsertOfflineAchieveMent = "insert into offlineachieve(actorid,type,subtype,value,way) values"; //插入数据
static LPCSTR szSQLSP_LoadHeroCharOfflineData = "call loadherocharofflinedata(%u, %d)";//查询英雄离线的数据
static LPCSTR szSQLSP_LoadHeroOfflineEquips = "call loadheroofflineequips(%u,%d)";//查询英雄装备
static LPCSTR szSQLSP_LoadCharItems = "call loadcharitems(%u,%d)";//查询角色装备、背包以及仓库物品
static LPCSTR szSQLSP_LoadCharSkills = "call loadcharskills(%u)";////查询角色技能
//static LPCSTR szSQLSP_LoadMainQuest = "call loadmainquest(%d)";//查询角色主线任务的完成情况
static LPCSTR szSQLSP_LoadActorGameSetData2 = "select setting from actorgameotherSets where actorid=%u"; //获取玩家的二进制数
static LPCSTR szSQLSP_UpdateGameSetData2 = "update actorgameotherSets set `setting`=";//更新设置的2进制数据
static LPCSTR szSQLSP_LoadOtherGameSets = "call loadgameothersetsdata(%u)";////查询游戏其他设置---已经有部分设置在其他表里
static LPCSTR szSQLSP_DeleteOtherGameSets = "delete from actorgameotherSets where actorid = %u";//删除游戏其他设置
static LPCSTR szSQLSP_AddOtherGameSets = "insert into actorgameotherSets(actorid,kb) values";//添加游戏其他设置
static LPCSTR szSQLSP_LoadCharRoleItems = "call loadcharroleitems(%u)";//查询角色任务进度数据
static LPCSTR szSQLSP_LoadCharFinishRoles = "call loadcharfinishroles(%u)";//查询角色完成任务数据
//static LPCSTR szSQLSP_LoadCharShortCuts = "call loadcharquickitemdistribute(%d)";//查询角色快捷键数据
//static LPCSTR szSQLSP_LoadCharTalismans = "call loadchartalismans(%d)";//查询角色的法宝数据
static LPCSTR szSQLSP_UpdateCharBasicData = "call updatecharbasicdata(%u,%d,%d,%d,%d,%d,%d,%lld,%d,%d,%d,%d,%d,%d,%u,%u,%u,%d,%d,%d,%u,\"%s\",%d,%d,%d,%lld,%d,%d,%d,%d,%d,%d,%d,%d,%lld,%lld,%lld,%lld,%d,%d,%d,%d,%d,%d,%u,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,\"%s\",%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%lld,%lld,%lld,%lld,%d,%d,%d,%d,\"%s\",%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%lld,";//更新角色基本数据(EXEC)
static LPCSTR szSQLSP_UpdateActorBinaryData = "call updatecharbinarydata(%lld,";//更新角色的2进制数据
static LPCSTR szSQLSP_UpdateActorOfflineData = "call updateactorofflinedata(%u,";
static LPCSTR szSQLSP_UpdateActorCustomInfo = "call updateactorCustomInfo(%u,";
static LPCSTR szSQLSP_LoadActorCustomInfo = "call loadactorCustomInfo(%u)";
static LPCSTR szSQLSP_ChangeTradingQuota = "call changetradingquota(%u,%lld)";// 更改交易额度
static LPCSTR szSQLSP_UpdateActorScriptData = "update actorvariable set `variable`=";//更新角色的2进制数据
static LPCSTR szSQLSP_LoadActorScriptData = "select variable from actorvariable where actorid=%u"; //获取玩家的二进制数
static LPCSTR szSQLSP_CleanCharItems = "call cleancharitems(%u,%d)";//删除角色装备、背包以及仓库物品(EXEC),actorID,nItemtableID(1:背包2装备3仓库)
//向一个物品表里插入全部的物品数据,可能是背包物品,也可能是装备物品也可能是仓库物品
static LPCSTR szSQLSP_AddCharItems ="insert into %s(actorid,itemguid,itemidquastrong,itemduration,itemcountflag,iteminlayhole,itemtime,itemreservs,itemsmith1,itemsmith2,itemsmith3, itemsmith4, itemsmith5, itemreservs2,initsmith,bestAttr,refining,sourcename) values "; //插入到背包物品表
static LPCSTR szSQLSP_CleanCharSkills = "call cleancharskills(%u)";//删除角色技能(EXEC)
//static LPCSTR szSQLSP_AddCharNewSkill = "call addcharnewskill(%d,%d,%d,%d,%d)";//添加角色技能(EXEC)
static LPCSTR szSQLSP_AddCharAllSkills = "insert into skill(actorid,skillidlvmj,cdtime,reserve,mjexpiretime,miji) values";//添加角色技能(EXEC)
static LPCSTR szSQLSP_CleanCharRoleItems = "call cleancharroleitems(%u)";//删除角色任务进度(EXEC)
static LPCSTR szSQLSP_AddCharNewRoleItem = "insert into goingquest(actorid,idtask,type,value,state,complete,usefstimes,nStartId) values ";//添加角色任务进度(EXEC)
// static LPCSTR szSQLSP_CleanCharRoleItems = "call cleancharroleitems(%u)";//删除角色任务进度(EXEC)
// static LPCSTR szSQLSP_AddCharNewRoleItem = "call addcharnewroleitem(%u,%d,%d,%d)";//添加角色任务进度(EXEC)
// static LPCSTR szSQLSP_CleanCharFinishRoles = "call cleancharfinishroles(%u)";//删除角色完成任务(EXEC)
// static LPCSTR szSQLSP_AddCharNewFinishRole = "call addcharnewfinishrole(%u,%d,%d)";//添加角色完成任务(EXEC)
//static LPCSTR szSQLSP_CleanCharTalismans = "call cleanchartalismans(%d)";//删除角色法宝数据EXEC
//static LPCSTR szSQLSP_AddCharTalismans = "call addchartalismans(%d)";//添加角色法宝数据EXEC
//数据客户端角色通知相关数据的SQL查询
//static LPCSTR szSQLSP_LoadCharNotify = "call loadcharnotify(%d)";//查询角色下一个通知数据
//static LPCSTR szSQLSP_AddCharNotify = "call addcharnotify(%d,\"%s\",\"%s\")";//添加一个角色通知数据(EXEC)
//static LPCSTR szSQL_DelCharNotify = "delete from charnotify where idx=%d";//删除一个角色通知数据(EXEC)
static LPCSTR szSQLSP_RenameCharactor = "call renamecharactor(%u,\"%s\")";//执行角色重命名
//static LPCSTR szSQLSP_AddCharFubenData = "call addcharfubendata(%d,%d,%d,%d)";//添加角色副本数据
//static LPCSTR szSQLSP_LoadCharFubenData = "call loadcharfubendata(%d)";
//static LPCSTR szSQLSP_CleanCharFuben = "call cleancharfubendata(%d)";
//static LPCSTR szSQLSP_AddFriend = "call addcharfriend(%d,%d,%d,'%s',%u)";//添加角色交互系统的数据
//static LPCSTR szSQLSP_LoadCharFriends = "call loadcharfriends(%d)";
//static LPCSTR szSQLSP_CleanCharFriends = "call cleancharfriends(%d)";
//消息系统
static LPCSTR szSQLSP_LoadCharMsgList = "call loadcharmsglist(%u,%lld)";//读取角色的所有消息
static LPCSTR szSQLSP_DeleteCharMsg = "call deletecharmsg(%u,%lld)"; //删除角色的一条消息
static LPCSTR szSQLSP_AddCharMsg = "call addcharmsg(%u,%d,";
static LPCSTR szSQLSP_AddCharMsgByName = "call addcharmsgbyactorname(%d,\"%s\",%d,"; // 根据玩家角色名添加离线消息
static LPCSTR szLoadUserItem = "call loaduseritem(%u,%u,%d)";//获取角色的活动背包内容,[账户id角色id,serverindex]
static LPCSTR szGetUserItem = "call getuseritem(%u,%u,%lld,%d)";//领取物品[账户id角色id,消息id]
static LPCSTR szDelUserItem = "call deleteuseritem(%lld)";//删除用户的活动背包
static LPCSTR szSQLSP_LoadAlmirah = "call loadralmirah(%u)"; //加载衣橱系统
static LPCSTR szSQLSP_DeleteAlmirah = "delete from actoralmirahitem where actorid = %u"; //删除玩家
static LPCSTR szSQLSP_InsertAlmirah = "insert into actoralmirahitem(actorid,nId,nlv,ntakeon) values ";
static LPCSTR szSQLSP_AddCombatBaseInfo = "insert into combatgame(actorid,winningtimes,chagangetimes,nextchagangetime,refreshtimes,awardrank,addchagneTimes,bshowflag) values";//添加角色技能(EXEC)
static LPCSTR szSQLSP_AddCombatRecordInfo = "insert into combatrecord(actorid,tagetId,tagetname,nvictory,ntime,nranking,nawardtype1,nawardtype2,nawardtype3,nawardvalue1,nawardvalue2,nawardvalue3) values";//添加角色技能(EXEC)
static LPCSTR szSQLSP_AddGuildDepotItem = "insert into guildstore(guildid,actorid,itemguid,itemidquastrong, itemduration, itemcountflag,iteminlayhole,itemtime,itemreservs,itemsmith1,itemsmith2,itemsmith3,itemreservs2,initsmith,ntype,nmoney,exchangeactorid,exchangeactorname,exchangetime) values";//添加角色技能(EXEC)
static LPCSTR szSQLSP_DeleteDepotItem = "delete from guildstore where guildid=%u"; //删除行会仓库物品
static LPCSTR szSQLSP_LoadDepotItem = "call loadguildstoredata(%u)";
static LPCSTR szSQLSP_LoadDepotRecord = "call loadguilddepotrecord(%u)"; //加载行会仓库操作记录
static LPCSTR szSQLSP_DeleteGuildDepotRecord = "call deleteguilddepotrecord(%u)"; //删除仓库操作记录
static LPCSTR szSQLSP_AddGuildDepotRecord = "insert into guildstorerecord(guildid,ntype,ntime,itemnum,cointype,coinnum,actorname,itemname) values"; //
static LPCSTR szSQLSP_DeleteTimeRideData = "delete from periodride where nactorid=%u";
static LPCSTR szSQLSP_AddTimeRidesData = "insert into periodride(nactorid,nrideid,ntime) values";
//好友
static LPCSTR szSQLSP_LoadFriendsData = "call loadfriendsdata(%u)"; //加载好友列表
static LPCSTR szSQLSP_SaveFriendsData = "call deletefriends(%u)"; //删除好友列表
static LPCSTR szSQLSP_AddFriendsData = "insert into friends(nactorid,friendid,ntype,nintimacy,warteamid,dotime,color) values";
static LPCSTR szSQLSP_LoadActorDeathData = "call loadactordeath(%u)"; //加载
static LPCSTR szSQLSP_DelActorDeathData = "call deleteactordeath(%u)"; //删除
static LPCSTR szSQLSP_AddActorDeathData = "insert into actordeath(actorid, killerid, deathtime, killername,killsceneid,killposx,killposy, type) values";
static LPCSTR szSQLSP_LoadActorDeathDropData = "call loadactordeathdrop(%u)"; //加载
static LPCSTR szSQLSP_DelActorDeathDropData = "call deleteactordeathdrop(%u)"; //删除
static LPCSTR szSQLSP_AddActorDeathDropData = "insert into actordeathdrop(actorid, killerid, deathtime, dropid, dropcount) values";
static LPCSTR szSQLSP_DeleteFriendsData = "update friends set ntype=%d,nintimacy=%d,warteamid=%lld where nactorid=%u and friendid=%u";
static LPCSTR szSQLSP_DeleteOtherFriendsData = "update friends set ntype=ntype&~(1<<1) where nactorid=%u and friendid=%u";
static LPCSTR szSQLSP_AddFriendsChatMsg = "insert into friendchatmsg(nactorid,tagetid,ntime,chatmsg) values(%u, %u, %d,\"%s\")";
static LPCSTR szSQLSP_LoadFriendsChatMsgData = "call loadfriendcharmsg(%u)"; //加载好友列表
static LPCSTR szSQLSP_DeleteFriendsChatMsgData = "delete from friendchatmsg where nactorid=%u";
static LPCSTR szSQLSP_GetChatMsgCount = "select count(*) from friendchatmsg where nactorid=%u";
//static LPCSTR szSQLSP_LoadFriendsOfflineData = "call loadfriendsofflinedata(%d)"; //加载N天未上线的好友
static LPCSTR szSQLSP_GetJopTopLevelActor = "select actorid,actorname,job,circle,level,exp,sex from actors where job=%d and (actors.status & 2) =2 and serverindex=%d order by circle desc,level desc,exp desc limit 1";
static LPCSTR szSQLSP_GetActorConsumeRank = "select actorid,actorname,(actors.honourlv & 0xffff) from actors where (actors.status & 2) =2 and serverindex=%d and honourlv > 0 order by honourlv desc limit 3";
static LPCSTR szSQLSP_GetActorBattleRank = "select actorid,actorname,job,battlepower,sex from actors where job=%d and (actors.status & 2) =2 and serverindex=%d order by battlepower desc limit 1";
static LPCSTR szSQLSP_GetActorSwingLevelRank = "select actorid,actorname,battlepower,fashionbattle,swinglevel,job,sex from actors where fashionbattle>0 and (actors.status & 2) =2 and serverindex=%d order by fashionbattle desc,battlepower desc limit 3";
static LPCSTR szSQLSP_GetActorHeroTopicRank = "select actors.actorid,actors.actorname,actorpets.circle,actorpets.level,actorpets.exp,actorpets.name from actorpets,actors where (actors.status & 2) =2 and actors.actorid=actorpets.actorid and actors.serverindex=%d order by actorpets.circle desc,actorpets.level desc,actorpets.exp desc limit 3";
static LPCSTR szSQLSP_GetTopLevelActor = "select avg(level) from (select level from actors where (actors.status & 2) =2 and serverindex=%d order by level desc limit 10) as level";
static LPCSTR szSQLSP_GetCombineTopLevelActor = "select actorid,actorname,job,circle,level,exp from actors where (actors.status & 2) =2 and serverindex=%d and (circle > 0 or level >= 60) order by circle desc,level desc,exp desc";
static LPCSTR szSQLSP_GetCombineBattleRank = "select actorid,actorname,job,battlepower from actors where (actors.status & 2) =2 and serverindex=%d order by battlepower desc limit 10";
static LPCSTR szSQLSP_GetAllWholeActivityData = "call loadwholeactivitydata(%d,%d,%d)"; //全民活动
static LPCSTR szSQLSP_LoadActorGameSetData = "call loadgamesetdata(%u)"; //加载游戏设置数据
static LPCSTR szSQLSP_DeleteActorGameSetData = "call deletegamesetdata(%d)"; //删除游戏设置数据
static LPCSTR szSQLSP_AddActorGameSetData = "call savegamesetdata(%u,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d)"; //保存游戏设置数据
static LPCSTR szSQLSP_UpdateGameSetData = "call updategamesetdata(%u,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d)";
//清除玩家的宠物的数据
static LPCSTR szSQLSP_CleanPetData = "call cleanactorpets(%u)";//删除角色的宠物数据(EXEC)
static LPCSTR szSQLSP_QueryFilterWordsData = "select * from filternames where namestr=\"%s\"";
static LPCSTR szSQLSP_AddFilterWordsData = "insert into filternames(namestr) values(\"%s\")";
static LPCSTR szSQLSP_DelFilterWordsData = "delete from filternames where namestr=\"%s\"";
//添加宠物
static LPCSTR szSQLSP_AddPets = "insert into actorpets(actorid,exp,hp,mp,name,circle,level,ids,modelid,weaponappear,score,vocation,sex,swingappear,reserver1,reserver2,stage,bodyforce,bless) values";//添加角色技能(EXEC)
//装载宠物的数据
static LPCSTR szSQLSP_LoadPetData = "call loadactorpets(%u)";
//装载宠物的技能数据
static LPCSTR szSQLSP_LoadPetSkillData = "call loadpetskills(%u)";
static LPCSTR szSQLSP_cleanPetSkillData = "call cleanpetskills(%u)";
static LPCSTR szSQLSP_addPetSkillData = "insert into petskills(actorid,petid,skillid,skilllevel,reserver,skillexp) values";
static LPCTSTR szSQL_SaveTopRank = "call saverank(%d)";
static LPCTSTR szSQL_LoadTopRank = "call loadrank(%d, %d)";
//static LPCTSTR szSQL_SaveTopRankCS = "call saverankCS(%d)";//跨服排行榜保存 ,限制日期的
static LPCTSTR szSQL_SaveTopRankCS = "call saverankCS(%d, \"%s\")";//跨服排行榜保存 ,限制日期的
static LPCTSTR szSQL_InitDB = "call initdb(%d)";//初始化数据库
//玩家关系数据
static LPCTSTR szSQL_LoadRelation = "call loadrelation(%u)";
static LPCTSTR szSQL_AddRelation = "insert into actorrelation(actorid,relationtype,relationid,param) values";
static LPCTSTR szSQL_CleanRelation = "call cleanrelation(%u)";
// 更新个人擂台数据
static LPCTSTR szSQL_UpdateChallengeData = "call updatechallengedata(%d)";
//gm删除金钱和物品
static LPCTSTR szSQLSP_DeleteGuidItem = "call deleteitembyguid(%d, %lld)"; //gm从后台删除离线玩家物品(物品表id,物品GUID)
static LPCTSTR szSQLSP_DeleteActorMoney = "call deleteactormoney(\"%s\", %d, %d)"; //GM从后台删除玩家金钱
//邮件系统
static LPCTSTR szSQLSP_DeleteMail = "call cleanmail(%u)";
static LPCTSTR szSQLSP_LoadMail = "call loadmail(%u)";
static LPCTSTR szSQLSP_SaveMail = "insert into mail(mailid,actorid,srcid,title,content,createdt,state,isdel) values ";
static LPCTSTR szSQLSP_SaveMailAttach = "insert into mailattach(mailid,actorid,type,itemguid,itemidquastrong,itemduration,itemcountflag,iteminlayhole,itemtime,itemreservs,itemsmith1,itemsmith2,itemsmith3, itemsmith4, itemsmith5, itemreservs2,initsmith) values ";
static LPCTSTR szSQLSP_LoadNewServerMail = "call loadservermail(%d)";
static LPCTSTR szSQLSP_LoadNewServerMailAttach = "call loadservermailAttach(%d)";
static LPCTSTR szSQLSP_SaveNewServerMail = "call updateservermail(%d)";
static LPCTSTR szSQLSP_SaveServerMail = "insert into servermail(actorid,title,content,minviplevel,maxviplevel,minlevel,maxlevel,minregistertime,maxregistertime,minlogintime,maxlogintime,online,sex,way) values ";
static LPCTSTR szSQLSP_SaveServerMailAttach = "insert into servermailattach(servermailid,type,id,count) values ";
static LPCTSTR szSQLSP_GetMaxMailIdServerMail = "select max(servermailid) from servermail";
static LPCSTR szSQLSP_LoadActorNewTitle = "call loadactornewtitle(%u)";
static LPCSTR szSQLSP_DelActorNewTitle = "call cleanactornewtitle(%u)";
static LPCSTR szSQLSP_AddActorNewTitle = "insert into actornewtitle(actorid,idmakelong,remaintime) values";
static LPCSTR szSQLSP_LoadActorCustomTitle = "call loadactorcustomtitle(%u)";
static LPCSTR szSQLSP_DelActorCustomTitle = "call cleanactorcustomtitle(%u)";
static LPCSTR szSQLSP_AddActorCustomTitle = "insert into actorcustomtitle(actorid,idmakelong,remaintime) values";
//复活特权
static LPCSTR szSQLSP_LoadReviveDurationData = "call loadactorreviveduration(%u)";
static LPCSTR szSQLSP_DelReviveDurationData = "call cleanactorreviveduration(%u)";
static LPCSTR szSQLSP_AddReviveDurationData = "insert into actorreviveduration(actorid,idmakelong,remaintime) values";
static LPCSTR szSQLSP_LoadNewHundredBattle = "call loadnewhundredbattle(%d,%d)"; //查询玩家战力数据
static LPCSTR szSQLSP_LoadActorWarChariot = "call loadactorwarchariot(%u)";
static LPCSTR szSQLSP_DelActorWarChariot = "call cleanactorwarchariot(%u)";
static LPCSTR szSQLSP_AddActorWarChariot = "insert into actorwarchariot(actorid,curhp,repairtime,parmmakelong) values";
static LPCSTR szSQLSP_LoadAccountPsw = "select psw from accountpsw where accountid=%u and serverindex=%d ";
static LPCSTR szSQLSP_CreateAccountPsw = "insert into accountpsw(accountid,serverindex,psw) values (%u,%d,'%s')";
//寄卖
static LPCSTR szSQLSP_LoadConsignmentItem = "call loadconsignmentitem(%d)";
static LPCSTR szSQLSP_DeleteConsignmentItem = "call deleteconsignmentitem(%u,%d)";
static LPCSTR szSQLSP_AddCharConsignmentItem = "insert into consignmentitem(actorid,itemguid,itemidquastrong,itemduration,itemcountflag,iteminlayhole,itemtime,itemreservs,itemsmith1,itemsmith2,itemsmith3, itemsmith4, itemsmith5, itemreservs2,initsmith,bestAttr,sourcename,selltime,price,state,serverindex,autoid) values "; //增加寄卖物品
// static LPCSTR szSQLSP_AddCharConsignmentItem = "insert into consignmentitem(actorid,itemid,itemcount,selltime,price,state,serverindex, bestAttr,itemstar) values "; //增加寄卖物品
static LPCSTR szSQLSP_LoadConsignmentIncome = "call loadconsignmentincome(%d)";
static LPCSTR szSQLSP_DeleteConsignmentIncome = "call deleteconsignmentincome(%u,%d)";
static LPCSTR szSQLSP_AddCharConsignmentIncome = "insert into consignmentincome(actorid,income,serverindex) values "; //增加寄卖物品
// 圣物
static LPCSTR szSQLSP_UpdateHallowseData = "call updateactorhallow(%u,%d,%d,%d,%d, %d,%d,%d,%d, %d,%d,%d,%d, \"%s\",\"%s\",\"%s\",\"%s\", \"%s\",\"%s\",\"%s\",\"%s\")";
static LPCSTR szSQLSP_LoadGHallowseData = "call loadactorhallow(%u)";
//跨服
static LPCSTR szSQLSP_CrateCrossServerCharactor = "call crossserverCreate(%u,\"%s\",%llu,%u,\"%s\",%d,%d,%d,%d,%d,\"%s\",%d)";//用户创建角色
static LPCSTR szSQLSP_QueryeCrossServerCharactor = "select actorid from actors where actorid = %d";//
static LPCSTR szSQLSP_QueryeCrossServerGuildId = "select guildid,socialmask from actors where actorid = %d";//
static LPCSTR szSQLSP_LoadLootPetData = "call loadactorlootpet(%u)";// 加载玩家 宠物系统非 ai宠物 数据
static LPCSTR szSQLSP_DelLootPetData = "call delactorlootpet(%u)"; //加载数据
static LPCSTR szSQLSP_InsertLootPetData = "insert into actorlootpet(actorid,type,id,continueTime) values"; //插入数据
static LPCSTR szSQLSP_LoadRebateData = "call loadactorrebatedata(%u)";// 加载玩家 返利系统 数据
static LPCSTR szSQLSP_LoadNextDayRebateData = "call loadactornextdayrebatedata(%u,%d)";// 加载玩家 次日发放 返利系统数据
static LPCSTR szSQLSP_UpdateRebateData = "call updateactorrebatedata(%u,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d)"; //更新 返利系统 数据
static LPCSTR szSQLSP_SaveRebateData = "call saveactorrebatedata(%u,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d)"; //保存 返利系统 数据
static LPCSTR szSQLSP_ClearRebateData = "call clearactorrebatedata(%u,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d)"; //清理 返利系统 数据
#endif