SCFC пре 1 година
родитељ
комит
9d41173ca8

+ 0 - 93
script/common/Log.lua

@@ -1,93 +0,0 @@
-local lua_log = _G.lua_log
-local LogDefine = require("common.LogDefine")
-
-function init()
-    if has_init then
-        return
-    end
-    has_init = true
-    --[[服务器测试输出--]] LOGID_TEST = lua_log.reg("log/test", "", 0)
-    --[[服务器测试输出--]] LOGID_DEBUG = lua_log.reg("log/debug", "", 0)
-    --[[服务器输出跟踪日志--]] LOGID_OSS_BT = lua_log.reg("log/err_bt", "", 0)
-    --[[所有的pcall失败报错输出]] LOGID_ERR_PCALL = lua_log.reg("log/err_pcall", "", 0)
-    --[[服务器obj数据统计--]] LOGID_MONITOR = lua_log.reg("log/monitor", "thread,luamem,scene,obj,monster,human,pet", 0)
-    --[[GM指令--]] LOGID_OSS_GM_CODE = lua_log.reg("log/oss_gm_code", "uuid,account_name,role_name,cmd,arg", 0)
-    --[[INNER_close]] LOGID_INNER_CLOSE = lua_log.reg("log/inner_close", "", 0)
-
-    --[[客户端报错收集--]] LOGID_OSS_CLIENT_ERR = lua_log.reg("log/oss_client_err", "uuid,account_name,role_name,err", 300)
-    --[[客户端资源加载报错收集--]] LOGID_OSS_CLIENT_LOAD_ERR = lua_log.reg("log/oss_client_load_err", "uuid,account_name,role_name,err", 300)
-
-    --[[创建流失率--]] LOGID_OSS_CREATELOSS = lua_log.reg("log/oss_create_loss", "account_name,role_name,step,ip,pf,appid,appid2", 300)
-    --[[注册]] LOGID_OSS_REGISTER = lua_log.reg("log/oss_register", "uuid,account_name,role_name,ip,pf,appid,cnt", 300)
-    --[[登录--]] LOGID_OSS_LOGIN = lua_log.reg("log/oss_login", "uuid,account_name,role_name,level,ip", 300)
-    --[[登出--]] LOGID_OSS_LOGOUT = lua_log.reg("log/oss_logout", "uuid,account_name,role_name,level,ip,reason,online_time", 300)
-    --[[主指引完成--]] LOGID_OSS_GUIDE_MAIN = lua_log.reg("log/oss_guide_main", "uuid,account_name,role_name,level,ip,pf,appid,main_id,skip_type", 300)
-    --[[子指引完成--]] LOGID_OSS_GUIDE_SUB = lua_log.reg("log/oss_guide_sub", "uuid,account_name,role_name,level,ip,pf,appid,sub_id", 300)
-
-    --[[聊天--]] LOGID_OSS_CHAT = lua_log.reg("log/oss_chat", "uuid, account_name, role_name, ip, channel, content", 300)
-    --[[升级--]] LOGID_OSS_LEVELUP = lua_log.reg("log/oss_level_up", "uuid,account_name,role_name,prev_level,level", 300)
-    --[[守护之龙--]] LOGID_OSS_DRAGON_LEVEL = lua_log.reg("log/oss_dragon_lv", "uuid,account_name,role_name,level,skill_level", 300)
-    --[[公会科技]] LOGID_OSS_UNION_TECH = lua_log.reg("log/oss_unionTech_lv", "uuid,account_name,role_name,type,level", 300)
-    --[[金币流通--]] LOGID_OSS_JINBI = lua_log.reg("log/oss_money", "uuid,account_name,role_name,level,money,type,item_id,num,remain_money", 300)
-    --[[钻石流通--]] LOGID_OSS_GOLD = lua_log.reg("log/oss_gold", "uuid,account_name,role_name,level,gold,type,item_id,num,remain_gold", 300)
-    --[[友情值流通]] LOGID_OSS_FRIENDHEART = lua_log.reg("log/oss_friendheart", "uuid,account_name,role_name,level,friendheart,type,item_id,num,remain_friendheart", 300)
-    --[[道具流通--]] LOGID_OSS_ITEM = lua_log.reg("log/oss_item", "uuid,account_name,role_name,level,type,item_id,num,afterCount", 300)
-    --[[英雄流通--]] LOGID_OSS_HERO = lua_log.reg("log/oss_hero", "uuid,account_name,role_name,level,type,hero_id,num,hero_uuid, star", 300)
-    --[[符文流通--]] LOGID_OSS_FUWEN = lua_log.reg("log/oss_fuwen", "uuid,account_name,role_name,level,type,fuwen_id,num", 300)
-    --[[装备流通--]] LOGID_OSS_EQUIP = lua_log.reg("log/oss_equip", "uuid,account_name,role_name,level,type,equip_id,num, equip_uuid", 300)
-    --[[召唤法阵--]] LOGID_OSS_DRAWCARD = lua_log.reg( "log/oss_drawcard", "uuid,account_name,role_name,level,type,hero_ids,item_id,num,zuanshi,jifen", 300)
-    --[[战斗过程详细日志--]] LOGID_FIGHT_LOG = lua_log.reg("log/fight_log", "", 0)
-    --[[充值--]] LOGID_OSS_PAY = lua_log.reg("log/oss_pay", "uuid, account_name,role_name,level, billno, buyID, money, gold, online,region", 300)
-    --[[充值错误--]] LOGID_OSS_PAY_ERR =lua_log.reg("log/oss_pay_err", "account_name,result,billno, buyID, money, gold,region", 300)
-    --[[腾讯购买--]] LOGID_OSS_TENCENT_BUY = lua_log.reg("log/oss_tencent_buy", "uuid,account_name,role_name,logintype,openid,openkey,pf,yuanbao,buyID", 300)
-
-    --[[跨服相关调试日志--]] LOGID_MIDDLE_BT = lua_log.reg("log/err_middle_bt", "err", 0)
-
-    --[[怪物死亡]] LOGID_OSS_MONSTER =lua_log.reg("log/oss_die", "uuid,account_name,role_name,level,kill_id,name,map_id", 300)
-    --[[金币挑战]] LOGID_OSS_BATTLE_GOLD = lua_log.reg("log/oss_jbtz_lv", "uuid,account_name,role_name,lv", 300)
-    --[[经验挑战]] LOGID_OSS_BATTLE_EXP = lua_log.reg("log/oss_exptz_lv", "uuid,account_name,role_name,lv", 300)
-    --[[英雄挑战]] LOGID_OSS_BATTLE_HERO = lua_log.reg("log/oss_yxtz_lv", "uuid,account_name,role_name,lv", 300)
-    --[[黄金龙穴]] LOGID_OSS_BATTLE_DRAGON = lua_log.reg("log/oss_hjlx_lv", "uuid,account_name,role_name,lv", 300)
-    --[[水晶之地]] LOGID_OSS_BATTLE_CRYSTAL = lua_log.reg("log/oss_sjzd_lv", "uuid,account_name,role_name,lv", 300)
-    --[[灵兽深渊]] LOGID_OSS_BATTLE_MOSHOU = lua_log.reg("log/oss_mssz_lv", "uuid,account_name,role_name,lv", 300)
-
-    --[[主线关卡]] LOGID_OSS_BATTLE_MAINGATE = lua_log.reg("log/oss_maingate_lv", "uuid,account_name,role_name,lv", 300)
-    --[[恶魔之塔]] LOGID_OSS_BATTLE_DEMONTOWER = lua_log.reg("log/oss_demonTower_lv", "uuid,account_name,role_name,lv", 300)
-    --[[绝望深渊]] LOGID_OSS_BATTLE_DESPAIRABYSS = lua_log.reg("log/oss_despairAbyss_lv", "uuid,account_name,role_name,lv", 300)
-    --[[遗迹探险]] LOGID_OSS_BATTLE_RELIC = lua_log.reg("log/oss_relic_lv", "uuid,account_name,role_name,lv", 300)
-
-    --[[分享日志]] LOGID_OSS_SHARE = lua_log.reg("log/oss_share", "uuid, account_name, role_name, pf, appid, way", 300)
-    --[[online 0:离线,保存db,未发货1:在线发货 2:离线期间请求,上线后发货发货--]] 
-      LOGID_OSS_DELIVER = lua_log.reg("log/oss_deliver", "uuid, account_name,role_name,level, billno,money, type, itemId,cnt, online,region",300)
-    --[[英雄起源活动领取日志]] LOGID_OSS_PAYREWARD = lua_log.reg("log/oss_payreward", "uuid,account_name,role_name,week,type,gift_index", 300)
-    --[[英雄升级日志]] LOGID_OSS_HEROLVUP = lua_log.reg("log/oss_herolvup", "uuid,account_name,role_name,rerouuid,oldlv,newlv", 300)
-    --[[遗迹探险插入DB]] LOGID_OSS_YJTX_DB = lua_log.reg("log/oss_yjtx_db", "",0)
-    --[[竟技场-王者争霸]] LOGID_JJC_GODWAR = lua_log.reg("log/jjc_godwar","",0)
-end
-init()
-
-write = lua_log.write
-
-function writeItemLog(human, grid, count, logType, index)
-    local logTypeID = LogDefine.DEFINE[logType] + LogDefine.TYPE["item"]
-    write(
-        LOGID_OSS_ITEM,
-        human.db._id,
-        human.db.account,
-        human.db.name,
-        human.db.lv,
-        logTypeID,
-        grid.id,
-        count,
-        index or 0
-    )
-end
-
-function qqInfo(human)
-    return human.vopenid or 0, 0, 0, human.phpChanelID or "", 0
-end
-
-function writeShareLog(human, shareType)
-    --'1:微信好友分享,2:微信朋友圈,3:微博,4:QQ,5:QQ好友,6:其他'
-    write(LOGID_OSS_SHARE, human.db._id, human.db.account, human.db.name, human.pf, human.appid, shareType)
-end

+ 0 - 267
script/common/LogDefine.lua

@@ -1,267 +0,0 @@
---类型 偏移值
-TYPE = {
-	item		= 10000,			-- 道具
-	jinbi		= 20000,			-- 金币
-	zuanshi		= 30000,			-- 钻石
-	hero		= 40000,			-- 英雄
-    friendheart = 50000,            -- 友好度
-	drill       = 60000,            -- 斩将币
-	fuwen       = 70000,            -- 符文
-    equip       = 80000,            -- 装备
-}
-
---操作定义 注意 这里的定义的value上线以后只能从后面增加 原来的value不能改变
-DEFINE = {
-	change_name				= 1,			--修改名字
-	battle					= 2,			--战役挂机
-	battle_win				= 3,			--战役节点首次胜利
-	level_up				= 4,			--主角升级
-	gm						= 5,			--gm指令
-	hero_up					= 6,			--英雄升级
-	hero_upgrade			= 7,			--英雄升阶
-	hero_juexing			= 8,			--英雄升星
-	buy_hero_cap			= 9,			--购买英雄背包格子
-	mail					= 10,			--邮件
-	item_sale				= 11,			--背包道具出售
-	equip_puton				= 12,			--穿装备
-	equip_putoff			= 13,			--脱装备
-	item_summon				= 14,			--碎片合成
-	draw_card				= 15,			--招将
-	shuijing_change         = 16,           --护符转换/升级(现在没有)
-	shenqi_upLv             = 17,           --宝物升级(现在没有)
-	shenqi_upLv_back        = 18,           --宝物升级返还(现在没有)
-	buy_challenge_cnt       = 19,           --日常副本购买挑战次数
-	copy_win				= 20,           --日常副本获胜
-	hero_hecheng			= 21,			--英雄合成
-	hero_fenjie             = 22,           --英雄分解
-	shop_refresh            = 23,           --随机商店刷新消耗
-	shop_buy                = 24,           --商店购买
-	equip_hecheng           = 25,           --装备合成(现在没有)
-	jinbi_exchange          = 26,           --金币加号点金
-	daily_task              = 27,           --每日任务
-	tower_buy_liti          = 28,           --恶魔之塔购买体力
-	tower_win_reward        = 29,           --恶魔之塔胜利奖励
-	bar_refresh             = 30,           --悬赏刷新任务
-	bar_quick_finish        = 31,           --悬赏一键完成任务
-	bar_reward              = 32,           --悬赏任务奖励
-	bar_add_task            = 33,           --悬赏使用任务卷轴
-	zhuanpan_refresh        = 34,           --许愿池刷新(现在没有)
-	zhuanpan_get            = 35,           --许愿池抽奖(现在没有)
-	zhuanpan_buy_cnt        = 36,           --许愿池购买抽奖次数(现在没有)
-	zhuanpan_back           = 37,           --许愿池抽奖返还(现在没有)
-	jjc_buy_ticket          = 38,           --个人竞技场购买门票
-	jjc_fight				= 39,           --个人竞技场战斗
-	xianzhi_zhaohuan        = 40,           --天命召唤
-	xianzhi_zhihuan         = 41,           --天命召唤置换
-	chengjiu				= 42,           --宝具徽章
-	online_reward           = 43,           --在线奖励
-	item_use				= 45,			--道具使用
-    givebyfriend            = 46,           --友好度红心领取
-    buy						= 47,			--购买
-    daily_libao             = 48,           --每日礼包
-	monthAct_broken         = 50,           --修罗战场(现在没有)
-    diamondBoxReward        = 51,           --钻石宝箱(现在没有)
-	buyTopup				= 52,			--直购
-	buyFund					= 53,			--买特权
-	vip_libao               = 54,           --vip礼包(现在没有)
-	vip_yueka 				= 55,			--vip月卡额外奖励 (现在没有)
-    premium_reward          = 58,           --限定商城购买轮转活动
-	tenStar_displace        = 60,           --十星置换
-	fundLogon               = 62,           --连续登陆奖励
-    diamondBoxBuy           = 64,           --购买钻石宝箱
-    shouchong				= 65,			--首充
-	exchangeShop            = 66,           --兑换商店
-	signInReward            = 67,           --登陆签到
-	conditionBag            = 68,           --条件礼包
-    guide                	= 70,           --指引新添
-    createUnion             = 71,           --创建公会
-    changeUnionName         = 72,           --修改公会名
-	union_signin            = 73,           --公会签到
-	moshou                  = 74,           --守护之龙
-	union_donate            = 76,            --公会捐赠
-	unionBoss               = 77,            --公会副本
-	taskUp                  = 78,            --公会任务升级
-	techUp                  = 79,            --公会科技升级
-    reset_technology        = 80,            --科技重置
-	drill                   = 81,            --勇者试炼
-	unionTask               = 82,            --公会任务
-	sevenDay                = 83,            --七日达标
-	sevenDayLogin           = 84,            --七日登陆
-	battleMopup             = 85,            --战役扫荡
-	topupFirst              = 86,            --每日首充奖励
-	useBox                  = 88,            --宝箱
-	chapterReward           = 89,            -- 章节奖励
-	tongguan                = 90,            --主线通关奖励
-	daily_login             = 93,            -- 每日登陆奖励(限定商城)
-	superFund               = 94,            -- 每日登陆奖励
-	leichongHaoli           = 95,            -- 累充豪礼
-	mid_aut_seven           = 97,            -- 中秋节七日登陆
-	moon_cake               = 98,            -- 中秋节合成月饼
-	mid_aut_shop            = 99,            -- 中秋节商店
-	drill_buy_tili          = 101,           -- 试炼买门票
-	drill_oper              = 102,           -- 试炼消耗
-	nation_day_seven        = 103,           -- 国庆节七日登陆
-	nation_day_cake         = 104,           -- 国庆节
-	nation_day_shop         = 105,           -- 国庆节
-	abs_act_heroupgrade     = 106,           -- 英雄升星礼包
-	hero_chongsheng         = 107,           -- 英雄重生
-	yellow_reward           = 108,           -- 黄钻物品
-	blue_reward             = 109,           -- 蓝钻物品
-    fuwen_puton				= 110,			 -- 穿符文
-	fuwen_putoff			= 111,			 -- 脱符文
-	fuwen_hecheng			= 112,			 -- 符文合成
-	fuwen_fenjie			= 113,			 -- 符文分解
-	fuwen_exchange			= 114,			 -- 符文兑换
-    fuwen_refresh           = 115,           -- 符文刷新
-	seven_DayGift          	= 119,           -- 七天豪礼
-	abs_act_draw            = 120,           -- 抽奖系统 龙岭夺宝
-	abs_act_snow            = 121,           -- 圣诞活动
-	abs_act_draw_shop       = 122,           -- 龙岭夺宝 商店兑换 (抽奖系统)
-	abs_act_draw_equip      = 123,           -- 龙岭夺宝 装备置换 (抽奖系统 )
-	item_buy                = 124,           -- 物品购买
-	abs_yuandan             = 126,           -- 元旦节
-	hall_reward				= 127,			 -- QQ大厅空间奖励
-	hero_lianyu             = 128,           -- 删除炼狱英雄
-	lianyu_firstReward      = 129,           -- 首通奖励
-	abs_act_nianshou        = 130,           -- 春节活动  年兽来袭
-	abs_act_fivefu          = 131,           -- 春节活动  五福临门
-	hero_gift               = 132,           -- 英雄礼包
-	abs_act_elite           = 133,           -- 精英兑换
-	skin					= 134,			 -- 皮肤
-	randomItem				= 135,			 -- 随机物品
-    abs_answer              = 136,           -- 答题
-	abs_valentines          = 137,           -- 情人节活动
-	abs_task                = 141,           -- 精英任务活动
-	item_buy_dragong        = 142,           -- 物品快速购买-龙珠
-	item_buy_fuwen          = 143,           -- 物品快速购买-符珠
-	guard_reach             = 144,           -- 自然守卫达标
-	guard_invite            = 145,           -- 守卫邀请
-	lianyu_win_reward       = 146,           -- 绝望深渊累计奖励
-	abs_act_mayi            = 147,           -- 蚂蚁森林
-	buySpecific				= 148,			 -- 道具直购
-	ho_daily				= 149,			 -- 每日充值
-	ho_week					= 150,			 -- 周达标
-	ho_feedback				= 151,			 -- 充值反馈
-	create_role 			= 152,			 -- 创角就送
-	tower_reward 			= 153,			 -- 恶魔之塔额外奖励
-	battle_extra_reward 	= 154, 			 -- 征战关卡额外奖励
-	share_platform 			= 155,			 -- 微信小程序分享
-	tuisong_liBao 			= 156, 			 -- 推送礼包 
-	hero_reset 				= 157,			 -- 英雄重置
-	hero_book_liezhuan 		= 158, 			 -- 英雄图鉴 列传奖励
-	bingshu 				= 159,			 -- 战意
-	ship_fenjie             = 160,           -- 碎片分解
-    fuwen_refine            = 161,           -- 符文精炼
-    jjc_godwar 				= 162, 			 -- 王者争霸
-    hero_huitui 			= 163,			 -- 英雄回退
-    li_lian 				= 164,			 -- 历练
-    billboard_aim			= 165,			 -- 排行榜-进度奖励
-	tequan_shop 			= 166,			 -- 充值-特权商店
-	union_shop_limit        = 167,           -- 公会商店 每周限购商店
-	union_shop_ever         = 168,           -- 公会商店 终生限购商店
-	jjc_ladder 				= 169,			 -- 天梯争霸
-    jjc_worship             = 170,           -- 冠军联赛膜拜
-    jjc_season_box          = 171,           -- 冠军联赛赛季宝箱
-    backup					= 172,			 -- 援军激活任务
-    yj_treasure 			= 173, 			 -- 遗迹探险
-    valley  				= 174,			 -- 荣耀峡谷
-    valley_inspire 			= 175,			 -- 荣耀峡谷-鼓舞
-    week_libao 				= 176,			 -- 每周礼包
-    month_libao 			= 177,			 -- 每月礼包
-    weekend_fuli			= 178,			 -- 周末福利
-    change_baseinfo         = 179,           -- 更改基础信息
-    union_recruit 			= 180,			 -- 公会招募
-    unionLive_reward        = 181,           -- 公会活跃奖励
-    send_redbag             = 182,           -- 发公会红包
-    get_redbag              = 183,           -- 领红包
-    monthCard				= 184,			 -- 贵族月卡,王者月卡
-    limitBuy				= 185,			 -- 限时抢购
-	leijiChongzhi			= 186,			 -- 累计充值
-	tower_king_unlock       = 187,           -- 通关王者激活
-	tower_king_reward       = 189,           -- 通关王者 通关奖励
-    relationGift            = 190,           -- 推广码
-    fundGet                 = 191,           -- 基金
-    customize_gift          = 192,           -- 定制礼包
-    buy_item                = 193,           -- 购买道具
-    war_report              = 194,           -- 战报点赞奖励
-    open_server_gift        = 195,           -- 开服有礼活动
-	chongJi                 = 196,           -- 创角冲级活动
-    kingworld               = 197,           -- 战神降临
-    giftPack 				= 198,			 -- 成长礼包
-	unionWar                = 199,           -- 公会战
-	yj_treasure_kaowen      = 200,           -- 遗迹探险 拷问
-    equip_sale				= 201,			 -- 装备道具出售
-    equip_fenjie			= 202,			 -- 装备道具分解
-    equip_wash			    = 202,			 -- 装备道具洗练
-    cdk                     = 203,           -- 激活码CDK
-	abs_manghe              = 204,           -- abs盲盒
-	dragonCopy              = 205,           -- 冰龙巢穴
-    zhanbu                  = 206,           -- 占卜
-    xingyao_gongming        = 207,
-    abs_herolog             = 208,           -- 英雄日志
-    abs_perpleHero          = 209,           -- 新英雄活动
-	abs_dropShop            = 210,           -- 掉落商店
-	abs_dropSSR             = 211,           -- 掉落抽卡
-    hero_growup_task        = 212,           -- 打工人
-    hero_growup             = 213,           -- 打工人
-    abs_jifenDraw           = 214,           -- abs活动积分兑换英雄
-	rechargeBack            = 215,           -- 打赏返利
-    mengxin_opact           = 216,           -- 萌新活动
-	abs_loginpick           = 217,           -- 英灵传说
-    zhanbulunpan_get        = 218,           -- 占卜轮盘抽奖
-    zhanbulunpan_recovery   = 219,           -- 占卜轮盘回收
-	jjc_ladder_mobai        = 220,           -- 天梯膜拜
-	limit_mangHe            = 221,           -- 限时盲盒
-    overflow_fund           = 222,           -- 超值基金
-	abs_rechargeBack        = 223,           -- abs打赏返利 
-    abs_weeklyCard          = 224,           -- 铂金周卡
-    abs_365Card             = 225,           -- 365王卡
-    abs_surpriseChest_get   = 226,           -- 惊喜宝箱条件达到领取
-    abs_surpriseChest_buyGet= 227,           -- 惊喜宝箱条件补领
-    abs_seven_day           = 228,           -- 国庆活动,七天登录
-    abs_custom              = 229,           -- 国庆活动,礼包定制
-    abs_drumblasting        = 230,           -- 国庆活动,举国欢庆
-    abs_hero_come_login     = 231,           -- 新英雄来袭-英雄降临-登陆
-    abs_wish_gift_buy       = 232,           -- 新英雄来袭-夙愿礼盒-购买
-    abs_wish_gift_reward    = 233,           -- 新英雄来袭-夙愿礼盒-奖励
-    abs_every_day_pray_get  = 234,           -- 新英雄来袭-每日祈福-领取
-    abs_exclusive_task_box_get  = 235,       -- 新英雄来袭-专属任务-箱子领取
-    abs_exclusive_task_get  = 236,           -- 新英雄来袭-专属任务-任务领取
-    abs_hero_come_perple_hero = 237,         -- 新英雄来袭-英雄降临-设置心仪英雄
-    abs_hero_come_draw_card = 238,           -- 新英雄来袭-英雄降临-抽卡
-    abs_seckill = 239,                       -- 合服活动 秒杀礼包
-    abs_useDiamond = 240,                    -- 合服活动 消费返利
-	moshouXlGift =   241,                    -- 魔兽洗练礼包
-	ciYuanMozhu   =    242,                  -- 次元魔珠
-    dailyFixedTask = 243,                    -- 每日固定任务 感恩节
-    festival_seven_day_card = 244,           -- 感恩节周卡
-    abs_new_year_task_get = 245,             -- 元旦新年礼
-    abs_new_year_buy_reward = 246,           -- 元旦喜庆来年
-    lostTemple = 247,                        -- 失落神庙
-   	openServerSCharge_get   = 239,			 -- 开服活动-单笔充值-领取
-   	openServerTConsume_get  = 240,			 -- 开服活动-累计消费钻石-领取
-    limitLibao = 241,                        -- 限时礼包
-    abs_sign_reward = 248,                   -- 浪漫邂逅签到礼包
-    abs_sign_gift = 249,                     -- 浪漫邂逅购买礼包
-	abs_totalReach          = 500,           -- 周期性活动累计
-    abs_singleReach         = 501,           -- 周期性活动单次
-    draw_ad_reward         = 601,           -- 观看广告送召唤券
-	war_order_get           = 651,           -- 战令奖励获取
-    hero_merge         = 701,           -- 英雄融合
-	skin_buy                = 702,           -- 皮肤活动购买
-	newhero_reward			= 703,			 -- 新英雄礼包
-	gift_buy                = 704,           -- 弹窗礼包购买
-	xianzhi_buy             = 705,           -- 先知商店购买
-	heroupgrade_get         = 706,           -- 英雄升星限时活动获得
-	diamondcost_get         = 707,           -- 古玉消费限时活动获得
-	activitycollection_get  = 708,           -- 活动合集限时活动获得
-}
-
-
-HUMAN_LOST =
-{
-	ENTRANCE = 0,				-- 入口请求
-	CREATE_NAME_FINISH = 1,		-- 完成创角(取名)
-	ENTER_MAIN_CITY = 2,		-- 刚进入主城看到新手小姐姐
-	SHOW_NAME_PANEL = 3,		-- 出现改名面板(还未改名)
-}

