Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

为dependency文件夹添加了proto #17

Merged
merged 4 commits into from
Sep 21, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
180 changes: 180 additions & 0 deletions dependency/proto/Message2Clients.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,180 @@
// Message2Client
syntax = "proto3";
package protobuf;

import "MessageType.proto";

message MessageOfCharacter
{
int64 guid = 1;

int64 team_id = 2;
int64 player_id = 3;

CharacterType character_type = 4;
CharacterState character_state = 5;

int32 x = 6;
int32 y = 7;

double facing_direction = 8;
int32 speed = 9;
int32 view_range = 10;

int32 ATK =11;
int32 attack_range = 12;

double skill_cd = 17;

int32 economy_depletion = 13;
int32 kill_score = 14;

int32 hp = 15;

EquipmentType equipment_type = 16;
}

message MessageOfBarracks
{
int32 x = 1;
int32 y = 2;
int32 hp = 3; // 剩余的血量
int64 team_id = 4;
}

message MessageOfSpring
{
int32 x = 1;
int32 y = 2;
int32 hp = 3; // 剩余的血量
int64 team_id = 4;
}

message MessageOfFarm
{
int32 x = 1;
int32 y = 2;
int32 hp = 3; // 剩余的血量
int64 team_id = 4;
}

message MessageOfTrap
{
TrapType trap_type = 1;

int32 x = 2;
int32 y = 3;

int64 team_id = 4;
}

message MessageOfResource
{
ResourceType resource_type = 1;
ResourceState resource_state = 2;

int32 x = 3;
int32 y = 4;

int32 hp = 5;
}

message MessageOfMap
{
uint32 height = 1;
uint32 width = 2;
message Row
{
repeated PlaceType cols = 1;
}
repeated Row rows = 3;
}

message MessageOfTeam
{
int64 team_id = 1;
int64 player_id = 2;
int64 score = 3;
int64 energy = 4;
// int64 guid=5;
}

message MessageOfObj
{
oneof message_of_obj
{
MessageOfCharacter character_message = 1;
MessageOfBarracks barracks_message = 2;
MessageOfSpring spring_message = 3;
MessageOfFarm farm_message = 4;
MessageOfTrap trap_message = 5;
MessageOfResource resource_message = 6;
MessageOfMap map_message = 7;
MessageOfNews news_message = 8;
MessageOfTeam team_message = 9;
}
}

message MessageOfAll
{
int32 game_time = 1;
int32 buddhists_team_score=2;
int32 monsters_team_score=3;
int32 buddhists_team_energy=4;
int32 monsters_team_energy=5;
int32 buddhists_hero_hp=6;
int32 monsters_hero_hp=7;
}

message MessageToClient
{
repeated MessageOfObj obj_message = 1;
GameState game_state = 2;
MessageOfAll all_message = 3;
}

message MoveRes // 如果打算设计撞墙保留平行速度分量,且需要返回值则可用这个(大概没啥用)
{
int64 actual_speed = 1;
double actual_angle = 2;
bool act_success = 3;
}

message CreatCharacterRes
{
bool act_success = 1;
int64 player_id = 2;
}

message BoolRes
{
bool act_success = 1;
}

message CharacterInfoRes
{
repeated MessageOfCharacter Character_info = 1;
}

message EcoRes
{
int64 economy = 1;
}

message MessageOfNews
{
oneof news // 一条新闻
{
string text_message = 1;
bytes binary_message = 2;
}
int64 from_id = 3;
int64 to_id = 4;
int64 team_id = 5;
}
// message MsgRes // 用于获取队友发来的消息
// {
// bool have_message = 1; // 是否有待接收的消息
// int64 from_player_id = 2;
// string message_received = 3;
// }
93 changes: 93 additions & 0 deletions dependency/proto/Message2Server.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
// Message2Server
syntax = "proto3";
package protobuf;
import "MessageType.proto";

message NullRequest {}

message IDMsg
{
int64 character_id = 1;
int64 team_id = 2;
}

message CharacterMsg
{
int64 character_id = 1;
int64 team_id = 2;
CharacterType character_type = 3;
}


message MoveMsg
{
int64 character_id = 1;
double angle = 2;
int64 time_in_milliseconds = 3;
int64 team_id = 4;
}

message SendMsg
{
int64 character_id = 1;
int64 to_character_id = 2;
oneof message
{
string text_message = 3;
bytes binary_message = 4;
}
int64 team_id = 5;
}

message AttackMsg // 相当于攻击
{
int64 character_id = 1;
int64 team_id = 2;
int32 attack_range = 3; // 攻击范围
int64 attacked_character_id = 4;
}

message CastMsg
{
int64 character_id = 0;
int64 skill_id = 1;
repeated int64 casted_character_id = 2;
int64 team_id = 3;
int32 x = 4;
int32 y = 5;
}

message ConstructMsg //修建建筑
{
int64 character_id = 1;
ConstructionType construction_type = 2;
int64 team_id = 3;
}

message EquipMsg
{
int64 character_id = 1;
EquipmentType equipment_type = 2;
int64 team_id = 3;
}

message RecoverMsg
{
int64 character_id = 1;
int64 recovered_hp = 2;
int64 team_id = 3;
}

message ShieldMsg
{
int64 character_id = 1;
int64 defensive_value = 2;
int64 team_id = 3;
}

message CreatCharacterMsg
{
CharacterType character_type = 1;
int64 team_id = 2;
int32 birthpoint_index = 3;
}
Loading