324 lines
11 KiB
Go
324 lines
11 KiB
Go
package comm
|
||
|
||
import "go_dreamfactory/lego/core"
|
||
|
||
type LogHandleType string
|
||
|
||
const (
|
||
LogHandleType_Insert LogHandleType = "insert"
|
||
LogHandleType_Update LogHandleType = "update"
|
||
LogHandleType_Delete LogHandleType = "delete"
|
||
)
|
||
|
||
const (
|
||
SC_ServiceGateRouteComp core.S_Comps = "SC_GateRouteComp" //s_comps.ISC_GateRouteComp
|
||
)
|
||
|
||
const (
|
||
Service_Gateway = "gateway"
|
||
Service_Worker = "worker"
|
||
Service_Mainte = "mainte"
|
||
)
|
||
|
||
const (
|
||
RDS_SESSION = "online"
|
||
)
|
||
|
||
//ERR
|
||
const (
|
||
MainTypeNotify = "notify" //通知
|
||
SubTypeErrorNotify = "errornotify" //错误通知
|
||
)
|
||
|
||
//模块名定义处
|
||
const (
|
||
ModuleSys core.M_Modules = "sys" //系统
|
||
ModuleGate core.M_Modules = "gateway" //gate模块 网关服务模块
|
||
ModuleWeb core.M_Modules = "web" //后台模块
|
||
ModuleUser core.M_Modules = "user" //用户模块
|
||
ModulePack core.M_Modules = "pack" //背包模块
|
||
ModuleMail core.M_Modules = "mail" //邮件模块
|
||
ModuleFriend core.M_Modules = "friend" //好友模块
|
||
ModuleMgoLog core.M_Modules = "mgolog" //日志模块
|
||
ModuleEquipment core.M_Modules = "equipment" //装备模块
|
||
ModuleHero core.M_Modules = "hero" //英雄模块
|
||
ModuleForum core.M_Modules = "forum" //论坛模块
|
||
ModuleItems core.M_Modules = "items" //道具模块
|
||
ModuleShop core.M_Modules = "shop" //商店模块
|
||
ModuleTask core.M_Modules = "task" //任务模块
|
||
ModuleMainline core.M_Modules = "mainline" //主线模块
|
||
ModuleNotify core.M_Modules = "notify" //公告模块
|
||
ModuleChat core.M_Modules = "chat" //聊天模块
|
||
ModuleGM core.M_Modules = "gm" //gm模块
|
||
ModulePagoda core.M_Modules = "pagoda" //魔塔模块
|
||
ModuleMartialhall core.M_Modules = "martialhall" //武馆模块
|
||
ModuleGourmet core.M_Modules = "gourmet" //美食馆
|
||
ModuleRtask core.M_Modules = "rtask" //随机任务
|
||
ModuleSmithy core.M_Modules = "smithy" //铁匠铺
|
||
ModuleTimer core.M_Modules = "timer" //定时任务模块
|
||
ModuleViking core.M_Modules = "viking" //维京远征
|
||
ModuleMoonfantasy core.M_Modules = "moonfantasy" //月之秘境模块
|
||
ModuleHunting core.M_Modules = "hunting" //狩猎
|
||
ModuleLinestory core.M_Modules = "linestory" //支线剧情
|
||
ModuleBattle core.M_Modules = "battle" //战斗
|
||
ModuleLibrary core.M_Modules = "library" //
|
||
)
|
||
|
||
//数据表名定义处
|
||
const (
|
||
///数据日志表
|
||
TableModellog = "model_log"
|
||
///用户会话数据表
|
||
TableSession = "session"
|
||
///用户扩展数据表
|
||
TableUserExpand = "userexpand"
|
||
///玩家设置数据表
|
||
TableSetting = "setting"
|
||
///用户表
|
||
TableUser = "user"
|
||
///任务活跃度表
|
||
TableTaskActive = "taskactive"
|
||
///每日任务表
|
||
TableTask = "task"
|
||
///商店数据表
|
||
TableShop = "shop"
|
||
///商店物品数据表
|
||
TableShopitems = "shopitems"
|
||
///公告信息表
|
||
TableNotify = "notify"
|
||
///主线数据表
|
||
TableMainline = "mainline"
|
||
///邮件表
|
||
TableMail = "mail"
|
||
///道具背包表
|
||
TableItems = "items"
|
||
///英雄数据表
|
||
TableHero = "hero"
|
||
///用户记录
|
||
TableUserRecord = "userrecord"
|
||
///好友数据表
|
||
TableFriend = "friend"
|
||
//论坛数据表
|
||
TableForum = "forum"
|
||
//装备数据表
|
||
TableEquipment = "equipment"
|
||
///聊天数据表
|
||
TableChat = "chat"
|
||
// 爬塔数据表
|
||
TablePagoda = "pagoda"
|
||
///武馆数据表
|
||
TableMartialhall = "martialhall"
|
||
// 美食馆
|
||
TableGourmet = "gourmet"
|
||
// 随机任务
|
||
TableRtask = "rtask"
|
||
// 随机任务触发记录
|
||
TableRtaskRecord = "rrecord"
|
||
///爬塔排行
|
||
TablePagodaRank = "pagodarank"
|
||
/// 美食馆
|
||
TableSmithy = "smithy"
|
||
/// 赛季塔数据表
|
||
TableSeasonPagoda = "seasonpagoda"
|
||
//
|
||
TableViking = "viking"
|
||
// 维京远征排行榜
|
||
TableVikingRank = "vikingrank"
|
||
|
||
//月之秘境
|
||
TableMoonfantasy = "moonfantasy"
|
||
|
||
//
|
||
TableHunting = "hunting"
|
||
// 维京远征排行榜
|
||
TableHuntingRank = "huntingrank"
|
||
TableHuntingRankList = "huntingrankList"
|
||
// 支线剧情任务
|
||
TableLinestory = "linestory"
|
||
|
||
TableLibrary = "library"
|
||
)
|
||
|
||
//RPC服务接口定义处
|
||
const ( //Rpc
|
||
//Gateway 网关消息
|
||
Rpc_GatewayRoute core.Rpc_Key = "Rpc_GatewayRoute" //网关路由
|
||
Rpc_GatewayAgentBind core.Rpc_Key = "Rpc_GatewayAgentBind" //代理绑定 绑定用户Id
|
||
Rpc_GatewayAgentUnBind core.Rpc_Key = "Rpc_GatewayAgentUnBind" //代理解绑 解绑用户Id
|
||
Rpc_GatewayAgentSendMsg core.Rpc_Key = "Rpc_GatewayAgentSendMsg" //代理发送消息 向用户发送消息
|
||
Rpc_GatewaySendBatchMsg core.Rpc_Key = "Rpc_GatewaySendBatchMsg" //向多个用户发送消息
|
||
Rpc_GatewaySendRadioMsg core.Rpc_Key = "Rpc_GatewaySendRadioMsg" //广播消息
|
||
Rpc_GatewayAgentClose core.Rpc_Key = "Rpc_GatewayAgentClose" //代理关闭 关闭用户连接
|
||
Rpc_GatewayNoticeUserLogin core.Rpc_Key = "Rpc_NoticeUserLogin" //通知用户登录
|
||
Rpc_GatewayNoticeUserClose core.Rpc_Key = "Rpc_NoticeUserClose" //通知用户离线
|
||
//GM 后台消息
|
||
Rpc_GMReleaseChatSystemMessage core.Rpc_Key = "Rpc_GMChatReleaseSystemMessage" //发布聊天系统消息
|
||
)
|
||
|
||
//事件类型定义处
|
||
const (
|
||
EventUserLogin core.Event_Key = "Event_UserLogin" //登录事件
|
||
EventCreateUser core.Event_Key = "Event_CreateUser" //创建角色事件
|
||
EventUserOffline core.Event_Key = "Event_UserOffline" //用户离线事件
|
||
|
||
EventUserChanged core.Event_Key = "event_user_changed" //用户数据变化
|
||
)
|
||
|
||
const (
|
||
DBServiceStatus string = "DBService_status"
|
||
)
|
||
|
||
const (
|
||
Hp string = "hp" //生命
|
||
Atk string = "atk" //攻击
|
||
Def string = "def" //防御
|
||
HpPro string = "hppro" //生命附加值
|
||
AtkPro string = "atkpro" //攻击附加值
|
||
DefPro string = "defpro" //防御附加值
|
||
Speed string = "speed" //速度
|
||
Cri string = "cri" // 暴击
|
||
Cridam string = "cridam" // 暴击伤害
|
||
Effhit string = "effhit" // 效果命中
|
||
Effre string = "effre" // 效果抵抗
|
||
)
|
||
|
||
const (
|
||
CardTypeHero int32 = 1 //英雄卡
|
||
CardTypeStar int32 = 2 //升星卡
|
||
CardTypeLevel int32 = 3 //升级卡
|
||
CardTypeSkill int32 = 4 //技能升级卡
|
||
CardTypeMonster int32 = 5 //怪物卡
|
||
)
|
||
|
||
const (
|
||
ResGold = "gold" //金币
|
||
ResExp = "exp" //经验
|
||
ResDiamond = "diamond" //钻石
|
||
ResTaskActive = "taskActive" //任务活跃度
|
||
)
|
||
|
||
type TaskType int32
|
||
|
||
// 日常任务事件类型
|
||
const (
|
||
TaskTypeUpEquip TaskType = 101 //任意装备升级
|
||
TaskTypeUpHeroStar TaskType = 102 //获取星级英雄
|
||
TaskTypeUpHeroLevel TaskType = 103 //获取英雄等级
|
||
)
|
||
|
||
//任务标签:日常/周常/成就
|
||
type TaskTag int32
|
||
|
||
const (
|
||
TASK_DAILY TaskTag = 1 //每日任务
|
||
TASK_WEEKLY TaskTag = 2 //周任务
|
||
TASK_ACHIEVE TaskTag = 3 //成就
|
||
TASK_STRATEGY TaskTag = 4 // 攻略
|
||
)
|
||
|
||
// 随机任务类型
|
||
const (
|
||
Rtype1 TaskType = 1 //英雄指定
|
||
Rtype2 TaskType = 2 //主线之内触发了剧情Id
|
||
Rtype3 TaskType = 3 //每日任务
|
||
Rtype4 TaskType = 4 //指定英雄的等级限制
|
||
Rtype5 TaskType = 5 //指定英雄的装备数量
|
||
Rtype6 TaskType = 6 //指定英雄的星级
|
||
Rtype7 TaskType = 7 //日常登录一次
|
||
Rtype8 TaskType = 8 //累计登陆xx天
|
||
Rtype9 TaskType = 9 //连续登陆xx天
|
||
Rtype10 TaskType = 10 //拥有xx个好友
|
||
Rtype11 TaskType = 11 //赠送X次友情点
|
||
Rtype12 TaskType = 12 //使用好友助战英雄xx次
|
||
Rtype13 TaskType = 13 //更换X次助战英雄
|
||
Rtype14 TaskType = 14 //累计xx次普通招募
|
||
Rtype15 TaskType = 15 //累计xx次阵营招募
|
||
Rtype16 TaskType = 16 //招募获得xx品质英雄xx个
|
||
Rtype17 TaskType = 17 //普通招募十连,获得xx个以上xx星英雄
|
||
Rtype18 TaskType = 18 //xx次普通招募
|
||
Rtype19 TaskType = 19 //xx次阵营招募
|
||
Rtype20 TaskType = 20 //用户等级达到xx级
|
||
Rtype21 TaskType = 21 //英雄合成xx次
|
||
Rtype22 TaskType = 22 //合成xx英雄
|
||
Rtype23 TaskType = 23 //拥有xx个xx星级的xx等级英雄
|
||
Rtype24 TaskType = 24 //为任意英雄提升xx次等级
|
||
Rtype25 TaskType = 25 //xx名xx英雄升至xx星
|
||
Rtype26 TaskType = 26 //xx名英雄从三星升四星
|
||
Rtype27 TaskType = 27 //xx名英雄从四星升五星
|
||
Rtype28 TaskType = 28 //xx名英雄从五星升六星
|
||
Rtype29 TaskType = 29 //拥有xx个xx级及以上的【xx】英雄
|
||
Rtype30 TaskType = 30 //获得xx个品质为xx的英雄
|
||
Rtype31 TaskType = 31 //获得xx个品质为xx以上的英雄
|
||
Rtype32 TaskType = 32 //xx个品质为xx的英雄升到xx级
|
||
Rtype33 TaskType = 33 //xx个品质为xx以及以上英雄升到xx级
|
||
Rtype34 TaskType = 34 //xx个英雄觉醒达到xx阶段
|
||
Rtype35 TaskType = 35 //xx英雄觉醒达到xx阶段
|
||
Rtype36 TaskType = 36 //xx位xx品质xx职业英雄(xx阵营)觉醒达到xx阶段
|
||
Rtype37 TaskType = 37 //xx名xx品质英雄满共鸣、等级、觉醒
|
||
Rtype38 TaskType = 38 //xx英雄满级、共鸣、觉醒至最高状态
|
||
Rtype39 TaskType = 39 //累计英雄共鸣xx次
|
||
Rtype40 TaskType = 40 //xx个英雄共鸣满xx次
|
||
Rtype41 TaskType = 41 //xx名英雄穿戴xx件xx星级的装备
|
||
Rtype42 TaskType = 42 //xx名英雄穿戴xx件xx等级的装备
|
||
Rtype43 TaskType = 43 //将xx件装备强化至xx级
|
||
Rtype44 TaskType = 44 //任意装备强化到xx级
|
||
Rtype45 TaskType = 45 //将xx件xx星【xx】套装装备强化至xx级
|
||
Rtype46 TaskType = 46 //为xx名英雄穿戴完整xx星【xx】套装装备
|
||
Rtype47 TaskType = 47 //累计强化装备成功xx次
|
||
Rtype48 TaskType = 48 //xx次xx星的二件套装备强化至xx并穿戴
|
||
Rtype49 TaskType = 49 //xx次xx星的四件套装备强化至xx并穿戴
|
||
Rtype50 TaskType = 50 //获得xx星以上装备xx件
|
||
Rtype51 TaskType = 51 //在铁匠铺中获得xx件xx星装备
|
||
Rtype52 TaskType = 52 //xx英雄提升xx次技能等级
|
||
Rtype53 TaskType = 53 //技能升级累计xx次
|
||
Rtype54 TaskType = 54 //x名卡牌角色技能全满级
|
||
Rtype55 TaskType = 55 //xx品质英雄提升xx次技能等级
|
||
Rtype56 TaskType = 56 //拥有xx名技能升级xx次的xx职业英雄
|
||
Rtype57 TaskType = 57 //xx名英雄技能满级
|
||
Rtype58 TaskType = 58 //通关任意普通爬塔层数
|
||
Rtype59 TaskType = 59 //通关普通爬塔xx层
|
||
Rtype60 TaskType = 60 //任意主线副本通关1次
|
||
Rtype61 TaskType = 61 //通关主线关卡xx
|
||
Rtype62 TaskType = 62 //世界聊天发言xx次
|
||
Rtype63 TaskType = 63 //日常任务活跃度达到xx
|
||
Rtype64 TaskType = 64 //任意商品购买xx次
|
||
Rtype65 TaskType = 65 //在商店购买xx商品xx件
|
||
Rtype66 TaskType = 66 //xx商店购买任意商品xx次
|
||
Rtype67 TaskType = 67 //商店购物消耗xx货币xx个
|
||
Rtype68 TaskType = 68 //任意渠道消耗xx金币
|
||
Rtype69 TaskType = 69 //与其他玩家切磋xx次
|
||
)
|
||
|
||
const (
|
||
MailLineEasy int32 = 1 // 简单
|
||
MailLineHard int32 = 2 // 困难
|
||
MailLinePurgatory int32 = 3 // 炼狱
|
||
)
|
||
|
||
const (
|
||
RacePt int32 = 1 // 普通阵营
|
||
RaceZr int32 = 2 // 灼热
|
||
RaceYd int32 = 3 // 涌动
|
||
RaceHx int32 = 4 // 呼啸
|
||
RaceSy int32 = 5 // 闪耀
|
||
)
|
||
|
||
// 共鸣属性
|
||
const (
|
||
ResonanceHpPro = "hppro"
|
||
ResonanceAtkPro = "atkpro"
|
||
ResonanceDefPro = "defpro"
|
||
)
|
||
|
||
const (
|
||
PagodaType = 101 // 普通塔
|
||
)
|
||
|
||
const (
|
||
MaxRankList = 50
|
||
)
|
||
|
||
const (
|
||
MaxMainlineIntensity = 3 // 最大难度
|
||
)
|