From 49298cd4d79761180638206fd2b44324a2648c8f Mon Sep 17 00:00:00 2001 From: Nattsu39 Date: Fri, 6 Nov 2026 11:39:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20parser:=20moves=E3=80=81pv?= =?UTF-8?q?pCostMode=5Fvote?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 适配最新配置的字段变更: - moves: 新增 soercemove 字段 - pvpCostMode_vote: 移除已废弃的 time3 字段 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- packages/solaris/solaris/parse/parsers/moves.py | 3 +++ packages/solaris/solaris/parse/parsers/pvp_cost_mode_vote.py | 2 -- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/solaris/solaris/parse/parsers/moves.py b/packages/solaris/solaris/parse/parsers/moves.py index 125fd4ab..a1660e7a 100644 --- a/packages/solaris/solaris/parse/parsers/moves.py +++ b/packages/solaris/solaris/parse/parsers/moves.py @@ -22,6 +22,7 @@ class UnityMoveItem(TypedDict): priority: int side_effect: list[int] side_effect_arg: list[int] + soercemove: int type: int info: str ordinary: int @@ -105,6 +106,7 @@ def parse(self, data: bytes) -> MovesConfig: 'priority': 0, 'side_effect': [], 'side_effect_arg': [], + 'soercemove': 0, 'type': 0, 'info': '', 'ordinary': 0, @@ -148,6 +150,7 @@ def parse(self, data: bytes) -> MovesConfig: ] # 完成剩余字段 + move_item['soercemove'] = reader.ReadSignedInt() move_item['type'] = reader.ReadSignedInt() move_item['info'] = reader.ReadUTFBytesWithLength() move_item['ordinary'] = reader.ReadSignedInt() diff --git a/packages/solaris/solaris/parse/parsers/pvp_cost_mode_vote.py b/packages/solaris/solaris/parse/parsers/pvp_cost_mode_vote.py index 9b702506..c78baac1 100644 --- a/packages/solaris/solaris/parse/parsers/pvp_cost_mode_vote.py +++ b/packages/solaris/solaris/parse/parsers/pvp_cost_mode_vote.py @@ -15,7 +15,6 @@ class PvpCostModeVoteInfo(TypedDict): subkey: int time1: int time2: int - time3: int type: int votenumber: int votepet: str @@ -54,7 +53,6 @@ def parse(self, data: bytes) -> PvpCostModeVoteConfig: 'subkey': reader.ReadSignedInt(), 'time1': reader.ReadSignedInt(), 'time2': reader.ReadSignedInt(), - 'time3': reader.ReadSignedInt(), 'type': reader.ReadSignedInt(), 'votenumber': reader.ReadSignedInt(), 'votepet': reader.ReadUTFBytesWithLength(),