diff --git a/server/gameserver/metadata.cc b/server/gameserver/metadata.cc index 0970efb1..1098a32e 100644 --- a/server/gameserver/metadata.cc +++ b/server/gameserver/metadata.cc @@ -1669,6 +1669,16 @@ namespace MetaData abort(); } } + { + std::vector strings; + a8::Split(pb->round_score(), strings, '|'); + for (std::string& str : strings) { + round_score.push_back(a8::XValue(str).GetInt()); + } + if (round_score.size() != waves.size()) { + abort(); + } + } { if (pb->id() == kDestoryMode) { std::vector strings; diff --git a/server/gameserver/metadata.h b/server/gameserver/metadata.h index 25de503d..e54a0259 100644 --- a/server/gameserver/metadata.h +++ b/server/gameserver/metadata.h @@ -473,6 +473,7 @@ namespace MetaData std::vector area; std::vector> waves; std::vector score_reward; + std::vector round_score; std::vector next_door; void Init(); diff --git a/server/tools/protobuild/metatable.proto b/server/tools/protobuild/metatable.proto index 5f981158..ad8c85d2 100755 --- a/server/tools/protobuild/metatable.proto +++ b/server/tools/protobuild/metatable.proto @@ -532,6 +532,7 @@ message PveGeminiMode optional string mode_time = 3; optional string area = 4; optional string score_reward = 5; + optional string round_score = 7; optional string next_door = 6; }