BattleDefine.lua 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315
  1. local index = 0
  2. local function indexAdd()
  3. index = index + 1
  4. return index
  5. end
  6. BattleEventName = {
  7. BattleOrderChange = indexAdd(),
  8. BattleOrderEnd = indexAdd(),
  9. BeforeBattleEnd = indexAdd(),
  10. BattleEnd = indexAdd(),
  11. AddRole = indexAdd(),
  12. RemoveRole = indexAdd(),
  13. MpChanged = indexAdd(),
  14. MpAdd = indexAdd(),
  15. MpSub = indexAdd(),
  16. BattleRoleDead = indexAdd(),
  17. BattleSkillUsable = indexAdd(),
  18. BattleRoundChange = indexAdd(),
  19. RoleBeDamaged = indexAdd(),
  20. RoleDamage = indexAdd(),
  21. RoleBeDamagedBefore = indexAdd(),
  22. RoleDamageBefore = indexAdd(),
  23. RoleBeDamagedAfter = indexAdd(),
  24. RoleDamageAfter = indexAdd(),
  25. RoleBeTreated = indexAdd(),
  26. RoleTreat = indexAdd(),
  27. RoleBeHealed = indexAdd(),
  28. RoleBeCrit = indexAdd(),
  29. RoleCrit = indexAdd(),
  30. RoleBeHit = indexAdd(),
  31. RoleHit = indexAdd(), --造成伤害,dot情况排除
  32. RoleBeDodge = indexAdd(),
  33. RoleDodge = indexAdd(),
  34. RoleDead = indexAdd(),
  35. RoleKill = indexAdd(),
  36. RoleRevive = indexAdd(),
  37. RolePropertyChanged = indexAdd(),
  38. RoleCDChanged = indexAdd(),
  39. RoleTurnStart = indexAdd(), -- 角色回合开始
  40. RoleTurnEnd = indexAdd(), -- 角色回合结束
  41. RoleRageGrow = indexAdd(), -- 角色怒气成长
  42. RoleRageCost = indexAdd(), -- 角色怒气消耗
  43. RoleRageChange = indexAdd(), -- 角色怒气变化
  44. RoleControl = indexAdd(), -- 角色释放控制技能
  45. RoleBeControl = indexAdd(), -- 角色被控制
  46. RoleRealDead = indexAdd(), -- 角色真死了
  47. RoleRelive = indexAdd(), -- 角色复活了
  48. FinalDamage = indexAdd(),
  49. FinalBeDamage = indexAdd(),
  50. HitMiss = indexAdd(),
  51. BeHitMiss = indexAdd(),
  52. CritDamageReduceFactor = indexAdd(), -- 暴击伤害减免系数
  53. SkillCast = indexAdd(), -- 技能攻击前
  54. SkillCastEnd = indexAdd(), -- 技能攻击结束
  55. BeSkillCast = indexAdd(), -- 被技能攻击前
  56. BeSkillCastEnd = indexAdd(), -- 被技能攻击结束
  57. SkillRandomBuff = indexAdd(), -- 技能控制时
  58. SkillEffectBefore = indexAdd(), -- 技能效果触发前
  59. BeSkillEffectBefore = indexAdd(), -- 技能效果触发前
  60. SkillFireOnce = indexAdd(), --< 技能单次炮击
  61. AddUnit = indexAdd(), --<
  62. RemoveUnit = indexAdd(), --<
  63. PassiveTreating = indexAdd(),
  64. PassiveBeTreated = indexAdd(),
  65. PassiveBeDamaging = indexAdd(),
  66. PassiveDamaging = indexAdd(),
  67. PassiveCriting = indexAdd(),
  68. PassiveTreatingFactor = indexAdd(),
  69. PassiveBeTreatedFactor = indexAdd(),
  70. PassiveRandomControl = indexAdd(),
  71. PassiveBeRandomControl = indexAdd(),
  72. PassiveRandomDot = indexAdd(),
  73. PassiveBeRandomDot = indexAdd(),
  74. PassiveRebackDamage = indexAdd(),
  75. PassiveBeRebackDamage = indexAdd(),
  76. PassiveSkillDamageHeal = indexAdd(),
  77. PassiveBeSkillDamageHeal = indexAdd(),
  78. PassiveSeckill = indexAdd(),
  79. PassiveBeSeckill = indexAdd(),
  80. Seckill = indexAdd(),
  81. BeSeckill = indexAdd(),
  82. PassiveDamageShare = indexAdd(),
  83. PassiveDamageBeShare = indexAdd(),
  84. PassiveShield = indexAdd(),
  85. PassiveBeShield = indexAdd(),
  86. AOE = indexAdd(),
  87. RoleViewBullet = indexAdd(), --弹道飞行击中表现
  88. RoleAddBuffMiss = indexAdd(),
  89. BuffCaster = indexAdd(),
  90. BuffStart = indexAdd(),
  91. BuffDodge = indexAdd(),
  92. BuffTrigger = indexAdd(),
  93. BuffEnd = indexAdd(),
  94. BuffCountChange = indexAdd(),
  95. BuffCover = indexAdd(),
  96. BuffRoundChange = indexAdd(),
  97. BuffDurationChange = indexAdd(),
  98. BuffAuraTrigger = indexAdd(),
  99. ShildValueChange = indexAdd(),
  100. ShildTrigger = indexAdd(),
  101. Curse_ShareDamage = indexAdd(),
  102. Be_Curse_ShareDamage = indexAdd(),
  103. SkillTargetCheck = indexAdd(),
  104. DebugStop = indexAdd(),
  105. FloatTotal = indexAdd(),
  106. IgnoreDefFactor = indexAdd(),
  107. BeIgnoreDefFactor = indexAdd(),
  108. }
  109. index = 0
  110. RoleDataName = {
  111. Level = indexAdd(), --等级
  112. Hp = indexAdd(), --生命
  113. MaxHp = indexAdd(), --最大生命
  114. Attack = indexAdd(), --攻击力
  115. PhysicalDefence = indexAdd(),--护甲
  116. MagicDefence = indexAdd(),--魔抗
  117. Speed = indexAdd(),--速度
  118. DamageBocusFactor = indexAdd(), --伤害加成系数(%)
  119. DamageReduceFactor = indexAdd(), --伤害减免系数(%)
  120. Hit = indexAdd(), --施法率(%)
  121. Dodge = indexAdd(), --后期基础施法率(%)
  122. Crit = indexAdd(), --暴击率(%)
  123. CritDamageFactor = indexAdd(), --暴击伤害系数(%)
  124. Tenacity = indexAdd(), --抗暴率(%)
  125. TreatFacter = indexAdd(),--治疗加成系数(%)
  126. CureFacter = indexAdd(),--受到治疗加成系数(%)
  127. TeamDamageBocusFactor = indexAdd(),--队伍伤害加成系数(%)
  128. TeamDamageReduceFactor = indexAdd(),--队伍伤害减免系数(%)
  129. FireDamageReduceFactor = indexAdd(), --火系伤害减免系数(%)
  130. WindDamageReduceFactor = indexAdd(), --风系伤害减免系数(%)
  131. IceDamageReduceFactor = indexAdd(), --冰系伤害减免系数(%)
  132. LandDamageReduceFactor = indexAdd(), --地系伤害减免系数(%)
  133. LightDamageReduceFactor = indexAdd(), --光系伤害减免系数(%)
  134. DarkDamageReduceFactor = indexAdd(), --暗系伤害减免系数(%)
  135. PhysicalDamage = indexAdd(), --< 物伤
  136. MagicDamage = indexAdd(), --< 法伤
  137. PhysicalImmune = indexAdd(), --< 物免
  138. MagicImmune = indexAdd(), --< 法免
  139. SpeedAddition = indexAdd(), --< 速度加成
  140. AttackAddition = indexAdd(), --< 攻击加成
  141. ArmorAddition = indexAdd(), --< 护甲加成
  142. ControlProbability = indexAdd(), --< 控制几率
  143. ControlResist = indexAdd(), --< 控制抵抗
  144. ElementDamageBocusFactor = indexAdd(), --属性伤害加成系数(%)
  145. --InitRage = indexAdd(), --初始怒气值
  146. }
  147. BuffName = {
  148. PropertyChange = "PropertyChange",
  149. HOT = "HOT",
  150. DOT = "DOT",
  151. Control = "Control",
  152. Aura = "Aura",
  153. Brand = "Brand",
  154. Shield = "Shield",
  155. Immune = "Immune",
  156. NoDead = "NoDead",
  157. Curse = "Curse",
  158. }
  159. DotType = {
  160. All = 0,
  161. Burn = 1,
  162. Poison = 2,
  163. Blooding = 3,
  164. }
  165. ControlType = {
  166. Dizzy = 1,
  167. Slient = 2,
  168. LockTarget = 3,
  169. NoHeal = 4,
  170. Blind = 5,
  171. Palsy = 7,
  172. }
  173. BattleSkillType = {
  174. Monster = 0,
  175. Normal = 1,
  176. Special = 2,
  177. }
  178. SkillBaseType = {
  179. Physical = 1,
  180. Magic = 2
  181. }
  182. SkillSlotPos = {
  183. Slot_0 = 0,
  184. Slot_1 = 1,
  185. Slot_2 = 2,
  186. Slot_3 = 3,
  187. Slot_4 = 4,
  188. }
  189. CountTypeName = {
  190. Add = 1,
  191. AddPencent = 2,
  192. Sub = 3,
  193. SubPencent = 4,
  194. Cover = 5,
  195. }
  196. ShieldTypeName = {
  197. NormalReduce = 1, -- 固定值减伤A
  198. RateReduce = 2, -- 百分比减伤
  199. AllReduce = 3, -- 无敌护盾
  200. }
  201. --> 属性状态
  202. PropertyChangeType = {
  203. ReduceSpeed = 1, --< 减速
  204. PenetrationArmor = 2, --< 破甲
  205. Admonish = 3, --< 训诫
  206. Icebound = 4, --< 冰封结界
  207. }
  208. --> 属性状态映射属性
  209. PropertyChangeTypeMap = {
  210. RoleDataName.Speed,
  211. RoleDataName.ArmorAddition,
  212. RoleDataName.AttackAddition,
  213. RoleDataName.AttackAddition,
  214. RoleDataName.DamageReduceFactor,
  215. RoleDataName.PhysicalImmune,
  216. }
  217. --> BrandFlag
  218. BrandType = {
  219. ReBound = 1, --< 反伤
  220. }
  221. --> FightUnit类型
  222. FightUnitType = {
  223. UnitSupport = 1, --< 支援
  224. UnitAircraftCarrier = 2, --< 航母
  225. UnitAdjutant = 3, --< 副官
  226. }
  227. -- 战斗表属性id对应战斗中属性数据
  228. BattlePropList = {
  229. RoleDataName.Attack,
  230. RoleDataName.PhysicalDefence,
  231. RoleDataName.MagicDefence,
  232. RoleDataName.Speed,
  233. RoleDataName.DamageBocusFactor,
  234. RoleDataName.DamageReduceFactor,
  235. RoleDataName.Hit,
  236. RoleDataName.Dodge,
  237. RoleDataName.Crit,
  238. RoleDataName.CritDamageFactor,
  239. RoleDataName.TreatFacter,
  240. RoleDataName.MaxHp,
  241. RoleDataName.Hp,
  242. RoleDataName.CureFacter,
  243. RoleDataName.Tenacity,
  244. RoleDataName.InitRage,
  245. RoleDataName.PhysicalDamage,
  246. RoleDataName.MagicDamage,
  247. RoleDataName.PhysicalImmune,
  248. RoleDataName.MagicImmune,
  249. RoleDataName.SpeedAddition,
  250. RoleDataName.AttackAddition,
  251. RoleDataName.ArmorAddition,
  252. }
  253. CurseTypeName = {
  254. ShareDamage = 1,
  255. }
  256. OutDataName = {
  257. DarkGlowBallNum = 1,
  258. DaNaoTianGongFloor = 2,
  259. PerpleGloryItemNum = 3,
  260. OrangeGloryItemNum = 4,
  261. MisteryLiquidUsedTimes = 5
  262. }
  263. -- 从0 开始
  264. BattleTankFrame = {
  265. IdleFrame = 6
  266. }