diff --git a/common/mq/net_msg.go b/common/mq/net_msg.go index 641a3df4..07917332 100644 --- a/common/mq/net_msg.go +++ b/common/mq/net_msg.go @@ -67,8 +67,6 @@ type FightMsg struct { const ( ServerAppidBindNotify = iota // 玩家连接绑定的各个服务器appid通知 ServerUserOnlineStateChangeNotify // 广播玩家上线和离线状态以及所在GS的appid - ServerUserBaseInfoReq // 跨服玩家基础数据请求 - ServerUserBaseInfoRsp // 跨服玩家基础数据响应 ServerUserGsChangeNotify // 跨服玩家迁移通知 ServerUserMpReq // 跨服多人世界相关请求 ServerUserMpRsp // 跨服多人世界相关响应 @@ -80,7 +78,6 @@ type ServerMsg struct { FightServerAppId string `msgpack:"FightServerAppId"` UserId uint32 `msgpack:"UserId"` IsOnline bool `msgpack:"IsOnline"` - UserBaseInfo *UserBaseInfo `msgpack:"UserBaseInfo"` GameServerAppId string `msgpack:"GameServerAppId"` JoinHostUserId uint32 `msgpack:"JoinHostUserId"` UserMpInfo *UserMpInfo `msgpack:"UserMpInfo"` @@ -94,17 +91,15 @@ type OriginInfo struct { } type UserBaseInfo struct { - OriginInfo *OriginInfo `msgpack:"OriginInfo"` - UserId uint32 `msgpack:"UserId"` - Nickname string `msgpack:"Nickname"` - PlayerLevel uint32 `msgpack:"PlayerLevel"` - MpSettingType uint8 `msgpack:"MpSettingType"` - NameCardId uint32 `msgpack:"NameCardId"` - Signature string `msgpack:"Signature"` - HeadImageId uint32 `msgpack:"HeadImageId"` - WorldPlayerNum uint32 `msgpack:"WorldPlayerNum"` - WorldLevel uint32 `msgpack:"WorldLevel"` - Birthday []uint8 `msgpack:"Birthday"` + UserId uint32 `msgpack:"UserId"` + Nickname string `msgpack:"Nickname"` + PlayerLevel uint32 `msgpack:"PlayerLevel"` + MpSettingType uint8 `msgpack:"MpSettingType"` + NameCardId uint32 `msgpack:"NameCardId"` + Signature string `msgpack:"Signature"` + HeadImageId uint32 `msgpack:"HeadImageId"` + WorldPlayerNum uint32 `msgpack:"WorldPlayerNum"` + WorldLevel uint32 `msgpack:"WorldLevel"` } type UserMpInfo struct { diff --git a/dispatch/api/combo_token_req.go b/dispatch/api/combo_token_req.go index 049dbb7e..99162207 100644 --- a/dispatch/api/combo_token_req.go +++ b/dispatch/api/combo_token_req.go @@ -1,8 +1,8 @@ package api type ComboTokenReq struct { - AppID int `json:"app_id"` - ChannelID int `json:"channel_id"` + AppID any `json:"app_id"` + ChannelID any `json:"channel_id"` Data string `json:"data"` Device string `json:"device"` Sign string `json:"sign"` diff --git a/dispatch/api/combo_token_res.go b/dispatch/api/combo_token_rsp.go similarity index 87% rename from dispatch/api/combo_token_res.go rename to dispatch/api/combo_token_rsp.go index ab43bece..b9ac9d1f 100644 --- a/dispatch/api/combo_token_res.go +++ b/dispatch/api/combo_token_rsp.go @@ -1,6 +1,6 @@ package api -type ComboTokenRes struct { +type ComboTokenRsp struct { Message string `json:"message"` Retcode int `json:"retcode"` Data LoginData `json:"data"` @@ -16,8 +16,8 @@ type LoginData struct { FatigueRemind any `json:"fatigue_remind"` } -func NewComboTokenRes() (r *ComboTokenRes) { - r = &ComboTokenRes{ +func NewComboTokenRsp() (r *ComboTokenRsp) { + r = &ComboTokenRsp{ Message: "", Retcode: 0, Data: LoginData{ diff --git a/dispatch/controller/dispatch_controller.go b/dispatch/controller/dispatch_controller.go index 506313b7..00232fd7 100644 --- a/dispatch/controller/dispatch_controller.go +++ b/dispatch/controller/dispatch_controller.go @@ -44,21 +44,25 @@ func (c *Controller) getClientVersionByName(versionName string) (int, string) { } versionSlice := reg.FindAllString(versionName, -1) version := 0 - for index := 0; index < len(versionSlice); index++ { - v, err := strconv.Atoi(versionSlice[index]) + for index, value := range versionSlice { + v, err := strconv.Atoi(value) if err != nil { logger.Error("parse client version error: %v", err) return 0, "" } - for i := 0; i < len(versionSlice)-1-index; i++ { + if v >= 10 { + // 测试版本 + if index != 2 { + logger.Error("invalid client version") + return 0, "" + } + v /= 10 + } + for i := 0; i < 2-index; i++ { v *= 10 } version += v } - if version >= 1000 { - // 测试版本 - version /= 10 - } return version, strconv.Itoa(version) } diff --git a/dispatch/controller/login_controller.go b/dispatch/controller/login_controller.go index d9ed0791..b58a635b 100644 --- a/dispatch/controller/login_controller.go +++ b/dispatch/controller/login_controller.go @@ -208,7 +208,7 @@ func (c *Controller) v2Login(context *gin.Context) { logger.Error("ParseInt uid error: %v", err) return } - responseData := api.NewComboTokenRes() + responseData := api.NewComboTokenRsp() account, err := c.dao.QueryAccountByField("accountID", uid) if account == nil || account.Token != loginData.Token { responseData.Retcode = -201 diff --git a/doc/HK4E登录流程.jpg b/doc/HK4E登录流程.jpg index 11ccb534..19a2d3fd 100644 Binary files a/doc/HK4E登录流程.jpg and b/doc/HK4E登录流程.jpg differ diff --git a/fight/engine/fight_engine.go b/fight/engine/fight_engine.go index 7d96a229..8b9a7484 100644 --- a/fight/engine/fight_engine.go +++ b/fight/engine/fight_engine.go @@ -304,10 +304,16 @@ func initClientCmdProtoMap() { func GetClientProtoObjByName(protoObjName string) pb.Message { if !config.CONF.Hk4e.ClientProtoProxyEnable { - return &proto.NullMsg{} + logger.Error("client proto proxy func not enable") + return nil } - clientProtoObj := ClientCmdProtoMapRefValue.MethodByName( - "GetClientProtoObjByName", - ).Call([]reflect.Value{reflect.ValueOf(protoObjName)})[0].Interface().(pb.Message) + fn := ClientCmdProtoMapRefValue.MethodByName("GetClientProtoObjByName") + ret := fn.Call([]reflect.Value{reflect.ValueOf(protoObjName)}) + obj := ret[0].Interface() + if obj == nil { + logger.Error("try to get a not exist proto obj, protoObjName: %v", protoObjName) + return nil + } + clientProtoObj := obj.(pb.Message) return clientProtoObj } diff --git a/gate/client_proto/client_proto_gen_test.go b/gate/client_proto/client_proto_gen_test.go index f2e22e36..cbc0763e 100644 --- a/gate/client_proto/client_proto_gen_test.go +++ b/gate/client_proto/client_proto_gen_test.go @@ -13,11 +13,14 @@ func TestClientProtoGen(t *testing.T) { } nameList := make([]string, 0) for _, entry := range dir { - split := strings.Split(entry.Name(), ".") - if len(split) != 2 || split[1] != "proto" { + if entry.IsDir() { continue } - nameList = append(nameList, split[0]) + split := strings.Split(entry.Name(), ".") + if len(split) < 2 || split[len(split)-1] != "proto" { + continue + } + nameList = append(nameList, split[len(split)-2]) } fileData := "package client_proto\n" diff --git a/gate/net/kcp_connect_manager.go b/gate/net/kcp_connect_manager.go index 3cd42164..1da3f3bd 100644 --- a/gate/net/kcp_connect_manager.go +++ b/gate/net/kcp_connect_manager.go @@ -129,6 +129,7 @@ func (k *KcpConnectManager) acceptHandle(listener *kcp.Listener) { pathfindingServerAppId: "", changeGameServer: false, joinHostUserId: 0, + useMagicSeed: false, } go k.recvHandle(session) go k.sendHandle(session) @@ -228,6 +229,7 @@ type Session struct { pathfindingServerAppId string changeGameServer bool joinHostUserId uint32 + useMagicSeed bool } // 接收 @@ -297,33 +299,15 @@ func (k *KcpConnectManager) sendHandle(session *Session) { break } if session.changeXorKeyFin == false && protoMsg.CmdId == cmd.GetPlayerTokenRsp { + // XOR密钥切换 logger.Debug("change session xor key, convId: %v", convId) session.changeXorKeyFin = true - keyBlock := random.NewKeyBlock(session.seed) + keyBlock := random.NewKeyBlock(session.seed, session.useMagicSeed) xorKey := keyBlock.XorKey() key := make([]byte, 4096) copy(key, xorKey[:]) session.xorKey = key } - if protoMsg.CmdId == cmd.PlayerLoginRsp { - logger.Debug("session active, convId: %v", convId) - session.connState = ConnActive - // 通知GS玩家各个服务器的appid - serverMsg := new(mq.ServerMsg) - serverMsg.UserId = session.userId - if session.changeGameServer { - serverMsg.JoinHostUserId = session.joinHostUserId - session.changeGameServer = false - session.joinHostUserId = 0 - } else { - serverMsg.FightServerAppId = session.fightServerAppId - } - k.messageQueue.SendToGs(session.gsServerAppId, &mq.NetMsg{ - MsgType: mq.MsgTypeServer, - EventId: mq.ServerAppidBindNotify, - ServerMsg: serverMsg, - }) - } } } diff --git a/gate/net/proto_endecode.go b/gate/net/proto_endecode.go index 579f0254..acd4798f 100644 --- a/gate/net/proto_endecode.go +++ b/gate/net/proto_endecode.go @@ -295,8 +295,13 @@ func (k *KcpConnectManager) encodeProtoToPayload(protoObj pb.Message) (cmdId uin } func (k *KcpConnectManager) getClientProtoObjByName(protoObjName string) pb.Message { - clientProtoObj := k.clientCmdProtoMapRefValue.MethodByName( - "GetClientProtoObjByName", - ).Call([]reflect.Value{reflect.ValueOf(protoObjName)})[0].Interface().(pb.Message) + fn := k.clientCmdProtoMapRefValue.MethodByName("GetClientProtoObjByName") + ret := fn.Call([]reflect.Value{reflect.ValueOf(protoObjName)}) + obj := ret[0].Interface() + if obj == nil { + logger.Error("try to get a not exist proto obj, protoObjName: %v", protoObjName) + return nil + } + clientProtoObj := obj.(pb.Message) return clientProtoObj } diff --git a/gate/net/forward.go b/gate/net/session.go similarity index 91% rename from gate/net/forward.go rename to gate/net/session.go index c7c49dab..bb6c6a86 100644 --- a/gate/net/forward.go +++ b/gate/net/session.go @@ -164,13 +164,32 @@ func (k *KcpConnectManager) sendMsgHandle() { } kcpRawSendChan := session.kcpRawSendChan if kcpRawSendChan == nil { - logger.Error("kcpRawSendChan is nil, session: %v", session) + logger.Error("kcpRawSendChan is nil, convId: %v", protoMsg.ConvId) return } - select { - case kcpRawSendChan <- protoMsg: - default: - logger.Error("kcpRawSendChan is full, session: %v", session) + if len(kcpRawSendChan) == 1000 { + logger.Error("kcpRawSendChan is full, convId: %v", protoMsg.ConvId) + return + } + kcpRawSendChan <- protoMsg + if protoMsg.CmdId == cmd.PlayerLoginRsp { + logger.Debug("session active, convId: %v", protoMsg.ConvId) + session.connState = ConnActive + // 通知GS玩家各个服务器的appid + serverMsg := new(mq.ServerMsg) + serverMsg.UserId = session.userId + if session.changeGameServer { + serverMsg.JoinHostUserId = session.joinHostUserId + session.changeGameServer = false + session.joinHostUserId = 0 + } else { + serverMsg.FightServerAppId = session.fightServerAppId + } + k.messageQueue.SendToGs(session.gsServerAppId, &mq.NetMsg{ + MsgType: mq.MsgTypeServer, + EventId: mq.ServerAppidBindNotify, + ServerMsg: serverMsg, + }) } } for { @@ -280,7 +299,7 @@ func (k *KcpConnectManager) getPlayerToken(req *proto.GetPlayerTokenReq, session rsp = new(proto.GetPlayerTokenRsp) rsp.Uid = tokenVerifyRsp.PlayerID rsp.IsProficientPlayer = true - rsp.Retcode = 21 + rsp.Retcode = int32(proto.Retcode_RET_BLACK_UID) rsp.Msg = "FORBID_CHEATING_PLUGINS" rsp.BlackUidEndTime = tokenVerifyRsp.ForbidEndTime if rsp.BlackUidEndTime == 0 { @@ -365,8 +384,12 @@ func (k *KcpConnectManager) getPlayerToken(req *proto.GetPlayerTokenReq, session addr := session.conn.RemoteAddr().String() split := strings.Split(addr, ":") rsp.ClientIpStr = split[0] + timeRand := random.GetTimeRand() + serverSeedUint64 := timeRand.Uint64() + session.seed = serverSeedUint64 if req.GetKeyId() != 0 { logger.Debug("do hk4e 2.8 rsa logic") + session.useMagicSeed = true keyId := strconv.Itoa(int(req.GetKeyId())) encPubPrivKey, exist := k.encRsaKeyMap[keyId] if !exist { @@ -400,9 +423,6 @@ func (k *KcpConnectManager) getPlayerToken(req *proto.GetPlayerTokenReq, session logger.Error("parse client seed to uint64 error: %v", err) return rsp } - timeRand := random.GetTimeRand() - serverSeedUint64 := timeRand.Uint64() - session.seed = serverSeedUint64 seedUint64 := serverSeedUint64 ^ clientSeedUint64 seedBuf := new(bytes.Buffer) err = binary.Write(seedBuf, binary.BigEndian, seedUint64) @@ -424,6 +444,10 @@ func (k *KcpConnectManager) getPlayerToken(req *proto.GetPlayerTokenReq, session rsp.KeyId = req.KeyId rsp.ServerRandKey = base64.StdEncoding.EncodeToString(seedEnc) rsp.Sign = base64.StdEncoding.EncodeToString(seedSign) + } else { + session.useMagicSeed = false + rsp.SecretKeySeed = serverSeedUint64 + rsp.SecretKey = fmt.Sprintf("%03x-%012x", data[:3], data[4:16]) } return rsp } diff --git a/gs/game/command_controller.go b/gs/game/command_controller.go index bddf7d5e..85ee2d46 100644 --- a/gs/game/command_controller.go +++ b/gs/game/command_controller.go @@ -1,9 +1,10 @@ package game import ( - "hk4e/gs/model" "strconv" "strings" + + "hk4e/gs/model" ) // HelpCommand 帮助命令 diff --git a/gs/game/game_manager.go b/gs/game/game_manager.go index 968eb454..26cf876e 100644 --- a/gs/game/game_manager.go +++ b/gs/game/game_manager.go @@ -60,8 +60,6 @@ func NewGameManager(dao *dao.Dao, messageQueue *mq.MessageQueue, gsId uint32) (r } func (g *GameManager) run() { - ROUTE_MANAGER.InitRoute() - USER_MANAGER.StartAutoSaveUser() go g.gameMainLoopD() } @@ -123,7 +121,7 @@ func (g *GameManager) gameMainLoop() { ROUTE_MANAGER.RouteHandle(netMsg) end := time.Now().UnixNano() routeCost += end - start - case <-TICK_MANAGER.ticker.C: + case <-TICK_MANAGER.globalTick.C: // 游戏服务器定时帧 start := time.Now().UnixNano() TICK_MANAGER.OnGameServerTick() @@ -153,13 +151,20 @@ func (g *GameManager) Stop() { } time.Sleep(time.Second * 3) // 保存玩家数据 + onlinePlayerMap := USER_MANAGER.GetAllOnlineUserList() + saveUserIdList := make([]uint32, 0, len(onlinePlayerMap)) + for userId := range onlinePlayerMap { + saveUserIdList = append(saveUserIdList, userId) + } LOCAL_EVENT_MANAGER.localEventChan <- &LocalEvent{ EventId: RunUserCopyAndSave, + Msg: saveUserIdList, } time.Sleep(time.Second * 3) } -func (g *GameManager) SendMsgEx(cmdId uint16, userId uint32, clientSeq uint32, gateAppId string, payloadMsg pb.Message) { +// SendMsgToGate 发送消息给客户端 指定网关 +func (g *GameManager) SendMsgToGate(cmdId uint16, userId uint32, clientSeq uint32, gateAppId string, payloadMsg pb.Message) { if userId < 100000000 { return } @@ -245,12 +250,14 @@ func (g *GameManager) CommonRetSucc(cmdId uint16, player *model.Player, rsp pb.M g.SendMsg(cmdId, player.PlayerID, player.ClientSeq, rsp) } +// SendToWorldA 给世界内所有玩家发消息 func (g *GameManager) SendToWorldA(world *World, cmdId uint16, seq uint32, msg pb.Message) { for _, v := range world.playerMap { GAME_MANAGER.SendMsg(cmdId, v.PlayerID, seq, msg) } } +// SendToWorldAEC 给世界内除自己以外的所有玩家发消息 func (g *GameManager) SendToWorldAEC(world *World, cmdId uint16, seq uint32, msg pb.Message, uid uint32) { for _, v := range world.playerMap { if uid == v.PlayerID { @@ -260,6 +267,7 @@ func (g *GameManager) SendToWorldAEC(world *World, cmdId uint16, seq uint32, msg } } +// SendToWorldH 给世界房主发消息 func (g *GameManager) SendToWorldH(world *World, cmdId uint16, seq uint32, msg pb.Message) { GAME_MANAGER.SendMsg(cmdId, world.owner.PlayerID, seq, msg) } @@ -286,10 +294,16 @@ func (g *GameManager) DisconnectPlayer(userId uint32, reason uint32) { func (g *GameManager) GetClientProtoObjByName(protoObjName string) pb.Message { if !appConfig.CONF.Hk4e.ClientProtoProxyEnable { - return &proto.NullMsg{} + logger.Error("client proto proxy func not enable") + return nil } - clientProtoObj := g.clientCmdProtoMapRefValue.MethodByName( - "GetClientProtoObjByName", - ).Call([]reflect.Value{reflect.ValueOf(protoObjName)})[0].Interface().(pb.Message) + fn := g.clientCmdProtoMapRefValue.MethodByName("GetClientProtoObjByName") + ret := fn.Call([]reflect.Value{reflect.ValueOf(protoObjName)}) + obj := ret[0].Interface() + if obj == nil { + logger.Error("try to get a not exist proto obj, protoObjName: %v", protoObjName) + return nil + } + clientProtoObj := obj.(pb.Message) return clientProtoObj } diff --git a/gs/game/gcg_manager.go b/gs/game/gcg_manager.go index d7761483..f0da80c9 100644 --- a/gs/game/gcg_manager.go +++ b/gs/game/gcg_manager.go @@ -85,10 +85,10 @@ func (g *GCGManager) JoinGame(game *GCGGame, player *model.Player) { game.controllerMap[game.controllerIdCounter] = controller } -//// CreateGameCardInfo 生成操控者卡牌信息 -//func (g *GCGManager) CreateGameCardInfo(controller *GCGController, gcgDeck *model.GCGDeck) *GCGCardInfo { +// // CreateGameCardInfo 生成操控者卡牌信息 +// func (g *GCGManager) CreateGameCardInfo(controller *GCGController, gcgDeck *model.GCGDeck) *GCGCardInfo { // -//} +// } // GetGameControllerByUserId 通过玩家Id获取GCGController对象 func (g *GCGManager) GetGameControllerByUserId(game *GCGGame, userId uint32) *GCGController { diff --git a/gs/game/local_event_manager.go b/gs/game/local_event_manager.go index b60ec103..9446f7a5 100644 --- a/gs/game/local_event_manager.go +++ b/gs/game/local_event_manager.go @@ -45,11 +45,17 @@ func (l *LocalEventManager) LocalEventHandle(localEvent *LocalEvent) { playerRegInfo := localEvent.Msg.(*PlayerRegInfo) GAME_MANAGER.OnRegOk(playerRegInfo.Exist, playerRegInfo.Req, playerRegInfo.UserId, playerRegInfo.ClientSeq, playerRegInfo.GateAppId) case RunUserCopyAndSave: + saveUserIdList := localEvent.Msg.([]uint32) startTime := time.Now().UnixNano() // 拷贝一份数据避免并发访问 insertPlayerList := make([]*model.Player, 0) updatePlayerList := make([]*model.Player, 0) - for uid, player := range USER_MANAGER.playerMap { + for _, uid := range saveUserIdList { + player := USER_MANAGER.GetOnlineUser(uid) + if player == nil { + logger.Error("try to save but user not exist or online, uid: %v", uid) + continue + } if uid < 100000000 { continue } diff --git a/gs/game/route_manager.go b/gs/game/route_manager.go index 194b1a83..3bc26053 100644 --- a/gs/game/route_manager.go +++ b/gs/game/route_manager.go @@ -23,6 +23,7 @@ type RouteManager struct { func NewRouteManager() (r *RouteManager) { r = new(RouteManager) r.handlerFuncRouteMap = make(map[uint16]HandlerFunc) + r.initRoute() return r } @@ -52,7 +53,7 @@ func (r *RouteManager) doRoute(cmdId uint16, userId uint32, clientSeq uint32, pa SELF = nil } -func (r *RouteManager) InitRoute() { +func (r *RouteManager) initRoute() { r.registerRouter(cmd.UnionCmdNotify, GAME_MANAGER.UnionCmdNotify) r.registerRouter(cmd.MassiveEntityElementOpBatchNotify, GAME_MANAGER.MassiveEntityElementOpBatchNotify) r.registerRouter(cmd.ToTheMoonEnterSceneReq, GAME_MANAGER.ToTheMoonEnterSceneReq) @@ -169,10 +170,6 @@ func (r *RouteManager) RouteHandle(netMsg *mq.NetMsg) { USER_MANAGER.SetRemoteUserOnlineState(serverMsg.UserId, serverMsg.IsOnline, netMsg.OriginServerAppId) case mq.ServerAppidBindNotify: GAME_MANAGER.ServerAppidBindNotify(serverMsg.UserId, serverMsg.FightServerAppId, serverMsg.JoinHostUserId) - case mq.ServerUserBaseInfoReq: - GAME_MANAGER.ServerUserBaseInfoReq(serverMsg.UserBaseInfo, netMsg.OriginServerAppId) - case mq.ServerUserBaseInfoRsp: - GAME_MANAGER.ServerUserBaseInfoRsp(serverMsg.UserBaseInfo) case mq.ServerUserMpReq: GAME_MANAGER.ServerUserMpReq(serverMsg.UserMpInfo, netMsg.OriginServerAppId) case mq.ServerUserMpRsp: diff --git a/gs/game/tick_manager.go b/gs/game/tick_manager.go index c49c9c89..86a31729 100644 --- a/gs/game/tick_manager.go +++ b/gs/game/tick_manager.go @@ -13,49 +13,148 @@ import ( // 游戏服务器定时帧管理器 +type UserTimer struct { + timer *time.Timer + action int +} + +type UserTick struct { + globalTick *time.Ticker + globalTickCount uint64 + timerIdCounter uint64 + timerMap map[uint64]*UserTimer +} + type TickManager struct { - ticker *time.Ticker - tickCount uint64 + globalTick *time.Ticker + globalTickCount uint64 + userTickMap map[uint32]*UserTick } func NewTickManager() (r *TickManager) { r = new(TickManager) - r.ticker = time.NewTicker(time.Millisecond * 100) + r.globalTick = time.NewTicker(time.Millisecond * 100) + r.globalTickCount = 0 + r.userTickMap = make(map[uint32]*UserTick) logger.Info("game server tick start at: %v", time.Now().UnixMilli()) return r } +// 每个玩家自己的tick + +// CreateUserGlobalTick 创建玩家tick对象 +func (t *TickManager) CreateUserGlobalTick(userId uint32) { + t.userTickMap[userId] = &UserTick{ + globalTick: time.NewTicker(time.Second * 1), + globalTickCount: 0, + timerIdCounter: 0, + timerMap: make(map[uint64]*UserTimer), + } +} + +// DestroyUserGlobalTick 销毁玩家tick对象 +func (t *TickManager) DestroyUserGlobalTick(userId uint32) { + delete(t.userTickMap, userId) +} + +// CreateUserTimer 创建玩家定时任务 +func (t *TickManager) CreateUserTimer(userId uint32, action int, delay uint32) { + userTick, exist := t.userTickMap[userId] + if !exist { + logger.Error("user not exist, uid: %v", userId) + return + } + userTick.timerIdCounter++ + userTick.timerMap[userTick.timerIdCounter] = &UserTimer{ + timer: time.NewTimer(time.Second * time.Duration(delay)), + action: action, + } + logger.Debug("create user timer, uid: %v, action: %v, time: %v", + userId, action, time.Now().Add(time.Second*time.Duration(delay)).Format("2006-01-02 15:04:05")) +} + +func (t *TickManager) onUserTickSecond(userId uint32, now int64) { + // logger.Info("on user tick second, uid: %v, time: %v", userId, now) +} + +func (t *TickManager) onUserTickMinute(userId uint32, now int64) { + logger.Info("on user tick minute, uid: %v, time: %v", userId, now) + // 每分钟保存玩家数据 + saveUserIdList := []uint32{userId} + LOCAL_EVENT_MANAGER.localEventChan <- &LocalEvent{ + EventId: RunUserCopyAndSave, + Msg: saveUserIdList, + } +} + +// 玩家定时任务常量 + +const ( + UserTimerActionTest = iota +) + +func (t *TickManager) userTimerHandle(userId uint32, action int) { + switch action { + case UserTimerActionTest: + logger.Debug("UserTimerActionTest, uid: %v", userId) + } +} + +// 服务器全局tick + func (t *TickManager) OnGameServerTick() { - t.tickCount++ + t.globalTickCount++ now := time.Now().UnixMilli() t.onTick100MilliSecond(now) - if t.tickCount%2 == 0 { + if t.globalTickCount%2 == 0 { t.onTick200MilliSecond(now) } - if t.tickCount%(10*1) == 0 { + if t.globalTickCount%(10*1) == 0 { t.onTickSecond(now) } - if t.tickCount%(10*5) == 0 { + if t.globalTickCount%(10*5) == 0 { t.onTick5Second(now) } - if t.tickCount%(10*10) == 0 { + if t.globalTickCount%(10*10) == 0 { t.onTick10Second(now) } - if t.tickCount%(10*60) == 0 { + if t.globalTickCount%(10*60) == 0 { t.onTickMinute(now) } - if t.tickCount%(10*60*10) == 0 { + if t.globalTickCount%(10*60*10) == 0 { t.onTick10Minute(now) } - if t.tickCount%(10*3600) == 0 { + if t.globalTickCount%(10*3600) == 0 { t.onTickHour(now) } - if t.tickCount%(10*3600*24) == 0 { + if t.globalTickCount%(10*3600*24) == 0 { t.onTickDay(now) } - if t.tickCount%(10*3600*24*7) == 0 { + if t.globalTickCount%(10*3600*24*7) == 0 { t.onTickWeek(now) } + for userId, userTick := range t.userTickMap { + if len(userTick.globalTick.C) == 0 { + // 跳过还没到时间的定时器 + continue + } + userTick.globalTickCount++ + if userTick.globalTickCount%(10*1) == 0 { + t.onUserTickSecond(userId, now) + } + if userTick.globalTickCount%(10*60) == 0 { + t.onUserTickMinute(userId, now) + } + for timerId, timer := range userTick.timerMap { + if len(timer.timer.C) == 0 { + // 跳过还没到时间的定时器 + continue + } + timer.timer.Stop() + delete(userTick.timerMap, timerId) + t.userTimerHandle(userId, timer.action) + } + } } func (t *TickManager) onTickWeek(now int64) { @@ -259,7 +358,7 @@ func (t *TickManager) onTickSecond(now int64) { monsterEntityCount++ } } - if monsterEntityCount < 30 { + if monsterEntityCount < 3 { monsterEntityId := t.createMonster(scene) GAME_MANAGER.AddSceneEntityNotify(world.owner, proto.VisionType_VISION_TYPE_BORN, []uint32{monsterEntityId}, true, false) } diff --git a/gs/game/user_common_handler.go b/gs/game/user_common_handler.go index 62ede04f..caf9fc12 100644 --- a/gs/game/user_common_handler.go +++ b/gs/game/user_common_handler.go @@ -152,6 +152,7 @@ func (g *GameManager) ServerAppidBindNotify(userId uint32, fightAppId string, jo world.AddPlayer(player, player.SceneId) player.WorldId = world.id // 进入场景 + player.SceneJump = true player.SceneLoadState = model.SceneNone g.SendMsg(cmd.PlayerEnterSceneNotify, userId, player.ClientSeq, g.PacketPlayerEnterSceneNotifyLogin(player, proto.EnterType_ENTER_TYPE_SELF)) } diff --git a/gs/game/user_fight_sync.go b/gs/game/user_fight_sync.go index 46c6317a..ab8dd277 100644 --- a/gs/game/user_fight_sync.go +++ b/gs/game/user_fight_sync.go @@ -222,7 +222,7 @@ func (g *GameManager) ClientAbilityInitFinishNotify(player *model.Player, payloa } invokeHandler := model.NewInvokeHandler[proto.AbilityInvokeEntry]() for _, entry := range req.Invokes { - logger.Debug("ClientAbilityInitFinishNotify: %v", entry, player.PlayerID) + // logger.Debug("ClientAbilityInitFinishNotify: %v", entry, player.PlayerID) invokeHandler.AddEntry(entry.ForwardType, entry) } DoForward[proto.AbilityInvokeEntry](player, &proto.ClientAbilityInitFinishNotify{}, []string{"EntityId"}, "Invokes", invokeHandler) @@ -236,7 +236,7 @@ func (g *GameManager) ClientAbilityChangeNotify(player *model.Player, payloadMsg } invokeHandler := model.NewInvokeHandler[proto.AbilityInvokeEntry]() for _, entry := range req.Invokes { - logger.Debug("ClientAbilityChangeNotify: %v", entry, player.PlayerID) + // logger.Debug("ClientAbilityChangeNotify: %v", entry, player.PlayerID) invokeHandler.AddEntry(entry.ForwardType, entry) } diff --git a/gs/game/user_gcg.go b/gs/game/user_gcg.go index 8a8c8c25..80a015b1 100644 --- a/gs/game/user_gcg.go +++ b/gs/game/user_gcg.go @@ -1,18 +1,19 @@ package game import ( - pb "google.golang.org/protobuf/proto" "hk4e/common/constant" "hk4e/gs/model" "hk4e/protocol/cmd" "hk4e/protocol/proto" + + pb "google.golang.org/protobuf/proto" ) func (g *GameManager) GCGLogin(player *model.Player) { - player.SceneId = 1076 - player.Pos.X = 8.974 - player.Pos.Y = 0 - player.Pos.Z = 9.373 + // player.SceneId = 1076 + // player.Pos.X = 8.974 + // player.Pos.Y = 0 + // player.Pos.Z = 9.373 // GCG基础信息 g.SendMsg(cmd.GCGBasicDataNotify, player.PlayerID, player.ClientSeq, g.PacketGCGBasicDataNotify(player)) // GCG等级挑战解锁 @@ -27,28 +28,25 @@ func (g *GameManager) GCGLogin(player *model.Player) { // GCGTavernInit GCG酒馆初始化 func (g *GameManager) GCGTavernInit(player *model.Player) { - //// GCG酒馆信息通知 - //g.SendMsg(cmd.GCGTCTavernInfoNotify, player.PlayerID, player.ClientSeq, g.PacketGCGTCTavernInfoNotify(player)) - //// GCG酒馆NPC信息通知 - //g.SendMsg(cmd.GCGTavernNpcInfoNotify, player.PlayerID, player.ClientSeq, g.PacketGCGTavernNpcInfoNotify(player)) + // // GCG酒馆信息通知 + // g.SendMsg(cmd.GCGTCTavernInfoNotify, player.PlayerID, player.ClientSeq, g.PacketGCGTCTavernInfoNotify(player)) + // // GCG酒馆NPC信息通知 + // g.SendMsg(cmd.GCGTavernNpcInfoNotify, player.PlayerID, player.ClientSeq, g.PacketGCGTavernNpcInfoNotify(player)) // 可能是包没发全导致卡进度条? - g.SendMsg(cmd.DungeonWayPointNotify, player.PlayerID, player.ClientSeq, &proto.DungeonWayPointNotify{}) - g.SendMsg(cmd.DungeonDataNotify, player.PlayerID, player.ClientSeq, &proto.DungeonDataNotify{}) - g.SendMsg(cmd.Unk3300_DGBNCDEIIFC, player.PlayerID, player.ClientSeq, &proto.Unk3300_DGBNCDEIIFC{}) } // GCGStartChallenge GCG开始挑战 func (g *GameManager) GCGStartChallenge(player *model.Player) { // GCG开始游戏通知 - //gcgStartChallengeByCheckRewardRsp := &proto.GCGStartChallengeByCheckRewardRsp{ + // gcgStartChallengeByCheckRewardRsp := &proto.GCGStartChallengeByCheckRewardRsp{ // ExceededItemTypeList: make([]uint32, 0, 0), // LevelId: 0, // ExceededItemList: make([]uint32, 0, 0), // LevelType: proto.GCGLevelType_GCG_LEVEL_TYPE_GUIDE_GROUP, // ConfigId: 7066505, // Retcode: 0, - //} - //g.SendMsg(cmd.GCGStartChallengeByCheckRewardRsp, player.PlayerID, player.ClientSeq, gcgStartChallengeByCheckRewardRsp) + // } + // g.SendMsg(cmd.GCGStartChallengeByCheckRewardRsp, player.PlayerID, player.ClientSeq, gcgStartChallengeByCheckRewardRsp) // GCG游戏简要信息通知 GAME_MANAGER.SendMsg(cmd.GCGGameBriefDataNotify, player.PlayerID, player.ClientSeq, g.PacketGCGGameBriefDataNotify(player, proto.GCGGameBusinessType_GCG_GAME_BUSINESS_TYPE_GUIDE_GROUP, 30102)) @@ -74,7 +72,7 @@ func (g *GameManager) GCGAskDuelReq(player *model.Player, payloadMsg pb.Message) return } // PacketGCGAskDuelRsp - //gcgAskDuelRsp := &proto.GCGAskDuelRsp{ + // gcgAskDuelRsp := &proto.GCGAskDuelRsp{ // Duel: &proto.GCGDuel{ // ServerSeq: game.serverSeqCounter, // ShowInfoList: make([]*proto.GCGControllerShowInfo, 0, len(game.controllerMap)), @@ -97,9 +95,9 @@ func (g *GameManager) GCGAskDuelReq(player *model.Player, payloadMsg pb.Message) // Unk3300_JBBMBKGOONO: 0, // Phase: nil, // }, - //} - //// 玩家信息列表 - //for _, controller := range game.controllerMap { + // } + // // 玩家信息列表 + // for _, controller := range game.controllerMap { // gcgControllerShowInfo := &proto.GCGControllerShowInfo{ // ControllerId: controller.controllerId, // ProfilePicture: &proto.ProfilePicture{}, @@ -110,8 +108,8 @@ func (g *GameManager) GCGAskDuelReq(player *model.Player, payloadMsg pb.Message) // gcgControllerShowInfo.ProfilePicture.AvatarId = player.AvatarMap[player.HeadImage].Costume // } // gcgAskDuelRsp.Duel.ShowInfoList = append(gcgAskDuelRsp.Duel.ShowInfoList) - //} - //GAME_MANAGER.SendMsg(cmd.GCGAskDuelRsp, player.PlayerID, player.ClientSeq, gcgAskDuelRsp) + // } + // GAME_MANAGER.SendMsg(cmd.GCGAskDuelRsp, player.PlayerID, player.ClientSeq, gcgAskDuelRsp) // PacketGCGAskDuelRsp gcgAskDuelRsp := new(proto.GCGAskDuelRsp) gcgAskDuelRsp.Duel = &proto.GCGDuel{ diff --git a/gs/game/user_login.go b/gs/game/user_login.go index 858bc10e..5a969811 100644 --- a/gs/game/user_login.go +++ b/gs/game/user_login.go @@ -39,7 +39,7 @@ func (g *GameManager) OnLogin(userId uint32, clientSeq uint32, gateAppId string) func (g *GameManager) OnLoginOk(userId uint32, player *model.Player, clientSeq uint32, gateAppId string) { if player == nil { - g.SendMsgEx(cmd.DoSetPlayerBornDataNotify, userId, clientSeq, gateAppId, new(proto.DoSetPlayerBornDataNotify)) + g.SendMsgToGate(cmd.DoSetPlayerBornDataNotify, userId, clientSeq, gateAppId, new(proto.DoSetPlayerBornDataNotify)) return } player.OnlineTime = uint32(time.Now().UnixMilli()) @@ -56,6 +56,12 @@ func (g *GameManager) OnLoginOk(userId uint32, player *model.Player, clientSeq u player.Pos.Y = player.SafePos.Y player.Pos.Z = player.SafePos.Z + if player.SceneId > 100 { + player.SceneId = 3 + player.Pos = &model.Vector{X: 2747, Y: 194, Z: -1719} + player.Rot = &model.Vector{X: 0, Y: 307, Z: 0} + } + player.CombatInvokeHandler = model.NewInvokeHandler[proto.CombatInvokeEntry]() player.AbilityInvokeHandler = model.NewInvokeHandler[proto.AbilityInvokeEntry]() @@ -71,6 +77,8 @@ func (g *GameManager) OnLoginOk(userId uint32, player *model.Player, clientSeq u }, }) } + TICK_MANAGER.CreateUserGlobalTick(userId) + TICK_MANAGER.CreateUserTimer(userId, UserTimerActionTest, 100) } func (g *GameManager) OnReg(userId uint32, clientSeq uint32, gateAppId string, payloadMsg pb.Message) { @@ -104,7 +112,7 @@ func (g *GameManager) OnRegOk(exist bool, req *proto.SetPlayerBornDataReq, userI } USER_MANAGER.AddUser(player) - g.SendMsgEx(cmd.SetPlayerBornDataRsp, userId, clientSeq, gateAppId, new(proto.SetPlayerBornDataRsp)) + g.SendMsgToGate(cmd.SetPlayerBornDataRsp, userId, clientSeq, gateAppId, new(proto.SetPlayerBornDataRsp)) g.OnLogin(userId, clientSeq, gateAppId) } @@ -115,6 +123,7 @@ func (g *GameManager) OnUserOffline(userId uint32, changeGsInfo *ChangeGsInfo) { logger.Error("player is nil, userId: %v", userId) return } + TICK_MANAGER.DestroyUserGlobalTick(userId) world := WORLD_MANAGER.GetWorldByID(player.WorldId) if world != nil { g.UserWorldRemovePlayer(world, player) diff --git a/gs/game/user_manager.go b/gs/game/user_manager.go index 1bdf82ca..631ba0f1 100644 --- a/gs/game/user_manager.go +++ b/gs/game/user_manager.go @@ -1,8 +1,6 @@ package game import ( - "time" - "hk4e/gs/dao" "hk4e/gs/model" "hk4e/pkg/logger" @@ -30,6 +28,7 @@ func NewUserManager(dao *dao.Dao) (r *UserManager) { r.playerMap = make(map[uint32]*model.Player) r.saveUserChan = make(chan *SaveUserData) // 无缓冲区chan 避免主协程在写入时被迫加锁 r.remotePlayerMap = make(map[uint32]string) + go r.saveUserHandle() return r } @@ -356,24 +355,12 @@ type SaveUserData struct { updatePlayerList []*model.Player } -// StartAutoSaveUser 玩家定时保存 -func (u *UserManager) StartAutoSaveUser() { - go func() { - ticker := time.NewTicker(time.Minute * 5) - for { - LOCAL_EVENT_MANAGER.localEventChan <- &LocalEvent{ - EventId: RunUserCopyAndSave, - } - <-ticker.C - } - }() - go func() { - for { - saveUserData := <-u.saveUserChan - u.SaveUserListToDbSync(saveUserData) - u.SaveUserListToRedisSync(saveUserData) - } - }() +func (u *UserManager) saveUserHandle() { + for { + saveUserData := <-u.saveUserChan + u.SaveUserListToDbSync(saveUserData) + u.SaveUserListToRedisSync(saveUserData) + } } func (u *UserManager) LoadUserFromDbSync(userId uint32) *model.Player { diff --git a/gs/game/user_map.go b/gs/game/user_map.go index 3216bbc1..7f27843f 100644 --- a/gs/game/user_map.go +++ b/gs/game/user_map.go @@ -78,6 +78,7 @@ func (g *GameManager) TeleportPlayer(player *model.Player, enterReason uint16, s if newSceneId != oldSceneId { jumpScene = true } + player.SceneJump = jumpScene world := WORLD_MANAGER.GetWorldByID(player.WorldId) oldScene := world.GetSceneById(oldSceneId) activeAvatarId := world.GetPlayerActiveAvatarId(player) @@ -87,14 +88,14 @@ func (g *GameManager) TeleportPlayer(player *model.Player, enterReason uint16, s g.SendMsg(cmd.DelTeamEntityNotify, player.PlayerID, player.ClientSeq, delTeamEntityNotify) oldScene.RemovePlayer(player) + player.SceneId = newSceneId newScene := world.GetSceneById(newSceneId) newScene.AddPlayer(player) } + player.SceneLoadState = model.SceneNone player.Pos.X = pos.X player.Pos.Y = pos.Y player.Pos.Z = pos.Z - player.SceneId = newSceneId - player.SceneLoadState = model.SceneNone var enterType proto.EnterType switch enterReason { diff --git a/gs/game/user_multiplayer.go b/gs/game/user_multiplayer.go index e4f69853..5c0a6b94 100644 --- a/gs/game/user_multiplayer.go +++ b/gs/game/user_multiplayer.go @@ -79,15 +79,16 @@ func (g *GameManager) JoinPlayerSceneReq(player *model.Player, payloadMsg pb.Mes func (g *GameManager) JoinOtherWorld(player *model.Player, hostPlayer *model.Player) { hostWorld := WORLD_MANAGER.GetWorldByID(hostPlayer.WorldId) if hostPlayer.SceneLoadState == model.SceneEnterDone { + player.SceneJump = true + player.SceneId = hostPlayer.SceneId + player.SceneLoadState = model.SceneNone player.Pos.X = hostPlayer.Pos.X player.Pos.Y = hostPlayer.Pos.Y player.Pos.Z = hostPlayer.Pos.Z player.Rot.X = hostPlayer.Rot.X player.Rot.Y = hostPlayer.Rot.Y player.Rot.Z = hostPlayer.Rot.Z - player.SceneId = hostPlayer.SceneId g.UserWorldAddPlayer(hostWorld, player) - player.SceneLoadState = model.SceneNone playerEnterSceneNotify := g.PacketPlayerEnterSceneNotifyLogin(player, proto.EnterType_ENTER_TYPE_OTHER) g.SendMsg(cmd.PlayerEnterSceneNotify, player.PlayerID, player.ClientSeq, playerEnterSceneNotify) @@ -318,6 +319,7 @@ func (g *GameManager) HostEnterMpWorld(hostPlayer *model.Player, otherUid uint32 } g.SendMsg(cmd.WorldDataNotify, hostPlayer.PlayerID, hostPlayer.ClientSeq, worldDataNotify) + hostPlayer.SceneJump = true hostPlayer.SceneLoadState = model.SceneNone hostPlayerEnterSceneNotify := g.PacketPlayerEnterSceneNotifyMp( diff --git a/gs/game/user_scene.go b/gs/game/user_scene.go index 01892cfb..167cec80 100644 --- a/gs/game/user_scene.go +++ b/gs/game/user_scene.go @@ -45,7 +45,7 @@ func (g *GameManager) SceneInitFinishReq(player *model.Player, payloadMsg pb.Mes } g.SendMsg(cmd.ServerTimeNotify, player.PlayerID, player.ClientSeq, serverTimeNotify) - if world.IsPlayerFirstEnter(player) { + if player.SceneJump { worldPlayerInfoNotify := &proto.WorldPlayerInfoNotify{ PlayerInfoList: make([]*proto.OnlinePlayerInfo, 0), PlayerUidList: make([]uint32, 0), @@ -214,6 +214,9 @@ func (g *GameManager) SceneInitFinishReq(player *model.Player, payloadMsg pb.Mes g.GCGTavernInit(player) // GCG酒馆信息通知 + g.SendMsg(cmd.DungeonWayPointNotify, player.PlayerID, player.ClientSeq, &proto.DungeonWayPointNotify{}) + g.SendMsg(cmd.DungeonDataNotify, player.PlayerID, player.ClientSeq, &proto.DungeonDataNotify{}) + SceneInitFinishRsp := &proto.SceneInitFinishRsp{ EnterSceneToken: player.EnterSceneToken, } @@ -234,20 +237,25 @@ func (g *GameManager) EnterSceneDoneReq(player *model.Player, payloadMsg pb.Mess g.SendMsg(cmd.GuestPostEnterSceneNotify, world.owner.PlayerID, world.owner.ClientSeq, guestPostEnterSceneNotify) } - var visionType = proto.VisionType_VISION_TYPE_TRANSPORT + var visionType = proto.VisionType_VISION_TYPE_NONE activeAvatarId := world.GetPlayerActiveAvatarId(player) - if world.IsPlayerFirstEnter(player) { + if player.SceneJump { visionType = proto.VisionType_VISION_TYPE_BORN + } else { + visionType = proto.VisionType_VISION_TYPE_TRANSPORT } - g.AddSceneEntityNotify(player, visionType, []uint32{world.GetPlayerWorldAvatarEntityId(player, activeAvatarId)}, true, false) + activeAvatarEntityId := world.GetPlayerWorldAvatarEntityId(player, activeAvatarId) + g.AddSceneEntityNotify(player, visionType, []uint32{activeAvatarEntityId}, true, false) // 通过aoi获取场景中在自己周围格子里的全部实体id // entityIdList := world.aoiManager.GetEntityIdListByPos(float32(player.Pos.X), float32(player.Pos.Y), float32(player.Pos.Z)) - entityIdList := world.GetSceneById(player.SceneId).GetEntityIdList() - if world.IsPlayerFirstEnter(player) { + if player.SceneJump { visionType = proto.VisionType_VISION_TYPE_MEET + } else { + visionType = proto.VisionType_VISION_TYPE_TRANSPORT } + entityIdList := world.GetSceneById(player.SceneId).GetEntityIdList() g.AddSceneEntityNotify(player, visionType, entityIdList, false, false) sceneAreaWeatherNotify := &proto.SceneAreaWeatherNotify{ @@ -453,7 +461,7 @@ func (g *GameManager) AddSceneEntityNotify(player *model.Player, visionType prot for _, entityId := range entityIdList[begin:end] { entity, ok := scene.entityMap[entityId] if !ok { - // logger.Error("get entity is nil, entityId: %v", entityId) + logger.Error("get entity is nil, entityId: %v", entityId) continue } switch entity.entityType { diff --git a/gs/game/user_social.go b/gs/game/user_social.go index db65c7e1..9a2f8fdd 100644 --- a/gs/game/user_social.go +++ b/gs/game/user_social.go @@ -21,28 +21,11 @@ func (g *GameManager) GetPlayerSocialDetailReq(player *model.Player, payloadMsg req := payloadMsg.(*proto.GetPlayerSocialDetailReq) targetUid := req.Uid - targetPlayer, _, remote := USER_MANAGER.LoadGlobalPlayer(targetUid) + targetPlayer, _, _ := USER_MANAGER.LoadGlobalPlayer(targetUid) if targetPlayer == nil { g.CommonRetError(cmd.GetPlayerSocialDetailRsp, player, &proto.GetPlayerSocialDetailRsp{}, proto.Retcode_RET_PLAYER_NOT_EXIST) return } - if remote { - gsAppId := USER_MANAGER.GetRemoteUserGsAppId(targetUid) - MESSAGE_QUEUE.SendToGs(gsAppId, &mq.NetMsg{ - MsgType: mq.MsgTypeServer, - EventId: mq.ServerUserBaseInfoReq, - ServerMsg: &mq.ServerMsg{ - UserBaseInfo: &mq.UserBaseInfo{ - OriginInfo: &mq.OriginInfo{ - CmdName: "GetPlayerSocialDetailReq", - UserId: player.PlayerID, - }, - UserId: targetUid, - }, - }, - }) - return - } _, exist := player.FriendList[targetPlayer.PlayerID] socialDetail := &proto.SocialDetail{ Uid: targetPlayer.PlayerID, @@ -441,31 +424,16 @@ func (g *GameManager) GetOnlinePlayerInfoReq(player *model.Player, payloadMsg pb return } - if USER_MANAGER.GetUserOnlineState(targetUid.TargetUid) { - g.SendMsg(cmd.GetOnlinePlayerInfoRsp, player.PlayerID, player.ClientSeq, &proto.GetOnlinePlayerInfoRsp{ - TargetUid: targetUid.TargetUid, - TargetPlayerInfo: g.PacketOnlinePlayerInfo(player), - }) + targetPlayer, online, _ := USER_MANAGER.LoadGlobalPlayer(targetUid.TargetUid) + if targetPlayer == nil || !online { + g.CommonRetError(cmd.GetOnlinePlayerInfoRsp, player, &proto.GetOnlinePlayerInfoRsp{}, proto.Retcode_RET_PLAYER_NOT_ONLINE) return } - if USER_MANAGER.GetRemoteUserOnlineState(targetUid.TargetUid) { - gsAppId := USER_MANAGER.GetRemoteUserGsAppId(targetUid.TargetUid) - MESSAGE_QUEUE.SendToGs(gsAppId, &mq.NetMsg{ - MsgType: mq.MsgTypeServer, - EventId: mq.ServerUserBaseInfoReq, - ServerMsg: &mq.ServerMsg{ - UserBaseInfo: &mq.UserBaseInfo{ - OriginInfo: &mq.OriginInfo{ - CmdName: "GetOnlinePlayerInfoReq", - UserId: player.PlayerID, - }, - UserId: targetUid.TargetUid, - }, - }, - }) - return - } - g.CommonRetError(cmd.GetOnlinePlayerInfoRsp, player, &proto.GetOnlinePlayerInfoRsp{}, proto.Retcode_RET_PLAYER_NOT_ONLINE) + + g.SendMsg(cmd.GetOnlinePlayerInfoRsp, player.PlayerID, player.ClientSeq, &proto.GetOnlinePlayerInfoRsp{ + TargetUid: targetUid.TargetUid, + TargetPlayerInfo: g.PacketOnlinePlayerInfo(targetPlayer), + }) } func (g *GameManager) PacketOnlinePlayerInfo(player *model.Player) *proto.OnlinePlayerInfo { @@ -488,89 +456,6 @@ func (g *GameManager) PacketOnlinePlayerInfo(player *model.Player) *proto.Online return onlinePlayerInfo } -// 跨服玩家基础数据请求 - -func (g *GameManager) ServerUserBaseInfoReq(userBaseInfo *mq.UserBaseInfo, gsAppId string) { - switch userBaseInfo.OriginInfo.CmdName { - case "GetOnlinePlayerInfoReq": - fallthrough - case "GetPlayerSocialDetailReq": - player := USER_MANAGER.GetOnlineUser(userBaseInfo.UserId) - if player == nil { - logger.Error("player is nil, uid: %v", userBaseInfo.UserId) - return - } - world := WORLD_MANAGER.GetWorldByID(player.WorldId) - MESSAGE_QUEUE.SendToGs(gsAppId, &mq.NetMsg{ - MsgType: mq.MsgTypeServer, - EventId: mq.ServerUserBaseInfoRsp, - ServerMsg: &mq.ServerMsg{ - UserBaseInfo: &mq.UserBaseInfo{ - OriginInfo: userBaseInfo.OriginInfo, - UserId: player.PlayerID, - Nickname: player.NickName, - PlayerLevel: player.PropertiesMap[constant.PlayerPropertyConst.PROP_PLAYER_LEVEL], - MpSettingType: uint8(player.PropertiesMap[constant.PlayerPropertyConst.PROP_PLAYER_MP_SETTING_TYPE]), - NameCardId: player.NameCard, - Signature: player.Signature, - HeadImageId: player.HeadImage, - WorldPlayerNum: uint32(world.GetWorldPlayerNum()), - WorldLevel: player.PropertiesMap[constant.PlayerPropertyConst.PROP_PLAYER_WORLD_LEVEL], - Birthday: player.Birthday, - }, - }, - }) - } -} - -func (g *GameManager) ServerUserBaseInfoRsp(userBaseInfo *mq.UserBaseInfo) { - switch userBaseInfo.OriginInfo.CmdName { - case "GetOnlinePlayerInfoReq": - player := USER_MANAGER.GetOnlineUser(userBaseInfo.OriginInfo.UserId) - if player == nil { - logger.Error("player is nil, uid: %v", userBaseInfo.OriginInfo.UserId) - return - } - g.SendMsg(cmd.GetOnlinePlayerInfoRsp, player.PlayerID, player.ClientSeq, &proto.GetOnlinePlayerInfoRsp{ - TargetUid: userBaseInfo.UserId, - TargetPlayerInfo: &proto.OnlinePlayerInfo{ - Uid: userBaseInfo.UserId, - Nickname: userBaseInfo.Nickname, - PlayerLevel: userBaseInfo.PlayerLevel, - MpSettingType: proto.MpSettingType(userBaseInfo.MpSettingType), - NameCardId: userBaseInfo.NameCardId, - Signature: userBaseInfo.Signature, - ProfilePicture: &proto.ProfilePicture{AvatarId: userBaseInfo.HeadImageId}, - CurPlayerNumInWorld: userBaseInfo.WorldPlayerNum, - }, - }) - case "GetPlayerSocialDetailReq": - player := USER_MANAGER.GetOnlineUser(userBaseInfo.OriginInfo.UserId) - if player == nil { - logger.Error("player is nil, uid: %v", userBaseInfo.OriginInfo.UserId) - return - } - _, exist := player.FriendList[userBaseInfo.UserId] - socialDetail := &proto.SocialDetail{ - Uid: userBaseInfo.UserId, - ProfilePicture: &proto.ProfilePicture{AvatarId: userBaseInfo.HeadImageId}, - Nickname: userBaseInfo.Nickname, - Signature: userBaseInfo.Signature, - Level: userBaseInfo.PlayerLevel, - Birthday: &proto.Birthday{Month: uint32(userBaseInfo.Birthday[0]), Day: uint32(userBaseInfo.Birthday[1])}, - WorldLevel: userBaseInfo.WorldLevel, - NameCardId: userBaseInfo.NameCardId, - IsShowAvatar: false, - FinishAchievementNum: 0, - IsFriend: exist, - } - getPlayerSocialDetailRsp := &proto.GetPlayerSocialDetailRsp{ - DetailData: socialDetail, - } - g.SendMsg(cmd.GetPlayerSocialDetailRsp, player.PlayerID, player.ClientSeq, getPlayerSocialDetailRsp) - } -} - // 跨服添加好友通知 func (g *GameManager) ServerAddFriendNotify(addFriendInfo *mq.AddFriendInfo) { diff --git a/gs/game/world_manager.go b/gs/game/world_manager.go index f7369e28..781c61b4 100644 --- a/gs/game/world_manager.go +++ b/gs/game/world_manager.go @@ -5,13 +5,11 @@ import ( "time" "hk4e/common/constant" - "hk4e/protocol/cmd" - "hk4e/common/mq" - "hk4e/gs/game/aoi" "hk4e/gs/model" "hk4e/pkg/alg" "hk4e/pkg/logger" + "hk4e/protocol/cmd" "hk4e/protocol/proto" ) @@ -50,24 +48,24 @@ func (w *WorldManager) CreateWorld(owner *model.Player) *World { multiplayer: false, mpLevelEntityId: 0, chatMsgList: make([]*proto.ChatInfo, 0), - // aoi划分 - // TODO 为减少内存占用暂时去掉Y轴AOI格子划分 原来的Y轴格子数量为80 - aoiManager: aoi.NewAoiManager( - -8000, 4000, 120, - -2000, 2000, 1, - -5500, 6500, 120, - ), + // // aoi划分 + // // TODO 为减少内存占用暂时去掉Y轴AOI格子划分 原来的Y轴格子数量为80 + // aoiManager: aoi.NewAoiManager( + // -8000, 4000, 120, + // -2000, 2000, 1, + // -5500, 6500, 120, + // ), playerFirstEnterMap: make(map[uint32]int64), waitEnterPlayerMap: make(map[uint32]int64), multiplayerTeam: CreateMultiplayerTeam(), peerList: make([]*model.Player, 0), } if world.IsBigWorld() { - world.aoiManager = aoi.NewAoiManager( - -8000, 4000, 800, - -2000, 2000, 1, - -5500, 6500, 800, - ) + // world.aoiManager = aoi.NewAoiManager( + // -8000, 4000, 800, + // -2000, 2000, 1, + // -5500, 6500, 800, + // ) } world.mpLevelEntityId = world.GetNextWorldEntityId(constant.EntityIdTypeConst.MPLEVEL) w.worldMap[worldId] = world @@ -101,18 +99,18 @@ func (w *World) IsBigWorld() bool { // 世界数据结构 type World struct { - id uint32 - owner *model.Player - playerMap map[uint32]*model.Player - sceneMap map[uint32]*Scene - entityIdCounter uint32 // 世界的实体id生成计数器 - worldLevel uint8 // 世界等级 - multiplayer bool // 是否多人世界 - mpLevelEntityId uint32 - chatMsgList []*proto.ChatInfo // 世界聊天消息列表 - aoiManager *aoi.AoiManager // 当前世界地图的aoi管理器 - playerFirstEnterMap map[uint32]int64 // 玩家第一次进入世界的时间 key:uid value:进入时间 - waitEnterPlayerMap map[uint32]int64 // 进入世界的玩家等待列表 key:uid value:开始时间 + id uint32 + owner *model.Player + playerMap map[uint32]*model.Player + sceneMap map[uint32]*Scene + entityIdCounter uint32 // 世界的实体id生成计数器 + worldLevel uint8 // 世界等级 + multiplayer bool // 是否多人世界 + mpLevelEntityId uint32 + chatMsgList []*proto.ChatInfo // 世界聊天消息列表 + // aoiManager *aoi.AoiManager // 当前世界地图的aoi管理器 + playerFirstEnterMap map[uint32]int64 // 玩家第一次进入世界的时间 key:uid value:进入时间 + waitEnterPlayerMap map[uint32]int64 // 进入世界的玩家等待列表 key:uid value:开始时间 multiplayerTeam *MultiplayerTeam peerList []*model.Player // 玩家编号列表 } @@ -263,7 +261,7 @@ func (w *World) InitPlayerWorldAvatar(player *model.Player) { if worldAvatar.uid != player.PlayerID { continue } - if worldAvatar.avatarEntityId != 0 || worldAvatar.weaponEntityId != 0 { + if !player.SceneJump && (worldAvatar.avatarEntityId != 0 || worldAvatar.weaponEntityId != 0) { continue } worldAvatar.avatarEntityId = scene.CreateEntityAvatar(player, worldAvatar.avatarId) @@ -706,9 +704,9 @@ func (s *Scene) CreateEntityAvatar(player *model.Player, avatarId uint32) uint32 }, } s.entityMap[entity.id] = entity - if avatarId == s.world.GetPlayerActiveAvatarId(player) { - s.world.aoiManager.AddEntityIdToGridByPos(entity.id, float32(entity.pos.X), float32(entity.pos.Y), float32(entity.pos.Z)) - } + // if avatarId == s.world.GetPlayerActiveAvatarId(player) { + // s.world.aoiManager.AddEntityIdToGridByPos(entity.id, float32(entity.pos.X), float32(entity.pos.Y), float32(entity.pos.Z)) + // } MESSAGE_QUEUE.SendToFight(s.world.owner.FightAppId, &mq.NetMsg{ MsgType: mq.MsgTypeFight, EventId: mq.FightRoutineAddEntity, @@ -759,7 +757,7 @@ func (s *Scene) CreateEntityMonster(pos *model.Vector, level uint8, fightProp ma monsterEntity: &MonsterEntity{}, } s.entityMap[entity.id] = entity - s.world.aoiManager.AddEntityIdToGridByPos(entity.id, float32(entity.pos.X), float32(entity.pos.Y), float32(entity.pos.Z)) + // s.world.aoiManager.AddEntityIdToGridByPos(entity.id, float32(entity.pos.X), float32(entity.pos.Y), float32(entity.pos.Z)) MESSAGE_QUEUE.SendToFight(s.world.owner.FightAppId, &mq.NetMsg{ MsgType: mq.MsgTypeFight, EventId: mq.FightRoutineAddEntity, @@ -798,7 +796,7 @@ func (s *Scene) CreateEntityNpc(pos, rot *model.Vector, npcId, roomId, parentQue }, } s.entityMap[entity.id] = entity - s.world.aoiManager.AddEntityIdToGridByPos(entity.id, float32(entity.pos.X), float32(entity.pos.Y), float32(entity.pos.Z)) + // s.world.aoiManager.AddEntityIdToGridByPos(entity.id, float32(entity.pos.X), float32(entity.pos.Y), float32(entity.pos.Z)) return entity.id } @@ -826,7 +824,7 @@ func (s *Scene) CreateEntityGadgetNormal(pos *model.Vector, gadgetId uint32) uin }, } s.entityMap[entity.id] = entity - s.world.aoiManager.AddEntityIdToGridByPos(entity.id, float32(entity.pos.X), float32(entity.pos.Y), float32(entity.pos.Z)) + // s.world.aoiManager.AddEntityIdToGridByPos(entity.id, float32(entity.pos.X), float32(entity.pos.Y), float32(entity.pos.Z)) return entity.id } @@ -856,7 +854,7 @@ func (s *Scene) CreateEntityGadgetGather(pos *model.Vector, gatherId uint32) uin }, } s.entityMap[entity.id] = entity - s.world.aoiManager.AddEntityIdToGridByPos(entity.id, float32(entity.pos.X), float32(entity.pos.Y), float32(entity.pos.Z)) + // s.world.aoiManager.AddEntityIdToGridByPos(entity.id, float32(entity.pos.X), float32(entity.pos.Y), float32(entity.pos.Z)) return entity.id } @@ -890,7 +888,7 @@ func (s *Scene) CreateEntityGadgetClient(pos, rot *model.Vector, entityId uint32 }, } s.entityMap[entity.id] = entity - s.world.aoiManager.AddEntityIdToGridByPos(entity.id, float32(entity.pos.X), float32(entity.pos.Y), float32(entity.pos.Z)) + // s.world.aoiManager.AddEntityIdToGridByPos(entity.id, float32(entity.pos.X), float32(entity.pos.Y), float32(entity.pos.Z)) } func (s *Scene) CreateEntityGadgetVehicle(uid uint32, pos, rot *model.Vector, vehicleId uint32) uint32 { @@ -929,7 +927,7 @@ func (s *Scene) CreateEntityGadgetVehicle(uid uint32, pos, rot *model.Vector, ve }, } s.entityMap[entity.id] = entity - s.world.aoiManager.AddEntityIdToGridByPos(entity.id, float32(entity.pos.X), float32(entity.pos.Y), float32(entity.pos.Z)) + // s.world.aoiManager.AddEntityIdToGridByPos(entity.id, float32(entity.pos.X), float32(entity.pos.Y), float32(entity.pos.Z)) return entity.id } @@ -938,7 +936,7 @@ func (s *Scene) DestroyEntity(entityId uint32) { if entity == nil { return } - s.world.aoiManager.RemoveEntityIdFromGridByPos(entity.id, float32(entity.pos.X), float32(entity.pos.Y), float32(entity.pos.Z)) + // s.world.aoiManager.RemoveEntityIdFromGridByPos(entity.id, float32(entity.pos.X), float32(entity.pos.Y), float32(entity.pos.Z)) delete(s.entityMap, entityId) MESSAGE_QUEUE.SendToFight(s.world.owner.FightAppId, &mq.NetMsg{ MsgType: mq.MsgTypeFight, diff --git a/gs/model/player.go b/gs/model/player.go index db902fdf..d4f32591 100644 --- a/gs/model/player.go +++ b/gs/model/player.go @@ -65,6 +65,7 @@ type Player struct { GameObjectGuidMap map[uint64]GameObject `bson:"-" msgpack:"-"` // 游戏对象guid映射表 Online bool `bson:"-" msgpack:"-"` // 在线状态 Pause bool `bson:"-" msgpack:"-"` // 暂停状态 + SceneJump bool `bson:"-" msgpack:"-"` // 是否场景切换 SceneLoadState int `bson:"-" msgpack:"-"` // 场景加载状态 CoopApplyMap map[uint32]int64 `bson:"-" msgpack:"-"` // 敲门申请的玩家uid及时间 StaminaInfo *StaminaInfo `bson:"-" msgpack:"-"` // 耐力临时数据 diff --git a/gs/game/aoi/aoi.go b/pkg/alg/aoi.go similarity index 80% rename from gs/game/aoi/aoi.go rename to pkg/alg/aoi.go index 84355fec..f93abb9e 100644 --- a/gs/game/aoi/aoi.go +++ b/pkg/alg/aoi.go @@ -1,12 +1,10 @@ -package aoi +package alg import ( - "fmt" - "hk4e/pkg/logger" ) -// aoi管理模块 +// AoiManager aoi管理模块 type AoiManager struct { // 区域边界坐标 minX int16 @@ -21,7 +19,7 @@ type AoiManager struct { gridMap map[uint32]*Grid // 当前区域中都有哪些格子 key:gid value:格子对象 } -// 初始化aoi区域 +// NewAoiManager 初始化aoi区域 func NewAoiManager(minX, maxX, numX, minY, maxY, numY, minZ, maxZ, numZ int16) (r *AoiManager) { r = new(AoiManager) r.minX = minX @@ -56,25 +54,31 @@ func NewAoiManager(minX, maxX, numX, minY, maxY, numY, minZ, maxZ, numZ int16) ( } } logger.Info("init aoi area grid finish") + logger.Debug("AoiMgr: minX: %d, maxX: %d, numX: %d, minY: %d, maxY: %d, numY: %d, minZ: %d, maxZ: %d, numZ: %d\n", + r.minX, r.maxX, r.numX, r.minY, r.maxY, r.numY, r.minZ, r.maxZ, r.numZ) + for _, grid := range r.gridMap { + logger.Debug("Grid: gid: %d, minX: %d, maxX: %d, minY: %d, maxY: %d, minZ: %d, maxZ: %d, entityIdMap: %v", + grid.gid, grid.minX, grid.maxX, grid.minY, grid.maxY, grid.minZ, grid.maxZ, grid.entityIdMap) + } return r } -// 每个格子在x轴方向的长度 +// GridXLen 每个格子在x轴方向的长度 func (a *AoiManager) GridXLen() int16 { return (a.maxX - a.minX) / a.numX } -// 每个格子在y轴方向的长度 +// GridYLen 每个格子在y轴方向的长度 func (a *AoiManager) GridYLen() int16 { return (a.maxY - a.minY) / a.numY } -// 每个格子在z轴方向的长度 +// GridZLen 每个格子在z轴方向的长度 func (a *AoiManager) GridZLen() int16 { return (a.maxZ - a.minZ) / a.numZ } -// 通过坐标获取对应的格子id +// GetGidByPos 通过坐标获取对应的格子id func (a *AoiManager) GetGidByPos(x, y, z float32) uint32 { gx := (int16(x) - a.minX) / a.GridXLen() gy := (int16(y) - a.minY) / a.GridYLen() @@ -82,7 +86,7 @@ func (a *AoiManager) GetGidByPos(x, y, z float32) uint32 { return uint32(gy)*(uint32(a.numX)*uint32(a.numZ)) + uint32(gz)*uint32(a.numX) + uint32(gx) } -// 判断坐标是否存在于aoi区域内 +// IsValidAoiPos 判断坐标是否存在于aoi区域内 func (a *AoiManager) IsValidAoiPos(x, y, z float32) bool { if (int16(x) > a.minX && int16(x) < a.maxX) && (int16(y) > a.minY && int16(y) < a.maxY) && @@ -93,18 +97,7 @@ func (a *AoiManager) IsValidAoiPos(x, y, z float32) bool { } } -// 打印信息方法 -func (a *AoiManager) DebugString() string { - s := fmt.Sprintf("AoiMgr: minX: %d, maxX: %d, numX: %d, minY: %d, maxY: %d, numY: %d, minZ: %d, maxZ: %d, numZ: %d\n", - a.minX, a.maxX, a.numX, a.minY, a.maxY, a.numY, a.minZ, a.maxZ, a.numZ) - s += "gridList in AoiMgr:\n" - for _, grid := range a.gridMap { - s += fmt.Sprintln(grid.DebugString()) - } - return s -} - -// 根据格子的gid得到当前周边的格子信息 +// GetSurrGridListByGid 根据格子的gid得到当前周边的格子信息 func (a *AoiManager) GetSurrGridListByGid(gid uint32) (gridList []*Grid) { gridList = make([]*Grid, 0) // 判断grid是否存在 @@ -165,7 +158,7 @@ func (a *AoiManager) GetSurrGridListByGid(gid uint32) (gridList []*Grid) { return gridList } -// 通过坐标得到周边格子内的全部entityId +// GetEntityIdListByPos 通过坐标得到周边格子内的全部entityId func (a *AoiManager) GetEntityIdListByPos(x, y, z float32) (entityIdList []uint32) { // 根据坐标得到当前坐标属于哪个格子id gid := a.GetGidByPos(x, y, z) @@ -175,37 +168,37 @@ func (a *AoiManager) GetEntityIdListByPos(x, y, z float32) (entityIdList []uint3 for _, v := range gridList { tmp := v.GetEntityIdList() entityIdList = append(entityIdList, tmp...) - // logger.Debug("Grid: gid: %d, tmp len: %v", v.gid, len(tmp)) + logger.Debug("Grid: gid: %d, tmp len: %v", v.gid, len(tmp)) } return entityIdList } -// 通过gid获取当前格子的全部entityId +// GetEntityIdListByGid 通过gid获取当前格子的全部entityId func (a *AoiManager) GetEntityIdListByGid(gid uint32) (entityIdList []uint32) { grid := a.gridMap[gid] entityIdList = grid.GetEntityIdList() return entityIdList } -// 添加一个entityId到一个格子中 +// AddEntityIdToGrid 添加一个entityId到一个格子中 func (a *AoiManager) AddEntityIdToGrid(entityId uint32, gid uint32) { grid := a.gridMap[gid] grid.AddEntityId(entityId) } -// 移除一个格子中的entityId +// RemoveEntityIdFromGrid 移除一个格子中的entityId func (a *AoiManager) RemoveEntityIdFromGrid(entityId uint32, gid uint32) { grid := a.gridMap[gid] grid.RemoveEntityId(entityId) } -// 通过坐标添加一个entityId到一个格子中 +// AddEntityIdToGridByPos 通过坐标添加一个entityId到一个格子中 func (a *AoiManager) AddEntityIdToGridByPos(entityId uint32, x, y, z float32) { gid := a.GetGidByPos(x, y, z) a.AddEntityIdToGrid(entityId, gid) } -// 通过坐标把一个entityId从对应的格子中删除 +// RemoveEntityIdFromGridByPos 通过坐标把一个entityId从对应的格子中删除 func (a *AoiManager) RemoveEntityIdFromGridByPos(entityId uint32, x, y, z float32) { gid := a.GetGidByPos(x, y, z) a.RemoveEntityIdFromGrid(entityId, gid) diff --git a/gs/game/aoi/grid.go b/pkg/alg/aoi_grid.go similarity index 71% rename from gs/game/aoi/grid.go rename to pkg/alg/aoi_grid.go index 0445d68e..786ad75f 100644 --- a/gs/game/aoi/grid.go +++ b/pkg/alg/aoi_grid.go @@ -1,12 +1,10 @@ -package aoi +package alg import ( - "fmt" - "hk4e/pkg/logger" ) -// 地图格子 +// Grid 地图格子 type Grid struct { gid uint32 // 格子id // 格子边界坐标 @@ -19,7 +17,7 @@ type Grid struct { entityIdMap map[uint32]bool // k:entityId v:是否存在 } -// 初始化格子 +// NewGrid 初始化格子 func NewGrid(gid uint32, minX, maxX, minY, maxY, minZ, maxZ int16) (r *Grid) { r = new(Grid) r.gid = gid @@ -33,12 +31,12 @@ func NewGrid(gid uint32, minX, maxX, minY, maxY, minZ, maxZ int16) (r *Grid) { return r } -// 向格子中添加一个实体id +// AddEntityId 向格子中添加一个实体id func (g *Grid) AddEntityId(entityId uint32) { g.entityIdMap[entityId] = true } -// 从格子中删除一个实体id +// RemoveEntityId 从格子中删除一个实体id func (g *Grid) RemoveEntityId(entityId uint32) { _, exist := g.entityIdMap[entityId] if exist { @@ -48,7 +46,7 @@ func (g *Grid) RemoveEntityId(entityId uint32) { } } -// 获取格子中所有实体id +// GetEntityIdList 获取格子中所有实体id func (g *Grid) GetEntityIdList() (entityIdList []uint32) { entityIdList = make([]uint32, 0) for k := range g.entityIdMap { @@ -56,9 +54,3 @@ func (g *Grid) GetEntityIdList() (entityIdList []uint32) { } return entityIdList } - -// 打印信息方法 -func (g *Grid) DebugString() string { - return fmt.Sprintf("Grid: gid: %d, minX: %d, maxX: %d, minY: %d, maxY: %d, minZ: %d, maxZ: %d, entityIdMap: %v", - g.gid, g.minX, g.maxX, g.minY, g.maxY, g.minZ, g.maxZ, g.entityIdMap) -} diff --git a/gs/game/aoi/aoi_test.go b/pkg/alg/aoi_test.go similarity index 90% rename from gs/game/aoi/aoi_test.go rename to pkg/alg/aoi_test.go index b5b82559..ce55a1ef 100644 --- a/gs/game/aoi/aoi_test.go +++ b/pkg/alg/aoi_test.go @@ -1,4 +1,4 @@ -package aoi +package alg import ( "testing" @@ -16,7 +16,6 @@ func TestAoiManagerGetSurrGridListByGid(t *testing.T) { -150, 150, 3, -150, 150, 3, ) - logger.Debug("aoiManager: %s", aoiManager.DebugString()) for k := range aoiManager.gridMap { // 得到当前格子周边的九宫格 gridList := aoiManager.GetSurrGridListByGid(k) diff --git a/pkg/alg/queue.go b/pkg/alg/queue.go index e7dfa202..2ae38130 100644 --- a/pkg/alg/queue.go +++ b/pkg/alg/queue.go @@ -6,7 +6,7 @@ type LinkList struct { nextNode *LinkList } -// LinkListQueue 无界队列 每个元素可存储不同数据结构 +// LLQueue LinkListQueue 无界队列 每个元素可存储不同数据结构 type LLQueue struct { headPtr *LinkList tailPtr *LinkList @@ -48,7 +48,7 @@ func (q *LLQueue) DeQueue() any { return ret } -// ArrayListQueue 无界队列 泛型 +// ALQueue ArrayListQueue 无界队列 泛型 type ALQueue[T any] struct { array []T } @@ -77,7 +77,7 @@ func (q *ALQueue[T]) DeQueue() T { return ret } -// RingArrayQueue 有界队列 性能最好 +// RAQueue RingArrayQueue 有界队列 性能最好 type RAQueue[T any] struct { ringArray []T ringArrayLen uint64 diff --git a/pkg/random/hk4e_mt19937.go b/pkg/random/hk4e_mt19937.go index 06cac309..39dbc906 100644 --- a/pkg/random/hk4e_mt19937.go +++ b/pkg/random/hk4e_mt19937.go @@ -26,7 +26,7 @@ func NewSource64() rand.Source64 { return &source{index: N + 1} } func (s *source) Seed(seed int64) { s.array[0] = uint64(seed) for s.index = 1; s.index < N; s.index++ { - s.array[s.index] = (0x5851F42D4C957F2D*(s.array[s.index-1]^(s.array[s.index-1]>>62)) + s.index) + s.array[s.index] = 0x5851F42D4C957F2D*(s.array[s.index-1]^(s.array[s.index-1]>>62)) + s.index } } @@ -59,7 +59,7 @@ func (s *source) Uint64() uint64 { x ^= (x >> 29) & 0x5555555555555555 x ^= (x << 17) & 0x71D67FFFEDA60000 x ^= (x << 37) & 0xFFF7EEE000000000 - x ^= (x >> 43) + x ^= x >> 43 return x } @@ -68,12 +68,15 @@ type KeyBlock struct { data [4096]byte } -func NewKeyBlock(seed uint64) *KeyBlock { +func NewKeyBlock(seed uint64, useMagicSeed bool) *KeyBlock { b := &KeyBlock{seed: seed} r := NewRand() r.Seed(int64(b.seed)) - r.Seed(int64(r.Uint64())) - r.Uint64() + if useMagicSeed { + // 2.8.0版本后加入的黑魔法 刘慈欣:6 + r.Seed(int64(r.Uint64())) + r.Uint64() + } for i := 0; i < 4096>>3; i++ { binary.BigEndian.PutUint64(b.data[i<<3:], r.Uint64()) } diff --git a/pkg/random/hk4e_test.go b/pkg/random/hk4e_test.go index f2892119..f6d68ce3 100644 --- a/pkg/random/hk4e_test.go +++ b/pkg/random/hk4e_test.go @@ -1,6 +1,7 @@ package random import ( + "encoding/hex" "fmt" "testing" ) @@ -18,8 +19,11 @@ func TestKey(t *testing.T) { gateDispatchXorKey := gateDispatchEc2b.XorKey() - keyBlock := NewKeyBlock(uint64(11468049314633205968)) + fmt.Printf("dispatchXorKey: %v\n", hex.EncodeToString(dispatchXorKey)) + fmt.Printf("gateDispatchXorKey: %v\n", hex.EncodeToString(gateDispatchXorKey)) + + keyBlock := NewKeyBlock(uint64(11468049314633205968), false) gateXorKey := keyBlock.XorKey() - fmt.Println(dispatchXorKey, gateDispatchXorKey, gateXorKey) + fmt.Printf("gateXorKey: %v\n", hex.EncodeToString(gateXorKey[:])) } diff --git a/protocol/cmd/cmd_id.go b/protocol/cmd/cmd_id.go index 1c54c792..32ee78af 100644 --- a/protocol/cmd/cmd_id.go +++ b/protocol/cmd/cmd_id.go @@ -1,2126 +1,2056 @@ package cmd const ( - AbilityChangeNotify uint16 = 1127 - AbilityInvocationFailNotify uint16 = 1200 - AbilityInvocationFixedNotify uint16 = 1179 - AbilityInvocationsNotify uint16 = 1130 - AcceptCityReputationRequestReq uint16 = 2847 - AcceptCityReputationRequestRsp uint16 = 2878 - AchievementAllDataNotify uint16 = 2692 - AchievementUpdateNotify uint16 = 2691 - ActivityAcceptAllGiveGiftReq uint16 = 8900 - ActivityAcceptAllGiveGiftRsp uint16 = 8771 - ActivityAcceptGiveGiftReq uint16 = 8827 - ActivityAcceptGiveGiftRsp uint16 = 8047 - ActivityBannerClearReq uint16 = 2147 - ActivityBannerClearRsp uint16 = 2198 - ActivityBannerNotify uint16 = 2160 - ActivityCoinInfoNotify uint16 = 2018 - ActivityCondStateChangeNotify uint16 = 2194 - ActivityDisableTransferPointInteractionNotify uint16 = 8029 - ActivityGetCanGiveFriendGiftReq uint16 = 8330 - ActivityGetCanGiveFriendGiftRsp uint16 = 8374 - ActivityGetFriendGiftWishListReq uint16 = 8642 - ActivityGetFriendGiftWishListRsp uint16 = 8355 - ActivityGetRecvGiftListReq uint16 = 8995 - ActivityGetRecvGiftListRsp uint16 = 8844 - ActivityGiveFriendGiftReq uint16 = 8178 - ActivityGiveFriendGiftRsp uint16 = 8373 - ActivityHaveRecvGiftNotify uint16 = 8118 - ActivityInfoNotify uint16 = 2119 - ActivityPlayOpenAnimNotify uint16 = 2059 - ActivityPushTipsInfoNotify uint16 = 8418 - ActivityReadPushTipsReq uint16 = 8007 - ActivityReadPushTipsRsp uint16 = 8499 - ActivitySaleChangeNotify uint16 = 2012 - ActivityScheduleInfoNotify uint16 = 2124 - ActivitySelectAvatarCardReq uint16 = 2052 - ActivitySelectAvatarCardRsp uint16 = 2154 - ActivitySetGiftWishReq uint16 = 8329 - ActivitySetGiftWishRsp uint16 = 8757 - ActivityTakeAllScoreRewardReq uint16 = 8162 + AbilityChangeNotify uint16 = 1131 + AbilityInvocationFailNotify uint16 = 1107 + AbilityInvocationFixedNotify uint16 = 1172 + AbilityInvocationsNotify uint16 = 1198 + AcceptCityReputationRequestReq uint16 = 2890 + AcceptCityReputationRequestRsp uint16 = 2873 + AchievementAllDataNotify uint16 = 2676 + AchievementUpdateNotify uint16 = 2668 + ActivityAcceptAllGiveGiftReq uint16 = 8113 + ActivityAcceptAllGiveGiftRsp uint16 = 8132 + ActivityAcceptGiveGiftReq uint16 = 8095 + ActivityAcceptGiveGiftRsp uint16 = 8502 + ActivityBannerClearReq uint16 = 2009 + ActivityBannerClearRsp uint16 = 2163 + ActivityBannerNotify uint16 = 2155 + ActivityCoinInfoNotify uint16 = 2008 + ActivityCondStateChangeNotify uint16 = 2140 + ActivityDisableTransferPointInteractionNotify uint16 = 8982 + ActivityGetCanGiveFriendGiftReq uint16 = 8559 + ActivityGetCanGiveFriendGiftRsp uint16 = 8848 + ActivityGetFriendGiftWishListReq uint16 = 8806 + ActivityGetFriendGiftWishListRsp uint16 = 8253 + ActivityGetRecvGiftListReq uint16 = 8725 + ActivityGetRecvGiftListRsp uint16 = 8120 + ActivityGiveFriendGiftReq uint16 = 8233 + ActivityGiveFriendGiftRsp uint16 = 8696 + ActivityHaveRecvGiftNotify uint16 = 8733 + ActivityInfoNotify uint16 = 2060 + ActivityPlayOpenAnimNotify uint16 = 2157 + ActivityPushTipsInfoNotify uint16 = 8513 + ActivityReadPushTipsReq uint16 = 8145 + ActivityReadPushTipsRsp uint16 = 8574 + ActivitySaleChangeNotify uint16 = 2071 + ActivityScheduleInfoNotify uint16 = 2073 + ActivitySelectAvatarCardReq uint16 = 2028 + ActivitySelectAvatarCardRsp uint16 = 2189 + ActivitySetGiftWishReq uint16 = 8017 + ActivitySetGiftWishRsp uint16 = 8554 + ActivityTakeAllScoreRewardReq uint16 = 8372 ActivityTakeAllScoreRewardRsp uint16 = 8043 - ActivityTakeScoreRewardReq uint16 = 8127 - ActivityTakeScoreRewardRsp uint16 = 8527 - ActivityTakeWatcherRewardBatchReq uint16 = 2184 - ActivityTakeWatcherRewardBatchRsp uint16 = 2090 - ActivityTakeWatcherRewardReq uint16 = 2073 - ActivityTakeWatcherRewardRsp uint16 = 2109 - ActivityUpdateWatcherNotify uint16 = 2103 - AddAranaraCollectionNotify uint16 = 6391 - AddBackupAvatarTeamReq uint16 = 1616 - AddBackupAvatarTeamRsp uint16 = 1782 - AddBlacklistReq uint16 = 4094 - AddBlacklistRsp uint16 = 4072 - AddFriendNotify uint16 = 4037 - AddNoGachaAvatarCardNotify uint16 = 1610 - AddQuestContentProgressReq uint16 = 443 - AddQuestContentProgressRsp uint16 = 461 - AddRandTaskInfoNotify uint16 = 154 - AddSeenMonsterNotify uint16 = 213 - AdjustWorldLevelReq uint16 = 112 - AdjustWorldLevelRsp uint16 = 131 - AllCoopInfoNotify uint16 = 1992 - AllMarkPointNotify uint16 = 3322 - AllSeenMonsterNotify uint16 = 228 - AllShareCDDataNotify uint16 = 9079 - AllWidgetBackgroundActiveStateNotify uint16 = 5932 - AllWidgetDataNotify uint16 = 4286 - AnchorPointDataNotify uint16 = 4292 - AnchorPointOpReq uint16 = 4285 - AnchorPointOpRsp uint16 = 4277 - AnimatorForceSetAirMoveNotify uint16 = 334 - AntiAddictNotify uint16 = 174 - AranaraCollectionDataNotify uint16 = 6392 - AreaPlayInfoNotify uint16 = 3274 - ArenaChallengeFinishNotify uint16 = 2164 - AskAddFriendNotify uint16 = 4089 - AskAddFriendReq uint16 = 4100 - AskAddFriendRsp uint16 = 4043 - AssociateInferenceWordReq uint16 = 420 - AssociateInferenceWordRsp uint16 = 463 - AsterLargeInfoNotify uint16 = 2023 - AsterLittleInfoNotify uint16 = 2121 - AsterMidCampInfoNotify uint16 = 2195 - AsterMidInfoNotify uint16 = 2055 - AsterMiscInfoNotify uint16 = 2140 - AsterProgressInfoNotify uint16 = 2091 - AvatarAddNotify uint16 = 1757 - AvatarBuffAddNotify uint16 = 394 - AvatarBuffDelNotify uint16 = 372 - AvatarCardChangeReq uint16 = 694 - AvatarCardChangeRsp uint16 = 672 - AvatarChangeAnimHashReq uint16 = 1767 - AvatarChangeAnimHashRsp uint16 = 1620 - AvatarChangeCostumeNotify uint16 = 1665 - AvatarChangeCostumeReq uint16 = 1707 - AvatarChangeCostumeRsp uint16 = 1609 - AvatarChangeElementTypeReq uint16 = 1779 - AvatarChangeElementTypeRsp uint16 = 1717 - AvatarDataNotify uint16 = 1607 - AvatarDelNotify uint16 = 1769 - AvatarDieAnimationEndReq uint16 = 1695 - AvatarDieAnimationEndRsp uint16 = 1604 - AvatarEnterElementViewNotify uint16 = 380 - AvatarEquipAffixStartNotify uint16 = 1708 - AvatarEquipChangeNotify uint16 = 676 - AvatarExpeditionAllDataReq uint16 = 1685 - AvatarExpeditionAllDataRsp uint16 = 1621 - AvatarExpeditionCallBackReq uint16 = 1777 - AvatarExpeditionCallBackRsp uint16 = 1702 - AvatarExpeditionDataNotify uint16 = 1632 - AvatarExpeditionGetRewardReq uint16 = 1640 - AvatarExpeditionGetRewardRsp uint16 = 1715 - AvatarExpeditionStartReq uint16 = 1697 - AvatarExpeditionStartRsp uint16 = 1646 - AvatarFetterDataNotify uint16 = 1617 - AvatarFetterLevelRewardReq uint16 = 1642 - AvatarFetterLevelRewardRsp uint16 = 1753 - AvatarFightPropNotify uint16 = 1300 - AvatarFightPropUpdateNotify uint16 = 1243 - AvatarFlycloakChangeNotify uint16 = 1790 - AvatarFollowRouteNotify uint16 = 3256 - AvatarGainCostumeNotify uint16 = 1625 - AvatarGainFlycloakNotify uint16 = 1676 - AvatarLifeStateChangeNotify uint16 = 1247 - AvatarPromoteGetRewardReq uint16 = 1684 - AvatarPromoteGetRewardRsp uint16 = 1658 - AvatarPromoteReq uint16 = 1731 - AvatarPromoteRsp uint16 = 1710 - AvatarPropChangeReasonNotify uint16 = 1278 - AvatarPropNotify uint16 = 1227 - AvatarRenameInfoNotify uint16 = 1797 - AvatarSatiationDataNotify uint16 = 1766 - AvatarSkillChangeNotify uint16 = 1099 - AvatarSkillDepotChangeNotify uint16 = 1019 - AvatarSkillInfoNotify uint16 = 1047 - AvatarSkillMaxChargeCountNotify uint16 = 1061 - AvatarSkillUpgradeReq uint16 = 1039 + ActivityTakeScoreRewardReq uint16 = 8971 + ActivityTakeScoreRewardRsp uint16 = 8583 + ActivityTakeWatcherRewardBatchReq uint16 = 2159 + ActivityTakeWatcherRewardBatchRsp uint16 = 2109 + ActivityTakeWatcherRewardReq uint16 = 2038 + ActivityTakeWatcherRewardRsp uint16 = 2034 + ActivityUpdateWatcherNotify uint16 = 2156 + AddAranaraCollectionNotify uint16 = 6368 + AddBackupAvatarTeamReq uint16 = 1687 + AddBackupAvatarTeamRsp uint16 = 1735 + AddBlacklistReq uint16 = 4088 + AddBlacklistRsp uint16 = 4026 + AddFriendNotify uint16 = 4022 + AddNoGachaAvatarCardNotify uint16 = 1655 + AddQuestContentProgressReq uint16 = 421 + AddQuestContentProgressRsp uint16 = 403 + AddRandTaskInfoNotify uint16 = 119 + AddSeenMonsterNotify uint16 = 223 + AdjustWorldLevelReq uint16 = 164 + AdjustWorldLevelRsp uint16 = 138 + AllCoopInfoNotify uint16 = 1976 + AllMarkPointNotify uint16 = 3283 + AllSeenMonsterNotify uint16 = 271 + AllShareCDDataNotify uint16 = 9072 + AllWidgetBackgroundActiveStateNotify uint16 = 6092 + AllWidgetDataNotify uint16 = 4271 + AnchorPointDataNotify uint16 = 4276 + AnchorPointOpReq uint16 = 4257 + AnchorPointOpRsp uint16 = 4252 + AnimatorForceSetAirMoveNotify uint16 = 374 + AntiAddictNotify uint16 = 180 + AranaraCollectionDataNotify uint16 = 6376 + AreaPlayInfoNotify uint16 = 3323 + ArenaChallengeFinishNotify uint16 = 2030 + AskAddFriendNotify uint16 = 4065 + AskAddFriendReq uint16 = 4007 + AskAddFriendRsp uint16 = 4021 + AssociateInferenceWordReq uint16 = 429 + AssociateInferenceWordRsp uint16 = 457 + AsterLargeInfoNotify uint16 = 2146 + AsterLittleInfoNotify uint16 = 2068 + AsterMidCampInfoNotify uint16 = 2133 + AsterMidInfoNotify uint16 = 2031 + AsterMiscInfoNotify uint16 = 2036 + AsterProgressInfoNotify uint16 = 2016 + AvatarAddNotify uint16 = 1769 + AvatarBuffAddNotify uint16 = 388 + AvatarBuffDelNotify uint16 = 326 + AvatarCardChangeReq uint16 = 688 + AvatarCardChangeRsp uint16 = 626 + AvatarChangeAnimHashReq uint16 = 1711 + AvatarChangeAnimHashRsp uint16 = 1647 + AvatarChangeCostumeNotify uint16 = 1644 + AvatarChangeCostumeReq uint16 = 1778 + AvatarChangeCostumeRsp uint16 = 1645 + AvatarChangeElementTypeReq uint16 = 1785 + AvatarChangeElementTypeRsp uint16 = 1651 + AvatarDataNotify uint16 = 1633 + AvatarDelNotify uint16 = 1773 + AvatarDieAnimationEndReq uint16 = 1610 + AvatarDieAnimationEndRsp uint16 = 1694 + AvatarEnterElementViewNotify uint16 = 334 + AvatarEquipAffixStartNotify uint16 = 1662 + AvatarEquipChangeNotify uint16 = 647 + AvatarExpeditionAllDataReq uint16 = 1722 + AvatarExpeditionAllDataRsp uint16 = 1648 + AvatarExpeditionCallBackReq uint16 = 1752 + AvatarExpeditionCallBackRsp uint16 = 1726 + AvatarExpeditionDataNotify uint16 = 1771 + AvatarExpeditionGetRewardReq uint16 = 1623 + AvatarExpeditionGetRewardRsp uint16 = 1784 + AvatarExpeditionStartReq uint16 = 1715 + AvatarExpeditionStartRsp uint16 = 1719 + AvatarFetterDataNotify uint16 = 1782 + AvatarFetterLevelRewardReq uint16 = 1653 + AvatarFetterLevelRewardRsp uint16 = 1606 + AvatarFightPropNotify uint16 = 1207 + AvatarFightPropUpdateNotify uint16 = 1221 + AvatarFlycloakChangeNotify uint16 = 1643 + AvatarFollowRouteNotify uint16 = 3458 + AvatarGainCostumeNotify uint16 = 1677 + AvatarGainFlycloakNotify uint16 = 1656 + AvatarLifeStateChangeNotify uint16 = 1290 + AvatarPromoteGetRewardReq uint16 = 1696 + AvatarPromoteGetRewardRsp uint16 = 1683 + AvatarPromoteReq uint16 = 1664 + AvatarPromoteRsp uint16 = 1639 + AvatarPropChangeReasonNotify uint16 = 1273 + AvatarPropNotify uint16 = 1231 + AvatarSatiationDataNotify uint16 = 1693 + AvatarSkillChangeNotify uint16 = 1097 + AvatarSkillDepotChangeNotify uint16 = 1035 + AvatarSkillInfoNotify uint16 = 1090 + AvatarSkillMaxChargeCountNotify uint16 = 1003 + AvatarSkillUpgradeReq uint16 = 1075 AvatarSkillUpgradeRsp uint16 = 1048 - AvatarTeamAllDataNotify uint16 = 1615 - AvatarTeamUpdateNotify uint16 = 1739 - AvatarUnlockTalentNotify uint16 = 1056 - AvatarUpgradeReq uint16 = 1653 - AvatarUpgradeRsp uint16 = 1792 - AvatarWearFlycloakReq uint16 = 1636 - AvatarWearFlycloakRsp uint16 = 1613 - BackMyWorldReq uint16 = 269 - BackMyWorldRsp uint16 = 218 - BackPlayCustomDungeonOfficialReq uint16 = 6224 - BackPlayCustomDungeonOfficialRsp uint16 = 6220 - BackRebornGalleryReq uint16 = 5507 - BackRebornGalleryRsp uint16 = 5517 - BargainOfferPriceReq uint16 = 407 - BargainOfferPriceRsp uint16 = 417 - BargainStartNotify uint16 = 444 - BargainTerminateNotify uint16 = 405 - BartenderCancelLevelReq uint16 = 8446 - BartenderCancelLevelRsp uint16 = 8698 - BartenderCancelOrderReq uint16 = 8249 - BartenderCancelOrderRsp uint16 = 8254 - BartenderCompleteOrderReq uint16 = 8880 - BartenderCompleteOrderRsp uint16 = 8870 - BartenderFinishLevelReq uint16 = 8122 - BartenderFinishLevelRsp uint16 = 8250 - BartenderGetFormulaReq uint16 = 8230 - BartenderGetFormulaRsp uint16 = 8975 - BartenderLevelProgressNotify uint16 = 8415 - BartenderStartLevelReq uint16 = 8590 - BartenderStartLevelRsp uint16 = 8142 - BatchBuyGoodsReq uint16 = 778 - BatchBuyGoodsRsp uint16 = 757 - BattlePassAllDataNotify uint16 = 2642 - BattlePassBuySuccNotify uint16 = 2602 - BattlePassCurScheduleUpdateNotify uint16 = 2635 - BattlePassMissionDelNotify uint16 = 2622 - BattlePassMissionUpdateNotify uint16 = 2641 - BeginCameraSceneLookNotify uint16 = 249 - BeginCameraSceneLookWithTemplateNotify uint16 = 3342 - BigTalentPointConvertReq uint16 = 1100 - BigTalentPointConvertRsp uint16 = 1043 - BlessingAcceptAllGivePicReq uint16 = 2009 - BlessingAcceptAllGivePicRsp uint16 = 2065 - BlessingAcceptGivePicReq uint16 = 2153 - BlessingAcceptGivePicRsp uint16 = 2010 - BlessingGetAllRecvPicRecordListReq uint16 = 2084 - BlessingGetAllRecvPicRecordListRsp uint16 = 2058 - BlessingGetFriendPicListReq uint16 = 2190 - BlessingGetFriendPicListRsp uint16 = 2076 - BlessingGiveFriendPicReq uint16 = 2108 - BlessingGiveFriendPicRsp uint16 = 2042 - BlessingRecvFriendPicNotify uint16 = 2107 - BlessingRedeemRewardReq uint16 = 2036 - BlessingRedeemRewardRsp uint16 = 2013 - BlessingScanReq uint16 = 2186 - BlessingScanRsp uint16 = 2166 - BlitzRushParkourRestartReq uint16 = 8986 - BlitzRushParkourRestartRsp uint16 = 8453 - BlossomBriefInfoNotify uint16 = 2756 - BlossomChestCreateNotify uint16 = 2743 - BlossomChestInfoNotify uint16 = 847 + AvatarTeamAllDataNotify uint16 = 1749 + AvatarTeamUpdateNotify uint16 = 1706 + AvatarUnlockTalentNotify uint16 = 1012 + AvatarUpgradeReq uint16 = 1770 + AvatarUpgradeRsp uint16 = 1701 + AvatarWearFlycloakReq uint16 = 1737 + AvatarWearFlycloakRsp uint16 = 1698 + BackMyWorldReq uint16 = 286 + BackMyWorldRsp uint16 = 201 + BackPlayCustomDungeonOfficialReq uint16 = 6203 + BackPlayCustomDungeonOfficialRsp uint16 = 6204 + BackRebornGalleryReq uint16 = 5593 + BackRebornGalleryRsp uint16 = 5527 + BargainOfferPriceReq uint16 = 493 + BargainOfferPriceRsp uint16 = 427 + BargainStartNotify uint16 = 404 + BargainTerminateNotify uint16 = 494 + BartenderCancelLevelReq uint16 = 8771 + BartenderCancelLevelRsp uint16 = 8686 + BartenderCancelOrderReq uint16 = 8442 + BartenderCancelOrderRsp uint16 = 8837 + BartenderCompleteOrderReq uint16 = 8414 + BartenderCompleteOrderRsp uint16 = 8125 + BartenderFinishLevelReq uint16 = 8227 + BartenderFinishLevelRsp uint16 = 8093 + BartenderGetFormulaReq uint16 = 8462 + BartenderGetFormulaRsp uint16 = 8842 + BartenderLevelProgressNotify uint16 = 8756 + BartenderStartLevelReq uint16 = 8507 + BartenderStartLevelRsp uint16 = 8402 + BattlePassAllDataNotify uint16 = 2626 + BattlePassBuySuccNotify uint16 = 2614 + BattlePassCurScheduleUpdateNotify uint16 = 2607 + BattlePassMissionDelNotify uint16 = 2625 + BattlePassMissionUpdateNotify uint16 = 2618 + BeginCameraSceneLookNotify uint16 = 270 + BeginCameraSceneLookWithTemplateNotify uint16 = 3160 + BigTalentPointConvertReq uint16 = 1007 + BigTalentPointConvertRsp uint16 = 1021 + BlessingAcceptAllGivePicReq uint16 = 2045 + BlessingAcceptAllGivePicRsp uint16 = 2044 + BlessingAcceptGivePicReq uint16 = 2006 + BlessingAcceptGivePicRsp uint16 = 2055 + BlessingGetAllRecvPicRecordListReq uint16 = 2096 + BlessingGetAllRecvPicRecordListRsp uint16 = 2083 + BlessingGetFriendPicListReq uint16 = 2043 + BlessingGetFriendPicListRsp uint16 = 2056 + BlessingGiveFriendPicReq uint16 = 2062 + BlessingGiveFriendPicRsp uint16 = 2053 + BlessingRecvFriendPicNotify uint16 = 2178 + BlessingRedeemRewardReq uint16 = 2137 + BlessingRedeemRewardRsp uint16 = 2098 + BlessingScanReq uint16 = 2081 + BlessingScanRsp uint16 = 2093 + BlitzRushParkourRestartReq uint16 = 8653 + BlitzRushParkourRestartRsp uint16 = 8944 + BlossomBriefInfoNotify uint16 = 2712 + BlossomChestCreateNotify uint16 = 2721 + BlossomChestInfoNotify uint16 = 890 BonusActivityInfoReq uint16 = 2548 - BonusActivityInfoRsp uint16 = 2599 - BonusActivityUpdateNotify uint16 = 2539 - BossChestActivateNotify uint16 = 861 - BounceConjuringSettleNotify uint16 = 8653 - BrickBreakerPlayerReadyNotify uint16 = 5396 - BrickBreakerPlayerSetAvatarNotify uint16 = 5362 - BrickBreakerPlayerSetChangingNotify uint16 = 5370 - BrickBreakerPlayerSetSkillNotify uint16 = 5351 - BrickBreakerQuitReq uint16 = 24991 - BrickBreakerQuitRsp uint16 = 24959 - BrickBreakerSelectAvatarReq uint16 = 5368 - BrickBreakerSelectAvatarRsp uint16 = 5359 - BrickBreakerSelectSkillReq uint16 = 5329 - BrickBreakerSelectSkillRsp uint16 = 5386 - BrickBreakerSetChangingReq uint16 = 5358 - BrickBreakerSetChangingRsp uint16 = 5314 - BrickBreakerSetReadyReq uint16 = 5371 - BrickBreakerSetReadyRsp uint16 = 5332 - BrickBreakerSettleNotify uint16 = 23886 - BrickBreakerTwiceStartReq uint16 = 24700 - BrickBreakerTwiceStartRsp uint16 = 20232 - BuoyantCombatSettleNotify uint16 = 8751 - BuyBattlePassLevelReq uint16 = 2643 - BuyBattlePassLevelRsp uint16 = 2609 - BuyGoodsReq uint16 = 756 - BuyGoodsRsp uint16 = 719 - BuyResinReq uint16 = 693 - BuyResinRsp uint16 = 654 - CalcWeaponUpgradeReturnItemsReq uint16 = 666 - CalcWeaponUpgradeReturnItemsRsp uint16 = 652 - CancelCityReputationRequestReq uint16 = 2857 - CancelCityReputationRequestRsp uint16 = 2827 - CancelCoopTaskReq uint16 = 1993 - CancelCoopTaskRsp uint16 = 1959 - CancelFinishParentQuestNotify uint16 = 422 - CanUseSkillNotify uint16 = 1042 - CardProductRewardNotify uint16 = 4135 - CataLogFinishedGlobalWatcherAllDataNotify uint16 = 6365 - CataLogNewFinishedGlobalWatcherNotify uint16 = 6368 - ChallengeDataNotify uint16 = 973 - ChallengeRecordNotify uint16 = 907 - ChangeAvatarReq uint16 = 1682 - ChangeAvatarRsp uint16 = 1699 - ChangeCustomDungeonRoomReq uint16 = 6217 - ChangeCustomDungeonRoomRsp uint16 = 6212 - ChangeGameTimeReq uint16 = 178 - ChangeGameTimeRsp uint16 = 157 + BonusActivityInfoRsp uint16 = 2597 + BonusActivityUpdateNotify uint16 = 2575 + BossChestActivateNotify uint16 = 803 + BounceConjuringSettleNotify uint16 = 8084 + BuoyantCombatSettleNotify uint16 = 8305 + BuyBattlePassLevelReq uint16 = 2647 + BuyBattlePassLevelRsp uint16 = 2637 + BuyGoodsReq uint16 = 712 + BuyGoodsRsp uint16 = 735 + BuyResinReq uint16 = 602 + BuyResinRsp uint16 = 619 + CalcWeaponUpgradeReturnItemsReq uint16 = 633 + CalcWeaponUpgradeReturnItemsRsp uint16 = 684 + CanUseSkillNotify uint16 = 1005 + CancelCityReputationRequestReq uint16 = 2899 + CancelCityReputationRequestRsp uint16 = 2831 + CancelCoopTaskReq uint16 = 1997 + CancelCoopTaskRsp uint16 = 1987 + CancelFinishParentQuestNotify uint16 = 424 + CardProductRewardNotify uint16 = 4107 + CataLogFinishedGlobalWatcherAllDataNotify uint16 = 6370 + CataLogNewFinishedGlobalWatcherNotify uint16 = 6395 + ChallengeDataNotify uint16 = 953 + ChallengeRecordNotify uint16 = 993 + ChangeAvatarReq uint16 = 1640 + ChangeAvatarRsp uint16 = 1607 + ChangeCustomDungeonRoomReq uint16 = 6222 + ChangeCustomDungeonRoomRsp uint16 = 6244 + ChangeGameTimeReq uint16 = 173 + ChangeGameTimeRsp uint16 = 199 ChangeMailStarNotify uint16 = 1448 - ChangeMpTeamAvatarReq uint16 = 1645 - ChangeMpTeamAvatarRsp uint16 = 1730 - ChangeServerGlobalValueNotify uint16 = 17 - ChangeTeamNameReq uint16 = 1706 - ChangeTeamNameRsp uint16 = 1696 - ChangeWidgetBackgroundActiveStateReq uint16 = 5959 - ChangeWidgetBackgroundActiveStateRsp uint16 = 5955 - ChangeWorldToSingleModeNotify uint16 = 3461 - ChangeWorldToSingleModeReq uint16 = 3296 - ChangeWorldToSingleModeRsp uint16 = 3258 - ChannelerSlabCheckEnterLoopDungeonReq uint16 = 8286 - ChannelerSlabCheckEnterLoopDungeonRsp uint16 = 8631 - ChannelerSlabEnterLoopDungeonReq uint16 = 8564 - ChannelerSlabEnterLoopDungeonRsp uint16 = 8526 - ChannelerSlabLoopDungeonChallengeInfoNotify uint16 = 8576 - ChannelerSlabLoopDungeonSelectConditionReq uint16 = 8659 - ChannelerSlabLoopDungeonSelectConditionRsp uint16 = 8858 - ChannelerSlabLoopDungeonTakeFirstPassRewardReq uint16 = 8498 - ChannelerSlabLoopDungeonTakeFirstPassRewardRsp uint16 = 8824 - ChannelerSlabLoopDungeonTakeScoreRewardReq uint16 = 8348 - ChannelerSlabLoopDungeonTakeScoreRewardRsp uint16 = 8369 - ChannelerSlabOneOffDungeonInfoNotify uint16 = 8015 - ChannelerSlabOneOffDungeonInfoReq uint16 = 8877 - ChannelerSlabOneOffDungeonInfoRsp uint16 = 8270 - ChannelerSlabSaveAssistInfoReq uint16 = 8039 - ChannelerSlabSaveAssistInfoRsp uint16 = 8071 - ChannelerSlabStageActiveChallengeIndexNotify uint16 = 8857 - ChannelerSlabStageOneoffDungeonNotify uint16 = 8692 - ChannelerSlabTakeoffBuffReq uint16 = 8299 - ChannelerSlabTakeoffBuffRsp uint16 = 8034 - ChannelerSlabWearBuffReq uint16 = 8664 - ChannelerSlabWearBuffRsp uint16 = 8285 - ChapterStateNotify uint16 = 442 - CharAmusementSettleNotify uint16 = 23128 + ChangeMpTeamAvatarReq uint16 = 1708 + ChangeMpTeamAvatarRsp uint16 = 1753 + ChangeServerGlobalValueNotify uint16 = 27 + ChangeTeamNameReq uint16 = 1603 + ChangeTeamNameRsp uint16 = 1666 + ChangeWidgetBackgroundActiveStateReq uint16 = 5907 + ChangeWidgetBackgroundActiveStateRsp uint16 = 6060 + ChangeWorldToSingleModeNotify uint16 = 3006 + ChangeWorldToSingleModeReq uint16 = 3066 + ChangeWorldToSingleModeRsp uint16 = 3282 + ChannelerSlabCheckEnterLoopDungeonReq uint16 = 8745 + ChannelerSlabCheckEnterLoopDungeonRsp uint16 = 8452 + ChannelerSlabEnterLoopDungeonReq uint16 = 8869 + ChannelerSlabEnterLoopDungeonRsp uint16 = 8081 + ChannelerSlabLoopDungeonChallengeInfoNotify uint16 = 8224 + ChannelerSlabLoopDungeonSelectConditionReq uint16 = 8503 + ChannelerSlabLoopDungeonSelectConditionRsp uint16 = 8509 + ChannelerSlabLoopDungeonTakeFirstPassRewardReq uint16 = 8589 + ChannelerSlabLoopDungeonTakeFirstPassRewardRsp uint16 = 8539 + ChannelerSlabLoopDungeonTakeScoreRewardReq uint16 = 8684 + ChannelerSlabLoopDungeonTakeScoreRewardRsp uint16 = 8433 + ChannelerSlabOneOffDungeonInfoNotify uint16 = 8729 + ChannelerSlabOneOffDungeonInfoReq uint16 = 8409 + ChannelerSlabOneOffDungeonInfoRsp uint16 = 8268 + ChannelerSlabSaveAssistInfoReq uint16 = 8416 + ChannelerSlabSaveAssistInfoRsp uint16 = 8932 + ChannelerSlabStageActiveChallengeIndexNotify uint16 = 8734 + ChannelerSlabStageOneofDungeonNotify uint16 = 8203 + ChannelerSlabTakeoffBuffReq uint16 = 8516 + ChannelerSlabTakeoffBuffRsp uint16 = 8237 + ChannelerSlabWearBuffReq uint16 = 8107 + ChannelerSlabWearBuffRsp uint16 = 8600 + ChapterStateNotify uint16 = 405 + CharAmusementSettleNotify uint16 = 23133 ChatChannelDataNotify uint16 = 4998 - ChatChannelInfoNotify uint16 = 4975 - ChatChannelShieldNotify uint16 = 5049 - ChatChannelUpdateNotify uint16 = 4989 - ChatHistoryNotify uint16 = 3309 - CheckAddItemExceedLimitNotify uint16 = 697 - CheckGroupReplacedReq uint16 = 3056 - CheckGroupReplacedRsp uint16 = 3411 - CheckSegmentCRCNotify uint16 = 16 - CheckSegmentCRCReq uint16 = 73 - CheckUgcStateReq uint16 = 6345 - CheckUgcStateRsp uint16 = 6302 - CheckUgcUpdateReq uint16 = 6315 - CheckUgcUpdateRsp uint16 = 6318 - ChessEscapedMonstersNotify uint16 = 5341 - ChessLeftMonstersNotify uint16 = 5336 - ChessManualRefreshCardsReq uint16 = 5326 - ChessManualRefreshCardsRsp uint16 = 5377 - ChessPickCardNotify uint16 = 5374 - ChessPickCardReq uint16 = 5366 - ChessPickCardRsp uint16 = 5352 - ChessPlayerInfoNotify uint16 = 5365 - ChessSelectedCardsNotify uint16 = 5397 - ChooseCurAvatarTeamReq uint16 = 1738 - ChooseCurAvatarTeamRsp uint16 = 1778 - CityReputationDataNotify uint16 = 2842 - CityReputationLevelupNotify uint16 = 2900 - ClearRoguelikeCurseNotify uint16 = 8038 - ClientAbilitiesInitFinishCombineNotify uint16 = 1161 - ClientAbilityChangeNotify uint16 = 1139 - ClientAbilityInitBeginNotify uint16 = 1156 - ClientAbilityInitFinishNotify uint16 = 1119 - ClientAIStateNotify uint16 = 1125 - ClientBulletCreateNotify uint16 = 44 - ClientCollectorDataNotify uint16 = 4252 - ClientHashDebugNotify uint16 = 3287 - ClientLoadingCostumeVerificationNotify uint16 = 3269 - ClientLockGameTimeNotify uint16 = 141 - ClientNewMailNotify uint16 = 1457 - ClientPauseNotify uint16 = 236 - ClientReconnectNotify uint16 = 39 - ClientRemoveCombatEndModifierNotify uint16 = 1190 - ClientReportNotify uint16 = 25 - ClientScriptEventNotify uint16 = 260 - ClientTransmitReq uint16 = 221 - ClientTransmitRsp uint16 = 222 + ChatChannelUpdateNotify uint16 = 5025 + ChatHistoryNotify uint16 = 3496 + CheckAddItemExceedLimitNotify uint16 = 692 + CheckGroupReplacedReq uint16 = 3113 + CheckGroupReplacedRsp uint16 = 3152 + CheckSegmentCRCNotify uint16 = 39 + CheckSegmentCRCReq uint16 = 53 + CheckUgcStateReq uint16 = 6342 + CheckUgcStateRsp uint16 = 6314 + CheckUgcUpdateReq uint16 = 6320 + CheckUgcUpdateRsp uint16 = 6345 + ChessEscapedMonstersNotify uint16 = 5314 + ChessLeftMonstersNotify uint16 = 5360 + ChessManualRefreshCardsReq uint16 = 5389 + ChessManualRefreshCardsRsp uint16 = 5359 + ChessPickCardNotify uint16 = 5380 + ChessPickCardReq uint16 = 5333 + ChessPickCardRsp uint16 = 5384 + ChessPlayerInfoNotify uint16 = 5332 + ChessSelectedCardsNotify uint16 = 5392 + ChooseCurAvatarTeamReq uint16 = 1796 + ChooseCurAvatarTeamRsp uint16 = 1661 + CityReputationDataNotify uint16 = 2805 + CityReputationLevelupNotify uint16 = 2807 + ClearRoguelikeCurseNotify uint16 = 8207 + ClientAIStateNotify uint16 = 1181 + ClientAbilitiesInitFinishCombineNotify uint16 = 1103 + ClientAbilityChangeNotify uint16 = 1175 + ClientAbilityInitBeginNotify uint16 = 1112 + ClientAbilityInitFinishNotify uint16 = 1135 + ClientBulletCreateNotify uint16 = 4 + ClientCollectorDataNotify uint16 = 4264 + ClientHashDebugNotify uint16 = 3086 + ClientLoadingCostumeVerificationNotify uint16 = 3487 + ClientLockGameTimeNotify uint16 = 114 + ClientNewMailNotify uint16 = 1499 + ClientPauseNotify uint16 = 260 + ClientReconnectNotify uint16 = 75 + ClientRemoveCombatEndModifierNotify uint16 = 1182 + ClientReportNotify uint16 = 81 + ClientScriptEventNotify uint16 = 213 + ClientTransmitReq uint16 = 291 + ClientTransmitRsp uint16 = 224 ClientTriggerEventNotify uint16 = 148 - CloseCommonTipsNotify uint16 = 3273 - ClosedItemNotify uint16 = 641 - CodexDataFullNotify uint16 = 4201 - CodexDataUpdateNotify uint16 = 4203 - CoinCollectCheckDoubleStartPlayReq uint16 = 22424 - CoinCollectCheckDoubleStartPlayRsp uint16 = 24124 - CoinCollectChooseSkillReq uint16 = 21667 - CoinCollectChooseSkillRsp uint16 = 23416 - CoinCollectGallerySettleNotify uint16 = 5546 - CoinCollectInterruptPlayReq uint16 = 20562 - CoinCollectInterruptPlayRsp uint16 = 23589 - CoinCollectPrepareReq uint16 = 23071 - CoinCollectPrepareRsp uint16 = 23817 - CoinCollectPrepareStageNotify uint16 = 6408 - CombatInvocationsNotify uint16 = 354 - CombineDataNotify uint16 = 677 - CombineFormulaDataNotify uint16 = 665 - CombineReq uint16 = 675 - CombineRsp uint16 = 634 - CommonPlayerTipsNotify uint16 = 8167 - CompoundDataNotify uint16 = 164 - CompoundUnlockNotify uint16 = 106 - CookDataNotify uint16 = 133 - CookGradeDataNotify uint16 = 180 - CookRecipeDataNotify uint16 = 110 - CoopCgShowNotify uint16 = 1951 - CoopCgUpdateNotify uint16 = 1962 - CoopChapterUpdateNotify uint16 = 1967 - CoopDataNotify uint16 = 1994 - CoopPointUpdateNotify uint16 = 1958 - CoopProgressUpdateNotify uint16 = 1987 - CoopRewardUpdateNotify uint16 = 1984 - CreateMassiveEntityNotify uint16 = 353 - CreateMassiveEntityReq uint16 = 311 - CreateMassiveEntityRsp uint16 = 350 - CreateVehicleReq uint16 = 807 - CreateVehicleRsp uint16 = 817 - CrystalLinkDungeonInfoNotify uint16 = 8408 - CrystalLinkEnterDungeonReq uint16 = 8179 - CrystalLinkEnterDungeonRsp uint16 = 8628 - CrystalLinkRestartDungeonReq uint16 = 8177 - CrystalLinkRestartDungeonRsp uint16 = 8741 - CustomDungeonBattleRecordNotify uint16 = 6225 - CustomDungeonOfficialNotify uint16 = 6236 - CustomDungeonRecoverNotify uint16 = 6228 - CustomDungeonUpdateNotify uint16 = 6230 - CutSceneBeginNotify uint16 = 283 - CutSceneEndNotify uint16 = 281 - CutSceneFinishNotify uint16 = 284 - DailyTaskDataNotify uint16 = 124 - DailyTaskFilterCityReq uint16 = 101 - DailyTaskFilterCityRsp uint16 = 138 - DailyTaskProgressNotify uint16 = 149 - DailyTaskScoreRewardNotify uint16 = 191 - DailyTaskUnlockedCitiesNotify uint16 = 169 - DataResVersionNotify uint16 = 153 - DealAddFriendReq uint16 = 4061 - DealAddFriendRsp uint16 = 4047 - DeathZoneInfoNotify uint16 = 6291 - DeathZoneObserveNotify uint16 = 3062 + CloseCommonTipsNotify uint16 = 3194 + ClosedItemNotify uint16 = 614 + CodexDataFullNotify uint16 = 4205 + CodexDataUpdateNotify uint16 = 4207 + CombatInvocationsNotify uint16 = 319 + CombineDataNotify uint16 = 659 + CombineFormulaDataNotify uint16 = 632 + CombineReq uint16 = 643 + CombineRsp uint16 = 674 + CommonPlayerTipsNotify uint16 = 8466 + CompoundDataNotify uint16 = 146 + CompoundUnlockNotify uint16 = 128 + CookDataNotify uint16 = 195 + CookGradeDataNotify uint16 = 134 + CookRecipeDataNotify uint16 = 106 + CoopCgShowNotify uint16 = 1983 + CoopCgUpdateNotify uint16 = 1994 + CoopChapterUpdateNotify uint16 = 1972 + CoopDataNotify uint16 = 1979 + CoopPointUpdateNotify uint16 = 1991 + CoopProgressUpdateNotify uint16 = 1998 + CoopRewardUpdateNotify uint16 = 1999 + CreateMassiveEntityNotify uint16 = 367 + CreateMassiveEntityReq uint16 = 342 + CreateMassiveEntityRsp uint16 = 330 + CreateVehicleReq uint16 = 893 + CreateVehicleRsp uint16 = 827 + CrystalLinkDungeonInfoNotify uint16 = 8858 + CrystalLinkEnterDungeonReq uint16 = 8325 + CrystalLinkEnterDungeonRsp uint16 = 8147 + CrystalLinkRestartDungeonReq uint16 = 8022 + CrystalLinkRestartDungeonRsp uint16 = 8119 + CustomDungeonBattleRecordNotify uint16 = 6236 + CustomDungeonOfficialNotify uint16 = 6221 + CustomDungeonRecoverNotify uint16 = 6217 + CustomDungeonUpdateNotify uint16 = 6223 + CutSceneBeginNotify uint16 = 296 + CutSceneEndNotify uint16 = 215 + CutSceneFinishNotify uint16 = 262 + DailyTaskDataNotify uint16 = 158 + DailyTaskFilterCityReq uint16 = 111 + DailyTaskFilterCityRsp uint16 = 144 + DailyTaskProgressNotify uint16 = 170 + DailyTaskScoreRewardNotify uint16 = 117 + DailyTaskUnlockedCitiesNotify uint16 = 186 + DataResVersionNotify uint16 = 167 + DealAddFriendReq uint16 = 4003 + DealAddFriendRsp uint16 = 4090 + DeathZoneInfoNotify uint16 = 6268 + DeathZoneObserveNotify uint16 = 3475 DebugNotify uint16 = 101 - DelBackupAvatarTeamReq uint16 = 1698 - DelBackupAvatarTeamRsp uint16 = 1666 - DeleteFriendNotify uint16 = 4073 - DeleteFriendReq uint16 = 4027 - DeleteFriendRsp uint16 = 4039 - DelMailReq uint16 = 1443 - DelMailRsp uint16 = 1461 - DelScenePlayTeamEntityNotify uint16 = 3237 - DelTeamEntityNotify uint16 = 393 - DeshretObeliskChestInfoNotify uint16 = 867 - DestroyMassiveEntityNotify uint16 = 324 - DestroyMaterialReq uint16 = 685 - DestroyMaterialRsp uint16 = 608 - DigActivityChangeGadgetStateReq uint16 = 8372 - DigActivityChangeGadgetStateRsp uint16 = 8289 - DigActivityMarkPointChangeNotify uint16 = 8871 - DisableRoguelikeTrapNotify uint16 = 8839 - DoGachaReq uint16 = 1556 - DoGachaRsp uint16 = 1519 - DoRoguelikeDungeonCardGachaReq uint16 = 8740 - DoRoguelikeDungeonCardGachaRsp uint16 = 8144 - DoSetPlayerBornDataNotify uint16 = 176 - DraftGuestReplyInviteNotify uint16 = 5447 - DraftGuestReplyInviteReq uint16 = 5443 - DraftGuestReplyInviteRsp uint16 = 5461 - DraftGuestReplyTwiceConfirmNotify uint16 = 5499 - DraftGuestReplyTwiceConfirmReq uint16 = 5427 - DraftGuestReplyTwiceConfirmRsp uint16 = 5439 - DraftInviteResultNotify uint16 = 5478 - DraftOwnerInviteNotify uint16 = 5500 - DraftOwnerStartInviteReq uint16 = 5456 - DraftOwnerStartInviteRsp uint16 = 5419 - DraftOwnerTwiceConfirmNotify uint16 = 5457 + DelBackupAvatarTeamReq uint16 = 1731 + DelBackupAvatarTeamRsp uint16 = 1729 + DelMailReq uint16 = 1421 + DelMailRsp uint16 = 1403 + DelScenePlayTeamEntityNotify uint16 = 3318 + DelTeamEntityNotify uint16 = 302 + DeleteFriendNotify uint16 = 4053 + DeleteFriendReq uint16 = 4031 + DeleteFriendRsp uint16 = 4075 + DeshretObeliskChestInfoNotify uint16 = 841 + DestroyMassiveEntityNotify uint16 = 358 + DestroyMaterialReq uint16 = 640 + DestroyMaterialRsp uint16 = 618 + DigActivityChangeGadgetStateReq uint16 = 8464 + DigActivityChangeGadgetStateRsp uint16 = 8430 + DigActivityMarkPointChangeNotify uint16 = 8109 + DisableRoguelikeTrapNotify uint16 = 8259 + DoGachaReq uint16 = 1512 + DoGachaRsp uint16 = 1535 + DoRoguelikeDungeonCardGachaReq uint16 = 8148 + DoRoguelikeDungeonCardGachaRsp uint16 = 8472 + DoSetPlayerBornDataNotify uint16 = 147 + DraftGuestReplyInviteNotify uint16 = 5490 + DraftGuestReplyInviteReq uint16 = 5421 + DraftGuestReplyInviteRsp uint16 = 5403 + DraftGuestReplyTwiceConfirmNotify uint16 = 5497 + DraftGuestReplyTwiceConfirmReq uint16 = 5431 + DraftGuestReplyTwiceConfirmRsp uint16 = 5475 + DraftInviteResultNotify uint16 = 5473 + DraftOwnerInviteNotify uint16 = 5407 + DraftOwnerStartInviteReq uint16 = 5412 + DraftOwnerStartInviteRsp uint16 = 5435 + DraftOwnerTwiceConfirmNotify uint16 = 5499 DraftTwiceConfirmResultNotify uint16 = 5448 - DragonSpineChapterFinishNotify uint16 = 2149 - DragonSpineChapterOpenNotify uint16 = 2123 - DragonSpineChapterProgressChangeNotify uint16 = 2035 - DragonSpineCoinChangeNotify uint16 = 2086 - DropHintNotify uint16 = 646 - DropItemReq uint16 = 657 - DropItemRsp uint16 = 627 - DungeonCandidateTeamChangeAvatarReq uint16 = 982 - DungeonCandidateTeamChangeAvatarRsp uint16 = 911 - DungeonCandidateTeamCreateReq uint16 = 933 - DungeonCandidateTeamCreateRsp uint16 = 910 - DungeonCandidateTeamDismissNotify uint16 = 903 - DungeonCandidateTeamInfoNotify uint16 = 917 - DungeonCandidateTeamInviteNotify uint16 = 905 - DungeonCandidateTeamInviteReq uint16 = 980 - DungeonCandidateTeamInviteRsp uint16 = 946 - DungeonCandidateTeamKickReq uint16 = 975 - DungeonCandidateTeamKickRsp uint16 = 934 - DungeonCandidateTeamLeaveReq uint16 = 995 - DungeonCandidateTeamLeaveRsp uint16 = 964 - DungeonCandidateTeamPlayerLeaveNotify uint16 = 972 - DungeonCandidateTeamRefuseNotify uint16 = 994 - DungeonCandidateTeamReplyInviteReq uint16 = 967 - DungeonCandidateTeamReplyInviteRsp uint16 = 915 - DungeonCandidateTeamSetChangingAvatarReq uint16 = 908 - DungeonCandidateTeamSetChangingAvatarRsp uint16 = 909 - DungeonCandidateTeamSetReadyReq uint16 = 921 - DungeonCandidateTeamSetReadyRsp uint16 = 922 - DungeonChallengeBeginNotify uint16 = 976 - DungeonChallengeFinishNotify uint16 = 916 - DungeonDataNotify uint16 = 990 - DungeonDieOptionReq uint16 = 939 + DragonSpineChapterFinishNotify uint16 = 2069 + DragonSpineChapterOpenNotify uint16 = 2022 + DragonSpineChapterProgressChangeNotify uint16 = 2065 + DragonSpineCoinChangeNotify uint16 = 2088 + DropHintNotify uint16 = 650 + DropItemReq uint16 = 699 + DropItemRsp uint16 = 631 + DungeonCandidateTeamChangeAvatarReq uint16 = 956 + DungeonCandidateTeamChangeAvatarRsp uint16 = 942 + DungeonCandidateTeamCreateReq uint16 = 995 + DungeonCandidateTeamCreateRsp uint16 = 906 + DungeonCandidateTeamDismissNotify uint16 = 963 + DungeonCandidateTeamInfoNotify uint16 = 927 + DungeonCandidateTeamInviteNotify uint16 = 994 + DungeonCandidateTeamInviteReq uint16 = 934 + DungeonCandidateTeamInviteRsp uint16 = 950 + DungeonCandidateTeamKickReq uint16 = 943 + DungeonCandidateTeamKickRsp uint16 = 974 + DungeonCandidateTeamLeaveReq uint16 = 976 + DungeonCandidateTeamLeaveRsp uint16 = 946 + DungeonCandidateTeamPlayerLeaveNotify uint16 = 926 + DungeonCandidateTeamRefuseNotify uint16 = 988 + DungeonCandidateTeamReplyInviteReq uint16 = 941 + DungeonCandidateTeamReplyInviteRsp uint16 = 949 + DungeonCandidateTeamSetChangingAvatarReq uint16 = 918 + DungeonCandidateTeamSetChangingAvatarRsp uint16 = 966 + DungeonCandidateTeamSetReadyReq uint16 = 991 + DungeonCandidateTeamSetReadyRsp uint16 = 924 + DungeonChallengeBeginNotify uint16 = 947 + DungeonChallengeFinishNotify uint16 = 939 + DungeonDataNotify uint16 = 982 + DungeonDieOptionReq uint16 = 975 DungeonDieOptionRsp uint16 = 948 - DungeonEntryInfoReq uint16 = 979 - DungeonEntryInfoRsp uint16 = 930 - DungeonEntryToBeExploreNotify uint16 = 3196 - DungeonFollowNotify uint16 = 937 - DungeonGetStatueDropReq uint16 = 989 - DungeonGetStatueDropRsp uint16 = 944 - DungeonInterruptChallengeReq uint16 = 991 - DungeonInterruptChallengeRsp uint16 = 993 - DungeonPlayerDieNotify uint16 = 927 - DungeonPlayerDieReq uint16 = 925 - DungeonPlayerDieRsp uint16 = 942 - DungeonRestartInviteNotify uint16 = 963 + DungeonEntryInfoReq uint16 = 972 + DungeonEntryInfoRsp uint16 = 998 + DungeonEntryToBeExploreNotify uint16 = 3147 + DungeonFollowNotify uint16 = 922 + DungeonGetStatueDropReq uint16 = 965 + DungeonGetStatueDropRsp uint16 = 904 + DungeonInterruptChallengeReq uint16 = 917 + DungeonInterruptChallengeRsp uint16 = 902 + DungeonPlayerDieNotify uint16 = 931 + DungeonPlayerDieReq uint16 = 981 + DungeonPlayerDieRsp uint16 = 905 + DungeonRestartInviteNotify uint16 = 957 DungeonRestartInviteReplyNotify uint16 = 987 - DungeonRestartInviteReplyReq uint16 = 904 - DungeonRestartInviteReplyRsp uint16 = 923 - DungeonRestartReq uint16 = 998 - DungeonRestartResultNotify uint16 = 985 - DungeonRestartRsp uint16 = 920 - DungeonReviseLevelNotify uint16 = 966 - DungeonSettleNotify uint16 = 957 - DungeonShowReminderNotify uint16 = 999 - DungeonSlipRevivePointActivateReq uint16 = 924 - DungeonSlipRevivePointActivateRsp uint16 = 949 - DungeonWayPointActivateReq uint16 = 947 - DungeonWayPointActivateRsp uint16 = 978 - DungeonWayPointNotify uint16 = 961 - EchoNotify uint16 = 89 - EchoShellTakeRewardReq uint16 = 8049 - EchoShellTakeRewardRsp uint16 = 8265 - EchoShellUpdateNotify uint16 = 8891 - EffigyChallengeInfoNotify uint16 = 2113 - EffigyChallengeResultNotify uint16 = 2022 - EffigyChallengeV2ChooseSkillReq uint16 = 23748 - EffigyChallengeV2ChooseSkillRsp uint16 = 23618 - EffigyChallengeV2DungeonInfoNotify uint16 = 24761 - EffigyChallengeV2EnterDungeonReq uint16 = 21069 - EffigyChallengeV2EnterDungeonRsp uint16 = 22024 - EffigyChallengeV2RestartDungeonReq uint16 = 21293 - EffigyChallengeV2RestartDungeonRsp uint16 = 23467 - EndCameraSceneLookNotify uint16 = 291 - EndCoinCollectPlaySingleModeReq uint16 = 23963 - EndCoinCollectPlaySingleModeRsp uint16 = 21015 - EnterChessDungeonReq uint16 = 8855 - EnterChessDungeonRsp uint16 = 8293 - EnterCustomDungeonReq uint16 = 6242 - EnterCustomDungeonRsp uint16 = 6241 - EnterFishingReq uint16 = 5842 - EnterFishingRsp uint16 = 5841 - EnterFungusFighterPlotDungeonReq uint16 = 23768 - EnterFungusFighterPlotDungeonRsp uint16 = 20791 - EnterFungusFighterTrainingDungeonReq uint16 = 23992 - EnterFungusFighterTrainingDungeonRsp uint16 = 22876 - EnterIrodoriChessDungeonReq uint16 = 8592 - EnterIrodoriChessDungeonRsp uint16 = 8238 - EnterMechanicusDungeonReq uint16 = 3927 - EnterMechanicusDungeonRsp uint16 = 3939 - EnterRogueDiaryDungeonReq uint16 = 8627 - EnterRogueDiaryDungeonRsp uint16 = 8152 - EnterRoguelikeDungeonNotify uint16 = 8657 - EnterSceneDoneReq uint16 = 232 - EnterSceneDoneRsp uint16 = 268 - EnterScenePeerNotify uint16 = 271 - EnterSceneReadyReq uint16 = 262 - EnterSceneReadyRsp uint16 = 251 - EnterSceneWeatherAreaNotify uint16 = 282 - EnterTransPointRegionNotify uint16 = 242 - EnterTrialAvatarActivityDungeonReq uint16 = 2142 - EnterTrialAvatarActivityDungeonRsp uint16 = 2176 - EnterWorldAreaReq uint16 = 246 - EnterWorldAreaRsp uint16 = 275 - EntityAiKillSelfNotify uint16 = 385 - EntityAiSyncNotify uint16 = 304 - EntityAuthorityChangeNotify uint16 = 305 - EntityConfigHashNotify uint16 = 3332 - EntityFightPropChangeReasonNotify uint16 = 1261 - EntityFightPropNotify uint16 = 1256 - EntityFightPropUpdateNotify uint16 = 1219 - EntityForceSyncReq uint16 = 234 - EntityForceSyncRsp uint16 = 295 - EntityJumpNotify uint16 = 237 - EntityMoveRoomNotify uint16 = 3337 - EntityPropNotify uint16 = 1279 - EntityTagChangeNotify uint16 = 3192 - EquipRoguelikeRuneReq uint16 = 8357 - EquipRoguelikeRuneRsp uint16 = 8815 - EvtAiSyncCombatThreatInfoNotify uint16 = 320 - EvtAiSyncSkillCdNotify uint16 = 395 - EvtAnimatorParameterNotify uint16 = 330 - EvtAnimatorStateChangedNotify uint16 = 327 - EvtAvatarEnterFocusNotify uint16 = 344 - EvtAvatarExitFocusNotify uint16 = 307 - EvtAvatarLockChairReq uint16 = 308 - EvtAvatarLockChairRsp uint16 = 309 - EvtAvatarSitDownNotify uint16 = 322 - EvtAvatarStandUpNotify uint16 = 382 - EvtAvatarUpdateFocusNotify uint16 = 317 - EvtBeingHealedNotify uint16 = 366 - EvtBeingHitNotify uint16 = 379 - EvtBeingHitsCombineNotify uint16 = 364 - EvtBulletDeactiveNotify uint16 = 399 + DungeonRestartInviteReplyReq uint16 = 1000 + DungeonRestartInviteReplyRsp uint16 = 916 + DungeonRestartReq uint16 = 961 + DungeonRestartResultNotify uint16 = 940 + DungeonRestartRsp uint16 = 929 + DungeonReviseLevelNotify uint16 = 933 + DungeonSettleNotify uint16 = 999 + DungeonShowReminderNotify uint16 = 997 + DungeonSlipRevivePointActivateReq uint16 = 958 + DungeonSlipRevivePointActivateRsp uint16 = 970 + DungeonWayPointActivateReq uint16 = 990 + DungeonWayPointActivateRsp uint16 = 973 + DungeonWayPointNotify uint16 = 903 + EchoNotify uint16 = 65 + EchoShellTakeRewardReq uint16 = 8114 + EchoShellTakeRewardRsp uint16 = 8797 + EchoShellUpdateNotify uint16 = 8150 + EffigyChallengeInfoNotify uint16 = 2090 + EffigyChallengeResultNotify uint16 = 2046 + EffigyChallengeV2ChooseSkillReq uint16 = 21269 + EffigyChallengeV2ChooseSkillRsp uint16 = 22448 + EffigyChallengeV2DungeonInfoNotify uint16 = 22835 + EffigyChallengeV2EnterDungeonReq uint16 = 23489 + EffigyChallengeV2EnterDungeonRsp uint16 = 24917 + EffigyChallengeV2RestartDungeonReq uint16 = 24522 + EffigyChallengeV2RestartDungeonRsp uint16 = 23167 + EndCameraSceneLookNotify uint16 = 217 + EnterChessDungeonReq uint16 = 8191 + EnterChessDungeonRsp uint16 = 8592 + EnterCustomDungeonReq uint16 = 6226 + EnterCustomDungeonRsp uint16 = 6218 + EnterFishingReq uint16 = 5826 + EnterFishingRsp uint16 = 5818 + EnterFungusFighterPlotDungeonReq uint16 = 23053 + EnterFungusFighterPlotDungeonRsp uint16 = 21008 + EnterFungusFighterTrainingDungeonReq uint16 = 23860 + EnterFungusFighterTrainingDungeonRsp uint16 = 21593 + EnterIrodoriChessDungeonReq uint16 = 8717 + EnterIrodoriChessDungeonRsp uint16 = 8546 + EnterMechanicusDungeonReq uint16 = 3931 + EnterMechanicusDungeonRsp uint16 = 3975 + EnterRogueDiaryDungeonReq uint16 = 8943 + EnterRogueDiaryDungeonRsp uint16 = 8352 + EnterRoguelikeDungeonNotify uint16 = 8652 + EnterSceneDoneReq uint16 = 277 + EnterSceneDoneRsp uint16 = 237 + EnterScenePeerNotify uint16 = 252 + EnterSceneReadyReq uint16 = 208 + EnterSceneReadyRsp uint16 = 209 + EnterSceneWeatherAreaNotify uint16 = 256 + EnterTransPointRegionNotify uint16 = 205 + EnterTrialAvatarActivityDungeonReq uint16 = 2118 + EnterTrialAvatarActivityDungeonRsp uint16 = 2183 + EnterWorldAreaReq uint16 = 250 + EnterWorldAreaRsp uint16 = 243 + EntityAiKillSelfNotify uint16 = 340 + EntityAiSyncNotify uint16 = 400 + EntityAuthorityChangeNotify uint16 = 394 + EntityConfigHashNotify uint16 = 3189 + EntityFightPropChangeReasonNotify uint16 = 1203 + EntityFightPropNotify uint16 = 1212 + EntityFightPropUpdateNotify uint16 = 1235 + EntityForceSyncReq uint16 = 274 + EntityForceSyncRsp uint16 = 276 + EntityJumpNotify uint16 = 222 + EntityMoveRoomNotify uint16 = 3178 + EntityPropNotify uint16 = 1272 + EntityTagChangeNotify uint16 = 3316 + EquipRoguelikeRuneReq uint16 = 8306 + EquipRoguelikeRuneRsp uint16 = 8705 + EvtAiSyncCombatThreatInfoNotify uint16 = 329 + EvtAiSyncSkillCdNotify uint16 = 376 + EvtAnimatorParameterNotify uint16 = 398 + EvtAnimatorStateChangedNotify uint16 = 331 + EvtAvatarEnterFocusNotify uint16 = 304 + EvtAvatarExitFocusNotify uint16 = 393 + EvtAvatarLockChairReq uint16 = 318 + EvtAvatarLockChairRsp uint16 = 366 + EvtAvatarSitDownNotify uint16 = 324 + EvtAvatarStandUpNotify uint16 = 356 + EvtAvatarUpdateFocusNotify uint16 = 327 + EvtBeingHealedNotify uint16 = 333 + EvtBeingHitNotify uint16 = 372 + EvtBeingHitsCombineNotify uint16 = 346 + EvtBulletDeactiveNotify uint16 = 397 EvtBulletHitNotify uint16 = 348 - EvtBulletMoveNotify uint16 = 389 - EvtCostStaminaNotify uint16 = 378 - EvtCreateGadgetNotify uint16 = 400 - EvtDestroyGadgetNotify uint16 = 343 + EvtBulletMoveNotify uint16 = 365 + EvtCostStaminaNotify uint16 = 373 + EvtCreateGadgetNotify uint16 = 307 + EvtDestroyGadgetNotify uint16 = 321 EvtDestroyServerGadgetNotify uint16 = 387 - EvtDoSkillSuccNotify uint16 = 319 - EvtEntityRenderersChangedNotify uint16 = 375 - EvtEntityStartDieEndNotify uint16 = 325 - EvtFaceToDirNotify uint16 = 347 - EvtFaceToEntityNotify uint16 = 361 - EvtLocalGadgetOwnerLeaveSceneNotify uint16 = 352 - EvtRushMoveNotify uint16 = 339 - EvtSetAttackTargetNotify uint16 = 357 - ExclusiveRuleNotify uint16 = 118 - ExecuteGadgetLuaReq uint16 = 235 - ExecuteGadgetLuaRsp uint16 = 240 - ExecuteGroupTriggerReq uint16 = 263 - ExecuteGroupTriggerRsp uint16 = 204 - ExitCustomDungeonTryReq uint16 = 6243 - ExitCustomDungeonTryRsp uint16 = 6209 - ExitFishingReq uint16 = 5802 - ExitFishingRsp uint16 = 5843 - ExitSceneWeatherAreaNotify uint16 = 211 - ExitTransPointRegionNotify uint16 = 290 - ExpeditionChallengeEnterRegionNotify uint16 = 2027 - ExpeditionChallengeFinishedNotify uint16 = 2074 - ExpeditionRecallReq uint16 = 2098 - ExpeditionRecallRsp uint16 = 2066 - ExpeditionStartReq uint16 = 2016 - ExpeditionStartRsp uint16 = 2182 - ExpeditionTakeRewardReq uint16 = 2015 - ExpeditionTakeRewardRsp uint16 = 2197 - FindHilichurlAcceptQuestNotify uint16 = 8893 - FindHilichurlFinishSecondQuestNotify uint16 = 8644 - FinishDeliveryNotify uint16 = 2030 - FinishedParentQuestNotify uint16 = 419 - FinishedParentQuestUpdateNotify uint16 = 500 - FinishedTalkIdListNotify uint16 = 578 - FinishLanternProjectionReq uint16 = 8932 - FinishLanternProjectionRsp uint16 = 8971 - FinishMainCoopReq uint16 = 1977 + EvtDoSkillSuccNotify uint16 = 335 + EvtEntityRenderersChangedNotify uint16 = 343 + EvtEntityStartDieEndNotify uint16 = 381 + EvtFaceToDirNotify uint16 = 390 + EvtFaceToEntityNotify uint16 = 303 + EvtLocalGadgetOwnerLeaveSceneNotify uint16 = 384 + EvtRushMoveNotify uint16 = 375 + EvtSetAttackTargetNotify uint16 = 399 + ExclusiveRuleNotify uint16 = 101 + ExecuteGadgetLuaReq uint16 = 269 + ExecuteGadgetLuaRsp uint16 = 210 + ExecuteGroupTriggerReq uint16 = 257 + ExecuteGroupTriggerRsp uint16 = 300 + ExitCustomDungeonTryReq uint16 = 6247 + ExitCustomDungeonTryRsp uint16 = 6237 + ExitFishingReq uint16 = 5814 + ExitFishingRsp uint16 = 5847 + ExitSceneWeatherAreaNotify uint16 = 242 + ExitTransPointRegionNotify uint16 = 282 + ExpeditionChallengeEnterRegionNotify uint16 = 2154 + ExpeditionChallengeFinishedNotify uint16 = 2091 + ExpeditionRecallReq uint16 = 2131 + ExpeditionRecallRsp uint16 = 2129 + ExpeditionStartReq uint16 = 2087 + ExpeditionStartRsp uint16 = 2135 + ExpeditionTakeRewardReq uint16 = 2149 + ExpeditionTakeRewardRsp uint16 = 2080 + FindHilichurlAcceptQuestNotify uint16 = 8659 + FindHilichurlFinishSecondQuestNotify uint16 = 8901 + FinishDeliveryNotify uint16 = 2089 + FinishLanternProjectionReq uint16 = 8704 + FinishLanternProjectionRsp uint16 = 8713 + FinishMainCoopReq uint16 = 1952 FinishMainCoopRsp uint16 = 1981 - FireworksLaunchDataNotify uint16 = 5917 - FireworksReformDataNotify uint16 = 5908 - FishAttractNotify uint16 = 5809 - FishBaitGoneNotify uint16 = 5830 - FishBattleBeginReq uint16 = 5815 - FishBattleBeginRsp uint16 = 5818 - FishBattleEndReq uint16 = 5808 - FishBattleEndRsp uint16 = 5845 - FishBiteReq uint16 = 5812 - FishBiteRsp uint16 = 5834 - FishCastRodReq uint16 = 5827 + FinishedParentQuestNotify uint16 = 435 + FinishedParentQuestUpdateNotify uint16 = 407 + FinishedTalkIdListNotify uint16 = 573 + FireworksLaunchDataNotify uint16 = 5928 + FireworksReformDataNotify uint16 = 6033 + FishAttractNotify uint16 = 5837 + FishBaitGoneNotify uint16 = 5823 + FishBattleBeginReq uint16 = 5820 + FishBattleBeginRsp uint16 = 5845 + FishBattleEndReq uint16 = 5841 + FishBattleEndRsp uint16 = 5842 + FishBiteReq uint16 = 5844 + FishBiteRsp uint16 = 5849 + FishCastRodReq uint16 = 5802 FishCastRodRsp uint16 = 5831 - FishChosenNotify uint16 = 5844 - FishEscapeNotify uint16 = 5817 - FishingGallerySettleNotify uint16 = 8464 - FishPoolDataNotify uint16 = 5837 - FleurFairBalloonSettleNotify uint16 = 2159 - FleurFairBuffEnergyNotify uint16 = 5322 - FleurFairFallSettleNotify uint16 = 2136 - FleurFairFinishGalleryStageNotify uint16 = 5311 - FleurFairMusicGameSettleReq uint16 = 2111 - FleurFairMusicGameSettleRsp uint16 = 2156 - FleurFairMusicGameStartReq uint16 = 2070 - FleurFairMusicGameStartRsp uint16 = 2146 - FleurFairReplayMiniGameReq uint16 = 2127 - FleurFairReplayMiniGameRsp uint16 = 2061 - FleurFairStageSettleNotify uint16 = 5382 - FlightActivityRestartReq uint16 = 2152 - FlightActivityRestartRsp uint16 = 2158 - FlightActivitySettleNotify uint16 = 2143 - FocusAvatarReq uint16 = 1793 - FocusAvatarRsp uint16 = 1786 - ForceAddPlayerFriendReq uint16 = 4063 - ForceAddPlayerFriendRsp uint16 = 4004 - ForceDragAvatarNotify uint16 = 3008 - ForceDragBackTransferNotify uint16 = 3494 - ForgeDataNotify uint16 = 674 - ForgeFormulaDataNotify uint16 = 626 - ForgeGetQueueDataReq uint16 = 664 - ForgeGetQueueDataRsp uint16 = 667 - ForgeQueueDataNotify uint16 = 695 - ForgeQueueManipulateReq uint16 = 622 - ForgeQueueManipulateRsp uint16 = 682 - ForgeStartReq uint16 = 615 - ForgeStartRsp uint16 = 621 - FoundationNotify uint16 = 876 - FoundationReq uint16 = 842 - FoundationRsp uint16 = 890 - FriendInfoChangeNotify uint16 = 4065 - FungusCaptureSettleNotify uint16 = 5510 - FungusCultivateReq uint16 = 23545 - FungusCultivateRsp uint16 = 20883 - FungusFighterClearTrainingRuntimeDataReq uint16 = 24267 - FungusFighterClearTrainingRuntimeDataRsp uint16 = 20749 - FungusFighterPlotInfoNotify uint16 = 23920 - FungusFighterRestartTrainingDungeonReq uint16 = 24273 - FungusFighterRestartTrainingDungeonRsp uint16 = 20579 - FungusFighterRuntimeDataNotify uint16 = 20567 - FungusFighterTrainingGallerySettleNotify uint16 = 23475 - FungusFighterTrainingInfoNotify uint16 = 5533 - FungusFighterTrainingSelectFungusReq uint16 = 24249 - FungusFighterTrainingSelectFungusRsp uint16 = 23309 - FungusFighterUseBackupFungusReq uint16 = 22075 - FungusFighterUseBackupFungusRsp uint16 = 21089 - FungusRenameReq uint16 = 22498 - FungusRenameRsp uint16 = 22216 - FurnitureCurModuleArrangeCountNotify uint16 = 4538 - FurnitureMakeBeHelpedNotify uint16 = 4766 - FurnitureMakeCancelReq uint16 = 4726 - FurnitureMakeCancelRsp uint16 = 4676 - FurnitureMakeFinishNotify uint16 = 4850 - FurnitureMakeHelpReq uint16 = 4478 - FurnitureMakeHelpRsp uint16 = 4507 - FurnitureMakeInfoChangeNotify uint16 = 4882 - FurnitureMakeReq uint16 = 4802 - FurnitureMakeRsp uint16 = 4504 - FurnitureMakeStartReq uint16 = 4581 - FurnitureMakeStartRsp uint16 = 4877 - GachaActivityCreateRobotReq uint16 = 8316 - GachaActivityCreateRobotRsp uint16 = 8494 - GachaActivityNextStageReq uint16 = 8342 - GachaActivityNextStageRsp uint16 = 8914 - GachaActivityPercentNotify uint16 = 8706 - GachaActivityResetReq uint16 = 8540 - GachaActivityResetRsp uint16 = 8416 - GachaActivityTakeRewardReq uint16 = 8853 - GachaActivityTakeRewardRsp uint16 = 8354 - GachaActivityUpdateElemNotify uint16 = 8241 - GachaOpenWishNotify uint16 = 1561 - GachaSimpleInfoNotify uint16 = 1547 - GachaWishReq uint16 = 1600 - GachaWishRsp uint16 = 1543 - GadgetAutoPickDropInfoNotify uint16 = 899 - GadgetChainLevelChangeNotify uint16 = 837 - GadgetChainLevelUpdateNotify uint16 = 873 - GadgetChangeLevelTagReq uint16 = 875 - GadgetChangeLevelTagRsp uint16 = 834 - GadgetCustomTreeInfoNotify uint16 = 846 + FishChosenNotify uint16 = 5829 + FishEscapeNotify uint16 = 5822 + FishPoolDataNotify uint16 = 5848 + FishingGallerySettleNotify uint16 = 8780 + FleurFairBalloonSettleNotify uint16 = 2099 + FleurFairBuffEnergyNotify uint16 = 5324 + FleurFairFallSettleNotify uint16 = 2017 + FleurFairFinishGalleryStageNotify uint16 = 5342 + FleurFairMusicGameSettleReq uint16 = 2194 + FleurFairMusicGameSettleRsp uint16 = 2113 + FleurFairMusicGameStartReq uint16 = 2167 + FleurFairMusicGameStartRsp uint16 = 2079 + FleurFairReplayMiniGameReq uint16 = 2181 + FleurFairReplayMiniGameRsp uint16 = 2052 + FleurFairStageSettleNotify uint16 = 5356 + FlightActivityRestartReq uint16 = 2037 + FlightActivityRestartRsp uint16 = 2165 + FlightActivitySettleNotify uint16 = 2195 + FocusAvatarReq uint16 = 1654 + FocusAvatarRsp uint16 = 1681 + ForceAddPlayerFriendReq uint16 = 4057 + ForceAddPlayerFriendRsp uint16 = 4100 + ForceDragAvatarNotify uint16 = 3235 + ForceDragBackTransferNotify uint16 = 3145 + ForgeDataNotify uint16 = 680 + ForgeFormulaDataNotify uint16 = 689 + ForgeGetQueueDataReq uint16 = 646 + ForgeGetQueueDataRsp uint16 = 641 + ForgeQueueDataNotify uint16 = 676 + ForgeQueueManipulateReq uint16 = 624 + ForgeQueueManipulateRsp uint16 = 656 + ForgeStartReq uint16 = 649 + ForgeStartRsp uint16 = 691 + FoundationNotify uint16 = 847 + FoundationReq uint16 = 805 + FoundationRsp uint16 = 882 + FriendInfoChangeNotify uint16 = 4032 + FungusCaptureSettleNotify uint16 = 5506 + FungusCultivateReq uint16 = 21749 + FungusCultivateRsp uint16 = 23532 + FungusFighterClearTrainingRuntimeDataReq uint16 = 24137 + FungusFighterClearTrainingRuntimeDataRsp uint16 = 22991 + FungusFighterPlotInfoNotify uint16 = 22174 + FungusFighterRestartTrainingDungeonReq uint16 = 23980 + FungusFighterRestartTrainingDungeonRsp uint16 = 22890 + FungusFighterRuntimeDataNotify uint16 = 24674 + FungusFighterTrainingGallerySettleNotify uint16 = 23931 + FungusFighterTrainingInfoNotify uint16 = 5595 + FungusFighterTrainingSelectFungusReq uint16 = 23903 + FungusFighterTrainingSelectFungusRsp uint16 = 21570 + FungusFighterUseBackupFungusReq uint16 = 21266 + FungusFighterUseBackupFungusRsp uint16 = 23428 + FungusRenameReq uint16 = 22006 + FungusRenameRsp uint16 = 20066 + FunitureMakeInfoChangeNotify uint16 = 4898 + FurnitureCurModuleArrangeCountNotify uint16 = 4498 + FurnitureMakeBeHelpedNotify uint16 = 4578 + FurnitureMakeCancelReq uint16 = 4555 + FurnitureMakeCancelRsp uint16 = 4683 + FurnitureMakeFinishNotify uint16 = 4841 + FurnitureMakeHelpReq uint16 = 4865 + FurnitureMakeHelpRsp uint16 = 4756 + FurnitureMakeReq uint16 = 4477 + FurnitureMakeRsp uint16 = 4782 + FurnitureMakeStartReq uint16 = 4633 + FurnitureMakeStartRsp uint16 = 4729 + GCGApplyInviteBattleNotify uint16 = 7820 + GCGApplyInviteBattleReq uint16 = 7730 + GCGApplyInviteBattleRsp uint16 = 7304 + GCGAskDuelReq uint16 = 7237 + GCGAskDuelRsp uint16 = 7869 + GCGBasicDataNotify uint16 = 7319 + GCGBossChallengeUpdateNotify uint16 = 7073 + GCGChallengeUpdateNotify uint16 = 7268 + GCGClientSettleReq uint16 = 7506 + GCGClientSettleRsp uint16 = 7105 + GCGDSCardBackUnlockNotify uint16 = 7265 + GCGDSCardFaceUnlockNotify uint16 = 7049 + GCGDSCardNumChangeNotify uint16 = 7358 + GCGDSCardProficiencyNotify uint16 = 7680 + GCGDSChangeCardBackReq uint16 = 7292 + GCGDSChangeCardBackRsp uint16 = 7044 + GCGDSChangeCardFaceReq uint16 = 7169 + GCGDSChangeCardFaceRsp uint16 = 7331 + GCGDSChangeCurDeckReq uint16 = 7131 + GCGDSChangeCurDeckRsp uint16 = 7301 + GCGDSChangeDeckNameReq uint16 = 7432 + GCGDSChangeDeckNameRsp uint16 = 7916 + GCGDSChangeFieldReq uint16 = 7541 + GCGDSChangeFieldRsp uint16 = 7444 + GCGDSCurDeckChangeNotify uint16 = 7796 + GCGDSDataNotify uint16 = 7122 + GCGDSDeckSaveReq uint16 = 7104 + GCGDSDeckSaveRsp uint16 = 7269 + GCGDSDeckUnlockNotify uint16 = 7732 + GCGDSDeleteDeckReq uint16 = 7988 + GCGDSDeleteDeckRsp uint16 = 7524 + GCGDSFieldUnlockNotify uint16 = 7333 + GCGGameBriefDataNotify uint16 = 7539 + GCGGrowthLevelNotify uint16 = 7736 + GCGGrowthLevelRewardNotify uint16 = 7477 + GCGGrowthLevelTakeRewardReq uint16 = 7051 + GCGGrowthLevelTakeRewardRsp uint16 = 7670 + GCGHeartBeatNotify uint16 = 7224 + GCGInitFinishReq uint16 = 7684 + GCGInitFinishRsp uint16 = 7433 + GCGInviteBattleNotify uint16 = 7692 + GCGInviteGuestBattleReq uint16 = 7783 + GCGInviteGuestBattleRsp uint16 = 7251 + GCGLevelChallengeFinishNotify uint16 = 7629 + GCGLevelChallengeNotify uint16 = 7055 + GCGMessagePackNotify uint16 = 7516 + GCGNewCardInfoNotify uint16 = 7203 + GCGOperationReq uint16 = 7107 + GCGOperationRsp uint16 = 7600 + GCGResourceStateNotify uint16 = 7876 + GCGSettleNotify uint16 = 7769 + GCGSettleOptionReq uint16 = 7124 + GCGSettleOptionRsp uint16 = 7735 + GCGSkillPreviewAskReq uint16 = 7509 + GCGSkillPreviewAskRsp uint16 = 7409 + GCGSkillPreviewNotify uint16 = 7503 + GCGStartChallengeReq uint16 = 7595 + GCGStartChallengeRsp uint16 = 7763 + GCGTCInviteReq uint16 = 7922 + GCGTCInviteRsp uint16 = 7328 + GCGTCTavernChallengeDataNotify uint16 = 7294 + GCGTCTavernChallengeUpdateNotify uint16 = 7184 + GCGTCTavernInfoNotify uint16 = 7011 + GCGTavernNpcInfoNotify uint16 = 7290 + GCGWeekChallengeInfoNotify uint16 = 7615 + GCGWorldChallengeUnlockNotify uint16 = 7204 + GMShowNavMeshReq uint16 = 2357 + GMShowNavMeshRsp uint16 = 2400 + GMShowObstacleReq uint16 = 2361 + GMShowObstacleRsp uint16 = 2329 + GachaActivityCreateRobotReq uint16 = 8614 + GachaActivityCreateRobotRsp uint16 = 8610 + GachaActivityNextStageReq uint16 = 8257 + GachaActivityNextStageRsp uint16 = 8918 + GachaActivityPercentNotify uint16 = 8450 + GachaActivityResetReq uint16 = 8163 + GachaActivityResetRsp uint16 = 8240 + GachaActivityTakeRewardReq uint16 = 8930 + GachaActivityTakeRewardRsp uint16 = 8768 + GachaActivityUpdateElemNotify uint16 = 8919 + GachaOpenWishNotify uint16 = 1503 + GachaSimpleInfoNotify uint16 = 1590 + GachaWishReq uint16 = 1507 + GachaWishRsp uint16 = 1521 + GadgetAutoPickDropInfoNotify uint16 = 897 + GadgetChainLevelChangeNotify uint16 = 822 + GadgetChainLevelUpdateNotify uint16 = 853 + GadgetChangeLevelTagReq uint16 = 843 + GadgetChangeLevelTagRsp uint16 = 874 + GadgetCustomTreeInfoNotify uint16 = 850 GadgetGeneralRewardInfoNotify uint16 = 848 - GadgetInteractReq uint16 = 879 - GadgetInteractRsp uint16 = 830 - GadgetPlayDataNotify uint16 = 827 - GadgetPlayStartNotify uint16 = 878 - GadgetPlayStopNotify uint16 = 857 - GadgetPlayUidOpNotify uint16 = 839 - GadgetStateNotify uint16 = 856 - GadgetTalkChangeNotify uint16 = 816 - GalleryBalloonScoreNotify uint16 = 5556 - GalleryBalloonShootNotify uint16 = 5530 - GalleryBounceConjuringHitNotify uint16 = 5542 - GalleryBrokenFloorFallNotify uint16 = 5539 - GalleryBulletHitNotify uint16 = 5527 - GalleryCrystalLinkBuffInfoNotify uint16 = 5516 - GalleryCrystalLinkKillMonsterNotify uint16 = 5576 - GalleryFallCatchNotify uint16 = 5600 - GalleryFallScoreNotify uint16 = 5543 - GalleryFlowerCatchNotify uint16 = 5578 - GalleryIslandPartyDownHillInfoNotify uint16 = 5537 - GalleryPreStartNotify uint16 = 5557 - GalleryStartNotify uint16 = 5579 - GalleryStopNotify uint16 = 5519 - GallerySumoKillMonsterNotify uint16 = 5590 - GalleryWillStartCountdownNotify uint16 = 5505 - GCGApplyInviteBattleNotify uint16 = 7984 - GCGApplyInviteBattleReq uint16 = 7032 - GCGApplyInviteBattleRsp uint16 = 7754 - GCGAskDuelReq uint16 = 7034 - GCGAskDuelRsp uint16 = 7564 - GCGBackToDuelReq uint16 = 7015 - GCGBackToDuelRsp uint16 = 7039 - GCGBasicDataNotify uint16 = 7739 - GCGBossChallengeUpdateNotify uint16 = 7852 - GCGChallengeUpdateNotify uint16 = 7270 - GCGClientSettleReq uint16 = 7035 - GCGClientSettleRsp uint16 = 7532 - GCGDebugReplayNotify uint16 = 7071 - GCGDSBanCardNotify uint16 = 7135 - GCGDSCardBackUnlockNotify uint16 = 7078 - GCGDSCardFaceUnlockNotify uint16 = 7767 - GCGDSCardFaceUpdateNotify uint16 = 7066 - GCGDSCardNumChangeNotify uint16 = 7244 - GCGDSCardProficiencyNotify uint16 = 7969 - GCGDSChangeCardBackReq uint16 = 7680 - GCGDSChangeCardBackRsp uint16 = 7011 - GCGDSChangeCardFaceReq uint16 = 7010 - GCGDSChangeCardFaceRsp uint16 = 7549 - GCGDSChangeCurDeckReq uint16 = 7257 - GCGDSChangeCurDeckRsp uint16 = 7908 - GCGDSChangeDeckNameReq uint16 = 7463 - GCGDSChangeDeckNameRsp uint16 = 7617 - GCGDSChangeFieldReq uint16 = 7788 - GCGDSChangeFieldRsp uint16 = 7036 - GCGDSCurDeckChangeNotify uint16 = 7769 - GCGDSDataNotify uint16 = 7850 - GCGDSDeckSaveReq uint16 = 7713 - GCGDSDeckSaveRsp uint16 = 7459 - GCGDSDeckUnlockNotify uint16 = 7427 - GCGDSDeckUpdateNotify uint16 = 7751 - GCGDSDeleteDeckReq uint16 = 7821 - GCGDSDeleteDeckRsp uint16 = 7067 - GCGDSFieldUnlockNotify uint16 = 7860 - GCGDSTakeCardProficiencyRewardReq uint16 = 7001 - GCGDSTakeCardProficiencyRewardRsp uint16 = 7718 - GCGGameBriefDataNotify uint16 = 7824 - GCGGameCreateFailReasonNotify uint16 = 7658 - GCGGameMaxNotify uint16 = 7226 - GCGGrowthLevelNotify uint16 = 7343 - GCGGrowthLevelRewardNotify uint16 = 7934 - GCGGrowthLevelTakeRewardReq uint16 = 7486 - GCGGrowthLevelTakeRewardRsp uint16 = 7602 - GCGHeartBeatNotify uint16 = 7576 - GCGInitFinishReq uint16 = 7348 - GCGInitFinishRsp uint16 = 7369 - GCGInviteBattleNotify uint16 = 7448 - GCGInviteGuestBattleReq uint16 = 7202 - GCGInviteGuestBattleRsp uint16 = 7997 - GCGLevelChallengeDeleteNotify uint16 = 7993 - GCGLevelChallengeFinishNotify uint16 = 7004 - GCGLevelChallengeNotify uint16 = 7183 - GCGMessagePackNotify uint16 = 7299 - GCGOperationReq uint16 = 7664 - GCGOperationRsp uint16 = 7285 - GCGResourceStateNotify uint16 = 7586 - GCGSettleNotify uint16 = 7562 - GCGSettleOptionReq uint16 = 7600 - GCGSettleOptionRsp uint16 = 7110 - GCGSkillPreviewAskReq uint16 = 7858 - GCGSkillPreviewAskRsp uint16 = 7877 - GCGSkillPreviewNotify uint16 = 7659 - GCGStartChallengeByCheckRewardReq uint16 = 7982 - GCGStartChallengeByCheckRewardRsp uint16 = 7727 - GCGStartChallengeReq uint16 = 7964 - GCGStartChallengeRsp uint16 = 7999 - GCGTavernNpcInfoNotify uint16 = 7267 - GCGTCInviteReq uint16 = 7341 - GCGTCInviteRsp uint16 = 7027 - GCGTCTavernChallengeDataNotify uint16 = 7356 - GCGTCTavernChallengeUpdateNotify uint16 = 7907 - GCGTCTavernInfoNotify uint16 = 7268 - GCGWeekChallengeInfoNotify uint16 = 7058 - GCGWorldChallengeUnlockNotify uint16 = 7370 - GCGWorldPlayerGCGStateReq uint16 = 7375 - GCGWorldPlayerGCGStateRsp uint16 = 7248 - GearActivityFinishPlayGearReq uint16 = 20236 - GearActivityFinishPlayGearRsp uint16 = 20776 - GearActivityFinishPlayPictureReq uint16 = 23793 - GearActivityFinishPlayPictureRsp uint16 = 20453 - GearActivityStartPlayGearReq uint16 = 20589 - GearActivityStartPlayGearRsp uint16 = 23953 - GearActivityStartPlayPictureReq uint16 = 24968 - GearActivityStartPlayPictureRsp uint16 = 20011 - GetActivityInfoReq uint16 = 2011 - GetActivityInfoRsp uint16 = 2043 - GetActivityScheduleReq uint16 = 2008 - GetActivityScheduleRsp uint16 = 2056 - GetActivityShopSheetInfoReq uint16 = 761 - GetActivityShopSheetInfoRsp uint16 = 747 - GetAllActivatedBargainDataReq uint16 = 403 - GetAllActivatedBargainDataRsp uint16 = 433 - GetAllH5ActivityInfoReq uint16 = 5691 - GetAllH5ActivityInfoRsp uint16 = 5692 - GetAllMailNotify uint16 = 1499 - GetAllMailReq uint16 = 1427 - GetAllMailResultNotify uint16 = 1425 - GetAllMailRsp uint16 = 1439 - GetAllSceneGalleryInfoReq uint16 = 5561 - GetAllSceneGalleryInfoRsp uint16 = 5547 - GetAllUnlockNameCardReq uint16 = 4017 - GetAllUnlockNameCardRsp uint16 = 4005 - GetAreaExplorePointReq uint16 = 267 - GetAreaExplorePointRsp uint16 = 215 - GetAuthkeyReq uint16 = 1447 - GetAuthkeyRsp uint16 = 1478 - GetAuthSalesmanInfoReq uint16 = 2049 - GetAuthSalesmanInfoRsp uint16 = 2087 - GetBargainDataReq uint16 = 494 - GetBargainDataRsp uint16 = 472 - GetBattlePassProductReq uint16 = 2612 - GetBattlePassProductRsp uint16 = 2634 - GetBlossomBriefInfoListReq uint16 = 2779 - GetBlossomBriefInfoListRsp uint16 = 2730 - GetBonusActivityRewardReq uint16 = 2525 - GetBonusActivityRewardRsp uint16 = 2542 - GetChatEmojiCollectionReq uint16 = 4088 - GetChatEmojiCollectionRsp uint16 = 4066 - GetCityHuntingOfferReq uint16 = 4322 - GetCityHuntingOfferRsp uint16 = 4335 - GetCityReputationInfoReq uint16 = 2879 - GetCityReputationInfoRsp uint16 = 2830 - GetCityReputationMapInfoReq uint16 = 2839 + GadgetInteractReq uint16 = 872 + GadgetInteractRsp uint16 = 898 + GadgetPlayDataNotify uint16 = 831 + GadgetPlayStartNotify uint16 = 873 + GadgetPlayStopNotify uint16 = 899 + GadgetPlayUidOpNotify uint16 = 875 + GadgetStateNotify uint16 = 812 + GadgetTalkChangeNotify uint16 = 839 + GalleryBalloonScoreNotify uint16 = 5512 + GalleryBalloonShootNotify uint16 = 5598 + GalleryBounceConjuringHitNotify uint16 = 5505 + GalleryBrokenFloorFallNotify uint16 = 5575 + GalleryBulletHitNotify uint16 = 5531 + GalleryCrystalLinkBuffInfoNotify uint16 = 5539 + GalleryCrystalLinkKillMonsterNotify uint16 = 5547 + GalleryFallCatchNotify uint16 = 5507 + GalleryFallScoreNotify uint16 = 5521 + GalleryFlowerCatchNotify uint16 = 5573 + GalleryIslandPartyDownHillInfoNotify uint16 = 5522 + GalleryPreStartNotify uint16 = 5599 + GalleryStartNotify uint16 = 5572 + GalleryStopNotify uint16 = 5535 + GallerySumoKillMonsterNotify uint16 = 5582 + GalleryWillStartCountdownNotify uint16 = 5594 + GearActivityFinishPlayGearReq uint16 = 21834 + GearActivityFinishPlayGearRsp uint16 = 21800 + GearActivityFinishPlayPictureReq uint16 = 21054 + GearActivityFinishPlayPictureRsp uint16 = 21851 + GearActivityStartPlayGearReq uint16 = 23467 + GearActivityStartPlayGearRsp uint16 = 21025 + GearActivityStartPlayPictureReq uint16 = 24550 + GearActivityStartPlayPictureRsp uint16 = 23388 + GetActivityInfoReq uint16 = 2095 + GetActivityInfoRsp uint16 = 2041 + GetActivityScheduleReq uint16 = 2136 + GetActivityScheduleRsp uint16 = 2107 + GetActivityShopSheetInfoReq uint16 = 703 + GetActivityShopSheetInfoRsp uint16 = 790 + GetAllActivatedBargainDataReq uint16 = 463 + GetAllActivatedBargainDataRsp uint16 = 495 + GetAllH5ActivityInfoReq uint16 = 5668 + GetAllH5ActivityInfoRsp uint16 = 5676 + GetAllMailNotify uint16 = 1497 + GetAllMailReq uint16 = 1431 + GetAllMailResultNotify uint16 = 1481 + GetAllMailRsp uint16 = 1475 + GetAllSceneGalleryInfoReq uint16 = 5503 + GetAllSceneGalleryInfoRsp uint16 = 5590 + GetAllUnlockNameCardReq uint16 = 4027 + GetAllUnlockNameCardRsp uint16 = 4094 + GetAreaExplorePointReq uint16 = 241 + GetAreaExplorePointRsp uint16 = 249 + GetAuthSalesmanInfoReq uint16 = 2070 + GetAuthSalesmanInfoRsp uint16 = 2004 + GetAuthkeyReq uint16 = 1490 + GetAuthkeyRsp uint16 = 1473 + GetBargainDataReq uint16 = 488 + GetBargainDataRsp uint16 = 426 + GetBattlePassProductReq uint16 = 2644 + GetBattlePassProductRsp uint16 = 2649 + GetBlossomBriefInfoListReq uint16 = 2772 + GetBlossomBriefInfoListRsp uint16 = 2798 + GetBonusActivityRewardReq uint16 = 2581 + GetBonusActivityRewardRsp uint16 = 2505 + GetChatEmojiCollectionReq uint16 = 4068 + GetChatEmojiCollectionRsp uint16 = 4033 + GetCityHuntingOfferReq uint16 = 4325 + GetCityHuntingOfferRsp uint16 = 4307 + GetCityReputationInfoReq uint16 = 2872 + GetCityReputationInfoRsp uint16 = 2898 + GetCityReputationMapInfoReq uint16 = 2875 GetCityReputationMapInfoRsp uint16 = 2848 - GetCompoundDataReq uint16 = 167 - GetCompoundDataRsp uint16 = 115 - GetCustomDungeonReq uint16 = 6205 - GetCustomDungeonRsp uint16 = 6211 - GetDailyDungeonEntryInfoReq uint16 = 950 - GetDailyDungeonEntryInfoRsp uint16 = 953 - GetDungeonEntryExploreConditionReq uint16 = 3364 - GetDungeonEntryExploreConditionRsp uint16 = 3425 - GetExpeditionAssistInfoListReq uint16 = 2088 - GetExpeditionAssistInfoListRsp uint16 = 2100 - GetFriendShowAvatarInfoReq uint16 = 4049 - GetFriendShowAvatarInfoRsp uint16 = 4091 - GetFriendShowNameCardInfoReq uint16 = 4098 - GetFriendShowNameCardInfoRsp uint16 = 4020 - GetFurnitureCurModuleArrangeCountReq uint16 = 4730 - GetGachaInfoReq uint16 = 1579 - GetGachaInfoRsp uint16 = 1530 - GetGameplayRecommendationReq uint16 = 155 - GetGameplayRecommendationRsp uint16 = 113 - GetHomeExchangeWoodInfoReq uint16 = 4777 - GetHomeExchangeWoodInfoRsp uint16 = 4580 - GetHomeLevelUpRewardReq uint16 = 4457 - GetHomeLevelUpRewardRsp uint16 = 4857 - GetHuntingOfferRewardReq uint16 = 4327 + GetCompoundDataReq uint16 = 141 + GetCompoundDataRsp uint16 = 149 + GetCustomDungeonReq uint16 = 6209 + GetCustomDungeonRsp uint16 = 6227 + GetDailyDungeonEntryInfoReq uint16 = 930 + GetDailyDungeonEntryInfoRsp uint16 = 967 + GetDungeonEntryExploreConditionReq uint16 = 3165 + GetDungeonEntryExploreConditionRsp uint16 = 3269 + GetExpeditionAssistInfoListReq uint16 = 2150 + GetExpeditionAssistInfoListRsp uint16 = 2035 + GetFriendShowAvatarInfoReq uint16 = 4070 + GetFriendShowAvatarInfoRsp uint16 = 4017 + GetFriendShowNameCardInfoReq uint16 = 4061 + GetFriendShowNameCardInfoRsp uint16 = 4029 + GetFurnitureCurModuleArrangeCountReq uint16 = 4711 + GetGachaInfoReq uint16 = 1572 + GetGachaInfoRsp uint16 = 1598 + GetGameplayRecommendationReq uint16 = 151 + GetGameplayRecommendationRsp uint16 = 123 + GetHomeExchangeWoodInfoReq uint16 = 4473 + GetHomeExchangeWoodInfoRsp uint16 = 4659 + GetHomeLevelUpRewardReq uint16 = 4557 + GetHomeLevelUpRewardRsp uint16 = 4603 + GetHuntingOfferRewardReq uint16 = 4302 GetHuntingOfferRewardRsp uint16 = 4331 - GetInvestigationMonsterReq uint16 = 1930 - GetInvestigationMonsterRsp uint16 = 1901 - GetMailItemReq uint16 = 1419 - GetMailItemRsp uint16 = 1500 - GetMapAreaReq uint16 = 3106 - GetMapAreaRsp uint16 = 3275 - GetMapMarkTipsReq uint16 = 3473 - GetMapMarkTipsRsp uint16 = 3272 - GetMechanicusInfoReq uint16 = 3979 - GetMechanicusInfoRsp uint16 = 3930 - GetNextResourceInfoReq uint16 = 197 - GetNextResourceInfoRsp uint16 = 102 - GetOnlinePlayerInfoReq uint16 = 90 - GetOnlinePlayerInfoRsp uint16 = 76 - GetOnlinePlayerListReq uint16 = 47 - GetOnlinePlayerListRsp uint16 = 78 - GetOpActivityInfoReq uint16 = 5179 - GetOpActivityInfoRsp uint16 = 5130 - GetParentQuestVideoKeyReq uint16 = 449 - GetParentQuestVideoKeyRsp uint16 = 491 - GetPlayerAskFriendListReq uint16 = 4008 - GetPlayerAskFriendListRsp uint16 = 4009 - GetPlayerBlacklistReq uint16 = 4015 - GetPlayerBlacklistRsp uint16 = 4021 - GetPlayerFriendListReq uint16 = 4079 - GetPlayerFriendListRsp uint16 = 4030 - GetPlayerHomeCompInfoReq uint16 = 4655 - GetPlayerMpModeAvailabilityReq uint16 = 1812 - GetPlayerMpModeAvailabilityRsp uint16 = 1834 - GetPlayerSocialDetailReq uint16 = 4078 - GetPlayerSocialDetailRsp uint16 = 4057 - GetPlayerTokenReq uint16 = 179 - GetPlayerTokenRsp uint16 = 130 - GetPushTipsRewardReq uint16 = 2217 - GetPushTipsRewardRsp uint16 = 2205 - GetQuestLackingResourceReq uint16 = 453 - GetQuestLackingResourceRsp uint16 = 424 - GetQuestTalkHistoryReq uint16 = 447 - GetQuestTalkHistoryRsp uint16 = 478 - GetRecentMpPlayerListReq uint16 = 4080 - GetRecentMpPlayerListRsp uint16 = 4046 - GetRecommendCustomDungeonReq uint16 = 6221 - GetRecommendCustomDungeonRsp uint16 = 6237 - GetRegionSearchReq uint16 = 5627 - GetReunionMissionInfoReq uint16 = 5062 - GetReunionMissionInfoRsp uint16 = 5084 - GetReunionPrivilegeInfoReq uint16 = 5093 - GetReunionPrivilegeInfoRsp uint16 = 5059 - GetReunionSignInInfoReq uint16 = 5077 + GetInvestigationMonsterReq uint16 = 1901 + GetInvestigationMonsterRsp uint16 = 1910 + GetMailItemReq uint16 = 1435 + GetMailItemRsp uint16 = 1407 + GetMapAreaReq uint16 = 3108 + GetMapAreaRsp uint16 = 3328 + GetMapMarkTipsReq uint16 = 3463 + GetMapMarkTipsRsp uint16 = 3327 + GetMechanicusInfoReq uint16 = 3972 + GetMechanicusInfoRsp uint16 = 3998 + GetNextResourceInfoReq uint16 = 192 + GetNextResourceInfoRsp uint16 = 120 + GetOnlinePlayerInfoReq uint16 = 82 + GetOnlinePlayerInfoRsp uint16 = 47 + GetOnlinePlayerListReq uint16 = 90 + GetOnlinePlayerListRsp uint16 = 73 + GetOpActivityInfoReq uint16 = 5172 + GetOpActivityInfoRsp uint16 = 5198 + GetParentQuestVideoKeyReq uint16 = 470 + GetParentQuestVideoKeyRsp uint16 = 417 + GetPlayerAskFriendListReq uint16 = 4018 + GetPlayerAskFriendListRsp uint16 = 4066 + GetPlayerBlacklistReq uint16 = 4049 + GetPlayerBlacklistRsp uint16 = 4091 + GetPlayerFriendListReq uint16 = 4072 + GetPlayerFriendListRsp uint16 = 4098 + GetPlayerHomeCompInfoReq uint16 = 4597 + GetPlayerMpModeAvailabilityReq uint16 = 1844 + GetPlayerMpModeAvailabilityRsp uint16 = 1849 + GetPlayerSocialDetailReq uint16 = 4073 + GetPlayerSocialDetailRsp uint16 = 4099 + GetPlayerTokenReq uint16 = 172 + GetPlayerTokenRsp uint16 = 198 + GetPushTipsRewardReq uint16 = 2227 + GetPushTipsRewardRsp uint16 = 2294 + GetQuestLackingResourceReq uint16 = 467 + GetQuestLackingResourceRsp uint16 = 458 + GetQuestTalkHistoryReq uint16 = 490 + GetQuestTalkHistoryRsp uint16 = 473 + GetRecentMpPlayerListReq uint16 = 4034 + GetRecentMpPlayerListRsp uint16 = 4050 + GetRecommendCustomDungeonReq uint16 = 6235 + GetRecommendCustomDungeonRsp uint16 = 6248 + GetRegionSearchReq uint16 = 5602 + GetReunionMissionInfoReq uint16 = 5094 + GetReunionMissionInfoRsp uint16 = 5099 + GetReunionPrivilegeInfoReq uint16 = 5097 + GetReunionPrivilegeInfoRsp uint16 = 5087 + GetReunionSignInInfoReq uint16 = 5052 GetReunionSignInInfoRsp uint16 = 5081 - GetRogueDairyRepairInfoReq uint16 = 8730 - GetRogueDairyRepairInfoRsp uint16 = 8656 - GetSceneAreaReq uint16 = 289 - GetSceneAreaRsp uint16 = 244 - GetSceneNpcPositionReq uint16 = 519 - GetSceneNpcPositionRsp uint16 = 600 - GetScenePerformanceReq uint16 = 3403 - GetScenePerformanceRsp uint16 = 3010 - GetScenePointReq uint16 = 299 - GetScenePointRsp uint16 = 225 - GetShopmallDataReq uint16 = 800 - GetShopmallDataRsp uint16 = 743 - GetShopReq uint16 = 779 - GetShopRsp uint16 = 730 - GetSignInRewardReq uint16 = 2600 - GetSignInRewardRsp uint16 = 2543 - GetStoreCustomDungeonReq uint16 = 6204 - GetStoreCustomDungeonRsp uint16 = 6210 - GetUgcBriefInfoReq uint16 = 6322 - GetUgcBriefInfoRsp uint16 = 6335 - GetUgcReq uint16 = 6342 - GetUgcRsp uint16 = 6341 - GetWidgetSlotReq uint16 = 4274 - GetWidgetSlotRsp uint16 = 4270 - GetWorldMpInfoReq uint16 = 3034 - GetWorldMpInfoRsp uint16 = 3310 - GiveUpRoguelikeDungeonCardReq uint16 = 8440 - GiveUpRoguelikeDungeonCardRsp uint16 = 8762 + GetRogueDairyRepairInfoReq uint16 = 8014 + GetRogueDairyRepairInfoRsp uint16 = 8447 + GetSceneAreaReq uint16 = 265 + GetSceneAreaRsp uint16 = 204 + GetSceneNpcPositionReq uint16 = 535 + GetSceneNpcPositionRsp uint16 = 507 + GetScenePerformanceReq uint16 = 3419 + GetScenePerformanceRsp uint16 = 3137 + GetScenePointReq uint16 = 297 + GetScenePointRsp uint16 = 281 + GetShopReq uint16 = 772 + GetShopRsp uint16 = 798 + GetShopmallDataReq uint16 = 707 + GetShopmallDataRsp uint16 = 721 + GetSignInRewardReq uint16 = 2507 + GetSignInRewardRsp uint16 = 2521 + GetStoreCustomDungeonReq uint16 = 6250 + GetStoreCustomDungeonRsp uint16 = 6212 + GetUgcBriefInfoReq uint16 = 6325 + GetUgcBriefInfoRsp uint16 = 6307 + GetUgcReq uint16 = 6326 + GetUgcRsp uint16 = 6318 + GetWidgetSlotReq uint16 = 4253 + GetWidgetSlotRsp uint16 = 4254 + GetWorldMpInfoReq uint16 = 3391 + GetWorldMpInfoRsp uint16 = 3320 + GiveUpRoguelikeDungeonCardReq uint16 = 8353 + GiveUpRoguelikeDungeonCardRsp uint16 = 8497 GivingRecordChangeNotify uint16 = 187 - GivingRecordNotify uint16 = 123 - GlobalBuildingInfoNotify uint16 = 5302 - GMShowNavMeshReq uint16 = 2363 - GMShowNavMeshRsp uint16 = 2304 - GMShowObstacleReq uint16 = 2398 - GMShowObstacleRsp uint16 = 2320 - GmTalkNotify uint16 = 5 - GmTalkReq uint16 = 30 - GmTalkRsp uint16 = 56 - GrantRewardNotify uint16 = 603 - GravenInnocenceEditCarveCombinationReq uint16 = 24150 - GravenInnocenceEditCarveCombinationRsp uint16 = 23400 - GravenInnocencePhotoFinishReq uint16 = 22391 - GravenInnocencePhotoFinishRsp uint16 = 22418 - GravenInnocencePhotoReminderNotify uint16 = 22577 - GravenInnocenceRaceRestartReq uint16 = 23067 - GravenInnocenceRaceRestartRsp uint16 = 20056 - GravenInnocenceRaceSettleNotify uint16 = 24427 - GroupLinkAllNotify uint16 = 5792 - GroupLinkChangeNotify uint16 = 5791 - GroupLinkDeleteNotify uint16 = 5772 - GroupLinkMarkUpdateNotify uint16 = 5785 - GroupSuiteNotify uint16 = 3489 - GroupUnloadNotify uint16 = 3138 - GuestBeginEnterSceneNotify uint16 = 3125 - GuestPostEnterSceneNotify uint16 = 3229 - H5ActivityIdsNotify uint16 = 5672 - HideAndSeekChooseMapReq uint16 = 8759 - HideAndSeekChooseMapRsp uint16 = 8501 - HideAndSeekPlayerCapturedNotify uint16 = 5580 - HideAndSeekPlayerReadyNotify uint16 = 5393 - HideAndSeekPlayerSetAvatarNotify uint16 = 5354 - HideAndSeekSelectAvatarReq uint16 = 5350 - HideAndSeekSelectAvatarRsp uint16 = 5353 - HideAndSeekSelectSkillReq uint16 = 8062 - HideAndSeekSelectSkillRsp uint16 = 8841 - HideAndSeekSetReadyReq uint16 = 5324 - HideAndSeekSetReadyRsp uint16 = 5349 - HideAndSeekSettleNotify uint16 = 5391 - HitClientTrivialNotify uint16 = 238 - HitTreeNotify uint16 = 3018 - HomeAllUnlockedBgmIdListNotify uint16 = 4841 - HomeAvatarAllFinishRewardNotify uint16 = 4798 - HomeAvatarCostumeChangeNotify uint16 = 4775 - HomeAvatarRewardEventGetReq uint16 = 4754 - HomeAvatarRewardEventGetRsp uint16 = 4713 - HomeAvatarRewardEventNotify uint16 = 4849 - HomeAvatarSummonAllEventNotify uint16 = 4670 - HomeAvatarSummonEventReq uint16 = 4894 - HomeAvatarSummonEventRsp uint16 = 4562 - HomeAvatarSummonFinishReq uint16 = 4804 - HomeAvatarSummonFinishRsp uint16 = 4814 - HomeAvatarTalkFinishInfoNotify uint16 = 4757 - HomeAvatarTalkReq uint16 = 4704 - HomeAvatarTalkRsp uint16 = 4718 - HomeAvtarAllFinishRewardNotify uint16 = 4535 - HomeBalloonGalleryScoreNotify uint16 = 4734 - HomeBalloonGallerySettleNotify uint16 = 4604 - HomeBasicInfoNotify uint16 = 4622 - HomeBlockNotify uint16 = 4679 - HomeBlueprintInfoNotify uint16 = 4813 - HomeChangeBgmNotify uint16 = 4518 - HomeChangeBgmReq uint16 = 4736 - HomeChangeBgmRsp uint16 = 4895 - HomeChangeEditModeReq uint16 = 4719 - HomeChangeEditModeRsp uint16 = 4661 - HomeChangeModuleReq uint16 = 4559 - HomeChangeModuleRsp uint16 = 4551 - HomeChooseModuleReq uint16 = 4456 - HomeChooseModuleRsp uint16 = 4638 - HomeClearGroupRecordReq uint16 = 4823 - HomeClearGroupRecordRsp uint16 = 4525 - HomeComfortInfoNotify uint16 = 4763 - HomeCreateBlueprintReq uint16 = 4539 - HomeCreateBlueprintRsp uint16 = 4806 - HomeCustomFurnitureInfoNotify uint16 = 4888 - HomeDeleteBlueprintReq uint16 = 4501 - HomeDeleteBlueprintRsp uint16 = 4545 - HomeEditCustomFurnitureReq uint16 = 4778 - HomeEditCustomFurnitureRsp uint16 = 4769 - HomeEnterEditModeFinishReq uint16 = 4865 - HomeEnterEditModeFinishRsp uint16 = 4583 - HomeExchangeWoodReq uint16 = 4808 - HomeExchangeWoodRsp uint16 = 4885 - HomeFishFarmingInfoNotify uint16 = 4842 - HomeGalleryInPlayingNotify uint16 = 5573 - HomeGetArrangementInfoReq uint16 = 4601 - HomeGetArrangementInfoRsp uint16 = 4878 - HomeGetBasicInfoReq uint16 = 4743 - HomeGetBlueprintSlotInfoReq uint16 = 4688 - HomeGetBlueprintSlotInfoRsp uint16 = 4498 - HomeGetFishFarmingInfoReq uint16 = 4835 - HomeGetFishFarmingInfoRsp uint16 = 4567 - HomeGetGroupRecordReq uint16 = 4756 - HomeGetGroupRecordRsp uint16 = 4824 - HomeGetOnlineStatusReq uint16 = 4856 - HomeGetOnlineStatusRsp uint16 = 4649 - HomeKickPlayerReq uint16 = 4684 - HomeKickPlayerRsp uint16 = 4657 - HomeLimitedShopBuyGoodsReq uint16 = 4574 - HomeLimitedShopBuyGoodsRsp uint16 = 4630 - HomeLimitedShopGoodsListReq uint16 = 4537 - HomeLimitedShopGoodsListRsp uint16 = 4492 + GivingRecordNotify uint16 = 116 + GlobalBuildingInfoNotify uint16 = 5320 + GmTalkNotify uint16 = 94 + GmTalkReq uint16 = 98 + GmTalkRsp uint16 = 12 + GrantRewardNotify uint16 = 663 + GravenInnocenceEditCarveCombinationReq uint16 = 23107 + GravenInnocenceEditCarveCombinationRsp uint16 = 20702 + GravenInnocencePhotoFinishReq uint16 = 21750 + GravenInnocencePhotoFinishRsp uint16 = 23948 + GravenInnocencePhotoReminderNotify uint16 = 23864 + GravenInnocenceRaceRestartReq uint16 = 22882 + GravenInnocenceRaceRestartRsp uint16 = 21880 + GravenInnocenceRaceSettleNotify uint16 = 20681 + GroupLinkAllNotify uint16 = 5776 + GroupLinkChangeNotify uint16 = 5768 + GroupLinkDeleteNotify uint16 = 5775 + GroupLinkMarkUpdateNotify uint16 = 5757 + GroupSuiteNotify uint16 = 3257 + GroupUnloadNotify uint16 = 3344 + GuestBeginEnterSceneNotify uint16 = 3031 + GuestPostEnterSceneNotify uint16 = 3144 + H5ActivityIdsNotify uint16 = 5675 + HideAndSeekPlayerReadyNotify uint16 = 5302 + HideAndSeekPlayerSetAvatarNotify uint16 = 5319 + HideAndSeekSelectAvatarReq uint16 = 5330 + HideAndSeekSelectAvatarRsp uint16 = 5367 + HideAndSeekSelectSkillReq uint16 = 8183 + HideAndSeekSelectSkillRsp uint16 = 8088 + HideAndSeekSetReadyReq uint16 = 5358 + HideAndSeekSetReadyRsp uint16 = 5370 + HideAndSeekSettleNotify uint16 = 5317 + HitClientTrivialNotify uint16 = 244 + HitTreeNotify uint16 = 3019 + HomeAllUnlockedBgmIdListNotify uint16 = 4608 + HomeAvatarAllFinishRewardNotify uint16 = 4741 + HomeAvatarCostumeChangeNotify uint16 = 4748 + HomeAvatarRewardEventGetReq uint16 = 4551 + HomeAvatarRewardEventGetRsp uint16 = 4833 + HomeAvatarRewardEventNotify uint16 = 4852 + HomeAvatarSummonAllEventNotify uint16 = 4808 + HomeAvatarSummonEventReq uint16 = 4806 + HomeAvatarSummonEventRsp uint16 = 4817 + HomeAvatarSummonFinishReq uint16 = 4629 + HomeAvatarSummonFinishRsp uint16 = 4696 + HomeAvatarTalkFinishInfoNotify uint16 = 4896 + HomeAvatarTalkReq uint16 = 4688 + HomeAvatarTalkRsp uint16 = 4464 + HomeAvtarAllFinishRewardNotify uint16 = 4453 + HomeBalloonGalleryScoreNotify uint16 = 4654 + HomeBalloonGallerySettleNotify uint16 = 4811 + HomeBasicInfoNotify uint16 = 4885 + HomeBlockNotify uint16 = 4543 + HomeBlueprintInfoNotify uint16 = 4765 + HomeChangeBgmNotify uint16 = 4872 + HomeChangeBgmReq uint16 = 4558 + HomeChangeBgmRsp uint16 = 4488 + HomeChangeEditModeReq uint16 = 4564 + HomeChangeEditModeRsp uint16 = 4559 + HomeChangeModuleReq uint16 = 4809 + HomeChangeModuleRsp uint16 = 4596 + HomeChooseModuleReq uint16 = 4524 + HomeChooseModuleRsp uint16 = 4648 + HomeClearGroupRecordReq uint16 = 4759 + HomeClearGroupRecordRsp uint16 = 4605 + HomeComfortInfoNotify uint16 = 4699 + HomeCreateBlueprintReq uint16 = 4619 + HomeCreateBlueprintRsp uint16 = 4606 + HomeCustomFurnitureInfoNotify uint16 = 4712 + HomeDeleteBlueprintReq uint16 = 4502 + HomeDeleteBlueprintRsp uint16 = 4586 + HomeEditCustomFurnitureReq uint16 = 4724 + HomeEditCustomFurnitureRsp uint16 = 4496 + HomeEnterEditModeFinishReq uint16 = 4537 + HomeEnterEditModeFinishRsp uint16 = 4615 + HomeExchangeWoodReq uint16 = 4576 + HomeExchangeWoodRsp uint16 = 4622 + HomeFishFarmingInfoNotify uint16 = 4677 + HomeGalleryInPlayingNotify uint16 = 5553 + HomeGetArrangementInfoReq uint16 = 4848 + HomeGetArrangementInfoRsp uint16 = 4844 + HomeGetBasicInfoReq uint16 = 4655 + HomeGetBlueprintSlotInfoReq uint16 = 4584 + HomeGetBlueprintSlotInfoRsp uint16 = 4662 + HomeGetFishFarmingInfoReq uint16 = 4476 + HomeGetFishFarmingInfoRsp uint16 = 4678 + HomeGetGroupRecordReq uint16 = 4523 + HomeGetGroupRecordRsp uint16 = 4538 + HomeGetOnlineStatusReq uint16 = 4820 + HomeGetOnlineStatusRsp uint16 = 4705 + HomeKickPlayerReq uint16 = 4870 + HomeKickPlayerRsp uint16 = 4691 + HomeLimitedShopBuyGoodsReq uint16 = 4760 + HomeLimitedShopBuyGoodsRsp uint16 = 4750 + HomeLimitedShopGoodsListReq uint16 = 4552 + HomeLimitedShopGoodsListRsp uint16 = 4546 HomeLimitedShopInfoChangeNotify uint16 = 4790 - HomeLimitedShopInfoNotify uint16 = 4475 - HomeLimitedShopInfoReq uint16 = 4815 - HomeLimitedShopInfoRsp uint16 = 4739 - HomeMarkPointNotify uint16 = 4868 - HomeModuleSeenReq uint16 = 4861 - HomeModuleSeenRsp uint16 = 4693 - HomeModuleUnlockNotify uint16 = 4674 - HomeNewUnlockedBgmIdListNotify uint16 = 4899 - HomePictureFrameInfoNotify uint16 = 4495 - HomePlantFieldNotify uint16 = 4848 - HomePlantInfoNotify uint16 = 4873 - HomePlantInfoReq uint16 = 4629 - HomePlantInfoRsp uint16 = 4460 - HomePlantSeedReq uint16 = 4768 - HomePlantSeedRsp uint16 = 4694 - HomePlantWeedReq uint16 = 4866 - HomePlantWeedRsp uint16 = 4619 - HomePreChangeEditModeNotify uint16 = 4720 - HomePreviewBlueprintReq uint16 = 4745 - HomePreviewBlueprintRsp uint16 = 4462 - HomePriorCheckNotify uint16 = 4557 - HomeRacingGallerySettleNotify uint16 = 4807 - HomeResourceNotify uint16 = 4762 - HomeResourceTakeFetterExpReq uint16 = 4521 - HomeResourceTakeFetterExpRsp uint16 = 4607 - HomeResourceTakeHomeCoinReq uint16 = 4800 - HomeResourceTakeHomeCoinRsp uint16 = 4779 - HomeSaveArrangementNoChangeReq uint16 = 4672 - HomeSaveArrangementNoChangeRsp uint16 = 4603 - HomeSceneInitFinishReq uint16 = 4451 - HomeSceneInitFinishRsp uint16 = 4531 - HomeSceneJumpReq uint16 = 4527 - HomeSceneJumpRsp uint16 = 4647 - HomeScenePointFishFarmingInfoNotify uint16 = 4834 - HomeSearchBlueprintReq uint16 = 4705 - HomeSearchBlueprintRsp uint16 = 4512 - HomeSeekFurnitureGalleryScoreNotify uint16 = 4723 - HomeSetBlueprintFriendOptionReq uint16 = 4472 - HomeSetBlueprintFriendOptionRsp uint16 = 4615 - HomeSetBlueprintSlotOptionReq uint16 = 4491 - HomeSetBlueprintSlotOptionRsp uint16 = 4621 - HomeTransferReq uint16 = 4613 - HomeTransferRsp uint16 = 4711 - HomeUpdateArrangementInfoReq uint16 = 4533 - HomeUpdateArrangementInfoRsp uint16 = 4776 - HomeUpdateFishFarmingInfoReq uint16 = 4767 - HomeUpdateFishFarmingInfoRsp uint16 = 4582 - HomeUpdatePictureFrameInfoReq uint16 = 4764 - HomeUpdatePictureFrameInfoRsp uint16 = 4468 - HomeUpdateScenePointFishFarmingInfoReq uint16 = 4652 - HomeUpdateScenePointFishFarmingInfoRsp uint16 = 4606 - HostPlayerNotify uint16 = 356 - HuntingFailNotify uint16 = 4315 - HuntingGiveUpReq uint16 = 4308 - HuntingGiveUpRsp uint16 = 4345 - HuntingOngoingNotify uint16 = 4318 - HuntingRevealClueNotify uint16 = 4317 - HuntingRevealFinalNotify uint16 = 4312 - HuntingStartNotify uint16 = 4344 - HuntingSuccessNotify uint16 = 4334 - InBattleMechanicusBuildingPointsNotify uint16 = 5361 - InBattleMechanicusCardResultNotify uint16 = 5399 + HomeLimitedShopInfoNotify uint16 = 4887 + HomeLimitedShopInfoReq uint16 = 4825 + HomeLimitedShopInfoRsp uint16 = 4796 + HomeMarkPointNotify uint16 = 4474 + HomeModuleSeenReq uint16 = 4499 + HomeModuleSeenRsp uint16 = 4821 + HomeModuleUnlockNotify uint16 = 4560 + HomeNewUnlockedBgmIdListNotify uint16 = 4847 + HomePictureFrameInfoNotify uint16 = 4878 + HomePlantFieldNotify uint16 = 4549 + HomePlantInfoNotify uint16 = 4587 + HomePlantInfoReq uint16 = 4647 + HomePlantInfoRsp uint16 = 4701 + HomePlantSeedReq uint16 = 4804 + HomePlantSeedRsp uint16 = 4556 + HomePlantWeedReq uint16 = 4640 + HomePlantWeedRsp uint16 = 4527 + HomePreChangeEditModeNotify uint16 = 4639 + HomePreviewBlueprintReq uint16 = 4478 + HomePreviewBlueprintRsp uint16 = 4738 + HomePriorCheckNotify uint16 = 4599 + HomeRacingGallerySettleNotify uint16 = 4805 + HomeResourceNotify uint16 = 4892 + HomeResourceTakeFetterExpReq uint16 = 4768 + HomeResourceTakeFetterExpRsp uint16 = 4645 + HomeResourceTakeHomeCoinReq uint16 = 4479 + HomeResourceTakeHomeCoinRsp uint16 = 4541 + HomeSaveArrangementNoChangeReq uint16 = 4704 + HomeSaveArrangementNoChangeRsp uint16 = 4668 + HomeSceneInitFinishReq uint16 = 4674 + HomeSceneInitFinishRsp uint16 = 4505 + HomeSceneJumpReq uint16 = 4528 + HomeSceneJumpRsp uint16 = 4698 + HomeScenePointFishFarmingInfoNotify uint16 = 4547 + HomeSearchBlueprintReq uint16 = 4889 + HomeSearchBlueprintRsp uint16 = 4593 + HomeSeekFurnitureGalleryScoreNotify uint16 = 4583 + HomeSetBlueprintFriendOptionReq uint16 = 4554 + HomeSetBlueprintFriendOptionRsp uint16 = 4604 + HomeSetBlueprintSlotOptionReq uint16 = 4798 + HomeSetBlueprintSlotOptionRsp uint16 = 4786 + HomeTransferReq uint16 = 4726 + HomeTransferRsp uint16 = 4616 + HomeUpdateArrangementInfoReq uint16 = 4510 + HomeUpdateArrangementInfoRsp uint16 = 4757 + HomeUpdateFishFarmingInfoReq uint16 = 4544 + HomeUpdateFishFarmingInfoRsp uint16 = 4857 + HomeUpdatePictureFrameInfoReq uint16 = 4486 + HomeUpdatePictureFrameInfoRsp uint16 = 4641 + HomeUpdateScenePointFishFarmingInfoReq uint16 = 4511 + HomeUpdateScenePointFishFarmingInfoRsp uint16 = 4540 + HostPlayerNotify uint16 = 312 + HuntingFailNotify uint16 = 4320 + HuntingGiveUpReq uint16 = 4341 + HuntingGiveUpRsp uint16 = 4342 + HuntingOngoingNotify uint16 = 4345 + HuntingRevealClueNotify uint16 = 4322 + HuntingRevealFinalNotify uint16 = 4344 + HuntingStartNotify uint16 = 4329 + HuntingSuccessNotify uint16 = 4349 + InBattleMechanicusBuildingPointsNotify uint16 = 5303 + InBattleMechanicusCardResultNotify uint16 = 5397 InBattleMechanicusConfirmCardNotify uint16 = 5348 - InBattleMechanicusConfirmCardReq uint16 = 5327 - InBattleMechanicusConfirmCardRsp uint16 = 5339 - InBattleMechanicusEscapeMonsterNotify uint16 = 5400 - InBattleMechanicusLeftMonsterNotify uint16 = 5343 - InBattleMechanicusPickCardNotify uint16 = 5357 - InBattleMechanicusPickCardReq uint16 = 5347 - InBattleMechanicusPickCardRsp uint16 = 5378 - InBattleMechanicusSettleNotify uint16 = 5342 - InstableSprayEnterDungeonReq uint16 = 21889 - InstableSprayEnterDungeonRsp uint16 = 24458 - InstableSprayGalleryInfoNotify uint16 = 5594 - InstableSprayLevelFinishNotify uint16 = 21512 - InstableSprayRestartDungeonReq uint16 = 22725 - InstableSprayRestartDungeonRsp uint16 = 23617 - InstableSpraySwitchTeamReq uint16 = 22524 - InstableSpraySwitchTeamRsp uint16 = 21806 - InteractDailyDungeonInfoNotify uint16 = 954 - InterpretInferenceWordReq uint16 = 454 - InterpretInferenceWordRsp uint16 = 498 + InBattleMechanicusConfirmCardReq uint16 = 5331 + InBattleMechanicusConfirmCardRsp uint16 = 5375 + InBattleMechanicusEscapeMonsterNotify uint16 = 5307 + InBattleMechanicusLeftMonsterNotify uint16 = 5321 + InBattleMechanicusPickCardNotify uint16 = 5399 + InBattleMechanicusPickCardReq uint16 = 5390 + InBattleMechanicusPickCardRsp uint16 = 5373 + InBattleMechanicusSettleNotify uint16 = 5305 + InstableSprayEnterDungeonReq uint16 = 24312 + InstableSprayEnterDungeonRsp uint16 = 23381 + InstableSprayGalleryInfoNotify uint16 = 5588 + InstableSprayLevelFinishNotify uint16 = 21961 + InstableSprayRestartDungeonReq uint16 = 23678 + InstableSprayRestartDungeonRsp uint16 = 24923 + InstableSpraySwitchTeamReq uint16 = 24857 + InstableSpraySwitchTeamRsp uint16 = 24152 + InteractDailyDungeonInfoNotify uint16 = 919 + InterpretInferenceWordReq uint16 = 419 + InterpretInferenceWordRsp uint16 = 461 InterruptGalleryReq uint16 = 5548 - InterruptGalleryRsp uint16 = 5599 - InvestigationMonsterUpdateNotify uint16 = 1910 - InvestigationQuestDailyNotify uint16 = 1926 - InvestigationReadQuestDailyNotify uint16 = 1908 - IrodoriChessEquipCardReq uint16 = 8766 - IrodoriChessEquipCardRsp uint16 = 8884 - IrodoriChessLeftMonsterNotify uint16 = 5331 - IrodoriChessPlayerInfoNotify uint16 = 5312 - IrodoriChessUnequipCardReq uint16 = 8409 - IrodoriChessUnequipCardRsp uint16 = 8537 - IrodoriEditFlowerCombinationReq uint16 = 8835 - IrodoriEditFlowerCombinationRsp uint16 = 8454 - IrodoriFillPoetryReq uint16 = 8926 - IrodoriFillPoetryRsp uint16 = 8076 - IrodoriMasterGalleryCgEndNotify uint16 = 8050 - IrodoriMasterGallerySettleNotify uint16 = 8792 - IrodoriMasterStartGalleryReq uint16 = 8243 - IrodoriMasterStartGalleryRsp uint16 = 8495 - IrodoriScanEntityReq uint16 = 8931 - IrodoriScanEntityRsp uint16 = 8840 - IslandPartyRaftInfoNotify uint16 = 5589 - IslandPartySailInfoNotify uint16 = 5544 - IslandPartySettleNotify uint16 = 24127 - ItemAddHintNotify uint16 = 700 - ItemCdGroupTimeNotify uint16 = 680 - ItemGivingReq uint16 = 185 - ItemGivingRsp uint16 = 108 - ItemRenameAvatarReq uint16 = 1688 - ItemRenameAvatarRsp uint16 = 1700 - JoinHomeWorldFailNotify uint16 = 4859 - JoinPlayerFailNotify uint16 = 258 - JoinPlayerSceneReq uint16 = 297 - JoinPlayerSceneRsp uint16 = 202 - KeepAliveNotify uint16 = 79 - LanternRiteDoFireworksReformReq uint16 = 8517 - LanternRiteDoFireworksReformRsp uint16 = 8171 - LanternRiteEndFireworksReformReq uint16 = 8936 - LanternRiteEndFireworksReformRsp uint16 = 8414 - LanternRiteStartFireworksReformReq uint16 = 8200 - LanternRiteStartFireworksReformRsp uint16 = 8652 - LanternRiteTakeSkinRewardReq uint16 = 8398 - LanternRiteTakeSkinRewardRsp uint16 = 8104 - LastPacketPrintNotify uint16 = 94 - LaunchFireworksReq uint16 = 5977 - LaunchFireworksRsp uint16 = 5936 - LeaveSceneReq uint16 = 230 - LeaveSceneRsp uint16 = 256 - LeaveWorldNotify uint16 = 3247 - LevelTagDataNotify uint16 = 3468 - LevelupCityReq uint16 = 223 + InterruptGalleryRsp uint16 = 5597 + InvestigationMonsterUpdateNotify uint16 = 1906 + InvestigationQuestDailyNotify uint16 = 1921 + InvestigationReadQuestDailyNotify uint16 = 1902 + IrodoriChessEquipCardReq uint16 = 8561 + IrodoriChessEquipCardRsp uint16 = 8308 + IrodoriChessLeftMonsterNotify uint16 = 5338 + IrodoriChessPlayerInfoNotify uint16 = 5364 + IrodoriChessUnequipCardReq uint16 = 8057 + IrodoriChessUnequipCardRsp uint16 = 8817 + IrodoriEditFlowerCombinationReq uint16 = 8608 + IrodoriEditFlowerCombinationRsp uint16 = 8833 + IrodoriFillPoetryReq uint16 = 8129 + IrodoriFillPoetryRsp uint16 = 8880 + IrodoriMasterGalleryCgEndNotify uint16 = 8061 + IrodoriMasterGallerySettleNotify uint16 = 8340 + IrodoriMasterStartGalleryReq uint16 = 8165 + IrodoriMasterStartGalleryRsp uint16 = 8381 + IrodoriScanEntityReq uint16 = 8767 + IrodoriScanEntityRsp uint16 = 8026 + IslandPartyRaftInfoNotify uint16 = 5565 + IslandPartySailInfoNotify uint16 = 5504 + IslandPartySettleNotify uint16 = 24601 + ItemAddHintNotify uint16 = 607 + ItemCdGroupTimeNotify uint16 = 634 + ItemGivingReq uint16 = 140 + ItemGivingRsp uint16 = 118 + JoinHomeWorldFailNotify uint16 = 4530 + JoinPlayerFailNotify uint16 = 236 + JoinPlayerSceneReq uint16 = 292 + JoinPlayerSceneRsp uint16 = 220 + KeepAliveNotify uint16 = 72 + LanternRiteDoFireworksReformReq uint16 = 8226 + LanternRiteDoFireworksReformRsp uint16 = 8657 + LanternRiteEndFireworksReformReq uint16 = 8277 + LanternRiteEndFireworksReformRsp uint16 = 8933 + LanternRiteStartFireworksReformReq uint16 = 8518 + LanternRiteStartFireworksReformRsp uint16 = 8862 + LanternRiteTakeSkinRewardReq uint16 = 8826 + LanternRiteTakeSkinRewardRsp uint16 = 8777 + LastPacketPrintNotify uint16 = 88 + LaunchFireworksReq uint16 = 6090 + LaunchFireworksRsp uint16 = 6057 + LeaveSceneReq uint16 = 298 + LeaveSceneRsp uint16 = 212 + LeaveWorldNotify uint16 = 3017 + LevelTagDataNotify uint16 = 3314 + LevelupCityReq uint16 = 216 LevelupCityRsp uint16 = 287 - LifeStateChangeNotify uint16 = 1230 - LikeCustomDungeonReq uint16 = 6203 - LikeCustomDungeonRsp uint16 = 6233 - LiveEndNotify uint16 = 810 - LiveStartNotify uint16 = 872 - LoadActivityTerrainNotify uint16 = 2089 - LuaEnvironmentEffectNotify uint16 = 3083 - LuaSetOptionNotify uint16 = 323 - LuminanceStoneChallengeSettleNotify uint16 = 8784 - LunaRiteAreaFinishNotify uint16 = 8382 - LunaRiteGroupBundleRegisterNotify uint16 = 8455 - LunaRiteHintPointRemoveNotify uint16 = 8763 - LunaRiteHintPointReq uint16 = 8811 - LunaRiteHintPointRsp uint16 = 8394 - LunaRiteSacrificeReq uint16 = 8717 - LunaRiteSacrificeRsp uint16 = 8215 - LunaRiteTakeSacrificeRewardReq uint16 = 8213 - LunaRiteTakeSacrificeRewardRsp uint16 = 8895 - MailChangeNotify uint16 = 1430 - MainCoopFailNotify uint16 = 1956 - MainCoopUpdateNotify uint16 = 1991 - MapAreaChangeNotify uint16 = 3485 - MarkEntityInMinMapNotify uint16 = 293 - MarkMapReq uint16 = 3282 - MarkMapRsp uint16 = 3346 - MarkNewNotify uint16 = 1239 - MarkTargetInvestigationMonsterNotify uint16 = 1921 - MassiveEntityElementOpBatchNotify uint16 = 363 - MassiveEntityStateChangedNotify uint16 = 349 - MaterialDeleteReturnNotify uint16 = 698 - MaterialDeleteUpdateNotify uint16 = 604 - McoinExchangeHcoinReq uint16 = 623 + LifeStateChangeNotify uint16 = 1298 + LikeCustomDungeonReq uint16 = 6210 + LikeCustomDungeonRsp uint16 = 6219 + LiveEndNotify uint16 = 806 + LiveStartNotify uint16 = 826 + LoadActivityTerrainNotify uint16 = 2029 + LuaEnvironmentEffectNotify uint16 = 3408 + LuaSetOptionNotify uint16 = 316 + LuminanceStoneChallengeSettleNotify uint16 = 8186 + LunaRiteAreaFinishNotify uint16 = 8213 + LunaRiteGroupBundleRegisterNotify uint16 = 8465 + LunaRiteHintPointRemoveNotify uint16 = 8787 + LunaRiteHintPointReq uint16 = 8195 + LunaRiteHintPointRsp uint16 = 8765 + LunaRiteSacrificeReq uint16 = 8805 + LunaRiteSacrificeRsp uint16 = 8080 + LunaRiteTakeSacrificeRewardReq uint16 = 8045 + LunaRiteTakeSacrificeRewardRsp uint16 = 8397 + MailChangeNotify uint16 = 1498 + MainCoopFailNotify uint16 = 1951 + MainCoopUpdateNotify uint16 = 1968 + MapAreaChangeNotify uint16 = 3378 + MarkEntityInMinMapNotify uint16 = 202 + MarkMapReq uint16 = 3466 + MarkMapRsp uint16 = 3079 + MarkNewNotify uint16 = 1275 + MarkTargetInvestigationMonsterNotify uint16 = 1915 + MassiveEntityElementOpBatchNotify uint16 = 357 + MassiveEntityStateChangedNotify uint16 = 370 + MaterialDeleteReturnNotify uint16 = 661 + MaterialDeleteUpdateNotify uint16 = 700 + McoinExchangeHcoinReq uint16 = 616 McoinExchangeHcoinRsp uint16 = 687 - MechanicusCandidateTeamCreateReq uint16 = 3925 - MechanicusCandidateTeamCreateRsp uint16 = 3942 - MechanicusCloseNotify uint16 = 3943 - MechanicusCoinNotify uint16 = 3919 - MechanicusLevelupGearReq uint16 = 3978 - MechanicusLevelupGearRsp uint16 = 3957 - MechanicusOpenNotify uint16 = 4000 - MechanicusSequenceOpenNotify uint16 = 3956 - MechanicusUnlockGearReq uint16 = 3961 - MechanicusUnlockGearRsp uint16 = 3947 - MeetNpcReq uint16 = 561 - MeetNpcRsp uint16 = 547 - MetNpcIdListNotify uint16 = 543 - MichiaeMatsuriDarkPressureLevelUpdateNotify uint16 = 8136 - MichiaeMatsuriGainCrystalExpUpdateNotify uint16 = 8318 - MichiaeMatsuriInteractStatueReq uint16 = 8008 - MichiaeMatsuriInteractStatueRsp uint16 = 8150 - MichiaeMatsuriRemoveChallengeMarkNotify uint16 = 8581 - MichiaeMatsuriRemoveChestMarkNotify uint16 = 8203 - MichiaeMatsuriStartBossChallengeReq uint16 = 8650 - MichiaeMatsuriStartBossChallengeRsp uint16 = 8953 - MichiaeMatsuriStartDarkChallengeReq uint16 = 8166 - MichiaeMatsuriStartDarkChallengeRsp uint16 = 8379 - MichiaeMatsuriUnlockCrystalSkillReq uint16 = 8632 - MichiaeMatsuriUnlockCrystalSkillRsp uint16 = 8874 - MiracleRingDataNotify uint16 = 5222 - MiracleRingDeliverItemReq uint16 = 5244 - MiracleRingDeliverItemRsp uint16 = 5217 - MiracleRingDestroyNotify uint16 = 5212 + MechanicusCandidateTeamCreateReq uint16 = 3981 + MechanicusCandidateTeamCreateRsp uint16 = 3905 + MechanicusCloseNotify uint16 = 3921 + MechanicusCoinNotify uint16 = 3935 + MechanicusLevelupGearReq uint16 = 3973 + MechanicusLevelupGearRsp uint16 = 3999 + MechanicusOpenNotify uint16 = 3907 + MechanicusSequenceOpenNotify uint16 = 3912 + MechanicusUnlockGearReq uint16 = 3903 + MechanicusUnlockGearRsp uint16 = 3990 + MeetNpcReq uint16 = 503 + MeetNpcRsp uint16 = 590 + MetNpcIdListNotify uint16 = 521 + MichiaeMatsuriDarkPressureLevelUpdateNotify uint16 = 8825 + MichiaeMatsuriGainCrystalExpUpdateNotify uint16 = 8523 + MichiaeMatsuriInteractStatueReq uint16 = 8718 + MichiaeMatsuriInteractStatueRsp uint16 = 8449 + MichiaeMatsuriRemoveChallengeMarkNotify uint16 = 8072 + MichiaeMatsuriRemoveChestMarkNotify uint16 = 8726 + MichiaeMatsuriStartBossChallengeReq uint16 = 8703 + MichiaeMatsuriStartBossChallengeRsp uint16 = 8426 + MichiaeMatsuriStartDarkChallengeReq uint16 = 8054 + MichiaeMatsuriStartDarkChallengeRsp uint16 = 8791 + MichiaeMatsuriUnlockCrystalSkillReq uint16 = 8345 + MichiaeMatsuriUnlockCrystalSkillRsp uint16 = 8588 + MiracleRingDataNotify uint16 = 5225 + MiracleRingDeliverItemReq uint16 = 5229 + MiracleRingDeliverItemRsp uint16 = 5222 + MiracleRingDestroyNotify uint16 = 5244 MiracleRingDropResultNotify uint16 = 5231 - MiracleRingTakeRewardReq uint16 = 5235 - MiracleRingTakeRewardRsp uint16 = 5227 - MistTrialDungeonFailNotify uint16 = 8320 - MistTrialFloorLevelNotify uint16 = 988 - MistTrialGetChallengeMissionReq uint16 = 8048 - MistTrialGetChallengeMissionRsp uint16 = 8193 - MistTrialGetDungeonExhibitionDataReq uint16 = 8983 - MistTrialGetDungeonExhibitionDataRsp uint16 = 8903 - MistTrialSelectAvatarAndEnterDungeonReq uint16 = 8226 - MistTrialSelectAvatarAndEnterDungeonRsp uint16 = 8658 - MistTrialSettleNotify uint16 = 8116 - MonsterAIConfigHashNotify uint16 = 3050 - MonsterAlertChangeNotify uint16 = 303 - MonsterForceAlertNotify uint16 = 333 - MonsterPointArrayRouteUpdateNotify uint16 = 3384 - MonsterSummonTagNotify uint16 = 1379 - MpBlockNotify uint16 = 1806 - MpPlayGuestReplyInviteReq uint16 = 1837 - MpPlayGuestReplyInviteRsp uint16 = 1804 - MpPlayGuestReplyNotify uint16 = 1810 - MpPlayInviteResultNotify uint16 = 1839 - MpPlayOwnerCheckReq uint16 = 1802 - MpPlayOwnerCheckRsp uint16 = 1843 - MpPlayOwnerInviteNotify uint16 = 1821 - MpPlayOwnerStartInviteReq uint16 = 1809 - MpPlayOwnerStartInviteRsp uint16 = 1830 - MpPlayPrepareInterruptNotify uint16 = 1850 - MpPlayPrepareNotify uint16 = 1801 - MultistagePlayEndNotify uint16 = 5345 - MultistagePlayFinishStageReq uint16 = 5330 - MultistagePlayFinishStageRsp uint16 = 5325 - MultistagePlayInfoNotify uint16 = 5379 - MultistagePlaySettleNotify uint16 = 5360 - MultistagePlayStageEndNotify uint16 = 5392 - MuqadasPotionActivityEnterDungeonReq uint16 = 22772 - MuqadasPotionActivityEnterDungeonRsp uint16 = 22650 - MuqadasPotionCaptureWeaknessReq uint16 = 24162 - MuqadasPotionCaptureWeaknessRsp uint16 = 21366 - MuqadasPotionDungeonSettleNotify uint16 = 22734 - MuqadasPotionRestartDungeonReq uint16 = 20087 - MuqadasPotionRestartDungeonRsp uint16 = 20780 - MusicGameSettleReq uint16 = 8998 - MusicGameSettleRsp uint16 = 8360 - MusicGameStartReq uint16 = 8820 - MusicGameStartRsp uint16 = 8216 - NavMeshStatsNotify uint16 = 2323 - NicknameAuditConfigNotify uint16 = 171 - NightCrowGadgetObservationMatchReq uint16 = 895 - NightCrowGadgetObservationMatchRsp uint16 = 864 - NormalUidOpNotify uint16 = 5742 - NpcTalkReq uint16 = 579 - NpcTalkRsp uint16 = 530 - NpcTalkStateNotify uint16 = 450 - ObstacleModifyNotify uint16 = 2356 - OfferingInteractReq uint16 = 2920 - OfferingInteractRsp uint16 = 2906 - OneoffGatherPointDetectorDataNotify uint16 = 4293 - OpActivityDataNotify uint16 = 5156 - OpActivityStateNotify uint16 = 2579 - OpActivityUpdateNotify uint16 = 5119 - OpenBlossomCircleCampGuideNotify uint16 = 2761 - OpenStateChangeNotify uint16 = 117 - OpenStateUpdateNotify uint16 = 107 + MiracleRingTakeRewardReq uint16 = 5207 + MiracleRingTakeRewardRsp uint16 = 5202 + MistTrialDungeonFailNotify uint16 = 8135 + MistTrialFloorLevelNotify uint16 = 968 + MistTrialGetChallengeMissionReq uint16 = 8893 + MistTrialGetChallengeMissionRsp uint16 = 8508 + MistTrialGetDungeonExhibitionDataReq uint16 = 8740 + MistTrialGetDungeonExhibitionDataRsp uint16 = 8066 + MistTrialSelectAvatarAndEnterDungeonReq uint16 = 8666 + MistTrialSelectAvatarAndEnterDungeonRsp uint16 = 8239 + MistTrialSettleNotify uint16 = 8373 + MonsterAIConfigHashNotify uint16 = 3039 + MonsterAlertChangeNotify uint16 = 363 + MonsterForceAlertNotify uint16 = 395 + MonsterPointArrayRouteUpdateNotify uint16 = 3410 + MonsterSummonTagNotify uint16 = 1372 + MpBlockNotify uint16 = 1801 + MpPlayGuestReplyInviteReq uint16 = 1848 + MpPlayGuestReplyInviteRsp uint16 = 1850 + MpPlayGuestReplyNotify uint16 = 1812 + MpPlayInviteResultNotify uint16 = 1815 + MpPlayOwnerCheckReq uint16 = 1814 + MpPlayOwnerCheckRsp uint16 = 1847 + MpPlayOwnerInviteNotify uint16 = 1835 + MpPlayOwnerStartInviteReq uint16 = 1837 + MpPlayOwnerStartInviteRsp uint16 = 1823 + MpPlayPrepareInterruptNotify uint16 = 1813 + MpPlayPrepareNotify uint16 = 1833 + MultistagePlayEndNotify uint16 = 5355 + MultistagePlayFinishStageReq uint16 = 5398 + MultistagePlayFinishStageRsp uint16 = 5381 + MultistagePlayInfoNotify uint16 = 5372 + MultistagePlaySettleNotify uint16 = 5313 + MultistagePlayStageEndNotify uint16 = 5379 + MuqadasPotionActivityEnterDungeonReq uint16 = 24602 + MuqadasPotionActivityEnterDungeonRsp uint16 = 21804 + MuqadasPotionCaptureWeaknessReq uint16 = 20011 + MuqadasPotionCaptureWeaknessRsp uint16 = 24081 + MuqadasPotionDungeonSettleNotify uint16 = 20005 + MuqadasPotionRestartDungeonReq uint16 = 22391 + MuqadasPotionRestartDungeonRsp uint16 = 21208 + MusicGameSettleReq uint16 = 8892 + MusicGameSettleRsp uint16 = 8673 + MusicGameStartReq uint16 = 8406 + MusicGameStartRsp uint16 = 8326 + NavMeshStatsNotify uint16 = 2316 + NicknameAuditConfigNotify uint16 = 152 + NightCrowGadgetObservationMatchReq uint16 = 876 + NightCrowGadgetObservationMatchRsp uint16 = 846 + NormalUidOpNotify uint16 = 5726 + NpcTalkReq uint16 = 572 + NpcTalkRsp uint16 = 598 + NpcTalkStateNotify uint16 = 430 + ObstacleModifyNotify uint16 = 2312 + OfferingInteractReq uint16 = 2918 + OfferingInteractRsp uint16 = 2908 + OneofGatherPointDetectorDataNotify uint16 = 4297 + OpActivityDataNotify uint16 = 5112 + OpActivityStateNotify uint16 = 2572 + OpActivityUpdateNotify uint16 = 5135 + OpenBlossomCircleCampGuideNotify uint16 = 2703 + OpenStateChangeNotify uint16 = 127 + OpenStateUpdateNotify uint16 = 193 OrderDisplayNotify uint16 = 4131 - OrderFinishNotify uint16 = 4122 - OtherPlayerEnterHomeNotify uint16 = 4749 - OutStuckCustomDungeonReq uint16 = 6213 - OutStuckCustomDungeonRsp uint16 = 6238 - ParentQuestInferenceDataNotify uint16 = 493 - PathfindingEnterSceneReq uint16 = 2400 - PathfindingEnterSceneRsp uint16 = 2343 - PathfindingPingNotify uint16 = 2319 - PerformOperationNotify uint16 = 1176 - PersistentDungeonSwitchAvatarReq uint16 = 1624 - PersistentDungeonSwitchAvatarRsp uint16 = 1677 - PersonalLineAllDataReq uint16 = 434 - PersonalLineAllDataRsp uint16 = 495 - PersonalLineNewUnlockNotify uint16 = 411 - PersonalSceneJumpReq uint16 = 252 - PersonalSceneJumpRsp uint16 = 274 - PhotoActivityClientViewReq uint16 = 9000 - PhotoActivityClientViewRsp uint16 = 8963 - PhotoActivityFinishReq uint16 = 8395 - PhotoActivityFinishRsp uint16 = 8847 - PingReq uint16 = 100 - PingRsp uint16 = 43 - PlantFlowerAcceptAllGiveFlowerReq uint16 = 8240 - PlantFlowerAcceptAllGiveFlowerRsp uint16 = 8313 - PlantFlowerAcceptGiveFlowerReq uint16 = 8300 - PlantFlowerAcceptGiveFlowerRsp uint16 = 8554 - PlantFlowerEditFlowerCombinationReq uint16 = 8396 - PlantFlowerEditFlowerCombinationRsp uint16 = 8684 - PlantFlowerGetCanGiveFriendFlowerReq uint16 = 8545 - PlantFlowerGetCanGiveFriendFlowerRsp uint16 = 8273 - PlantFlowerGetFriendFlowerWishListReq uint16 = 8132 - PlantFlowerGetFriendFlowerWishListRsp uint16 = 8682 - PlantFlowerGetRecvFlowerListReq uint16 = 8662 - PlantFlowerGetRecvFlowerListRsp uint16 = 8229 - PlantFlowerGetSeedInfoReq uint16 = 8674 - PlantFlowerGetSeedInfoRsp uint16 = 8912 - PlantFlowerGiveFriendFlowerReq uint16 = 8930 - PlantFlowerGiveFriendFlowerRsp uint16 = 8559 - PlantFlowerHaveRecvFlowerNotify uint16 = 8101 - PlantFlowerSetFlowerWishReq uint16 = 8420 - PlantFlowerSetFlowerWishRsp uint16 = 8324 - PlantFlowerTakeSeedRewardReq uint16 = 8611 - PlantFlowerTakeSeedRewardRsp uint16 = 8685 - PlatformChangeRouteNotify uint16 = 288 - PlatformStartRouteNotify uint16 = 208 - PlatformStopRouteNotify uint16 = 209 - PlayerAllowEnterMpAfterAgreeMatchNotify uint16 = 4184 - PlayerApplyEnterHomeNotify uint16 = 4486 - PlayerApplyEnterHomeResultNotify uint16 = 4793 - PlayerApplyEnterHomeResultReq uint16 = 4646 - PlayerApplyEnterHomeResultRsp uint16 = 4542 - PlayerApplyEnterMpAfterMatchAgreedNotify uint16 = 4168 - PlayerApplyEnterMpNotify uint16 = 1842 - PlayerApplyEnterMpReq uint16 = 1841 - PlayerApplyEnterMpResultNotify uint16 = 1835 - PlayerApplyEnterMpResultReq uint16 = 1827 - PlayerApplyEnterMpResultRsp uint16 = 1831 - PlayerApplyEnterMpRsp uint16 = 1822 - PlayerCancelMatchReq uint16 = 4185 - PlayerCancelMatchRsp uint16 = 4177 - PlayerChatCDNotify uint16 = 3450 - PlayerChatNotify uint16 = 3265 - PlayerChatReq uint16 = 3305 - PlayerChatRsp uint16 = 3087 - PlayerCompoundMaterialBoostReq uint16 = 159 - PlayerCompoundMaterialBoostRsp uint16 = 129 - PlayerCompoundMaterialReq uint16 = 146 - PlayerCompoundMaterialRsp uint16 = 175 - PlayerConfirmMatchReq uint16 = 4167 - PlayerConfirmMatchRsp uint16 = 4162 - PlayerCookArgsReq uint16 = 109 - PlayerCookArgsRsp uint16 = 188 - PlayerCookReq uint16 = 105 - PlayerCookRsp uint16 = 194 - PlayerDataNotify uint16 = 147 - PlayerDeathZoneNotify uint16 = 6272 - PlayerEnterDungeonReq uint16 = 956 - PlayerEnterDungeonRsp uint16 = 919 - PlayerEnterSceneInfoNotify uint16 = 241 - PlayerEnterSceneNotify uint16 = 279 - PlayerEyePointStateNotify uint16 = 3079 - PlayerFishingDataNotify uint16 = 5821 - PlayerForceExitReq uint16 = 126 - PlayerForceExitRsp uint16 = 177 - PlayerGameTimeByLuaNotify uint16 = 186 - PlayerGameTimeNotify uint16 = 127 - PlayerGCGMatchConfirmNotify uint16 = 4171 - PlayerGCGMatchDismissNotify uint16 = 4180 - PlayerGeneralMatchConfirmNotify uint16 = 4195 - PlayerGeneralMatchDismissNotify uint16 = 4158 - PlayerGetForceQuitBanInfoReq uint16 = 4152 - PlayerGetForceQuitBanInfoRsp uint16 = 4193 - PlayerHomeCompInfoNotify uint16 = 4818 - PlayerInjectFixNotify uint16 = 165 - PlayerInvestigationAllInfoNotify uint16 = 1916 - PlayerInvestigationNotify uint16 = 1915 - PlayerInvestigationTargetNotify uint16 = 1902 - PlayerLevelRewardUpdateNotify uint16 = 104 - PlayerLoginReq uint16 = 156 - PlayerLoginRsp uint16 = 119 - PlayerLogoutNotify uint16 = 161 - PlayerLogoutReq uint16 = 200 - PlayerLogoutRsp uint16 = 143 - PlayerLuaShellNotify uint16 = 166 - PlayerMatchAgreedResultNotify uint16 = 4165 - PlayerMatchInfoNotify uint16 = 4172 - PlayerMatchStopNotify uint16 = 4181 - PlayerMatchSuccNotify uint16 = 4194 - PlayerNicknameAuditDataNotify uint16 = 162 - PlayerNicknameNotify uint16 = 151 - PlayerOfferingDataNotify uint16 = 2911 - PlayerOfferingReq uint16 = 2915 - PlayerOfferingRsp uint16 = 2916 - PlayerPreEnterMpNotify uint16 = 1817 - PlayerPropChangeNotify uint16 = 116 - PlayerPropChangeReasonNotify uint16 = 1257 - PlayerPropNotify uint16 = 139 - PlayerQuitDungeonReq uint16 = 1000 - PlayerQuitDungeonRsp uint16 = 943 - PlayerQuitFromHomeNotify uint16 = 4724 - PlayerQuitFromMpNotify uint16 = 1844 - PlayerRandomCookReq uint16 = 172 - PlayerRandomCookRsp uint16 = 103 - PlayerRechargeDataNotify uint16 = 4127 - PlayerReportReq uint16 = 4022 - PlayerReportRsp uint16 = 4082 - PlayerRoutineDataNotify uint16 = 3542 - PlayerSetLanguageReq uint16 = 111 - PlayerSetLanguageRsp uint16 = 150 - PlayerSetOnlyMPWithPSPlayerReq uint16 = 1815 - PlayerSetOnlyMPWithPSPlayerRsp uint16 = 1818 - PlayerSetPauseReq uint16 = 122 - PlayerSetPauseRsp uint16 = 182 - PlayerSignatureAuditDataNotify uint16 = 4036 - PlayerSignatureNotify uint16 = 4041 - PlayerStartMatchReq uint16 = 4192 - PlayerStartMatchRsp uint16 = 4191 - PlayerStoreNotify uint16 = 679 - PlayerTimeNotify uint16 = 121 - PlayerWorldSceneInfoListNotify uint16 = 3059 - PostEnterSceneReq uint16 = 3286 - PostEnterSceneRsp uint16 = 3094 - PotionEnterDungeonNotify uint16 = 8777 - PotionEnterDungeonReq uint16 = 8945 - PotionEnterDungeonRsp uint16 = 8679 - PotionResetChallengeReq uint16 = 8331 - PotionResetChallengeRsp uint16 = 8804 - PotionRestartDungeonReq uint16 = 8575 - PotionRestartDungeonRsp uint16 = 8492 - PotionSaveDungeonResultReq uint16 = 8672 - PotionSaveDungeonResultRsp uint16 = 8579 - PrivateChatNotify uint16 = 5006 - PrivateChatReq uint16 = 5029 - PrivateChatRsp uint16 = 4980 - ProfilePictureChangeNotify uint16 = 4023 - ProjectorOptionReq uint16 = 803 - ProjectorOptionRsp uint16 = 833 - ProudSkillChangeNotify uint16 = 1027 - ProudSkillExtraLevelNotify uint16 = 1025 - ProudSkillUpgradeReq uint16 = 1078 - ProudSkillUpgradeRsp uint16 = 1057 - PSNBlackListNotify uint16 = 4085 + OrderFinishNotify uint16 = 4125 + OtherPlayerEnterHomeNotify uint16 = 4628 + OutStuckCustomDungeonReq uint16 = 6211 + OutStuckCustomDungeonRsp uint16 = 6234 + PSNBlackListNotify uint16 = 4040 PSNFriendListNotify uint16 = 4087 - PSPlayerApplyEnterMpReq uint16 = 1808 - PSPlayerApplyEnterMpRsp uint16 = 1845 - PublishCustomDungeonReq uint16 = 6245 - PublishCustomDungeonRsp uint16 = 6202 - PublishUgcReq uint16 = 6312 - PublishUgcRsp uint16 = 6334 - PullPrivateChatReq uint16 = 4993 - PullPrivateChatRsp uint16 = 5011 - PullRecentChatReq uint16 = 4997 - PullRecentChatRsp uint16 = 5028 - PushTipsAllDataNotify uint16 = 2237 - PushTipsChangeNotify uint16 = 2289 - PushTipsReadFinishReq uint16 = 2244 - PushTipsReadFinishRsp uint16 = 2207 - QueryCodexMonsterBeKilledNumReq uint16 = 4204 - QueryCodexMonsterBeKilledNumRsp uint16 = 4202 - QueryPathReq uint16 = 2379 - QueryPathRsp uint16 = 2330 - QuestCreateEntityReq uint16 = 457 - QuestCreateEntityRsp uint16 = 427 - QuestDelNotify uint16 = 456 - QuestDestroyEntityReq uint16 = 439 + PSPlayerApplyEnterMpReq uint16 = 1841 + PSPlayerApplyEnterMpRsp uint16 = 1842 + ParentQuestInferenceDataNotify uint16 = 402 + PathfindingEnterSceneReq uint16 = 2307 + PathfindingEnterSceneRsp uint16 = 2321 + PathfindingPingNotify uint16 = 2335 + PersistentDungeonSwitchAvatarReq uint16 = 1684 + PersistentDungeonSwitchAvatarRsp uint16 = 1768 + PersonalLineAllDataReq uint16 = 474 + PersonalLineAllDataRsp uint16 = 476 + PersonalLineNewUnlockNotify uint16 = 442 + PersonalSceneJumpReq uint16 = 284 + PersonalSceneJumpRsp uint16 = 280 + PhotoActivityClientViewReq uint16 = 8709 + PhotoActivityClientViewRsp uint16 = 8983 + PhotoActivityFinishReq uint16 = 8921 + PhotoActivityFinishRsp uint16 = 8854 + PingReq uint16 = 7 + PingRsp uint16 = 21 + PlantFlowerAcceptAllGiveFlowerReq uint16 = 8808 + PlantFlowerAcceptAllGiveFlowerRsp uint16 = 8888 + PlantFlowerAcceptGiveFlowerReq uint16 = 8383 + PlantFlowerAcceptGiveFlowerRsp uint16 = 8567 + PlantFlowerEditFlowerCombinationReq uint16 = 8843 + PlantFlowerEditFlowerCombinationRsp uint16 = 8788 + PlantFlowerGetCanGiveFriendFlowerReq uint16 = 8716 + PlantFlowerGetCanGiveFriendFlowerRsp uint16 = 8766 + PlantFlowerGetFriendFlowerWishListReq uint16 = 8126 + PlantFlowerGetFriendFlowerWishListRsp uint16 = 8511 + PlantFlowerGetRecvFlowerListReq uint16 = 8270 + PlantFlowerGetRecvFlowerListRsp uint16 = 8374 + PlantFlowerGetSeedInfoReq uint16 = 8560 + PlantFlowerGetSeedInfoRsp uint16 = 8764 + PlantFlowerGiveFriendFlowerReq uint16 = 8846 + PlantFlowerGiveFriendFlowerRsp uint16 = 8386 + PlantFlowerHaveRecvFlowerNotify uint16 = 8078 + PlantFlowerSetFlowerWishReq uint16 = 8547 + PlantFlowerSetFlowerWishRsp uint16 = 8910 + PlantFlowerTakeSeedRewardReq uint16 = 8968 + PlantFlowerTakeSeedRewardRsp uint16 = 8860 + PlatformChangeRouteNotify uint16 = 268 + PlatformStartRouteNotify uint16 = 218 + PlatformStopRouteNotify uint16 = 266 + PlayerAllowEnterMpAfterAgreeMatchNotify uint16 = 4199 + PlayerApplyEnterHomeNotify uint16 = 4533 + PlayerApplyEnterHomeResultNotify uint16 = 4468 + PlayerApplyEnterHomeResultReq uint16 = 4693 + PlayerApplyEnterHomeResultRsp uint16 = 4706 + PlayerApplyEnterMpAfterMatchAgreedNotify uint16 = 4195 + PlayerApplyEnterMpNotify uint16 = 1826 + PlayerApplyEnterMpReq uint16 = 1818 + PlayerApplyEnterMpResultNotify uint16 = 1807 + PlayerApplyEnterMpResultReq uint16 = 1802 + PlayerApplyEnterMpResultRsp uint16 = 1831 + PlayerApplyEnterMpRsp uint16 = 1825 + PlayerCancelMatchReq uint16 = 4157 + PlayerCancelMatchRsp uint16 = 4152 + PlayerChatCDNotify uint16 = 3367 + PlayerChatNotify uint16 = 3010 + PlayerChatReq uint16 = 3185 + PlayerChatRsp uint16 = 3228 + PlayerCompoundMaterialBoostReq uint16 = 185 + PlayerCompoundMaterialBoostRsp uint16 = 125 + PlayerCompoundMaterialReq uint16 = 150 + PlayerCompoundMaterialRsp uint16 = 143 + PlayerConfirmMatchReq uint16 = 4172 + PlayerConfirmMatchRsp uint16 = 4194 + PlayerCookArgsReq uint16 = 166 + PlayerCookArgsRsp uint16 = 168 + PlayerCookReq uint16 = 194 + PlayerCookRsp uint16 = 188 + PlayerDataNotify uint16 = 190 + PlayerDeathZoneNotify uint16 = 6275 + PlayerEnterDungeonReq uint16 = 912 + PlayerEnterDungeonRsp uint16 = 935 + PlayerEnterSceneInfoNotify uint16 = 214 + PlayerEnterSceneNotify uint16 = 272 + PlayerEyePointStateNotify uint16 = 3051 + PlayerFishingDataNotify uint16 = 5835 + PlayerForceExitReq uint16 = 189 + PlayerForceExitRsp uint16 = 159 + PlayerGCGMatchConfirmNotify uint16 = 4185 + PlayerGCGMatchDismissNotify uint16 = 4173 + PlayerGameTimeNotify uint16 = 131 + PlayerGeneralMatchConfirmNotify uint16 = 4192 + PlayerGeneralMatchDismissNotify uint16 = 4191 + PlayerGetForceQuitBanInfoReq uint16 = 4164 + PlayerGetForceQuitBanInfoRsp uint16 = 4197 + PlayerHomeCompInfoNotify uint16 = 4880 + PlayerInjectFixNotify uint16 = 132 + PlayerInvestigationAllInfoNotify uint16 = 1928 + PlayerInvestigationNotify uint16 = 1911 + PlayerInvestigationTargetNotify uint16 = 1929 + PlayerLevelRewardUpdateNotify uint16 = 200 + PlayerLoginReq uint16 = 112 + PlayerLoginRsp uint16 = 135 + PlayerLogoutNotify uint16 = 103 + PlayerLogoutReq uint16 = 107 + PlayerLogoutRsp uint16 = 121 + PlayerLuaShellNotify uint16 = 133 + PlayerMatchAgreedResultNotify uint16 = 4170 + PlayerMatchInfoNotify uint16 = 4175 + PlayerMatchStopNotify uint16 = 4181 + PlayerMatchSuccNotify uint16 = 4179 + PlayerNicknameAuditDataNotify uint16 = 108 + PlayerNicknameNotify uint16 = 109 + PlayerOfferingDataNotify uint16 = 2923 + PlayerOfferingReq uint16 = 2907 + PlayerOfferingRsp uint16 = 2917 + PlayerPreEnterMpNotify uint16 = 1822 + PlayerPropChangeNotify uint16 = 139 + PlayerPropChangeReasonNotify uint16 = 1299 + PlayerPropNotify uint16 = 175 + PlayerQuitDungeonReq uint16 = 907 + PlayerQuitDungeonRsp uint16 = 921 + PlayerQuitFromHomeNotify uint16 = 4656 + PlayerQuitFromMpNotify uint16 = 1829 + PlayerRandomCookReq uint16 = 126 + PlayerRandomCookRsp uint16 = 163 + PlayerRechargeDataNotify uint16 = 4102 + PlayerReportReq uint16 = 4024 + PlayerReportRsp uint16 = 4056 + PlayerRoutineDataNotify uint16 = 3526 + PlayerSetLanguageReq uint16 = 142 + PlayerSetLanguageRsp uint16 = 130 + PlayerSetOnlyMPWithPSPlayerReq uint16 = 1820 + PlayerSetOnlyMPWithPSPlayerRsp uint16 = 1845 + PlayerSetPauseReq uint16 = 124 + PlayerSetPauseRsp uint16 = 156 + PlayerSignatureAuditDataNotify uint16 = 4060 + PlayerSignatureNotify uint16 = 4014 + PlayerStartMatchReq uint16 = 4176 + PlayerStartMatchRsp uint16 = 4168 + PlayerStoreNotify uint16 = 672 + PlayerTimeNotify uint16 = 191 + PlayerWorldSceneInfoListNotify uint16 = 3129 + PostEnterSceneReq uint16 = 3312 + PostEnterSceneRsp uint16 = 3184 + PotionEnterDungeonNotify uint16 = 8531 + PotionEnterDungeonReq uint16 = 8261 + PotionEnterDungeonRsp uint16 = 8482 + PotionResetChallengeReq uint16 = 8377 + PotionResetChallengeRsp uint16 = 8067 + PotionRestartDungeonReq uint16 = 8273 + PotionRestartDungeonRsp uint16 = 8062 + PotionSaveDungeonResultReq uint16 = 8192 + PotionSaveDungeonResultRsp uint16 = 8688 + PrivateChatNotify uint16 = 4962 + PrivateChatReq uint16 = 5022 + PrivateChatRsp uint16 = 5048 + ProfilePictureChangeNotify uint16 = 4016 + ProjectorOptionReq uint16 = 863 + ProjectorOptionRsp uint16 = 895 + ProudSkillChangeNotify uint16 = 1031 + ProudSkillExtraLevelNotify uint16 = 1081 + ProudSkillUpgradeReq uint16 = 1073 + ProudSkillUpgradeRsp uint16 = 1099 + PublishCustomDungeonReq uint16 = 6242 + PublishCustomDungeonRsp uint16 = 6214 + PublishUgcReq uint16 = 6344 + PublishUgcRsp uint16 = 6349 + PullPrivateChatReq uint16 = 4971 + PullPrivateChatRsp uint16 = 4953 + PullRecentChatReq uint16 = 5040 + PullRecentChatRsp uint16 = 5023 + PushTipsAllDataNotify uint16 = 2222 + PushTipsChangeNotify uint16 = 2265 + PushTipsReadFinishReq uint16 = 2204 + PushTipsReadFinishRsp uint16 = 2293 + QueryCodexMonsterBeKilledNumReq uint16 = 4203 + QueryCodexMonsterBeKilledNumRsp uint16 = 4209 + QueryPathReq uint16 = 2372 + QueryPathRsp uint16 = 2398 + QuestCreateEntityReq uint16 = 499 + QuestCreateEntityRsp uint16 = 431 + QuestDelNotify uint16 = 412 + QuestDestroyEntityReq uint16 = 475 QuestDestroyEntityRsp uint16 = 448 - QuestDestroyNpcReq uint16 = 437 - QuestDestroyNpcRsp uint16 = 489 - QuestGlobalVarNotify uint16 = 480 - QuestListNotify uint16 = 479 - QuestListUpdateNotify uint16 = 430 - QuestProgressUpdateNotify uint16 = 490 - QuestRenameAvatarReq uint16 = 487 - QuestRenameAvatarRsp uint16 = 485 - QuestTransmitReq uint16 = 446 - QuestTransmitRsp uint16 = 475 - QuestUpdateQuestTimeVarNotify uint16 = 482 - QuestUpdateQuestVarNotify uint16 = 473 - QuestUpdateQuestVarReq uint16 = 476 - QuestUpdateQuestVarRsp uint16 = 416 - QuickOpenActivityReq uint16 = 8302 - QuickOpenActivityRsp uint16 = 8677 - QuickUseWidgetReq uint16 = 4284 - QuickUseWidgetRsp uint16 = 4265 - ReadMailNotify uint16 = 1456 - ReadNicknameAuditReq uint16 = 132 - ReadNicknameAuditRsp uint16 = 168 - ReadPrivateChatReq uint16 = 5007 - ReadPrivateChatRsp uint16 = 4977 - ReadSignatureAuditReq uint16 = 4002 - ReadSignatureAuditRsp uint16 = 4012 - ReceivedTrialAvatarActivityRewardReq uint16 = 2155 - ReceivedTrialAvatarActivityRewardRsp uint16 = 2175 - RechargeReq uint16 = 4142 - RechargeRsp uint16 = 4141 - RedeemLegendaryKeyReq uint16 = 464 - RedeemLegendaryKeyRsp uint16 = 467 - ReformFireworksReq uint16 = 6074 - ReformFireworksRsp uint16 = 6062 - RefreshBackgroundAvatarReq uint16 = 1765 - RefreshBackgroundAvatarRsp uint16 = 1744 - RefreshEntityAuthNotify uint16 = 3099 - RefreshRogueDiaryCardReq uint16 = 8868 - RefreshRogueDiaryCardRsp uint16 = 8359 - RefreshRoguelikeDungeonCardReq uint16 = 8065 - RefreshRoguelikeDungeonCardRsp uint16 = 8994 - RegionalPlayInfoNotify uint16 = 6292 - RegionSearchChangeRegionNotify uint16 = 5641 - RegionSearchNotify uint16 = 5642 - ReliquaryDecomposeReq uint16 = 631 - ReliquaryDecomposeRsp uint16 = 601 - ReliquaryFilterStateNotify uint16 = 669 - ReliquaryFilterStateSaveNotify uint16 = 638 - ReliquaryPromoteReq uint16 = 617 - ReliquaryPromoteRsp uint16 = 605 - ReliquaryUpgradeReq uint16 = 644 - ReliquaryUpgradeRsp uint16 = 607 - RemotePlayerWidgetNotify uint16 = 5910 - RemoveBlacklistReq uint16 = 4003 - RemoveBlacklistRsp uint16 = 4033 - RemoveCustomDungeonReq uint16 = 6234 - RemoveCustomDungeonRsp uint16 = 6215 - RemoveRandTaskInfoNotify uint16 = 198 - ReplayCustomDungeonReq uint16 = 6214 - ReplayCustomDungeonRsp uint16 = 6248 - ReportFightAntiCheatNotify uint16 = 388 - ReportTrackingIOInfoNotify uint16 = 4144 - RequestLiveInfoReq uint16 = 805 - RequestLiveInfoRsp uint16 = 894 - ReserveRogueDiaryAvatarReq uint16 = 8311 - ReserveRogueDiaryAvatarRsp uint16 = 8901 - ResetRogueDiaryPlayReq uint16 = 8125 - ResetRogueDiaryPlayRsp uint16 = 8943 - ResinCardDataUpdateNotify uint16 = 4134 - ResinChangeNotify uint16 = 611 - RestartCoinCollectPlaySingleModeReq uint16 = 21382 - RestartCoinCollectPlaySingleModeRsp uint16 = 23294 - RestartEffigyChallengeReq uint16 = 2051 - RestartEffigyChallengeRsp uint16 = 2172 - ResumeRogueDiaryDungeonReq uint16 = 8704 - ResumeRogueDiaryDungeonRsp uint16 = 8332 - RetryCurRogueDiaryDungeonReq uint16 = 8696 - RetryCurRogueDiaryDungeonRsp uint16 = 8269 - ReunionActivateNotify uint16 = 5071 - ReunionBriefInfoReq uint16 = 5092 - ReunionBriefInfoRsp uint16 = 5091 - ReunionDailyRefreshNotify uint16 = 5054 - ReunionPrivilegeChangeNotify uint16 = 5087 - ReunionSettleNotify uint16 = 5080 - RobotPushPlayerDataNotify uint16 = 99 - RogueCellUpdateNotify uint16 = 8851 - RogueDiaryCoinAddNotify uint16 = 8525 - RogueDiaryDungeonInfoNotify uint16 = 8096 - RogueDiaryDungeonSettleNotify uint16 = 8726 - RogueDiaryRepairInfoNotify uint16 = 8084 - RogueDiaryReviveAvatarReq uint16 = 8678 - RogueDiaryReviveAvatarRsp uint16 = 8061 - RogueDiaryTiredAvatarNotify uint16 = 8660 - RogueDungeonPlayerCellChangeNotify uint16 = 8093 - RogueFinishRepairReq uint16 = 8483 - RogueFinishRepairRsp uint16 = 8503 - RogueHealAvatarsReq uint16 = 8175 - RogueHealAvatarsRsp uint16 = 8252 - RoguelikeCardGachaNotify uint16 = 8057 - RoguelikeEffectDataNotify uint16 = 8544 - RoguelikeEffectViewReq uint16 = 8605 - RoguelikeEffectViewRsp uint16 = 8437 - RoguelikeGiveUpReq uint16 = 8442 - RoguelikeGiveUpRsp uint16 = 8905 - RoguelikeMistClearNotify uint16 = 8768 - RoguelikeRefreshCardCostUpdateNotify uint16 = 8210 - RoguelikeResourceBonusPropUpdateNotify uint16 = 8426 - RoguelikeRuneRecordUpdateNotify uint16 = 8629 - RoguelikeSelectAvatarAndEnterDungeonReq uint16 = 8988 - RoguelikeSelectAvatarAndEnterDungeonRsp uint16 = 8910 - RoguelikeTakeStageFirstPassRewardReq uint16 = 8531 - RoguelikeTakeStageFirstPassRewardRsp uint16 = 8182 - RogueResumeDungeonReq uint16 = 8275 - RogueResumeDungeonRsp uint16 = 8772 - RogueSwitchAvatarReq uint16 = 8399 - RogueSwitchAvatarRsp uint16 = 8445 - SalesmanDeliverItemReq uint16 = 2057 - SalesmanDeliverItemRsp uint16 = 2151 - SalesmanTakeRewardReq uint16 = 2069 - SalesmanTakeRewardRsp uint16 = 2026 - SalesmanTakeSpecialRewardReq uint16 = 2067 - SalesmanTakeSpecialRewardRsp uint16 = 2044 - SalvageEscortRestartReq uint16 = 8520 - SalvageEscortRestartRsp uint16 = 8553 - SalvageEscortSettleNotify uint16 = 8798 - SalvagePreventRestartReq uint16 = 8796 - SalvagePreventRestartRsp uint16 = 8493 - SalvagePreventSettleNotify uint16 = 8435 - SaveCoopDialogReq uint16 = 1954 - SaveCoopDialogRsp uint16 = 1960 - SaveCustomDungeonRoomReq uint16 = 6222 - SaveCustomDungeonRoomRsp uint16 = 6235 - SaveMainCoopReq uint16 = 1972 - SaveMainCoopRsp uint16 = 1985 - SaveUgcReq uint16 = 6344 - SaveUgcRsp uint16 = 6317 - SceneAreaUnlockNotify uint16 = 207 - SceneAreaWeatherNotify uint16 = 250 - SceneAudioNotify uint16 = 3009 - SceneAvatarStaminaStepReq uint16 = 257 - SceneAvatarStaminaStepRsp uint16 = 227 - SceneCreateEntityReq uint16 = 294 - SceneCreateEntityRsp uint16 = 272 - SceneDataNotify uint16 = 3368 - SceneDestroyEntityReq uint16 = 203 - SceneDestroyEntityRsp uint16 = 233 - SceneEntitiesMoveCombineNotify uint16 = 3452 - SceneEntitiesMovesReq uint16 = 292 - SceneEntitiesMovesRsp uint16 = 245 - SceneEntityAppearNotify uint16 = 243 - SceneEntityDisappearNotify uint16 = 261 - SceneEntityDrownReq uint16 = 217 - SceneEntityDrownRsp uint16 = 205 - SceneEntityMoveNotify uint16 = 239 - SceneEntityMoveReq uint16 = 247 - SceneEntityMoveRsp uint16 = 278 - SceneEntityUpdateNotify uint16 = 3115 - SceneForceLockNotify uint16 = 280 - SceneForceUnlockNotify uint16 = 210 - SceneGalleryInfoNotify uint16 = 5525 - SceneGalleryVintageHuntingSettleNotify uint16 = 22325 - SceneInitFinishReq uint16 = 219 - SceneInitFinishRsp uint16 = 300 - SceneKickPlayerNotify uint16 = 201 - SceneKickPlayerReq uint16 = 212 - SceneKickPlayerRsp uint16 = 231 - ScenePlayBattleInfoListNotify uint16 = 4375 - ScenePlayBattleInfoNotify uint16 = 4429 - ScenePlayBattleInterruptNotify uint16 = 4389 + QuestDestroyNpcReq uint16 = 422 + QuestDestroyNpcRsp uint16 = 465 + QuestGlobalVarNotify uint16 = 434 + QuestListNotify uint16 = 472 + QuestListUpdateNotify uint16 = 498 + QuestProgressUpdateNotify uint16 = 482 + QuestTransmitReq uint16 = 450 + QuestTransmitRsp uint16 = 443 + QuestUpdateQuestTimeVarNotify uint16 = 456 + QuestUpdateQuestVarNotify uint16 = 453 + QuestUpdateQuestVarReq uint16 = 447 + QuestUpdateQuestVarRsp uint16 = 439 + QuickOpenActivityReq uint16 = 8178 + QuickOpenActivityRsp uint16 = 8882 + QuickUseWidgetReq uint16 = 4299 + QuickUseWidgetRsp uint16 = 4270 + ReadMailNotify uint16 = 1412 + ReadNicknameAuditReq uint16 = 177 + ReadNicknameAuditRsp uint16 = 137 + ReadPrivateChatReq uint16 = 5049 + ReadPrivateChatRsp uint16 = 4981 + ReadSignatureAuditReq uint16 = 4020 + ReadSignatureAuditRsp uint16 = 4064 + ReceivedTrialAvatarActivityRewardReq uint16 = 2130 + ReceivedTrialAvatarActivityRewardRsp uint16 = 2076 + RechargeReq uint16 = 4126 + RechargeRsp uint16 = 4118 + RedeemLegendaryKeyReq uint16 = 446 + RedeemLegendaryKeyRsp uint16 = 441 + ReformFireworksReq uint16 = 6036 + ReformFireworksRsp uint16 = 5929 + RefreshBackgroundAvatarReq uint16 = 1743 + RefreshBackgroundAvatarRsp uint16 = 1800 + RefreshEntityAuthNotify uint16 = 3259 + RefreshRogueDiaryCardReq uint16 = 8991 + RefreshRogueDiaryCardRsp uint16 = 8028 + RefreshRoguelikeDungeonCardReq uint16 = 8279 + RefreshRoguelikeDungeonCardRsp uint16 = 8349 + RegionSearchChangeRegionNotify uint16 = 5618 + RegionSearchNotify uint16 = 5626 + RegionalPlayInfoNotify uint16 = 6276 + ReliquaryDecomposeReq uint16 = 638 + ReliquaryDecomposeRsp uint16 = 611 + ReliquaryPromoteReq uint16 = 627 + ReliquaryPromoteRsp uint16 = 694 + ReliquaryUpgradeReq uint16 = 604 + ReliquaryUpgradeRsp uint16 = 693 + RemotePlayerWidgetNotify uint16 = 5995 + RemoveBlacklistReq uint16 = 4063 + RemoveBlacklistRsp uint16 = 4095 + RemoveCustomDungeonReq uint16 = 6249 + RemoveCustomDungeonRsp uint16 = 6220 + RemoveRandTaskInfoNotify uint16 = 161 + ReplayCustomDungeonReq uint16 = 6243 + ReplayCustomDungeonRsp uint16 = 6240 + ReportFightAntiCheatNotify uint16 = 368 + ReportTrackingIOInfoNotify uint16 = 4129 + RequestLiveInfoReq uint16 = 894 + RequestLiveInfoRsp uint16 = 888 + ReserveRogueDiaryAvatarReq uint16 = 8748 + ReserveRogueDiaryAvatarRsp uint16 = 8799 + ResetRogueDiaryPlayReq uint16 = 8127 + ResetRogueDiaryPlayRsp uint16 = 8948 + ResinCardDataUpdateNotify uint16 = 4149 + ResinChangeNotify uint16 = 642 + RestartEffigyChallengeReq uint16 = 2148 + RestartEffigyChallengeRsp uint16 = 2042 + ResumeRogueDiaryDungeonReq uint16 = 8838 + ResumeRogueDiaryDungeonRsp uint16 = 8989 + RetryCurRogueDiaryDungeonReq uint16 = 8398 + RetryCurRogueDiaryDungeonRsp uint16 = 8334 + ReunionActivateNotify uint16 = 5085 + ReunionBriefInfoReq uint16 = 5076 + ReunionBriefInfoRsp uint16 = 5068 + ReunionDailyRefreshNotify uint16 = 5100 + ReunionPrivilegeChangeNotify uint16 = 5098 + ReunionSettleNotify uint16 = 5073 + RobotPushPlayerDataNotify uint16 = 97 + RogueCellUpdateNotify uint16 = 8642 + RogueDiaryCoinAddNotify uint16 = 8602 + RogueDiaryDungeonInfoNotify uint16 = 8597 + RogueDiaryDungeonSettleNotify uint16 = 8895 + RogueDiaryRepairInfoNotify uint16 = 8641 + RogueDiaryReviveAvatarReq uint16 = 8038 + RogueDiaryReviveAvatarRsp uint16 = 8343 + RogueDiaryTiredAvatarNotify uint16 = 8514 + RogueDungeonPlayerCellChangeNotify uint16 = 8347 + RogueFinishRepairReq uint16 = 8363 + RogueFinishRepairRsp uint16 = 8535 + RogueHealAvatarsReq uint16 = 8947 + RogueHealAvatarsRsp uint16 = 8949 + RogueResumeDungeonReq uint16 = 8795 + RogueResumeDungeonRsp uint16 = 8647 + RogueSwitchAvatarReq uint16 = 8201 + RogueSwitchAvatarRsp uint16 = 8915 + RoguelikeCardGachaNotify uint16 = 8925 + RoguelikeEffectDataNotify uint16 = 8222 + RoguelikeEffectViewReq uint16 = 8528 + RoguelikeEffectViewRsp uint16 = 8639 + RoguelikeGiveUpReq uint16 = 8660 + RoguelikeGiveUpRsp uint16 = 8139 + RoguelikeMistClearNotify uint16 = 8324 + RoguelikeRefreshCardCostUpdateNotify uint16 = 8927 + RoguelikeResourceBonusPropUpdateNotify uint16 = 8555 + RoguelikeRuneRecordUpdateNotify uint16 = 8973 + RoguelikeSelectAvatarAndEnterDungeonReq uint16 = 8457 + RoguelikeSelectAvatarAndEnterDungeonRsp uint16 = 8538 + RoguelikeTakeStageFirstPassRewardReq uint16 = 8421 + RoguelikeTakeStageFirstPassRewardRsp uint16 = 8552 + SalesmanDeliverItemReq uint16 = 2138 + SalesmanDeliverItemRsp uint16 = 2104 + SalesmanTakeRewardReq uint16 = 2191 + SalesmanTakeRewardRsp uint16 = 2110 + SalesmanTakeSpecialRewardReq uint16 = 2145 + SalesmanTakeSpecialRewardRsp uint16 = 2124 + SalvageEscortRestartReq uint16 = 8396 + SalvageEscortRestartRsp uint16 = 8959 + SalvageEscortSettleNotify uint16 = 8499 + SalvagePreventRestartReq uint16 = 8367 + SalvagePreventRestartRsp uint16 = 8938 + SalvagePreventSettleNotify uint16 = 8231 + SaveCoopDialogReq uint16 = 2000 + SaveCoopDialogRsp uint16 = 1962 + SaveCustomDungeonRoomReq uint16 = 6225 + SaveCustomDungeonRoomRsp uint16 = 6207 + SaveMainCoopReq uint16 = 1975 + SaveMainCoopRsp uint16 = 1957 + SaveUgcReq uint16 = 6329 + SaveUgcRsp uint16 = 6322 + SceneAreaUnlockNotify uint16 = 293 + SceneAreaWeatherNotify uint16 = 230 + SceneAudioNotify uint16 = 3166 + SceneAvatarStaminaStepReq uint16 = 299 + SceneAvatarStaminaStepRsp uint16 = 231 + SceneCreateEntityReq uint16 = 288 + SceneCreateEntityRsp uint16 = 226 + SceneDataNotify uint16 = 3203 + SceneDestroyEntityReq uint16 = 263 + SceneDestroyEntityRsp uint16 = 295 + SceneEntitiesMoveCombineNotify uint16 = 3387 + SceneEntitiesMovesReq uint16 = 279 + SceneEntitiesMovesRsp uint16 = 255 + SceneEntityAppearNotify uint16 = 221 + SceneEntityDisappearNotify uint16 = 203 + SceneEntityDrownReq uint16 = 227 + SceneEntityDrownRsp uint16 = 294 + SceneEntityMoveNotify uint16 = 275 + SceneEntityMoveReq uint16 = 290 + SceneEntityMoveRsp uint16 = 273 + SceneEntityUpdateNotify uint16 = 3412 + SceneForceLockNotify uint16 = 234 + SceneForceUnlockNotify uint16 = 206 + SceneGalleryInfoNotify uint16 = 5581 + SceneGalleryVintageHuntingSettleNotify uint16 = 20324 + SceneInitFinishReq uint16 = 235 + SceneInitFinishRsp uint16 = 207 + SceneKickPlayerNotify uint16 = 211 + SceneKickPlayerReq uint16 = 264 + SceneKickPlayerRsp uint16 = 238 + ScenePlayBattleInfoListNotify uint16 = 4431 + ScenePlayBattleInfoNotify uint16 = 4422 + ScenePlayBattleInterruptNotify uint16 = 4425 ScenePlayBattleResultNotify uint16 = 4398 - ScenePlayBattleUidOpNotify uint16 = 4449 - ScenePlayerBackgroundAvatarRefreshNotify uint16 = 3388 - ScenePlayerInfoNotify uint16 = 253 + ScenePlayBattleUidOpNotify uint16 = 4447 + ScenePlayGuestReplyInviteReq uint16 = 4353 + ScenePlayGuestReplyInviteRsp uint16 = 4440 + ScenePlayGuestReplyNotify uint16 = 4423 + ScenePlayInfoListNotify uint16 = 4381 + ScenePlayInviteResultNotify uint16 = 4449 + ScenePlayOutofRegionNotify uint16 = 4355 + ScenePlayOwnerCheckReq uint16 = 4448 + ScenePlayOwnerCheckRsp uint16 = 4362 + ScenePlayOwnerInviteNotify uint16 = 4371 + ScenePlayOwnerStartInviteReq uint16 = 4385 + ScenePlayOwnerStartInviteRsp uint16 = 4357 + ScenePlayerBackgroundAvatarRefreshNotify uint16 = 3274 + ScenePlayerInfoNotify uint16 = 267 ScenePlayerLocationNotify uint16 = 248 - ScenePlayerSoundNotify uint16 = 266 - ScenePlayGuestReplyInviteReq uint16 = 4411 - ScenePlayGuestReplyInviteRsp uint16 = 4397 - ScenePlayGuestReplyNotify uint16 = 4428 - ScenePlayInfoListNotify uint16 = 4377 - ScenePlayInviteResultNotify uint16 = 4407 - ScenePlayOutofRegionNotify uint16 = 4392 - ScenePlayOwnerCheckReq uint16 = 4380 - ScenePlayOwnerCheckRsp uint16 = 4406 - ScenePlayOwnerInviteNotify uint16 = 4393 - ScenePlayOwnerStartInviteReq uint16 = 4369 - ScenePlayOwnerStartInviteRsp uint16 = 4450 - ScenePointUnlockNotify uint16 = 276 - SceneRouteChangeNotify uint16 = 285 - SceneTeamUpdateNotify uint16 = 1728 - SceneTimeNotify uint16 = 296 - SceneTransToPointReq uint16 = 216 - SceneTransToPointRsp uint16 = 273 - SceneWeatherForecastReq uint16 = 3350 - SceneWeatherForecastRsp uint16 = 3064 - SeaLampCoinNotify uint16 = 2188 - SeaLampContributeItemReq uint16 = 2133 - SeaLampContributeItemRsp uint16 = 2116 - SeaLampFlyLampNotify uint16 = 2114 - SeaLampFlyLampReq uint16 = 2187 - SeaLampFlyLampRsp uint16 = 2161 - SeaLampPopularityNotify uint16 = 2135 - SeaLampTakeContributionRewardReq uint16 = 2199 - SeaLampTakeContributionRewardRsp uint16 = 2003 - SeaLampTakePhaseRewardReq uint16 = 2006 - SeaLampTakePhaseRewardRsp uint16 = 2105 - SealBattleBeginNotify uint16 = 226 - SealBattleEndNotify uint16 = 277 - SealBattleProgressNotify uint16 = 265 - SearchCustomDungeonReq uint16 = 6201 - SearchCustomDungeonRsp uint16 = 6239 - SeeMonsterReq uint16 = 206 - SeeMonsterRsp uint16 = 255 - SelectAsterMidDifficultyReq uint16 = 2060 - SelectAsterMidDifficultyRsp uint16 = 2101 - SelectEffigyChallengeConditionReq uint16 = 2131 - SelectEffigyChallengeConditionRsp uint16 = 2110 - SelectRoguelikeDungeonCardReq uint16 = 8529 - SelectRoguelikeDungeonCardRsp uint16 = 8720 - SelectWorktopOptionReq uint16 = 900 - SelectWorktopOptionRsp uint16 = 843 - ServerAnnounceNotify uint16 = 2129 - ServerAnnounceRevokeNotify uint16 = 2064 - ServerBuffChangeNotify uint16 = 398 - ServerCombatEndNotify uint16 = 1142 - ServerCondMeetQuestListUpdateNotify uint16 = 410 - ServerDisconnectClientNotify uint16 = 152 - ServerGlobalValueChangeNotify uint16 = 1199 - ServerLogNotify uint16 = 27 - ServerMessageNotify uint16 = 5741 - ServerTimeNotify uint16 = 57 - ServerTryCancelGeneralMatchNotify uint16 = 4159 + ScenePlayerSoundNotify uint16 = 233 + ScenePointUnlockNotify uint16 = 247 + SceneRouteChangeNotify uint16 = 240 + SceneTeamUpdateNotify uint16 = 1775 + SceneTimeNotify uint16 = 245 + SceneTransToPointReq uint16 = 239 + SceneTransToPointRsp uint16 = 253 + SceneWeatherForecastReq uint16 = 3110 + SceneWeatherForecastRsp uint16 = 3012 + SeaLampCoinNotify uint16 = 2114 + SeaLampContributeItemReq uint16 = 2123 + SeaLampContributeItemRsp uint16 = 2139 + SeaLampFlyLampNotify uint16 = 2105 + SeaLampFlyLampReq uint16 = 2199 + SeaLampFlyLampRsp uint16 = 2192 + SeaLampPopularityNotify uint16 = 2032 + SeaLampTakeContributionRewardReq uint16 = 2019 + SeaLampTakeContributionRewardRsp uint16 = 2177 + SeaLampTakePhaseRewardReq uint16 = 2176 + SeaLampTakePhaseRewardRsp uint16 = 2190 + SealBattleBeginNotify uint16 = 289 + SealBattleEndNotify uint16 = 259 + SealBattleProgressNotify uint16 = 232 + SearchCustomDungeonReq uint16 = 6233 + SearchCustomDungeonRsp uint16 = 6215 + SeeMonsterReq uint16 = 228 + SeeMonsterRsp uint16 = 251 + SelectAsterMidDifficultyReq uint16 = 2134 + SelectAsterMidDifficultyRsp uint16 = 2180 + SelectEffigyChallengeConditionReq uint16 = 2064 + SelectEffigyChallengeConditionRsp uint16 = 2039 + SelectRoguelikeDungeonCardReq uint16 = 8085 + SelectRoguelikeDungeonCardRsp uint16 = 8138 + SelectWorktopOptionReq uint16 = 807 + SelectWorktopOptionRsp uint16 = 821 + ServerAnnounceNotify uint16 = 2197 + ServerAnnounceRevokeNotify uint16 = 2092 + ServerBuffChangeNotify uint16 = 361 + ServerCombatEndNotify uint16 = 1105 + ServerCondMeetQuestListUpdateNotify uint16 = 406 + ServerDisconnectClientNotify uint16 = 184 + ServerGlobalValueChangeNotify uint16 = 1197 + ServerLogNotify uint16 = 31 + ServerMessageNotify uint16 = 5718 + ServerTimeNotify uint16 = 99 + ServerTryCancelGeneralMatchNotify uint16 = 4187 ServerUpdateGlobalValueNotify uint16 = 1148 - SetBattlePassViewedReq uint16 = 2608 - SetBattlePassViewedRsp uint16 = 2645 - SetChatEmojiCollectionReq uint16 = 4052 - SetChatEmojiCollectionRsp uint16 = 4074 - SetCodexPushtipsReadReq uint16 = 4209 - SetCodexPushtipsReadRsp uint16 = 4205 - SetCoopChapterViewedReq uint16 = 1989 - SetCoopChapterViewedRsp uint16 = 2000 - SetCurExpeditionChallengeIdReq uint16 = 2028 - SetCurExpeditionChallengeIdRsp uint16 = 2005 - SetEntityClientDataNotify uint16 = 3318 - SetEquipLockStateReq uint16 = 609 - SetEquipLockStateRsp uint16 = 688 - SetFriendEnterHomeOptionReq uint16 = 4853 - SetFriendEnterHomeOptionRsp uint16 = 4526 - SetFriendRemarkNameReq uint16 = 4011 - SetFriendRemarkNameRsp uint16 = 4050 - SetH5ActivityRedDotTimestampReq uint16 = 5685 - SetH5ActivityRedDotTimestampRsp uint16 = 5677 - SetIsAutoUnlockSpecificEquipReq uint16 = 602 - SetIsAutoUnlockSpecificEquipRsp uint16 = 612 - SetLimitOptimizationNotify uint16 = 8066 - SetNameCardReq uint16 = 4044 - SetNameCardRsp uint16 = 4007 - SetOpenStateReq uint16 = 189 - SetOpenStateRsp uint16 = 144 + SetBattlePassViewedReq uint16 = 2641 + SetBattlePassViewedRsp uint16 = 2642 + SetChatEmojiCollectionReq uint16 = 4084 + SetChatEmojiCollectionRsp uint16 = 4080 + SetCodexPushtipsReadReq uint16 = 4208 + SetCodexPushtipsReadRsp uint16 = 4206 + SetCoopChapterViewedReq uint16 = 1965 + SetCoopChapterViewedRsp uint16 = 1963 + SetCurExpeditionChallengeIdReq uint16 = 2021 + SetCurExpeditionChallengeIdRsp uint16 = 2049 + SetEntityClientDataNotify uint16 = 3146 + SetEquipLockStateReq uint16 = 666 + SetEquipLockStateRsp uint16 = 668 + SetFriendEnterHomeOptionReq uint16 = 4494 + SetFriendEnterHomeOptionRsp uint16 = 4743 + SetFriendRemarkNameReq uint16 = 4042 + SetFriendRemarkNameRsp uint16 = 4030 + SetH5ActivityRedDotTimestampReq uint16 = 5657 + SetH5ActivityRedDotTimestampRsp uint16 = 5652 + SetIsAutoUnlockSpecificEquipReq uint16 = 620 + SetIsAutoUnlockSpecificEquipRsp uint16 = 664 + SetLimitOptimizationNotify uint16 = 8851 + SetNameCardReq uint16 = 4004 + SetNameCardRsp uint16 = 4093 + SetOpenStateReq uint16 = 165 + SetOpenStateRsp uint16 = 104 SetPlayerBirthdayReq uint16 = 4048 - SetPlayerBirthdayRsp uint16 = 4099 - SetPlayerBornDataReq uint16 = 142 - SetPlayerBornDataRsp uint16 = 190 - SetPlayerHeadImageReq uint16 = 4090 - SetPlayerHeadImageRsp uint16 = 4076 - SetPlayerNameReq uint16 = 173 - SetPlayerNameRsp uint16 = 137 - SetPlayerPropReq uint16 = 199 - SetPlayerPropRsp uint16 = 125 - SetPlayerSignatureReq uint16 = 4025 - SetPlayerSignatureRsp uint16 = 4042 - SetSceneWeatherAreaReq uint16 = 214 - SetSceneWeatherAreaRsp uint16 = 270 - SetUpAvatarTeamReq uint16 = 1713 - SetUpAvatarTeamRsp uint16 = 1622 - SetUpLunchBoxWidgetReq uint16 = 4267 - SetUpLunchBoxWidgetRsp uint16 = 4262 - SetWidgetSlotReq uint16 = 4255 - SetWidgetSlotRsp uint16 = 4261 - ShowClientGuideNotify uint16 = 3369 - ShowClientTutorialNotify uint16 = 3204 - ShowCommonTipsNotify uint16 = 3065 - ShowMessageNotify uint16 = 19 - ShowTemplateReminderNotify uint16 = 3300 - SignatureAuditConfigNotify uint16 = 4097 - SignInInfoReq uint16 = 2556 - SignInInfoRsp uint16 = 2519 - SingleRestartBrickBreakerReq uint16 = 20021 - SingleRestartBrickBreakerRsp uint16 = 22269 - SingleStartBrickBreakerReq uint16 = 23663 - SingleStartBrickBreakerRsp uint16 = 20712 - SkyCrystalDetectorDataUpdateNotify uint16 = 4259 - SocialDataNotify uint16 = 4075 - SpiceActivityFinishMakeSpiceReq uint16 = 8838 - SpiceActivityFinishMakeSpiceRsp uint16 = 8946 - SpiceActivityGivingRecordNotify uint16 = 8719 - SpiceActivityProcessFoodReq uint16 = 8523 - SpiceActivityProcessFoodRsp uint16 = 8381 - SpringUseReq uint16 = 1651 - SpringUseRsp uint16 = 1772 - StartArenaChallengeLevelReq uint16 = 2196 - StartArenaChallengeLevelRsp uint16 = 2171 - StartBuoyantCombatGalleryReq uint16 = 8427 - StartBuoyantCombatGalleryRsp uint16 = 8969 - StartCoopPointReq uint16 = 1995 - StartCoopPointRsp uint16 = 1952 - StartEffigyChallengeReq uint16 = 2157 - StartEffigyChallengeRsp uint16 = 2169 - StartFishingReq uint16 = 5822 - StartFishingRsp uint16 = 5835 - StartRogueDiaryPlayReq uint16 = 8220 - StartRogueDiaryPlayRsp uint16 = 8881 - StartRogueDiaryRoomReq uint16 = 8279 - StartRogueDiaryRoomRsp uint16 = 8806 - StartRogueEliteCellChallengeReq uint16 = 8485 - StartRogueEliteCellChallengeRsp uint16 = 8967 - StartRogueNormalCellChallengeReq uint16 = 8247 - StartRogueNormalCellChallengeRsp uint16 = 8146 - StopReminderNotify uint16 = 3119 - StoreCustomDungeonReq uint16 = 6250 - StoreCustomDungeonRsp uint16 = 6206 - StoreItemChangeNotify uint16 = 656 - StoreItemDelNotify uint16 = 619 - StoreWeightLimitNotify uint16 = 630 - SubmitInferenceWordReq uint16 = 404 - SubmitInferenceWordRsp uint16 = 423 - SummerTimeFloatSignalPositionNotify uint16 = 8701 - SummerTimeFloatSignalUpdateNotify uint16 = 8508 - SummerTimeSprintBoatRestartReq uint16 = 8111 - SummerTimeSprintBoatRestartRsp uint16 = 8466 - SummerTimeSprintBoatSettleNotify uint16 = 8451 - SummerTimeV2BoatSettleNotify uint16 = 8153 - SummerTimeV2RestartBoatGalleryReq uint16 = 8885 - SummerTimeV2RestartBoatGalleryRsp uint16 = 8225 - SummerTimeV2RestartDungeonReq uint16 = 8073 - SummerTimeV2RestartDungeonRsp uint16 = 8686 - SumoDungeonSettleNotify uint16 = 8434 - SumoEnterDungeonNotify uint16 = 8297 - SumoLeaveDungeonNotify uint16 = 8567 - SumoRestartDungeonReq uint16 = 8725 - SumoRestartDungeonRsp uint16 = 8276 - SumoSaveTeamReq uint16 = 8022 - SumoSaveTeamRsp uint16 = 8739 - SumoSelectTeamAndEnterDungeonReq uint16 = 8978 - SumoSelectTeamAndEnterDungeonRsp uint16 = 8744 - SumoSetNoSwitchPunishTimeNotify uint16 = 8610 - SumoSwitchTeamReq uint16 = 8738 - SumoSwitchTeamRsp uint16 = 8201 - SyncScenePlayTeamEntityNotify uint16 = 3393 - SyncTeamEntityNotify uint16 = 391 - TakeAchievementGoalRewardReq uint16 = 2677 + SetPlayerBirthdayRsp uint16 = 4097 + SetPlayerBornDataReq uint16 = 105 + SetPlayerBornDataRsp uint16 = 182 + SetPlayerHeadImageReq uint16 = 4082 + SetPlayerHeadImageRsp uint16 = 4047 + SetPlayerNameReq uint16 = 153 + SetPlayerNameRsp uint16 = 122 + SetPlayerPropReq uint16 = 197 + SetPlayerPropRsp uint16 = 181 + SetPlayerSignatureReq uint16 = 4081 + SetPlayerSignatureRsp uint16 = 4005 + SetSceneWeatherAreaReq uint16 = 254 + SetSceneWeatherAreaRsp uint16 = 283 + SetUpAvatarTeamReq uint16 = 1690 + SetUpAvatarTeamRsp uint16 = 1646 + SetUpLunchBoxWidgetReq uint16 = 4272 + SetUpLunchBoxWidgetRsp uint16 = 4294 + SetWidgetSlotReq uint16 = 4259 + SetWidgetSlotRsp uint16 = 4277 + ShowClientGuideNotify uint16 = 3005 + ShowClientTutorialNotify uint16 = 3305 + ShowCommonTipsNotify uint16 = 3352 + ShowMessageNotify uint16 = 35 + ShowTemplateReminderNotify uint16 = 3491 + SignInInfoReq uint16 = 2512 + SignInInfoRsp uint16 = 2535 + SignatureAuditConfigNotify uint16 = 4092 + SkyCrystalDetectorDataUpdateNotify uint16 = 4287 + SocialDataNotify uint16 = 4043 + SpiceActivityFinishMakeSpiceReq uint16 = 8096 + SpiceActivityFinishMakeSpiceRsp uint16 = 8481 + SpiceActivityGivingRecordNotify uint16 = 8407 + SpiceActivityProcessFoodReq uint16 = 8216 + SpiceActivityProcessFoodRsp uint16 = 8772 + SpringUseReq uint16 = 1748 + SpringUseRsp uint16 = 1642 + StartArenaChallengeLevelReq uint16 = 2127 + StartArenaChallengeLevelRsp uint16 = 2125 + StartBuoyantCombatGalleryReq uint16 = 8732 + StartBuoyantCombatGalleryRsp uint16 = 8680 + StartCoopPointReq uint16 = 1992 + StartCoopPointRsp uint16 = 1964 + StartEffigyChallengeReq uint16 = 2169 + StartEffigyChallengeRsp uint16 = 2173 + StartFishingReq uint16 = 5825 + StartFishingRsp uint16 = 5807 + StartRogueDiaryPlayReq uint16 = 8419 + StartRogueDiaryPlayRsp uint16 = 8385 + StartRogueDiaryRoomReq uint16 = 8159 + StartRogueDiaryRoomRsp uint16 = 8793 + StartRogueEliteCellChallengeReq uint16 = 8242 + StartRogueEliteCellChallengeRsp uint16 = 8958 + StartRogueNormalCellChallengeReq uint16 = 8205 + StartRogueNormalCellChallengeRsp uint16 = 8036 + StopReminderNotify uint16 = 3004 + StoreCustomDungeonReq uint16 = 6213 + StoreCustomDungeonRsp uint16 = 6201 + StoreItemChangeNotify uint16 = 612 + StoreItemDelNotify uint16 = 635 + StoreWeightLimitNotify uint16 = 698 + SubmitInferenceWordReq uint16 = 500 + SubmitInferenceWordRsp uint16 = 416 + SummerTimeFloatSignalPositionNotify uint16 = 8077 + SummerTimeFloatSignalUpdateNotify uint16 = 8781 + SummerTimeSprintBoatRestartReq uint16 = 8410 + SummerTimeSprintBoatRestartRsp uint16 = 8356 + SummerTimeSprintBoatSettleNotify uint16 = 8651 + SummerTimeV2BoatSettleNotify uint16 = 8870 + SummerTimeV2RestartBoatGalleryReq uint16 = 8476 + SummerTimeV2RestartBoatGalleryRsp uint16 = 8004 + SummerTimeV2RestartDungeonReq uint16 = 8346 + SummerTimeV2RestartDungeonRsp uint16 = 8996 + SumoDungeonSettleNotify uint16 = 8291 + SumoEnterDungeonNotify uint16 = 8013 + SumoLeaveDungeonNotify uint16 = 8640 + SumoRestartDungeonReq uint16 = 8612 + SumoRestartDungeonRsp uint16 = 8214 + SumoSaveTeamReq uint16 = 8313 + SumoSaveTeamRsp uint16 = 8319 + SumoSelectTeamAndEnterDungeonReq uint16 = 8215 + SumoSelectTeamAndEnterDungeonRsp uint16 = 8193 + SumoSetNoSwitchPunishTimeNotify uint16 = 8935 + SumoSwitchTeamReq uint16 = 8351 + SumoSwitchTeamRsp uint16 = 8525 + SyncScenePlayTeamEntityNotify uint16 = 3333 + SyncTeamEntityNotify uint16 = 317 + TakeAchievementGoalRewardReq uint16 = 2652 TakeAchievementGoalRewardRsp uint16 = 2681 - TakeAchievementRewardReq uint16 = 2672 - TakeAchievementRewardRsp uint16 = 2685 - TakeAsterSpecialRewardReq uint16 = 2019 - TakeAsterSpecialRewardRsp uint16 = 2132 - TakeBackGivingItemReq uint16 = 128 - TakeBackGivingItemRsp uint16 = 196 - TakeBattlePassMissionPointReq uint16 = 2644 - TakeBattlePassMissionPointRsp uint16 = 2617 - TakeBattlePassRewardReq uint16 = 2627 + TakeAchievementRewardReq uint16 = 2675 + TakeAchievementRewardRsp uint16 = 2657 + TakeAsterSpecialRewardReq uint16 = 2097 + TakeAsterSpecialRewardRsp uint16 = 2193 + TakeBackGivingItemReq uint16 = 171 + TakeBackGivingItemRsp uint16 = 145 + TakeBattlePassMissionPointReq uint16 = 2629 + TakeBattlePassMissionPointRsp uint16 = 2622 + TakeBattlePassRewardReq uint16 = 2602 TakeBattlePassRewardRsp uint16 = 2631 - TakeCityReputationExploreRewardReq uint16 = 2899 - TakeCityReputationExploreRewardRsp uint16 = 2825 - TakeCityReputationLevelRewardReq uint16 = 2856 - TakeCityReputationLevelRewardRsp uint16 = 2819 - TakeCityReputationParentQuestReq uint16 = 2843 - TakeCityReputationParentQuestRsp uint16 = 2861 - TakeCompoundOutputReq uint16 = 134 - TakeCompoundOutputRsp uint16 = 195 - TakeCoopRewardReq uint16 = 1980 - TakeCoopRewardRsp uint16 = 1971 - TakeDeliveryDailyRewardReq uint16 = 2075 - TakeDeliveryDailyRewardRsp uint16 = 2174 - TakeEffigyFirstPassRewardReq uint16 = 2138 - TakeEffigyFirstPassRewardRsp uint16 = 2178 - TakeEffigyRewardReq uint16 = 2082 - TakeEffigyRewardRsp uint16 = 2099 - TakeFirstShareRewardReq uint16 = 4034 - TakeFirstShareRewardRsp uint16 = 4095 - TakeFurnitureMakeReq uint16 = 4506 - TakeFurnitureMakeRsp uint16 = 4803 - TakeHuntingOfferReq uint16 = 4342 - TakeHuntingOfferRsp uint16 = 4341 - TakeInvestigationRewardReq uint16 = 1924 - TakeInvestigationRewardRsp uint16 = 1907 - TakeInvestigationTargetRewardReq uint16 = 1903 - TakeInvestigationTargetRewardRsp uint16 = 1905 - TakeMaterialDeleteReturnReq uint16 = 620 - TakeMaterialDeleteReturnRsp uint16 = 663 - TakeoffEquipReq uint16 = 642 - TakeoffEquipRsp uint16 = 690 - TakeOfferingLevelRewardReq uint16 = 2901 - TakeOfferingLevelRewardRsp uint16 = 2902 - TakePlayerLevelRewardReq uint16 = 120 - TakePlayerLevelRewardRsp uint16 = 163 - TakeRegionSearchRewardReq uint16 = 5622 - TakeRegionSearchRewardRsp uint16 = 5635 - TakeResinCardDailyRewardReq uint16 = 4117 - TakeResinCardDailyRewardRsp uint16 = 4112 - TakeReunionFirstGiftRewardReq uint16 = 5072 - TakeReunionFirstGiftRewardRsp uint16 = 5085 - TakeReunionMissionRewardReq uint16 = 5095 - TakeReunionMissionRewardRsp uint16 = 5052 - TakeReunionSignInRewardReq uint16 = 5094 - TakeReunionSignInRewardRsp uint16 = 5067 - TakeReunionWatcherRewardReq uint16 = 5065 - TakeReunionWatcherRewardRsp uint16 = 5068 - TanukiTravelFinishGuideQuestNotify uint16 = 8481 - TaskVarNotify uint16 = 136 - TeamResonanceChangeNotify uint16 = 1090 - ToTheMoonAddObstacleReq uint16 = 6143 - ToTheMoonAddObstacleRsp uint16 = 6161 - ToTheMoonEnterSceneReq uint16 = 6119 - ToTheMoonEnterSceneRsp uint16 = 6200 - ToTheMoonObstaclesModifyNotify uint16 = 6157 - ToTheMoonPingNotify uint16 = 6156 - ToTheMoonQueryPathReq uint16 = 6179 - ToTheMoonQueryPathRsp uint16 = 6130 - ToTheMoonRemoveObstacleReq uint16 = 6147 - ToTheMoonRemoveObstacleRsp uint16 = 6178 - TowerAllDataReq uint16 = 2447 - TowerAllDataRsp uint16 = 2478 - TowerBriefDataNotify uint16 = 2479 + TakeCityReputationExploreRewardReq uint16 = 2897 + TakeCityReputationExploreRewardRsp uint16 = 2881 + TakeCityReputationLevelRewardReq uint16 = 2812 + TakeCityReputationLevelRewardRsp uint16 = 2835 + TakeCityReputationParentQuestReq uint16 = 2821 + TakeCityReputationParentQuestRsp uint16 = 2803 + TakeCompoundOutputReq uint16 = 174 + TakeCompoundOutputRsp uint16 = 176 + TakeCoopRewardReq uint16 = 1973 + TakeCoopRewardRsp uint16 = 1985 + TakeDeliveryDailyRewardReq uint16 = 2121 + TakeDeliveryDailyRewardRsp uint16 = 2162 + TakeEffigyFirstPassRewardReq uint16 = 2196 + TakeEffigyFirstPassRewardRsp uint16 = 2061 + TakeEffigyRewardReq uint16 = 2040 + TakeEffigyRewardRsp uint16 = 2007 + TakeFirstShareRewardReq uint16 = 4074 + TakeFirstShareRewardRsp uint16 = 4076 + TakeFurnitureMakeReq uint16 = 4772 + TakeFurnitureMakeRsp uint16 = 4769 + TakeHuntingOfferReq uint16 = 4326 + TakeHuntingOfferRsp uint16 = 4318 + TakeInvestigationRewardReq uint16 = 1912 + TakeInvestigationRewardRsp uint16 = 1922 + TakeInvestigationTargetRewardReq uint16 = 1918 + TakeInvestigationTargetRewardRsp uint16 = 1916 + TakeMaterialDeleteReturnReq uint16 = 629 + TakeMaterialDeleteReturnRsp uint16 = 657 + TakeOfferingLevelRewardReq uint16 = 2919 + TakeOfferingLevelRewardRsp uint16 = 2911 + TakePlayerLevelRewardReq uint16 = 129 + TakePlayerLevelRewardRsp uint16 = 157 + TakeRegionSearchRewardReq uint16 = 5625 + TakeRegionSearchRewardRsp uint16 = 5607 + TakeResinCardDailyRewardReq uint16 = 4122 + TakeResinCardDailyRewardRsp uint16 = 4144 + TakeReunionFirstGiftRewardReq uint16 = 5075 + TakeReunionFirstGiftRewardRsp uint16 = 5057 + TakeReunionMissionRewardReq uint16 = 5092 + TakeReunionMissionRewardRsp uint16 = 5064 + TakeReunionSignInRewardReq uint16 = 5079 + TakeReunionSignInRewardRsp uint16 = 5072 + TakeReunionWatcherRewardReq uint16 = 5070 + TakeReunionWatcherRewardRsp uint16 = 5095 + TakeoffEquipReq uint16 = 605 + TakeoffEquipRsp uint16 = 682 + TanukiTravelFinishGuideQuestNotify uint16 = 8924 + TaskVarNotify uint16 = 160 + TeamResonanceChangeNotify uint16 = 1082 + ToTheMoonAddObstacleReq uint16 = 6121 + ToTheMoonAddObstacleRsp uint16 = 6103 + ToTheMoonEnterSceneReq uint16 = 6135 + ToTheMoonEnterSceneRsp uint16 = 6107 + ToTheMoonObstaclesModifyNotify uint16 = 6199 + ToTheMoonPingNotify uint16 = 6112 + ToTheMoonQueryPathReq uint16 = 6172 + ToTheMoonQueryPathRsp uint16 = 6198 + ToTheMoonRemoveObstacleReq uint16 = 6190 + ToTheMoonRemoveObstacleRsp uint16 = 6173 + TowerAllDataReq uint16 = 2490 + TowerAllDataRsp uint16 = 2473 + TowerBriefDataNotify uint16 = 2472 TowerBuffSelectReq uint16 = 2448 - TowerBuffSelectRsp uint16 = 2499 - TowerCurLevelRecordChangeNotify uint16 = 2456 - TowerDailyRewardProgressChangeNotify uint16 = 2419 - TowerEnterLevelReq uint16 = 2427 - TowerEnterLevelRsp uint16 = 2439 - TowerFloorRecordChangeNotify uint16 = 2430 - TowerGetFloorStarRewardReq uint16 = 2444 - TowerGetFloorStarRewardRsp uint16 = 2407 - TowerLevelEndNotify uint16 = 2433 - TowerLevelStarCondNotify uint16 = 2410 - TowerMiddleLevelChangeTeamNotify uint16 = 2480 - TowerRecordHandbookReq uint16 = 2446 - TowerRecordHandbookRsp uint16 = 2475 - TowerSurrenderReq uint16 = 2437 - TowerSurrenderRsp uint16 = 2489 - TowerTeamSelectReq uint16 = 2443 - TowerTeamSelectRsp uint16 = 2461 - TreasureMapBonusChallengeNotify uint16 = 2097 - TreasureMapCurrencyNotify uint16 = 2032 - TreasureMapDetectorDataNotify uint16 = 4254 - TreasureMapGuideTaskDoneNotify uint16 = 2046 - TreasureMapHostInfoNotify uint16 = 8296 - TreasureMapMpChallengeNotify uint16 = 2021 - TreasureMapPreTaskDoneNotify uint16 = 2177 - TreasureMapRegionActiveNotify uint16 = 2085 - TreasureMapRegionInfoNotify uint16 = 2179 - TreasureSeelieCollectOrbsNotify uint16 = 20380 - TrialAvatarFirstPassDungeonNotify uint16 = 2134 - TrialAvatarInDungeonIndexNotify uint16 = 2063 - TriggerCreateGadgetToEquipPartNotify uint16 = 346 - TriggerRoguelikeCurseNotify uint16 = 8965 - TriggerRoguelikeRuneReq uint16 = 8822 - TriggerRoguelikeRuneRsp uint16 = 8133 - TryCustomDungeonReq uint16 = 6218 - TryCustomDungeonRsp uint16 = 6208 - TryEnterHomeReq uint16 = 4648 - TryEnterHomeRsp uint16 = 4796 - TryEnterNextRogueDiaryDungeonReq uint16 = 8791 - TryEnterNextRogueDiaryDungeonRsp uint16 = 8487 - TryInterruptRogueDiaryDungeonReq uint16 = 8438 - TryInterruptRogueDiaryDungeonRsp uint16 = 8234 - UgcNotify uint16 = 6308 - UnfreezeGroupLimitNotify uint16 = 3483 - UnionCmdNotify uint16 = 42 - Unk3300_DGBNCDEIIFC uint16 = 952 - Unk3300_DMOBAABGOBF uint16 = 7193 - Unk3300_ICAGMOCOALO uint16 = 4187 - Unk3300_LOINGBJLJEM uint16 = 7048 - UnlockAvatarTalentReq uint16 = 1079 - UnlockAvatarTalentRsp uint16 = 1030 - UnlockCoopChapterReq uint16 = 1965 - UnlockCoopChapterRsp uint16 = 1968 - UnlockedFurnitureFormulaDataNotify uint16 = 4716 - UnlockedFurnitureSuiteDataNotify uint16 = 4532 - UnlockNameCardNotify uint16 = 4010 - UnlockPersonalLineReq uint16 = 415 - UnlockPersonalLineRsp uint16 = 421 - UnlockTransPointReq uint16 = 3200 - UnlockTransPointRsp uint16 = 3046 - UnmarkEntityInMinMapNotify uint16 = 254 - UpdateAbilityCreatedMovingPlatformNotify uint16 = 825 - UpdatePlayerShowAvatarListReq uint16 = 4053 - UpdatePlayerShowAvatarListRsp uint16 = 4024 - UpdatePlayerShowNameCardListReq uint16 = 4093 - UpdatePlayerShowNameCardListRsp uint16 = 4054 - UpdatePS4BlockListReq uint16 = 4064 - UpdatePS4BlockListRsp uint16 = 4067 - UpdatePS4FriendListNotify uint16 = 4016 - UpdatePS4FriendListReq uint16 = 4026 - UpdatePS4FriendListRsp uint16 = 4077 - UpdateRedPointNotify uint16 = 7 - UpdateReunionWatcherNotify uint16 = 5058 - UpdateSalvageBundleMarkReq uint16 = 8906 - UpdateSalvageBundleMarkRsp uint16 = 8620 - UpgradeRoguelikeShikigamiReq uint16 = 8282 - UpgradeRoguelikeShikigamiRsp uint16 = 8314 - UseItemReq uint16 = 647 - UseItemRsp uint16 = 678 - UseMiracleRingReq uint16 = 5242 - UseMiracleRingRsp uint16 = 5241 - UseWidgetCreateGadgetReq uint16 = 4264 - UseWidgetCreateGadgetRsp uint16 = 4298 - UseWidgetRetractGadgetReq uint16 = 4275 - UseWidgetRetractGadgetRsp uint16 = 4263 - VehicleInteractReq uint16 = 889 - VehicleInteractRsp uint16 = 844 - VehicleStaminaNotify uint16 = 880 - ViewCodexReq uint16 = 4206 - ViewCodexRsp uint16 = 4210 - ViewLanternProjectionLevelTipsReq uint16 = 8303 - ViewLanternProjectionLevelTipsRsp uint16 = 8962 - ViewLanternProjectionTipsReq uint16 = 8560 - ViewLanternProjectionTipsRsp uint16 = 8623 - VintageCampGroupBundleRegisterNotify uint16 = 24329 - VintageCampStageFinishNotify uint16 = 21839 - VintageDecorateBoothReq uint16 = 22958 - VintageDecorateBoothRsp uint16 = 21588 - VintageHuntingStartGalleryReq uint16 = 21649 - VintageHuntingStartGalleryRsp uint16 = 22068 - VintageMarketDeliverItemReq uint16 = 21131 - VintageMarketDeliverItemRsp uint16 = 23763 - VintageMarketDividendFinishNotify uint16 = 22064 - VintageMarketFinishStorePlayReq uint16 = 21911 - VintageMarketFinishStorePlayRsp uint16 = 20941 - VintageMarketNpcEventFinishNotify uint16 = 24781 - VintageMarketStartStorePlayReq uint16 = 22447 - VintageMarketStartStorePlayRsp uint16 = 23017 - VintageMarketStoreChooseStrategyReq uint16 = 21624 - VintageMarketStoreChooseStrategyRsp uint16 = 21298 - VintageMarketStoreUnlockSlotReq uint16 = 22367 - VintageMarketStoreUnlockSlotRsp uint16 = 23327 - VintageMarketStoreViewStrategyReq uint16 = 21834 - VintageMarketStoreViewStrategyRsp uint16 = 22881 - VintagePresentFinishNoify uint16 = 21400 - VintagePresentFinishNotify uint16 = 20454 - WatcherAllDataNotify uint16 = 2279 - WatcherChangeNotify uint16 = 2230 - WatcherEventNotify uint16 = 2256 - WatcherEventStageNotify uint16 = 2300 - WatcherEventTypeNotify uint16 = 2219 - WaterSpritePhaseFinishNotify uint16 = 2120 - WeaponAwakenReq uint16 = 633 - WeaponAwakenRsp uint16 = 610 - WeaponPromoteReq uint16 = 637 - WeaponPromoteRsp uint16 = 689 - WeaponUpgradeReq uint16 = 616 - WeaponUpgradeRsp uint16 = 673 - WearEquipReq uint16 = 699 - WearEquipRsp uint16 = 625 - WidgetActiveChangeNotify uint16 = 4297 - WidgetCaptureAnimalReq uint16 = 4279 - WidgetCaptureAnimalRsp uint16 = 4296 - WidgetCoolDownNotify uint16 = 4268 - WidgetDoBagReq uint16 = 4269 - WidgetDoBagRsp uint16 = 4299 - WidgetGadgetAllDataNotify uint16 = 4288 - WidgetGadgetDataNotify uint16 = 4276 - WidgetGadgetDestroyNotify uint16 = 4257 - WidgetQuickHitTreeReq uint16 = 3068 - WidgetQuickHitTreeRsp uint16 = 3250 - WidgetReportReq uint16 = 4258 - WidgetReportRsp uint16 = 4295 - WidgetSlotChangeNotify uint16 = 4278 - WidgetUpdateExtraCDReq uint16 = 5907 - WidgetUpdateExtraCDRsp uint16 = 6076 - WidgetUseAttachAbilityGroupChangeNotify uint16 = 4290 - WidgetWeatherWizardDataNotify uint16 = 5952 - WindFieldGalleryChallengeInfoNotify uint16 = 5503 - WindFieldGalleryInfoNotify uint16 = 5572 - WindFieldRestartDungeonReq uint16 = 24309 - WindFieldRestartDungeonRsp uint16 = 20706 - WindSeedClientNotify uint16 = 1157 - WinterCampAcceptAllGiveItemReq uint16 = 8538 - WinterCampAcceptAllGiveItemRsp uint16 = 8731 - WinterCampAcceptGiveItemReq uint16 = 8516 - WinterCampAcceptGiveItemRsp uint16 = 8966 - WinterCampEditSnowmanCombinationReq uint16 = 8157 - WinterCampEditSnowmanCombinationRsp uint16 = 8951 - WinterCampGetCanGiveFriendItemReq uint16 = 8443 - WinterCampGetCanGiveFriendItemRsp uint16 = 8021 - WinterCampGetFriendWishListReq uint16 = 8764 - WinterCampGetFriendWishListRsp uint16 = 8208 - WinterCampGetRecvItemListReq uint16 = 8794 - WinterCampGetRecvItemListRsp uint16 = 8957 - WinterCampGiveFriendItemReq uint16 = 8102 - WinterCampGiveFriendItemRsp uint16 = 8735 - WinterCampRaceScoreNotify uint16 = 8960 - WinterCampRecvItemNotify uint16 = 8952 - WinterCampSetWishListReq uint16 = 8380 - WinterCampSetWishListRsp uint16 = 8288 - WinterCampStageInfoChangeNotify uint16 = 8878 - WinterCampTakeBattleRewardReq uint16 = 8484 - WinterCampTakeBattleRewardRsp uint16 = 8310 - WinterCampTakeExploreRewardReq uint16 = 8014 - WinterCampTakeExploreRewardRsp uint16 = 8323 - WinterCampTriathlonRestartReq uint16 = 8524 - WinterCampTriathlonRestartRsp uint16 = 8468 - WinterCampTriathlonSettleNotify uint16 = 8194 - WorktopOptionNotify uint16 = 819 - WorldAllRoutineTypeNotify uint16 = 3541 - WorldChestOpenNotify uint16 = 3242 - WorldDataNotify uint16 = 3436 - WorldOwnerBlossomBriefInfoNotify uint16 = 2719 - WorldOwnerBlossomScheduleInfoNotify uint16 = 2800 - WorldOwnerDailyTaskNotify uint16 = 193 - WorldPlayerDieNotify uint16 = 259 - WorldPlayerInfoNotify uint16 = 3150 - WorldPlayerLocationNotify uint16 = 224 - WorldPlayerReviveReq uint16 = 229 - WorldPlayerReviveRsp uint16 = 286 - WorldPlayerRTTNotify uint16 = 37 - WorldRoutineChangeNotify uint16 = 3535 - WorldRoutineTypeCloseNotify uint16 = 3527 - WorldRoutineTypeRefreshNotify uint16 = 3522 + TowerBuffSelectRsp uint16 = 2497 + TowerCurLevelRecordChangeNotify uint16 = 2412 + TowerDailyRewardProgressChangeNotify uint16 = 2435 + TowerEnterLevelReq uint16 = 2431 + TowerEnterLevelRsp uint16 = 2475 + TowerFloorRecordChangeNotify uint16 = 2498 + TowerGetFloorStarRewardReq uint16 = 2404 + TowerGetFloorStarRewardRsp uint16 = 2493 + TowerLevelEndNotify uint16 = 2495 + TowerLevelStarCondNotify uint16 = 2406 + TowerMiddleLevelChangeTeamNotify uint16 = 2434 + TowerRecordHandbookReq uint16 = 2450 + TowerRecordHandbookRsp uint16 = 2443 + TowerSurrenderReq uint16 = 2422 + TowerSurrenderRsp uint16 = 2465 + TowerTeamSelectReq uint16 = 2421 + TowerTeamSelectRsp uint16 = 2403 + TreasureMapBonusChallengeNotify uint16 = 2115 + TreasureMapCurrencyNotify uint16 = 2171 + TreasureMapDetectorDataNotify uint16 = 4300 + TreasureMapGuideTaskDoneNotify uint16 = 2119 + TreasureMapHostInfoNotify uint16 = 8681 + TreasureMapMpChallengeNotify uint16 = 2048 + TreasureMapPreTaskDoneNotify uint16 = 2152 + TreasureMapRegionActiveNotify uint16 = 2122 + TreasureMapRegionInfoNotify uint16 = 2185 + TreasureSeelieCollectOrbsNotify uint16 = 20754 + TrialAvatarFirstPassDungeonNotify uint16 = 2013 + TrialAvatarInDungeonIndexNotify uint16 = 2186 + TriggerCreateGadgetToEquipPartNotify uint16 = 350 + TriggerRoguelikeCurseNotify uint16 = 8412 + TriggerRoguelikeRuneReq uint16 = 8463 + TriggerRoguelikeRuneRsp uint16 = 8065 + TryCustomDungeonReq uint16 = 6245 + TryCustomDungeonRsp uint16 = 6241 + TryEnterHomeReq uint16 = 4482 + TryEnterHomeRsp uint16 = 4653 + TryEnterNextRogueDiaryDungeonReq uint16 = 8280 + TryEnterNextRogueDiaryDungeonRsp uint16 = 8362 + TryInterruptRogueDiaryDungeonReq uint16 = 8617 + TryInterruptRogueDiaryDungeonRsp uint16 = 8903 + UgcNotify uint16 = 6341 + UnfreezeGroupLimitNotify uint16 = 3220 + UnionCmdNotify uint16 = 5 + UnlockAvatarTalentReq uint16 = 1072 + UnlockAvatarTalentRsp uint16 = 1098 + UnlockCoopChapterReq uint16 = 1970 + UnlockCoopChapterRsp uint16 = 1995 + UnlockNameCardNotify uint16 = 4006 + UnlockPersonalLineReq uint16 = 449 + UnlockPersonalLineRsp uint16 = 491 + UnlockTransPointReq uint16 = 3035 + UnlockTransPointRsp uint16 = 3426 + UnlockedFurnitureFormulaDataNotify uint16 = 4846 + UnlockedFurnitureSuiteDataNotify uint16 = 4454 + UnmarkEntityInMinMapNotify uint16 = 219 + UpdateAbilityCreatedMovingPlatformNotify uint16 = 881 + UpdatePS4BlockListReq uint16 = 4046 + UpdatePS4BlockListRsp uint16 = 4041 + UpdatePS4FriendListNotify uint16 = 4039 + UpdatePS4FriendListReq uint16 = 4089 + UpdatePS4FriendListRsp uint16 = 4059 + UpdatePlayerShowAvatarListReq uint16 = 4067 + UpdatePlayerShowAvatarListRsp uint16 = 4058 + UpdatePlayerShowNameCardListReq uint16 = 4002 + UpdatePlayerShowNameCardListRsp uint16 = 4019 + UpdateRedPointNotify uint16 = 93 + UpdateReunionWatcherNotify uint16 = 5091 + UpdateSalvageBundleMarkReq uint16 = 8967 + UpdateSalvageBundleMarkRsp uint16 = 8459 + UpgradeRoguelikeShikigamiReq uint16 = 8151 + UpgradeRoguelikeShikigamiRsp uint16 = 8966 + UseItemReq uint16 = 690 + UseItemRsp uint16 = 673 + UseMiracleRingReq uint16 = 5226 + UseMiracleRingRsp uint16 = 5218 + UseWidgetCreateGadgetReq uint16 = 4293 + UseWidgetCreateGadgetRsp uint16 = 4290 + UseWidgetRetractGadgetReq uint16 = 4286 + UseWidgetRetractGadgetRsp uint16 = 4261 + VehicleInteractReq uint16 = 865 + VehicleInteractRsp uint16 = 804 + VehicleStaminaNotify uint16 = 834 + ViewCodexReq uint16 = 4202 + ViewCodexRsp uint16 = 4201 + ViewLanternProjectionLevelTipsReq uint16 = 8758 + ViewLanternProjectionLevelTipsRsp uint16 = 8411 + ViewLanternProjectionTipsReq uint16 = 8218 + ViewLanternProjectionTipsRsp uint16 = 8590 + VintageCampGroupBundleRegisterNotify uint16 = 24244 + VintageCampStageFinishNotify uint16 = 22830 + VintageDecorateBoothReq uint16 = 20846 + VintageDecorateBoothRsp uint16 = 20993 + VintageHuntingStartGalleryReq uint16 = 21780 + VintageHuntingStartGalleryRsp uint16 = 21951 + VintageMarketDeliverItemReq uint16 = 23141 + VintageMarketDeliverItemRsp uint16 = 22181 + VintageMarketDividendFinishNotify uint16 = 23147 + VintageMarketFinishStorePlayReq uint16 = 20676 + VintageMarketFinishStorePlayRsp uint16 = 23462 + VintageMarketNpcEventFinishNotify uint16 = 24201 + VintageMarketStartStorePlayReq uint16 = 22864 + VintageMarketStartStorePlayRsp uint16 = 22130 + VintageMarketStoreChooseStrategyReq uint16 = 21248 + VintageMarketStoreChooseStrategyRsp uint16 = 24860 + VintageMarketStoreUnlockSlotReq uint16 = 20626 + VintageMarketStoreUnlockSlotRsp uint16 = 20733 + VintageMarketStoreViewStrategyReq uint16 = 21700 + VintageMarketStoreViewStrategyRsp uint16 = 21814 + VintagePresentFinishNoify uint16 = 24142 + VintagePresentFinishNotify uint16 = 20086 + WatcherAllDataNotify uint16 = 2272 + WatcherChangeNotify uint16 = 2298 + WatcherEventNotify uint16 = 2212 + WatcherEventStageNotify uint16 = 2207 + WatcherEventTypeNotify uint16 = 2235 + WaterSpritePhaseFinishNotify uint16 = 2025 + WeaponAwakenReq uint16 = 695 + WeaponAwakenRsp uint16 = 606 + WeaponPromoteReq uint16 = 622 + WeaponPromoteRsp uint16 = 665 + WeaponUpgradeReq uint16 = 639 + WeaponUpgradeRsp uint16 = 653 + WearEquipReq uint16 = 697 + WearEquipRsp uint16 = 681 + WidgetActiveChangeNotify uint16 = 4280 + WidgetCaptureAnimalReq uint16 = 4256 + WidgetCaptureAnimalRsp uint16 = 4289 + WidgetCoolDownNotify uint16 = 4295 + WidgetDoBagReq uint16 = 4255 + WidgetDoBagRsp uint16 = 4296 + WidgetGadgetAllDataNotify uint16 = 4284 + WidgetGadgetDataNotify uint16 = 4266 + WidgetGadgetDestroyNotify uint16 = 4274 + WidgetQuickHitTreeReq uint16 = 3345 + WidgetQuickHitTreeRsp uint16 = 3336 + WidgetReportReq uint16 = 4291 + WidgetReportRsp uint16 = 4292 + WidgetSlotChangeNotify uint16 = 4267 + WidgetUpdateExtraCDReq uint16 = 5960 + WidgetUpdateExtraCDRsp uint16 = 6056 + WidgetUseAttachAbilityGroupChangeNotify uint16 = 4258 + WindFieldGalleryChallengeInfoNotify uint16 = 5563 + WindFieldGalleryInfoNotify uint16 = 5526 + WindFieldRestartDungeonReq uint16 = 20731 + WindFieldRestartDungeonRsp uint16 = 24712 + WindSeedClientNotify uint16 = 1199 + WinterCampAcceptAllGiveItemReq uint16 = 9000 + WinterCampAcceptAllGiveItemRsp uint16 = 8626 + WinterCampAcceptGiveItemReq uint16 = 8387 + WinterCampAcceptGiveItemRsp uint16 = 8185 + WinterCampEditSnowmanCombinationReq uint16 = 8144 + WinterCampEditSnowmanCombinationRsp uint16 = 8142 + WinterCampGetCanGiveFriendItemReq uint16 = 8964 + WinterCampGetCanGiveFriendItemRsp uint16 = 8357 + WinterCampGetFriendWishListReq uint16 = 8946 + WinterCampGetFriendWishListRsp uint16 = 8937 + WinterCampGetRecvItemListReq uint16 = 8143 + WinterCampGetRecvItemListRsp uint16 = 8423 + WinterCampGiveFriendItemReq uint16 = 8572 + WinterCampGiveFriendItemRsp uint16 = 8264 + WinterCampRaceScoreNotify uint16 = 8149 + WinterCampRecvItemNotify uint16 = 8580 + WinterCampSetWishListReq uint16 = 8753 + WinterCampSetWishListRsp uint16 = 8281 + WinterCampStageInfoChangeNotify uint16 = 8154 + WinterCampTakeBattleRewardReq uint16 = 8401 + WinterCampTakeBattleRewardRsp uint16 = 8153 + WinterCampTakeExploreRewardReq uint16 = 8607 + WinterCampTakeExploreRewardRsp uint16 = 8978 + WinterCampTriathlonRestartReq uint16 = 8844 + WinterCampTriathlonRestartRsp uint16 = 8569 + WinterCampTriathlonSettleNotify uint16 = 8342 + WorktopOptionNotify uint16 = 835 + WorldAllRoutineTypeNotify uint16 = 3518 + WorldChestOpenNotify uint16 = 3295 + WorldDataNotify uint16 = 3308 + WorldOwnerBlossomBriefInfoNotify uint16 = 2735 + WorldOwnerBlossomScheduleInfoNotify uint16 = 2707 + WorldOwnerDailyTaskNotify uint16 = 102 + WorldPlayerDieNotify uint16 = 285 + WorldPlayerInfoNotify uint16 = 3116 + WorldPlayerLocationNotify uint16 = 258 + WorldPlayerRTTNotify uint16 = 22 + WorldPlayerReviveReq uint16 = 225 + WorldPlayerReviveRsp uint16 = 278 + WorldRoutineChangeNotify uint16 = 3507 + WorldRoutineTypeCloseNotify uint16 = 3502 + WorldRoutineTypeRefreshNotify uint16 = 3525 ) diff --git a/protocol/cmd/cmd_id_fix.go b/protocol/cmd/cmd_id_fix.go new file mode 100644 index 00000000..adbb7d8b --- /dev/null +++ b/protocol/cmd/cmd_id_fix.go @@ -0,0 +1,5 @@ +package cmd + +const ( + GCGDSBanCardNotify uint16 = 65501 +) diff --git a/protocol/cmd/cmd_id_proto_obj_map.go b/protocol/cmd/cmd_id_proto_obj_map.go index 9f1963d2..160c35d0 100644 --- a/protocol/cmd/cmd_id_proto_obj_map.go +++ b/protocol/cmd/cmd_id_proto_obj_map.go @@ -105,6 +105,8 @@ func (c *CmdProtoMap) registerAllMessage() { c.registerMessage(SceneEntityDrownReq, &proto.SceneEntityDrownReq{}) // 场景实体溺水请求 c.registerMessage(SceneEntityDrownRsp, &proto.SceneEntityDrownRsp{}) // 场景实体溺水响应 c.registerMessage(ObstacleModifyNotify, &proto.ObstacleModifyNotify{}) // 寻路阻挡变动通知 + c.registerMessage(DungeonWayPointNotify, &proto.DungeonWayPointNotify{}) // 地牢副本相关 + c.registerMessage(DungeonDataNotify, &proto.DungeonDataNotify{}) // 地牢副本相关 // 战斗与同步 c.registerMessage(AvatarFightPropNotify, &proto.AvatarFightPropNotify{}) // 角色战斗属性通知 @@ -261,15 +263,12 @@ func (c *CmdProtoMap) registerAllMessage() { c.registerMessage(GCGAskDuelRsp, &proto.GCGAskDuelRsp{}) // GCG决斗响应 c.registerMessage(GCGInitFinishReq, &proto.GCGInitFinishReq{}) // GCG初始化完成请求 c.registerMessage(GCGInitFinishRsp, &proto.GCGInitFinishRsp{}) // GCG初始化完成响应 - c.registerMessage(Unk3300_DGBNCDEIIFC, &proto.Unk3300_DGBNCDEIIFC{}) // GCG - c.registerMessage(DungeonWayPointNotify, &proto.DungeonWayPointNotify{}) // GCG - c.registerMessage(DungeonDataNotify, &proto.DungeonDataNotify{}) // GCG - //// TODO 客户端开始GCG游戏 - //c.registerMessage(GCGStartChallengeByCheckRewardReq, &proto.GCGStartChallengeByCheckRewardReq{}) // GCG开始挑战来自检测奖励请求 - //c.registerMessage(GCGStartChallengeByCheckRewardRsp, &proto.GCGStartChallengeByCheckRewardRsp{}) // GCG开始挑战来自检测奖励响应 - //c.registerMessage(GCGStartChallengeReq, &proto.GCGStartChallengeReq{}) // GCG开始挑战请求 - //c.registerMessage(GCGStartChallengeRsp, &proto.GCGStartChallengeRsp{}) // GCG开始挑战响应 + // // TODO 客户端开始GCG游戏 + // c.registerMessage(GCGStartChallengeByCheckRewardReq, &proto.GCGStartChallengeByCheckRewardReq{}) // GCG开始挑战来自检测奖励请求 + // c.registerMessage(GCGStartChallengeByCheckRewardRsp, &proto.GCGStartChallengeByCheckRewardRsp{}) // GCG开始挑战来自检测奖励响应 + // c.registerMessage(GCGStartChallengeReq, &proto.GCGStartChallengeReq{}) // GCG开始挑战请求 + // c.registerMessage(GCGStartChallengeRsp, &proto.GCGStartChallengeRsp{}) // GCG开始挑战响应 // 乱七八糟 c.registerMessage(MarkMapReq, &proto.MarkMapReq{}) // 标记地图请求 diff --git a/protocol/proto/GCGActionType.proto b/protocol/proto/GCGActionType.proto index 07422837..f67e1814 100644 --- a/protocol/proto/GCGActionType.proto +++ b/protocol/proto/GCGActionType.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; enum GCGActionType { diff --git a/protocol/proto/GCGApplyInviteBattleNotify.proto b/protocol/proto/GCGApplyInviteBattleNotify.proto index 5183a95e..fe6e0d11 100644 --- a/protocol/proto/GCGApplyInviteBattleNotify.proto +++ b/protocol/proto/GCGApplyInviteBattleNotify.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGApplyInviteBattleNotify { diff --git a/protocol/proto/GCGApplyInviteBattleReq.proto b/protocol/proto/GCGApplyInviteBattleReq.proto index fcb22c5c..0c59c146 100644 --- a/protocol/proto/GCGApplyInviteBattleReq.proto +++ b/protocol/proto/GCGApplyInviteBattleReq.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGApplyInviteBattleReq { diff --git a/protocol/proto/GCGApplyInviteBattleRsp.proto b/protocol/proto/GCGApplyInviteBattleRsp.proto index 984f4653..e45b44b2 100644 --- a/protocol/proto/GCGApplyInviteBattleRsp.proto +++ b/protocol/proto/GCGApplyInviteBattleRsp.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGApplyInviteBattleRsp { diff --git a/protocol/proto/GCGAskDuelReq.proto b/protocol/proto/GCGAskDuelReq.proto index 6e8beb61..202dbcbb 100644 --- a/protocol/proto/GCGAskDuelReq.proto +++ b/protocol/proto/GCGAskDuelReq.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGAskDuelReq { diff --git a/protocol/proto/GCGAskDuelRsp.proto b/protocol/proto/GCGAskDuelRsp.proto index 70395eb4..338b1c54 100644 --- a/protocol/proto/GCGAskDuelRsp.proto +++ b/protocol/proto/GCGAskDuelRsp.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGDuel.proto"; +package proto; option go_package = "./;proto"; message GCGAskDuelRsp { diff --git a/protocol/proto/GCGAttackCostInfo.proto b/protocol/proto/GCGAttackCostInfo.proto index f14df01b..0c3069be 100644 --- a/protocol/proto/GCGAttackCostInfo.proto +++ b/protocol/proto/GCGAttackCostInfo.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "Uint32Pair.proto"; +package proto; option go_package = "./;proto"; message GCGAttackCostInfo { diff --git a/protocol/proto/GCGBackToDuelReq.proto b/protocol/proto/GCGBackToDuelReq.proto index 403448a8..21c2b540 100644 --- a/protocol/proto/GCGBackToDuelReq.proto +++ b/protocol/proto/GCGBackToDuelReq.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGBackToDuelReq { diff --git a/protocol/proto/GCGBackToDuelRsp.proto b/protocol/proto/GCGBackToDuelRsp.proto index 8125811e..239048e4 100644 --- a/protocol/proto/GCGBackToDuelRsp.proto +++ b/protocol/proto/GCGBackToDuelRsp.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGBackToDuelRsp { diff --git a/protocol/proto/GCGBasicDataNotify.proto b/protocol/proto/GCGBasicDataNotify.proto index 5195d08a..4b127b43 100644 --- a/protocol/proto/GCGBasicDataNotify.proto +++ b/protocol/proto/GCGBasicDataNotify.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGBasicDataNotify { diff --git a/protocol/proto/GCGBossChallengeData.proto b/protocol/proto/GCGBossChallengeData.proto index 3712cc0e..d4c626af 100644 --- a/protocol/proto/GCGBossChallengeData.proto +++ b/protocol/proto/GCGBossChallengeData.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGBossChallengeData { diff --git a/protocol/proto/GCGBossChallengeUpdateNotify.proto b/protocol/proto/GCGBossChallengeUpdateNotify.proto index 32d44c3d..500d809f 100644 --- a/protocol/proto/GCGBossChallengeUpdateNotify.proto +++ b/protocol/proto/GCGBossChallengeUpdateNotify.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGBossChallengeData.proto"; +package proto; option go_package = "./;proto"; message GCGBossChallengeUpdateNotify { diff --git a/protocol/proto/GCGCard.proto b/protocol/proto/GCGCard.proto index d58654b9..ec26c589 100644 --- a/protocol/proto/GCGCard.proto +++ b/protocol/proto/GCGCard.proto @@ -19,6 +19,7 @@ syntax = "proto3"; import "GCGSkillLimitsInfo.proto"; import "GCGToken.proto"; +package proto; option go_package = "./;proto"; message GCGCard { diff --git a/protocol/proto/GCGCardSkillLimitsInfo.proto b/protocol/proto/GCGCardSkillLimitsInfo.proto index ee19f0a6..50ddc760 100644 --- a/protocol/proto/GCGCardSkillLimitsInfo.proto +++ b/protocol/proto/GCGCardSkillLimitsInfo.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGSkillLimitsInfo.proto"; +package proto; option go_package = "./;proto"; message GCGCardSkillLimitsInfo { diff --git a/protocol/proto/GCGChallengeData.proto b/protocol/proto/GCGChallengeData.proto index aaa02c82..ab326949 100644 --- a/protocol/proto/GCGChallengeData.proto +++ b/protocol/proto/GCGChallengeData.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGChallengeData { diff --git a/protocol/proto/GCGChallengeUpdateNotify.proto b/protocol/proto/GCGChallengeUpdateNotify.proto index 34feb554..532e919d 100644 --- a/protocol/proto/GCGChallengeUpdateNotify.proto +++ b/protocol/proto/GCGChallengeUpdateNotify.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGDuelChallenge.proto"; +package proto; option go_package = "./;proto"; message GCGChallengeUpdateNotify { diff --git a/protocol/proto/GCGChangeOnstageInfo.proto b/protocol/proto/GCGChangeOnstageInfo.proto index 573624df..b9e283b0 100644 --- a/protocol/proto/GCGChangeOnstageInfo.proto +++ b/protocol/proto/GCGChangeOnstageInfo.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGSkillPreviewInfo.proto"; +package proto; option go_package = "./;proto"; message GCGChangeOnstageInfo { diff --git a/protocol/proto/GCGClientPerformType.proto b/protocol/proto/GCGClientPerformType.proto index f768196f..228b14bf 100644 --- a/protocol/proto/GCGClientPerformType.proto +++ b/protocol/proto/GCGClientPerformType.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; enum GCGClientPerformType { diff --git a/protocol/proto/GCGClientSettleReq.proto b/protocol/proto/GCGClientSettleReq.proto index 616c4143..26eeeb03 100644 --- a/protocol/proto/GCGClientSettleReq.proto +++ b/protocol/proto/GCGClientSettleReq.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGClientSettleReq { diff --git a/protocol/proto/GCGClientSettleRsp.proto b/protocol/proto/GCGClientSettleRsp.proto index 35d980d2..a726585f 100644 --- a/protocol/proto/GCGClientSettleRsp.proto +++ b/protocol/proto/GCGClientSettleRsp.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGClientSettleRsp { diff --git a/protocol/proto/GCGControllerShowInfo.proto b/protocol/proto/GCGControllerShowInfo.proto index ac99fab3..65856423 100644 --- a/protocol/proto/GCGControllerShowInfo.proto +++ b/protocol/proto/GCGControllerShowInfo.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "ProfilePicture.proto"; +package proto; option go_package = "./;proto"; message GCGControllerShowInfo { diff --git a/protocol/proto/GCGCostReviseInfo.proto b/protocol/proto/GCGCostReviseInfo.proto index 4356ed7d..450a3618 100644 --- a/protocol/proto/GCGCostReviseInfo.proto +++ b/protocol/proto/GCGCostReviseInfo.proto @@ -20,6 +20,7 @@ import "GCGAttackCostInfo.proto"; import "GCGPlayCardCostInfo.proto"; import "GCGSelectOnStageCostInfo.proto"; +package proto; option go_package = "./;proto"; message GCGCostReviseInfo { diff --git a/protocol/proto/GCGDSBanCardNotify.proto b/protocol/proto/GCGDSBanCardNotify.proto index c92487a2..05673131 100644 --- a/protocol/proto/GCGDSBanCardNotify.proto +++ b/protocol/proto/GCGDSBanCardNotify.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSBanCardNotify { diff --git a/protocol/proto/GCGDSCardBackUnlockNotify.proto b/protocol/proto/GCGDSCardBackUnlockNotify.proto index 2a7acb55..e83092b6 100644 --- a/protocol/proto/GCGDSCardBackUnlockNotify.proto +++ b/protocol/proto/GCGDSCardBackUnlockNotify.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSCardBackUnlockNotify { diff --git a/protocol/proto/GCGDSCardData.proto b/protocol/proto/GCGDSCardData.proto index fc692862..97038444 100644 --- a/protocol/proto/GCGDSCardData.proto +++ b/protocol/proto/GCGDSCardData.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSCardData { diff --git a/protocol/proto/GCGDSCardFaceUnlockNotify.proto b/protocol/proto/GCGDSCardFaceUnlockNotify.proto index 7353b074..8518fd82 100644 --- a/protocol/proto/GCGDSCardFaceUnlockNotify.proto +++ b/protocol/proto/GCGDSCardFaceUnlockNotify.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSCardFaceUnlockNotify { diff --git a/protocol/proto/GCGDSCardFaceUpdateNotify.proto b/protocol/proto/GCGDSCardFaceUpdateNotify.proto index c97593c0..f72b81d3 100644 --- a/protocol/proto/GCGDSCardFaceUpdateNotify.proto +++ b/protocol/proto/GCGDSCardFaceUpdateNotify.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSCardFaceUpdateNotify { diff --git a/protocol/proto/GCGDSCardNumChangeNotify.proto b/protocol/proto/GCGDSCardNumChangeNotify.proto index 753c42a8..c934f3b1 100644 --- a/protocol/proto/GCGDSCardNumChangeNotify.proto +++ b/protocol/proto/GCGDSCardNumChangeNotify.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSCardNumChangeNotify { diff --git a/protocol/proto/GCGDSCardProficiencyNotify.proto b/protocol/proto/GCGDSCardProficiencyNotify.proto index f3a4ab33..c4d7984c 100644 --- a/protocol/proto/GCGDSCardProficiencyNotify.proto +++ b/protocol/proto/GCGDSCardProficiencyNotify.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSCardProficiencyNotify { diff --git a/protocol/proto/GCGDSChangeCardBackReq.proto b/protocol/proto/GCGDSChangeCardBackReq.proto index 39c9b4bc..2a8e8c0f 100644 --- a/protocol/proto/GCGDSChangeCardBackReq.proto +++ b/protocol/proto/GCGDSChangeCardBackReq.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSChangeCardBackReq { diff --git a/protocol/proto/GCGDSChangeCardBackRsp.proto b/protocol/proto/GCGDSChangeCardBackRsp.proto index d2b185bb..0085796a 100644 --- a/protocol/proto/GCGDSChangeCardBackRsp.proto +++ b/protocol/proto/GCGDSChangeCardBackRsp.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSChangeCardBackRsp { diff --git a/protocol/proto/GCGDSChangeCardFaceReq.proto b/protocol/proto/GCGDSChangeCardFaceReq.proto index 0ffa1d72..3bc41e2c 100644 --- a/protocol/proto/GCGDSChangeCardFaceReq.proto +++ b/protocol/proto/GCGDSChangeCardFaceReq.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSChangeCardFaceReq { diff --git a/protocol/proto/GCGDSChangeCardFaceRsp.proto b/protocol/proto/GCGDSChangeCardFaceRsp.proto index 1bd76896..cd6e7471 100644 --- a/protocol/proto/GCGDSChangeCardFaceRsp.proto +++ b/protocol/proto/GCGDSChangeCardFaceRsp.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSChangeCardFaceRsp { diff --git a/protocol/proto/GCGDSChangeCurDeckReq.proto b/protocol/proto/GCGDSChangeCurDeckReq.proto index 578c3251..7d3f812c 100644 --- a/protocol/proto/GCGDSChangeCurDeckReq.proto +++ b/protocol/proto/GCGDSChangeCurDeckReq.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSChangeCurDeckReq { diff --git a/protocol/proto/GCGDSChangeCurDeckRsp.proto b/protocol/proto/GCGDSChangeCurDeckRsp.proto index 8f3e03c8..c4a2bfc2 100644 --- a/protocol/proto/GCGDSChangeCurDeckRsp.proto +++ b/protocol/proto/GCGDSChangeCurDeckRsp.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSChangeCurDeckRsp { diff --git a/protocol/proto/GCGDSChangeDeckNameReq.proto b/protocol/proto/GCGDSChangeDeckNameReq.proto index 49a9d10c..0090541d 100644 --- a/protocol/proto/GCGDSChangeDeckNameReq.proto +++ b/protocol/proto/GCGDSChangeDeckNameReq.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSChangeDeckNameReq { diff --git a/protocol/proto/GCGDSChangeDeckNameRsp.proto b/protocol/proto/GCGDSChangeDeckNameRsp.proto index 0aaa2615..e191abfb 100644 --- a/protocol/proto/GCGDSChangeDeckNameRsp.proto +++ b/protocol/proto/GCGDSChangeDeckNameRsp.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSChangeDeckNameRsp { diff --git a/protocol/proto/GCGDSChangeFieldReq.proto b/protocol/proto/GCGDSChangeFieldReq.proto index 23d0d3b4..f040bb43 100644 --- a/protocol/proto/GCGDSChangeFieldReq.proto +++ b/protocol/proto/GCGDSChangeFieldReq.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSChangeFieldReq { diff --git a/protocol/proto/GCGDSChangeFieldRsp.proto b/protocol/proto/GCGDSChangeFieldRsp.proto index dfd494c2..1a3864d5 100644 --- a/protocol/proto/GCGDSChangeFieldRsp.proto +++ b/protocol/proto/GCGDSChangeFieldRsp.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSChangeFieldRsp { diff --git a/protocol/proto/GCGDSCurDeckChangeNotify.proto b/protocol/proto/GCGDSCurDeckChangeNotify.proto index fe5905b5..53056298 100644 --- a/protocol/proto/GCGDSCurDeckChangeNotify.proto +++ b/protocol/proto/GCGDSCurDeckChangeNotify.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSCurDeckChangeNotify { diff --git a/protocol/proto/GCGDSDataNotify.proto b/protocol/proto/GCGDSDataNotify.proto index 23944809..ae08bea0 100644 --- a/protocol/proto/GCGDSDataNotify.proto +++ b/protocol/proto/GCGDSDataNotify.proto @@ -19,6 +19,7 @@ syntax = "proto3"; import "GCGDSCardData.proto"; import "GCGDSDeckData.proto"; +package proto; option go_package = "./;proto"; message GCGDSDataNotify { diff --git a/protocol/proto/GCGDSDeckData.proto b/protocol/proto/GCGDSDeckData.proto index 6c1c7405..4199d2df 100644 --- a/protocol/proto/GCGDSDeckData.proto +++ b/protocol/proto/GCGDSDeckData.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSDeckData { diff --git a/protocol/proto/GCGDSDeckSaveReq.proto b/protocol/proto/GCGDSDeckSaveReq.proto index a37df41d..045edf66 100644 --- a/protocol/proto/GCGDSDeckSaveReq.proto +++ b/protocol/proto/GCGDSDeckSaveReq.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSDeckSaveReq { diff --git a/protocol/proto/GCGDSDeckSaveRsp.proto b/protocol/proto/GCGDSDeckSaveRsp.proto index f0cb6e98..975dc8cb 100644 --- a/protocol/proto/GCGDSDeckSaveRsp.proto +++ b/protocol/proto/GCGDSDeckSaveRsp.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSDeckSaveRsp { diff --git a/protocol/proto/GCGDSDeckUnlockNotify.proto b/protocol/proto/GCGDSDeckUnlockNotify.proto index e63e411e..7d926ba6 100644 --- a/protocol/proto/GCGDSDeckUnlockNotify.proto +++ b/protocol/proto/GCGDSDeckUnlockNotify.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSDeckUnlockNotify { diff --git a/protocol/proto/GCGDSDeckUpdateNotify.proto b/protocol/proto/GCGDSDeckUpdateNotify.proto index cd546b91..cf6cee10 100644 --- a/protocol/proto/GCGDSDeckUpdateNotify.proto +++ b/protocol/proto/GCGDSDeckUpdateNotify.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSDeckUpdateNotify { diff --git a/protocol/proto/GCGDSDeleteDeckReq.proto b/protocol/proto/GCGDSDeleteDeckReq.proto index 5dc3f3aa..b10378a3 100644 --- a/protocol/proto/GCGDSDeleteDeckReq.proto +++ b/protocol/proto/GCGDSDeleteDeckReq.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSDeleteDeckReq { diff --git a/protocol/proto/GCGDSDeleteDeckRsp.proto b/protocol/proto/GCGDSDeleteDeckRsp.proto index 0764cdfc..cf078df0 100644 --- a/protocol/proto/GCGDSDeleteDeckRsp.proto +++ b/protocol/proto/GCGDSDeleteDeckRsp.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSDeleteDeckRsp { diff --git a/protocol/proto/GCGDSFieldUnlockNotify.proto b/protocol/proto/GCGDSFieldUnlockNotify.proto index b8b6f4c7..6f759571 100644 --- a/protocol/proto/GCGDSFieldUnlockNotify.proto +++ b/protocol/proto/GCGDSFieldUnlockNotify.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSFieldUnlockNotify { diff --git a/protocol/proto/GCGDSTakeCardProficiencyRewardReq.proto b/protocol/proto/GCGDSTakeCardProficiencyRewardReq.proto index f9fadd7e..806b5ed9 100644 --- a/protocol/proto/GCGDSTakeCardProficiencyRewardReq.proto +++ b/protocol/proto/GCGDSTakeCardProficiencyRewardReq.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSTakeCardProficiencyRewardReq { diff --git a/protocol/proto/GCGDSTakeCardProficiencyRewardRsp.proto b/protocol/proto/GCGDSTakeCardProficiencyRewardRsp.proto index 4e77ffeb..2e402b99 100644 --- a/protocol/proto/GCGDSTakeCardProficiencyRewardRsp.proto +++ b/protocol/proto/GCGDSTakeCardProficiencyRewardRsp.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDSTakeCardProficiencyRewardRsp { diff --git a/protocol/proto/GCGDamageDetail.proto b/protocol/proto/GCGDamageDetail.proto index 6639bc6e..3119944b 100644 --- a/protocol/proto/GCGDamageDetail.proto +++ b/protocol/proto/GCGDamageDetail.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDamageDetail { diff --git a/protocol/proto/GCGDebugReplayNotify.proto b/protocol/proto/GCGDebugReplayNotify.proto index 56536495..86e03195 100644 --- a/protocol/proto/GCGDebugReplayNotify.proto +++ b/protocol/proto/GCGDebugReplayNotify.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDebugReplayNotify { diff --git a/protocol/proto/GCGDiceSideType.proto b/protocol/proto/GCGDiceSideType.proto index 0fe73103..fc8d9f4c 100644 --- a/protocol/proto/GCGDiceSideType.proto +++ b/protocol/proto/GCGDiceSideType.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; enum GCGDiceSideType { diff --git a/protocol/proto/GCGDuel.proto b/protocol/proto/GCGDuel.proto index ddc8e424..43fa24f8 100644 --- a/protocol/proto/GCGDuel.proto +++ b/protocol/proto/GCGDuel.proto @@ -27,6 +27,7 @@ import "GCGPhase.proto"; import "GCGPlayerField.proto"; import "Unk3300_ADHENCIFKNI.proto"; +package proto; option go_package = "./;proto"; message GCGDuel { diff --git a/protocol/proto/GCGDuelChallenge.proto b/protocol/proto/GCGDuelChallenge.proto index 3a5be7fd..a8a37819 100644 --- a/protocol/proto/GCGDuelChallenge.proto +++ b/protocol/proto/GCGDuelChallenge.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGDuelChallenge { diff --git a/protocol/proto/GCGDuelExtra.proto b/protocol/proto/GCGDuelExtra.proto index 63d8ddc4..7d43210c 100644 --- a/protocol/proto/GCGDuelExtra.proto +++ b/protocol/proto/GCGDuelExtra.proto @@ -19,6 +19,7 @@ syntax = "proto3"; import "GCGChallengeData.proto"; import "PlatformType.proto"; +package proto; option go_package = "./;proto"; message GCGDuelExtra { diff --git a/protocol/proto/GCGEndReason.proto b/protocol/proto/GCGEndReason.proto index 91d89b8f..2619af0d 100644 --- a/protocol/proto/GCGEndReason.proto +++ b/protocol/proto/GCGEndReason.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; enum GCGEndReason { diff --git a/protocol/proto/GCGGameBriefData.proto b/protocol/proto/GCGGameBriefData.proto index 20089a49..dd49145d 100644 --- a/protocol/proto/GCGGameBriefData.proto +++ b/protocol/proto/GCGGameBriefData.proto @@ -19,6 +19,7 @@ syntax = "proto3"; import "GCGGameBusinessType.proto"; import "GCGPlayerBriefData.proto"; +package proto; option go_package = "./;proto"; message GCGGameBriefData { diff --git a/protocol/proto/GCGGameBriefDataNotify.proto b/protocol/proto/GCGGameBriefDataNotify.proto index 9f03c490..62be3735 100644 --- a/protocol/proto/GCGGameBriefDataNotify.proto +++ b/protocol/proto/GCGGameBriefDataNotify.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGGameBriefData.proto"; +package proto; option go_package = "./;proto"; message GCGGameBriefDataNotify { diff --git a/protocol/proto/GCGGameBusinessType.proto b/protocol/proto/GCGGameBusinessType.proto index 42cd64cd..6cdea9f3 100644 --- a/protocol/proto/GCGGameBusinessType.proto +++ b/protocol/proto/GCGGameBusinessType.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; enum GCGGameBusinessType { diff --git a/protocol/proto/GCGGameCreateFailReasonNotify.proto b/protocol/proto/GCGGameCreateFailReasonNotify.proto index 2393b8b6..6251ac1c 100644 --- a/protocol/proto/GCGGameCreateFailReasonNotify.proto +++ b/protocol/proto/GCGGameCreateFailReasonNotify.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGGameCreateFailReasonNotify { diff --git a/protocol/proto/GCGGameMaxNotify.proto b/protocol/proto/GCGGameMaxNotify.proto index 8d4b2256..2aad53bb 100644 --- a/protocol/proto/GCGGameMaxNotify.proto +++ b/protocol/proto/GCGGameMaxNotify.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGGameMaxNotify { diff --git a/protocol/proto/GCGGrowthLevelNotify.proto b/protocol/proto/GCGGrowthLevelNotify.proto index 7de084f7..53269bb2 100644 --- a/protocol/proto/GCGGrowthLevelNotify.proto +++ b/protocol/proto/GCGGrowthLevelNotify.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGGrowthLevelNotify { diff --git a/protocol/proto/GCGGrowthLevelRewardNotify.proto b/protocol/proto/GCGGrowthLevelRewardNotify.proto index 2f44a9da..7254a3ed 100644 --- a/protocol/proto/GCGGrowthLevelRewardNotify.proto +++ b/protocol/proto/GCGGrowthLevelRewardNotify.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGGrowthLevelRewardNotify { diff --git a/protocol/proto/GCGGrowthLevelTakeRewardReq.proto b/protocol/proto/GCGGrowthLevelTakeRewardReq.proto index 8cfbb485..7afe085c 100644 --- a/protocol/proto/GCGGrowthLevelTakeRewardReq.proto +++ b/protocol/proto/GCGGrowthLevelTakeRewardReq.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGGrowthLevelTakeRewardReq { diff --git a/protocol/proto/GCGGrowthLevelTakeRewardRsp.proto b/protocol/proto/GCGGrowthLevelTakeRewardRsp.proto index 632c91cd..c4a391fc 100644 --- a/protocol/proto/GCGGrowthLevelTakeRewardRsp.proto +++ b/protocol/proto/GCGGrowthLevelTakeRewardRsp.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGGrowthLevelTakeRewardRsp { diff --git a/protocol/proto/GCGHeartBeatNotify.proto b/protocol/proto/GCGHeartBeatNotify.proto index 5dfda75a..830d7afd 100644 --- a/protocol/proto/GCGHeartBeatNotify.proto +++ b/protocol/proto/GCGHeartBeatNotify.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGHeartBeatNotify { diff --git a/protocol/proto/GCGInitFinishReq.proto b/protocol/proto/GCGInitFinishReq.proto index 812907d0..a6c96ed0 100644 --- a/protocol/proto/GCGInitFinishReq.proto +++ b/protocol/proto/GCGInitFinishReq.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGInitFinishReq { diff --git a/protocol/proto/GCGInitFinishRsp.proto b/protocol/proto/GCGInitFinishRsp.proto index 9bfe279a..39e0aef7 100644 --- a/protocol/proto/GCGInitFinishRsp.proto +++ b/protocol/proto/GCGInitFinishRsp.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGInitFinishRsp { diff --git a/protocol/proto/GCGIntentionChangeType.proto b/protocol/proto/GCGIntentionChangeType.proto index 2c75d37d..68085c60 100644 --- a/protocol/proto/GCGIntentionChangeType.proto +++ b/protocol/proto/GCGIntentionChangeType.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; enum GCGIntentionChangeType { diff --git a/protocol/proto/GCGInviteBattleNotify.proto b/protocol/proto/GCGInviteBattleNotify.proto index 5ab70a57..2b9a7237 100644 --- a/protocol/proto/GCGInviteBattleNotify.proto +++ b/protocol/proto/GCGInviteBattleNotify.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGInviteBattleNotify { diff --git a/protocol/proto/GCGInviteGuestBattleReq.proto b/protocol/proto/GCGInviteGuestBattleReq.proto index 1ac11a77..761ef074 100644 --- a/protocol/proto/GCGInviteGuestBattleReq.proto +++ b/protocol/proto/GCGInviteGuestBattleReq.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGInviteGuestBattleReq { diff --git a/protocol/proto/GCGInviteGuestBattleRsp.proto b/protocol/proto/GCGInviteGuestBattleRsp.proto index 937227b2..f407019f 100644 --- a/protocol/proto/GCGInviteGuestBattleRsp.proto +++ b/protocol/proto/GCGInviteGuestBattleRsp.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGInviteGuestBattleRsp { diff --git a/protocol/proto/GCGLevelChallengeDeleteNotify.proto b/protocol/proto/GCGLevelChallengeDeleteNotify.proto index 2bc8c75b..7e8165c7 100644 --- a/protocol/proto/GCGLevelChallengeDeleteNotify.proto +++ b/protocol/proto/GCGLevelChallengeDeleteNotify.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGLevelChallengeDeleteNotify { diff --git a/protocol/proto/GCGLevelChallengeFinishNotify.proto b/protocol/proto/GCGLevelChallengeFinishNotify.proto index ad3b840b..deabf8eb 100644 --- a/protocol/proto/GCGLevelChallengeFinishNotify.proto +++ b/protocol/proto/GCGLevelChallengeFinishNotify.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGLevelChallengeFinishNotify { diff --git a/protocol/proto/GCGLevelChallengeNotify.proto b/protocol/proto/GCGLevelChallengeNotify.proto index b4d2bd2b..93f21a69 100644 --- a/protocol/proto/GCGLevelChallengeNotify.proto +++ b/protocol/proto/GCGLevelChallengeNotify.proto @@ -19,6 +19,7 @@ syntax = "proto3"; import "GCGBossChallengeData.proto"; import "GCGLevelData.proto"; +package proto; option go_package = "./;proto"; message GCGLevelChallengeNotify { diff --git a/protocol/proto/GCGLevelData.proto b/protocol/proto/GCGLevelData.proto index 61a281dc..2b298ce1 100644 --- a/protocol/proto/GCGLevelData.proto +++ b/protocol/proto/GCGLevelData.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGLevelData { diff --git a/protocol/proto/GCGLevelType.proto b/protocol/proto/GCGLevelType.proto index 31c1390c..9ed1a4ed 100644 --- a/protocol/proto/GCGLevelType.proto +++ b/protocol/proto/GCGLevelType.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; enum GCGLevelType { diff --git a/protocol/proto/GCGLimitsInfo.proto b/protocol/proto/GCGLimitsInfo.proto index 022e8842..28715f0d 100644 --- a/protocol/proto/GCGLimitsInfo.proto +++ b/protocol/proto/GCGLimitsInfo.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGLimitsInfo { diff --git a/protocol/proto/GCGMatchInfo.proto b/protocol/proto/GCGMatchInfo.proto index ec7bb200..b2f29a78 100644 --- a/protocol/proto/GCGMatchInfo.proto +++ b/protocol/proto/GCGMatchInfo.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "MatchPlayerInfo.proto"; +package proto; option go_package = "./;proto"; message GCGMatchInfo { diff --git a/protocol/proto/GCGMessage.proto b/protocol/proto/GCGMessage.proto index 5df466f6..4bb60486 100644 --- a/protocol/proto/GCGMessage.proto +++ b/protocol/proto/GCGMessage.proto @@ -51,6 +51,7 @@ import "GCGMsgUseSkill.proto"; import "GCGMsgUseSkillEnd.proto"; import "GCGMsgWaitingListChange.proto"; +package proto; option go_package = "./;proto"; message GCGMessage { diff --git a/protocol/proto/GCGMessagePack.proto b/protocol/proto/GCGMessagePack.proto index 8ebdef3b..ff232935 100644 --- a/protocol/proto/GCGMessagePack.proto +++ b/protocol/proto/GCGMessagePack.proto @@ -19,6 +19,7 @@ syntax = "proto3"; import "GCGActionType.proto"; import "GCGMessage.proto"; +package proto; option go_package = "./;proto"; message GCGMessagePack { diff --git a/protocol/proto/GCGMessagePackNotify.proto b/protocol/proto/GCGMessagePackNotify.proto index 1a1a5614..09b33da4 100644 --- a/protocol/proto/GCGMessagePackNotify.proto +++ b/protocol/proto/GCGMessagePackNotify.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGMessagePack.proto"; +package proto; option go_package = "./;proto"; message GCGMessagePackNotify { diff --git a/protocol/proto/GCGMsgAddCards.proto b/protocol/proto/GCGMsgAddCards.proto index daa30885..5fbd850c 100644 --- a/protocol/proto/GCGMsgAddCards.proto +++ b/protocol/proto/GCGMsgAddCards.proto @@ -19,6 +19,7 @@ syntax = "proto3"; import "GCGReason.proto"; import "GCGZoneType.proto"; +package proto; option go_package = "./;proto"; message GCGMsgAddCards { diff --git a/protocol/proto/GCGMsgAddDice.proto b/protocol/proto/GCGMsgAddDice.proto index 07e40a1d..7e4f4b46 100644 --- a/protocol/proto/GCGMsgAddDice.proto +++ b/protocol/proto/GCGMsgAddDice.proto @@ -19,6 +19,7 @@ syntax = "proto3"; import "GCGDiceSideType.proto"; import "GCGReason.proto"; +package proto; option go_package = "./;proto"; message GCGMsgAddDice { diff --git a/protocol/proto/GCGMsgCardUpdate.proto b/protocol/proto/GCGMsgCardUpdate.proto index 69f85853..8523eff7 100644 --- a/protocol/proto/GCGMsgCardUpdate.proto +++ b/protocol/proto/GCGMsgCardUpdate.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGCard.proto"; +package proto; option go_package = "./;proto"; message GCGMsgCardUpdate { diff --git a/protocol/proto/GCGMsgCharDie.proto b/protocol/proto/GCGMsgCharDie.proto index 78b66994..24d4217d 100644 --- a/protocol/proto/GCGMsgCharDie.proto +++ b/protocol/proto/GCGMsgCharDie.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGMsgCharDie { diff --git a/protocol/proto/GCGMsgClientPerform.proto b/protocol/proto/GCGMsgClientPerform.proto index 65686822..2195bc43 100644 --- a/protocol/proto/GCGMsgClientPerform.proto +++ b/protocol/proto/GCGMsgClientPerform.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGClientPerformType.proto"; +package proto; option go_package = "./;proto"; message GCGMsgClientPerform { diff --git a/protocol/proto/GCGMsgCostDice.proto b/protocol/proto/GCGMsgCostDice.proto index 116fbc4b..a6a9ebbb 100644 --- a/protocol/proto/GCGMsgCostDice.proto +++ b/protocol/proto/GCGMsgCostDice.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGReason.proto"; +package proto; option go_package = "./;proto"; message GCGMsgCostDice { diff --git a/protocol/proto/GCGMsgCostRevise.proto b/protocol/proto/GCGMsgCostRevise.proto index 09fd91c6..04ac6507 100644 --- a/protocol/proto/GCGMsgCostRevise.proto +++ b/protocol/proto/GCGMsgCostRevise.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGCostReviseInfo.proto"; +package proto; option go_package = "./;proto"; message GCGMsgCostRevise { diff --git a/protocol/proto/GCGMsgDiceReroll.proto b/protocol/proto/GCGMsgDiceReroll.proto index 17fcb2f1..256e1ae7 100644 --- a/protocol/proto/GCGMsgDiceReroll.proto +++ b/protocol/proto/GCGMsgDiceReroll.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGDiceSideType.proto"; +package proto; option go_package = "./;proto"; message GCGMsgDiceReroll { diff --git a/protocol/proto/GCGMsgDiceRoll.proto b/protocol/proto/GCGMsgDiceRoll.proto index 4633b7a6..e7ce35e5 100644 --- a/protocol/proto/GCGMsgDiceRoll.proto +++ b/protocol/proto/GCGMsgDiceRoll.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGDiceSideType.proto"; +package proto; option go_package = "./;proto"; message GCGMsgDiceRoll { diff --git a/protocol/proto/GCGMsgDuelDataChange.proto b/protocol/proto/GCGMsgDuelDataChange.proto index 982af2f7..86953018 100644 --- a/protocol/proto/GCGMsgDuelDataChange.proto +++ b/protocol/proto/GCGMsgDuelDataChange.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGMsgDuelDataChange { diff --git a/protocol/proto/GCGMsgGameOver.proto b/protocol/proto/GCGMsgGameOver.proto index d122beca..4c11afa0 100644 --- a/protocol/proto/GCGMsgGameOver.proto +++ b/protocol/proto/GCGMsgGameOver.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGEndReason.proto"; +package proto; option go_package = "./;proto"; message GCGMsgGameOver { diff --git a/protocol/proto/GCGMsgModifyAdd.proto b/protocol/proto/GCGMsgModifyAdd.proto index c0327d3b..b346fc25 100644 --- a/protocol/proto/GCGMsgModifyAdd.proto +++ b/protocol/proto/GCGMsgModifyAdd.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGReason.proto"; +package proto; option go_package = "./;proto"; message GCGMsgModifyAdd { diff --git a/protocol/proto/GCGMsgModifyRemove.proto b/protocol/proto/GCGMsgModifyRemove.proto index 8c9000e8..073a8f1c 100644 --- a/protocol/proto/GCGMsgModifyRemove.proto +++ b/protocol/proto/GCGMsgModifyRemove.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGReason.proto"; +package proto; option go_package = "./;proto"; message GCGMsgModifyRemove { diff --git a/protocol/proto/GCGMsgMoveCard.proto b/protocol/proto/GCGMsgMoveCard.proto index 24a6df2d..7a06aaa3 100644 --- a/protocol/proto/GCGMsgMoveCard.proto +++ b/protocol/proto/GCGMsgMoveCard.proto @@ -19,6 +19,7 @@ syntax = "proto3"; import "GCGReason.proto"; import "GCGZoneType.proto"; +package proto; option go_package = "./;proto"; message GCGMsgMoveCard { diff --git a/protocol/proto/GCGMsgNewCard.proto b/protocol/proto/GCGMsgNewCard.proto index 77dd09d2..c2a06db4 100644 --- a/protocol/proto/GCGMsgNewCard.proto +++ b/protocol/proto/GCGMsgNewCard.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGCard.proto"; +package proto; option go_package = "./;proto"; message GCGMsgNewCard { diff --git a/protocol/proto/GCGMsgNoDamageSkillResult.proto b/protocol/proto/GCGMsgNoDamageSkillResult.proto index 36538248..e65e0434 100644 --- a/protocol/proto/GCGMsgNoDamageSkillResult.proto +++ b/protocol/proto/GCGMsgNoDamageSkillResult.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGDamageDetail.proto"; +package proto; option go_package = "./;proto"; message GCGMsgNoDamageSkillResult { diff --git a/protocol/proto/GCGMsgOpTimer.proto b/protocol/proto/GCGMsgOpTimer.proto index 08176a5c..06f675ab 100644 --- a/protocol/proto/GCGMsgOpTimer.proto +++ b/protocol/proto/GCGMsgOpTimer.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGPhaseType.proto"; +package proto; option go_package = "./;proto"; message GCGMsgOpTimer { diff --git a/protocol/proto/GCGMsgPVEIntention.proto b/protocol/proto/GCGMsgPVEIntention.proto index 91b0f172..c101d9db 100644 --- a/protocol/proto/GCGMsgPVEIntention.proto +++ b/protocol/proto/GCGMsgPVEIntention.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGMsgPVEIntention { diff --git a/protocol/proto/GCGMsgPVEIntentionChange.proto b/protocol/proto/GCGMsgPVEIntentionChange.proto index 7a94da6a..aedfa870 100644 --- a/protocol/proto/GCGMsgPVEIntentionChange.proto +++ b/protocol/proto/GCGMsgPVEIntentionChange.proto @@ -19,6 +19,7 @@ syntax = "proto3"; import "GCGIntentionChangeType.proto"; import "GCGMsgPVEIntention.proto"; +package proto; option go_package = "./;proto"; message GCGMsgPVEIntentionChange { diff --git a/protocol/proto/GCGMsgPVEIntentionInfo.proto b/protocol/proto/GCGMsgPVEIntentionInfo.proto index d683c61a..5856a5ba 100644 --- a/protocol/proto/GCGMsgPVEIntentionInfo.proto +++ b/protocol/proto/GCGMsgPVEIntentionInfo.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGMsgPVEIntention.proto"; +package proto; option go_package = "./;proto"; message GCGMsgPVEIntentionInfo { diff --git a/protocol/proto/GCGMsgPass.proto b/protocol/proto/GCGMsgPass.proto index fb542b97..770262e0 100644 --- a/protocol/proto/GCGMsgPass.proto +++ b/protocol/proto/GCGMsgPass.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGMsgPass { diff --git a/protocol/proto/GCGMsgPhaseChange.proto b/protocol/proto/GCGMsgPhaseChange.proto index 73063623..d83e2e92 100644 --- a/protocol/proto/GCGMsgPhaseChange.proto +++ b/protocol/proto/GCGMsgPhaseChange.proto @@ -19,6 +19,7 @@ syntax = "proto3"; import "GCGPhaseType.proto"; import "Uint32Pair.proto"; +package proto; option go_package = "./;proto"; message GCGMsgPhaseChange { diff --git a/protocol/proto/GCGMsgPhaseContinue.proto b/protocol/proto/GCGMsgPhaseContinue.proto index b9c6ca8b..e1b4e801 100644 --- a/protocol/proto/GCGMsgPhaseContinue.proto +++ b/protocol/proto/GCGMsgPhaseContinue.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGMsgPhaseContinue {} diff --git a/protocol/proto/GCGMsgReactionBegin.proto b/protocol/proto/GCGMsgReactionBegin.proto index 0da05916..cd56754a 100644 --- a/protocol/proto/GCGMsgReactionBegin.proto +++ b/protocol/proto/GCGMsgReactionBegin.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGMsgReactionBegin { diff --git a/protocol/proto/GCGMsgReactionEnd.proto b/protocol/proto/GCGMsgReactionEnd.proto index bcefa357..c2ef6397 100644 --- a/protocol/proto/GCGMsgReactionEnd.proto +++ b/protocol/proto/GCGMsgReactionEnd.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGMsgReactionEnd { diff --git a/protocol/proto/GCGMsgRemoveCards.proto b/protocol/proto/GCGMsgRemoveCards.proto index 9b39b559..85c55c4f 100644 --- a/protocol/proto/GCGMsgRemoveCards.proto +++ b/protocol/proto/GCGMsgRemoveCards.proto @@ -19,6 +19,7 @@ syntax = "proto3"; import "GCGReason.proto"; import "GCGZoneType.proto"; +package proto; option go_package = "./;proto"; message GCGMsgRemoveCards { diff --git a/protocol/proto/GCGMsgSelectOnStage.proto b/protocol/proto/GCGMsgSelectOnStage.proto index 9ea2cb11..52fb4714 100644 --- a/protocol/proto/GCGMsgSelectOnStage.proto +++ b/protocol/proto/GCGMsgSelectOnStage.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGReason.proto"; +package proto; option go_package = "./;proto"; message GCGMsgSelectOnStage { diff --git a/protocol/proto/GCGMsgSelectOnStageByEffect.proto b/protocol/proto/GCGMsgSelectOnStageByEffect.proto index bcd053a7..fb9d3de2 100644 --- a/protocol/proto/GCGMsgSelectOnStageByEffect.proto +++ b/protocol/proto/GCGMsgSelectOnStageByEffect.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGMsgSelectOnStageByEffect { diff --git a/protocol/proto/GCGMsgSkillLimitsChange.proto b/protocol/proto/GCGMsgSkillLimitsChange.proto index e03cefb1..1a60a44f 100644 --- a/protocol/proto/GCGMsgSkillLimitsChange.proto +++ b/protocol/proto/GCGMsgSkillLimitsChange.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGCardSkillLimitsInfo.proto"; +package proto; option go_package = "./;proto"; message GCGMsgSkillLimitsChange { diff --git a/protocol/proto/GCGMsgSkillResult.proto b/protocol/proto/GCGMsgSkillResult.proto index 1325bb46..23787b67 100644 --- a/protocol/proto/GCGMsgSkillResult.proto +++ b/protocol/proto/GCGMsgSkillResult.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGDamageDetail.proto"; +package proto; option go_package = "./;proto"; message GCGMsgSkillResult { diff --git a/protocol/proto/GCGMsgTokenChange.proto b/protocol/proto/GCGMsgTokenChange.proto index 5ebf04ca..868c62f9 100644 --- a/protocol/proto/GCGMsgTokenChange.proto +++ b/protocol/proto/GCGMsgTokenChange.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGReason.proto"; +package proto; option go_package = "./;proto"; message GCGMsgTokenChange { diff --git a/protocol/proto/GCGMsgUpdateController.proto b/protocol/proto/GCGMsgUpdateController.proto index 5f80c2cd..160f6b56 100644 --- a/protocol/proto/GCGMsgUpdateController.proto +++ b/protocol/proto/GCGMsgUpdateController.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "Uint32Pair.proto"; +package proto; option go_package = "./;proto"; message GCGMsgUpdateController { diff --git a/protocol/proto/GCGMsgUseSkill.proto b/protocol/proto/GCGMsgUseSkill.proto index c1c1578d..38c8cb04 100644 --- a/protocol/proto/GCGMsgUseSkill.proto +++ b/protocol/proto/GCGMsgUseSkill.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGMsgUseSkill { diff --git a/protocol/proto/GCGMsgUseSkillEnd.proto b/protocol/proto/GCGMsgUseSkillEnd.proto index 3786681a..326918cb 100644 --- a/protocol/proto/GCGMsgUseSkillEnd.proto +++ b/protocol/proto/GCGMsgUseSkillEnd.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGMsgUseSkillEnd { diff --git a/protocol/proto/GCGMsgWaitingListChange.proto b/protocol/proto/GCGMsgWaitingListChange.proto index e8790eb5..e171efa5 100644 --- a/protocol/proto/GCGMsgWaitingListChange.proto +++ b/protocol/proto/GCGMsgWaitingListChange.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGMsgWaitingListChange { diff --git a/protocol/proto/GCGOperation.proto b/protocol/proto/GCGOperation.proto index dc1bd04e..b200e6ac 100644 --- a/protocol/proto/GCGOperation.proto +++ b/protocol/proto/GCGOperation.proto @@ -25,6 +25,7 @@ import "GCGOperationRedraw.proto"; import "GCGOperationReroll.proto"; import "GCGOperationSurrender.proto"; +package proto; option go_package = "./;proto"; message GCGOperation { diff --git a/protocol/proto/GCGOperationAttack.proto b/protocol/proto/GCGOperationAttack.proto index ba7ece0f..91a371f0 100644 --- a/protocol/proto/GCGOperationAttack.proto +++ b/protocol/proto/GCGOperationAttack.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGOperationAttack { diff --git a/protocol/proto/GCGOperationOnStageSelect.proto b/protocol/proto/GCGOperationOnStageSelect.proto index 21f45de8..461bbca2 100644 --- a/protocol/proto/GCGOperationOnStageSelect.proto +++ b/protocol/proto/GCGOperationOnStageSelect.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGOperationOnStageSelect { diff --git a/protocol/proto/GCGOperationPass.proto b/protocol/proto/GCGOperationPass.proto index 1528ac33..be154a09 100644 --- a/protocol/proto/GCGOperationPass.proto +++ b/protocol/proto/GCGOperationPass.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGOperationPass {} diff --git a/protocol/proto/GCGOperationPlayCard.proto b/protocol/proto/GCGOperationPlayCard.proto index d2fdcd98..2eac0685 100644 --- a/protocol/proto/GCGOperationPlayCard.proto +++ b/protocol/proto/GCGOperationPlayCard.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGOperationPlayCard { diff --git a/protocol/proto/GCGOperationReboot.proto b/protocol/proto/GCGOperationReboot.proto index b6e39a0b..2ccdb7da 100644 --- a/protocol/proto/GCGOperationReboot.proto +++ b/protocol/proto/GCGOperationReboot.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGOperationReboot { diff --git a/protocol/proto/GCGOperationRedraw.proto b/protocol/proto/GCGOperationRedraw.proto index 30a7bd1d..2af3f3be 100644 --- a/protocol/proto/GCGOperationRedraw.proto +++ b/protocol/proto/GCGOperationRedraw.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGOperationRedraw { diff --git a/protocol/proto/GCGOperationReplay.proto b/protocol/proto/GCGOperationReplay.proto index 395609dc..1fdf06f2 100644 --- a/protocol/proto/GCGOperationReplay.proto +++ b/protocol/proto/GCGOperationReplay.proto @@ -20,6 +20,7 @@ import "GCGReplayControllerData.proto"; import "GCGReplayOperationData.proto"; import "Unk3300_PPKPCOCOMDH.proto"; +package proto; option go_package = "./;proto"; message GCGOperationReplay { diff --git a/protocol/proto/GCGOperationReq.proto b/protocol/proto/GCGOperationReq.proto index 0fc49b1f..ea9fcf18 100644 --- a/protocol/proto/GCGOperationReq.proto +++ b/protocol/proto/GCGOperationReq.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGOperation.proto"; +package proto; option go_package = "./;proto"; message GCGOperationReq { diff --git a/protocol/proto/GCGOperationReroll.proto b/protocol/proto/GCGOperationReroll.proto index 846628da..71d41594 100644 --- a/protocol/proto/GCGOperationReroll.proto +++ b/protocol/proto/GCGOperationReroll.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGOperationReroll { diff --git a/protocol/proto/GCGOperationRsp.proto b/protocol/proto/GCGOperationRsp.proto index b86be2fd..399e9f1b 100644 --- a/protocol/proto/GCGOperationRsp.proto +++ b/protocol/proto/GCGOperationRsp.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGOperationRsp { diff --git a/protocol/proto/GCGOperationSurrender.proto b/protocol/proto/GCGOperationSurrender.proto index c3dc25d4..c941ad8a 100644 --- a/protocol/proto/GCGOperationSurrender.proto +++ b/protocol/proto/GCGOperationSurrender.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGOperationSurrender {} diff --git a/protocol/proto/GCGPVEIntention.proto b/protocol/proto/GCGPVEIntention.proto index a96a1662..93e097d5 100644 --- a/protocol/proto/GCGPVEIntention.proto +++ b/protocol/proto/GCGPVEIntention.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGPVEIntention { diff --git a/protocol/proto/GCGPhase.proto b/protocol/proto/GCGPhase.proto index 205984a4..ac957759 100644 --- a/protocol/proto/GCGPhase.proto +++ b/protocol/proto/GCGPhase.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGPhaseType.proto"; +package proto; option go_package = "./;proto"; message GCGPhase { diff --git a/protocol/proto/GCGPhaseType.proto b/protocol/proto/GCGPhaseType.proto index fba694a1..d494ba0a 100644 --- a/protocol/proto/GCGPhaseType.proto +++ b/protocol/proto/GCGPhaseType.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; enum GCGPhaseType { diff --git a/protocol/proto/GCGPlayCardCostInfo.proto b/protocol/proto/GCGPlayCardCostInfo.proto index 609e7819..90cba292 100644 --- a/protocol/proto/GCGPlayCardCostInfo.proto +++ b/protocol/proto/GCGPlayCardCostInfo.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "Uint32Pair.proto"; +package proto; option go_package = "./;proto"; message GCGPlayCardCostInfo { diff --git a/protocol/proto/GCGPlayerBriefData.proto b/protocol/proto/GCGPlayerBriefData.proto index 40f2f917..6d1ab7c7 100644 --- a/protocol/proto/GCGPlayerBriefData.proto +++ b/protocol/proto/GCGPlayerBriefData.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "ProfilePicture.proto"; +package proto; option go_package = "./;proto"; message GCGPlayerBriefData { diff --git a/protocol/proto/GCGPlayerField.proto b/protocol/proto/GCGPlayerField.proto index 763d7914..179051c5 100644 --- a/protocol/proto/GCGPlayerField.proto +++ b/protocol/proto/GCGPlayerField.proto @@ -21,6 +21,7 @@ import "GCGPVEIntention.proto"; import "GCGWaitingCharacter.proto"; import "GCGZone.proto"; +package proto; option go_package = "./;proto"; message GCGPlayerField { diff --git a/protocol/proto/GCGPlayerGCGState.proto b/protocol/proto/GCGPlayerGCGState.proto index 0a8b421b..7b401dda 100644 --- a/protocol/proto/GCGPlayerGCGState.proto +++ b/protocol/proto/GCGPlayerGCGState.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGPlayerGCGState { diff --git a/protocol/proto/GCGReason.proto b/protocol/proto/GCGReason.proto index bcd21930..56bf387b 100644 --- a/protocol/proto/GCGReason.proto +++ b/protocol/proto/GCGReason.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; enum GCGReason { diff --git a/protocol/proto/GCGReplayControllerData.proto b/protocol/proto/GCGReplayControllerData.proto index 24e1ddac..7bd7dcdf 100644 --- a/protocol/proto/GCGReplayControllerData.proto +++ b/protocol/proto/GCGReplayControllerData.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGReplayControllerData { diff --git a/protocol/proto/GCGReplayOperationData.proto b/protocol/proto/GCGReplayOperationData.proto index 40264cb1..6da6559c 100644 --- a/protocol/proto/GCGReplayOperationData.proto +++ b/protocol/proto/GCGReplayOperationData.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGOperation.proto"; +package proto; option go_package = "./;proto"; message GCGReplayOperationData { diff --git a/protocol/proto/GCGResourceStateNotify.proto b/protocol/proto/GCGResourceStateNotify.proto index 1f02d7f8..2f7661bb 100644 --- a/protocol/proto/GCGResourceStateNotify.proto +++ b/protocol/proto/GCGResourceStateNotify.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGResourceStateNotify { diff --git a/protocol/proto/GCGSelectOnStageCostInfo.proto b/protocol/proto/GCGSelectOnStageCostInfo.proto index c33a1c4c..fb01552f 100644 --- a/protocol/proto/GCGSelectOnStageCostInfo.proto +++ b/protocol/proto/GCGSelectOnStageCostInfo.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "Uint32Pair.proto"; +package proto; option go_package = "./;proto"; message GCGSelectOnStageCostInfo { diff --git a/protocol/proto/GCGSettleNotify.proto b/protocol/proto/GCGSettleNotify.proto index bd434c11..d38f13e8 100644 --- a/protocol/proto/GCGSettleNotify.proto +++ b/protocol/proto/GCGSettleNotify.proto @@ -20,6 +20,7 @@ import "GCGEndReason.proto"; import "GCGGameBusinessType.proto"; import "ItemParam.proto"; +package proto; option go_package = "./;proto"; message GCGSettleNotify { diff --git a/protocol/proto/GCGSettleOption.proto b/protocol/proto/GCGSettleOption.proto index 02c58fa2..aa181a01 100644 --- a/protocol/proto/GCGSettleOption.proto +++ b/protocol/proto/GCGSettleOption.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; enum GCGSettleOption { diff --git a/protocol/proto/GCGSettleOptionReq.proto b/protocol/proto/GCGSettleOptionReq.proto index bc61e918..f609dd33 100644 --- a/protocol/proto/GCGSettleOptionReq.proto +++ b/protocol/proto/GCGSettleOptionReq.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGSettleOption.proto"; +package proto; option go_package = "./;proto"; message GCGSettleOptionReq { diff --git a/protocol/proto/GCGSettleOptionRsp.proto b/protocol/proto/GCGSettleOptionRsp.proto index 940ac860..4d7dd090 100644 --- a/protocol/proto/GCGSettleOptionRsp.proto +++ b/protocol/proto/GCGSettleOptionRsp.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGSettleOption.proto"; +package proto; option go_package = "./;proto"; message GCGSettleOptionRsp { diff --git a/protocol/proto/GCGSkillHpChangeType.proto b/protocol/proto/GCGSkillHpChangeType.proto index 2f1985b3..affdd924 100644 --- a/protocol/proto/GCGSkillHpChangeType.proto +++ b/protocol/proto/GCGSkillHpChangeType.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; enum GCGSkillHpChangeType { diff --git a/protocol/proto/GCGSkillLimitsInfo.proto b/protocol/proto/GCGSkillLimitsInfo.proto index e30b50fa..4b06f831 100644 --- a/protocol/proto/GCGSkillLimitsInfo.proto +++ b/protocol/proto/GCGSkillLimitsInfo.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGLimitsInfo.proto"; +package proto; option go_package = "./;proto"; message GCGSkillLimitsInfo { diff --git a/protocol/proto/GCGSkillPreviewAskReq.proto b/protocol/proto/GCGSkillPreviewAskReq.proto index 198730fc..c2059e2c 100644 --- a/protocol/proto/GCGSkillPreviewAskReq.proto +++ b/protocol/proto/GCGSkillPreviewAskReq.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGSkillPreviewAskReq { diff --git a/protocol/proto/GCGSkillPreviewAskRsp.proto b/protocol/proto/GCGSkillPreviewAskRsp.proto index be5d9d7e..b6eb8813 100644 --- a/protocol/proto/GCGSkillPreviewAskRsp.proto +++ b/protocol/proto/GCGSkillPreviewAskRsp.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGSkillPreviewAskRsp { diff --git a/protocol/proto/GCGSkillPreviewCardInfo.proto b/protocol/proto/GCGSkillPreviewCardInfo.proto index f5bd67ba..a928a3f5 100644 --- a/protocol/proto/GCGSkillPreviewCardInfo.proto +++ b/protocol/proto/GCGSkillPreviewCardInfo.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGZoneType.proto"; +package proto; option go_package = "./;proto"; message GCGSkillPreviewCardInfo { diff --git a/protocol/proto/GCGSkillPreviewElementReactionInfo.proto b/protocol/proto/GCGSkillPreviewElementReactionInfo.proto index 74918669..862cdc8b 100644 --- a/protocol/proto/GCGSkillPreviewElementReactionInfo.proto +++ b/protocol/proto/GCGSkillPreviewElementReactionInfo.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGSkillPreviewReactionInfo.proto"; +package proto; option go_package = "./;proto"; message GCGSkillPreviewElementReactionInfo { diff --git a/protocol/proto/GCGSkillPreviewExtraInfo.proto b/protocol/proto/GCGSkillPreviewExtraInfo.proto index 6e79c513..4c1377a4 100644 --- a/protocol/proto/GCGSkillPreviewExtraInfo.proto +++ b/protocol/proto/GCGSkillPreviewExtraInfo.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGSkillPreviewCardInfo.proto"; +package proto; option go_package = "./;proto"; message GCGSkillPreviewExtraInfo { diff --git a/protocol/proto/GCGSkillPreviewHpInfo.proto b/protocol/proto/GCGSkillPreviewHpInfo.proto index 44451379..25956cb8 100644 --- a/protocol/proto/GCGSkillPreviewHpInfo.proto +++ b/protocol/proto/GCGSkillPreviewHpInfo.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGSkillHpChangeType.proto"; +package proto; option go_package = "./;proto"; message GCGSkillPreviewHpInfo { diff --git a/protocol/proto/GCGSkillPreviewInfo.proto b/protocol/proto/GCGSkillPreviewInfo.proto index ba17e3f3..558adc65 100644 --- a/protocol/proto/GCGSkillPreviewInfo.proto +++ b/protocol/proto/GCGSkillPreviewInfo.proto @@ -23,6 +23,7 @@ import "GCGSkillPreviewHpInfo.proto"; import "GCGSkillPreviewOnstageChangeInfo.proto"; import "GCGSkillPreviewTokenChangeInfo.proto"; +package proto; option go_package = "./;proto"; message GCGSkillPreviewInfo { diff --git a/protocol/proto/GCGSkillPreviewNotify.proto b/protocol/proto/GCGSkillPreviewNotify.proto index 150fd5ba..4b65c26e 100644 --- a/protocol/proto/GCGSkillPreviewNotify.proto +++ b/protocol/proto/GCGSkillPreviewNotify.proto @@ -20,6 +20,7 @@ import "GCGChangeOnstageInfo.proto"; import "GCGSkillPreviewInfo.proto"; import "GCGSkillPreviewPlayCardInfo.proto"; +package proto; option go_package = "./;proto"; message GCGSkillPreviewNotify { diff --git a/protocol/proto/GCGSkillPreviewOnstageChangeInfo.proto b/protocol/proto/GCGSkillPreviewOnstageChangeInfo.proto index 32862130..1216f014 100644 --- a/protocol/proto/GCGSkillPreviewOnstageChangeInfo.proto +++ b/protocol/proto/GCGSkillPreviewOnstageChangeInfo.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGSkillPreviewOnstageChangeInfo { diff --git a/protocol/proto/GCGSkillPreviewPlayCardInfo.proto b/protocol/proto/GCGSkillPreviewPlayCardInfo.proto index ed09d722..3c52ea0b 100644 --- a/protocol/proto/GCGSkillPreviewPlayCardInfo.proto +++ b/protocol/proto/GCGSkillPreviewPlayCardInfo.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGSkillPreviewInfo.proto"; +package proto; option go_package = "./;proto"; message GCGSkillPreviewPlayCardInfo { diff --git a/protocol/proto/GCGSkillPreviewReactionInfo.proto b/protocol/proto/GCGSkillPreviewReactionInfo.proto index 945b838d..f6bb3dd1 100644 --- a/protocol/proto/GCGSkillPreviewReactionInfo.proto +++ b/protocol/proto/GCGSkillPreviewReactionInfo.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGSkillPreviewReactionInfo { diff --git a/protocol/proto/GCGSkillPreviewTokenChangeInfo.proto b/protocol/proto/GCGSkillPreviewTokenChangeInfo.proto index 0b19382e..f6961f3d 100644 --- a/protocol/proto/GCGSkillPreviewTokenChangeInfo.proto +++ b/protocol/proto/GCGSkillPreviewTokenChangeInfo.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGSkillPreviewTokenInfo.proto"; +package proto; option go_package = "./;proto"; message GCGSkillPreviewTokenChangeInfo { diff --git a/protocol/proto/GCGSkillPreviewTokenInfo.proto b/protocol/proto/GCGSkillPreviewTokenInfo.proto index a9095721..8130c79f 100644 --- a/protocol/proto/GCGSkillPreviewTokenInfo.proto +++ b/protocol/proto/GCGSkillPreviewTokenInfo.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGSkillPreviewTokenInfo { diff --git a/protocol/proto/GCGStartChallengeByCheckRewardReq.proto b/protocol/proto/GCGStartChallengeByCheckRewardReq.proto index 72cea95e..9e544de5 100644 --- a/protocol/proto/GCGStartChallengeByCheckRewardReq.proto +++ b/protocol/proto/GCGStartChallengeByCheckRewardReq.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGLevelType.proto"; +package proto; option go_package = "./;proto"; message GCGStartChallengeByCheckRewardReq { diff --git a/protocol/proto/GCGStartChallengeByCheckRewardRsp.proto b/protocol/proto/GCGStartChallengeByCheckRewardRsp.proto index c7bd26e5..237d6264 100644 --- a/protocol/proto/GCGStartChallengeByCheckRewardRsp.proto +++ b/protocol/proto/GCGStartChallengeByCheckRewardRsp.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGLevelType.proto"; +package proto; option go_package = "./;proto"; message GCGStartChallengeByCheckRewardRsp { diff --git a/protocol/proto/GCGStartChallengeReq.proto b/protocol/proto/GCGStartChallengeReq.proto index 8c0125f3..8c51105a 100644 --- a/protocol/proto/GCGStartChallengeReq.proto +++ b/protocol/proto/GCGStartChallengeReq.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGLevelType.proto"; +package proto; option go_package = "./;proto"; message GCGStartChallengeReq { diff --git a/protocol/proto/GCGStartChallengeRsp.proto b/protocol/proto/GCGStartChallengeRsp.proto index 0a09ead4..41f29b62 100644 --- a/protocol/proto/GCGStartChallengeRsp.proto +++ b/protocol/proto/GCGStartChallengeRsp.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGLevelType.proto"; +package proto; option go_package = "./;proto"; message GCGStartChallengeRsp { diff --git a/protocol/proto/GCGTCInviteReq.proto b/protocol/proto/GCGTCInviteReq.proto index ab5ac00b..15b154d5 100644 --- a/protocol/proto/GCGTCInviteReq.proto +++ b/protocol/proto/GCGTCInviteReq.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGTCInviteReq { diff --git a/protocol/proto/GCGTCInviteRsp.proto b/protocol/proto/GCGTCInviteRsp.proto index 396d9fad..b539d8a6 100644 --- a/protocol/proto/GCGTCInviteRsp.proto +++ b/protocol/proto/GCGTCInviteRsp.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGTCInviteRsp { diff --git a/protocol/proto/GCGTCTavernChallengeData.proto b/protocol/proto/GCGTCTavernChallengeData.proto index cb74bdcd..68da9777 100644 --- a/protocol/proto/GCGTCTavernChallengeData.proto +++ b/protocol/proto/GCGTCTavernChallengeData.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGTCTavernChallengeData { diff --git a/protocol/proto/GCGTCTavernChallengeDataNotify.proto b/protocol/proto/GCGTCTavernChallengeDataNotify.proto index daae2132..2227fb72 100644 --- a/protocol/proto/GCGTCTavernChallengeDataNotify.proto +++ b/protocol/proto/GCGTCTavernChallengeDataNotify.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGTCTavernChallengeData.proto"; +package proto; option go_package = "./;proto"; message GCGTCTavernChallengeDataNotify { diff --git a/protocol/proto/GCGTCTavernChallengeUpdateNotify.proto b/protocol/proto/GCGTCTavernChallengeUpdateNotify.proto index ad788697..82b6df43 100644 --- a/protocol/proto/GCGTCTavernChallengeUpdateNotify.proto +++ b/protocol/proto/GCGTCTavernChallengeUpdateNotify.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGTCTavernChallengeData.proto"; +package proto; option go_package = "./;proto"; message GCGTCTavernChallengeUpdateNotify { diff --git a/protocol/proto/GCGTCTavernInfoNotify.proto b/protocol/proto/GCGTCTavernInfoNotify.proto index 87d9708b..d5b66990 100644 --- a/protocol/proto/GCGTCTavernInfoNotify.proto +++ b/protocol/proto/GCGTCTavernInfoNotify.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGTCTavernInfoNotify { diff --git a/protocol/proto/GCGTavernNpcInfo.proto b/protocol/proto/GCGTavernNpcInfo.proto index a87dc6ee..5d8944d3 100644 --- a/protocol/proto/GCGTavernNpcInfo.proto +++ b/protocol/proto/GCGTavernNpcInfo.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGTavernNpcInfo { diff --git a/protocol/proto/GCGTavernNpcInfoNotify.proto b/protocol/proto/GCGTavernNpcInfoNotify.proto index b1db4ddc..753707f9 100644 --- a/protocol/proto/GCGTavernNpcInfoNotify.proto +++ b/protocol/proto/GCGTavernNpcInfoNotify.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGTavernNpcInfo.proto"; +package proto; option go_package = "./;proto"; message GCGTavernNpcInfoNotify { diff --git a/protocol/proto/GCGToken.proto b/protocol/proto/GCGToken.proto index d39a3236..d9ed1e25 100644 --- a/protocol/proto/GCGToken.proto +++ b/protocol/proto/GCGToken.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGToken { diff --git a/protocol/proto/GCGWaitingCharacter.proto b/protocol/proto/GCGWaitingCharacter.proto index 3ac862b2..549f256f 100644 --- a/protocol/proto/GCGWaitingCharacter.proto +++ b/protocol/proto/GCGWaitingCharacter.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGWaitingCharacter { diff --git a/protocol/proto/GCGWeekChallengeInfo.proto b/protocol/proto/GCGWeekChallengeInfo.proto index cddae4b5..61b0c460 100644 --- a/protocol/proto/GCGWeekChallengeInfo.proto +++ b/protocol/proto/GCGWeekChallengeInfo.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGWeekChallengeInfo { diff --git a/protocol/proto/GCGWeekChallengeInfoNotify.proto b/protocol/proto/GCGWeekChallengeInfoNotify.proto index f45148b9..6cdfa82d 100644 --- a/protocol/proto/GCGWeekChallengeInfoNotify.proto +++ b/protocol/proto/GCGWeekChallengeInfoNotify.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGWeekChallengeInfo.proto"; +package proto; option go_package = "./;proto"; message GCGWeekChallengeInfoNotify { diff --git a/protocol/proto/GCGWorldChallengeUnlockNotify.proto b/protocol/proto/GCGWorldChallengeUnlockNotify.proto index e9aee1ed..db9c5abe 100644 --- a/protocol/proto/GCGWorldChallengeUnlockNotify.proto +++ b/protocol/proto/GCGWorldChallengeUnlockNotify.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGWorldChallengeUnlockNotify { diff --git a/protocol/proto/GCGWorldPlayerGCGStateReq.proto b/protocol/proto/GCGWorldPlayerGCGStateReq.proto index cd15e89e..50f400ec 100644 --- a/protocol/proto/GCGWorldPlayerGCGStateReq.proto +++ b/protocol/proto/GCGWorldPlayerGCGStateReq.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGWorldPlayerGCGStateReq { diff --git a/protocol/proto/GCGWorldPlayerGCGStateRsp.proto b/protocol/proto/GCGWorldPlayerGCGStateRsp.proto index dac2e221..a208ff34 100644 --- a/protocol/proto/GCGWorldPlayerGCGStateRsp.proto +++ b/protocol/proto/GCGWorldPlayerGCGStateRsp.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGPlayerGCGState.proto"; +package proto; option go_package = "./;proto"; message GCGWorldPlayerGCGStateRsp { diff --git a/protocol/proto/GCGZone.proto b/protocol/proto/GCGZone.proto index 5229ee09..e9d53af2 100644 --- a/protocol/proto/GCGZone.proto +++ b/protocol/proto/GCGZone.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message GCGZone { diff --git a/protocol/proto/GCGZoneType.proto b/protocol/proto/GCGZoneType.proto index 9e76acd9..260c0cde 100644 --- a/protocol/proto/GCGZoneType.proto +++ b/protocol/proto/GCGZoneType.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; enum GCGZoneType { diff --git a/protocol/proto/Unk3300_ADHENCIFKNI.proto b/protocol/proto/Unk3300_ADHENCIFKNI.proto index b7edfa96..201dbbff 100644 --- a/protocol/proto/Unk3300_ADHENCIFKNI.proto +++ b/protocol/proto/Unk3300_ADHENCIFKNI.proto @@ -16,6 +16,7 @@ syntax = "proto3"; +package proto; option go_package = "./;proto"; message Unk3300_ADHENCIFKNI { diff --git a/protocol/proto/GCGOperationData.proto b/protocol/proto/Unk3300_DGBNCDEIIFC.proto similarity index 79% rename from protocol/proto/GCGOperationData.proto rename to protocol/proto/Unk3300_DGBNCDEIIFC.proto index 1a807f4b..bcfaa371 100644 --- a/protocol/proto/GCGOperationData.proto +++ b/protocol/proto/Unk3300_DGBNCDEIIFC.proto @@ -16,12 +16,17 @@ syntax = "proto3"; -import "GCGOperation.proto"; - package proto; option go_package = "./;proto"; -message GCGOperationData { - uint32 controller_id = 2; - GCGOperation op = 12; +message Unk3300_DGBNCDEIIFC { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 952; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + repeated uint32 monster_id_list = 9; } diff --git a/protocol/proto/GCGMsgPVEGenCardOp.proto b/protocol/proto/Unk3300_DMOBAABGOBF.proto similarity index 76% rename from protocol/proto/GCGMsgPVEGenCardOp.proto rename to protocol/proto/Unk3300_DMOBAABGOBF.proto index 7702dadb..09c46dab 100644 --- a/protocol/proto/GCGMsgPVEGenCardOp.proto +++ b/protocol/proto/Unk3300_DMOBAABGOBF.proto @@ -19,7 +19,16 @@ syntax = "proto3"; package proto; option go_package = "./;proto"; -message GCGMsgPVEGenCardOp { - repeated uint32 skill_id_list = 1; - uint32 card_guid = 11; +message Unk3300_DMOBAABGOBF { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7193; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + bool is_success = 6; + string Unk3300_NKHMMPMEILJ = 7; + string Unk3300_JOCKIGCENGI = 13; } diff --git a/protocol/proto/GCGNewCardInfoNotify.proto b/protocol/proto/Unk3300_ICAGMOCOALO.proto similarity index 80% rename from protocol/proto/GCGNewCardInfoNotify.proto rename to protocol/proto/Unk3300_ICAGMOCOALO.proto index c942dede..92d6eba4 100644 --- a/protocol/proto/GCGNewCardInfoNotify.proto +++ b/protocol/proto/Unk3300_ICAGMOCOALO.proto @@ -16,14 +16,17 @@ syntax = "proto3"; -import "GCGCard.proto"; - package proto; option go_package = "./;proto"; -// CmdId: 7203 -// EnetChannelId: 0 -// EnetIsReliable: true -message GCGNewCardInfoNotify { - GCGCard card = 1; +message Unk3300_ICAGMOCOALO { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 4187; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + uint32 match_id = 3; } diff --git a/protocol/proto/GCGMsgPVEDoOp.proto b/protocol/proto/Unk3300_LOINGBJLJEM.proto similarity index 70% rename from protocol/proto/GCGMsgPVEDoOp.proto rename to protocol/proto/Unk3300_LOINGBJLJEM.proto index c13f9b36..5f13bf00 100644 --- a/protocol/proto/GCGMsgPVEDoOp.proto +++ b/protocol/proto/Unk3300_LOINGBJLJEM.proto @@ -19,7 +19,19 @@ syntax = "proto3"; package proto; option go_package = "./;proto"; -message GCGMsgPVEDoOp { - uint32 skill_id = 4; - uint32 card_guid = 10; +message Unk3300_LOINGBJLJEM { + // enum CmdId { + // option allow_alias = true; + // NONE = 0; + // CMD_ID = 7048; + // ENET_CHANNEL_ID = 0; + // ENET_IS_RELIABLE = 1; + // } + + enum Unk3300_KDBJPJADJKF { + Unk3300_KDBJPJADJKF_Unk3300_EKBFJPGGECM = 0; + Unk3300_KDBJPJADJKF_Unk3300_NALHJBKMPCH = 1; + } + + Unk3300_KDBJPJADJKF Unk3300_NOFBEJLNMLA = 4; } diff --git a/protocol/proto/Unk3300_PPKPCOCOMDH.proto b/protocol/proto/Unk3300_PPKPCOCOMDH.proto index 5b304b4c..6e4786b3 100644 --- a/protocol/proto/Unk3300_PPKPCOCOMDH.proto +++ b/protocol/proto/Unk3300_PPKPCOCOMDH.proto @@ -18,6 +18,7 @@ syntax = "proto3"; import "GCGDuel.proto"; +package proto; option go_package = "./;proto"; message Unk3300_PPKPCOCOMDH {