ecs/proto/idl/enums.proto

485 lines
7.3 KiB
Protocol Buffer
Raw Permalink Normal View History

2025-06-04 18:17:39 +08:00
syntax = "proto3";
package Pb;
option go_package = "pb/";
// 用户平台
enum Platform {
2025-06-05 17:47:59 +08:00
// 开发环境
Dev = 0;
2025-06-04 18:17:39 +08:00
2025-06-05 17:47:59 +08:00
//安卓平台
Android = 1;
2025-06-04 18:17:39 +08:00
2025-06-05 17:47:59 +08:00
//iOS平台
IOS = 2;
2025-06-04 18:17:39 +08:00
}
// 用户渠道
enum Channel {
2025-06-05 17:47:59 +08:00
//内部渠道
Internal = 0;
2025-06-04 18:17:39 +08:00
2025-06-05 17:47:59 +08:00
//微信MiniGame
//WechatMiniGame = 1
2025-06-04 18:17:39 +08:00
2025-06-05 17:47:59 +08:00
//TapTap渠道
//TapTap = 2;
2025-06-04 18:17:39 +08:00
}
// 角色属性类型
enum RolePropertyType {
2025-06-05 17:47:59 +08:00
RolePropertyTypeNone = 0;
2025-06-04 18:17:39 +08:00
2025-06-05 17:47:59 +08:00
//头像框
AvatarFrame = 1;
2025-06-04 18:17:39 +08:00
2025-06-05 17:47:59 +08:00
//气泡
ChatBubble = 2;
2025-06-04 18:17:39 +08:00
2025-06-05 17:47:59 +08:00
//前缀
NamePrefix = 3;
2025-06-04 18:17:39 +08:00
2025-06-05 17:47:59 +08:00
//名号
NameTitle = 4;
2025-06-04 18:17:39 +08:00
2025-06-05 17:47:59 +08:00
//称号
RoleTitle = 5;
2025-06-04 18:17:39 +08:00
2025-06-05 17:47:59 +08:00
//登录天数
LoginDays = 6;
2025-06-04 18:17:39 +08:00
2025-06-05 17:47:59 +08:00
//下次体力恢复时间
PowerNextTime = 7;
2025-06-04 18:17:39 +08:00
}
// 计数器类型
2025-06-04 18:17:39 +08:00
enum CounterType {
2025-06-05 17:47:59 +08:00
CounterTypeNone = 0;
2025-06-04 18:17:39 +08:00
2025-06-05 17:47:59 +08:00
// 任务完成计数
TaskCompleted = 1; //key = TaskType << 32 | TaskId
2025-06-05 17:47:59 +08:00
// 抽奖总次数
LotteryTotal = 2;
2025-07-16 10:05:22 +08:00
// 普通库抽奖次数(用于记录普通抽卡次数,计算是否达到保底)
2025-06-05 17:47:59 +08:00
LotteryOrdinary = 3;
// 高级库抽奖次数
LotteryAdvanced = 4;
// 商品购买次数
StoreBuy = 5; // key = StoreType << 32 | StoreId
2025-06-05 17:47:59 +08:00
// 商品池刷新次数
StoreRefresh = 6;
2025-06-05 17:47:59 +08:00
// 充值次数
Charge = 7;
// 副本通关
CopyPassed = 8; //key = CopyType << 32 | LevelId
2025-06-04 18:17:39 +08:00
}
enum ChangeType {
ChangeTypeNone = 0;
// 添加
Add = 1;
// 删除
Delete = 2;
// 改变
Changed = 3;
}
// 物品类型
2025-06-04 18:17:39 +08:00
enum ItemType {
2025-06-05 17:47:59 +08:00
ItemTypeNone = 0;
2025-06-04 18:17:39 +08:00
// 道具
ItemProp = 1;
2025-06-05 17:47:59 +08:00
// 货币
ItemMoney = 2;
2025-06-04 18:17:39 +08:00
// 英雄
ItemHero = 3;
2025-06-04 18:17:39 +08:00
2025-06-05 17:47:59 +08:00
// 装备
ItemEquip = 4;
2025-06-04 18:17:39 +08:00
2025-06-05 17:47:59 +08:00
// 宝物
ItemTreasure = 5;
2025-06-04 18:17:39 +08:00
2025-06-05 17:47:59 +08:00
// 神兵
ItemArtifact = 6;
// 坐骑
ItemMount = 7;
2025-06-04 18:17:39 +08:00
2025-06-05 17:47:59 +08:00
// 锦囊
ItemSack = 8;
2025-06-04 18:17:39 +08:00
// 饰品
ItemOrnament = 9;
2025-06-04 18:17:39 +08:00
// 命格
ItemFateChart = 10;
2025-06-04 18:17:39 +08:00
// 玉石
ItemJade = 11;
2025-06-04 18:17:39 +08:00
// 神兵玉石
ItemArtifactJade = 12;
// 觉醒道具
ItemAwakenProp = 13;
// 历史名将
ItemGeneral = 14;
// 历史名将
ItemGeneralWeapon = 15;
// 神机(俄罗斯方块)
ItemTetris = 16;
// 神兽
ItemHolyBeast = 17;
// 瑞灵
ItemMascot = 18;
// 马具
ItemHarness = 19;
// 坐骑护符
ItemMountAmulet = 20;
// 神武
ItemHolyWeapon = 21;
2025-06-04 18:17:39 +08:00
}
enum PropType {
2025-06-05 17:47:59 +08:00
PropTypeNone = 0;
2025-06-04 18:17:39 +08:00
2025-06-05 17:47:59 +08:00
HeroExp = 1;
EquipExp = 2 ;
EquipRefineExp = 3;
TreasureExp = 4;
}
//货币类型
enum MoneyType {
MoneyTypeNone = 0;
// 经验,仅限于物品有角色经验这个道具,但经验不在返回的货币列表中,可从主角英雄处获取
Exp = 1;
// 银币(元宝)
Coin = 2;
// 金币(玉璧)
Gold = 3;
// 体力
Power = 4;
// 精力
Vigour = 5;
// 军团贡献
CorpsContribution = 6;
// 精铁
RefinedIron = 7;
// 宝物之魂
TreasureSoul = 8;
// 玉魂
JadeSoul = 9;
// 水晶
Crystal = 10;
// 灵玉
MagicJade = 11;
// 功勋
Merits = 12;
// 白玉贝
WhiteCowrie = 13;
// 碧青贝
CyanCowrie = 14;
// 丹朱贝
RedCowrie = 15;
// 福来币
AuspiciousCoin = 16;
// 兽魂
BeastSoul = 17;
// 马魂
HorseSoul = 18;
// 灵魄
AuspiciousSoul = 19;
// 陨晶
MeteoriteCrystal = 20;
// 神魂
HolySoul = 21;
// 军团活跃凭证
CorpsActiveVoucher = 22;
// 将魂
GeneralSoul = 23;
// 威望
Prestige = 24;
2025-06-21 16:17:24 +08:00
//日活跃
DailyActive = 101;
//周活跃值
WeeklyActive = 102;
2025-06-04 18:17:39 +08:00
}
enum HeroType {
// 英雄
TypeHero = 0;
// 英雄碎片
HeroPiece = 1;
// 英雄信物
HeroToken = 2;
}
2025-06-04 18:17:39 +08:00
enum EquipType {
2025-06-05 17:47:59 +08:00
Weapon = 0;
Hat = 1;
2025-06-04 18:17:39 +08:00
2025-06-05 17:47:59 +08:00
Cloth = 2;
Shoe = 3;
EquipPiece = 4;
2025-06-05 17:47:59 +08:00
}
2025-06-04 18:17:39 +08:00
enum TreasureType {
WarBook = 0;
WarToken = 1;
TreasurePiece = 4;
}
2025-06-05 17:47:59 +08:00
enum CopyType {
CopyTypeNone = 0;
2025-06-04 18:17:39 +08:00
2025-06-05 17:47:59 +08:00
CopyMain = 1;
CopyArena = 99;
2025-06-04 18:17:39 +08:00
}
enum AbleStatus {
Unable = 0; //不可用
Able = 1; //可用
Already = 2; //已经
}
enum FuncType {
FuncTypeNone = 0;
FuncLineupHeroes = 1;
FuncEquipUpgrade = 2;
FuncEquipRefine = 3;
FuncTreasureUpgrade = 4;
FuncTreasureRefine = 5;
}
enum UpgradeMasterType {
UpgradeMasterTypeNone = 0;
MasterEquipUpgrade = 1;
MasterEquipRefine = 2;
MasterTreasureUpgrade = 3;
MasterTreasureRefine = 4;
}
2025-06-20 15:31:35 +08:00
// MailType 邮件类型
enum MailType {
MailTypeNone = 0;
// 普通邮件
MailNormal = 1;
// 特殊邮件
MailSpecial = 2;
// 后台邮件
MailBackground = 3;
// 全服邮件
MailAllRegion = 4;
}
enum MailStatus {
//未读
Unread = 0;
//已读
HasRead = 1;
//已领取
2025-07-16 10:05:22 +08:00
HasGot = 2;
2025-06-20 15:31:35 +08:00
//已删除
Deleted = 3;
}
2025-06-21 16:17:24 +08:00
enum TaskType {
//主线任务
TaskMain = 0;
//主线章节任务
TaskMainChapter = 1;
//每日任务
TaskDaily = 2;
//每周任务
TaskWeekly = 3;
//通行证任务
TaskPass = 4;
}
enum TaskArgs {
TaskConditionNone = 0;
// 完成任务ID参数2任务ID参数3次数
TaskArgsId = 1;
//完成任务类型参数2任务类型参数3次数
TaskArgsType = 2;
// 签到参数3
TaskSignIn = 3;
//上阵武装名将册激活(参数3个)
TaskHeroBook = 4;
//上阵英雄等级参数2等级参数3
TaskHeroLevel = 5;
//英雄突破参数2等级参数3
TaskHeroBreak = 6;
//佩戴装备等级参数2等级参数3
TaskEquipLevel = 7;
//佩戴装备精炼参数2等级参数3
TaskEquipRefine = 8;
//佩戴宝物等级参数2等级参数3
TaskTreasureLevel = 9;
//佩戴宝物精炼参数2等级参数3
TaskTreasureRefine = 10;
//通关副本章节参数2副本类型参数3章节
TaskCopyChapter = 11;
//通关副本关卡参数2副本类型参数3关卡
TaskCopyLevel = 12;
}
enum DaysModule {
NaturalDays = 0;
PeriodDays = 1;
}
2025-07-16 10:05:22 +08:00
enum AchievementType {
AchievementNone = 0;
// 玩家等级
AchievementLevel = 1;
}
enum AchievementModule {
// 累计模式
ModuleIncrement = 0;
// 历史模式
ModuleHistory = 1;
}
enum ContactType {
//申请好友
Applying = 0;
//好友
Friend = 1;
//仇人
Foe = 2;
//黑名称
Black = 3;
}
2025-06-04 18:17:39 +08:00
enum AttrType {
2025-06-05 17:47:59 +08:00
AttrTypeNone = 0; //无属性
Attack = 1; //攻击
Hp = 2; //生命
2025-06-20 15:31:35 +08:00
PhysicalDefense = 3; //物防
MagicDefense = 4; //法防
AttackRatio = 5; //攻击加成
HpRatio = 6; //生命加成
PhysicalDefenseRatio = 7; //物防加成
MagicDefenseRatio = 8; //法防加成
DamageRatio = 9; //伤害加成
DamageRelief = 10; //伤害减免
CriticalRate = 11; //暴击几率
CriticalResistance = 12; //抗暴几率
CriticalDamage = 13; //暴击伤害
CriticalDamageRelief = 14; //暴伤减免
HitRate = 15; //命中几率
DodgeRate = 16; //闪避几率
TreatRatio = 17; //治疗加成
ByTreatedRate = 18; //被治疗率
FinalDamageRatio = 19; //最终增伤
FinalDamageRelief = 20; //最终减伤
BlockRate = 21; //格挡
BlockResistance = 22; //抗格挡
AttrNums = 23; //属性总数量
2025-06-04 18:17:39 +08:00
}