ecs/proto/idl/enums.proto
2025-07-16 10:05:22 +08:00

485 lines
7.3 KiB
Protocol Buffer
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

syntax = "proto3";
package Pb;
option go_package = "pb/";
// 用户平台
enum Platform {
// 开发环境
Dev = 0;
//安卓平台
Android = 1;
//iOS平台
IOS = 2;
}
// 用户渠道
enum Channel {
//内部渠道
Internal = 0;
//微信MiniGame
//WechatMiniGame = 1
//TapTap渠道
//TapTap = 2;
}
// 角色属性类型
enum RolePropertyType {
RolePropertyTypeNone = 0;
//头像框
AvatarFrame = 1;
//气泡
ChatBubble = 2;
//前缀
NamePrefix = 3;
//名号
NameTitle = 4;
//称号
RoleTitle = 5;
//登录天数
LoginDays = 6;
//下次体力恢复时间
PowerNextTime = 7;
}
// 计数器类型
enum CounterType {
CounterTypeNone = 0;
// 任务完成计数
TaskCompleted = 1; //key = TaskType << 32 | TaskId
// 抽奖总次数
LotteryTotal = 2;
// 普通库抽奖次数(用于记录普通抽卡次数,计算是否达到保底)
LotteryOrdinary = 3;
// 高级库抽奖次数
LotteryAdvanced = 4;
// 商品购买次数
StoreBuy = 5; // key = StoreType << 32 | StoreId
// 商品池刷新次数
StoreRefresh = 6;
// 充值次数
Charge = 7;
// 副本通关
CopyPassed = 8; //key = CopyType << 32 | LevelId
}
enum ChangeType {
ChangeTypeNone = 0;
// 添加
Add = 1;
// 删除
Delete = 2;
// 改变
Changed = 3;
}
// 物品类型
enum ItemType {
ItemTypeNone = 0;
// 道具
ItemProp = 1;
// 货币
ItemMoney = 2;
// 英雄
ItemHero = 3;
// 装备
ItemEquip = 4;
// 宝物
ItemTreasure = 5;
// 神兵
ItemArtifact = 6;
// 坐骑
ItemMount = 7;
// 锦囊
ItemSack = 8;
// 饰品
ItemOrnament = 9;
// 命格
ItemFateChart = 10;
// 玉石
ItemJade = 11;
// 神兵玉石
ItemArtifactJade = 12;
// 觉醒道具
ItemAwakenProp = 13;
// 历史名将
ItemGeneral = 14;
// 历史名将
ItemGeneralWeapon = 15;
// 神机(俄罗斯方块)
ItemTetris = 16;
// 神兽
ItemHolyBeast = 17;
// 瑞灵
ItemMascot = 18;
// 马具
ItemHarness = 19;
// 坐骑护符
ItemMountAmulet = 20;
// 神武
ItemHolyWeapon = 21;
}
enum PropType {
PropTypeNone = 0;
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;
//日活跃
DailyActive = 101;
//周活跃值
WeeklyActive = 102;
}
enum HeroType {
// 英雄
TypeHero = 0;
// 英雄碎片
HeroPiece = 1;
// 英雄信物
HeroToken = 2;
}
enum EquipType {
Weapon = 0;
Hat = 1;
Cloth = 2;
Shoe = 3;
EquipPiece = 4;
}
enum TreasureType {
WarBook = 0;
WarToken = 1;
TreasurePiece = 4;
}
enum CopyType {
CopyTypeNone = 0;
CopyMain = 1;
CopyArena = 99;
}
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;
}
// MailType 邮件类型
enum MailType {
MailTypeNone = 0;
// 普通邮件
MailNormal = 1;
// 特殊邮件
MailSpecial = 2;
// 后台邮件
MailBackground = 3;
// 全服邮件
MailAllRegion = 4;
}
enum MailStatus {
//未读
Unread = 0;
//已读
HasRead = 1;
//已领取
HasGot = 2;
//已删除
Deleted = 3;
}
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;
}
enum AchievementType {
AchievementNone = 0;
// 玩家等级
AchievementLevel = 1;
}
enum AchievementModule {
// 累计模式
ModuleIncrement = 0;
// 历史模式
ModuleHistory = 1;
}
enum ContactType {
//申请好友
Applying = 0;
//好友
Friend = 1;
//仇人
Foe = 2;
//黑名称
Black = 3;
}
enum AttrType {
AttrTypeNone = 0; //无属性
Attack = 1; //攻击
Hp = 2; //生命
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; //属性总数量
}