mirror of
https://github.com/MikuLeaks/KianaBH3.git
synced 2025-12-14 05:44:34 +01:00
15 lines
5.8 KiB
Python
15 lines
5.8 KiB
Python
import betterproto
|
|
from game_server.net.session import Session
|
|
from lib.proto import GetExtraStoryDataReq,GetExtraStoryDataRsp
|
|
|
|
# TODO implement extra story
|
|
async def handle(session: Session, msg: GetExtraStoryDataReq) -> betterproto.Message:
|
|
|
|
byte_array = bytes.fromhex("080012F801086510181A4308E112120C08D1BB02100018E0DD97E806120C08D2BB02100018E0DD97E806120C08D3BB02100018E0DD97E806120C08D4BB02100018E0DD97E806180020E0DD97E8061A4308E212120C08D5BB02100018E0DD97E806120C08D6BB02100018E0DD97E806120C08D7BB02100018E0DD97E806120C08D8BB02100018E0DD97E806180020E0DD97E8061A3508E312120C08D9BB02100018E0DD97E806120C08DABB02100018E0DD97E806120C08DBBB02100018E0DD97E806180020E0DD97E8061A2708E412120C08DCBB02100018E0DD97E806120C08DDBB02100018E0DD97E806180020E0DD97E806200028E0DD97E8063000128B010866101E1A7B08E512120C08E5BB02100018E0DD97E806120C08E6BB02100018E0DD97E806120C08E7BB02100018E0DD97E806120C08E8BB02100018E0DD97E806120C08E9BB02100018E0DD97E806120C08EABB02100018E0DD97E806120C08EBBB02100018E0DD97E806120C08ECBB02100018E0DD97E806180020E0DD97E806200028E0DD97E806300012A202086710231A4308EB12120C08B5BC02100018E0DD97E806120C08B6BC02100018E0DD97E806120C08B7BC02100018E0DD97E806120C08B8BC02100018E0DD97E806180020E0DD97E8061A4308EC12120C08B9BC02100018E0DD97E806120C08BABC02100018E0DD97E806120C08BBBC02100018E0DD97E806120C08BCBC02100018E0DD97E806180020E0DD97E8061A4308ED12120C08BDBC02100018E0DD97E806120C08BEBC02100018E0DD97E806120C08BFBC02100018E0DD97E806120C08C0BC02100018E0DD97E806180020E0DD97E8061A4308EE12120C08C1BC02100018E0DD97E806120C08C2BC02100018E0DD97E806120C08C3BC02100018E0DD97E806120C08C4BC02100018E0DD97E806180020E0DD97E806200028E0DD97E8063000128B01086810281A7B08EF12120C08C9BC02100018E0DD97E806120C08CABC02100018E0DD97E806120C08CBBC02100018E0DD97E806120C08CCBC02100018E0DD97E806120C08CDBC02100018E0DD97E806120C08CEBC02100018E0DD97E806120C08CFBC02100018E0DD97E806120C08D0BC02100018E0DD97E806180020E0DD97E806200028E0DD97E80630001298010869102D1A4308F512120C0899BD02100018E0DD97E806120C089ABD02100018E0DD97E806120C089BBD02100018E0DD97E806120C089CBD02100018E0DD97E806180020E0DD97E8061A4308F612120C089DBD02100018E0DD97E806120C089EBD02100018E0DD97E806120C089FBD02100018E0DD97E806120C08A0BD02100018E0DD97E806180020E0DD97E806200028E0DD97E80630001253086A102D1A4308F912120C08A3BD02100018E0DD97E806120C08A4BD02100018E0DD97E806120C08A5BD02100018E0DD97E806120C08A6BD02100018E0DD97E806180020E0DD97E806200028E0DD97E806300012A202086B10321A4308FF12120C08FDBD02100018E0DD97E806120C08FEBD02100018E0DD97E806120C08FFBD02100018E0DD97E806120C0880BE02100018E0DD97E806180020E0DD97E8061A43088013120C0881BE02100018E0DD97E806120C0882BE02100018E0DD97E806120C0883BE02100018E0DD97E806120C0884BE02100018E0DD97E806180020E0DD97E8061A43088113120C0885BE02100018E0DD97E806120C0886BE02100018E0DD97E806120C0887BE02100018E0DD97E806120C0888BE02100018E0DD97E806180020E0DD97E8061A43088213120C0889BE02100018E0DD97E806120C088ABE02100018E0DD97E806120C088BBE02100018E0DD97E806120C088CBE02100018E0DD97E806180020E0DD97E806200028E0DD97E8063000128B01086C10321A7B088913120C08E1BE02100018E0DD97E806120C08E2BE02100018E0DD97E806120C08E3BE02100018E0DD97E806120C08E4BE02100018E0DD97E806120C08E5BE02100018E0DD97E806120C08E6BE02100018E0DD97E806120C08E7BE02100018E0DD97E806120C08E8BE02100018E0DD97E806180020E0DD97E806200028E0DD97E8063000126F086D10371A5F089313120C08C5BF02100018E0DD97E806120C08C6BF02100018E0DD97E806120C08C7BF02100018E0DD97E806120C08C8BF02100018E0DD97E806120C08C9BF02100018E0DD97E806120C08CABF02100018E0DD97E806180020E0DD97E806200028E0DD97E80630001253086E10371A43089D13120C08A9C002100018E0DD97E806120C08AAC002100018E0DD97E806120C08ABC002100018E0DD97E806120C08ACC002100018E0DD97E806180020E0DD97E806200028E0DD97E806300012B401086F103C1A5F08A713120C088DC102100018E0DD97E806120C088EC102100018E0DD97E806120C088FC102100018E0DD97E806120C0890C102100018E0DD97E806120C0891C102100018E0DD97E806120C0892C102100018E0DD97E806180020E0DD97E8061A4308A813120C0893C102100018E0DD97E806120C0894C102100018E0DD97E806120C0895C102100018E0DD97E806120C0896C102100018E0DD97E806180020E0DD97E806200028E0DD97E8063000126F0870103C1A5F08B113120C08F1C102100018E0DD97E806120C08F2C102100018E0DD97E806120C08F3C102100018E0DD97E806120C08F4C102100018E0DD97E806120C08F5C102100018E0DD97E806120C08F6C102100018E0DD97E806180020E0DD97E806200028E0DD97E806300012B3010871101E1A4308BB13120C08D5C202100018E0DD97E806120C08D6C202100018E0DD97E806120C08D7C202100018E0DD97E806120C08D8C202100018E0DD97E806180020E0DD97E8061A3508BC13120C08D9C202100018E0DD97E806120C08DAC202100018E0DD97E806120C08DBC202100018E0DD97E806180020E0DD97E8061A2708BD13120C08DCC202100018E0DD97E806120C08DDC202100018E0DD97E806180020E0DD97E806200028E0DD97E806300012530872103C1A4308C513120C08B9C302100018E0DD97E806120C08BAC302100018E0DD97E806120C08BBC302100018E0DD97E806120C08BCC302100018E0DD97E806180020E0DD97E806200028E0DD97E806300018012801280228032804280528062807300138D1BB0238D2BB0238D3BB0238D4BB0238D5BB0238D6BB0238D7BB0238D8BB0238D9BB0238DABB0238DBBB0238DCBB0238DDBB0238E5BB0238E6BB0238E7BB0238E8BB0238E9BB0238EABB0238EBBB0238ECBB0238B5BC0238B6BC0238B7BC0238B8BC0238B9BC0238BABC0238BBBC0238BCBC0238BDBC0238BEBC0238BFBC0238C0BC0238C1BC0238C2BC0238C3BC0238C4BC0238C9BC0238CABC0238CBBC0238CCBC0238CDBC0238CEBC0238CFBC0238D0BC023899BD02389ABD02389BBD02389CBD02389DBD02389EBD02389FBD0238A0BD0238A3BD0238A4BD0238A5BD0238A6BD0238FDBD0238FEBD0238FFBD023880BE023881BE023882BE023883BE023884BE023885BE023886BE023887BE023888BE023889BE02388ABE02388BBE02388CBE0238E1BE0238E2BE0238E3BE0238E4BE0238E5BE0238E6BE0238E7BE0238E8BE0238C5BF0238C6BF0238C7BF0238C8BF0238C9BF0238CABF0238A9C00238AAC00238ABC00238ACC002388DC102388EC102388FC1023890C1023891C1023892C1023893C1023894C1023895C1023896C10238F1C10238F2C10238F3C10238F4C10238F5C10238F6C10238D5C20238D6C20238D7C20238D8C20238D9C20238DAC20238DBC20238DCC20238DDC20238B9C30238BAC30238BBC30238BCC302")
|
|
|
|
ms = memoryview(byte_array)
|
|
rsp = GetExtraStoryDataRsp()
|
|
rsp.parse(ms.tobytes())
|
|
|
|
return rsp
|