syntax = "proto3"; package proto; import "define.proto"; option go_package = "./;proto"; message CodexTypeData { repeated uint32 codex_id_list = 14; map weapon_max_promote_level_map = 4; CodexType type = 13; repeated bool have_viewed_list = 5; } message CodexDataFullNotify { enum CmdId { option allow_alias = true; NONE = 0; CMD_ID = 4205; ENET_CHANNEL_ID = 0; ENET_IS_RELIABLE = 1; } uint32 last_read_pushtips_codex_id = 4; repeated uint32 recent_viewed_pushtips_list = 2; uint32 last_read_pushtips_type_id = 3; repeated CodexTypeData type_data_list = 6; } message CodexDataUpdateNotify { enum CmdId { option allow_alias = true; NONE = 0; CMD_ID = 4207; ENET_CHANNEL_ID = 0; ENET_IS_RELIABLE = 1; } uint32 id = 8; uint32 weapon_max_promote_level = 15; CodexType type = 11; } message QueryCodexMonsterBeKilledNumReq { enum CmdId { option allow_alias = true; NONE = 0; CMD_ID = 4203; ENET_CHANNEL_ID = 0; ENET_IS_RELIABLE = 1; IS_ALLOW_CLIENT = 1; } repeated uint32 codex_id_list = 14; } message QueryCodexMonsterBeKilledNumRsp { enum CmdId { option allow_alias = true; NONE = 0; CMD_ID = 4209; ENET_CHANNEL_ID = 0; ENET_IS_RELIABLE = 1; } repeated uint32 codex_id_list = 4; repeated uint32 be_captured_num_list = 6; repeated uint32 be_killed_num_list = 12; int32 retcode = 5; } message ViewCodexReq { enum CmdId { option allow_alias = true; NONE = 0; CMD_ID = 4202; ENET_CHANNEL_ID = 0; ENET_IS_RELIABLE = 1; IS_ALLOW_CLIENT = 1; } repeated CodexTypeData type_data_list = 10; } message ViewCodexRsp { enum CmdId { option allow_alias = true; NONE = 0; CMD_ID = 4201; ENET_CHANNEL_ID = 0; ENET_IS_RELIABLE = 1; } int32 retcode = 12; repeated uint32 push_tips_reward_list = 10; repeated uint32 recent_viewed_pushtips_list = 3; repeated CodexTypeData type_data_list = 9; repeated uint32 push_tips_read_list = 15; } message SetCodexPushtipsReadReq { enum CmdId { option allow_alias = true; NONE = 0; CMD_ID = 4208; ENET_CHANNEL_ID = 0; ENET_IS_RELIABLE = 1; IS_ALLOW_CLIENT = 1; } uint32 type_id = 2; uint32 codex_id = 14; } message SetCodexPushtipsReadRsp { enum CmdId { option allow_alias = true; NONE = 0; CMD_ID = 4206; ENET_CHANNEL_ID = 0; ENET_IS_RELIABLE = 1; } int32 retcode = 10; uint32 type_id = 5; uint32 codex_id = 14; }