+ 0 - 1273
script/common/ProtoID.lua

@@ -1,1273 +0,0 @@
-_ENV[1]='CG_AA_DISCONNECT'
-_ENV[2]='GC_UNION_WAR_SCENE_INFO'
-_ENV[3]='CG_UNION_CANCEL_APPLY'
-_ENV[4]='CG_EQUIP_FEN_JIE_DO'
-_ENV[5]='CG_EQUIP_FEN_JIE_QUERY'
-_ENV[6]='GC_EQUIP_FEN_JIE_QUERY'
-_ENV[7]='CG_EQUIP_RAMDOM_DO'
-_ENV[8]='CG_EQUIP_RAMDOM_QUERY'
-_ENV[9]='CG_EQUIP_RAMDOM_SAVE'
-_ENV[10]='GC_EQUIP_RAMDOM_QUERY'
-_ENV[11]='GC_EQUIP_FEN_JIE_DO'
-_ENV[12]='CG_EQUIP_PUT_LIST'
-_ENV[13]='GC_EQUIP_PUT_LIST'
-_ENV[14]='CG_ABS_ACT_DETAIL_QUERY'
-_ENV[15]='CG_ABS_ACT_MANGHE_CJ_QUERY'
-_ENV[16]='CG_ABS_ACT_MANGHE_DO'
-_ENV[17]='CG_ABS_ACT_MANGHE_RARE_QUERY'
-_ENV[18]='GC_ABS_ACT_MANGHE_CJ_QUERY'
-_ENV[19]='GC_ABS_ACT_MANGHE_QUERY'
-_ENV[20]='GC_ABS_ACT_MANGHE_RARE_QUERY'
-_ENV[21]='GC_YJTREASURE_GET_ITEM'
-_ENV[22]='CG_ABS_ACT_MANGHE_CJ_GET'
-_ENV[23]='CG_ROLESYSTEM_TOUCH'
-_ENV[24]='GC_YUNYING_FIRST_BANNER_QUERY'
-_ENV[25]='GC_DRILL_BOX_GET'
-_ENV[26]='CG_UNION_WAR_END_STATE_QUERY'
-_ENV[27]='GC_UNION_WAR_END_STATE_QUERY'
-_ENV[28]='CG_COPY_DRAGON_BOSS_QUERY'
-_ENV[29]='CG_COPY_DRAGON_QUERY'
-_ENV[30]='CG_COPY_DRAGON_RANK_QUERY'
-_ENV[31]='GC_COPY_DRAGON_BOSS_QUERY'
-_ENV[32]='GC_COPY_DRAGON_FIGHT_END'
-_ENV[33]='GC_COPY_DRAGON_QUERY'
-_ENV[34]='GC_COPY_DRAGON_RANK_QUERY'
-_ENV[35]='CG_COPY_DRAGON_HURT_QUERY'
-_ENV[36]='GC_COPY_DRAGON_HURT_QUERY'
-_ENV[37]='CG_ABS_ACT_MANGHE_MR_GET'
-_ENV[38]='CG_ZHANBU_BUY_CARD'
-_ENV[39]='CG_ZHANBU_CHANGE_POS'
-_ENV[40]='CG_ZHANBU_QUERY'
-_ENV[41]='CG_ZHANBU_REFRESH_POOL'
-_ENV[42]='CG_ZHANBU_SELL_CARD'
-_ENV[43]='GC_EXCLUSIVE_SERVER'
-_ENV[44]='GC_ZHANBU_QUERY'
-_ENV[45]='CG_HERO_EQUIP_PUTON_ON_PUT'
-_ENV[46]='GC_ZHANBU_LVUP'
-_ENV[47]='GC_ZHANBU_BUY_CARD'
-_ENV[48]='GC_ZHANBU_SELL_CARD'
-_ENV[49]='CG_HERO_GROWUP_LV_GET'
-_ENV[50]='CG_UNION_WAR_TIME'
-_ENV[51]='GC_UNION_WAR_TIME'
-_ENV[52]='CG_XINGYAOMEN_GONGMING_CDCLEAN'
-_ENV[53]='CG_XINGYAOMEN_GONGMING_OPEN_DO'
-_ENV[54]='CG_XINGYAOMEN_GONGMING_OPEN_QUERY'
-_ENV[55]='CG_ACTTIMETABLE_ACT'
-_ENV[56]='CG_ACTTIMETABLE_QUERY'
-_ENV[57]='CG_ACT_CUSTOMIZE_QUERY'
-_ENV[58]='CG_ACT_CUSTOMIZE_SELECT'
-_ENV[59]='CG_ACT_HERO_RISE_QUERY'
-_ENV[60]='CG_ACT_HERO_RISE_TASK_GET'
-_ENV[61]='CG_ASK_DISCONNECT'
-_ENV[62]='CG_ASK_LOGIN'
-_ENV[63]='CG_BAG_EQUIP_SELL'
-_ENV[64]='CG_BAG_ITEM_SELL'
-_ENV[65]='CG_BARTASK_FINISH_ALL'
-_ENV[66]='CG_BARTASK_FINISH_TASK'
-_ENV[67]='CG_BARTASK_GET_DO'
-_ENV[68]='CG_BARTASK_GET_QUERY'
-_ENV[69]='CG_BARTASK_QUERY'
-_ENV[70]='CG_BARTASK_QUICK_FINISH'
-_ENV[71]='CG_BARTASK_REFRESH'
-_ENV[72]='CG_BATTLE_HANG_FIGHT'
-_ENV[73]='CG_BATTLE_HANG_GET'
-_ENV[74]='CG_BATTLE_HANG_QUERY'
-_ENV[75]='CG_BATTLE_MAP_DROPITEMS_DETAIL'
-_ENV[76]='CG_BATTLE_MAP_DROPITEMS_LIST'
-_ENV[77]='CG_BATTLE_MOPUP_FIGHT'
-_ENV[78]='CG_BATTLE_MOPUP_QUERY'
-_ENV[79]='CG_BATTLE_NODE_DETAIL_QUERY'
-_ENV[80]='CG_BATTLE_NODE_QUERY'
-_ENV[81]='CG_BATTLE_NODE_SET'
-_ENV[82]='CG_BATTLE_QUERY'
-_ENV[83]='CG_BATTLE_SHARK_QUERY'
-_ENV[84]='CG_BATTLE_TONGGUAN_REWARD_GET'
-_ENV[85]='CG_BATTLE_WORLD_MAP_QUERY'
-_ENV[86]='CG_BATTLE_WORLD_MAP_ROLELIST_QUERY'
-_ENV[87]='CG_BILLBOARD_AIM_DETAIL'
-_ENV[88]='CG_BILLBOARD_AIM_GET'
-_ENV[89]='CG_BILLBOARD_AIM_LIST'
-_ENV[90]='CG_BILLBOARD_MAINLIST'
-_ENV[91]='CG_BILLBOARD_QUERY'
-_ENV[92]='CG_BINGSHU_FORGET'
-_ENV[93]='CG_BINGSHU_LEARN'
-_ENV[94]='CG_BINGSHU_LEARN_LIST'
-_ENV[95]='CG_BINGSHU_LEVELUP'
-_ENV[96]='CG_BINGSHU_LEVELUP_QUERY'
-_ENV[97]='CG_BINGSHU_QUERY'
-_ENV[98]='CG_BOX_GET_ITEM'
-_ENV[99]='CG_BUG_REPORT'
-_ENV[100]='CG_BUY_CHECK'
-_ENV[101]='CG_BUY_TOKEN'
-_ENV[102]='CG_BUY_ZHUANPAN_CNT'
-_ENV[103]='CG_CDK'
-_ENV[104]='CG_CHAT'
-_ENV[105]='CG_CHAT_BAN'
-_ENV[106]='CG_CHAT_COMBAT_SHARE'
-_ENV[107]='CG_CHAT_COMPLAIN_PLAYER'
-_ENV[108]='CG_CHAT_FRIEND_RECORD_ADD'
-_ENV[109]='CG_CHAT_FRIEND_RECORD_BY_FRIEND'
-_ENV[110]='CG_CHAT_FRIEND_RECORD_DEL'
-_ENV[111]='CG_CHAT_FRIEND_RECORD_QUERY'
-_ENV[112]='CG_CHAT_HERO_SHARE'
-_ENV[113]='CG_CHAT_PLAYER_INFO'
-_ENV[114]='CG_CHAT_RECORD_QUERY'
-_ENV[115]='CG_CHAT_REPORT'
-_ENV[116]='CG_CHENGJIU_GET'
-_ENV[117]='CG_CHENGJIU_QUERY'
-_ENV[118]='CG_CLIENT_ERROR'
-_ENV[119]='CG_CLIENT_LOAD_ERROR'
-_ENV[120]='CG_COMBAT_BEGIN'
-_ENV[121]='CG_COMBAT_CLIENT_FINISH'
-_ENV[122]='CG_COMBAT_CLIENT_PASS_TIME'
-_ENV[123]='CG_COMBAT_DEL_VIDEO'
-_ENV[124]='CG_COMBAT_FORMATION_QUERY'
-_ENV[125]='CG_COMBAT_LOOK_VIDEO'
-_ENV[126]='CG_COMBAT_POS_ATTR_QUERY'
-_ENV[127]='CG_COMBAT_POS_QUERY'
-_ENV[128]='CG_XINGYAOMEN_GONGMING_PUTOFF'
-_ENV[129]='CG_COMBAT_POS_UPDATE'
-_ENV[130]='CG_COMBAT_SAVE_VIDEO'
-_ENV[131]='CG_COMBAT_SET_QUICK'
-_ENV[132]='CG_COMBAT_SPEED'
-_ENV[133]='CG_COMBAT_VIDEO_QUERY'
-_ENV[134]='CG_COPY_BUY_CHALLENGE_CNT'
-_ENV[135]='CG_COPY_BUY_CHALLENGE_QUERY'
-_ENV[136]='CG_COPY_CHALLENGE_QUERY'
-_ENV[137]='CG_COPY_CHALLENGE_SAODANG'
-_ENV[138]='CG_COPY_LIST_QUERY'
-_ENV[139]='CG_CREATE_LOST_OSS'
-_ENV[140]='CG_DAILYTASK_GET_HUOYUEBOX'
-_ENV[141]='CG_DAILYTASK_GET_REWARD'
-_ENV[142]='CG_DAILYTASK_QUERY'
-_ENV[143]='CG_DAILY_LEICHONG_QUERY'
-_ENV[144]='CG_PRE_DAILY_LIBAO_FREE_GET'
-_ENV[145]='CG_PRE_DAILY_LIBAO_QUERY'
-_ENV[146]='CG_XINGYAOMEN_GONGMING_PUTON'
-_ENV[147]='CG_XINGYAOMEN_GONGMING_QUERY'
-_ENV[148]='CG_DRAWCARD_OP'
-_ENV[149]='CG_DRAWCARD_QUERY'
-_ENV[150]='CG_DRILL_BOX_GET'
-_ENV[151]='CG_DRILL_DIFF_CHOSE'
-_ENV[152]='CG_DRILL_FRIEND_CHOSE'
-_ENV[153]='CG_DRILL_FRIEND_HELP_QUERY'
-_ENV[154]='CG_DRILL_FUHUO_QUERY'
-_ENV[155]='CG_DRILL_HERO'
-_ENV[156]='CG_DRILL_INFO'
-_ENV[157]='CG_DRILL_OPER_HP'
-_ENV[158]='CG_DRILL_QUERY'
-_ENV[159]='CG_DRILL_REWARD_PREVIEW'
-_ENV[160]='CG_DRILL_SET_HELP_COMBATPOS'
-_ENV[161]='CG_EQUIP_BOOK_QUERY'
-_ENV[162]='CG_EQUIP_HECHENG_DETAIL_QUERY'
-_ENV[163]='CG_EQUIP_HECHENG_DO'
-_ENV[164]='CG_EQUIP_HECHENG_LOG_QUERY'
-_ENV[165]='CG_RELIC_JINJIE_QUERY'
-_ENV[166]='CG_EQUIP_HECHENG_QUERY'
-_ENV[167]='CG_EXPLAIN_DETAIL'
-_ENV[168]='CG_FAQ_QUERY_BASE'
-_ENV[169]='CG_FAQ_QUERY_DETAIL'
-_ENV[170]='CG_FENJIE'
-_ENV[171]='CG_FIRST_CHARGE_GIFT_GET'
-_ENV[172]='CG_FIRST_CHARGE_GIFT_QUERY'
-_ENV[173]='CG_XINGYAOMEN_POWERLV_QUERY'
-_ENV[174]='CG_XINGYAOMEN_POWERLV_UP'
-_ENV[175]='CG_FMC_STATE'
-_ENV[176]='CG_FRIEND_ADD'
-_ENV[177]='CG_FRIEND_AGREE'
-_ENV[178]='CG_FRIEND_AGREE_ALL'
-_ENV[179]='CG_FRIEND_BLACK_ADD'
-_ENV[180]='CG_FRIEND_BLACK_DEL'
-_ENV[181]='CG_FRIEND_BLACK_QUERY'
-_ENV[182]='CG_FRIEND_DEL'
-_ENV[183]='CG_FRIEND_FIND'
-_ENV[184]='CG_FRIEND_GETHEART'
-_ENV[185]='CG_FRIEND_HEARTONETOUCH'
-_ENV[186]='CG_FRIEND_LIST'
-_ENV[187]='CG_FRIEND_RECOMMEND_LIST'
-_ENV[188]='CG_FRIEND_REFUSE'
-_ENV[189]='CG_FRIEND_REFUSE_ALL'
-_ENV[190]='CG_FRIEND_REQUEST_LIST'
-_ENV[191]='CG_FRIEND_SENDHEART'
-_ENV[192]='CG_FUWEN_ATTR_QUERY'
-_ENV[193]='CG_FUWEN_EXCHANGE'
-_ENV[194]='CG_FUWEN_EXCHANGE_QUERY'
-_ENV[195]='CG_FUWEN_FENJIE'
-_ENV[196]='CG_FUWEN_GET_WAY_QUERY'
-_ENV[197]='CG_FUWEN_HECHENG'
-_ENV[198]='CG_FUWEN_HECHENG_QUERY'
-_ENV[199]='CG_FUWEN_PUTOFF'
-_ENV[200]='CG_FUWEN_PUTON'
-_ENV[201]='CG_FUWEN_RARE_SKILL_QUERY'
-_ENV[202]='CG_FUWEN_REFINE_DO'
-_ENV[203]='CG_FUWEN_REFINE_LIST_QUERY'
-_ENV[204]='CG_FUWEN_REFINE_PREVIEW_QUERY'
-_ENV[205]='CG_FUWEN_REFINE_QUERY'
-_ENV[206]='CG_FUWEN_REFRESH_DO'
-_ENV[207]='CG_FUWEN_REFRESH_QUERY'
-_ENV[208]='CG_FUWEN_REFRESH_SAVE'
-_ENV[209]='CG_FUWEN_SMELT_VAL_QUERY'
-_ENV[210]='CG_FUWEN_UNLOCK_GRID'
-_ENV[211]='CG_GIFT_PACK_QUERY'
-_ENV[212]='CG_GUIDE_STEP_FINISH'
-_ENV[213]='CG_HEART_BEAT'
-_ENV[214]='CG_HEART_BEAT_M'
-_ENV[215]='CG_HECHENG_QUERY'
-_ENV[216]='CG_HELP_MISC_QUERY'
-_ENV[217]='CG_HERO_BAG_DOTS'
-_ENV[218]='CG_HERO_BAG_DYNAMIC'
-_ENV[219]='CG_HERO_BAG_DYNAMIC_BY_ID'
-_ENV[220]='CG_HERO_BAG_LOCK'
-_ENV[221]='CG_HERO_BAG_STATIC'
-_ENV[222]='CG_HERO_BOOK_LIEZHUAN_GET'
-_ENV[223]='CG_HERO_BOOK_LIEZHUAN_QUERY'
-_ENV[224]='CG_HERO_BOOK_QUERY_CS'
-_ENV[225]='CG_HERO_BOOK_SINGLE_QUERY'
-_ENV[226]='CG_HERO_CAP_BUY'
-_ENV[227]='CG_HERO_CHIP_FENJIE'
-_ENV[228]='CG_HERO_CHONGSHENG_DO'
-_ENV[229]='CG_HERO_CHONGSHENG_QUERY'
-_ENV[230]='CG_HERO_DETAIL_MSG_QUERY'
-_ENV[231]='CG_HERO_EQUIP_PUTOFF'
-_ENV[232]='CG_HERO_EQUIP_PUTOFF_QUICK'
-_ENV[233]='CG_HERO_EQUIP_PUTON'
-_ENV[234]='CG_HERO_EQUIP_PUTON_QUICK'
-_ENV[235]='CG_HERO_EQUIP_QUERY'
-_ENV[236]='CG_HERO_GL_DOT_QUERY'
-_ENV[237]='CG_HERO_HUITUI'
-_ENV[238]='CG_HERO_HUITUI_QUERY'
-_ENV[239]='CG_HERO_JUEXING_DO'
-_ENV[240]='CG_HERO_JUEXING_QUERY'
-_ENV[241]='CG_HERO_LEVEL_UP'
-_ENV[242]='CG_HERO_LIKE'
-_ENV[243]='CG_HERO_RESET'
-_ENV[244]='CG_HERO_RESET_QUERY'
-_ENV[245]='CG_HERO_SHARE_DATA'
-_ENV[246]='CG_HERO_STRATEGY_QUERY'
-_ENV[247]='CG_HERO_STRONG_QUERY'
-_ENV[248]='CG_HERO_TEN_ZHIHUAN'
-_ENV[249]='CG_HERO_TEN_ZHIHUAN_QUERY'
-_ENV[250]='CG_HERO_UPGRADE_DO'
-_ENV[251]='CG_HERO_UPGRADE_QUERY'
-_ENV[252]='CG_HUANGJINGTOWER_BUY_TILI_DO'
-_ENV[253]='CG_HUANGJINGTOWER_BUY_TILI_QUERY'
-_ENV[254]='CG_HUANGJINGTOWER_FIGHT_QUERY'
-_ENV[255]='CG_HUANGJINGTOWER_KING_REWARD'
-_ENV[256]='CG_HUANGJINGTOWER_LV_ALLHUMAN'
-_ENV[257]='CG_HUANGJINGTOWER_QUERY'
-_ENV[258]='CG_HUANGJINGTOWER_QUERY_FIGHT_DATA'
-_ENV[259]='CG_HUANGJINGTOWER_READ_VIDEO'
-_ENV[260]='CG_HUANGJINGTOWER_REWARD_GET'
-_ENV[261]='CG_HUANGJINGTOWER_REWARD_QUERY'
-_ENV[262]='CG_HUANGJINGTOWER_SAODANG'
-_ENV[263]='CG_ITEM_BUY'
-_ENV[264]='CG_ITEM_BUY_DO'
-_ENV[265]='CG_ITEM_BUY_QUERY'
-_ENV[266]='CG_ITEM_GET_BY_ID'
-_ENV[267]='CG_ITEM_GET_BY_ITEM_ID'
-_ENV[268]='CG_ITEM_SUIPIAN_GETWAR_BY_HERO_ID'
-_ENV[269]='CG_ITEM_USE'
-_ENV[270]='CG_JIBAN_PREVIEW'
-_ENV[271]='CG_JIBAN_QUERY'
-_ENV[272]='CG_JIBAN_UPDATE'
-_ENV[273]='CG_JINBI_EXCHANGE_DO'
-_ENV[274]='CG_JINBI_EXCHANGE_QUERY'
-_ENV[275]='CG_JJCGODWAR_BOARD_QUERY'
-_ENV[276]='CG_JJCGODWAR_JINGCAI'
-_ENV[277]='CG_JJCGODWAR_JINGCAI_CHECK'
-_ENV[278]='CG_JJCGODWAR_JINGCAI_MY'
-_ENV[279]='CG_JJCGODWAR_JINGCAI_YA'
-_ENV[280]='CG_JJCGODWAR_MOBAI'
-_ENV[281]='CG_JJCGODWAR_MYMATCH'
-_ENV[282]='CG_JJCGODWAR_NOWSTATE'
-_ENV[283]='CG_JJCGODWAR_PAIWEI_QUERY'
-_ENV[284]='CG_JJCGODWAR_QUERY'
-_ENV[285]='CG_JJCGODWAR_RANK_REWARD'
-_ENV[286]='CG_JJCGODWAR_RECORD'
-_ENV[287]='CG_JJCGODWAR_REPLAY'
-_ENV[288]='CG_JJCGODWAR_TEAM'
-_ENV[289]='CG_JJCGODWAR_ZHANBAO'
-_ENV[290]='CG_JJC_ACT_LIST'
-_ENV[291]='CG_JJC_CHAMPION_BILLBOARD_QUERY'
-_ENV[292]='CG_JJC_CHAMPION_BOX_GET'
-_ENV[293]='CG_JJC_CHAMPION_WORSHIP'
-_ENV[294]='CG_JJC_LADDER_BOARD'
-_ENV[295]='CG_JJC_LADDER_BUYCNT'
-_ENV[296]='CG_JJC_LADDER_COMBAT_ONEKEY'
-_ENV[297]='CG_JJC_LADDER_LOG'
-_ENV[298]='CG_JJC_LADDER_MOBAI'
-_ENV[299]='CG_JJC_LADDER_MOBAI_QUERY'
-_ENV[300]='CG_JJC_LADDER_QUERY'
-_ENV[301]='CG_JJC_LADDER_REFRESH'
-_ENV[302]='CG_JJC_LADDER_REPEAT_VIDEO'
-_ENV[303]='CG_JJC_LADDER_REWARD_QUERY'
-_ENV[304]='CG_JJC_MIDDLE_ACT_LIST'
-_ENV[305]='CG_JJC_QUERY'
-_ENV[306]='CG_JJC_RECORD_QUERY'
-_ENV[307]='CG_JJC_REWARD_QUERY'
-_ENV[308]='CG_JJC_TARGET_FIND'
-_ENV[309]='CG_KT_TOKEN'
-_ENV[310]='CG_LEICHONG_HAOLI_GET'
-_ENV[311]='CG_LEICHONG_HAOLI_QUERY'
-_ENV[312]='CG_LEIJICHONGZHI_GET'
-_ENV[313]='CG_LEIJICHONGZHI_QUERY'
-_ENV[314]='CG_LIANYU_BOARD_REWARD_QUERY'
-_ENV[315]='CG_LIANYU_BUFFER_SELECT'
-_ENV[316]='CG_LIANYU_DAILY_REWARD_QUERY'
-_ENV[317]='CG_LIANYU_FIGHT_FINISH'
-_ENV[318]='CG_LIANYU_FIRST_REWARD_GET'
-_ENV[319]='CG_LIANYU_FIRST_REWARD_QUERY'
-_ENV[320]='CG_LIANYU_HELP_FRIEND_QUERY'
-_ENV[321]='CG_LIANYU_HELP_FRIEND_SELECT'
-_ENV[322]='CG_LIANYU_HELP_MY_QUERY'
-_ENV[323]='CG_LIANYU_HELP_MY_SELECT'
-_ENV[324]='CG_LIANYU_QUERY'
-_ENV[325]='CG_LIANYU_SET_HELP_COMBATPOS'
-_ENV[326]='CG_LILIAN_GET'
-_ENV[327]='CG_LILIAN_QUERY'
-_ENV[328]='CG_LILIAN_SHRE'
-_ENV[329]='CG_LIMITBUY_QUERY'
-_ENV[330]='CG_LOGIN_SIGN_GET_REWARD'
-_ENV[331]='CG_LOGIN_SIGN_QUERY'
-_ENV[332]='CG_MAIL_ALL_DEL'
-_ENV[333]='CG_MAIL_ALL_GET'
-_ENV[334]='CG_MAIL_DEL'
-_ENV[335]='CG_MAIL_GET'
-_ENV[336]='CG_MAIL_QUERY'
-_ENV[337]='CG_MAIL_READ'
-_ENV[338]='CG_MAIL_SEND'
-_ENV[339]='CG_MIDDLE_LOGIN'
-_ENV[340]='CG_MIDDLE_LOGOUT'
-_ENV[341]='CG_MIDDLE_PLAYING_STATUS'
-_ENV[342]='CG_MIDDLE_TRY_ENTER'
-_ENV[343]='CG_MONTHACT_DRUNK_QUERY'
-_ENV[344]='CG_MONTHACT_HCJX_QUERY'
-_ENV[345]='CG_MONTHACT_HZZ_QUERY'
-_ENV[346]='CG_MONTHACT_SUMMON_WIN_SCORE_QUERY'
-_ENV[347]='CG_MONTH_CARD_GET'
-_ENV[348]='CG_MONTH_CARD_QUERY'
-_ENV[349]='CG_JJCGODWAR_DANMU_QUERY'
-_ENV[350]='CG_MOSHOU_JINGLIAN_DO'
-_ENV[351]='CG_MOSHOU_JINGLIAN_QUERY'
-_ENV[352]='CG_MOSHOU_LVUP_UP'
-_ENV[353]='CG_MOSHOU_PREVIEW'
-_ENV[354]='CG_MOSHOU_PUT_QUERY'
-_ENV[355]='CG_MOSHOU_QUERY'
-_ENV[356]='CG_MOSHOU_SKILL_QUERY'
-_ENV[357]='CG_MOSHOU_SKILL_UP'
-_ENV[358]='CG_JJCGODWAR_DANMU_SPEAK'
-_ENV[359]='CG_MOSHOU_ZHUHUN_DO'
-_ENV[360]='CG_MOSHOU_ZHUHUN_QUERY'
-_ENV[361]='CG_ONLINE_GET_REWARD'
-_ENV[362]='CG_ONLINE_REWARD_QUERY'
-_ENV[363]='CG_PLAYER_JUBAO'
-_ENV[364]='CG_PRESENT_CHONGJI_GET'
-_ENV[365]='CG_PRESENT_CHONGJI_QUERY'
-_ENV[366]='CG_XINGYAOMEN_POWERQUALITY_ATTRS'
-_ENV[367]='CG_PRESENT_KING_WORLD_GET'
-_ENV[368]='CG_PRESENT_KING_WORLD_QUERY'
-_ENV[369]='CG_PRESENT_MILING_REWARD_GET'
-_ENV[370]='CG_PRESENT_MILING_REWARD_QUERY'
-_ENV[371]='CG_PRESENT_OPEN_SERVER_GIFT_GET'
-_ENV[372]='CG_PRESENT_OPEN_SERVER_QUERY'
-_ENV[373]='CG_XINGYAOMEN_POWERQUALITY_QUERY'
-_ENV[374]='CG_XINGYAOMEN_POWERQUALITY_RESET'
-_ENV[375]='CG_XINGYAOMEN_POWERQUALITY_RESET_DO'
-_ENV[376]='CG_XINGYAOMEN_POWERQUALITY_UP'
-_ENV[377]='CG_PRESENT_TUISONGLIBAO_QUERY'
-_ENV[378]='CG_QQ_TEQUAN_VIP_DAILY_GET'
-_ENV[379]='CG_QQ_TEQUAN_VIP_DAILY_QUERY'
-_ENV[380]='CG_QQ_TEQUAN_VIP_LVUP_GET'
-_ENV[381]='CG_QQ_TEQUAN_VIP_LVUP_QUERY'
-_ENV[382]='CG_QQ_TEQUAN_VIP_XINSHOU_GET'
-_ENV[383]='CG_QQ_TEQUAN_VIP_XINSHOU_QUERY'
-_ENV[384]='CG_RELATION_GIFT_BIND'
-_ENV[385]='CG_RELATION_GIFT_GET'
-_ENV[386]='CG_RELATION_GIFT_QUERY'
-_ENV[387]='CG_RESOURCE_QUERY'
-_ENV[388]='CG_RICHANG_LIBAO_BUY'
-_ENV[389]='CG_RICHANG_LIBAO_QUERY'
-_ENV[390]='CG_ROLESYSTEM_QUERY'
-_ENV[391]='CG_ROLE_BG_LH_QUERY'
-_ENV[392]='CG_ROLE_CHANGE_BASEINFO'
-_ENV[393]='CG_ROLE_CHANGE_BASEINFO_QUERY'
-_ENV[394]='CG_ROLE_CHANGE_NAME'
-_ENV[395]='CG_ROLE_CHANGE_NAME_QUERY'
-_ENV[396]='CG_ROLE_COMBATHERO_QUERY'
-_ENV[397]='CG_ROLE_CREATE_ROLE_CHANGE_MSG'
-_ENV[398]='CG_ROLE_HEAD_QUERY'
-_ENV[399]='CG_ROLE_HEAD_SET'
-_ENV[400]='CG_ROLE_RANDOM_NAME'
-_ENV[401]='CG_SETTING_SYSTEM'
-_ENV[402]='CG_SEVENDAYGIFT_GET'
-_ENV[403]='CG_SEVENDAYGIFT_QUERY'
-_ENV[404]='CG_SHARE_PLATFORM_BOARD_QUERY'
-_ENV[405]='CG_SHARE_PLATFORM_BOARD_REWARD'
-_ENV[406]='CG_SHARE_PLATFORM_FIRST_INVATE'
-_ENV[407]='CG_SHARE_PLATFORM_FIRST_QUERY'
-_ENV[408]='CG_SHARE_PLATFORM_GROUP_GET'
-_ENV[409]='CG_SHARE_PLATFORM_GROUP_QUERY'
-_ENV[410]='CG_SHARE_PLATFORM_GROUP_SHAREOK'
-_ENV[411]='CG_SHARE_PLATFORM_REWARDS_GET'
-_ENV[412]='CG_SHARE_PLATFORM_REWARDS_QUERY'
-_ENV[413]='CG_SHENQI_UPLV_DO'
-_ENV[414]='CG_SHENQI_UPLV_QUERY'
-_ENV[415]='CG_SHOP_BUY'
-_ENV[416]='CG_SHOP_QUERY'
-_ENV[417]='CG_SHOP_REFRESH'
-_ENV[418]='CG_SHUIJING_JIHUO'
-_ENV[419]='CG_SHUIJING_TRANS_DO'
-_ENV[420]='CG_SHUIJING_TRANS_QUERY'
-_ENV[421]='CG_SHUIJING_TRANS_SAVE'
-_ENV[422]='CG_SHUIJING_UPLV_DO'
-_ENV[423]='CG_SHUIJING_UPLV_QUERY'
-_ENV[424]='CG_SKIN_BAG'
-_ENV[425]='CG_SKIN_BOOK'
-_ENV[426]='CG_SKIN_FENJIE'
-_ENV[427]='CG_SKIN_HERO'
-_ENV[428]='CG_SKIN_ON'
-_ENV[429]='CG_SKIN_RONGHE'
-_ENV[430]='CG_SKIN_RONGHE_PREVIEW'
-_ENV[431]='CG_SKIN_SUIPIAN'
-_ENV[432]='CG_SKIN_SUIPIAN_PREVIEW'
-_ENV[433]='CG_SKIN_UP'
-_ENV[434]='CG_SKIN_UP_QUERY'
-_ENV[435]='CG_SPECIFIC_BUY_ITEM'
-_ENV[436]='CG_SPECIFIC_QUERY'
-_ENV[437]='CG_STRATEGY_QUERY'
-_ENV[438]='CG_SUIPIAN_HERO_QUERY'
-_ENV[439]='CG_SUIPIAN_HERO_SUMMON_QUERY'
-_ENV[440]='CG_SUIPIAN_SUMMON'
-_ENV[441]='CG_SUPER_FUND_QUERY'
-_ENV[442]='CG_SUPER_FUND_REWARD_QUERY'
-_ENV[443]='CG_TENCENT_BUY'
-_ENV[444]='CG_TENCENT_REFRESH'
-_ENV[445]='CG_TEQUANSHOP_BUY'
-_ENV[446]='CG_TEQUANSHOP_QUERY'
-_ENV[447]='CG_TEQUAN_ZSJIJIN_GET'
-_ENV[448]='CG_TEQUAN_ZSJIJIN_QUERY'
-_ENV[449]='CG_THE_STARS_CHALLENGE'
-_ENV[450]='CG_THE_STARS_QUERY'
-_ENV[451]='CG_THE_STARS_RECORD_QUERY'
-_ENV[452]='CG_THE_STARS_THRONE_QUERY'
-_ENV[453]='CG_TIPS_SEND'
-_ENV[454]='CG_TOPUP_QUERY'
-_ENV[455]='CG_UNION_AGREE_JOIN'
-_ENV[456]='CG_UNION_APPLY_JOIN'
-_ENV[457]='CG_UNION_APPLY_MSG'
-_ENV[458]='CG_UNION_CHANGE_LIMIT'
-_ENV[459]='CG_UNION_CHANGE_LIMIT_QUERY'
-_ENV[460]='CG_UNION_CHANGE_MSG'
-_ENV[461]='CG_UNION_CHANGE_NAME'
-_ENV[462]='CG_UNION_CHANGE_NAME_QUERY'
-_ENV[463]='CG_UNION_CREATE'
-_ENV[464]='CG_UNION_DISMISS'
-_ENV[465]='CG_UNION_DONATE_DO'
-_ENV[466]='CG_UNION_DONATE_QUERY'
-_ENV[467]='CG_UNION_DONATE_REWARD_GET'
-_ENV[468]='CG_UNION_ECTYPE_JIJIE'
-_ENV[469]='CG_UNION_ECTYPE_QUERY'
-_ENV[470]='CG_UNION_ECTYPE_RANK_DO_LIKE'
-_ENV[471]='CG_UNION_FIND'
-_ENV[472]='CG_UNION_GET_LOG'
-_ENV[473]='CG_UNION_GET_RED_BAG'
-_ENV[474]='CG_UNION_IMPEACH_PRESIDENT'
-_ENV[475]='CG_UNION_LEAVE'
-_ENV[476]='CG_UNION_LIVENESS_QUERY'
-_ENV[477]='CG_UNION_LIVENESS_REWARD_GET'
-_ENV[478]='CG_UNION_LIVENESS_REWARD_QUERY'
-_ENV[479]='CG_UNION_LOG_DETAIL_QUERY'
-_ENV[480]='CG_UNION_MAIL'
-_ENV[481]='CG_UNION_MEMBER_MAN'
-_ENV[482]='CG_UNION_ONE_ECTYPE_QUERY'
-_ENV[483]='CG_UNION_ONE_ECTYPE_SAODANG'
-_ENV[484]='CG_UNION_ONE_KEY_DISAGREE'
-_ENV[485]='CG_UNION_QUERY'
-_ENV[486]='CG_UNION_RECRUIT'
-_ENV[487]='CG_UNION_RECRUIT_QUERY'
-_ENV[488]='CG_UNION_RED_BAG_BILLBOARD'
-_ENV[489]='CG_UNION_RED_BAG_QUERY'
-_ENV[490]='CG_UNION_SEND_RED_BAG_QUERY'
-_ENV[491]='CG_UNION_SINGLE_RED_BAG_QUERY'
-_ENV[492]='CG_UNION_TECHNOLOGY_LV_UP'
-_ENV[493]='CG_UNION_TECHNOLOGY_QUERY'
-_ENV[494]='CG_UNION_TECHNOLOGY_RESET'
-_ENV[495]='CG_UNION_TECHNOLOGY_RESET_QUERY'
-_ENV[496]='CG_UNION_UP_ECTYPE_BUFF'
-_ENV[497]='CG_UNION_WAR_ATKLOG'
-_ENV[498]='CG_UNION_WAR_BOX'
-_ENV[499]='CG_UNION_WAR_BOX_GET'
-_ENV[500]='CG_UNION_WAR_BUFF'
-_ENV[501]='CG_UNION_WAR_CHENGJIU'
-_ENV[502]='CG_UNION_WAR_CHENGJIU_GET'
-_ENV[503]='CG_UNION_WAR_DEFLOG'
-_ENV[504]='CG_UNION_WAR_INFO'
-_ENV[505]='CG_UNION_WAR_MATCH'
-_ENV[506]='CG_UNION_WAR_QUERY'
-_ENV[507]='CG_UNION_WAR_RANK'
-_ENV[508]='CG_UNION_WAR_RANK_REWARD'
-_ENV[509]='CG_UNION_WAR_SHOP_BUY'
-_ENV[510]='CG_UNION_WAR_SHOP_QUERY'
-_ENV[511]='CG_UNION_WAR_VIDEO'
-_ENV[512]='CG_VALLEY_BOARD_QUERY'
-_ENV[513]='CG_VALLEY_EXPLORE_GET'
-_ENV[514]='CG_VALLEY_EXPLORE_QUERY'
-_ENV[515]='CG_VALLEY_FIGHT_PLAY'
-_ENV[516]='CG_VALLEY_FIGHT_QUERY'
-_ENV[517]='CG_VALLEY_INSPIRE_QUERY'
-_ENV[518]='CG_VALLEY_INSPIRE_SELECT'
-_ENV[519]='CG_VALLEY_LOG_QUERY'
-_ENV[520]='CG_VALLEY_QUERY'
-_ENV[521]='CG_VALLEY_ROAD_CHANGE'
-_ENV[522]='CG_VALLEY_ROAD_QUERY'
-_ENV[523]='CG_VALLEY_SIGN'
-_ENV[524]='CG_VALLEY_TASK_GET'
-_ENV[525]='CG_VALLEY_TASK_QUERY'
-_ENV[526]='CG_VIP_LIBAO_BUY'
-_ENV[527]='CG_VIP_POWER_QUERY'
-_ENV[528]='CG_VIP_YUEKAITEM_GET'
-_ENV[529]='CG_WAR_REPORT_ADMIRE'
-_ENV[530]='CG_WAR_REPORT_COLLECT'
-_ENV[531]='CG_WAR_REPORT_PLAY_BACK'
-_ENV[532]='CG_WAR_REPORT_QUERY'
-_ENV[533]='CG_WAR_REPROT_HARM'
-_ENV[534]='CG_WEEKEND_FULI_GET'
-_ENV[535]='CG_WEEKEND_FULI_QUERY'
-_ENV[536]='CG_WELFARE_GIFT_BUY'
-_ENV[537]='CG_WELFARE_GIFT_QUERY'
-_ENV[538]='CG_XIANZHI_DETAIL'
-_ENV[539]='CG_XIANZHI_ZHAOHUAN_DO'
-_ENV[540]='CG_XIANZHI_ZHIHUAN_DO'
-_ENV[541]='CG_XIANZHI_ZHIHUAN_PREVIEW'
-_ENV[542]='CG_XIANZHI_ZHIHUAN_QUERY'
-_ENV[543]='CG_YJTREASURE_ALLSHOP'
-_ENV[544]='CG_YJTREASURE_ALLSHOP_BUY'
-_ENV[545]='CG_YJTREASURE_BILLBOARD'
-_ENV[546]='CG_YJTREASURE_BOXREWARD_OPEN'
-_ENV[547]='CG_YJTREASURE_BUFF_QUERY'
-_ENV[548]='CG_YJTREASURE_DABIAOREWARD'
-_ENV[549]='CG_YJTREASURE_DICE_USE'
-_ENV[550]='CG_YJTREASURE_QUERY'
-_ENV[551]='CG_YJTREASURE_QUESTION_SELECT'
-_ENV[552]='CG_YJTREASURE_SAODANG'
-_ENV[553]='CG_YJTREASURE_SOUL_SELECT'
-_ENV[554]='CG_YJTREASURE_TOUCH_GRID'
-_ENV[555]='CG_YJTREASURE_TREASURESHOP_BUY'
-_ENV[556]='CG_YJTREASURE_UPDATE_FIGHT'
-_ENV[557]='CG_YJTREASURE_USE_YAOJI'
-_ENV[558]='CG_YJTREASURE_YJSHOPER'
-_ENV[559]='CG_YJTREASURE_YJSHOPER_BUY'
-_ENV[560]='CG_YUNYING_GROUP_LIST'
-_ENV[561]='CG_YUNYING_OPEN_LV'
-_ENV[562]='CG_YUNYING_UPDATE'
-_ENV[563]='CG_ZHUANPAN_GET_LUCK'
-_ENV[564]='CG_ZHUANPAN_GET_REWARD'
-_ENV[565]='CG_ZHUANPAN_QUERY'
-_ENV[566]='CG_ZHUANPAN_REFRESH'
-_ENV[567]='CG_XINGYAOMEN_POWER_QUERY'
-_ENV[568]='GC_XINGYAOMEN_GONGMING_CDCLEAN'
-_ENV[569]='GC_XINGYAOMEN_GONGMING_OPEN_DO'
-_ENV[570]='GC_XINGYAOMEN_GONGMING_OPEN_QUERY'
-_ENV[571]='GC_XINGYAOMEN_GONGMING_PUTOFF'
-_ENV[572]='GC_XINGYAOMEN_GONGMING_PUTON'
-_ENV[573]='GC_XINGYAOMEN_GONGMING_QUERY'
-_ENV[574]='GC_XINGYAOMEN_GONGMING_REDS'
-_ENV[575]='GC_XINGYAOMEN_POWERLV_QUERY'
-_ENV[576]='GC_XINGYAOMEN_POWERQUALITY_ATTRS'
-_ENV[577]='GC_XINGYAOMEN_POWERQUALITY_QUERY'
-_ENV[578]='GC_XINGYAOMEN_POWERQUALITY_RESET'
-_ENV[579]='GC_XINGYAOMEN_POWER_QUERY'
-_ENV[580]='GC_XINGYAOMEN_POWER_REDS'
-_ENV[581]='CG_COPY_DRAGON_BOSS_CITIAO'
-_ENV[582]='GC_COPY_DRAGON_BOSS_CITIAO'
-_ENV[583]='CG_BARTASK_CHOOSE_REWARD'
-_ENV[584]='CG_BARTASK_REWARD_QUERY'
-_ENV[585]='GC_BARTASK_CHOOSE_REWARD'
-_ENV[586]='GC_BARTASK_REWARD_QUERY'
-_ENV[587]='CG_ZHANBU_HEART_HERO'
-_ENV[588]='CG_ZHANBU_HEART_HERO_QUERY'
-_ENV[589]='GC_ZHANBU_HEART_HERO_QUERY'
-_ENV[590]='GC_JIBAN_QUERY_ALL'
-_ENV[591]='GC_ABS_ACT_MANGHE_DO'
-_ENV[592]='CG_QQ_TEQUAN_CHECK_DOT'
-_ENV[593]='GC_JJCGODWAR_DANMU_QUERY'
-_ENV[594]='GC_JJCGODWAR_DANMU_SPEAK'
-_ENV[595]='CG_ABS_ACT_GET_HERO_LOG_BOX'
-_ENV[596]='CG_ABS_ACT_PERPLE_HERO_SET'
-_ENV[597]='GC_ABS_ACT_HERO_LOG_QUERY'
-_ENV[598]='GC_ABS_ACT_PERPLE_HERO_QUERY'
-_ENV[599]='GC_ABS_ACT_DROP_SHOP_BUY'
-_ENV[600]='CG_ABS_ACT_DROP_SHOP_QUERY'
-_ENV[601]='CG_ABS_ACT_DROP_SHOP_BUY'
-_ENV[602]='GC_ABS_ACT_DROP_QUERY'
-_ENV[603]='GC_ABS_ACT_DROP_SHOP_QUERY'
-_ENV[604]='CG_HERO_GROWUP_KING_QUERY'
-_ENV[605]='CG_HERO_GROWUP_REWARD_QUERY'
-_ENV[606]='GC_ABS_ACT_PREMIUM_GIFT_QUERY'
-_ENV[607]='CG_ABS_ACT_PERPLE_HERO_COMBAT'
-_ENV[608]='CG_ABS_ACT_GET_HERO_LOG_TASK'
-_ENV[609]='CG_MOSHOU_COMBAT_SKILL_QUERY'
-_ENV[610]='GC_MOSHOU_COMBAT_SKILL_QUERY'
-_ENV[611]='CG_HERO_GROWUP_TASK_GET'
-_ENV[612]='CG_HERO_GROWUP_TASK_QUERY'
-_ENV[613]='GC_HERO_GROWUP_BUY_OK'
-_ENV[614]='GC_HERO_GROWUP_KING_QUERY'
-_ENV[615]='GC_HERO_GROWUP_LVUP'
-_ENV[616]='GC_HERO_GROWUP_REWARD_QUERY'
-_ENV[617]='GC_HERO_GROWUP_TASK_QUERY'
-_ENV[618]='GC_HERO_GROWUP_TASK_REFRESH'
-_ENV[619]='GC_COMBAT_SPEED'
-_ENV[620]='CG_GET_MENGXIN_TASK'
-_ENV[621]='CG_HERO_GROWUP_BUY_JIFEN'
-_ENV[622]='CG_OA_MENGXIN_QUERY'
-_ENV[623]='GC_ACTTIMETABLE_ACT'
-_ENV[624]='GC_ACTTIMETABLE_QUERY'
-_ENV[625]='GC_ACT_CUSTOMIZE_OPEN'
-_ENV[626]='GC_ACT_CUSTOMIZE_QUERY'
-_ENV[627]='GC_ACT_CUSTOMIZE_SELECT'
-_ENV[628]='GC_ACT_HERO_RISE_LV_UP'
-_ENV[629]='GC_ACT_HERO_RISE_OPEN'
-_ENV[630]='GC_ACT_HERO_RISE_QUERY_REWARD'
-_ENV[631]='GC_BAG_ITEM_SELL'
-_ENV[632]='GC_BAG_LIST'
-_ENV[633]='GC_BAG_NORMB'
-_ENV[634]='GC_BANNER_QUERY'
-_ENV[635]='GC_BARTASK_FINISH_ALL'
-_ENV[636]='GC_BARTASK_FINISH_TASK'
-_ENV[637]='GC_BARTASK_GET_QUERY'
-_ENV[638]='GC_BARTASK_QUERY'
-_ENV[639]='GC_BARTASK_UPDATE'
-_ENV[640]='GC_BATTLE_GOBACK_MAIN'
-_ENV[641]='GC_BATTLE_HANG_FIGHT'
-_ENV[642]='GC_BATTLE_HANG_QUERY'
-_ENV[643]='GC_BATTLE_HANG_TIME_SPILL'
-_ENV[644]='GC_BATTLE_MAP_DROPITEMS_DETAIL'
-_ENV[645]='GC_BATTLE_MAP_DROPITEMS_LIST'
-_ENV[646]='GC_BATTLE_MOPUP_FIGHT'
-_ENV[647]='GC_BATTLE_MOPUP_QUERY'
-_ENV[648]='GC_BATTLE_NODE_DETAIL_QUERY'
-_ENV[649]='GC_BATTLE_NODE_QUERY'
-_ENV[650]='GC_BATTLE_NODE_SET'
-_ENV[651]='GC_BATTLE_QUERY'
-_ENV[652]='GC_BATTLE_REWARD_UP'
-_ENV[653]='GC_BATTLE_SHARK_QUERY'
-_ENV[654]='GC_BATTLE_WORLD_MAP_QUERY'
-_ENV[655]='GC_BATTLE_WORLD_MAP_ROLELIST_QUERY'
-_ENV[656]='GC_BILLBOARD_AIM_DETAIL'
-_ENV[657]='GC_BILLBOARD_AIM_GET'
-_ENV[658]='GC_BILLBOARD_AIM_LIST'
-_ENV[659]='GC_BILLBOARD_MAINLIST'
-_ENV[660]='GC_BILLBOARD_QUERY'
-_ENV[661]='GC_BINGSHU_FORGET'
-_ENV[662]='GC_BINGSHU_LEARN'
-_ENV[663]='GC_BINGSHU_LEARN_LIST'
-_ENV[664]='GC_BINGSHU_LEVELUP'
-_ENV[665]='GC_BINGSHU_LEVELUP_QUERY'
-_ENV[666]='GC_BINGSHU_QUERY'
-_ENV[667]='GC_BOX_QUERY'
-_ENV[668]='GC_BROADCAST'
-_ENV[669]='GC_BUG_REPORT'
-_ENV[670]='GC_BUY_CHECK'
-_ENV[671]='GC_BUY_TOKEN'
-_ENV[672]='GC_BUY_ZHUANPAN_CNT'
-_ENV[673]='GC_CDK'
-_ENV[674]='GC_CHAT'
-_ENV[675]='GC_CHAT_BAN_LIST'
-_ENV[676]='GC_CHAT_FRIEND_RECORD'
-_ENV[677]='GC_CHAT_FRIEND_RECORD_BY_FRIEND'
-_ENV[678]='GC_CHAT_NOT_READ_ALL'
-_ENV[679]='GC_CHAT_PAOMA'
-_ENV[680]='GC_CHAT_PLAYER_INFO'
-_ENV[681]='GC_CHAT_RECORD_QUERY'
-_ENV[682]='GC_CHAT_TIPS'
-_ENV[683]='GC_CHENGHAO_QUERY'
-_ENV[684]='GC_CHENGJIU_GET'
-_ENV[685]='GC_CHENGJIU_QUERY'
-_ENV[686]='GC_CHENGJIU_SET'
-_ENV[687]='GC_COMBAT_BEGIN'
-_ENV[688]='GC_COMBAT_FINISH'
-_ENV[689]='GC_COMBAT_FORMATION_QUERY'
-_ENV[690]='GC_COMBAT_FRAME'
-_ENV[691]='GC_COMBAT_POS_ATTR_QUERY'
-_ENV[692]='GC_COMBAT_POS_QUERY'
-_ENV[693]='GC_HERO_GROWUP_BUY_JIFEN'
-_ENV[694]='GC_COMBAT_POS_UPDATE'
-_ENV[695]='GC_COMBAT_RETURN_RECORD'
-_ENV[696]='GC_COMBAT_VIDEO_QUERY'
-_ENV[697]='GC_COPY_BUY_CHALLENGE_CNT'
-_ENV[698]='GC_COPY_BUY_CHALLENGE_QUERY'
-_ENV[699]='GC_COPY_CHALLENGE_QUERY'
-_ENV[700]='GC_COPY_CHALLENGE_RED'
-_ENV[701]='GC_COPY_CHALLENGE_SAODANG'
-_ENV[702]='GC_COPY_LIST_QUERY'
-_ENV[703]='GC_DAILYSHARE_SET'
-_ENV[704]='GC_DAILYTASK_GET_HUOYUEBOX'
-_ENV[705]='GC_DAILYTASK_QUERY'
-_ENV[706]='GC_DAILY_LEICHONG_QUERY'
-_ENV[707]='GC_PRE_DAILY_LIBAO_QUERY'
-_ENV[708]='GC_OA_MENGXIN_QUERY'
-_ENV[709]='GC_DISCONNECT'
-_ENV[710]='GC_DRAWCARD_OP'
-_ENV[711]='GC_DRAWCARD_QUERY'
-_ENV[712]='GC_DRILL_DIFF'
-_ENV[713]='GC_DRILL_FRIEND_HELP_QUERY'
-_ENV[714]='GC_DRILL_FUHUO_QUERY'
-_ENV[715]='GC_DRILL_HERO'
-_ENV[716]='GC_DRILL_ID'
-_ENV[717]='GC_DRILL_INFO'
-_ENV[718]='GC_DRILL_REWARD_PREVIEW'
-_ENV[719]='GC_DRILL_SAODANG_ITEM'
-_ENV[720]='GC_ENTER_CITY'
-_ENV[721]='GC_EQUIP_BAG_CHANGE'
-_ENV[722]='GC_EQUIP_BAG_LIST'
-_ENV[723]='GC_EQUIP_BOOK_QUERY'
-_ENV[724]='GC_EQUIP_HECHENG_DETAIL_QUERY'
-_ENV[725]='GC_EQUIP_HECHENG_DO'
-_ENV[726]='CG_RELIC_JINJIE_YULAN_QUERY'
-_ENV[727]='GC_EQUIP_HECHENG_QUERY'
-_ENV[728]='GC_EUQIP_HECHENG_LOG_QUERY'
-_ENV[729]='GC_EXPLAIN_DETAIL'
-_ENV[730]='GC_FAQ_QUERY_BASE'
-_ENV[731]='GC_FAQ_QUERY_DETAIL'
-_ENV[732]='GC_FENJIE'
-_ENV[733]='GC_FIRST_CHARGE_GIFT_QUERY'
-_ENV[734]='CG_GET_MENGXIN_REACH'
-_ENV[735]='GC_FRIEND_ADD'
-_ENV[736]='GC_FRIEND_ADD_NOTIFY'
-_ENV[737]='GC_FRIEND_ADD_OK'
-_ENV[738]='GC_FRIEND_BLACK_ADD'
-_ENV[739]='GC_FRIEND_BLACK_DEL'
-_ENV[740]='GC_FRIEND_BLACK_QUERY'
-_ENV[741]='GC_FRIEND_DEL_NOTIFY'
-_ENV[742]='GC_FRIEND_FIND'
-_ENV[743]='GC_FRIEND_GET_ALL_HEART'
-_ENV[744]='GC_FRIEND_LIST'
-_ENV[745]='GC_FRIEND_RECOMMEND_LIST'
-_ENV[746]='GC_FRIEND_REQUEST_DEL'
-_ENV[747]='GC_FRIEND_REQUEST_LIST'
-_ENV[748]='GC_FRIEND_UPDATE'
-_ENV[749]='GC_FUWEN_ALL_LIST'
-_ENV[750]='GC_FUWEN_ATTR_QUERY'
-_ENV[751]='GC_FUWEN_BAG_CHANGE'
-_ENV[752]='GC_FUWEN_BAG_LIST'
-_ENV[753]='GC_FUWEN_EXCHANGE'
-_ENV[754]='GC_FUWEN_EXCHANGE_QUERY'
-_ENV[755]='GC_FUWEN_FENJIE'
-_ENV[756]='GC_FUWEN_GET_WAY_QUERY'
-_ENV[757]='GC_FUWEN_HECHENG_FAIL'
-_ENV[758]='GC_FUWEN_HECHENG_QUERY'
-_ENV[759]='GC_FUWEN_HECHENG_SUCCESS'
-_ENV[760]='GC_FUWEN_PUTOFF'
-_ENV[761]='GC_FUWEN_PUTON'
-_ENV[762]='GC_FUWEN_RARE_SKILL_QUERY'
-_ENV[763]='GC_FUWEN_REFINE_DO'
-_ENV[764]='GC_FUWEN_REFINE_PREVIEW_QUERY'
-_ENV[765]='GC_FUWEN_REFINE_QUERY'
-_ENV[766]='GC_FUWEN_REFRESH_DO'
-_ENV[767]='GC_FUWEN_REFRESH_QUERY'
-_ENV[768]='GC_FUWEN_SMELT_VAL_QUERY'
-_ENV[769]='GC_FUWEN_UNLOCK_GRID'
-_ENV[770]='GC_GIFT_PACK_QUERY'
-_ENV[771]='GC_GUIDE_STEP'
-_ENV[772]='GC_HEART_BEAT'
-_ENV[773]='GC_HECHENG_QUERY'
-_ENV[774]='GC_HECHENG_REDS'
-_ENV[775]='GC_HELP_MISC_CHUNJIE_QUERY'
-_ENV[776]='GC_HELP_MISC_MAYI_QUERY'
-_ENV[777]='GC_HELP_MISC_NEW_YEAR_QUERY'
-_ENV[778]='GC_HELP_MISC_QINGRENJIE_QUERY'
-_ENV[779]='GC_HELP_MISC_QUERY'
-_ENV[780]='GC_HERO_BAG_ADD'
-_ENV[781]='GC_HERO_BAG_DELETE'
-_ENV[782]='GC_HERO_BAG_DOTS'
-_ENV[783]='GC_HERO_BAG_DYNAMIC'
-_ENV[784]='GC_HERO_BAG_DYNAMIC_BY_ID'
-_ENV[785]='GC_HERO_BAG_LIST'
-_ENV[786]='GC_HERO_BAG_LOCK'
-_ENV[787]='GC_HERO_BAG_STATIC'
-_ENV[788]='GC_HERO_BOOK_LIEZHUAN_QUERY'
-_ENV[789]='GC_HERO_BOOK_QUERY_CS'
-_ENV[790]='GC_HERO_BOOK_SINGLE_QUERY'
-_ENV[791]='GC_HERO_CAP_QUERY'
-_ENV[792]='GC_HERO_CHONGSHENG_DO'
-_ENV[793]='GC_HERO_CHONGSHENG_QUERY'
-_ENV[794]='GC_HERO_EQUIP_PUTOFF'
-_ENV[795]='GC_HERO_EQUIP_PUTON'
-_ENV[796]='GC_HERO_EQUIP_QUERY'
-_ENV[797]='GC_HERO_GL_DOT_QUERY'
-_ENV[798]='GC_HERO_HUITUI'
-_ENV[799]='GC_HERO_HUITUI_QUERY'
-_ENV[800]='GC_HERO_JUEXING_DO'
-_ENV[801]='GC_HERO_JUEXING_QUERY'
-_ENV[802]='GC_HERO_JUEXING_QUERY_MAX'
-_ENV[803]='GC_HERO_LEVEL_UP'
-_ENV[804]='GC_HERO_RESET'
-_ENV[805]='GC_HERO_RESET_QUERY'
-_ENV[806]='GC_HERO_SHARE_DATA'
-_ENV[807]='GC_HERO_STRATEGY_QUERY'
-_ENV[808]='GC_HERO_STRONG_QUERY'
-_ENV[809]='GC_HERO_TEN_ZHIHUAN'
-_ENV[810]='GC_HERO_TEN_ZHIHUAN_QUERY'
-_ENV[811]='GC_HERO_UPGRADE_DO'
-_ENV[812]='GC_HERO_UPGRADE_QUERY'
-_ENV[813]='GC_HUANGJINGTOWER_BUY_TILI_DO'
-_ENV[814]='GC_HUANGJINGTOWER_BUY_TILI_QUERY'
-_ENV[815]='GC_HUANGJINGTOWER_FIGHT_QUERY'
-_ENV[816]='GC_HUANGJINGTOWER_KING_REWARD'
-_ENV[817]='GC_HUANGJINGTOWER_LV_ALLHUMAN'
-_ENV[818]='GC_HUANGJINGTOWER_QUERY'
-_ENV[819]='GC_HUANGJINGTOWER_QUERY_FIGHT_DATA'
-_ENV[820]='GC_HUANGJINGTOWER_REWARD_GET'
-_ENV[821]='GC_HUANGJINGTOWER_REWARD_QUERY'
-_ENV[822]='GC_HWWD_REPORT'
-_ENV[823]='GC_ITEM_BAG_CHANGE'
-_ENV[824]='GC_ITEM_BUY'
-_ENV[825]='GC_ITEM_BUY_DO'
-_ENV[826]='GC_ITEM_BUY_QUERY'
-_ENV[827]='GC_ITEM_GET_BY_ID'
-_ENV[828]='GC_ITEM_GET_BY_ITEM_ID'
-_ENV[829]='GC_ITEM_GET_LIST'
-_ENV[830]='GC_ITEM_SUIPIAN_GETWAR_BY_HERO_ID'
-_ENV[831]='GC_ITEM_USE'
-_ENV[832]='GC_JIBAN_PREVIEW'
-_ENV[833]='GC_JIBAN_QUERY'
-_ENV[834]='GC_JIBAN_UPDATE'
-_ENV[835]='GC_JINBI_EXCHANGE_DO'
-_ENV[836]='GC_JINBI_EXCHANGE_QUERY'
-_ENV[837]='GC_JJCGODWAR_BOARD_QUERY'
-_ENV[838]='GC_JJCGODWAR_FINISH'
-_ENV[839]='GC_JJCGODWAR_ICON'
-_ENV[840]='GC_JJCGODWAR_JINGCAI'
-_ENV[841]='GC_JJCGODWAR_JINGCAI_CHECK'
-_ENV[842]='GC_JJCGODWAR_JINGCAI_MY'
-_ENV[843]='GC_JJCGODWAR_JINGCAI_TIP'
-_ENV[844]='GC_JJCGODWAR_JINGCAI_WIN'
-_ENV[845]='GC_JJCGODWAR_MOBAI'
-_ENV[846]='GC_JJCGODWAR_MYMATCH'
-_ENV[847]='GC_JJCGODWAR_NOWSTATE'
-_ENV[848]='GC_JJCGODWAR_PAIWEI_QUERY'
-_ENV[849]='GC_JJCGODWAR_QUERY'
-_ENV[850]='GC_JJCGODWAR_RANK_REWARD'
-_ENV[851]='GC_JJCGODWAR_RANK_TIP'
-_ENV[852]='GC_JJCGODWAR_RECORD'
-_ENV[853]='GC_JJCGODWAR_TEAM'
-_ENV[854]='GC_JJCGODWAR_ZHANBAO'
-_ENV[855]='GC_JJC_ACT_LIST'
-_ENV[856]='GC_JJC_AFTER_FIGHT'
-_ENV[857]='GC_JJC_CHAMPION_BE_CHALLENGE'
-_ENV[858]='GC_JJC_CHAMPION_BILLBOARD_QUERY'
-_ENV[859]='GC_JJC_CHAMPION_WORSHIP'
-_ENV[860]='GC_JJC_DAY_REWARD_QUERY'
-_ENV[861]='GC_JJC_LADDER_BOARD'
-_ENV[862]='GC_JJC_LADDER_BUYCNT'
-_ENV[863]='GC_JJC_LADDER_COMBAT_ONEKEY'
-_ENV[864]='GC_JJC_LADDER_LOG'
-_ENV[865]='GC_JJC_LADDER_MOBAI_QUERY'
-_ENV[866]='GC_JJC_LADDER_QUERY'
-_ENV[867]='GC_JJC_LADDER_REWARD_QUERY'
-_ENV[868]='GC_JJC_MIDDLE_ACT_LIST'
-_ENV[869]='GC_JJC_QUERY'
-_ENV[870]='GC_JJC_RECORD_QUERY'
-_ENV[871]='GC_JJC_SEASON_END'
-_ENV[872]='GC_JJC_TARGET_FIND'
-_ENV[873]='GC_KT_TOKEN'
-_ENV[874]='GC_LEICHONG_HAOLI_GET'
-_ENV[875]='GC_LEICHONG_HAOLI_QUERY'
-_ENV[876]='GC_LEIJICHONGZHI_GET'
-_ENV[877]='GC_LEIJICHONGZHI_QUERY'
-_ENV[878]='GC_LEVEL_UP'
-_ENV[879]='GC_LIANYU_BOARD_REWARD_QUERY'
-_ENV[880]='GC_LIANYU_BUFFER_SELECT_LIST'
-_ENV[881]='GC_LIANYU_DAILY_REWARD_QUERY'
-_ENV[882]='GC_LIANYU_FIGHT_FINISH'
-_ENV[883]='GC_LIANYU_FIGHT_INFO'
-_ENV[884]='GC_LIANYU_FIRST_REWARD_QUERY'
-_ENV[885]='GC_LIANYU_HELP_FRIEND_QUERY'
-_ENV[886]='GC_LIANYU_HELP_MY_QUERY'
-_ENV[887]='GC_LIANYU_QUERY'
-_ENV[888]='GC_LILIAN_QUERY'
-_ENV[889]='GC_LIMITBUY_QUERY'
-_ENV[890]='GC_LOGIN_SIGN_QUERY'
-_ENV[891]='GC_MAIL_ALL_DEL'
-_ENV[892]='GC_MAIL_DEL'
-_ENV[893]='GC_MAIL_GET'
-_ENV[894]='GC_MAIL_QUERY'
-_ENV[895]='GC_MAIL_READ'
-_ENV[896]='GC_MAIL_SEND'
-_ENV[897]='GC_MIDDLE_LOGIN'
-_ENV[898]='GC_MIDDLE_LOGOUT'
-_ENV[899]='GC_MIDDLE_TRY_ENTER'
-_ENV[900]='GC_MONTHACT_DRUNK_QUERY'
-_ENV[901]='GC_MONTHACT_HCJX_QUERY'
-_ENV[902]='GC_MONTHACT_HZZ_QUERY'
-_ENV[903]='GC_MONTHACT_SUMMON_WIN_SCORE_QUERY'
-_ENV[904]='GC_MONTH_CARD_GET'
-_ENV[905]='GC_MONTH_CARD_QUERY'
-_ENV[906]='GC_ABS_ACT_JIFEN_DRAW_QUERY'
-_ENV[907]='CG_ABS_ACT_JIFEN_DRAW_BUY'
-_ENV[908]='GC_MOSHOU_JINGLIAN_QUERY'
-_ENV[909]='GC_MOSHOU_LVUP_QUERY'
-_ENV[910]='GC_MOSHOU_LVUP_UP'
-_ENV[911]='GC_MOSHOU_PREVIEW'
-_ENV[912]='GC_MOSHOU_PUT_QUERY'
-_ENV[913]='GC_MOSHOU_SKILL_QUERY'
-_ENV[914]='CG_RECHARGE_BACK_GET'
-_ENV[915]='CG_RECHARGE_BACK_QUERY'
-_ENV[916]='GC_MOSHOU_ZHUHUN_QUERY'
-_ENV[917]='GC_NOTICE_DADIAN'
-_ENV[918]='GC_ONLINETIME_REPORT'
-_ENV[919]='GC_ONLINE_REWARD_DATA'
-_ENV[920]='GC_PLAYER_JUBAO'
-_ENV[921]='GC_PRESENT_CHONGJI_QUERY'
-_ENV[922]='CG_GUIDE_QUEST_LV_INFO'
-_ENV[923]='GC_PRESENT_KING_WORLD_QUERY'
-_ENV[924]='GC_PRESENT_LIMITGIFT_BAG_QUERY'
-_ENV[925]='GC_PRESENT_MILING_QUERY'
-_ENV[926]='GC_PRESENT_MILING_REWARD_QUERY'
-_ENV[927]='GC_PRESENT_OPEN_SERVER_QUERY'
-_ENV[928]='GC_RECHARGE_BACK_QUERY'
-_ENV[929]='CG_GUIDE_LV_FINISH'
-_ENV[930]='GC_LEVEL_GUIDE'
-_ENV[931]='GC_PRESENT_TUISONGLIBAO_BUY'
-_ENV[932]='GC_PRESENT_TUISONGLIBAO_QUERY'
-_ENV[933]='GC_QQ_TEQUAN_CHECK_DOT'
-_ENV[934]='GC_QQ_TEQUAN_VIP_DAILY_QUERY'
-_ENV[935]='GC_QQ_TEQUAN_VIP_LVUP_QUERY'
-_ENV[936]='GC_QQ_TEQUAN_VIP_XINSHOU_QUERY'
-_ENV[937]='GC_RELATION_GIFT_QUERY'
-_ENV[938]='GC_RESOURCE_QUERY'
-_ENV[939]='GC_RICHANG_LIBAO_QUERY'
-_ENV[940]='GC_ROLESYSTEM_QUERY'
-_ENV[941]='GC_ROLE_ATTR'
-_ENV[942]='GC_ROLE_BG_LH_QUERY'
-_ENV[943]='GC_ROLE_CHANGE_BASEINFO'
-_ENV[944]='GC_ROLE_CHANGE_BASEINFO_QUERY'
-_ENV[945]='GC_ROLE_CHANGE_NAME'
-_ENV[946]='GC_ROLE_CHANGE_NAME_QUERY'
-_ENV[947]='GC_ROLE_COMBATHERO_QUERY'
-_ENV[948]='GC_ROLE_CREATE_ROLE_CHANGE_MSG'
-_ENV[949]='GC_ROLE_HEAD_QUERY'
-_ENV[950]='GC_ROLE_HEAD_SET'
-_ENV[951]='GC_ROLE_RANDOM_NAME'
-_ENV[952]='GC_SETTING_SYSTEM'
-_ENV[953]='GC_SEVENDAYGIFT_QUERY'
-_ENV[954]='GC_SEVENDAYGIFT_UPDATE'
-_ENV[955]='GC_SHARE_PLATFORM_BOARD_QUERY'
-_ENV[956]='GC_SHARE_PLATFORM_BOARD_REWARD'
-_ENV[957]='GC_SHARE_PLATFORM_FIRST_QUERY'
-_ENV[958]='GC_SHARE_PLATFORM_FIRST_TIP'
-_ENV[959]='GC_SHARE_PLATFORM_GROUP_QUERY'
-_ENV[960]='GC_SHARE_PLATFORM_REWARDS_QUERY'
-_ENV[961]='GC_SHENQI_UPLV_DO'
-_ENV[962]='GC_SHENQI_UPLV_QUERY'
-_ENV[963]='GC_SHOP_BUY'
-_ENV[964]='GC_SHOP_QUERY'
-_ENV[965]='GC_SHUIJING_TRANS_DO'
-_ENV[966]='GC_SHUIJING_TRANS_QUERY'
-_ENV[967]='GC_SHUIJING_TRANS_SAVE'
-_ENV[968]='GC_SHUIJING_UPLV_DO'
-_ENV[969]='GC_SHUIJING_UPLV_QUERY'
-_ENV[970]='GC_SKIN_BAG'
-_ENV[971]='GC_SKIN_BOOK'
-_ENV[972]='GC_SKIN_FENJIE'
-_ENV[973]='GC_SKIN_HERO'
-_ENV[974]='GC_SKIN_ON'
-_ENV[975]='GC_SKIN_RONGHE'
-_ENV[976]='GC_SKIN_RONGHE_PREVIEW'
-_ENV[977]='GC_SKIN_SUIPIAN'
-_ENV[978]='GC_SKIN_SUIPIAN_PREVIEW'
-_ENV[979]='GC_SKIN_UP'
-_ENV[980]='GC_SKIN_UPDATE'
-_ENV[981]='GC_SKIN_UP_QUERY'
-_ENV[982]='GC_SPECIFIC_QUERY'
-_ENV[983]='GC_STRATEGY_QUERY'
-_ENV[984]='GC_SUIPIAN_HERO_QUERY'
-_ENV[985]='GC_SUIPIAN_HERO_SUMMON_QUERY'
-_ENV[986]='GC_SUIPIAN_ITEM_SUMMON_QUERY'
-_ENV[987]='GC_SUIPIAN_SUMMON'
-_ENV[988]='GC_SUPER_FUND_QUERY'
-_ENV[989]='GC_SUPER_FUND_REWARD_QUERY'
-_ENV[990]='GC_TEQUANSHOP_QUERY'
-_ENV[991]='GC_TEQUAN_ZSJIJIN_QUERY'
-_ENV[992]='GC_THE_STARS_QUERY'
-_ENV[993]='GC_THE_STARS_RECORD_QUERY'
-_ENV[994]='GC_THE_STARS_THRONE_QUERY'
-_ENV[995]='GC_TIPS_SEND'
-_ENV[996]='GC_TOPUP_QUERY'
-_ENV[997]='GC_UNION_AGREE_JOIN_UPDATE_MEMBER'
-_ENV[998]='GC_UNION_APPLY_JOIN'
-_ENV[999]='GC_UNION_APPLY_MSG'
-_ENV[1000]='GC_UNION_CHANGE_LIMIT_QUERY'
-_ENV[1001]='GC_UNION_CHANGE_MSG'
-_ENV[1002]='GC_UNION_CHANGE_NAME_QUERY'
-_ENV[1003]='GC_UNION_DONATE_QUERY'
-_ENV[1004]='GC_UNION_ECTYPE_QUERY'
-_ENV[1005]='GC_UNION_ECTYPE_REWARD'
-_ENV[1006]='GC_UNION_GET_LOG'
-_ENV[1007]='GC_UNION_LEAVE'
-_ENV[1008]='GC_UNION_LIVENESS_QUERY'
-_ENV[1009]='GC_UNION_LIVENESS_REWARD_QUERY'
-_ENV[1010]='GC_UNION_LOG_DETAIL_QUERY'
-_ENV[1011]='GC_UNION_MAIL'
-_ENV[1012]='GC_UNION_MSG'
-_ENV[1013]='GC_UNION_ONE_ECTYPE_QUERY'
-_ENV[1014]='GC_UNION_QUERY'
-_ENV[1015]='GC_UNION_RECOMMEND'
-_ENV[1016]='GC_UNION_RECRUIT_QUERY'
-_ENV[1017]='GC_UNION_RED_BAG_BILLBOARD'
-_ENV[1018]='GC_UNION_RED_BAG_QUERY'
-_ENV[1019]='GC_UNION_SEND_RED_BAG_QUERY'
-_ENV[1020]='GC_UNION_SINGLE_RED_BAG_QUERY'
-_ENV[1021]='GC_UNION_TECHNOLOGY_QUERY'
-_ENV[1022]='GC_UNION_TECHNOLOGY_RESET'
-_ENV[1023]='GC_UNION_TECHNOLOGY_RESET_QUERY'
-_ENV[1024]='GC_UNION_WAR_ATKLOG'
-_ENV[1025]='GC_UNION_WAR_BOX'
-_ENV[1026]='GC_UNION_WAR_BOX_GET'
-_ENV[1027]='GC_UNION_WAR_BUFF'
-_ENV[1028]='GC_UNION_WAR_CHENGJIU'
-_ENV[1029]='GC_UNION_WAR_CHENGJIU_GET'
-_ENV[1030]='GC_UNION_WAR_DEFLOG'
-_ENV[1031]='GC_UNION_WAR_FIGHT_END'
-_ENV[1032]='GC_UNION_WAR_INFO'
-_ENV[1033]='GC_UNION_WAR_MATCH'
-_ENV[1034]='GC_UNION_WAR_QUERY'
-_ENV[1035]='GC_UNION_WAR_RANK'
-_ENV[1036]='GC_UNION_WAR_RANK_REWARD'
-_ENV[1037]='GC_UNION_WAR_SHOP_BUY'
-_ENV[1038]='GC_UNION_WAR_SHOP_QUERY'
-_ENV[1039]='GC_UNION_WAR_STATE'
-_ENV[1040]='GC_VALLEY_BOARD_QUERY'
-_ENV[1041]='GC_VALLEY_EXPLORE_QUERY'
-_ENV[1042]='GC_VALLEY_FIGHT_QUERY'
-_ENV[1043]='GC_VALLEY_FIGHT_QUERY_REFRESH'
-_ENV[1044]='GC_VALLEY_INSPIRE_QUERY'
-_ENV[1045]='GC_VALLEY_INSPIRE_RESULT'
-_ENV[1046]='GC_VALLEY_INSPIRE_SELECT'
-_ENV[1047]='GC_VALLEY_LOG_QUERY'
-_ENV[1048]='GC_VALLEY_QUERY'
-_ENV[1049]='GC_VALLEY_ROAD_CHANGE'
-_ENV[1050]='GC_VALLEY_ROAD_QUERY'
-_ENV[1051]='GC_VALLEY_SIGN'
-_ENV[1052]='GC_VALLEY_TASK_GET'
-_ENV[1053]='GC_VALLEY_TASK_QUERY'
-_ENV[1054]='GC_VIP_INFO'
-_ENV[1055]='GC_VIP_POWER_QUERY'
-_ENV[1056]='GC_WAR_REPORT_OP_RESULT'
-_ENV[1057]='GC_WAR_REPORT_QUERY'
-_ENV[1058]='GC_WAR_REPROT_HARM'
-_ENV[1059]='GC_WEEKEND_FULI_QUERY'
-_ENV[1060]='GC_WELFARE_GIFT_QUERY'
-_ENV[1061]='GC_XIANZHI_DETAIL'
-_ENV[1062]='GC_XIANZHI_ZHAOHUAN_DO'
-_ENV[1063]='GC_XIANZHI_ZHIHUAN_DO'
-_ENV[1064]='GC_XIANZHI_ZHIHUAN_PREVIEW'
-_ENV[1065]='GC_XIANZHI_ZHIHUAN_QUERY'
-_ENV[1066]='GC_YJTREASURE_ALLSHOP'
-_ENV[1067]='GC_YJTREASURE_ALLSHOP_BUY'
-_ENV[1068]='GC_YJTREASURE_BILLBOARD'
-_ENV[1069]='GC_YJTREASURE_BOXREWARD'
-_ENV[1070]='GC_YJTREASURE_BOXREWARD_OPEN'
-_ENV[1071]='GC_YJTREASURE_BUFF_GET'
-_ENV[1072]='GC_YJTREASURE_BUFF_QUERY'
-_ENV[1073]='GC_YJTREASURE_DABIAOREWARD_CHANGE'
-_ENV[1074]='GC_YJTREASURE_DABIAOREWARD_QUERY'
-_ENV[1075]='GC_YJTREASURE_DICE_QUERY'
-_ENV[1076]='GC_YJTREASURE_DICE_USE'
-_ENV[1077]='GC_YJTREASURE_GETITEMS'
-_ENV[1078]='GC_YJTREASURE_GRIDS_CHANGE'
-_ENV[1079]='GC_YJTREASURE_OPENGRIDS'
-_ENV[1080]='GC_YJTREASURE_OUT'
-_ENV[1081]='GC_YJTREASURE_QUERY'
-_ENV[1082]='GC_YJTREASURE_QUESTION'
-_ENV[1083]='GC_YJTREASURE_QUESTION_SELECT'
-_ENV[1084]='GC_YJTREASURE_SAVE_QUERY'
-_ENV[1085]='GC_YJTREASURE_SOUL'
-_ENV[1086]='GC_YJTREASURE_SOUL_SELECT'
-_ENV[1087]='GC_YJTREASURE_TREASURESHOP'
-_ENV[1088]='GC_YJTREASURE_TREASURESHOP_BUY'
-_ENV[1089]='GC_YJTREASURE_UPDATE_FIGHT'
-_ENV[1090]='GC_YJTREASURE_USE_YAOJI'
-_ENV[1091]='GC_YJTREASURE_YAOJI_ADD'
-_ENV[1092]='GC_YJTREASURE_YJSHOPER'
-_ENV[1093]='GC_YJTREASURE_YJSHOPER_BUY'
-_ENV[1094]='GC_YUNYING_DEL'
-_ENV[1095]='GC_YUNYING_GROUP_LIST'
-_ENV[1096]='GC_YUNYING_GROUP_UPDATE'
-_ENV[1097]='GC_YUNYING_LIST'
-_ENV[1098]='GC_YUNYING_OPEN_LV'
-_ENV[1099]='GC_YUNYING_UPDATE'
-_ENV[1100]='GC_ZHUANPAN_GET_REWARD'
-_ENV[1101]='GC_ZHUANPAN_QUERY'
-_ENV[1102]='GC_ZZ_HUMAN_INFO'
-_ENV[1103]='CG_BAG_EQUIP_SELL_QUALITY'
-_ENV[1104]='GC_BAG_EQUIP_SELL_QUALITY'
-_ENV[1105]='CG_UNION_CHANGE_BANNERID'
-_ENV[1106]='CG_HERO_UPDATE_ALL_POS'
-_ENV[1107]='GC_HERO_UPDATE_ALL_POS'
-_ENV[1108]='GC_UNION_WAR_RED'
-_ENV[1109]='CG_ROLESYSTEM_OPEN'
-_ENV[1110]='GC_ROLESYSTEM_OPEN'
-_ENV[1111]='CG_HERO_UPDATE_ZDL'
-_ENV[1112]='GC_HERO_UPDATE_ZDL'
-_ENV[1113]='CG_CHENGJIU_GO'
-_ENV[1114]='CG__ABS_ACT_HERO_LOGIN_PICK'
-_ENV[1115]='GC_ABS_ACT_HERO_LOGIN_PICK_QUERY'
-_ENV[1116]='GC_ABS_ZHAN_BU_LUA_PAN_QUERY'
-_ENV[1117]='CG_ABS_ZHAN_BU_LUA_PAN_GET'
-_ENV[1118]='GC_ABS_ZHAN_BU_LUA_PAN_GET'
-_ENV[1119]='GC_JJC_LADDER_AFTER_FIGHT'
-_ENV[1120]='CG_COPY_DRAGON_VIDEO_LOOK'
-_ENV[1121]='CG_ROLE_INFO_ICON_QUERY'
-_ENV[1122]='GC_ROLE_INFO_ICON_CHENGHAO'
-_ENV[1123]='GC_ROLE_INFO_ICON_UNION'
-_ENV[1124]='CG_OA_LIMIT_MANGHE_QUERY'
-_ENV[1125]='GC_OA_LIMIT_MANGHE_QUERY'
-_ENV[1126]='CG_OA_LIMIT_MANGHE_GET'
-_ENV[1127]='CG_OA_LIMIT_PERPLEHERO_QUERY'
-_ENV[1128]='CG_OA_LIMIT_PERPLE_HERO_SET'
-_ENV[1129]='GC_OA_LIMIT_PERPLEHERO_QUERY'
-_ENV[1130]='CG_DRAWCARD_SKIP_SET'
-_ENV[1131]='CG_ABS_ACT_PREMIUM_GIFT_BUY'
-_ENV[1132]='CG_ABS_RECHARGE_BACK_GET'
-_ENV[1133]='GC_ABS_RECHARGE_BACK_QUERY'
-_ENV[1134]='CG_OVERFLOW_FUND_GET'
-_ENV[1135]='CG_OVERFLOW_FUND_QUERY'
-_ENV[1136]='GC_OVERFLOW_FUND_QUERY'
-_ENV[1137]='CG_ABS_365CARD_GET'
-_ENV[1138]='GC_ABS_365CARD_QUERY'
-_ENV[1139]='GC_ABS_WEEK_LYCARD_QUERY'
-_ENV[1140]='CG_ABS_365CARD_DRAW'
-_ENV[1141]='CG_ABS_SURPRISE_CHEST_BU_GET'
-_ENV[1142]='CG_ABS_SURPRISE_CHEST_GET'
-_ENV[1143]='GC_ABS_SURPRISE_CHEST_QUERY'
-_ENV[1144]='GC_ABS_SURPRISE_CHEST_UPDATE'
-_ENV[1145]='CG_PHONE_FPS'
-_ENV[1146]='CG_ABS_ND_CUSTOM_CHOSE_ITEM'
-_ENV[1147]='CG_ABS_ND_CUSTOM_GET'
-_ENV[1148]='CG_ABS_ND_DRUM_GET'
-_ENV[1149]='CG_ABS_ND_SEVEN_DAY_GET'
-_ENV[1150]='GC_ABS_ND_CUSTOM_QUERY'
-_ENV[1151]='GC_ABS_ND_CUSTOM_SELECT'
-_ENV[1152]='GC_ABS_ND_SEVEN_DAY_QUERY'
-_ENV[1153]='GC_ABS_ND_TASK_QUERY'
-_ENV[1154]='GC_ABS_ACT_HERO_COME_QUERY'
-_ENV[1155]='CG_ABS_ACT_HERO_COME_SET'
-_ENV[1156]='CG_ABS_ACT_HERO_COME_COMBAT'
-_ENV[1157]='GC_ABS_ACT_WISH_GIFT_QUERY'
-_ENV[1158]='CG_ABS_ACT_WISH_GIFT_BUY'
-_ENV[1159]='GC_ABS_ACT_EVERY_DAY_PRAY_QUERY'
-_ENV[1160]='CG_ABS_ACT_EVERY_DAY_PRAY_GET'
-_ENV[1161]='GC_ABS_ACT_EXCLUSIVE_TASK_QUERY'
-_ENV[1162]='CG_ABS_ACT_GET_EXCLUSIVE_TASK_BOX'
-_ENV[1163]='CG_ABS_ACT_GET_EXCLUSIVE_TASK_TASK'
-_ENV[1164]='CG_MOSHOU_XILIAN_OP'
-_ENV[1165]='CG_MOSHOU_XILIAN_QUERY'
-_ENV[1166]='GC_MOSHOU_XILIAN_QUERY'
-_ENV[1167]='CG_ABS_HF_USE_DIAMOND_GET'
-_ENV[1168]='CG_ABS_HF_WISH_CUP_SELECT'
-_ENV[1169]='GC_ABS_HF_SECKILL_GIFT_QUERY'
-_ENV[1170]='GC_ABS_HF_USE_DIAMOND_QUERY'
-_ENV[1171]='GC_ABS_HF_WISH_CUP_QUERY'
-_ENV[1172]='GC_ABS_HF_WISH_CUP_SELECT'
-_ENV[1173]='CG_SETTING_SOUND'
-_ENV[1174]='GC_SETTING_SOUND'
-_ENV[1175]='CG_OPEN_SERVER_SINGLE_CHARGE_QUERY'
-_ENV[1176]='GC_OPEN_SERVER_SINGLE_CHARGE_QUERY'
-_ENV[1177]='CG_OPEN_SERVER_SINGLE_CHARGE_GET'
-_ENV[1178]='CG_OPEN_SERVER_REACH_GET'
-_ENV[1179]='CG_OPEN_SERVER_REACH_QUERY'
-_ENV[1180]='GC_OPEN_SERVER_REACH_QUERY'
-_ENV[1181]='CG_OPEN_SERVER_RANK_QUERY'
-_ENV[1182]='GC_OPEN_SERVER_RANK_QUERY'
-_ENV[1183]='CG_ABS_XS_REACH_GET'
-_ENV[1184]='CG_ABS_XS_SINGLE_REACH_GET'
-_ENV[1185]='GC_ABS_BILLBOARD_QUERY'
-_ENV[1186]='GC_ABS_XS_REACH_QUERY'
-_ENV[1187]='GC_ABS_XS_SINGLE_REACH_QUERY'
-_ENV[1188]='CG_SETTING_LANGUAGE'
-_ENV[1189]='CG_OPEN_SERVER_RANK_REWARD_QUERY'
-_ENV[1190]='GC_OPEN_SERVER_RANK_REWARD_QUERY'
-_ENV[1191]='GC_SETTING_LANGUAGE'
-_ENV[1192]='CG_BATTLE_CHAPTER_REWARD'
-_ENV[1193]='GC_BATTLE_CHAPTER_REWARD'
-_ENV[1194]='CG_MOSHOU_XILIAN_GIFT_QUERY'
-_ENV[1195]='GC_MOSHOU_XILIAN_GIFT_QUERY'
-_ENV[1196]='GC_ABS_OPEN_SERVER_REACH_QUERY'
-_ENV[1197]='CG_ABS_OPEN_SERVER_REACH_GET'
-_ENV[1198]='CG_MOZHU_BOSS_QUERY'
-_ENV[1199]='CG_MOZHU_BUFF_UP'
-_ENV[1200]='CG_MOZHU_CITIAO_QUERY'
-_ENV[1201]='CG_MOZHU_JIJIE_DO'
-_ENV[1202]='CG_MOZHU_QUERY'
-_ENV[1203]='CG_MOZHU_RANK_QUERY'
-_ENV[1204]='CG_MOZHU_RESET'
-_ENV[1205]='CG_MOZHU_REWARD_GET'
-_ENV[1206]='CG_MOZHU_UNION_HURT_REWARD'
-_ENV[1207]='GC_MOZHU_ACT_OVER'
-_ENV[1208]='GC_MOZHU_BOSS_QUERY'
-_ENV[1209]='GC_MOZHU_BUFF_UP'
-_ENV[1210]='GC_MOZHU_CITIAO_QUERY'
-_ENV[1211]='GC_MOZHU_FIGHT_END'
-_ENV[1212]='GC_MOZHU_JIJIE_DO'
-_ENV[1213]='GC_MOZHU_QUERY'
-_ENV[1214]='GC_MOZHU_RANK_QUERY'
-_ENV[1215]='GC_MOZHU_RESET'
-_ENV[1216]='GC_MOZHU_REWARD_GET'
-_ENV[1217]='GC_MOZHU_UNION_HURT_REWARD'
-_ENV[1218]='GC_ABS_REACH_RANK_QUERY'
-_ENV[1219]='CG_ABS_REACH_RANK_REWARD_QUERY'
-_ENV[1220]='GC_ABS_REACH_RANK_REWARD_QUERY'
-_ENV[1221]='GC_ABS_ICE_DRAGON_RANK_QUERY'
-_ENV[1222]='CG_ABS_DAILY_FIXED_TASK_GET'
-_ENV[1223]='GC_ABS_DAILY_FIXED_TASK_QUERY'
-_ENV[1224]='GC_ABS_FESTVIAL_SEVENDAY_CARD_QUERY'
-_ENV[1225]='CG_XUNXING_JINGLINGZHUFU'
-_ENV[1226]='GC_XUNXING_JINGLINGZHUFU'
-_ENV[1227]='CG_ABS_SIGNGIFT_REWARD'
-_ENV[1228]='GC_ABS_SIGNGIFT_QUERY'
-_ENV[1229]='GC_GAMEREPORT_KOR'
-_ENV[1230]='CG_LOGT_TEMPLE_RANDOM_BOX'
-_ENV[1231]='CG_LOST_TEMPLE_BUFF_LIST'
-_ENV[1232]='CG_LOST_TEMPLE_PUT'
-_ENV[1233]='CG_LOST_TEMPLE_QUERY'
-_ENV[1234]='CG_LOST_TEMPLE_SUMMON_LIST'
-_ENV[1235]='GC_LOGT_TEMPLE_RANDOM_BOX'
-_ENV[1236]='GC_LOST_TEMPLE_BUFF'
-_ENV[1237]='GC_LOST_TEMPLE_BUFF_LIST'
-_ENV[1238]='GC_LOST_TEMPLE_FIGHT_END'
-_ENV[1239]='GC_LOST_TEMPLE_HERO_STATUS'
-_ENV[1240]='GC_LOST_TEMPLE_MONSTER'
-_ENV[1241]='GC_LOST_TEMPLE_QUERY'
-_ENV[1242]='GC_LOST_TEMPLE_SHOP'
-_ENV[1243]='GC_LOST_TEMPLE_SUMMON'
-_ENV[1244]='GC_LOST_TEMPLE_SUMMON_LIST'
-_ENV[1245]='GC_LOST_TEMPLE_UPDATE'
-_ENV[1246]='CG_RELIC_LVUP_DO'
-_ENV[1247]='CG_RELIC_QUERY'
-_ENV[1248]='CG_RELIC_TUPO_DO'
-_ENV[1249]='CG_RELIC_UNLOCK_UNLOCK'
-_ENV[1250]='GC_RELIC_JINJIE_QUERY'
-_ENV[1251]='GC_RELIC_JINJIE_YULAN_QUERY'
-_ENV[1252]='GC_RELIC_LVUP_QUERY_RETURN'
-_ENV[1253]='GC_RELIC_TUPO_RETURN'
-_ENV[1254]='GC_RELIC_UNLOCK_QUERY_RETURN'
-_ENV[1255]='GC_RELIC_UNLOCK_RETURN'
-_ENV[1256]='GC_LOST_TEMPLE_CLOSE'
-_ENV[1257]='GC_ABS_NEWHERO'
-_ENV[1258]="CG_ABS_NEWHERO_BUYGIFT"
-_ENV[1259]="CG_TEST_PROTO"
-_ENV[1260]="CG_SUIPIAN_SYNTHESIS"
-_ENV[1261]="GC_SUIPIAN_SYNTHESIS"
-_ENV[1262]="CG_ELITE_OPEN"
-_ENV[1263]="GC_ELITE_OPEN"
-_ENV[1264]="CG_ELITE_SELECT"
-_ENV[1265]="GC_ELITE_SELECT"
-_ENV[1266]="CG_BATTLE_TONGGUAN_REWARD_GET_COPY"
-_ENV[1267]="GC_BATTLE_TONGGUAN_REWARD_GET_COPY"
-_ENV[1268]="CG_BATTLE_QUERY_ALL"
-_ENV[1269]="GC_BATTLE_QUERY_ALL"
-_ENV[1301]="CG_XIANZHI_SHOP_QUERY"
-_ENV[1302]="GC_XIANZHI_SHOP_QUERY"
-_ENV[1303]="CG_XIANZHI_SHOP_BUY"
-_ENV[1304]="GC_XIANZHI_SHOP_BUY"

