Skip to content

Commit

Permalink
Union Battle
Browse files Browse the repository at this point in the history
  • Loading branch information
yueyoum committed Dec 3, 2014
1 parent d8428e0 commit 185ad25
Show file tree
Hide file tree
Showing 2 changed files with 78 additions and 0 deletions.
8 changes: 8 additions & 0 deletions define.xml
Expand Up @@ -396,6 +396,14 @@

<protocol name="UnionCheckinRequest" type="5623" command="/union/checkin/" />
<protocol name="UnionCheckinResponse" type="5624" />

<protocol name="UnionBattleNotify" type="5625" />
<protocol name="UnionBattleBoardRequest" type="5626" command="/union/battle/board/" />
<protocol name="UnionBattleBoardResponse" type="5627" />
<protocol name="UnionBattleStartRequest" type="5628" command="/union/battle/start/" />
<protocol name="UnionBattleStartResponse" type="5629" />
<protocol name="UnionBattleRecordGetRequest" type="5630" command="/union/battle/record/" />
<protocol name="UnionBattleRecordGetResponse" type="5631" />
</namespace>
</namespace>
</application>
Expand Down
70 changes: 70 additions & 0 deletions union.proto
Expand Up @@ -189,4 +189,74 @@ message UnionStoreBuyResponse {
required bytes session = 2;
}

// 工会战
message UnionBattleNotify {
required bytes session = 1;
required int32 order = 2; // 排名
required int32 score = 3; // 积分
required int32 in_battle_members = 4; // 可参战成员数量
required int32 remained_battle_times = 5; // 剩余挑战次数
}

// 工会战排名列表
message UnionBattleBoardRequest {
required bytes session = 1;
}

message UnionBattleBoardResponse {
message UnionBoard {
required int32 order = 1; // 排名
required int32 score = 2; // 积分
required string name = 3; // 名字
required int32 level = 4; // 等级
required string leader_name = 5; // 会长名称
required int32 leader_avatar = 6; // 会长头像 hero id
}

required int32 ret = 1;
required bytes session = 2;
repeated UnionBoard union = 3;

}



// 工会站战报
message UnionBattleRecord {
message UnionBattleLog {
required string my_name = 1;
required string rival_name = 2;
required bool win = 3;
required int32 hp = 4;
}

required string rival_name = 1; // 对方工会名称
required bool initiative = 2; // 是否主动挑战
required bool win = 3; // 自己是否胜利
required int32 timestamp = 4; // 战斗发生时间戳 UTC seconds
required int32 score = 5; // 有正负

repeated UnionBattleLog logs = 6;
}

message UnionBattleStartRequest {
required bytes session = 1;
}

message UnionBattleStartResponse {
required int32 ret = 1;
required bytes session = 2;
optional UnionBattleRecord record = 3;
}

// 获取战报
message UnionBattleRecordGetRequest {
required bytes session = 1;
}

message UnionBattleRecordGetResponse {
required int32 ret = 1;
required bytes session = 2;
repeated UnionBattleRecord records = 3;
}

0 comments on commit 185ad25

Please sign in to comment.