miduo_server/luafight/Modules/Battle/Logic/Misc/BattleDefine.lua

403 lines
12 KiB
Lua
Raw Normal View History

2019-03-12 14:05:45 +08:00
local index = 0
local function indexAdd()
index = index + 1
return index
end
2021-01-14 17:18:41 +08:00
BATTLE_SERVER_TYPE = {
2021-11-23 14:17:57 +08:00
NewArenaFight = 0, --本地测试竞技场值/罗浮争锋
2021-01-14 17:18:41 +08:00
StoryFight = 1, --故事副本
MapExploreFight = 2, -- 地图探索
ArenaFight = 3, --竞技场
InvasionBossFight = 4,--秘境boss
AdventureLock = 5, -- 解锁秘境
GuildFight = 6, -- 公会站
BloodyFight = 7, -- 血战
MonterFight = 8, -- 兽潮
TOPFight = 9, -- 巅峰赛
GuildBossFight = 10, -- 工会boss
CarBossFight = 11, -- 车迟斗法挑战boss
CarPersonFight = 12, -- 车迟斗法抢夺
EXPEDITION = 13, -- 远征
GuildChallenge = 14, --公会副本
NewGeneral = 15,--新将
TenDespairArray = 16,--十绝阵
Firend = 17,--好友
SenLuoHuanJing = 18,-- 森罗环境
2021-11-23 14:17:57 +08:00
TaSuiLingXiao = 19,-- 踏碎凌霄
FightLevel = 20,--
QiJieShiLian = 23,--七界试炼
2021-10-26 10:25:51 +08:00
CrossYuxuLunDaoFight = 24,--玉虚论道
2021-11-23 14:17:57 +08:00
LINGMAIMIJING = 25, --灵脉秘境
2021-01-14 17:18:41 +08:00
}
2019-03-12 14:05:45 +08:00
BattleEventName = {
2020-10-29 16:36:10 +08:00
BattleStart = indexAdd(),
2019-03-12 14:05:45 +08:00
BattleOrderChange = indexAdd(),
2020-02-20 16:06:48 +08:00
BattleOrderEnd = indexAdd(),
2020-05-24 00:04:06 +08:00
BeforeBattleEnd = indexAdd(),
2019-03-12 14:05:45 +08:00
BattleEnd = indexAdd(),
AddRole = indexAdd(),
2020-10-29 16:36:10 +08:00
AddMonster = indexAdd(),
2019-03-12 14:05:45 +08:00
RemoveRole = indexAdd(),
2020-10-29 16:36:10 +08:00
RemoveMonster = indexAdd(),
2019-03-12 14:05:45 +08:00
MpChanged = indexAdd(),
MpAdd = indexAdd(),
MpSub = indexAdd(),
BattleRoleDead = indexAdd(),
2019-03-21 14:33:56 +08:00
BattleSkillUsable = indexAdd(),
2020-10-29 16:36:10 +08:00
BattleRoundStart = indexAdd(),
2020-04-10 14:52:41 +08:00
BattleRoundChange = indexAdd(),
2020-10-29 16:36:10 +08:00
BattleRoundEnd = indexAdd(),
2019-03-12 14:05:45 +08:00
RoleBeDamaged = indexAdd(),
RoleDamage = indexAdd(),
2019-05-07 20:01:07 +08:00
RoleBeDamagedBefore = indexAdd(),
2019-05-18 17:20:57 +08:00
RoleDamageBefore = indexAdd(),
2019-12-02 10:11:58 +08:00
RoleBeDamagedAfter = indexAdd(),
RoleDamageAfter = indexAdd(),
2019-03-12 14:05:45 +08:00
RoleBeTreated = indexAdd(),
RoleTreat = indexAdd(),
2019-03-21 14:33:56 +08:00
RoleBeHealed = indexAdd(),
2019-03-12 14:05:45 +08:00
RoleBeCrit = indexAdd(),
RoleCrit = indexAdd(),
2019-05-18 17:20:57 +08:00
RoleBeHit = indexAdd(),
RoleHit = indexAdd(), --造成伤害dot情况排除
2019-03-12 14:05:45 +08:00
RoleBeDodge = indexAdd(),
2019-05-18 17:20:57 +08:00
RoleDodge = indexAdd(),
2019-03-12 14:05:45 +08:00
RoleDead = indexAdd(),
2019-10-24 15:24:18 +08:00
RoleKill = indexAdd(),
2019-03-12 14:05:45 +08:00
RoleRevive = indexAdd(),
RolePropertyChanged = indexAdd(),
2020-04-10 14:52:41 +08:00
RoleTurnStart = indexAdd(), -- 角色回合开始
RoleTurnEnd = indexAdd(), -- 角色回合结束
RoleRageGrow = indexAdd(), -- 角色怒气成长
RoleRageCost = indexAdd(), -- 角色怒气消耗
2020-04-16 16:27:42 +08:00
RoleRageChange = indexAdd(), -- 角色怒气变化
2020-04-10 14:52:41 +08:00
RoleControl = indexAdd(), -- 角色释放控制技能
RoleBeControl = indexAdd(), -- 角色被控制
2020-05-06 16:49:24 +08:00
RoleRealDead = indexAdd(), -- 角色真死了
RoleRelive = indexAdd(), -- 角色复活了
2021-11-23 14:17:57 +08:00
ReliveRole = indexAdd(), -- 复活角色
2020-05-06 16:49:24 +08:00
FinalDamage = indexAdd(),
FinalBeDamage = indexAdd(),
2020-10-29 15:36:43 +08:00
FinalBeDamageEnd = indexAdd(), --最后被攻击结束
2020-07-18 21:06:17 +08:00
HitMiss = indexAdd(),
BeHitMiss = indexAdd(),
2020-08-02 23:44:02 +08:00
2020-05-24 00:04:06 +08:00
CritDamageReduceFactor = indexAdd(), -- 暴击伤害减免系数
2021-08-03 17:27:36 +08:00
SkillCastBefore = indexAdd(), -- 技能攻击前再往前
2020-04-10 14:52:41 +08:00
SkillCast = indexAdd(), -- 技能攻击前
SkillCastEnd = indexAdd(), -- 技能攻击结束
2020-04-16 16:27:42 +08:00
BeSkillCast = indexAdd(), -- 被技能攻击前
2020-04-10 14:52:41 +08:00
BeSkillCastEnd = indexAdd(), -- 被技能攻击结束
SkillRandomBuff = indexAdd(), -- 技能控制时
2020-04-21 20:51:31 +08:00
SkillEffectBefore = indexAdd(), -- 技能效果触发前
BeSkillEffectBefore = indexAdd(), -- 技能效果触发前
2019-05-07 20:01:07 +08:00
PassiveTreating = indexAdd(),
2019-09-01 12:11:18 +08:00
PassiveBeTreated = indexAdd(),
2019-05-13 09:51:36 +08:00
PassiveBeDamaging = indexAdd(),
2019-05-07 20:01:07 +08:00
PassiveDamaging = indexAdd(),
PassiveCriting = indexAdd(),
2020-04-16 16:27:42 +08:00
PassiveTreatingFactor = indexAdd(),
PassiveBeTreatedFactor = indexAdd(),
2020-05-06 16:49:24 +08:00
PassiveRandomControl = indexAdd(),
PassiveBeRandomControl = indexAdd(),
PassiveRandomDot = indexAdd(),
PassiveBeRandomDot = indexAdd(),
2020-05-24 00:04:06 +08:00
2020-05-06 16:49:24 +08:00
PassiveRebackDamage = indexAdd(),
2020-05-11 11:53:05 +08:00
PassiveBeRebackDamage = indexAdd(),
2020-05-06 16:49:24 +08:00
PassiveSkillDamageHeal = indexAdd(),
PassiveBeSkillDamageHeal = indexAdd(),
2020-05-06 19:51:54 +08:00
PassiveSeckill = indexAdd(),
PassiveBeSeckill = indexAdd(),
Seckill = indexAdd(),
BeSeckill = indexAdd(),
2020-05-06 16:49:24 +08:00
PassiveDamageShare = indexAdd(),
PassiveDamageBeShare = indexAdd(),
PassiveShield = indexAdd(),
PassiveBeShield = indexAdd(),
2019-03-12 14:05:45 +08:00
AOE = indexAdd(),
RoleViewBullet = indexAdd(), --弹道飞行击中表现
2020-05-11 11:53:05 +08:00
RoleAddBuffMiss = indexAdd(),
2019-05-07 20:01:07 +08:00
BuffCaster = indexAdd(),
2019-03-12 14:05:45 +08:00
BuffStart = indexAdd(),
2019-05-14 18:18:22 +08:00
BuffDodge = indexAdd(),
2019-03-12 14:05:45 +08:00
BuffTrigger = indexAdd(),
2021-10-22 16:59:08 +08:00
BuffBeAdd=indexAdd(),
2019-03-12 14:05:45 +08:00
BuffEnd = indexAdd(),
BuffCountChange = indexAdd(),
BuffCover = indexAdd(),
2020-04-10 14:52:41 +08:00
BuffRoundChange = indexAdd(),
BuffDurationChange = indexAdd(),
ShildValueChange = indexAdd(),
2020-05-24 00:04:06 +08:00
ShildTrigger = indexAdd(),
2020-04-10 14:52:41 +08:00
2020-05-11 11:53:05 +08:00
Curse_ShareDamage = indexAdd(),
Be_Curse_ShareDamage = indexAdd(),
2020-04-10 14:52:41 +08:00
2020-05-11 11:53:05 +08:00
SkillTargetCheck = indexAdd(),
2020-04-10 14:52:41 +08:00
DebugStop = indexAdd(),
2020-10-16 11:39:44 +08:00
--显示提示文字
ShowHintText = indexAdd(),
2020-12-10 16:32:17 +08:00
--角色释放技能之前
RoleCastSkillBefore = indexAdd(),
--护盾buff消失以后
ShieldBuffEnd=indexAdd(),
2021-10-22 16:59:08 +08:00
--治疗效果结束
2021-01-22 18:11:30 +08:00
HotBuffEnd=indexAdd(),
2021-10-22 16:59:08 +08:00
--dot buff结束
DotBuffEnd=indexAdd(),
2021-01-22 18:11:30 +08:00
-- 战斗记录用
RecordDamage = indexAdd(), -- 伤害
RecordTreat = indexAdd(), -- 治疗
RecordRage = indexAdd(), -- 怒气
RecordTransRage = indexAdd(), -- 转移怒气
RecordBuff = indexAdd(), -- buff
RecordSecKill = indexAdd(), -- 斩杀
2021-03-02 17:14:52 +08:00
DisposeRoleCtrl_noheal = indexAdd(),--处理角色禁疗
2021-04-30 21:12:34 +08:00
RoleBeExile = indexAdd(),--角色被放逐
RoleExileEnd = indexAdd(),--角色放逐结束
2021-05-14 15:36:50 +08:00
RoleAddBuffFail = indexAdd(),--角色添加buff失败
2021-08-03 17:27:36 +08:00
RecordRageChange = indexAdd(), -- 怒气改变时
ActionOperateAngerAfter =indexAdd(),--角色行动操作怒气后
HitRoleInBurn = indexAdd(), --击中在燃烧状态得敌人
2021-10-22 16:59:08 +08:00
ActionOperateAngerBefore =indexAdd(),--角色行动操作怒气前
2021-11-23 14:17:57 +08:00
BloodValueChange = indexAdd(), --御甲值发发生改变
2021-10-22 16:59:08 +08:00
CheckLiZhanZhiQu = indexAdd(),--检测历战之躯
2021-11-23 14:17:57 +08:00
SkillCastCostRageEnd = indexAdd(), --技能释放最后扣除怒气
BloodValuePassiveChange = indexAdd(),--被动修改御甲值
TemporaryChangeCrit = indexAdd(),--临时改变暴击率
RoleAddCtrlBuff = indexAdd(),--角色添加控制类buff
CastRageBrfore = indexAdd(),--扣除怒气之前
PassiveAddCritDamageFactor = indexAdd(), --被动增加爆伤系数
PassiveChangeIgnoreImmuneValue = indexAdd(),--被动修改无视
2021-12-07 18:37:27 +08:00
ImmuneDebuffSuccess = indexAdd(),--免疫debuff成功
ChangeRoleRage = indexAdd(),--改变角色怒气
PassiveChangeIgnoreDef = indexAdd(),--被动改变无视防御比例
PassiveChangeDefDMGReFac = indexAdd(),--被动改变防御方减伤比例
PassiveChangeRoleHit = indexAdd(),--被动改变角色命中
RoleIsVanish = indexAdd(), -- 角色已经从显示层消失
CheckDamageIsImmune = indexAdd(),--检测伤害是否免疫
2022-03-21 16:33:26 +08:00
BloodValueGetZero = indexAdd(), --御甲值清零
2019-03-12 14:05:45 +08:00
}
2020-11-27 16:52:55 +08:00
BattleMaxFrame = 1000000
2019-03-12 14:05:45 +08:00
index = 0
RoleDataName = {
2021-11-23 14:17:57 +08:00
Level = indexAdd(), --等级
Hp = indexAdd(), --生命
MaxHp = indexAdd(), --最大生命
Attack = indexAdd(), --攻击力
PhysicalDefence = indexAdd(), --护甲
MagicDefence = indexAdd(), --魔抗
Speed = indexAdd(), --速度
2019-03-12 14:05:45 +08:00
DamageBocusFactor = indexAdd(), --伤害加成系数(%
DamageReduceFactor = indexAdd(), --伤害减免系数(%
2021-11-23 14:17:57 +08:00
Hit = indexAdd(), --施法率(%
2019-10-23 13:40:57 +08:00
Dodge = indexAdd(), --后期基础施法率(%
2021-11-23 14:17:57 +08:00
Crit = indexAdd(), --暴击率(%
CritDamageBonus = indexAdd(), --暴击伤害系数(%
2019-05-07 20:01:07 +08:00
Tenacity = indexAdd(), --抗暴率(%
2021-11-23 14:17:57 +08:00
TreatFacter = indexAdd(), --治疗加成系数(%
2019-05-07 20:01:07 +08:00
CureFacter = indexAdd(),--受到治疗加成系数(%
2021-11-23 14:17:57 +08:00
RenBonus = indexAdd(), --人系伤害加成
FoBonus = indexAdd(), --佛系伤害加成
YaoBonus = indexAdd(), --妖系伤害加成
DaoBonus = indexAdd(), --道系伤害加成
RenReduce = indexAdd(), --人系伤害减免
FoReduce = indexAdd(), --佛系伤害减免
YaoReduce = indexAdd(), --妖系伤害减免
DaoReduce = indexAdd(), --道系伤害减免
CritDamageReduce = indexAdd(), --暴击伤害减免
2020-04-10 14:52:41 +08:00
InitRage = indexAdd(), --初始怒气值
2019-03-12 14:05:45 +08:00
}
2021-11-23 14:17:57 +08:00
-- 战斗表属性id对应战斗中属性数据
BattlePropList = {
RoleDataName.Attack,
RoleDataName.PhysicalDefence,
RoleDataName.MagicDefence,
RoleDataName.Speed,
RoleDataName.DamageBocusFactor,
RoleDataName.DamageReduceFactor,
RoleDataName.Hit,
RoleDataName.Dodge,
RoleDataName.Crit,
RoleDataName.CritDamageBonus,
RoleDataName.TreatFacter,
RoleDataName.MaxHp,
RoleDataName.Hp,
RoleDataName.CureFacter,
RoleDataName.Tenacity,
RoleDataName.InitRage,
RoleDataName.RenBonus,
RoleDataName.FoBonus,
RoleDataName.YaoBonus,
RoleDataName.DaoBonus,
RoleDataName.RenReduce,
RoleDataName.FoReduce,
RoleDataName.YaoReduce,
RoleDataName.DaoReduce,
RoleDataName.CritDamageReduce,
}
2019-03-12 14:05:45 +08:00
BuffName = {
2021-01-22 18:11:30 +08:00
PropertyChange = 1,
Control = 2,
DOT = 3,
HOT = 4,
Shield = 5,
Immune = 6,
Curse = 7,
KylinMark = 8,
Exile = 9,
NoDead = 10,
Aura = 11,
Brand = 12,
2021-10-22 16:59:08 +08:00
Blood = 13,
2021-11-23 14:17:57 +08:00
BanBlood = 14,
2021-12-07 18:37:27 +08:00
SigilSign = 15,
CommonSign = 16,
BreakArmor = 17,
2019-03-12 14:05:45 +08:00
}
2020-04-10 14:52:41 +08:00
DotType = {
All = 0,
Burn = 1,
Poison = 2,
2021-10-22 16:59:08 +08:00
Blooding = 3,
2020-04-10 14:52:41 +08:00
}
2020-05-06 16:49:24 +08:00
ControlType = {
Dizzy = 1,
Slient = 2,
LockTarget = 3,
NoHeal = 4,
Blind = 5,
Palsy = 7,
Chaos = 8,
2020-05-06 16:49:24 +08:00
}
2020-04-10 14:52:41 +08:00
BattleSkillType = {
Monster = 0,
Normal = 1,
Special = 2,
2020-10-16 11:39:44 +08:00
--额外技能
Extra = 3,
--死亡后释放的技能
DeadSkill = 4,
2020-12-24 17:14:38 +08:00
--混乱后释放的普攻
ChaosNormal = 5,
2020-04-10 14:52:41 +08:00
}
2019-03-12 14:05:45 +08:00
2020-10-16 11:39:44 +08:00
--敌人类型
EnemyType={
--普通敌人
normal = 0,
--boss
Boss = 1,
}
2020-04-10 14:52:41 +08:00
CountTypeName = {
Add = 1,
AddPencent = 2,
2020-04-16 16:27:42 +08:00
Sub = 3,
SubPencent = 4,
2020-05-06 19:51:54 +08:00
Cover = 5,
2020-04-10 14:52:41 +08:00
}
2019-03-12 14:05:45 +08:00
2020-04-10 14:52:41 +08:00
ShieldTypeName = {
NormalReduce = 1, -- 固定值减伤
RateReduce = 2, -- 百分比减伤
AllReduce = 3, -- 无敌护盾
ThornsReduce = 5, --反伤盾
2022-03-22 17:20:23 +08:00
ImmuneReduce = 6, --免疫负面效果
2020-04-23 20:08:25 +08:00
}
2020-10-16 11:39:44 +08:00
--额外释放技能
ExtraReleaseSkill={
skill1={1012051,1,0,1,{200000,{1,0.41,2}}},
skill2={1132051,0.8,0,1,{200212,{1,0.89,2}}},
skill3={1151111,0.05,0,1,{220000,{1,0.86,2}}},
skill4={10000351,0.3,0.5,4,{400000,{1,1.75,1}}},
2020-11-27 16:52:55 +08:00
skill5={12011001,0.3,0.5,4,{400000,{1,2.2,1}}},
2021-03-02 17:14:52 +08:00
skill6={100923,0.15,1.5,1,{260004,{126,0.48,2,4,1,0,4,12,0}}},
2020-10-16 11:39:44 +08:00
}
2020-05-07 15:53:26 +08:00
CurseTypeName = {
ShareDamage = 1,
2020-05-24 00:04:06 +08:00
}
OutDataName = {
2020-12-10 16:32:17 +08:00
DarkGlowBallNum = 1, -- 舍利子数量
DaNaoTianGongFloor = 2, -- 当前层数
OrangeGloryItemNum = 3, -- 橙色圣物数量
RedGloryItemNum = 4, -- 红色圣物数量
MisteryLiquidUsedTimes = 5, -- 判官笔使用次数
WinTimes = 6, -- 大闹天宫胜利次数
2020-10-29 16:36:10 +08:00
}
BattleUnitType = {
Role = 1,
2021-10-22 16:59:08 +08:00
Monster = 2,
Player = 3,
2020-11-01 16:23:43 +08:00
}
BattleRoleElementType = {
REN = 1,
FO = 2,
YAO = 3,
DAO = 4
2020-11-27 16:52:55 +08:00
}
BattleArtFontType = {
Immune = 1, -- 免疫文字
2021-04-06 16:46:38 +08:00
Shield = 2, --破盾文字
clear = 3, --清除文字
2021-11-23 14:17:57 +08:00
Blood = 4, --禁甲文字
}
2022-03-22 17:20:23 +08:00
RoleQueryType = {
NoNodead = 1,--没有不灭
2021-11-23 14:17:57 +08:00
2022-03-22 17:20:23 +08:00
}
2021-11-23 14:17:57 +08:00
BattleMieProp = {
[BattleRoleElementType.REN] = RoleDataName.RenBonus,
[BattleRoleElementType.FO] = RoleDataName.FoBonus,
[BattleRoleElementType.YAO] = RoleDataName.YaoBonus,
[BattleRoleElementType.DAO] = RoleDataName.DaoBonus
}
BattleKangProp = {
[BattleRoleElementType.REN] = RoleDataName.RenReduce,
[BattleRoleElementType.FO] = RoleDataName.FoReduce,
[BattleRoleElementType.YAO] = RoleDataName.YaoReduce,
[BattleRoleElementType.DAO] = RoleDataName.DaoReduce
2020-04-10 14:52:41 +08:00
}