2025-06-04 18:17:39 +08:00
|
|
|
|
syntax = "proto3";
|
|
|
|
|
package Pb;
|
|
|
|
|
option go_package = "pb/";
|
|
|
|
|
|
|
|
|
|
import "mod_item.proto";
|
|
|
|
|
|
2025-06-05 17:48:23 +08:00
|
|
|
|
//战斗单位
|
|
|
|
|
message BattleEntity {
|
|
|
|
|
uint32 Type = 1; //目标类型, 1.英雄(自己人),2.怪物(敌人)
|
|
|
|
|
uint32 Id = 2; //目标ID
|
|
|
|
|
uint64 Hp = 3; //当前血量
|
|
|
|
|
uint32 Rage = 4; //当前怒气
|
|
|
|
|
uint32 Status = 5; //目标状态(待定,如眩晕、击飞等)
|
|
|
|
|
uint64 Value = 6; //数值,可以是伤害,回血等
|
2025-06-04 18:17:39 +08:00
|
|
|
|
}
|
|
|
|
|
|
2025-06-05 17:48:23 +08:00
|
|
|
|
//战斗动作
|
|
|
|
|
message BattleAction {
|
|
|
|
|
BattleEntity Caster = 1; //投手(动作发出者)
|
|
|
|
|
uint32 Type = 2; //类型
|
|
|
|
|
uint32 SkillId = 3; //技能ID
|
|
|
|
|
repeated BattleEntity TargetList = 4; //动作目标
|
2025-06-04 18:17:39 +08:00
|
|
|
|
}
|
|
|
|
|
|
2025-06-05 17:48:23 +08:00
|
|
|
|
message BattleRound {
|
|
|
|
|
uint32 BattleRound = 1; //战斗回合
|
|
|
|
|
repeated BattleAction ActionList = 2; //动作列表
|
2025-06-04 18:17:39 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message BattleEnterAck {
|
2025-06-05 17:48:23 +08:00
|
|
|
|
uint32 SceneId = 1; //战斗场景ID
|
|
|
|
|
bool Result = 2; //战斗结果, 1.表示挑战成功, 0.表示挑战失败
|
|
|
|
|
int32 Score = 3; //战斗分数(星数)
|
|
|
|
|
repeated int32 Heroes = 4; //英雄阵容
|
|
|
|
|
repeated int32 Enemies = 5; //敌人阵容
|
|
|
|
|
uint32 BattleRounds = 6; //战斗回合数
|
|
|
|
|
repeated BattleRound RoundList = 7;
|
|
|
|
|
repeated Item RewardList = 8; //奖励列表(掉落物品列表)
|
2025-06-04 18:17:39 +08:00
|
|
|
|
}
|