1251 lines
37 KiB
Lua
1251 lines
37 KiB
Lua
|
---
|
|||
|
--- Generated by EmmyLua(https://github.com/EmmyLua)
|
|||
|
--- Created by yh.
|
|||
|
--- DateTime: 2023/4/24 16:38
|
|||
|
---
|
|||
|
|
|||
|
ArchiveTable = ArchiveTable or {}
|
|||
|
|
|||
|
-- 游戏通关奖励
|
|||
|
ArchiveTable.GameClearanceRewards = {
|
|||
|
[1] = {
|
|||
|
[1] = { Type = "初始金币", Value = 250, Unit = "" },
|
|||
|
[3] = { Type = "金币加成%", Value = 0.05, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.05, Unit = "%" }
|
|||
|
},
|
|||
|
[2] = {
|
|||
|
[1] = { Type = "初始科技点", Value = 20, Unit = "" },
|
|||
|
[3] = { Type = "科技点加成%", Value = 0.05, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.05, Unit = "%" }
|
|||
|
},
|
|||
|
[3] = {
|
|||
|
[1] = { Type = "初始经验", Value = 50, Unit = "" },
|
|||
|
[3] = { Type = "经验加成%", Value = 0.05, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.05, Unit = "%" }
|
|||
|
},
|
|||
|
[4] = {
|
|||
|
[1] = { Type = "生命值", Value = 200, Unit = "" },
|
|||
|
[3] = { Type = "射击伤害%", Value = 0.05, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.05, Unit = "%" }
|
|||
|
},
|
|||
|
[5] = {
|
|||
|
[1] = { Type = "威力值", Value = 20, Unit = "" },
|
|||
|
[3] = { Type = "生命值加成%", Value = 0.05, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.05, Unit = "%" }
|
|||
|
},
|
|||
|
[6] = {
|
|||
|
[1] = { Type = "防御值", Value = 5, Unit = "" },
|
|||
|
[3] = { Type = "威力值加成%", Value = 0.05, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.05, Unit = "%" }
|
|||
|
},
|
|||
|
[7] = {
|
|||
|
[1] = { Type = "防御穿透", Value = 5, Unit = "" },
|
|||
|
[3] = { Type = "防御穿透%", Value = 0.05, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.05, Unit = "%" }
|
|||
|
},
|
|||
|
[8] = {
|
|||
|
[1] = { Type = "生命值", Value = 200, Unit = "" },
|
|||
|
[3] = { Type = "防御值加成%", Value = 0.05, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.05, Unit = "%" }
|
|||
|
},
|
|||
|
[9] = {
|
|||
|
[1] = { Type = "威力值", Value = 20, Unit = "" },
|
|||
|
[3] = { Type = "射击伤害%", Value = 0.05, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.05, Unit = "%" }
|
|||
|
},
|
|||
|
[10] = {
|
|||
|
[1] = { Type = "能量值", Value = 5, Unit = "" },
|
|||
|
[3] = { Type = "生命值加成%", Value = 0.05, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.05, Unit = "%" }
|
|||
|
},
|
|||
|
[11] = {
|
|||
|
[1] = { Type = "防御穿透", Value = 5, Unit = "" },
|
|||
|
[3] = { Type = "能量值回复%/s", Value = 0.05, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.05, Unit = "%" }
|
|||
|
},
|
|||
|
[12] = {
|
|||
|
[1] = { Type = "初级技能", Value = 1, Unit = "" },
|
|||
|
[3] = { Type = "防御穿透%", Value = 0.05, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.05, Unit = "%" }
|
|||
|
},
|
|||
|
[13] = {
|
|||
|
[1] = { Type = "初级技能", Value = 1, Unit = "" },
|
|||
|
[3] = { Type = "威力值加成%", Value = 0.05, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.05, Unit = "%" }
|
|||
|
},
|
|||
|
[14] = {
|
|||
|
[1] = { Type = "初始金币", Value = 1250, Unit = "" },
|
|||
|
[3] = { Type = "金币加成%", Value = 0.1, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.1, Unit = "%" }
|
|||
|
},
|
|||
|
[15] = {
|
|||
|
[1] = { Type = "初始科技点", Value = 100, Unit = "" },
|
|||
|
[3] = { Type = "科技点加成%", Value = 0.1, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.1, Unit = "%" }
|
|||
|
},
|
|||
|
[16] = {
|
|||
|
[1] = { Type = "初始经验", Value = 250, Unit = "" },
|
|||
|
[3] = { Type = "经验加成%", Value = 0.1, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.1, Unit = "%" }
|
|||
|
},
|
|||
|
[17] = {
|
|||
|
[1] = { Type = "生命值", Value = 1000, Unit = "" },
|
|||
|
[3] = { Type = "射击伤害%", Value = 0.1, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.1, Unit = "%" }
|
|||
|
},
|
|||
|
[18] = {
|
|||
|
[1] = { Type = "威力值", Value = 100, Unit = "" },
|
|||
|
[3] = { Type = "生命值加成%", Value = 0.1, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.1, Unit = "%" }
|
|||
|
},
|
|||
|
[19] = {
|
|||
|
[1] = { Type = "防御值", Value = 25, Unit = "" },
|
|||
|
[3] = { Type = "威力值加成%", Value = 0.1, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.1, Unit = "%" }
|
|||
|
},
|
|||
|
[20] = {
|
|||
|
[1] = { Type = "防御穿透", Value = 25, Unit = "" },
|
|||
|
[3] = { Type = "防御穿透%", Value = 0.1, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.1, Unit = "%" }
|
|||
|
},
|
|||
|
[21] = {
|
|||
|
[1] = { Type = "生命值", Value = 1000, Unit = "" },
|
|||
|
[3] = { Type = "防御值加成%", Value = 0.1, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.1, Unit = "%" }
|
|||
|
},
|
|||
|
[22] = {
|
|||
|
[1] = { Type = "威力值", Value = 100, Unit = "" },
|
|||
|
[3] = { Type = "射击伤害%", Value = 0.1, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.1, Unit = "%" }
|
|||
|
},
|
|||
|
[23] = {
|
|||
|
[1] = { Type = "能量值", Value = 25, Unit = "" },
|
|||
|
[3] = { Type = "生命值加成%", Value = 0.1, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.1, Unit = "%" }
|
|||
|
},
|
|||
|
[24] = {
|
|||
|
[1] = { Type = "防御穿透", Value = 25, Unit = "" },
|
|||
|
[3] = { Type = "能量值回复%/s", Value = 0.1, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.1, Unit = "%" }
|
|||
|
},
|
|||
|
[25] = {
|
|||
|
[1] = { Type = "初级技能", Value = 2, Unit = "" },
|
|||
|
[3] = { Type = "防御穿透%", Value = 0.1, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.1, Unit = "%" }
|
|||
|
},
|
|||
|
[26] = {
|
|||
|
[1] = { Type = "初级技能", Value = 2, Unit = "" },
|
|||
|
[3] = { Type = "威力值加成%", Value = 0.1, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.1, Unit = "%" }
|
|||
|
},
|
|||
|
[27] = {
|
|||
|
[1] = { Type = "初始金币", Value = 2500, Unit = "" },
|
|||
|
[3] = { Type = "金币加成%", Value = 0.15, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.15, Unit = "%" }
|
|||
|
},
|
|||
|
[28] = {
|
|||
|
[1] = { Type = "初始科技点", Value = 200, Unit = "" },
|
|||
|
[3] = { Type = "科技点加成%", Value = 0.15, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.15, Unit = "%" }
|
|||
|
},
|
|||
|
[29] = {
|
|||
|
[1] = { Type = "初始经验", Value = 500, Unit = "" },
|
|||
|
[3] = { Type = "经验加成%", Value = 0.15, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.15, Unit = "%" }
|
|||
|
},
|
|||
|
[30] = {
|
|||
|
[1] = { Type = "生命值", Value = 2000, Unit = "" },
|
|||
|
[3] = { Type = "射击伤害%", Value = 0.15, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.15, Unit = "%" }
|
|||
|
},
|
|||
|
[31] = {
|
|||
|
[1] = { Type = "威力值", Value = 200, Unit = "" },
|
|||
|
[3] = { Type = "生命值加成%", Value = 0.15, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.15, Unit = "%" }
|
|||
|
},
|
|||
|
[32] = {
|
|||
|
[1] = { Type = "防御值", Value = 50, Unit = "" },
|
|||
|
[3] = { Type = "威力值加成%", Value = 0.15, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.15, Unit = "%" }
|
|||
|
},
|
|||
|
[33] = {
|
|||
|
[1] = { Type = "防御穿透", Value = 50, Unit = "" },
|
|||
|
[3] = { Type = "防御穿透%", Value = 0.15, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.15, Unit = "%" }
|
|||
|
},
|
|||
|
[34] = {
|
|||
|
[1] = { Type = "生命值", Value = 2000, Unit = "" },
|
|||
|
[3] = { Type = "防御值加成%", Value = 0.15, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.15, Unit = "%" }
|
|||
|
},
|
|||
|
[35] = {
|
|||
|
[1] = { Type = "威力值", Value = 200, Unit = "" },
|
|||
|
[3] = { Type = "射击伤害%", Value = 0.15, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.15, Unit = "%" }
|
|||
|
},
|
|||
|
[36] = {
|
|||
|
[1] = { Type = "能量值", Value = 50, Unit = "" },
|
|||
|
[3] = { Type = "生命值加成%", Value = 0.15, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.15, Unit = "%" }
|
|||
|
},
|
|||
|
[37] = {
|
|||
|
[1] = { Type = "防御穿透", Value = 50, Unit = "" },
|
|||
|
[3] = { Type = "能量值回复%/s", Value = 0.15, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.15, Unit = "%" }
|
|||
|
},
|
|||
|
[38] = {
|
|||
|
[1] = { Type = "初级技能", Value = 3, Unit = "" },
|
|||
|
[3] = { Type = "防御穿透%", Value = 0.15, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.15, Unit = "%" }
|
|||
|
},
|
|||
|
[39] = {
|
|||
|
[1] = { Type = "初级技能", Value = 3, Unit = "" },
|
|||
|
[3] = { Type = "威力值加成%", Value = 0.15, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.15, Unit = "%" }
|
|||
|
},
|
|||
|
[40] = {
|
|||
|
[1] = { Type = "初始金币", Value = 3750, Unit = "" },
|
|||
|
[3] = { Type = "金币加成%", Value = 0.2, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.2, Unit = "%" }
|
|||
|
},
|
|||
|
[41] = {
|
|||
|
[1] = { Type = "初始科技点", Value = 300, Unit = "" },
|
|||
|
[3] = { Type = "科技点加成%", Value = 0.2, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.2, Unit = "%" }
|
|||
|
},
|
|||
|
[42] = {
|
|||
|
[1] = { Type = "初始经验", Value = 750, Unit = "" },
|
|||
|
[3] = { Type = "经验加成%", Value = 0.2, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.2, Unit = "%" }
|
|||
|
},
|
|||
|
[43] = {
|
|||
|
[1] = { Type = "生命值", Value = 3000, Unit = "" },
|
|||
|
[3] = { Type = "射击伤害%", Value = 0.2, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.2, Unit = "%" }
|
|||
|
},
|
|||
|
[44] = {
|
|||
|
[1] = { Type = "威力值", Value = 300, Unit = "" },
|
|||
|
[3] = { Type = "生命值加成%", Value = 0.2, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.2, Unit = "%" }
|
|||
|
},
|
|||
|
[45] = {
|
|||
|
[1] = { Type = "防御值", Value = 75, Unit = "" },
|
|||
|
[3] = { Type = "威力值加成%", Value = 0.2, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.2, Unit = "%" }
|
|||
|
},
|
|||
|
[46] = {
|
|||
|
[1] = { Type = "防御穿透", Value = 75, Unit = "" },
|
|||
|
[3] = { Type = "防御穿透%", Value = 0.2, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.2, Unit = "%" }
|
|||
|
},
|
|||
|
[47] = {
|
|||
|
[1] = { Type = "生命值", Value = 3000, Unit = "" },
|
|||
|
[3] = { Type = "防御值加成%", Value = 0.2, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.2, Unit = "%" }
|
|||
|
},
|
|||
|
[48] = {
|
|||
|
[1] = { Type = "威力值", Value = 300, Unit = "" },
|
|||
|
[3] = { Type = "射击伤害%", Value = 0.2, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.2, Unit = "%" }
|
|||
|
},
|
|||
|
[49] = {
|
|||
|
[1] = { Type = "能量值", Value = 75, Unit = "" },
|
|||
|
[3] = { Type = "生命值加成%", Value = 0.2, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.2, Unit = "%" }
|
|||
|
},
|
|||
|
[50] = {
|
|||
|
[1] = { Type = "防御穿透", Value = 75, Unit = "" },
|
|||
|
[3] = { Type = "能量值回复%/s", Value = 0.2, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.2, Unit = "%" }
|
|||
|
},
|
|||
|
[51] = {
|
|||
|
[1] = { Type = "中级技能", Value = 1, Unit = "" },
|
|||
|
[3] = { Type = "防御穿透%", Value = 0.2, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.2, Unit = "%" }
|
|||
|
},
|
|||
|
[52] = {
|
|||
|
[1] = { Type = "中级技能", Value = 1, Unit = "" },
|
|||
|
[3] = { Type = "威力值加成%", Value = 0.2, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.2, Unit = "%" }
|
|||
|
},
|
|||
|
[53] = {
|
|||
|
[1] = { Type = "初始金币", Value = 5000, Unit = "" },
|
|||
|
[3] = { Type = "金币加成%", Value = 0.25, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.25, Unit = "%" }
|
|||
|
},
|
|||
|
[54] = {
|
|||
|
[1] = { Type = "初始科技点", Value = 400, Unit = "" },
|
|||
|
[3] = { Type = "科技点加成%", Value = 0.25, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.25, Unit = "%" }
|
|||
|
},
|
|||
|
[55] = {
|
|||
|
[1] = { Type = "初始经验", Value = 1000, Unit = "" },
|
|||
|
[3] = { Type = "经验加成%", Value = 0.25, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.25, Unit = "%" }
|
|||
|
},
|
|||
|
[56] = {
|
|||
|
[1] = { Type = "生命值", Value = 4000, Unit = "" },
|
|||
|
[3] = { Type = "射击伤害%", Value = 0.25, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.25, Unit = "%" }
|
|||
|
},
|
|||
|
[57] = {
|
|||
|
[1] = { Type = "威力值", Value = 400, Unit = "" },
|
|||
|
[3] = { Type = "生命值加成%", Value = 0.25, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.25, Unit = "%" }
|
|||
|
},
|
|||
|
[58] = {
|
|||
|
[1] = { Type = "防御值", Value = 100, Unit = "" },
|
|||
|
[3] = { Type = "威力值加成%", Value = 0.25, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.25, Unit = "%" }
|
|||
|
},
|
|||
|
[59] = {
|
|||
|
[1] = { Type = "防御穿透", Value = 100, Unit = "" },
|
|||
|
[3] = { Type = "防御穿透%", Value = 0.25, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.25, Unit = "%" }
|
|||
|
},
|
|||
|
[60] = {
|
|||
|
[1] = { Type = "生命值", Value = 4000, Unit = "" },
|
|||
|
[3] = { Type = "防御值加成%", Value = 0.25, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.25, Unit = "%" }
|
|||
|
},
|
|||
|
[61] = {
|
|||
|
[1] = { Type = "威力值", Value = 400, Unit = "" },
|
|||
|
[3] = { Type = "射击伤害%", Value = 0.25, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.25, Unit = "%" }
|
|||
|
},
|
|||
|
[62] = {
|
|||
|
[1] = { Type = "能量值", Value = 100, Unit = "" },
|
|||
|
[3] = { Type = "生命值加成%", Value = 0.25, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.25, Unit = "%" }
|
|||
|
},
|
|||
|
[63] = {
|
|||
|
[1] = { Type = "防御穿透", Value = 100, Unit = "" },
|
|||
|
[3] = { Type = "能量值回复%/s", Value = 0.25, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.25, Unit = "%" }
|
|||
|
},
|
|||
|
[64] = {
|
|||
|
[1] = { Type = "初级技能", Value = 2, Unit = "" },
|
|||
|
[3] = { Type = "防御穿透%", Value = 0.25, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.25, Unit = "%" }
|
|||
|
},
|
|||
|
[65] = {
|
|||
|
[1] = { Type = "初级技能", Value = 2, Unit = "" },
|
|||
|
[3] = { Type = "威力值加成%", Value = 0.25, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.25, Unit = "%" }
|
|||
|
},
|
|||
|
[66] = {
|
|||
|
[1] = { Type = "初级技能", Value = 2, Unit = "" },
|
|||
|
[3] = { Type = "威力值加成%", Value = 0.25, Unit = "%" },
|
|||
|
[5] = { Type = "最终伤害%", Value = 0.25, Unit = "%" }
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
-- 游戏积分奖励,可以使用二分法进行查找
|
|||
|
ArchiveTable.CreditRewards = {
|
|||
|
[1] = {
|
|||
|
Reach = 40,
|
|||
|
Reward = { Type = "金币加成%", Value = 0.1, Unit = "%" }
|
|||
|
},
|
|||
|
[2] = {
|
|||
|
Reach = 160,
|
|||
|
Reward = { Type = "科技点加成%", Value = 0.1, Unit = "%" }
|
|||
|
},
|
|||
|
[3] = {
|
|||
|
Reach = 400,
|
|||
|
Reward = { Type = "经验加成%", Value = 0.1, Unit = "%" }
|
|||
|
},
|
|||
|
[4] = {
|
|||
|
Reach = 800,
|
|||
|
Reward = { Type = "汲取%", Value = 0.05, Unit = "%" }
|
|||
|
},
|
|||
|
[5] = {
|
|||
|
Reach = 1400,
|
|||
|
Reward = { Type = "闪避%", Value = 0.05, Unit = "%" }
|
|||
|
},
|
|||
|
[6] = {
|
|||
|
Reach = 2240,
|
|||
|
Reward = { Type = "射击伤害%", Value = 0.2, Unit = "%" }
|
|||
|
},
|
|||
|
[7] = {
|
|||
|
Reach = 3360,
|
|||
|
Reward = { Type = "射击伤害%", Value = 0.3, Unit = "%" }
|
|||
|
},
|
|||
|
[8] = {
|
|||
|
Reach = 4800,
|
|||
|
Reward = { Type = "练功房怪物刷新速率%", Value = 0.1, Unit = "%" }
|
|||
|
},
|
|||
|
[9] = {
|
|||
|
Reach = 6600,
|
|||
|
Reward = { Type = "练功房怪物数量", Value = 1, Unit = "" }
|
|||
|
},
|
|||
|
[10] = {
|
|||
|
Reach = 8800,
|
|||
|
Reward = { Type = "射速%", Value = 0.2, Unit = "%" }
|
|||
|
},
|
|||
|
[11] = {
|
|||
|
Reach = 11440,
|
|||
|
Reward = { Type = "射速%", Value = 0.4, Unit = "%" }
|
|||
|
},
|
|||
|
[12] = {
|
|||
|
Reach = 14560,
|
|||
|
Reward = { Type = "射速频率", Value = -0.1, Unit = "s" }
|
|||
|
},
|
|||
|
[13] = {
|
|||
|
Reach = 18200,
|
|||
|
Reward = { Type = "暴击伤害%", Value = 0.6, Unit = "%" }
|
|||
|
},
|
|||
|
[14] = {
|
|||
|
Reach = 22400,
|
|||
|
Reward = { Type = "附加伤害%", Value = 0.5, Unit = "%" }
|
|||
|
},
|
|||
|
[15] = {
|
|||
|
Reach = 27200,
|
|||
|
Reward = { Type = "防御穿透%", Value = 0.1, Unit = "%" }
|
|||
|
},
|
|||
|
[16] = {
|
|||
|
Reach = 32640,
|
|||
|
Reward = { Type = "防御穿透%", Value = 0.1, Unit = "%" }
|
|||
|
},
|
|||
|
[17] = {
|
|||
|
Reach = 38760,
|
|||
|
Reward = { Type = "暴击概率%", Value = 0.15, Unit = "%" }
|
|||
|
},
|
|||
|
[18] = {
|
|||
|
Reach = 45600,
|
|||
|
Reward = { Type = "附加伤害%", Value = 0.6, Unit = "%" }
|
|||
|
},
|
|||
|
[19] = {
|
|||
|
Reach = 53200,
|
|||
|
Reward = { Type = "防御值加成%", Value = 0.15, Unit = "%" }
|
|||
|
},
|
|||
|
[20] = {
|
|||
|
Reach = 61600,
|
|||
|
Reward = { Type = "生命值加成%", Value = 0.15, Unit = "%" }
|
|||
|
},
|
|||
|
[21] = {
|
|||
|
Reach = 70840,
|
|||
|
Reward = { Type = "威力值加成%", Value = 0.2, Unit = "%" }
|
|||
|
},
|
|||
|
[22] = {
|
|||
|
Reach = 80960,
|
|||
|
Reward = { Type = "生命值加成%", Value = 0.2, Unit = "%" }
|
|||
|
},
|
|||
|
[23] = {
|
|||
|
Reach = 92000,
|
|||
|
Reward = { Type = "威力值加成%", Value = 0.25, Unit = "%" }
|
|||
|
},
|
|||
|
[24] = {
|
|||
|
Reach = 104000,
|
|||
|
Reward = { Type = "暴击伤害加成%", Value = 0.2, Unit = "%" }
|
|||
|
},
|
|||
|
[25] = {
|
|||
|
Reach = 117000,
|
|||
|
Reward = { Type = "附加伤害%", Value = 0.8, Unit = "%" }
|
|||
|
},
|
|||
|
[26] = {
|
|||
|
Reach = 131040,
|
|||
|
Reward = { Type = "射击伤害加成%", Value = 0.25, Unit = "%" }
|
|||
|
},
|
|||
|
[27] = {
|
|||
|
Reach = 146160,
|
|||
|
Reward = { Type = "射击伤害加成%", Value = 0.3, Unit = "%" }
|
|||
|
},
|
|||
|
[28] = {
|
|||
|
Reach = 162400,
|
|||
|
Reward = { Type = "防御值加成%", Value = 0.35, Unit = "%" }
|
|||
|
},
|
|||
|
[29] = {
|
|||
|
Reach = 179800,
|
|||
|
Reward = { Type = "生命值加成%", Value = 0.4, Unit = "%" }
|
|||
|
},
|
|||
|
[30] = {
|
|||
|
Reach = 198400,
|
|||
|
Reward = { Type = "最终伤害%", Value = 0.5, Unit = "%" }
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
-- 游戏彩蛋
|
|||
|
ArchiveTable.EasterEggs = {
|
|||
|
[1] = {
|
|||
|
Name = "大富翁",
|
|||
|
Condition = "身上金币达到100w",
|
|||
|
Reward = { Type = "金币加成%", Value = 0.1, Unit = "%" },
|
|||
|
},
|
|||
|
[2] = {
|
|||
|
Name = "压根死不了",
|
|||
|
Condition = "不死通关",
|
|||
|
Reward = { Type = "防御值加成%", Value = 0.1, Unit = "%" },
|
|||
|
},
|
|||
|
[3] = {
|
|||
|
Name = "玩的就是极限",
|
|||
|
Condition = "10秒内击败最终首领",
|
|||
|
Reward = { Type = "最终伤害%", Value = 0.1, Unit = "%" },
|
|||
|
},
|
|||
|
[4] = {
|
|||
|
Name = "驯怪高手",
|
|||
|
Condition = "单局共击败20种挑战怪",
|
|||
|
Reward = { Type = "威力值加成%", Value = 0.1, Unit = "%" },
|
|||
|
},
|
|||
|
[5] = {
|
|||
|
Name = "真·划水",
|
|||
|
Condition = "对首领0输出通关",
|
|||
|
Reward = { Type = "生命值加成%", Value = 0.1, Unit = "%" },
|
|||
|
},
|
|||
|
[6] = {
|
|||
|
Name = "怪见愁",
|
|||
|
Condition = "单局获得5w科技点",
|
|||
|
Reward = { Type = "科技点兑换%", Value = -0.1, Unit = "%" },
|
|||
|
},
|
|||
|
[7] = {
|
|||
|
Name = "登顶",
|
|||
|
Condition = "首次达到满级",
|
|||
|
Reward = { Type = "经验加成%", Value = 0.1, Unit = "%" },
|
|||
|
},
|
|||
|
[8] = {
|
|||
|
Name = "头是真铁",
|
|||
|
Condition = "使用单武器通关",
|
|||
|
Reward = { Type = "最终伤害%", Value = 0.1, Unit = "%" },
|
|||
|
},
|
|||
|
--[9] = {
|
|||
|
-- Name = "满配!",
|
|||
|
-- Condition = "所有武器都装满超级配件",
|
|||
|
-- Reward = { Type = "中级配件", Value = 1, Unit = "" },
|
|||
|
--},
|
|||
|
[10] = {
|
|||
|
Name = "冲就完事",
|
|||
|
Condition = "单局使用250次冲刺",
|
|||
|
Reward = { Type = "射速%", Value = 0.2, Unit = "%" },
|
|||
|
},
|
|||
|
[11] = {
|
|||
|
Name = "一直开一直快乐",
|
|||
|
Condition = "共使用50次高级宝箱十连开",
|
|||
|
Reward = { Type = "高级抽奖金币消耗", Value = -0.05, Unit = "%" },
|
|||
|
},
|
|||
|
[12] = {
|
|||
|
Name = "大开愉悦",
|
|||
|
Condition = "共使用75次中级宝箱十连开",
|
|||
|
Reward = { Type = "中级抽奖金币消耗%", Value = -0.05, Unit = "%" },
|
|||
|
},
|
|||
|
[13] = {
|
|||
|
Name = "小开怡情",
|
|||
|
Condition = "共使用100次初级宝箱十连开",
|
|||
|
Reward = { Type = "初级抽奖金币消耗%", Value = -0.05, Unit = "%" },
|
|||
|
},
|
|||
|
--[14] = {
|
|||
|
-- Name = "一脉相传",
|
|||
|
-- Condition = "盔甲均升至皇阶5级",
|
|||
|
-- Reward = { Type = "属性购买金币消耗%", Value = -0.1, Unit = "%" },
|
|||
|
--}
|
|||
|
}
|
|||
|
|
|||
|
-- 成就类型
|
|||
|
ArchiveTable.AchievementType = {
|
|||
|
['通关'] = 0,
|
|||
|
['击败首领'] = 1,
|
|||
|
['金币'] = 2,
|
|||
|
['科技点'] = 3,
|
|||
|
['超级技能'] = 4,
|
|||
|
['超级配件'] = 5,
|
|||
|
['开箱次数'] = 6,
|
|||
|
}
|
|||
|
|
|||
|
-- 成就
|
|||
|
ArchiveTable.AchievementRewards = {
|
|||
|
["通关"] = {
|
|||
|
[1] = {
|
|||
|
Name = "通关①",
|
|||
|
Reward = { Type = "射击伤害%", Value = 0.01, Unit = "%" }
|
|||
|
},
|
|||
|
[5] = {
|
|||
|
Name = "通关②",
|
|||
|
Reward = { Type = "射击伤害%", Value = 0.05, Unit = "%" }
|
|||
|
},
|
|||
|
[20] = {
|
|||
|
Name = "通关③",
|
|||
|
Reward = { Type = "射击伤害%", Value = 0.1, Unit = "%" }
|
|||
|
},
|
|||
|
[50] = {
|
|||
|
Name = "通关④",
|
|||
|
Reward = { Type = "射击伤害%", Value = 0.25, Unit = "%" }
|
|||
|
},
|
|||
|
[100] = {
|
|||
|
Name = "通关⑤",
|
|||
|
Reward = { Type = "射击伤害%", Value = 0.5, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
-- 共击杀首领
|
|||
|
["击败"] = {
|
|||
|
[4] = {
|
|||
|
Name = "首领击败①",
|
|||
|
Reward = { Type = "暴击伤害%", Value = 0.015, Unit = "%" }
|
|||
|
},
|
|||
|
[20] = {
|
|||
|
Name = "首领击败②",
|
|||
|
Reward = { Type = "暴击伤害%", Value = 0.075, Unit = "%" }
|
|||
|
},
|
|||
|
[80] = {
|
|||
|
Name = "首领击败③",
|
|||
|
Reward = { Type = "暴击伤害%", Value = 0.125, Unit = "%" }
|
|||
|
},
|
|||
|
[200] = {
|
|||
|
Name = "首领击败④",
|
|||
|
Reward = { Type = "暴击伤害%", Value = 0.45, Unit = "%" }
|
|||
|
},
|
|||
|
[400] = {
|
|||
|
Name = "首领击败⑤",
|
|||
|
Reward = { Type = "暴击伤害%", Value = 0.75, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
["金币"] = {
|
|||
|
[100] = {
|
|||
|
Name = "金币获取①",
|
|||
|
Reward = { Type = "金币加成%", Value = 0.01, Unit = "%" }
|
|||
|
},
|
|||
|
[500] = {
|
|||
|
Name = "金币获取②",
|
|||
|
Reward = { Type = "金币加成%", Value = 0.05, Unit = "%" }
|
|||
|
},
|
|||
|
[2000] = {
|
|||
|
Name = "金币获取③",
|
|||
|
Reward = { Type = "金币加成%", Value = 0.1, Unit = "%" }
|
|||
|
},
|
|||
|
[5000] = {
|
|||
|
Name = "金币获取④",
|
|||
|
Reward = { Type = "金币加成%", Value = 0.25, Unit = "%" }
|
|||
|
},
|
|||
|
[10000] = {
|
|||
|
Name = "金币获取⑤",
|
|||
|
Reward = { Type = "金币加成%", Value = 0.5, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
["科技点"] = {
|
|||
|
[12000] = {
|
|||
|
Name = "科技点获取①",
|
|||
|
Reward = { Type = "科技点加成%", Value = 0.01, Unit = "%" }
|
|||
|
},
|
|||
|
[60000] = {
|
|||
|
Name = "科技点获取②",
|
|||
|
Reward = { Type = "科技点加成%", Value = 0.05, Unit = "%" }
|
|||
|
},
|
|||
|
[240000] = {
|
|||
|
Name = "科技点获取③",
|
|||
|
Reward = { Type = "科技点加成%", Value = 0.1, Unit = "%" }
|
|||
|
},
|
|||
|
[600000] = {
|
|||
|
Name = "科技点获取④",
|
|||
|
Reward = { Type = "科技点加成%", Value = 0.25, Unit = "%" }
|
|||
|
},
|
|||
|
[1200000] = {
|
|||
|
Name = "科技点获取⑤",
|
|||
|
Reward = { Type = "科技点加成%", Value = 0.5, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
["技能"] = {
|
|||
|
[10] = {
|
|||
|
Name = "技能获取①",
|
|||
|
Reward = { Type = "掉宝率加成%", Value = 0.01, Unit = "%" }
|
|||
|
},
|
|||
|
[50] = {
|
|||
|
Name = "技能获取②",
|
|||
|
Reward = { Type = "掉宝率加成%", Value = 0.05, Unit = "%" }
|
|||
|
},
|
|||
|
[200] = {
|
|||
|
Name = "技能获取③",
|
|||
|
Reward = { Type = "掉宝率加成%", Value = 0.1, Unit = "%" }
|
|||
|
},
|
|||
|
[500] = {
|
|||
|
Name = "技能获取④",
|
|||
|
Reward = { Type = "掉宝率加成%", Value = 0.25, Unit = "%" }
|
|||
|
},
|
|||
|
[1000] = {
|
|||
|
Name = "技能获取⑤",
|
|||
|
Reward = { Type = "掉宝率加成%", Value = 0.5, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
["配件"] = {
|
|||
|
[20] = {
|
|||
|
Name = "配件获取①",
|
|||
|
Reward = { Type = "掉宝率加成%", Value = 0.01, Unit = "%" }
|
|||
|
},
|
|||
|
[100] = {
|
|||
|
Name = "配件获取②",
|
|||
|
Reward = { Type = "掉宝率加成%", Value = 0.05, Unit = "%" }
|
|||
|
},
|
|||
|
[400] = {
|
|||
|
Name = "配件获取③",
|
|||
|
Reward = { Type = "掉宝率加成%", Value = 0.1, Unit = "%" }
|
|||
|
},
|
|||
|
[1000] = {
|
|||
|
Name = "配件获取④",
|
|||
|
Reward = { Type = "掉宝率加成%", Value = 0.25, Unit = "%" }
|
|||
|
},
|
|||
|
[2000] = {
|
|||
|
Name = "配件获取⑤",
|
|||
|
Reward = { Type = "掉宝率加成%", Value = 0.5, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
["开箱"] = {
|
|||
|
[350] = {
|
|||
|
Name = "开箱达人①",
|
|||
|
Reward = { Type = "开箱金币消耗", Value = -0.01, Unit = "%" }
|
|||
|
},
|
|||
|
[1750] = {
|
|||
|
Name = "开箱达人②",
|
|||
|
Reward = { Type = "开箱金币消耗", Value = -0.02, Unit = "%" }
|
|||
|
},
|
|||
|
[7000] = {
|
|||
|
Name = "开箱达人③",
|
|||
|
Reward = { Type = "开箱金币消耗", Value = -0.03, Unit = "%" }
|
|||
|
},
|
|||
|
[17500] = {
|
|||
|
Name = "开箱达人④",
|
|||
|
Reward = { Type = "开箱金币消耗", Value = -0.04, Unit = "%" }
|
|||
|
},
|
|||
|
[35000] = {
|
|||
|
Name = "开箱达人⑤",
|
|||
|
Reward = { Type = "开箱金币消耗", Value = -0.05, Unit = "%" }
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
-- 游戏掉落的物品
|
|||
|
ArchiveTable.DropGameItemIndex = {
|
|||
|
[1] = '握把',
|
|||
|
[2] = '枪口',
|
|||
|
[3] = '弹夹',
|
|||
|
[4] = '枪托',
|
|||
|
[5] = '瞄准镜',
|
|||
|
[6] = '碎片',
|
|||
|
}
|
|||
|
|
|||
|
-- 掉落类,Value * Difficulty
|
|||
|
ArchiveTable.DropGameItems = {
|
|||
|
['握把'] = { Type = "生命值加成%", Value = 0.005, Unit = "%" },
|
|||
|
['枪口'] = { Type = "威力值加成%", Value = 0.005, Unit = "%" },
|
|||
|
['弹夹'] = { Type = "射击伤害%", Value = 0.005, Unit = "%" },
|
|||
|
['枪托'] = { Type = "暴击伤害%", Value = 0.005, Unit = "%" },
|
|||
|
['瞄准镜'] = { Type = "附加伤害%", Value = 0.005, Unit = "%" },
|
|||
|
['套装'] = {
|
|||
|
{ Type = "生命值", Value = 100, Unit = "" },
|
|||
|
{ Type = "威力值", Value = 10, Unit = "" },
|
|||
|
},
|
|||
|
-- 碎片是集齐当前难度套装之后通关会掉落的东西
|
|||
|
['碎片'] = {
|
|||
|
{ Type = "生命值", Value = 10, Unit = "" },
|
|||
|
{ Type = "威力值", Value = 1, Unit = "" },
|
|||
|
},
|
|||
|
}
|
|||
|
|
|||
|
ArchiveTable.ArchiveType = {
|
|||
|
GameClearance = 0,
|
|||
|
Credit = 1,
|
|||
|
EasterEggs = 2,
|
|||
|
Achievement = 3,
|
|||
|
DropBossItems = 4,
|
|||
|
DropGameItems = 5,
|
|||
|
}
|
|||
|
|
|||
|
ArchiveTable.Funcs = {
|
|||
|
--游戏通关
|
|||
|
[ArchiveTable.ArchiveType.GameClearance] = function(Difficulty, InIndex, InOutTable)
|
|||
|
print(string.format('[ArchiveTable.ArchiveType.GameClearance] Difficulty = %d, InIndex = %d', Difficulty, InIndex))
|
|||
|
if InOutTable == nil then
|
|||
|
InOutTable = {}
|
|||
|
end
|
|||
|
|
|||
|
local TempTable = ArchiveTable.GameClearanceRewards[Difficulty][InIndex]
|
|||
|
local Value = TempTable.Value
|
|||
|
|
|||
|
if InOutTable[TempTable.Type] == nil then
|
|||
|
InOutTable[TempTable.Type] = Value
|
|||
|
else
|
|||
|
InOutTable[TempTable.Type] = InOutTable[TempTable.Type] + Value
|
|||
|
end
|
|||
|
|
|||
|
print(string.format('[ArchiveTable.ArchiveType.GameClearance] 执行结束'))
|
|||
|
log_tree("InOutTable = ", InOutTable)
|
|||
|
end,
|
|||
|
-- 积分
|
|||
|
[ArchiveTable.ArchiveType.Credit] = function(InScore, InOutTable)
|
|||
|
-- 先找到最小大于 InScore 的值
|
|||
|
print(string.format('[ArchiveTable.ArchiveType.Credit] InScore = %d', InScore))
|
|||
|
if InScore <= 0 then
|
|||
|
return
|
|||
|
end
|
|||
|
if InOutTable == nil then
|
|||
|
InOutTable = {}
|
|||
|
end
|
|||
|
log_tree('InOutTable = ', InOutTable)
|
|||
|
|
|||
|
local MinVal = 0
|
|||
|
for i, v in pairs(ArchiveTable.CreditRewards) do
|
|||
|
if v.Reach > InScore then
|
|||
|
MinVal = i
|
|||
|
break
|
|||
|
end
|
|||
|
end
|
|||
|
|
|||
|
-- 说明当前积分还没达到这么多
|
|||
|
if MinVal > 1 then
|
|||
|
for i, v in pairs(ArchiveTable.CreditRewards) do
|
|||
|
if i < MinVal then
|
|||
|
if InOutTable[v.Reward.Type] == nil then
|
|||
|
InOutTable[v.Reward.Type] = v.Reward.Value
|
|||
|
else
|
|||
|
InOutTable[v.Reward.Type] = InOutTable[v.Reward.Type] + v.Reward.Value
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
|
|||
|
print(string.format('[ArchiveTable.ArchiveType.Credit] 执行结束'))
|
|||
|
log_tree("InOutTable = ", InOutTable)
|
|||
|
end,
|
|||
|
--彩蛋
|
|||
|
[ArchiveTable.ArchiveType.EasterEggs] = function(InPlayerState, InEggNum, ...)
|
|||
|
if InEggNum > 14 or InEggNum <= 0 then
|
|||
|
return
|
|||
|
end
|
|||
|
|
|||
|
if InPlayerState.ArchiveData == nil or InPlayerState.ArchiveData.EasterEggs == nil then
|
|||
|
print(string.format('[ArchiveTable.ArchiveType.EasterEggs] 请先初始化 ArchiveData'))
|
|||
|
return
|
|||
|
end
|
|||
|
|
|||
|
if InPlayerState.ArchiveData.EasterEggs[InEggNum].Active == false then
|
|||
|
if ArchiveTable.EasterEggConditionFuncs[InEggNum](InPlayerState, ...) then
|
|||
|
InPlayerState.ArchiveData.EasterEggs[InEggNum].Active = true
|
|||
|
end
|
|||
|
end
|
|||
|
end,
|
|||
|
-- 成就
|
|||
|
[ArchiveTable.ArchiveType.Achievement] = {
|
|||
|
Func = function(InAchieveType, InValue, InOutTable)
|
|||
|
print(string.format('[ArchiveTable.ArchiveType.Achievement] 执行 %s', InAchieveType))
|
|||
|
log_tree('InOutTable = ', InOutTable)
|
|||
|
if InValue > 0 then
|
|||
|
if InOutTable == nil then
|
|||
|
InOutTable = {}
|
|||
|
end
|
|||
|
for i, v in pairs(ArchiveTable.AchievementRewards[InAchieveType]) do
|
|||
|
if InValue >= i then
|
|||
|
if InOutTable[v.Reward.Type] == nil then
|
|||
|
InOutTable[v.Reward.Type] = v.Reward.Value
|
|||
|
else
|
|||
|
InOutTable[v.Reward.Type] = InOutTable[v.Reward.Type] + v.Reward.Value
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
log_tree('InOutTable = ', InOutTable)
|
|||
|
end,
|
|||
|
},
|
|||
|
|
|||
|
-- Boss掉落物 { BossName: { Type(int): Count }}
|
|||
|
[ArchiveTable.ArchiveType.DropBossItems] = function(InBossDropItems, InOutTable)
|
|||
|
-- 需要记录一下是否是套装
|
|||
|
print(string.format('[ArchiveTable.ArchiveType.DropBossItems] 开始执行 Boss 掉落'))
|
|||
|
log_tree("Boss Drop Items = ", InBossDropItems)
|
|||
|
log_tree('InOutTable = ', InOutTable)
|
|||
|
-- i: BossName v: 数据表
|
|||
|
for BossName, v in pairs(InBossDropItems) do
|
|||
|
-- 这里是针对于一个东西
|
|||
|
local IsCloth = false
|
|||
|
if table.getCount(v) == 4 then
|
|||
|
-- 说明是套装了
|
|||
|
IsCloth = true
|
|||
|
print(string.format('[ArchiveTable.ArchiveType.DropBossItems] 这是一个套装了'))
|
|||
|
end
|
|||
|
-- c: 类型的索引;d:数量
|
|||
|
for c, d in pairs(v) do
|
|||
|
--log_tree('v = ', v)
|
|||
|
for j = 1, #ArchiveTable.BossDropItems[BossName][c].Rewards do
|
|||
|
local Type = ArchiveTable.BossDropItems[BossName][c].Rewards[j].Type
|
|||
|
if InOutTable[Type] == nil then
|
|||
|
InOutTable[Type] = ArchiveTable.BossDropItems[BossName][c].Rewards[j].Value * d
|
|||
|
else
|
|||
|
InOutTable[Type] = ArchiveTable.BossDropItems[BossName][c].Rewards[j].Value * d + InOutTable[Type]
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
|
|||
|
if IsCloth then
|
|||
|
for j = 1, #ArchiveTable.BossDropItems[BossName][5].Rewards do
|
|||
|
local Type = ArchiveTable.BossDropItems[BossName][5].Rewards[j].Type
|
|||
|
if InOutTable[Type] == nil then
|
|||
|
InOutTable[Type] = ArchiveTable.BossDropItems[BossName][5].Rewards[j].Value
|
|||
|
else
|
|||
|
InOutTable[Type] = ArchiveTable.BossDropItems[BossName][5].Rewards[j].Value + InOutTable[Type]
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
log_tree('InOutTable = ', InOutTable)
|
|||
|
print(string.format('[ArchiveTable.ArchiveType.DropBossItems] 结束执行 Boss 掉落'))
|
|||
|
end,
|
|||
|
--游戏掉落物
|
|||
|
[ArchiveTable.ArchiveType.DropGameItems] = function(InDropItems, InOutTable)
|
|||
|
if InOutTable == nil then
|
|||
|
InOutTable = {}
|
|||
|
end
|
|||
|
print(string.format('[ArchiveTable.ArchiveType.DropGameItems] 开始执行 Game 掉落'))
|
|||
|
log_tree('InOutTable = ', InOutTable)
|
|||
|
log_tree('InDropItems = ', InDropItems)
|
|||
|
if table.isEmpty(InDropItems) then
|
|||
|
return
|
|||
|
end
|
|||
|
-- i: 难度; v: 存储当前的表
|
|||
|
for i, v in pairs(InDropItems) do
|
|||
|
-- c: 类型的索引(ArchiveTable.DropGameItemIndex); d: 数量
|
|||
|
for c, d in pairs(v) do
|
|||
|
-- 这样就找到对应的值了
|
|||
|
local Val = ArchiveTable.DropGameItems[ArchiveTable.DropGameItemIndex[c]]
|
|||
|
-- 说明是碎片
|
|||
|
if c == 6 then
|
|||
|
-- e: 数组的索引
|
|||
|
for e = 1, #Val do
|
|||
|
if InOutTable[Val[e].Type] == nil then
|
|||
|
InOutTable[Val[e].Type] = Val[e].Value * i * d
|
|||
|
else
|
|||
|
InOutTable[Val[e].Type] = Val[e].Value * i * d + InOutTable[Val[e].Type]
|
|||
|
end
|
|||
|
end
|
|||
|
else
|
|||
|
--说明是普通装备
|
|||
|
if InOutTable[Val.Type] == nil then
|
|||
|
InOutTable[Val.Type] = Val.Value * i * d
|
|||
|
else
|
|||
|
InOutTable[Val.Type] = Val.Value * i * d + InOutTable[Val.Type]
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
-- 检查当前是否是套装
|
|||
|
if table.getCount(v) >= 5 then
|
|||
|
-- r:数组的索引
|
|||
|
for r = 1, #ArchiveTable.DropGameItems['套装'] do
|
|||
|
if InOutTable[ArchiveTable.DropGameItems['套装'][r].Type] == nil then
|
|||
|
InOutTable[ArchiveTable.DropGameItems['套装'][r].Type] = ArchiveTable.DropGameItems['套装'][r].Value * i
|
|||
|
else
|
|||
|
InOutTable[ArchiveTable.DropGameItems['套装'][r].Type] = ArchiveTable.DropGameItems['套装'][r].Value * i + InOutTable[ArchiveTable.DropGameItems['套装'][r].Type]
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
|
|||
|
print(string.format('[ArchiveTable.ArchiveType.DropGameItems] 结束执行 Game 掉落'))
|
|||
|
log_tree('InOutTable = ', InOutTable)
|
|||
|
end,
|
|||
|
}
|
|||
|
|
|||
|
ArchiveTable.EasterEggConditionFuncs = {
|
|||
|
-- 身上金币达到100w
|
|||
|
[1] = function(InPlayerState, ...)
|
|||
|
return InPlayerState.CoinPoint.Current >= 100 * 10000
|
|||
|
end,
|
|||
|
-- 不死通关
|
|||
|
[2] = function(InPlayerState, ...)
|
|||
|
return UGCGameSystem.GameState.PlayerDieTimes[InPlayerState.PlayerKey] == 0 or UGCGameSystem.GameState.PlayerDieTimes[InPlayerState.PlayerKey] == nil
|
|||
|
end,
|
|||
|
-- TODO 10秒内击杀最终首领
|
|||
|
[3] = function(InPlayerState, ...)
|
|||
|
local InData = {...}
|
|||
|
return InData[1] <= 10
|
|||
|
end,
|
|||
|
-- 单局共击杀20种挑战怪
|
|||
|
[4] = function(InPlayerState, ...)
|
|||
|
return InPlayerState.EasterEggsData[4] ~= nil and table.getCount(InPlayerState.EasterEggsData[4]) >= 20
|
|||
|
end,
|
|||
|
-- 对首领0输出通关
|
|||
|
[5] = function(InPlayerState, ...)
|
|||
|
local Data = {...}
|
|||
|
return math.isNearlyEqual(0, Data[1], 0.01)
|
|||
|
end,
|
|||
|
-- 单局获得5w杀敌点
|
|||
|
[6] = function(InPlayerState, ...)
|
|||
|
return InPlayerState.KillPoint.Total >= 5 * 10000
|
|||
|
end,
|
|||
|
-- 首次达到满级
|
|||
|
[7] = function(InPlayerState, ...)
|
|||
|
return InPlayerState.Level >= 60
|
|||
|
end,
|
|||
|
-- 使用单武器通关
|
|||
|
[8] = function(InPlayerState, ...)
|
|||
|
return #InPlayerState.OwnerWeapons == 1 and InPlayerState.OwnerWeapons[1].WeaponId ~= 101
|
|||
|
end,
|
|||
|
-- 所有武器都装满超级配件
|
|||
|
[9] = function(InPlayerState, ...)
|
|||
|
local AllEquipments = InPlayerState:GetAllEquipment()
|
|||
|
local AllTrue = true
|
|||
|
if table.getCount(AllEquipments) == 0 then
|
|||
|
AllTrue = false
|
|||
|
else
|
|||
|
for i = 1, #AllEquipments do
|
|||
|
if GetItemQualityLevel(AllEquipments[i]) ~= EQualityType.Super then
|
|||
|
AllTrue = false
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
return AllTrue
|
|||
|
end,
|
|||
|
-- 单局使用250次冲刺
|
|||
|
[10] = function(InPlayerState, ...)
|
|||
|
return InPlayerState.EasterEggsData[10] ~= nil and InPlayerState.EasterEggsData[10] >= 250
|
|||
|
end,
|
|||
|
-- 共使用50次高级宝箱十连开
|
|||
|
[11] = function(InPlayerState, ...)
|
|||
|
return InPlayerState.EasterEggsData[11] ~= nil and InPlayerState.EasterEggsData[11] >= 50
|
|||
|
end,
|
|||
|
-- 共使用75次中级宝箱十连开
|
|||
|
[12] = function(InPlayerState, ...)
|
|||
|
return InPlayerState.EasterEggsData[12] ~= nil and InPlayerState.EasterEggsData[12] >= 75
|
|||
|
end,
|
|||
|
-- 共使用100次初级宝箱十连开
|
|||
|
[13] = function(InPlayerState, ...)
|
|||
|
return InPlayerState.EasterEggsData[13] ~= nil and InPlayerState.EasterEggsData[13] >= 50
|
|||
|
end,
|
|||
|
-- 盔甲均升至皇阶5级
|
|||
|
[14] = function(InPlayerState, ...)
|
|||
|
return InPlayerState.InheritItems['盔'] >= 175 and InPlayerState.InheritItems['甲'] >= 275
|
|||
|
end,
|
|||
|
}
|
|||
|
|
|||
|
ArchiveTable.BossDropItemIndexs = {
|
|||
|
['武器'] = 1,
|
|||
|
['盔甲'] = 2,
|
|||
|
['腿铠'] = 3,
|
|||
|
['足屐'] = 4,
|
|||
|
|
|||
|
['套装'] = 5,
|
|||
|
}
|
|||
|
|
|||
|
-- 打怪凋落物
|
|||
|
ArchiveTable.BossDropItems = {
|
|||
|
['幻'] = {
|
|||
|
[1] = {
|
|||
|
DropRate = 0.2,
|
|||
|
Rewards = {
|
|||
|
{ Type = "威力值", Value = 10, Unit = "" },
|
|||
|
{ Type = "威力值加成%", Value = 0.01, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
[2] = {
|
|||
|
DropRate = 0.2,
|
|||
|
Rewards = {
|
|||
|
{ Type = "威力值", Value = 10, Unit = "" },
|
|||
|
{ Type = "射击伤害%", Value = 0.01, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
[3] = {
|
|||
|
DropRate = 0.2,
|
|||
|
Rewards = {
|
|||
|
{ Type = "防御值", Value = 2, Unit = "" },
|
|||
|
{ Type = "防御值加成%", Value = 0.01, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
[4] = {
|
|||
|
DropRate = 0.2,
|
|||
|
Rewards = {
|
|||
|
{ Type = "生命值", Value = 100, Unit = "" },
|
|||
|
{ Type = "生命值加成%", Value = 0.01, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
|
|||
|
[5] = {
|
|||
|
Rewards = {
|
|||
|
{ Type = "威力值", Value = 500, Unit = "" },
|
|||
|
{ Type = "威力值加成%", Value = 0.3, Unit = "%" },
|
|||
|
{ Type = "最终伤害%", Value = 0.1, Unit = "%" }
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
['慎'] = {
|
|||
|
[1] = {
|
|||
|
DropRate = 0.2,
|
|||
|
Rewards = {
|
|||
|
{ Type = "威力值", Value = 10, Unit = "" },
|
|||
|
{ Type = "射击伤害%", Value = 0.01, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
[2] = {
|
|||
|
DropRate = 0.2,
|
|||
|
Rewards = {
|
|||
|
{ Type = "威力值", Value = 10, Unit = "" },
|
|||
|
{ Type = "最终伤害%", Value = 0.01, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
[3] = {
|
|||
|
DropRate = 0.2,
|
|||
|
Rewards = {
|
|||
|
{ Type = "防御值", Value = 2, Unit = "" },
|
|||
|
{ Type = "防御值加成%", Value = 0.01, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
[4] = {
|
|||
|
DropRate = 0.2,
|
|||
|
Rewards = {
|
|||
|
{ Type = "生命值", Value = 100, Unit = "" },
|
|||
|
{ Type = "生命值加成%", Value = 0.01, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
[5] = {
|
|||
|
Rewards = {
|
|||
|
{ Type = "威力值", Value = 500, Unit = "" },
|
|||
|
{ Type = "暴击伤害%", Value = 0.45, Unit = "%" },
|
|||
|
{ Type = "暴击概率%", Value = 0.1, Unit = "%" }
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
['魅'] = {
|
|||
|
[1] = {
|
|||
|
DropRate = 0.2,
|
|||
|
Rewards = {
|
|||
|
{ Type = "威力值", Value = 10, Unit = "" },
|
|||
|
{ Type = "暴击伤害%", Value = 0.015, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
[2] = {
|
|||
|
DropRate = 0.2,
|
|||
|
Rewards = {
|
|||
|
{ Type = "威力值", Value = 10, Unit = "" },
|
|||
|
{ Type = "附加伤害%", Value = 0.01, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
[3] = {
|
|||
|
DropRate = 0.2,
|
|||
|
Rewards = {
|
|||
|
{ Type = "防御值", Value = 2, Unit = "" },
|
|||
|
{ Type = "防御值加成%", Value = 0.01, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
[4] = {
|
|||
|
DropRate = 0.2,
|
|||
|
Rewards = {
|
|||
|
{ Type = "生命值", Value = 100, Unit = "" },
|
|||
|
{ Type = "生命值加成%", Value = 0.01, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
[5] = {
|
|||
|
Rewards = {
|
|||
|
{ Type = "威力值", Value = 500, Unit = "" },
|
|||
|
{ Type = "射击伤害%", Value = 0.3, Unit = "%" },
|
|||
|
{ Type = "射速%", Value = 0.3, Unit = "%" }
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
['瞬'] = {
|
|||
|
[1] = {
|
|||
|
DropRate = 0.2,
|
|||
|
Rewards = {
|
|||
|
{ Type = "威力值", Value = 10, Unit = "" },
|
|||
|
{ Type = "威力值加成%", Value = 0.01, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
[2] = {
|
|||
|
DropRate = 0.2,
|
|||
|
Rewards = {
|
|||
|
{ Type = "威力值", Value = 10, Unit = "" },
|
|||
|
{ Type = "附加伤害%", Value = 0.01, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
[3] = {
|
|||
|
DropRate = 0.2,
|
|||
|
Rewards = {
|
|||
|
{ Type = "防御值", Value = 2, Unit = "" },
|
|||
|
{ Type = "防御值加成%", Value = 0.01, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
[4] = {
|
|||
|
DropRate = 0.2,
|
|||
|
Rewards = {
|
|||
|
{ Type = "生命值", Value = 100, Unit = "" },
|
|||
|
{ Type = "生命值加成%", Value = 0.01, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
[5] = {
|
|||
|
Rewards = {
|
|||
|
{ Type = "威力值", Value = 500, Unit = "" },
|
|||
|
{ Type = "金币加成%", Value = 0.2, Unit = "%" },
|
|||
|
{ Type = "经验加成%", Value = 0.2, Unit = "%" },
|
|||
|
{ Type = "科技点加成%", Value = 0.2, Unit = "%" },
|
|||
|
{ Type = "练功房怪物刷新速率%", Value = 0.1, Unit = "%" }
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
['春'] = {
|
|||
|
[1] = {
|
|||
|
DropRate = 0.2,
|
|||
|
Rewards = {
|
|||
|
{ Type = "威力值", Value = 10, Unit = "" },
|
|||
|
{ Type = "射击伤害%", Value = 0.01, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
[2] = {
|
|||
|
DropRate = 0.2,
|
|||
|
Rewards = {
|
|||
|
{ Type = "威力值", Value = 10, Unit = "" },
|
|||
|
{ Type = "暴击伤害%", Value = 0.015, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
[3] = {
|
|||
|
DropRate = 0.2,
|
|||
|
Rewards = {
|
|||
|
{ Type = "防御值", Value = 2, Unit = "" },
|
|||
|
{ Type = "防御值加成%", Value = 0.01, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
[4] = {
|
|||
|
DropRate = 0.2,
|
|||
|
Rewards = {
|
|||
|
{ Type = "生命值", Value = 100, Unit = "" },
|
|||
|
{ Type = "生命值加成%", Value = 0.01, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
[5] = {
|
|||
|
Rewards = {
|
|||
|
{ Type = "威力值", Value = 500, Unit = "" },
|
|||
|
{ Type = "暴击伤害加成%", Value = 0.05, Unit = "%" },
|
|||
|
{ Type = "最终伤害%", Value = 0.1, Unit = "%" }
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
['蛮'] = {
|
|||
|
[1] = {
|
|||
|
DropRate = 0.2,
|
|||
|
Rewards = {
|
|||
|
{ Type = "威力值", Value = 10, Unit = "" },
|
|||
|
{ Type = "暴击伤害%", Value = 0.015, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
[2] = {
|
|||
|
DropRate = 0.2,
|
|||
|
Rewards = {
|
|||
|
{ Type = "威力值", Value = 10, Unit = "" },
|
|||
|
{ Type = "附加伤害%", Value = 0.01, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
[3] = {
|
|||
|
DropRate = 0.2,
|
|||
|
Rewards = {
|
|||
|
{ Type = "防御值", Value = 2, Unit = "" },
|
|||
|
{ Type = "防御值加成%", Value = 0.01, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
[4] = {
|
|||
|
DropRate = 0.2,
|
|||
|
Rewards = {
|
|||
|
{ Type = "生命值", Value = 100, Unit = "" },
|
|||
|
{ Type = "生命值加成%", Value = 0.01, Unit = "%" }
|
|||
|
}
|
|||
|
},
|
|||
|
[5] = {
|
|||
|
Rewards = {
|
|||
|
{ Type = "威力值", Value = 500, Unit = "" },
|
|||
|
{ Type = "射击伤害加成%", Value = 0.05, Unit = "%" },
|
|||
|
{ Type = "最终伤害%", Value = 0.1, Unit = "%" }
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
return ArchiveTable
|