+ 0 - 789
script/core/ObjHuman.lua

@@ -1,789 +0,0 @@
-----------------------------------
--- 角色相关逻辑
-----------------------------------
-local Config = require("Config")
-local Util = require("common.Util")
-local Log = require("common.Log")
-local Lang = require("common.Lang")
-local LogDefine = require("common.LogDefine")
-local CommonDefine = require("common.CommonDefine")
-local RoleExcel = require("excel.role")
-local Msg = require("core.Msg")
-local Obj = require("core.Obj")
-local Timer = require("core.Timer")
-local RoleAttr = require("role.RoleAttr")
-local RoleDBLogic = require("role.RoleDBLogic")
-local RoleDefine = require("role.RoleDefine")
-local Broadcast = require("broadcast.Broadcast")
-local BagLogic = require("bag.BagLogic")
-local HeroLogic = require("hero.HeroLogic")
-local VipLogic = require("vip.VipLogic")
-local RoleSystemLogic = require("roleSystem.RoleSystemLogic")
-local BarTaskLogic = require("bar.BarTaskLogic")
-local CombatPosLogic = require("combat.CombatPosLogic")
-local ChengjiuLogic = require("chengjiu.ChengjiuLogic")
-local ChengjiuDefine = require("chengjiu.ChengjiuDefine")
-local OnlineRewardLogic = require("onlineReward.OnlineRewardLogic")
-local SettingLogic = require("setting.SettingLogic")
-local ChatHandler = require("chat.Handler")
-local FriendLogic = require("friend.FriendLogic")
-local UnionDBLogic = require("union.UnionDBLogic")
-local BuyLogic = require("topup.BuyLogic")
-local GiftLogic = require("topup.GiftLogic")
-local ReportManager = require("platform.ReportManager")
-local BattleLogic = require("battle.BattleLogic")
-local ChatPaoMaLogic = require("chat.ChatPaoMaLogic")
-local RoleLogic = require("role.RoleLogic")
-local FuwenLogic = require("fuwen.FuwenLogic")
-local EquipLogic = require("equip.EquipLogic")
-local TequanLogic = require("qqTequan.TequanLogic")
-local ShopLogic = require("shop.ShopLogic")
-local MailLogic = require("mail.MailLogic")
-local LianyuLogic = require("lianyu.LianyuLogic")
-local MiddleLogic = require("middle.MiddleLogic")
-local MiddleOption = require("middle.MiddleOption")
-local GuideLogic = require("guide.GuideLogic")
-local ItemDefine = require("bag.ItemDefine")
-local DrillLogic = require("drill.DrillLogic")
-local BRoleLogic = require("billboard.BRoleLogic")
-local BillboardDefine = require("billboard.BillboardDefine")
-local FcmLogic = require("fcm.FcmLogic")
-local CombatLogic = require("combat.CombatLogic")
-local SceneHandler = require("scene.Handler")
-local TuiSongLiBao = require("present.TuiSongLiBao")
-local CopyLogic = require("copy.CopyLogic")
-local HuanJingTowerLogic = require("huanjingTower.HuanjingTowerLogic")
-local UnionLivenessLogic = require("union.UnionLivenessLogic")
-local UnionDonateLogic = require("union.UnionDonateLogic")
-local RoleStrongLogic = require("role.RoleStrongLogic")
-local DailyTaskLogic = require("dailyTask.DailyTaskLogic")
-local LiLianLogic = require("dailyTask.LiLianLogic")
-local FirstChargeLogic = require("present.FirstChargeLogic")
-local JjcLadderLogic = require("jjcLadder.JjcLadderLogic")
-local RelationGiftLogic = require("present.RelationGiftLogic")
-local WelfareGiftLogic = require("present.WelfareGiftLogic")
-local GlobalWorld = require("core.GlobalWorld")
-local ChatRecord = require("chat.ChatRecord")
-local WarReportLogic = require("warReport.WarReportLogic")
-local ZhuanpanLogic = require("zhuanpan.ZhuanpanLogic")
-local UnionRedBagLogic = require("union.UnionRedBagLogic")
-local JjcGodWarLogic = require("jjcGodWar.JjcGodWarLogic")
-local JibanLogic = require("combat.JibanLogic")
-local YunYingLogic = require("yunying.YunYingLogic")
-local KingWorldLogic = require("present.KingWorldLogic")
-local CommonDB = require("common.CommonDB")
-local ZhanbuLogic = require("zhanbu.ZhanbuLogic")
-local TopupLogic = require("topup.TopupLogic")
-local HeroLogLogic = require("absAct.HeroLogLogic")
-local FanliLogic = require("platform.FanliLogic")
-local HeroGrowUp = require("absAct.HeroGrowUp")
-local MailManager = require("mail.MailManager")
-local MailExcel = require("excel.mail")
-local PfLogic = require("platform.PfLogic")
-local MoshouLogic = require("moshou.MoshouLogic")
-local RoleSystemDefine = require("roleSystem.RoleSystemDefine")
-local LostTempleLogic = require("lostTemple.lostTempleLogic")
-local DrawCardV2Excel = require("excel.drawCard").drawCardV2
-local WarOrder = require("shop.WarOrder")
-
-local Json = require("common.Json")
-
-fds				= fds or {}				-- fd->obj_id,包括创角中+游戏中
-onlineAccount 	= onlineAccount or {} 	-- account->human,包括创角中+游戏中
-onlineHuman		= onlineHuman or {} 	-- name->human,仅包括游戏中
-onlineUuid		= onlineUuid or {} 		-- uuid->human,仅包括游戏中
-
-function create(fd, account, db)
-	local human = {}
-	Obj.create(human, Obj.TYPE_HUMAN)
-	
-	fds[fd] = human.id
-	
-	human.fd = fd
-	human.db = db or RoleDBLogic.loadRole(account)
-
-	if human.db ~= nil then
-		initHuman(human)
-	else
-		human.account = account
-	end	
-	return human
-end
-
-function initHuman(human)
-	local now = os.time()
-	human.preLoginTime = human.db.lastLoginTime 				-- 上一次登录时间
-	human.db.lastLoginTime = now								-- 记录最近一次登录时间
-	human.saveDBTime = Timer.now								-- 人物数据库保存时间
-	human.firstEnter = true										-- 首次进入场景
-
-	-- 角色信息初始化
-	onlineAccount[human.db.account] = human
-	onlineHuman[human.db.name] = human
-	onlineUuid[human.db._id] = human
-end
-
-function destroy(human)
-	local account = human.account or human.db.account	
-	if human.fd then fds[human.fd] = nil end
-	if human.db then	-- 已创角
-		onlineAccount[account] = nil	
-		onlineHuman[human.db.name] = nil		
-		onlineUuid[human.db._id] = nil
-	end
-	Obj.destroy(human)
-end
-
-function doDisconnect(human, code)
-	print("doDisconnect account:", human.account or human.db.account, " code:", code)
-
-	if human.db then
-		local now = os.time()
-		if human.db.changeNameCnt ~= nil then
-			Log.write(Log.LOGID_OSS_LOGOUT, human.db._id, human.db.account, human.db.name, human.db.lv, human.db.ip, code, now - human.db.lastLoginTime)
-		end
-		if human.fd then 	
-			onLogout(human)
-		end
-	end
-
-	if code ~= CommonDefine.DISCONNECT_NORMAL and code ~= CommonDefine.DISCONNECT_NORMAL_AFTER then
-		if _G.is_middle ~= true then
-			local mm = Msg.gc.GC_DISCONNECT
-			mm.code = code
-			mm.msg = CommonDefine.DISCONNECT_MSG[code] or ""
-			Msg.send(mm, human.fd)
-		end
-	end
-
-	if human.db then
-		if code ~= CommonDefine.DISCONNECT_NORMAL then 		-- 正常断线先不销毁
-			if code ~= CommonDefine.DISCONNECT_DUPLICATE then
-				CombatLogic.forceFinish(human) 
-			end
-			ReportManager.quit(human,code)
-			destroy(human)
-			if code == CommonDefine.DISCONNECT_DUPLICATE then
-			else
-				if _G.is_middle == true then
-					-- 数据销毁 要把db数据发回给正常服
-					MiddleLogic.sendWL_DB_BACK(human)
-				else
-					local ret, err = pcall(save, human)
-					if not ret then
-						Log.write(Log.LOGID_ERR_PCALL, "destroy account=" .. human.db.account, err)
-					end
-				end
-			end
-			return
-		end
-	else
-		destroy(human) 		-- 未创角,立刻销毁对象
-		return
-	end
-
-	if not human.fd then
-		assert()
-	end
-	fds[human.fd] = nil
-	human.fd = nil
-	human.f5 = Timer.now
-end
-
--- 下线回调
-function onLogout(human)
-	local nowTime = os.time()
-	human.db.lastLogoutTime = os.time() 		-- 记录最近登出时间
-	local time = math.max(nowTime - human.db.lastLoginTime, 0)
-	human.db.onlineTime = (human.db.onlineTime or 0) + time		-- 记录在线时长
-	local time2 = nowTime - math.max(human.db.lastLoginTime, Util.getDayStartTime(nowTime))
-	human.db.onlineTimeDay = (human.db.onlineTimeDay or 0) + math.max(time2, 0)		-- 记录本日在线时长
-	LianyuLogic.onLogout(human)
-    OnlineRewardLogic.onLogout(human, time)
-
-    YunYingLogic.onCallBack(human, "onLogout")
-end
-
-
-function saveCharDB()
-	local now = Timer.now
-	local minn
-	local ans
-	for _, human in pairs(onlineUuid) do
-		if human.fd then
-			local t = human.saveDBTime
-			if 300000 <= now - t and (not minn or t < minn) then
-				minn = t
-				ans = human
-			end
-		end
-	end
-	if not ans then
-		return
-	end
-	ans.saveDBTime = now
-	local ret, err = pcall(save, ans)
-	if not ret then
-		Log.write(Log.LOGID_ERR_PCALL, "saveCharDB rolename="..ans.db.name, err)
-	end
-end
-
-function humanOfflineCheck()
-	if _G.is_middle == true then
-		local now = os.time()
-		for account, human in pairs(onlineAccount) do
-			if human.fd == nil then
-				if human.f5 == nil or Timer.now - human.f5 > 30000 then 
-					doDisconnect(human, CommonDefine.DISCONNECT_NORMAL_AFTER, "")
-				end
-			end
-		end
-		
-		for account, humanTempInfo in pairs(MiddleLogic.TRY_LOGIN_HUMAN) do
-			if now - humanTempInfo.tsForMiddle > 30 then
-				MiddleLogic.TRY_LOGIN_HUMAN[account] = nil
-			end
-		end
-	else
-		for uuid, human in pairs(onlineUuid) do
-            -- 暂时不检测 不主动结束战斗 方便客户端调试 dxzeng debug
-			if CombatLogic.COMBAT_CACHE[uuid] and not Config.IS_DEBUG then -- reyes test
-				CombatLogic.checkFinish(human)
-			else
-				if human.fd == nil then
-					if human.f5 == nil or Timer.now - human.f5 > 32000 then
-						doDisconnect(human, CommonDefine.DISCONNECT_NORMAL_AFTER)
-					end
-				end
-			
-			end
-		end
-	end
-end
-
-function save(human)
-	RoleDBLogic.saveRole(human.db)
-end
-
--- 获得在线人数(包含停留在创角页)
-function getOnlineCnt()
-	local onlineCnt = 0
-	for _ in pairs(onlineAccount) do
-		onlineCnt = onlineCnt + 1
-	end
-	return onlineCnt
-end
-
-function onZhandouliUpdate(human)
-    -- 更新排行榜
-	LiLianLogic.onCallback(human,LiLianLogic.LILIAN_OUTID22,human.db.zhandouli,nil,nil,true)
-    
-    YunYingLogic.onCallBack(human, "onZhandouli", human.db.zhandouli)
-
-    RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_203)
-end
-
-local old_attr = {}
-function doCalc(human)
-	for k in pairs(old_attr) do
-		old_attr[k] = nil
-	end
-	if human.attr then
-		for k, v in pairs(human.attr) do
-			old_attr[k] = v
-		end
-	end
-	RoleAttr.doCalc(human)
-    onZhandouliUpdate(human)
-
-	local mm = Msg.gc.GC_ROLE_ATTR
-	local len = 0
-	local left = mm.attrs
-	for k,v in pairs(human.attr) do
-		if v ~= old_attr[k] then
-			len = len + 1
-			left[len].key = k
-			left[len].value = v
-		end
-	end
-	
-	if 0 < len then
-		left[0] = len
-		Msg.send(mm, human.fd)
-		--Msg.trace(mm)
-	end
-end
-
-function sendAttr(human,key)
-	if human.db.middleFlag and _G.is_middle ~= true then
-		-- 这个时候的属性改变由跨服服计算
-		return
-	end
-	
-	if not human.attr[key] then return end
-	local msgRet = Msg.gc.GC_ROLE_ATTR
-	msgRet.attrs[0] = 1
-	local attr = msgRet.attrs[1]
-	attr.key = key
-	attr.value = human.attr[key]
-	Msg.send(msgRet, human.fd)
-	--Msg.trace(msgRet)
-end
-
-function doCalcHero(human, bagIndex)
-	RoleAttr.doCalcHero(human, bagIndex)
-	doCalc(human)
-end
-
-function getHeroAttrs(human, bagIndex)
-	if not human.heroAttrs or not human.heroAttrs[bagIndex] then
-		RoleAttr.doCalcHero(human, bagIndex)
-	end
-	return human.heroAttrs[bagIndex]
-end
-
-function checkLevelUp(human)
-	if human.db.lv > #RoleExcel.exp then
-		return 0
-	end
-
-	local levelUp = 0
-	while human.db.exp > 0 do
-        local needExp = 0
-        if human.db.lv < 200 then
-		    needExp = RoleExcel.exp[human.db.lv + 1].exp
-		end
-        if needExp <= human.db.exp then
-		    if human.db.lv >= #RoleExcel.exp then
-			    if human.db.exp > needExp then
-			        human.db.exp = needExp
-			    end
-			    break	
-		    else
-			    human.db.exp = human.db.exp - needExp
-			    human.db.lv = human.db.lv + 1
-			    levelUp = 1
-                JibanLogic.onCallback(human,4,human.db.lv)
-		    end
-		else
-		    break
-		end
-	end
-	return levelUp
-end
-
-
-function onLvUpCB(human, oldLv, newLv)
-	doCalc(human)
-		
-	--升级判断钻石基金是否返钻
-	--FundLogic.onLvUp(human, oldLv, newLv)
-	GuideLogic.onLvUpCB(human, oldLv, newLv)
-    RoleSystemLogic.onLvUp(human)
-	YunYingLogic.onLevelUp(human, oldLv, newLv)
-	TuiSongLiBao.tuiSongLiBaoOnTask(human,TuiSongLiBao.TUISONGLIBAOTASK_LV, newLv, oldLv)
-	CombatPosLogic.onLvUp(human, oldLv, newLv)
-	ChengjiuLogic.onLvUp(human)
-
-	-- 更新等级排名数据
-    if BRoleLogic.updateData(BillboardDefine.TYPE_LV, human.db) then	
-		-- 计算世界等级
-		GlobalWorld.doCalcWorldLv()
-	end
-
-    -- 开服邮件
-    local subDay = CommonDB.getServerOpenDay()
-    human.db.sendPfEmail = human.db.sendPfEmail or {}
-    for k, config in ipairs(MailExcel.openMail) do
-        if subDay and 
-            subDay >= config.openDay[1] and 
-            subDay <= config.openDay[2] and
-            PfLogic.isServerIndex(config.svrIndex) then 
-              
-            if newLv >= config.lv and 
-                human.db.sendPfEmail[k] == nil then  
-
-                human.db.sendPfEmail[k] = 1
-            
-		     	local title = MailExcel.mail[config.mailID].title
-		     	local content = MailExcel.mail[config.mailID].content
-		     	local senderName = MailExcel.mail[config.mailID].senderName
-                if #config.items > 0 then
-		     	    MailManager.add(MailManager.SYSTEM, human.db._id, title, content, config.items, senderName)
-                else
-                    MailManager.add(MailManager.SYSTEM, human.db._id, title, content, nil, senderName)
-                end
-            end
-        end
-    end 
-
-	--升级日志
-	Log.write(Log.LOGID_OSS_LEVELUP, human.db._id, human.db.account, human.db.name, oldLv, newLv)  	
-end
-
-function addExp(human, addExp)
-	if human.db.lv > #RoleExcel.exp then return end
-    if not addExp then return end
-    addExp = math.floor(addExp)
-    if addExp == 0 then return end
-
-    local total = human.db.exp + addExp
-    total = math.max(0, total)
-    total = math.floor(total)
-
-    if total == human.db.exp then
-        return
-    end 
-  
-    local oldLv = human.db.lv
-    human.db.exp = total
-    local levelUp = checkLevelUp(human)
-    if levelUp == 1 then
-		onLvUpCB(human, oldLv, human.db.lv)
-    else
-		human.attr[RoleDefine.EXP] = human.db.exp
-		sendAttr(human,RoleDefine.EXP)
-	end
-end
-
-
-function canAddJinbi(human, d)
-	if human.db.jinbi + d > ItemDefine.BAG_ITEM_MAX_JINBI then
-		return Broadcast.sendErr(human, Lang.COMMON_ADD_JINBI_LIMIT) 
-	else
-		return true
-	end
-end
-
-function updateJinbi(human, d, logType,item_id, num)
-	if not LogDefine.DEFINE[logType] or not LogDefine.TYPE["jinbi"] then
-		assert()
-	end
-	d = math.floor(d)
-	if d == 0 then
-		return
-	end
-
-	local val = human.db.jinbi + d
-	if val < 0 then
-		assert()
-	end
-	
-	if val > ItemDefine.BAG_ITEM_MAX_JINBI then
-		val = ItemDefine.BAG_ITEM_MAX_JINBI
-		Broadcast.sendErr(human, Lang.COMMON_ADD_JINBI_LIMIT) 
-	end
-	
-	--金币使用日志
-	if item_id == nil then item_id = 0 end
-	if num == nil then num = 0 end
-	Log.write(Log.LOGID_OSS_JINBI, human.db._id, human.db.account, human.db.name, human.db.lv, d, LogDefine.DEFINE[logType] + LogDefine.TYPE["jinbi"], item_id or 0, num or 0, val)
-	human.db.jinbi = val
-	if human.fd then
-		human.attr[RoleDefine.JINBI] = human.db.jinbi
-		sendAttr(human,RoleDefine.JINBI)
-	end
-	
-	MiddleOption.updateYinliang(human, d, logType)
-    if d < 0 then
-	    HeroGrowUp.onCallback(human, HeroGrowUp.TASKTYPE4, -d)
-    end
-	return true	
-end
-
-function addZuanshi(human, d, logType, item_id, num)
-	d = math.floor(d)
-	if d < 0 then assert(nil) end
-	if d == 0 then return end
-	if not LogDefine.DEFINE[logType] or not LogDefine.TYPE["zuanshi"]  then
-		assert()
-	end
-	local val = human.db.zuanshi + d
-
-	--钻石使用日志
-	Log.write(Log.LOGID_OSS_GOLD, human.db._id, human.db.account, human.db.name, human.db.lv, d, LogDefine.DEFINE[logType] + LogDefine.TYPE["zuanshi"] , item_id or 0, num or 0, val)
-	
-	human.db.zuanshi = val
-	if human.fd then
-		human.attr[RoleDefine.ZUANSHI] = human.db.zuanshi
-		sendAttr(human, RoleDefine.ZUANSHI)
-	end
-	
-	MiddleOption.updateYuanbao(human, d, logType)
-	
-	return true
-end
-
-function decZuanshi(human, d, logType, item_id, num, noSend)
-	d = math.floor(d)
-	if d > 0 then assert(nil) end	
-	if d == 0 then return end
-	if not LogDefine.DEFINE[logType] or not LogDefine.TYPE["zuanshi"] then
-		assert()
-	end		
-
-	local val = human.db.zuanshi + d
-
-	if val < 0 then
-		assert()
-	end
-	human.db.zuanshi = val
-	Log.write(Log.LOGID_OSS_GOLD, human.db._id, human.db.account, human.db.name, human.db.lv, d, LogDefine.DEFINE[logType] + LogDefine.TYPE["zuanshi"] , item_id or 0, num or 0, val)
-	if human.fd then
-		human.attr[RoleDefine.ZUANSHI] = human.db.zuanshi
-		sendAttr(human, RoleDefine.ZUANSHI)
-	end
-	
-    
-    HeroLogLogic.finishTaskCB(human,HeroLogLogic.HERO_LOG_TYPE_6,-d)
-
-	MiddleOption.updateYuanbao(human, d, logType)
-	HeroGrowUp.onCallback(human, HeroGrowUp.TASKTYPE5, -d)
-    YunYingLogic.onCallBack(human, "onDecZuanshi",-d)   
-	return true
-end
-
--- 钻石不足时候的处理
-function checkRMB(human, need)
-	local sum = human.db.zuanshi
-    if sum < need then
-		if _G.is_middle == true then
-			Broadcast.sendErr(human, Lang.COMMON_NO_ZUANSHI)
-		else
-			if not SceneHandler.canCharge(human) then
-				Broadcast.sendErr(human, Lang.COMMON_NO_ZUANSHI)
-			else
-				local msgRet = Msg.gc.GC_BAG_NORMB
-				Msg.send(msgRet,human.fd)
-			end
-		end		
-        return false
-    else
-        return true
-    end
-end
-
-function updateFriendHeart(human, d, logType,item_id, num)
-	if not LogDefine.DEFINE[logType] or not LogDefine.TYPE["friendheart"] then
-		assert()
-	end
-	d = math.floor(d)
-	if d == 0 then
-		return
-	end
-
-	local val = human.db.friendHeart + d
-	if val < 0 then
-		assert()
-	end
-	
-	--好友爱心使用日志
-	if item_id == nil then item_id = 0 end
-	if num == nil then num = 0 end
-	Log.write(Log.LOGID_OSS_FRIENDHEART, human.db._id, human.db.account, human.db.name, human.db.lv, d, LogDefine.DEFINE[logType] + LogDefine.TYPE["friendheart"], item_id or 0, num or 0, val)
-	human.db.friendHeart = val
-	if human.fd then
-		human.attr[RoleDefine.FRIENDHEART] = human.db.friendHeart
-		sendAttr(human,RoleDefine.FRIENDHEART)
-	end
-	return true	
-end
-
-function sendHumanInfo(human,isNew)
-    -- 处理称号被销毁的
-    if human.db.chenghao then
-       if not human.db.chenghaoList[human.db.chenghao] then
-          human.db.chenghao = nil
-       end
-    end 
-
-    local subDay = CommonDB.getServerOpenDay()
-
-	local mm = Msg.gc.GC_ZZ_HUMAN_INFO
-    RoleLogic.getRoleBase(human, mm.roleBase)
-    local union = UnionDBLogic.getUnion(human.db.unionUuid)
-    mm.unionName = union and union.name or ""
-    mm.unionIdentity = union and union.id or ""
-    mm.bannerID = union and union.bannerID or 0
-    mm.unionFrame  = union and union.headFrame or 0
-    mm.identity = human.db.identity
-    mm.vipLv = VipLogic.getVipLv(human)
-    mm.animation = human.db.animation or 0
-    mm.background = human.db.background or 0
-	mm.debug = Config.IS_USE_GM_CMD and 1 or 0
-    mm.worldLv = GlobalWorld.getWorldLv()
-    mm.openDay = subDay or 0
-	mm.guideState= GuideLogic.checkAllFinish(human)
-	mm.isFrist = isNew and 1 or 0
-	for  i = 1,#mm.warOrder do 
-		mm.warOrder[0] = i
-		WarOrder.getWarOrderInfo(human,i,mm.warOrder[i] )
-	end
-
-    local drawCardRateList = {}
-    local drawCardV2Confs = DrawCardV2Excel
-    local num = drawCardV2Confs and (#drawCardV2Confs) or 0
-
-    for i = 0 , num do 
-        local drawCardV2Conf = drawCardV2Confs[i]
-        drawCardRateList[i] = drawCardRateList[i] or {}
-        for  weightIndex = 1 , #drawCardV2Conf.weight do 
-            drawCardRateList[i][weightIndex] = drawCardRateList[i][weightIndex] or {}
-            drawCardRateList[i][weightIndex] = drawCardV2Conf.weight[weightIndex][2]
-        end
-	end
-
-    mm.drawCardRateList = Json.Encode(drawCardRateList)
-
-	Msg.send(mm, human.fd)
-end
-
-function enterCity(human)
-	Msg.send(Msg.gc.GC_ENTER_CITY, human.fd)
-end
-
--- 上线回调
-function onLogin(human, isNew)
-	human.db.ip = human.ip
-	human.db.phpChanelID = human.phpChanelID
-
-	if human.db.changeNameCnt ~= nil then
-		Log.write(Log.LOGID_OSS_LOGIN, human.db._id, human.db.account, human.db.name, human.db.lv, human.db.ip)
-	end
-	
-	updateDaily(human)
-   	if not FcmLogic.checkFcm(human) then
-   		return -- 防沉迷 踢下线
-   	end
-
-	TequanLogic.jihuopt(human)
-    TequanLogic.setHumanTequan(human,human.pf_info)
-    doCalc(human)
-	sendHumanInfo(human,isNew)
-
-		
-	BagLogic.sendBagList(human)
-	FuwenLogic.sendFuwenBagList(human)
-    EquipLogic.sendEquipBagList(human)
-	HeroLogic.sendHeroBagCap(human)
-	HeroLogic.sendHeroBagList(human)
-    CombatPosLogic.onLogin(human)
-	VipLogic.onLogin(human)
-	FriendLogic.onLogin(human)
-	DailyTaskLogic.onLogin(human)	
-	OnlineRewardLogic.onLogin(human)
-	SettingLogic.query(human)
-	ChatHandler.onLogin(human)
-	BattleLogic.onLogin(human)	
-	ChatPaoMaLogic.onLogin(human)
-	MailLogic.cleanNilContent(human)
-	YunYingLogic.onLogin(human)
-	RoleStrongLogic.onLogin(human)
-    RelationGiftLogic.onLogin(human)
-    ChatRecord.sendAllNotRead(human)
-	JjcGodWarLogic.onLogin(human)
-    HeroGrowUp.onCallback(human, HeroGrowUp.TASKTYPE1, 1)
-	if not isNew then
-		ReportManager.login(human)
-	end
-    LostTempleLogic.onLogin(human)
-    SettingLogic.onLogin(human)
-	GuideLogic.onLogin(human)
-	CombatLogic.onLogin(human) -- reyes test
-	LianyuLogic.onLogin(human)
-	MoshouLogic.onLogin(human)
-    TopupLogic.checkKf(human)
-	-- 最后执行离线发货
-	BuyLogic.onLogin(human)
-	GiftLogic.onLogin(human)
-	
-    HeroLogLogic.finishTaskCB(human,HeroLogLogic.HERO_LOG_TYPE_1,1)
-	-- 红点 检测   需要放在通用的onLogin 后面  保持数据的正确性 再检测红点
-	local pcallRet, pcallErr = pcall(RoleSystemLogic.onLogin, human) 
-	if not pcallRet then
-		Log.write(Log.LOGID_ERR_PCALL, "RoleSystemLogic.onLogin err=" .. human.db.account, pcallErr)
-	end
-
-    enterCity(human)
-    
-    local day = Util.diffDay(human.db.createTime)
-	if day == 2 or day == 7 then
-		local msgRet = Msg.gc.GC_NOTICE_DADIAN
-		msgRet.type = 2
-		msgRet.param = day
-		msgRet.param2 = 0
-		Msg.send(msgRet,human.fd)
-	end
-	
-	-- 注意 这个函数写在doLogin的最后
-	MiddleLogic.onLogin(human)
-end
-
--- 这里有个潜规则,凡是使用每天都需更新的数据时,都必须先调用这个方法。by cc
-function updateDaily(human, isGm)
-	if not isGm then
-		if human.db.update_daily_time and Util.isSameDay(human.db.update_daily_time) then
-			return true
-		end
-	end
-
-	-- 跨月
-	if human.db.update_daily_time and Util.isSameMonth(human.db.update_daily_time) ~= true then
-		human.db.topupAccountMonth = nil
-	end
-	
-	YunYingLogic.updateDaily(human)
-    BattleLogic.updateDaily(human)
-	BarTaskLogic.refreshDailyTask(human)
-    FriendLogic.refreshDailyTask(human)
-	TequanLogic.cleanDaily(human)
-	CopyLogic.updateDaily(human)
-	HuanJingTowerLogic.updateDaily(human)
-	VipLogic.updateDaily(human)
-    WelfareGiftLogic.updateDaily(human)
-    WarReportLogic.updateDaily(human)
-    ZhanbuLogic.updateDaily(human)
-    ZhuanpanLogic.updateDaily(human)
-    LostTempleLogic.updateDaily(human)
-
-	human.db.update_daily_time = os.time()
-	human.db.dailyTask = nil
-	human.db.dailyShareTask = nil
-	human.db.jjcDailyFight = nil
-	human.db.jjcWorship = nil
-    human.db.personMail = nil
-    human.db.topupAcountDaily = nil
-	human.db.dailyLeiChong = nil
-	human.db.onlineTimeDay = nil
-	human.db.onlineTimeDayReport = nil
-	human.db.heroResetCnt = nil
-	human.db.dailyLibao = nil
-	human.db.ectypeLike = nil
-	human.db.ectypHurt = nil
-	human.db.ectypeCnt = nil
-	human.db.ectypLikeUuid = nil
-	human.db.adRewardCnt = nil
-	human.db.adHatchRewardCnt = nil
-	human.db.isTip = nil
-	
-	ShopLogic.updateDaily(human)
-	LianyuLogic.updateDaily(human)
-	DrillLogic.updateDaily(human)
-    UnionLivenessLogic.updateDaily(human)
-    UnionDonateLogic.updateDaily(human)
-    FirstChargeLogic.updateDaily(human)
-    JjcLadderLogic.updateDaily(human)
-    UnionRedBagLogic.updateDaily(human)
-	JjcGodWarLogic.updateDaily(human)
-
-	-- 红点 发送  理论放最后
-	RoleSystemLogic.onLogin(human)
-end
-
--- 角色心跳
-function refresh()	
-	for _, human in pairs(onlineHuman) do
-        --活动开启邮件提示
-        RoleSystemLogic.checkMailTips(human)
-	end
-end

+ 282 - 24
script/module/bag/SuipianLogic.lua

@@ -429,33 +429,198 @@ function getSuipianIDbyHeroID(heroID)
 end
 
 -- 碎片合成
-function SUIPIAN_SYNTHESIS(human, itemID, itemUseCnt)
-	if human.db.bag[itemID] == nil or human.db.bag[itemID] < itemUseCnt then
-		return
+-- itemID 合成消耗物品ID
+-- itemUseCnt 合成消耗物品当前数量
+-- function SUIPIAN_SYNTHESIS(human, itemID, itemUseCnt)
+-- 	if human.db.bag[itemID] == nil or human.db.bag[itemID] < itemUseCnt then
+-- 		return
+-- 	end
+	
+-- 	local itemConfig = ItemExcel.item[itemID]
+-- 	if itemConfig == nil then
+-- 		return
+-- 	end
+
+-- 	local leftHeroBox =  HeroLogic.getEmptyCnt(human)	
+--     if itemConfig.get[2] ~= SUMMON_SUBTYPE_EQUIP then
+--         if leftHeroBox <= 0 then
+--            return Broadcast.sendErr(human, Lang.HERO_BAG_FULL)
+--         end
+--     end
+
+-- 	local realItemCnt = math.floor(itemUseCnt/itemConfig.fullCnt)
+-- 	if realItemCnt < 1 then
+-- 		return
+-- 	end
+
+-- 	local isHero = 0
+-- 	local outItemIDList = nil
+-- 	local targetID = nil
+-- 	if itemConfig.get[1] == SUMMON_TYPE_TARGET then
+--         --local leftHeroBox =  HeroLogic.getEmptyCnt(human)
+--         if realItemCnt > leftHeroBox then
+--             realItemCnt = leftHeroBox
+--         end
+-- 		-- 指定目标
+-- 		targetID = itemConfig.get[3]
+-- 	elseif itemConfig.get[1] == SUMMON_TYPE_DROP then   
+-- 		if itemConfig.get[2] ~= SUMMON_SUBTYPE_EQUIP then
+-- 			--local leftHeroBox =  HeroLogic.getEmptyCnt(human)
+-- 			if realItemCnt > leftHeroBox then
+-- 				realItemCnt = leftHeroBox
+-- 			end
+-- 		end
+-- 		-- 掉落表随机掉落
+-- 		for i = 1, realItemCnt do
+-- 			local dropID = itemConfig.get[3]
+-- 			targetID = getDropTargetID(dropID)
+-- 			if nil == targetID then
+-- 				print("[SUIPIAN_SYNTHESIS] 获取目标ID失败 dropID = "..dropID)
+-- 				return
+-- 			end
+
+-- 			outItemIDList = outItemIDList or {}
+-- 			outItemIDList[targetID] = outItemIDList[targetID] or 0
+-- 			outItemIDList[targetID] = outItemIDList[targetID] + 1
+-- 		end
+-- 	elseif itemConfig.get[1] == SUMMON_TYPE_HERO_SP then
+--         --local leftHeroBox =  HeroLogic.getEmptyCnt(human)
+--         if realItemCnt > leftHeroBox then
+--             realItemCnt = leftHeroBox
+--         end
+-- 		local dropTable = DropSpecial.getDropHeroTable(itemConfig.get[3][1], itemConfig.get[3][2], itemConfig.get[3][3])
+-- 		for i = 1, realItemCnt do
+-- 			local randTemp = math.random(1, #dropTable)
+-- 			targetID = dropTable[randTemp]
+-- 			outItemIDList = outItemIDList or {}
+-- 			outItemIDList[targetID] = outItemIDList[targetID] or 0
+-- 			outItemIDList[targetID] = outItemIDList[targetID] + 1
+-- 		end
+-- 	elseif itemConfig.get[1] == SUMMON_TYPE_SHENQI_SP then
+-- 		local dropTable = DropSpecial.getDropEquipTable(itemConfig.get[3][1], itemConfig.get[3][2], itemConfig.get[3][3], itemConfig.get[3][4])
+-- 		for i = 1, realItemCnt do
+-- 			local randTemp = math.random(1, #dropTable)
+-- 			targetID = dropTable[randTemp]
+-- 			outItemIDList = outItemIDList or {}
+-- 			outItemIDList[targetID] = outItemIDList[targetID] or 0
+-- 			outItemIDList[targetID] = outItemIDList[targetID] + 1
+-- 		end
+-- 	end	
+-- 	if targetID == nil and outItemIDList == nil then
+-- 		assert(nil)
+-- 	end
+
+--     local realSuiPianCnt = realItemCnt * itemConfig.fullCnt
+-- 	BagLogic.delItem(human, itemID, realSuiPianCnt, "item_summon")
+-- 	print("[SUIPIAN_SYNTHESIS] 实际上删除的碎片数量 realItemCnt = "
+-- 			..realItemCnt.. " realSuiPianCnt = "..realSuiPianCnt.. " itemUseCnt = "..itemUseCnt)
+
+-- 	local fenJieList = nil
+-- 	local itemList = {}
+-- 	if itemConfig.get[2] == SUMMON_SUBTYPE_HERO then
+-- 		isHero = 1
+-- 		if outItemIDList then
+-- 			-- 多个id
+-- 			for k, v in pairs(outItemIDList) do
+-- 				local _, fjlist = HeroLogic.addHero(human, k,nil, v, "item_summon")
+--                 local heroID = k
+--                 local hero = HeroExcel.hero[heroID]
+--                 if fjlist and type(fjlist) == "table" then
+--                 	for fjItemID, fjItemCnt in pairs(fjlist) do
+--                 		fenJieList = fenJieList or {}
+--                 		fenJieList[fjItemID] = (fenJieList[fjItemID] or 0) + fjItemCnt
+--                 	end
+--                 end
+-- 			end
+-- 		else
+-- 			-- 单个id
+-- 			local _, fjlist = HeroLogic.addHero(human, targetID,nil, realItemCnt, "item_summon")
+--             local heroID = targetID
+--             local hero = HeroExcel.hero[heroID]
+--             if fjlist and type(fjlist) == "table" then
+--             	for fjItemID, fjItemCnt in pairs(fjlist) do
+--             		fenJieList = fenJieList or {}
+--             		fenJieList[fjItemID] = (fenJieList[fjItemID] or 0) + fjItemCnt
+--             	end
+--             end
+-- 		end
+-- 	else
+-- 		if outItemIDList then
+-- 			-- 多个id
+-- 			for k, v in pairs(outItemIDList) do
+-- 				BagLogic.addItem(human, k, v, "item_summon")
+-- 				itemList[k] = itemList[k] or 0
+-- 				itemList[k] = itemList[k] + v
+-- 			end
+-- 		else
+-- 			-- 单个id
+-- 			BagLogic.addItem(human, targetID, realItemCnt, "item_summon")
+-- 			itemList[targetID] = itemList[targetID] or 0
+-- 			itemList[targetID] = itemList[targetID] + realItemCnt
+-- 		end
+-- 	end
+	
+-- 	BagLogic.sendItemGetList(human, itemList, "item_summon")
+-- 	local msgRet = Msg.gc.GC_SUIPIAN_SUMMON
+-- 	msgRet.isHero = isHero
+-- 	msgRet.list[0] = 0
+-- 	msgRet.heroList[0] = 0
+-- 	msgRet.fenJieList[0] = 0
+
+-- 	local netList = (isHero == 1) and msgRet.heroList or msgRet.list
+	
+-- 	if outItemIDList then
+-- 		-- 多个id
+-- 		for k, v in pairs(outItemIDList) do
+-- 			netList[0] = netList[0] + 1
+-- 			makeResultItemData(netList[netList[0]], k, v, isHero)
+-- 			print("[SUIPIAN_SYNTHESIS] 合成的数量 英雄ID k = "
+-- 					..k .. " v ="..v.." cnt = "..netList[netList[0]].cnt)
+-- 		end
+-- 	else
+-- 		netList[0] = netList[0] + 1
+-- 		makeResultItemData(netList[netList[0]], targetID, realItemCnt, isHero)
+-- 		print("[SUIPIAN_SYNTHESIS] 合成的数量 英雄ID targetID = "
+-- 				..targetID .." realItemCnt = "..realItemCnt.. " cnt = "..netList[netList[0]].cnt)
+-- 	end
+-- 	if fenJieList then
+-- 		for fjItemID, fjItemCnt in pairs(fenJieList) do
+-- 			msgRet.fenJieList[0] = msgRet.fenJieList[0] + 1
+-- 			Grid.makeItem(msgRet.fenJieList[msgRet.fenJieList[0]], fjItemID, fjItemCnt)
+-- 		end
+-- 	end
+
+-- 	--Msg.trace(msgRet)
+-- 	Msg.send(msgRet, human.fd)
+-- end
+
+-- 通用合成碎片具体逻辑
+function Suipan_BeginSyntheticFragments(human, nItemID, nItemNum, tMsgData)
+	if human.db.bag[nItemID] == nil or human.db.bag[nItemID] < nItemNum then
+		return false
 	end
 	
-	local itemConfig = ItemExcel.item[itemID]
+	local itemConfig = ItemExcel.item[nItemID]
 	if itemConfig == nil then
-		return
+		return false
 	end
 
 	local leftHeroBox =  HeroLogic.getEmptyCnt(human)	
     if itemConfig.get[2] ~= SUMMON_SUBTYPE_EQUIP then
         if leftHeroBox <= 0 then
-           return Broadcast.sendErr(human, Lang.HERO_BAG_FULL)
+           return false
         end
     end
 
-	local realItemCnt = math.floor(itemUseCnt/itemConfig.fullCnt)
+	local realItemCnt = math.floor(nItemNum/itemConfig.fullCnt)
 	if realItemCnt < 1 then
-		return
+		return false
 	end
 
 	local isHero = 0
 	local outItemIDList = nil
 	local targetID = nil
 	if itemConfig.get[1] == SUMMON_TYPE_TARGET then
-        local leftHeroBox =  HeroLogic.getEmptyCnt(human)
         if realItemCnt > leftHeroBox then
             realItemCnt = leftHeroBox
         end
@@ -463,7 +628,6 @@ function SUIPIAN_SYNTHESIS(human, itemID, itemUseCnt)
 		targetID = itemConfig.get[3]
 	elseif itemConfig.get[1] == SUMMON_TYPE_DROP then   
 		if itemConfig.get[2] ~= SUMMON_SUBTYPE_EQUIP then
-			local leftHeroBox =  HeroLogic.getEmptyCnt(human)
 			if realItemCnt > leftHeroBox then
 				realItemCnt = leftHeroBox
 			end
@@ -472,12 +636,16 @@ function SUIPIAN_SYNTHESIS(human, itemID, itemUseCnt)
 		for i = 1, realItemCnt do
 			local dropID = itemConfig.get[3]
 			targetID = getDropTargetID(dropID)
+			if nil == targetID then
+				print("[Suipan_BeginSyntheticFragments] 获取目标ID失败 dropID = "..dropID)
+				return false
+			end
+
 			outItemIDList = outItemIDList or {}
 			outItemIDList[targetID] = outItemIDList[targetID] or 0
 			outItemIDList[targetID] = outItemIDList[targetID] + 1
 		end
 	elseif itemConfig.get[1] == SUMMON_TYPE_HERO_SP then
-        local leftHeroBox =  HeroLogic.getEmptyCnt(human)
         if realItemCnt > leftHeroBox then
             realItemCnt = leftHeroBox
         end
@@ -499,13 +667,17 @@ function SUIPIAN_SYNTHESIS(human, itemID, itemUseCnt)
 			outItemIDList[targetID] = outItemIDList[targetID] + 1
 		end
 	end	
+
 	if targetID == nil and outItemIDList == nil then
-		assert(nil)
+		-- assert(nil)
+		return false
 	end
 
     local realSuiPianCnt = realItemCnt * itemConfig.fullCnt
-	BagLogic.delItem(human, itemID, realSuiPianCnt, "item_summon")
-	
+	BagLogic.delItem(human, nItemID, realSuiPianCnt, "item_summon")
+	print("[Suipan_BeginSyntheticFragments] 实际上删除的碎片数量 realItemCnt = "
+			..realItemCnt.. " itemID" .. nItemID.. " realSuiPianCnt = "..realSuiPianCnt.. " nItemNum = "..nItemNum)
+
 	local fenJieList = nil
 	local itemList = {}
 	if itemConfig.get[2] == SUMMON_SUBTYPE_HERO then
@@ -552,49 +724,135 @@ function SUIPIAN_SYNTHESIS(human, itemID, itemUseCnt)
 	end
 	
 	BagLogic.sendItemGetList(human, itemList, "item_summon")
-	local msgRet = Msg.gc.GC_SUIPIAN_SUMMON
-	msgRet.isHero = isHero
-	msgRet.list[0] = 0
-	msgRet.heroList[0] = 0
-	msgRet.fenJieList[0] = 0
 
-	local netList = (isHero == 1) and msgRet.heroList or msgRet.list
+	local netList = (isHero == 1) and tMsgData.heroList or tMsgData.list
 	
 	if outItemIDList then
 		-- 多个id
 		for k, v in pairs(outItemIDList) do
 			netList[0] = netList[0] + 1
 			makeResultItemData(netList[netList[0]], k, v, isHero)
+			print("[Suipan_BeginSyntheticFragments] 合成的数量 英雄ID k = "
+					..k .. " v ="..v.." cnt = "..netList[netList[0]].cnt)
 		end
 	else
 		netList[0] = netList[0] + 1
 		makeResultItemData(netList[netList[0]], targetID, realItemCnt, isHero)
+		print("[Suipan_BeginSyntheticFragments] 合成的数量 英雄ID targetID = "
+				..targetID .." realItemCnt = "..realItemCnt.. " cnt = "..netList[netList[0]].cnt)
 	end
 	if fenJieList then
 		for fjItemID, fjItemCnt in pairs(fenJieList) do
-			msgRet.fenJieList[0] = msgRet.fenJieList[0] + 1
-			Grid.makeItem(msgRet.fenJieList[msgRet.fenJieList[0]], fjItemID, fjItemCnt)
+			tMsgData.fenJieList[0] = tMsgData.fenJieList[0] + 1
+			Grid.makeItem(tMsgData.fenJieList[tMsgData.fenJieList[0]], fjItemID, fjItemCnt)
 		end
 	end
 
+	return true
 	--Msg.trace(msgRet)
+	--Msg.send(msgRet, human.fd)
+end
+
+-- 碎片合成
+function SUIPIAN_SYNTHESIS(human, tCompositeTable)
+	if not human or nil == tCompositeTable or nil == _G.next(tCompositeTable) then
+		return false
+	end
+
+	-- 英雄背包空余格子数
+	local nLefeHeroNum =  HeroLogic.getEmptyCnt(human)
+	if 0 >= nLefeHeroNum then
+		Broadcast.sendErr(human, Lang.HERO_BAG_FULL)
+		print("[SUIPIAN_SYNTHESIS] 背包格子不够直接返回 nLefeHeroNum = "..nLefeHeroNum)
+		return false
+	end
+
+	-- 检查一次数量信息
+	local nAllnum = 0
+	for nID, nNum in pairs(tCompositeTable) do
+		if human.db.bag[nID] == nil or human.db.bag[nID] < nNum then
+			print("[SUIPIAN_SYNTHESIS] 背包中数量不正确,无法合成直接返回 nID = "..nID.." nNum = "..nNum)
+			return false
+		end
+
+		local itemConfig = ItemExcel.item[nID]
+		if itemConfig == nil then
+			print("[SUIPIAN_SYNTHESIS] 不存在对应物品的配置 nID = "..nID.." nNum = "..nNum)
+			return false
+		end
+
+		local nRealNum = math.floor(nNum / itemConfig.fullCnt)
+		if 0 >= nRealNum then
+			print("[SUIPIAN_SYNTHESIS] 真实生成的数量不正确 nID = "
+					..nID.." nNum = "..nNum.." fullCnt = "..itemConfig.fullCnt)
+			return false
+		end
+
+		print("[SUIPIAN_SYNTHESIS] 进行合成的碎片信息 nID = "..nID.." nNum = "..nNum)
+		nAllnum = nAllnum + 1
+	end
+
+	if nAllnum >= 100 then
+		print("[SUIPIAN_SYNTHESIS] 真实生成的数量大于了协议生成最大长度 nAllnum = "..nAllnum)
+		return false
+	end
+
+	local msgRet = Msg.gc.GC_SUIPIAN_SUMMON
+	msgRet.isHero = 1
+	msgRet.list[0] = 0
+	msgRet.heroList[0] = 0
+	msgRet.fenJieList[0] = 0
+
+	-- 正式开始正式生成
+	for nID, nNum in pairs(tCompositeTable) do
+		-- 不存在剩余空位
+		if 0 >= nLefeHeroNum then
+			break
+		end
+
+		local itemConfig = ItemExcel.item[nID]
+		if itemConfig then
+			local nCanCreateNum = math.floor(nNum / itemConfig.fullCnt)
+			if nCanCreateNum > nLefeHeroNum then
+				nCanCreateNum = nLefeHeroNum
+			end
+			
+			nLefeHeroNum = nLefeHeroNum - nCanCreateNum
+
+			local bRet = Suipan_BeginSyntheticFragments(human, nID, nNum, msgRet)
+			if false == bRet then
+				print("[SUIPIAN_SYNTHESIS] 合成碎片失败 nID = "..nID.." nNum = "..nNum)
+				break 
+			end
+		else
+			print("[SUIPIAN_SYNTHESIS] 检测过居然还不存在对应物品的配置 nID = "..nID.." nNum = "..nNum)
+		end
+	end
+
 	Msg.send(msgRet, human.fd)
 end
 
 function CG_SUIPIAN_SYNTHESIS(human)
 	local msgRet = Msg.gc.GC_SUIPIAN_SYNTHESIS
 	local status = 1
+	local tCompositeTable = {}
 	for itemID,itemCnt in pairs(human.db.bag) do
 		local itemConfig = ItemExcel.item[itemID]
 		if itemConfig ~= nil and 
 		   itemConfig.mainType == ItemDefine.MAINTYPE_ITEM and 
 		   itemConfig.subType == ItemDefine.ITEM_SUBTYPE_SUIPIAN then
 		   if itemCnt >= itemConfig.fullCnt then
-				SUIPIAN_SYNTHESIS(human,itemID,itemCnt)
-				status = 0
+				tCompositeTable[itemID] = tCompositeTable[itemID] or 0
+				tCompositeTable[itemID] = tCompositeTable[itemID] + itemCnt
 		   end
 		end
 	end
+
+	if nil ~= _G.next(tCompositeTable) then
+		status = 0
+		SUIPIAN_SYNTHESIS(human, tCompositeTable)
+	end
+
 	msgRet.status = status
 	Msg.send(msgRet, human.fd)
 end

+ 11 - 1
script/module/present/Handler.lua

@@ -32,6 +32,7 @@ local OpenServerTotalConsume = require("present.OpenServerTotalConsume")
 local OpenServerRank = require("present.OpenServerRank")
 local DailyLibaoLogic = require("present.DailyLibaoLogic")
 local RichangLibaoLogic = require("present.RichangLibaoLogic")
+local OpenServerActPowerUp = require("present.OpenServerActPowerUp")
 
 -- 充值-特权商店
 function CG_TEQUANSHOP_QUERY(human)
@@ -337,4 +338,13 @@ end
 
 function CG_RICHANG_LIBAO_BUY(human, msg)
     RichangLibaoLogic.buyLibao(human, msg.libaoType, msg.id, RichangLibaoLogic.FREE_BUY)
-end
+end
+
+----- 开服活动-战力冲刺
+function CG_PRESENT_OPEN_POWERUP_QUERY(human, msg)
+    OpenServerActPowerUp.ActPowerUp_Query(human)
+end
+
+function CG_PRESENT_OPEN_POWERUP_GETPRIZE(human, msg)
+    OpenServerActPowerUp.ActPowerUp_GetPrize(human, msg.nID)
+end

+ 404 - 0
script/module/present/OpenServerActPowerUp.lua

@@ -0,0 +1,404 @@
+--------------------------------
+-- 文件名       :  OpenServerActPowerUp.lua
+-- 文件说明     :  开服7天活动 - 战力冲刺
+-- 创建时间     :   2024/11/14
+-- 创建人       :   FC
+--------------------------------
+
+local Util = require("common.Util")
+local Lang = require("common.Lang")
+local Broadcast = require("broadcast.Broadcast")
+local OpenAct = require("present.OpenAct")
+local PresentExcel = require("excel.present")
+local OpenActExcel = require("excel.openAct")
+local MailExcel = require("excel.mail")
+local Msg = require("core.Msg")
+local ObjHuman = require("core.ObjHuman")
+local MailManager = require("mail.MailManager")
+local BagLogic = require("bag.BagLogic")
+local Grid = require("bag.Grid")
+local KingWorldLogic = require("present.KingWorldLogic")
+local YunYingLogic = require("yunying.YunYingLogic")
+local PanelDefine = require("broadcast.PanelDefine")
+local SevenDayGiftLogic = require("present.SevenDayGiftLogic")
+local CommonDB = require("common.CommonDB")
+local BuyLogic = require("topup.BuyLogic")
+local GuideLogic = require("guide.GuideLogic")
+local Log = require("common.Log")
+
+local tPrizeByID = nil
+
+POWERGIFT_STATE_NONE    =   0       -- 不可领取
+POWERGIFT_STATE_CANGET  =   1       -- 可领取
+POWERGIFT_STATE_FINISH  =   2       -- 已领取
+
+----------------------------------------- DB数据操作 -------------------------------------
+
+-- 初始化DB数据
+local function ActPowerUp_InitDB(human)
+    if not human then
+        return false
+    end
+
+    human.db.PowerGift = {}
+    return true
+end
+
+-- 获取DB数据
+local function ActPowerUp_GetDB(human)
+    if not human or not human.db.PowerGift then
+        return nil
+    end
+    
+    return human.db.PowerGift
+end
+
+-- 删除DB数据 
+local function ActPowerUp_DelDB(human)
+    if not human or not human.db.PowerGift then
+        return
+    end
+    
+    human.db.PowerGift = nil
+end
+
+-- 创建DB数据
+local function ActPowerUp_CreateDB(human)
+    if not human then
+        return false
+    end
+
+    if not human.db.PowerGift then
+        local bRet = ActPowerUp_InitDB(human)
+        if false == bRet then
+            print("[ActPowerUp_CreateDB] 初始化BD数据失败")
+            return false
+        end
+
+        if tPrizeByID then
+            for nID, value in pairs(tPrizeByID) do
+                human.db.PowerGift[nID] = POWERGIFT_STATE_NONE
+            end
+        else
+            print("[ActPowerUp_CreateDB] 不存在对应的ID对应配置")
+            return false
+        end
+    end
+
+    return true
+end
+
+-- 获取某个数据状态
+local function ActPowerUp_GetDBIDState(human, nID)
+    if not human or 0 >= nID then
+        return POWERGIFT_STATE_NONE
+    end
+
+    local tDBPrize = ActPowerUp_GetDB(human)
+    if nil == tDBPrize then
+        return POWERGIFT_STATE_NONE
+    end
+
+    return tDBPrize[nID]
+end
+
+-- 设置某个数据状态
+local function ActPowerUp_SetDBIDState(human, nID, nState)
+    if not human or 0 >= nID then
+        return false
+    end
+
+    local tDBPrize = ActPowerUp_GetDB(human)
+    if nil == tDBPrize then
+        return false
+    end
+
+    tDBPrize[nID] = nState
+    return true
+end
+----------------------------------------- 内部函数判断 -------------------------------------
+-- 获取配置
+local function ActPowerUp_GetConfig()
+    return OpenActExcel.PowerUp
+end
+
+-- 日志写入
+local function ActPowerUp_WriteLog(szText)
+    Log.write(Log.LOGID_OSS_OPENSERVER_ACT, szText)
+end
+
+-- 报错打印
+local function ActPowerUp_PrintInfo(szFuncName,szText)
+    print(szFuncName.." "..szText)
+end
+
+-- 客户端回包
+local function ActPowerUp_SendClient(fd, data)
+    Msg.send(data, fd)
+    ActPowerUp_PrintInfo("[ActPowerUp_SendClient]", "发送给客户端结束")
+end
+
+-- 活动是否开启
+local function ActPowerUp_IsOpen(human)
+    local szFuncName = "ActPowerUp_IsOpen"
+    local szText = ""
+    if not human then
+        szText = "参数不正确 "
+        ActPowerUp_PrintInfo(szFuncName, szText)
+        return false
+    end
+
+    local nOpenLv = YunYingLogic.getOpenLvByPanelID(PanelDefine.PANEL_ID_3609)
+    if human.db.lv < nOpenLv then
+        return false
+    end
+
+    local flag = OpenAct.getOpenActTime(OpenAct.OPEN_ACT_SERVER_GIFT)
+    if not flag then
+		return false
+	end
+
+    return true
+end
+
+-- 活动剩余时间
+local function ActPowerUp_GetLeftTime()
+    local openDay = CommonDB.getServerOpenDay()
+    if openDay == nil then
+        return 0
+    end
+
+    local OpenActConfig = OpenActExcel.openAct[1]
+    if not OpenActConfig then return 0 end
+
+    local sDay = OpenActConfig.sDay
+    local eDay = OpenActConfig.eDay
+
+    if openDay >= sDay and openDay <= eDay then
+        local time = os.time()
+        local openTime = CommonDB.getServerOpenTime()
+        if openTime == 0 then
+            return 0
+        end
+
+        local endTime = Util.getDayStartTime(openTime) + eDay * 86400
+        return endTime - time
+    end
+
+    return 0
+end
+
+-- 红点
+local function ActPowerUp_CheckRed(human)
+    local szFuncName = "ActPowerUp_CheckRed"
+    local szText = ""
+    if not human then
+        szText = "参数不正确"
+        ActPowerUp_PrintInfo(szFuncName, szText)
+        return false
+    end
+
+    ActPowerUp_CreateDB(human)
+
+    local tDBData = ActPowerUp_GetDB(human)
+    if not tDBData then
+        szText = "获取玩家DB奖励数据状态表失败"
+        ActPowerUp_PrintInfo(szFuncName, szText)
+        return false
+    end
+
+    for k, v in pairs(tDBData) do
+        if POWERGIFT_STATE_CANGET == v then
+            return true
+        end
+    end
+
+    return false
+end
+
+----------------------------------------- 活动模板调用 -------------------------------------
+-- 是否开启
+function isOpen(human, YYInfo, funcConfig)
+    print("[ActPowerUp_isOpen] 进入了判断")
+    return ActPowerUp_IsOpen(human)
+end
+
+-- 活动剩余时间
+function getLeftTime()
+    print("[ActPowerUp_getLeftTime] 获取剩余时间")
+
+    return ActPowerUp_GetLeftTime()
+end
+
+-- 是否存在红点
+function isRed(human)
+    print("[ActPowerUp_isRed] 获取红点")
+    return ActPowerUp_CheckRed(human)
+end
+
+----------------------------------------- 客户端协议请求 -------------------------------------
+-- 请求活动协议
+function ActPowerUp_Query(human)
+    if not human then
+        return
+    end
+
+    local nCreatRet = ActPowerUp_CreateDB(human)
+    if false == nCreatRet then
+        ActPowerUp_PrintInfo("[ActPowerUp_Query]", "初始化DB数据失败")
+        return
+    end
+
+    local tPrize = ActPowerUp_GetConfig()
+    if not tPrize then
+        return
+    end
+
+    local tMsgData = Msg.gc.GC_PRESENT_OPEN_POWERUP_QUERY
+    tMsgData.nNowPower = human.db.zhandouli
+    tMsgData.list[0] = 0
+
+    for nID, v in pairs(tPrize) do
+        tMsgData.list[0] = tMsgData.list[0] + 1
+ 
+        local tPrizeData = tMsgData.list[tMsgData.list[0]]
+        tPrizeData.nID = nID
+        tPrizeData.nNeedPower = v.nPower
+        tPrizeData.nState = ActPowerUp_GetDBIDState(human, nID)
+        
+        local nPrizeLne = #v.tPrize
+        tPrizeData.item[0] = nPrizeLne
+        
+        -- ActPowerUp_PrintInfo("[ActPowerUp_Query]", "遍历的奖励信息 nID = "
+        --         .. nID .." nPower = "..v.nPower .. " nState = ".. tPrizeData.nState.." nPrizeLne = "..nPrizeLne)
+
+        for j = 1, nPrizeLne do
+            local nGoodsID = v.tPrize[j][1]
+            local nGoodsNum = v.tPrize[j][2]
+            ActPowerUp_PrintInfo("[ActPowerUp_Query]", "物品信息 nGoodsID = "..nGoodsID .. " nGoodsNum = "..nGoodsNum)
+
+            Grid.makeItem(tPrizeData.item[j], nGoodsID, nGoodsNum)
+        end
+    end
+
+    -- local tPrintTable = Util.printTable(tMsgData)
+
+    Msg.send(tMsgData, human.fd)
+    ActPowerUp_PrintInfo("[ActPowerUp_Query]", "获取到的奖励长度为 nIndex = "..tMsgData.list[0])
+end
+
+
+-- 请求领取奖励
+function ActPowerUp_GetPrize(human, nID)
+    if not human or 0 >= nID then
+        return
+    end
+
+    if not tPrizeByID or not tPrizeByID[nID] then
+        return
+    end
+
+    local nNowPower = human.db.zhandouli
+    local tMsgData = Msg.gc.GC_PRESENT_OPEN_POWERUP_GETPRIZE
+    tMsgData.nID = nID
+    local nNowState = ActPowerUp_GetDBIDState(human, nID)
+    if POWERGIFT_STATE_CANGET ~= nNowState then
+        ActPowerUp_PrintInfo("ActPowerUp_GetPrize", "请求领取的奖励状态不正确 nID = "..nID)
+        tMsgData.nState = 0
+
+        ActPowerUp_SendClient(human.fd, tMsgData)
+        return
+    end
+
+    local tGoodsInfo = tPrizeByID[nID].tPrize
+    -- if nNowPower < tGoodsInfo.nPower then
+    --     ActPowerUp_PrintInfo("ActPowerUp_GetPrize", "战斗力不足不应该领取 nID = "..nID)
+    --     return
+    -- end
+
+    tMsgData.nState = 1
+
+    -- 设置状态
+    if false == ActPowerUp_SetDBIDState(human, nID, POWERGIFT_STATE_FINISH) then
+        ActPowerUp_PrintInfo("ActPowerUp_GetPrize", "设置数据状态失败 nID = "..nID)
+        tMsgData.nState = 0
+
+        ActPowerUp_SendClient(human.fd, tMsgData)
+        return
+    end
+
+    -- 发奖励
+    for i = 1, #tGoodsInfo do
+        local nGoodsID = tGoodsInfo[i][1]
+        local nGoodsNum = tGoodsInfo[i][2]
+
+        BagLogic.addItem(human, nGoodsID, nGoodsNum,"open_server_PowerUpPrize")
+    end
+
+	BagLogic.sendItemGetList(human, tGoodsInfo, "open_server_PowerUpPrize")
+
+	for k, v in pairs(funcID) do
+	    YunYingLogic.updateIcon(YYInfo[k], human)
+	    YunYingLogic.sendGroupUpdate(YYInfo[k], human, PanelDefine.PANEL_ID_3605)
+        break
+    end
+    
+    ActPowerUp_Query(human)
+end
+
+
+----------------------------------------- 其他模块调用 -------------------------------------
+-- 用于起服时映射奖励ID对应配置
+function Init()
+    local tPrize = ActPowerUp_GetConfig()
+    if not tPrize then
+        ActPowerUp_PrintInfo("Init", "起服获取不到配置")
+        return
+    end
+    
+    tPrizeByID = {}
+   -- Util.printTable(tPrize)
+
+    for nID, v in pairs(tPrize) do
+        if tPrizeByID[nID] then
+            ActPowerUp_PrintInfo("Init", "配置了重复的奖励ID")
+            return
+        end
+
+        tPrizeByID[nID] = v
+    end
+end
+
+-- 战力改变回调
+function ActPowerUp_PowerChange(human, nNewPower)
+    -- 活动未开启
+    if false == ActPowerUp_IsOpen(human) then
+        return
+    end
+
+    if not human or 0 >= nNewPower then
+        return
+    end
+
+    local tPrizeConfig = ActPowerUp_GetConfig()
+    if not tPrizeConfig then
+        return
+    end
+
+    local nSendClient = false
+    for nID, v in pairs(tPrizeConfig) do
+        local nState = ActPowerUp_GetDBIDState(human, nID)
+        if POWERGIFT_STATE_NONE == nState then
+            if nNewPower >= v.nPower then
+                ActPowerUp_SetDBIDState(human, nID, POWERGIFT_STATE_CANGET)
+                nSendClient = true
+            end
+        end
+    end
+
+    if true == nSendClient then
+        ActPowerUp_Query(human)
+    end
+
+    return true
+end

+ 26 - 0
script/module/present/Proto.lua

@@ -919,3 +919,29 @@ CG_RICHANG_LIBAO_BUY = {
     {"id",          1,      "byte"}, 
 }
 
+--------------------------------------------- 战力冲刺
+PowerPrize = {
+    {"nID",              1,      "int"},         -- 奖励编号
+    {"nState",          1,      "byte"},        -- 0 不可领取 1 - 可领取 2- 已领取
+    {"nNeedPower",      1,      "int"},         -- 领取所需战斗力
+    {"item",            5,      ItemData},      -- 奖励信息
+}
+
+-- 请求开服活动-战力冲刺信息
+CG_PRESENT_OPEN_POWERUP_QUERY = {}
+
+-- 请求开服活动-战力冲刺信息 回包
+GC_PRESENT_OPEN_POWERUP_QUERY = {
+    {"nNowPower",   1,  "int"},
+    {"list",        8,  PowerPrize},
+}
+
+-- 请求领取战力冲刺奖励
+CG_PRESENT_OPEN_POWERUP_GETPRIZE = {
+    {"nID",             1,      "int"},         -- 领取奖励ID
+}
+
+GC_PRESENT_OPEN_POWERUP_GETPRIZE = {
+    {"nID",             1,      "int"},         -- 领取奖励ID
+    {"nState",          1,      "byte"},        -- 1 领取成功,0 领取失败
+}

+ 3 - 0
script/module/yunying/YunYingLogic.lua

@@ -36,6 +36,7 @@ local CommonDB = require("common.CommonDB")
 local MiddleConnect = require("middle.MiddleConnect")
 local InnerMsg = require("core.InnerMsg")
 local AbsReachRankDB = require("absAct.AbsReachRankDB")
+local OpenServerActPowerUp = require("present.OpenServerActPowerUp")
 
 ID2YYInfo = ID2YYInfo or { } -- 每个id是一个主界面上方运营活动大图标入口
 PANELID2OPENLV = PANELID2OPENLV or { }
@@ -181,6 +182,7 @@ function init()
 	
     -- 活动初始化后 才能去实始化ABS排名活动
     AbsReachRankDB.init()
+    OpenServerActPowerUp.Init()
 end
 
 
@@ -890,6 +892,7 @@ function onCallBack(human, cmd, parameter, bNoSend, parameter2)
                 if isAbsfunc(funcID) then
                    isStart = AbsActLogic.isStarted(human, funcID)
                 end
+
                 if isStart then
                    local result = YYInfo.moduleList[funcID][cmd](human, funcID, parameter, parameter2)
                    if result then