#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