1
0
mirror of https://github.com/0O0o0oOoO00/Alas.git synced 2026-05-14 13:39:25 +08:00
Files
Alas/blcrack/cracker/proto/p40.proto
2025-07-31 18:00:51 +08:00

126 lines
3.0 KiB
Protocol Buffer

syntax = "proto2";
package p40;
import "common.proto";
message CS_40001 {
required uint32 system = 1;
repeated uint32 ship_id_list = 2;
required uint32 data = 3;
repeated uint32 data2 = 4;
repeated OTHERSHIPID other_ship_id_list = 5;
} // .p40.cs_40001
message SC_40002 {
required uint32 result = 1;
optional uint32 key = 2;
repeated DROPPERFORMANCE drop_performance = 3;
} // .p40.sc_40002
message CS_40003 {
required uint32 system = 1;
required uint32 data = 2;
required uint32 key = 3;
optional uint32 score = 4;
repeated STATISTICSINFO statistics = 5;
repeated uint32 kill_id_list = 6;
required uint32 total_time = 7;
required uint32 bot_percentage = 8;
required uint32 extra_param = 9;
optional string file_check = 10;
optional uint32 boss_hp = 11;
repeated ENEMYINFO enemy_info = 12;
repeated uint32 data2 = 13;
repeated uint32 commander_id_list = 14;
repeated STATISTICSINFO otherstatistics = 15;
required uint32 auto_before = 16;
required uint32 auto_switch_time = 17;
required uint32 auto_after = 18;
} // .p40.cs_40003
message SC_40004 {
required uint32 result = 1;
repeated DROPINFO drop_info = 2;
repeated DROPINFO extra_drop_info = 3;
required uint32 player_exp = 4;
repeated SHIP_EXP ship_exp_list = 5;
required uint32 mvp = 6;
repeated COMMANDER_EXP commander_exp = 7;
repeated HPDROPINFO hp_drop_info = 8;
} // .p40.sc_40004
message CS_40005 {
required uint32 system = 1;
} // .p40.cs_40005
message SC_40006 {
required uint32 result = 1;
} // .p40.sc_40006
message CS_40007 {
required uint32 system = 1;
required uint32 id = 2;
required uint32 cnt = 3;
} // .p40.cs_40007
message SC_40008 {
required uint32 result = 1;
repeated QUICK_REWARD reward_list = 2;
} // .p40.sc_40008
message SC_40009 {
repeated SC_40004 re40004 = 1;
required uint32 system = 2;
optional uint32 arg1 = 3;
} // .p40.sc_40009
message QUICK_REWARD {
repeated DROPINFO drop_list = 1;
repeated DROPINFO extra_drop_list = 2;
} // .p40.quick_reward
message DROPPERFORMANCE {
required uint32 enemy_id = 1;
required uint32 resource_num = 2;
required uint32 other_num = 3;
} // .p40.dropperformance
message OTHERSHIPID {
required uint32 ship_id = 1;
required uint32 user_id = 2;
} // .p40.othershipid
message STATISTICSINFO {
required uint32 ship_id = 1;
required uint32 damage_cause = 2;
required uint32 damage_caused = 3;
required uint32 hp_rest = 4;
required uint32 max_damage_once = 5;
required uint32 ship_gear_score = 6;
} // .p40.statisticsinfo
message SHIP_EXP {
required uint32 ship_id = 1;
required uint32 exp = 2;
required uint32 intimacy = 3;
required uint32 energy = 4;
} // .p40.ship_exp
message COMMANDER_EXP {
required uint32 commander_id = 1;
required uint32 exp = 2;
} // .p40.commander_exp
message ENEMYINFO {
required uint32 enemy_id = 1;
required uint32 damage_taken = 2;
required uint32 total_hp = 3;
} // .p40.enemyinfo
message HPDROPINFO {
required uint32 hp = 1;
repeated DROPINFO drop_info = 2;
} // .p40.hpdropinfo