Merge branch 'dev' of git.juzugame.com:b6-client/b6-lua into dev

This commit is contained in:
chenxi 2023-05-18 15:39:47 +08:00
commit 88631429fe
35 changed files with 991 additions and 217 deletions

View File

@ -67,14 +67,14 @@ local hero = {
1300113 1300113
}, },
["base_skill"]=1300120, ["base_skill"]=1300120,
["rouge_skill"]=1200100, ["rouge_skill"]=1300100,
["rouge_skill_1"]=1200101, ["rouge_skill_1"]=1300101,
["rouge_skill_2"]=1200102, ["rouge_skill_2"]=1300102,
["rouge_skill_3"]=1200103, ["rouge_skill_3"]=1300103,
["rouge_skill_4"]=1200104, ["rouge_skill_4"]=1300104,
["rouge_skill_5"]=1200105, ["rouge_skill_5"]=1300105,
["rouge_skill_6"]=1200106, ["rouge_skill_6"]=1300106,
["rouge_skill_7"]=1200107, ["rouge_skill_7"]=1300107,
["begin_lv"]=3, ["begin_lv"]=3,
["hp"]={ ["hp"]={
2000000, 2000000,
@ -125,14 +125,14 @@ local hero = {
1300213 1300213
}, },
["base_skill"]=1300220, ["base_skill"]=1300220,
["rouge_skill"]=1200100, ["rouge_skill"]=1300100,
["rouge_skill_1"]=1200101, ["rouge_skill_1"]=1300101,
["rouge_skill_2"]=1200102, ["rouge_skill_2"]=1300102,
["rouge_skill_3"]=1200103, ["rouge_skill_3"]=1300103,
["rouge_skill_4"]=1200104, ["rouge_skill_4"]=1300104,
["rouge_skill_5"]=1200105, ["rouge_skill_5"]=1300105,
["rouge_skill_6"]=1200106, ["rouge_skill_6"]=1300106,
["rouge_skill_7"]=1200107, ["rouge_skill_7"]=1300107,
["begin_lv"]=3, ["begin_lv"]=3,
["hp"]={ ["hp"]={
2000000, 2000000,
@ -183,14 +183,14 @@ local hero = {
1400113 1400113
}, },
["base_skill"]=1400120, ["base_skill"]=1400120,
["rouge_skill"]=1200100, ["rouge_skill"]=1300100,
["rouge_skill_1"]=1200101, ["rouge_skill_1"]=1300101,
["rouge_skill_2"]=1200102, ["rouge_skill_2"]=1300102,
["rouge_skill_3"]=1200103, ["rouge_skill_3"]=1300103,
["rouge_skill_4"]=1200104, ["rouge_skill_4"]=1300104,
["rouge_skill_5"]=1200105, ["rouge_skill_5"]=1300105,
["rouge_skill_6"]=1200106, ["rouge_skill_6"]=1300106,
["rouge_skill_7"]=1200107, ["rouge_skill_7"]=1300107,
["begin_lv"]=5, ["begin_lv"]=5,
["hp"]={ ["hp"]={
2000000, 2000000,

View File

@ -89,7 +89,7 @@ local item = {
["hero_drop"]={ ["hero_drop"]={
{ {
["type"]=1, ["type"]=1,
["id"]=24001, ["id"]=14001,
["num"]=1, ["num"]=1,
["weight"]=100 ["weight"]=100
}, },
@ -115,22 +115,94 @@ local item = {
[8]={ [8]={
["type"]=4, ["type"]=4,
["qlt"]=1, ["qlt"]=1,
["icon"]="8" ["icon"]="8",
["reward"]={
{
["type"]=1,
["type_for_nothing"]="Vw==",
["id"]=5,
["id_for_nothing"]="Uw==",
["num"]=2,
["num_for_nothing"]="VA=="
},
{
["type"]=1,
["type_for_nothing"]="Vw==",
["id"]=4,
["id_for_nothing"]="Ug==",
["num"]=10,
["num_for_nothing"]="Vwg="
}
}
}, },
[9]={ [9]={
["type"]=4, ["type"]=4,
["qlt"]=1, ["qlt"]=1,
["icon"]="9" ["icon"]="9",
["reward"]={
{
["type"]=1,
["type_for_nothing"]="Vw==",
["id"]=5,
["id_for_nothing"]="Uw==",
["num"]=7,
["num_for_nothing"]="UQ=="
},
{
["type"]=1,
["type_for_nothing"]="Vw==",
["id"]=4,
["id_for_nothing"]="Ug==",
["num"]=27,
["num_for_nothing"]="VA8="
}
}
}, },
[10]={ [10]={
["type"]=4, ["type"]=4,
["qlt"]=1, ["qlt"]=1,
["icon"]="10" ["icon"]="10",
["reward"]={
{
["type"]=1,
["type_for_nothing"]="Vw==",
["id"]=5,
["id_for_nothing"]="Uw==",
["num"]=15,
["num_for_nothing"]="Vw0="
},
{
["type"]=1,
["type_for_nothing"]="Vw==",
["id"]=4,
["id_for_nothing"]="Ug==",
["num"]=84,
["num_for_nothing"]="Xgw="
}
}
}, },
[11]={ [11]={
["type"]=4, ["type"]=4,
["qlt"]=1, ["qlt"]=1,
["icon"]="11" ["icon"]="11",
["reward"]={
{
["type"]=1,
["type_for_nothing"]="Vw==",
["id"]=6,
["id_for_nothing"]="UA==",
["num"]=1,
["num_for_nothing"]="Vw=="
},
{
["type"]=1,
["type_for_nothing"]="Vw==",
["id"]=5,
["id_for_nothing"]="Uw==",
["num"]=7,
["num_for_nothing"]="UQ=="
}
}
}, },
[12]={ [12]={
["type"]=1, ["type"]=1,
@ -152,6 +224,75 @@ local item = {
["qlt"]=5, ["qlt"]=5,
["icon"]="15" ["icon"]="15"
}, },
[16]={
["type"]=4,
["qlt"]=1,
["icon"]="16",
["reward"]={
{
["type"]=1,
["type_for_nothing"]="Vw==",
["id"]=4,
["id_for_nothing"]="Ug==",
["num"]=10,
["num_for_nothing"]="Vwg="
},
{
["type"]=1,
["type_for_nothing"]="Vw==",
["id"]=5,
["id_for_nothing"]="Uw==",
["num"]=1,
["num_for_nothing"]="Vw=="
}
}
},
[17]={
["type"]=4,
["qlt"]=1,
["icon"]="17",
["reward"]={
{
["type"]=1,
["type_for_nothing"]="Vw==",
["id"]=4,
["id_for_nothing"]="Ug==",
["num"]=10,
["num_for_nothing"]="Vwg="
},
{
["type"]=1,
["type_for_nothing"]="Vw==",
["id"]=5,
["id_for_nothing"]="Uw==",
["num"]=1,
["num_for_nothing"]="Vw=="
}
}
},
[18]={
["type"]=4,
["qlt"]=1,
["icon"]="11",
["reward"]={
{
["type"]=1,
["type_for_nothing"]="Vw==",
["id"]=6,
["id_for_nothing"]="UA==",
["num"]=2,
["num_for_nothing"]="VA=="
},
{
["type"]=1,
["type_for_nothing"]="Vw==",
["id"]=5,
["id_for_nothing"]="Uw==",
["num"]=18,
["num_for_nothing"]="VwA="
}
}
},
[12001]={ [12001]={
["type"]=5, ["type"]=5,
["parameter"]=12001, ["parameter"]=12001,
@ -170,9 +311,9 @@ local item = {
["qlt"]=3, ["qlt"]=3,
["icon"]="13002" ["icon"]="13002"
}, },
[24001]={ [14001]={
["type"]=5, ["type"]=5,
["parameter"]=24001, ["parameter"]=14001,
["qlt"]=4, ["qlt"]=4,
["icon"]="24001" ["icon"]="24001"
}, },
@ -226,6 +367,6 @@ local item = {
} }
} }
local config = { local config = {
data=item,count=27 data=item,count=30
} }
return config return config

View File

@ -206,47 +206,38 @@ local skill = {
["fx_target_delay"]=900 ["fx_target_delay"]=900
}, },
[1200121]={ [1200121]={
["energy"]=10, ["effect_type"]=2,
["link"]=1, ["trigger"]=3,
["position"]=1,
["method"]=2,
["skill_type"]=4,
["boardrange"]={
{
["type"]=3,
["range"]=2
},
{
["type"]=4,
["range"]=2
}
},
["battle_icon"]="5",
["effect_type"]=1,
["trigger"]=1,
["effect"]={ ["effect"]={
{ {
["type"]="dmg_addition_red_add", ["type"]="normal_attack_add",
["num"]=2000, ["num"]=2,
["ratio"]=10000, ["ratio"]=10000,
["round"]=1 ["round"]=2
},
{
["type"]="hurt_red",
["num"]=20000,
["ratio"]=10000,
["round"]=0
} }
}, },
["obj"]=2, ["obj"]=1,
["skill_position"]=1, ["skill_position"]=1
["shake_time"]=200, },
["shake_type"]=5, [1200122]={
["sound_hit"]=1200120, ["effect_type"]=2,
["name_act"]="attack04", ["trigger"]=3,
["fx_self"]=300020, ["effect"]={
["fx_target"]=2, {
["fx_target_delay"]=900 ["type"]="normal_attack_add",
["num"]=2,
["ratio"]=10000,
["round"]=2
},
{
["type"]="normal_attack_add",
["num"]=2,
["ratio"]=10000,
["round"]=2
}
},
["obj"]=1,
["skill_position"]=1
}, },
[1300110]={ [1300110]={
["position"]=1, ["position"]=1,
@ -337,21 +328,10 @@ local skill = {
["fx_target_delay"]=333 ["fx_target_delay"]=333
}, },
[1300120]={ [1300120]={
["energy"]=10, ["energy"]=2,
["link"]=1, ["link"]=1,
["position"]=1, ["position"]=1,
["method"]=2, ["method"]=1,
["skill_type"]=4,
["boardrange"]={
{
["type"]=3,
["range"]=2
},
{
["type"]=4,
["range"]=2
}
},
["battle_icon"]="5", ["battle_icon"]="5",
["effect_type"]=1, ["effect_type"]=1,
["trigger"]=1, ["trigger"]=1,
@ -361,9 +341,31 @@ local skill = {
["num"]=10000, ["num"]=10000,
["ratio"]=10000, ["ratio"]=10000,
["round"]=0 ["round"]=0
},
{
["type"]="hurt_red",
["num"]=10000,
["ratio"]=10000,
["round"]=0
},
{
["type"]="hurt_red",
["num"]=30000,
["ratio"]=10000,
["round"]=0
} }
}, },
["obj"]=2, ["obj"]=2,
["effect_block"]={
1,
2,
3
},
["block_time"]={
360,
390,
1210
},
["skill_position"]=1, ["skill_position"]=1,
["shake_time"]=200, ["shake_time"]=200,
["shake_type"]=5, ["shake_type"]=5,
@ -373,6 +375,123 @@ local skill = {
["fx_target"]=2, ["fx_target"]=2,
["fx_target_delay"]=900 ["fx_target_delay"]=900
}, },
[1300121]={
["effect_type"]=2,
["trigger"]=6,
["effect"]={
{
["type"]="burn",
["num"]=5000,
["ratio"]=10000,
["round"]=2
}
},
["obj"]=2
},
[1300122]={
["position"]=1,
["buff_trigger"]={
{
{
["type"]="state",
["attr"]="bleed",
["op"]=">",
["v"]=0
}
}
},
["trigger_rel"]={
{
1,
1
}
},
["effect_type"]=2,
["trigger"]=7,
["effect"]={
{
["type"]="dmg_addition_red_add",
["num"]=5000,
["ratio"]=10000,
["round"]=1
}
},
["obj"]=5
},
[1300123]={
["energy"]=10,
["link"]=1,
["position"]=1,
["method"]=1,
["battle_icon"]="5",
["effect_type"]=1,
["trigger"]=1,
["effect"]={
{
["type"]="hurt_red",
["num"]=20000,
["ratio"]=10000,
["round"]=0
},
{
["type"]="hurt_red",
["num"]=20000,
["ratio"]=10000,
["round"]=0
},
{
["type"]="hurt_red",
["num"]=40000,
["ratio"]=10000,
["round"]=0
}
},
["obj"]=2,
["effect_block"]={
1,
2,
3
},
["block_time"]={
360,
390,
1210
},
["skill_position"]=1,
["shake_time"]=200,
["shake_type"]=5,
["sound_hit"]=1200120,
["name_act"]="skill01",
["fx_self"]=300020,
["fx_target"]=2,
["fx_target_delay"]=900
},
[1300124]={
["effect_type"]=2,
["trigger"]=6,
["effect"]={
{
["type"]="burn",
["num"]=10000,
["ratio"]=10000,
["round"]=2
}
},
["obj"]=2
},
[1300125]={
["effect_type"]=2,
["trigger"]=9,
["effect"]={
{
["type"]="normal_attack_add",
["num"]=2,
["ratio"]=10000,
["round"]=2
}
},
["obj"]=1
},
[1300210]={ [1300210]={
["position"]=1, ["position"]=1,
["effect_type"]=1, ["effect_type"]=1,
@ -469,34 +588,77 @@ local skill = {
["skill_type"]=4, ["skill_type"]=4,
["boardrange"]={ ["boardrange"]={
{ {
["type"]=3, ["type"]=1,
["range"]=2 ["range"]=2
}, },
{ {
["type"]=4, ["type"]=2,
["range"]=2 ["range"]=2
} }
}, },
["battle_icon"]="5",
["effect_type"]=1, ["effect_type"]=1,
["trigger"]=1, ["trigger"]=1,
["effect"]={ ["effect"]={
{ {
["type"]="hurt_red", ["type"]="hurt_red",
["num"]=10000, ["num"]=5000,
["ratio"]=10000, ["ratio"]=10000,
["round"]=0 ["round"]=0
},
{
["type"]="hurt_red",
["num"]=5000,
["ratio"]=10000,
["round"]=0
},
{
["type"]="hurt_red",
["num"]=5000,
["ratio"]=10000,
["round"]=0
},
{
["type"]="hurt_red",
["num"]=5000,
["ratio"]=10000,
["round"]=0
},
{
["type"]="hurt_red",
["num"]=20000,
["ratio"]=10000,
["round"]=0
},
{
["type"]="burn",
["num"]=5000,
["ratio"]=10000,
["round"]=2
} }
}, },
["obj"]=2, ["obj"]=2,
["effect_block"]={
1,
2,
3,
4,
6
},
["block_time"]={
760,
1010,
1260,
1510,
1810
},
["skill_position"]=1, ["skill_position"]=1,
["shake_time"]=200, ["shake_time"]=200,
["shake_type"]=5, ["shake_type"]=5,
["sound_hit"]=1200120, ["sound_hit"]=1200114,
["name_act"]="skill01", ["name_act"]="skill01",
["fx_self"]=300020, ["fx_self"]=300020,
["fx_target"]=2, ["fx_target"]=2,
["fx_target_delay"]=900 ["fx_target_delay"]=333
}, },
[1400110]={ [1400110]={
["position"]=1, ["position"]=1,
@ -748,6 +910,22 @@ local skill = {
}, },
[2200121]={ [2200121]={
["position"]=2, ["position"]=2,
["buff_trigger"]={
{
{
["type"]="state",
["attr"]="burn",
["op"]=">",
["v"]=0
}
}
},
["trigger_rel"]={
{
1,
1
}
},
["effect_type"]=2, ["effect_type"]=2,
["trigger"]=7, ["trigger"]=7,
["effect"]={ ["effect"]={
@ -1002,6 +1180,22 @@ local skill = {
} }
}, },
[2300123]={ [2300123]={
["buff_trigger"]={
{
{
["type"]="state",
["attr"]="lethargy",
["op"]=">",
["v"]=0
}
}
},
["trigger_rel"]={
{
1,
1
}
},
["effect_type"]=2, ["effect_type"]=2,
["trigger"]=6, ["trigger"]=6,
["effect"]={ ["effect"]={
@ -1041,6 +1235,22 @@ local skill = {
["obj"]=4 ["obj"]=4
}, },
[2300126]={ [2300126]={
["buff_trigger"]={
{
{
["type"]="state",
["attr"]="lethargy",
["op"]=">",
["v"]=0
}
}
},
["trigger_rel"]={
{
1,
1
}
},
["effect_type"]=2, ["effect_type"]=2,
["trigger"]=6, ["trigger"]=6,
["effect"]={ ["effect"]={
@ -1167,6 +1377,22 @@ local skill = {
} }
}, },
[2400121]={ [2400121]={
["buff_trigger"]={
{
{
["type"]="state",
["attr"]="frozen",
["op"]=">",
["v"]=0
}
}
},
["trigger_rel"]={
{
1,
1
}
},
["effect_type"]=2, ["effect_type"]=2,
["trigger"]=6, ["trigger"]=6,
["effect"]={ ["effect"]={
@ -1180,6 +1406,22 @@ local skill = {
["obj"]=2 ["obj"]=2
}, },
[2400122]={ [2400122]={
["buff_trigger"]={
{
{
["type"]="state",
["attr"]="frozen",
["op"]=">",
["v"]=0
}
}
},
["trigger_rel"]={
{
1,
1
}
},
["effect_type"]=2, ["effect_type"]=2,
["trigger"]=6, ["trigger"]=6,
["effect"]={ ["effect"]={
@ -1331,6 +1573,22 @@ local skill = {
}, },
[3200122]={ [3200122]={
["position"]=3, ["position"]=3,
["buff_trigger"]={
{
{
["type"]="state",
["attr"]="poison",
["op"]=">",
["v"]=0
}
}
},
["trigger_rel"]={
{
1,
1
}
},
["effect_type"]=2, ["effect_type"]=2,
["trigger"]=7, ["trigger"]=7,
["effect"]={ ["effect"]={
@ -1610,7 +1868,11 @@ local skill = {
}, },
["obj"]=2, ["obj"]=2,
["skill_position"]=2, ["skill_position"]=2,
["sound_hit"]=4200120 ["shake_time"]=200,
["shake_type"]=6,
["sound_hit"]=4200120,
["name_act"]="skill01",
["fx_target"]=300011
}, },
[4200121]={ [4200121]={
["position"]=4, ["position"]=4,
@ -1628,6 +1890,22 @@ local skill = {
}, },
[4200122]={ [4200122]={
["position"]=4, ["position"]=4,
["buff_trigger"]={
{
{
["type"]="state",
["attr"]="normal_attack_dec",
["op"]=">",
["v"]=0
}
}
},
["trigger_rel"]={
{
1,
1
}
},
["effect_type"]=2, ["effect_type"]=2,
["trigger"]=6, ["trigger"]=6,
["effect"]={ ["effect"]={
@ -1642,6 +1920,22 @@ local skill = {
}, },
[4200123]={ [4200123]={
["position"]=4, ["position"]=4,
["buff_trigger"]={
{
{
["type"]="state",
["attr"]="normal_attack_dec",
["op"]=">",
["v"]=0
}
}
},
["trigger_rel"]={
{
1,
1
}
},
["effect_type"]=2, ["effect_type"]=2,
["trigger"]=6, ["trigger"]=6,
["effect"]={ ["effect"]={
@ -1780,6 +2074,22 @@ local skill = {
} }
}, },
[4400121]={ [4400121]={
["buff_trigger"]={
{
{
["type"]="state",
["attr"]="burn",
["op"]=">",
["v"]=0
}
}
},
["trigger_rel"]={
{
1,
1
}
},
["effect_type"]=2, ["effect_type"]=2,
["trigger"]=7, ["trigger"]=7,
["effect"]={ ["effect"]={
@ -3613,6 +3923,6 @@ local skill = {
} }
} }
local config = { local config = {
data=skill,count=183 data=skill,count=189
} }
return config return config

View File

@ -737,12 +737,15 @@ local skill_rogue = {
["limit_times"]=1, ["limit_times"]=1,
["weight"]=1000, ["weight"]=1000,
["qlt"]=4, ["qlt"]=4,
["type"]=13, ["type"]=14,
["parameter"]={
5
},
["skill_position"]=1, ["skill_position"]=1,
["effect"]={ ["effect"]={
{ {
["type"]="block", ["type"]="add_skill",
["num"]=200, ["num"]=1200121,
["ratio"]=10000, ["ratio"]=10000,
["round"]=1 ["round"]=1
} }
@ -772,12 +775,15 @@ local skill_rogue = {
["limit_times"]=1, ["limit_times"]=1,
["weight"]=1000, ["weight"]=1000,
["qlt"]=4, ["qlt"]=4,
["type"]=13, ["type"]=14,
["parameter"]={
3
},
["skill_position"]=1, ["skill_position"]=1,
["effect"]={ ["effect"]={
{ {
["type"]="block", ["type"]="add_skill",
["num"]=200, ["num"]=1200122,
["ratio"]=10000, ["ratio"]=10000,
["round"]=1 ["round"]=1
} }
@ -785,6 +791,136 @@ local skill_rogue = {
["obj"]=1, ["obj"]=1,
["icon"]="45" ["icon"]="45"
}, },
[1300100]={
["limit_times"]=1,
["weight"]=1000,
["qlt"]=4,
["type"]=6,
["skill_position"]=1,
["icon"]="59"
},
[1300101]={
["limit_times"]=1,
["weight"]=1000,
["qlt"]=4,
["type"]=12,
["skill_position"]=1,
["effect"]={
{
["type"]="add_skill",
["num"]=1300121,
["ratio"]=10000,
["round"]=1
}
},
["icon"]="43"
},
[1300102]={
["limit_times"]=1,
["weight"]=1000,
["qlt"]=3,
["type"]=12,
["skill_position"]=1,
["effect"]={
{
["type"]="add_skill",
["num"]=1300122,
["ratio"]=10000,
["round"]=1
}
},
["icon"]="44"
},
[1300103]={
["limit_times"]=1,
["weight"]=1000,
["qlt"]=4,
["type"]=1,
["parameter"]={
1300123
},
["skill_position"]=1,
["icon"]="44"
},
[1300104]={
["unlock"]=1300101,
["limit_times"]=1,
["weight"]=1000,
["qlt"]=3,
["type"]=12,
["skill_position"]=1,
["effect"]={
{
["type"]="add_skill",
["num"]=1300124,
["ratio"]=10000,
["round"]=1
}
},
["icon"]="43"
},
[1300105]={
["limit_times"]=1,
["weight"]=1000,
["qlt"]=4,
["type"]=14,
["parameter"]={
4
},
["skill_position"]=1,
["effect"]={
{
["type"]="dmg_addition_all_add",
["num"]=3000,
["ratio"]=10000,
["round"]=2
}
},
["icon"]="45"
},
[1300106]={
["unlock"]=1300105,
["limit_times"]=1,
["weight"]=1000,
["qlt"]=3,
["type"]=14,
["parameter"]={
4
},
["skill_position"]=1,
["effect"]={
{
["type"]="dmg_addition_all_add",
["num"]=3000,
["ratio"]=10000,
["round"]=3
}
},
["icon"]="45"
},
[1300107]={
["limit_times"]=1,
["weight"]=1000,
["qlt"]=4,
["type"]=12,
["skill_position"]=1,
["effect"]={
{
["type"]="add_skill",
["num"]=1300125,
["ratio"]=10000,
["round"]=1
}
},
["icon"]="45"
},
[1300200]={
["limit_times"]=1,
["weight"]=1000,
["qlt"]=4,
["type"]=6,
["skill_position"]=1
},
[2200100]={ [2200100]={
["limit_times"]=1, ["limit_times"]=1,
["weight"]=30000, ["weight"]=30000,
@ -1827,6 +1963,6 @@ local skill_rogue = {
} }
} }
local config = { local config = {
data=skill_rogue,count=116 data=skill_rogue,count=125
} }
return config return config

View File

@ -8,7 +8,7 @@ local hero = {
[13002]={ [13002]={
["name"]="火旺" ["name"]="火旺"
}, },
[24001]={ [14001]={
["name"]="铁锤赵" ["name"]="铁锤赵"
}, },
[22001]={ [22001]={
@ -30,7 +30,7 @@ local hero = {
["name"]="法师" ["name"]="法师"
}, },
[44001]={ [44001]={
["name"]="蓝SSR冰刃" ["name"]="冰刃"
}, },
[52001]={ [52001]={
["name"]="忍者" ["name"]="忍者"

View File

@ -55,6 +55,14 @@ local item = {
["name"]="珍贵钥匙", ["name"]="珍贵钥匙",
["desc"]="用于商城开启珍贵宝箱。" ["desc"]="用于商城开启珍贵宝箱。"
}, },
[16]={
["name"]="所有任务宝箱",
["desc"]="完成5个日常任务获得"
},
[17]={
["name"]="广告累计宝箱",
["desc"]="你可以在游戏种任何地点看广告,获得奖励"
},
[12001]={ [12001]={
["name"]="红R舞女碎片", ["name"]="红R舞女碎片",
["desc"]="凑齐可解锁或升级。" ["desc"]="凑齐可解锁或升级。"
@ -67,7 +75,7 @@ local item = {
["name"]="红SR-武僧碎片", ["name"]="红SR-武僧碎片",
["desc"]="凑齐可解锁或升级。" ["desc"]="凑齐可解锁或升级。"
}, },
[24001]={ [14001]={
["name"]="红SSR-铁锤小孩碎片", ["name"]="红SSR-铁锤小孩碎片",
["desc"]="凑齐可解锁或升级。" ["desc"]="凑齐可解锁或升级。"
}, },
@ -105,6 +113,6 @@ local item = {
} }
} }
local config = { local config = {
data=item,count=27 data=item,count=29
} }
return config return config

View File

@ -147,13 +147,13 @@ local skill_rogue = {
["desc"]="舞步消散上下左右可多消1格" ["desc"]="舞步消散上下左右可多消1格"
}, },
[1200105]={ [1200105]={
["desc"]="每有1個元素連接舞步消散則本回合格擋增加<color=#3cff28>2%</color>" ["desc"]="舞步消散链接超过5个元素附加亢奋效果持续2回合"
}, },
[1200106]={ [1200106]={
["desc"]="提升舞女的攻击力" ["desc"]="提升舞女的攻击力"
}, },
[1200107]={ [1200107]={
["desc"]="每有1個元素連接舞步消散則本回合格擋增加<color=#3cff28>2%</color>" ["desc"]="舞步消散链接超过3个元素可附加2个亢奋效果持续2回合"
}, },
[2200100]={ [2200100]={
["desc"]="拔刀斩造成1次大量伤害" ["desc"]="拔刀斩造成1次大量伤害"
@ -189,7 +189,7 @@ local skill_rogue = {
["desc"]="旋风骨技能倍率提升300%" ["desc"]="旋风骨技能倍率提升300%"
}, },
[2300103]={ [2300103]={
["desc"]="旋风骨攻击昏睡敌人有50%概率附加眩晕效果1回合" ["desc"]="旋风骨攻击昏睡敌人有50%概率附加眩晕效果,持续1回合"
}, },
[2300104]={ [2300104]={
["desc"]="旋风骨造成的流血回合数+1" ["desc"]="旋风骨造成的流血回合数+1"
@ -210,34 +210,34 @@ local skill_rogue = {
["desc"]="巨剑斩击可消除4个斜方向的元素" ["desc"]="巨剑斩击可消除4个斜方向的元素"
}, },
[2400102]={ [2400102]={
["desc"]="巨剑斩击攻击冻结敌人有30%概率附加眩晕效果2回合" ["desc"]="巨剑斩击攻击冻结敌人有30%概率附加眩晕效果,持续2回合"
}, },
[2400103]={ [2400103]={
["desc"]="巨剑斩击附加眩晕效果的概率提高到50%" ["desc"]="巨剑斩击附加眩晕效果的概率提高到50%"
}, },
[2400104]={ [2400104]={
["desc"]="本英雄的攻击力提高" ["desc"]="提升巨剑魔童的攻击力"
}, },
[2400105]={ [2400105]={
["desc"]="巨剑连斩技能伤害增加,且几率附加禁锢" ["desc"]="巨剑斩击技能伤害增加且50%概率附加禁锢效果"
}, },
[2400106]={ [2400106]={
["desc"]="禁锢几率提升" ["desc"]="巨剑斩击附加禁锢效果的概率提升20%"
}, },
[2400107]={ [2400107]={
["desc"]="巨剑斩造成双倍伤害" ["desc"]="巨剑造成双倍伤害"
}, },
[3200100]={ [3200100]={
["desc"]="解锁长枪突刺:造成一次大量伤害" ["desc"]="长枪突刺:造成一次大量伤害"
}, },
[3200101]={ [3200101]={
["desc"]="长枪突刺可恢复一定量生命" ["desc"]="长枪突刺可恢复一定量生命"
}, },
[3200102]={ [3200102]={
["desc"]="长枪突刺对中毒目标伤害增加" ["desc"]="长枪突刺对中毒敌人的伤害增加"
}, },
[3200103]={ [3200103]={
["desc"]="长枪突刺伤害提升" ["desc"]="长枪突刺伤害提升"
}, },
[3200104]={ [3200104]={
["desc"]="长枪突刺可消除4个斜方向的元素" ["desc"]="长枪突刺可消除4个斜方向的元素"
@ -246,13 +246,13 @@ local skill_rogue = {
["desc"]="长枪突刺有30%几率眩晕一回合" ["desc"]="长枪突刺有30%几率眩晕一回合"
}, },
[3200106]={ [3200106]={
["desc"]="长枪突刺眩晕几率提高20%" ["desc"]="长枪突刺的眩晕几率提升至50%"
}, },
[3200107]={ [3200107]={
["desc"]="长枪突刺结束后附加50%格挡持续2回合" ["desc"]="长枪突刺结束后我方附加50%格挡效果持续2回合"
}, },
[3300100]={ [3300100]={
["desc"]="解锁快速治愈:立即恢复80%攻击力的生命值" ["desc"]="快速治愈:立即恢复生命值"
}, },
[3300101]={ [3300101]={
["desc"]="提升快速治愈的回血量" ["desc"]="提升快速治愈的回血量"
@ -264,19 +264,19 @@ local skill_rogue = {
["desc"]="快速治愈上下左右可消除1格" ["desc"]="快速治愈上下左右可消除1格"
}, },
[3300104]={ [3300104]={
["desc"]="释放时同时释放技能伤害提升持续2回合" ["desc"]="快速治愈为我方额外附加技能伤害提升效果持续2回合"
}, },
[3300105]={ [3300105]={
["desc"]="连接快速治愈的每一击都将恢复以艾芙琳攻击力*5%的生命值" ["desc"]="连接快速治愈的每一击都将恢复以艾芙琳攻击力*5%的生命值"
}, },
[3300106]={ [3300106]={
["desc"]="技能伤害提升持续回合数+1" ["desc"]="快速治愈附加的伤害提升效果持续回合数+1"
}, },
[3300107]={ [3300107]={
["desc"]="链接超过5个元素回血量提升" ["desc"]="快速治愈链接超过5个元素回血量提升"
}, },
[4200100]={ [4200100]={
["desc"]="解锁元素链接:随机额外消除3个元素" ["desc"]="元素链接随机消除3个元素"
}, },
[4200101]={ [4200101]={
["desc"]="元素链接随机消除元素增加2个" ["desc"]="元素链接随机消除元素增加2个"
@ -285,67 +285,67 @@ local skill_rogue = {
["desc"]="元素链接使用时本次普攻伤害提升10%" ["desc"]="元素链接使用时本次普攻伤害提升10%"
}, },
[4200103]={ [4200103]={
["desc"]="元素链接有50%冰霜2回合" ["desc"]="元素链接有50%概率施加冰霜效果,持续2回合"
}, },
[4200104]={ [4200104]={
["desc"]="元素链接随机消除元素增加2个" ["desc"]="元素链接随机消除元素增加2个"
}, },
[4200105]={ [4200105]={
["desc"]="攻击冰霜英雄有20%概率冻结1回合" ["desc"]="元素链接攻击冰霜敌人有20%概率附加冻结效果,持续1回合"
}, },
[4200106]={ [4200106]={
["desc"]="本英雄的攻击力提高" ["desc"]="提升莉莉丝的攻击力"
}, },
[4200107]={ [4200107]={
["desc"]="攻击冰霜英雄有40%概率冻结1回合" ["desc"]="元素链接附加冻结效果的概率提升至40%"
}, },
[4400100]={ [4400100]={
["desc"]="解锁霜冻剑舞额外造成1次伤害并给敌人1回合冰霜效果普攻次数-1" ["desc"]="霜冻剑舞随机消除4个元素并造成1次伤害附加冰霜效果持续1回合"
}, },
[4400101]={ [4400101]={
["desc"]="冰霜持续回合数+1" ["desc"]="霜冻剑舞附加的冰霜效果持续回合数+1"
}, },
[4400102]={ [4400102]={
["desc"]="对灼烧伤害增加50%" ["desc"]="霜冻剑舞对灼烧伤害增加50%"
}, },
[4400103]={ [4400103]={
["desc"]="霜冻剑舞随机消除元素增加3个" ["desc"]="霜冻剑舞随机消除元素增加3个"
}, },
[4400104]={ [4400104]={
["desc"]="冰霜效果提升(普攻-2" ["desc"]="霜冻剑舞的冰霜效果增强。"
}, },
[4400105]={ [4400105]={
["desc"]="霜冻剑舞50%几率附加冻结2回合" ["desc"]="霜冻剑舞50%概率施加冻结效果,持续2回合"
}, },
[4400106]={ [4400106]={
["desc"]="攻击提升15%(本英雄)" ["desc"]="提升冰刃的攻击力"
}, },
[4400107]={ [4400107]={
["desc"]="霜冻剑舞70%几率附加冻结2回合" ["desc"]="霜冻剑舞附加冻结效果的概率提升至70%"
}, },
[5200100]={ [5200100]={
["desc"]="解锁魔法罩:艾伦生成一个魔法罩持续1回合可承受最大生命值10%伤害" ["desc"]="魔法罩生成一个魔法罩持续1回合可承受最大生命值10%伤害"
}, },
[5200101]={ [5200101]={
["desc"]="增加魔法罩承受伤害增加到16%" ["desc"]="魔法罩承受伤害增加到16%"
}, },
[5200102]={ [5200102]={
["desc"]="魔法罩使用时本次普攻伤害提升10%" ["desc"]="魔法罩使用时本次普攻伤害提升10%"
}, },
[5200103]={ [5200103]={
["desc"]="生成的魔法罩如果没有破可以额外持续1回合" ["desc"]="魔法罩如果没有破可以额外持续1回合"
}, },
[5200104]={ [5200104]={
["desc"]="魔法罩上下左右可消除1格" ["desc"]="魔法罩上下左右可消除1格"
}, },
[5200105]={ [5200105]={
["desc"]="魔法罩存在时可反伤对方造成200%伤害" ["desc"]="魔法罩可反伤对方200%伤害"
}, },
[5200106]={ [5200106]={
["desc"]="攻击提升15%(本英雄)" ["desc"]="提升忍者的攻击力"
}, },
[5200107]={ [5200107]={
["desc"]="魔法罩存在时可反伤对方造成400%伤害" ["desc"]="魔法罩可反伤对方400%伤害"
} }
} }
local config = { local config = {

View File

@ -8,7 +8,7 @@ local hero = {
[13002]={ [13002]={
}, },
[24001]={ [14001]={
}, },
[22001]={ [22001]={

View File

@ -46,6 +46,12 @@ local item = {
}, },
[15]={ [15]={
},
[16]={
},
[17]={
}, },
[12001]={ [12001]={
@ -56,7 +62,7 @@ local item = {
[13002]={ [13002]={
}, },
[24001]={ [14001]={
}, },
[22001]={ [22001]={
@ -85,6 +91,6 @@ local item = {
} }
} }
local config = { local config = {
data=item,count=27 data=item,count=29
} }
return config return config

View File

@ -8,7 +8,7 @@ local hero = {
[13002]={ [13002]={
}, },
[24001]={ [14001]={
}, },
[22001]={ [22001]={

View File

@ -49,6 +49,12 @@ local item = {
}, },
[15]={ [15]={
},
[16]={
},
[17]={
}, },
[12001]={ [12001]={
["name"]="Roxy Shard", ["name"]="Roxy Shard",
@ -62,7 +68,7 @@ local item = {
["name"]="Great Sword Robert Shard", ["name"]="Great Sword Robert Shard",
["desc"]="Great Sword Robert Shard, collect it to unlock or upgrade Great Sword Robert" ["desc"]="Great Sword Robert Shard, collect it to unlock or upgrade Great Sword Robert"
}, },
[24001]={ [14001]={
["name"]="Aske Shard", ["name"]="Aske Shard",
["desc"]="Aske Shard, collect it to unlock or upgrade Aske" ["desc"]="Aske Shard, collect it to unlock or upgrade Aske"
}, },
@ -96,6 +102,6 @@ local item = {
} }
} }
local config = { local config = {
data=item,count=27 data=item,count=29
} }
return config return config

View File

@ -8,7 +8,7 @@ local hero = {
[13002]={ [13002]={
}, },
[24001]={ [14001]={
}, },
[22001]={ [22001]={

View File

@ -46,6 +46,12 @@ local item = {
}, },
[15]={ [15]={
},
[16]={
},
[17]={
}, },
[12001]={ [12001]={
@ -56,7 +62,7 @@ local item = {
[13002]={ [13002]={
}, },
[24001]={ [14001]={
}, },
[22001]={ [22001]={
@ -85,6 +91,6 @@ local item = {
} }
} }
local config = { local config = {
data=item,count=27 data=item,count=29
} }
return config return config

View File

@ -8,7 +8,7 @@ local hero = {
[13002]={ [13002]={
}, },
[24001]={ [14001]={
}, },
[22001]={ [22001]={

View File

@ -46,6 +46,12 @@ local item = {
}, },
[15]={ [15]={
},
[16]={
},
[17]={
}, },
[12001]={ [12001]={
@ -56,7 +62,7 @@ local item = {
[13002]={ [13002]={
}, },
[24001]={ [14001]={
}, },
[22001]={ [22001]={
@ -85,6 +91,6 @@ local item = {
} }
} }
local config = { local config = {
data=item,count=27 data=item,count=29
} }
return config return config

View File

@ -8,7 +8,7 @@ local hero = {
[13002]={ [13002]={
}, },
[24001]={ [14001]={
}, },
[22001]={ [22001]={

View File

@ -46,6 +46,12 @@ local item = {
}, },
[15]={ [15]={
},
[16]={
},
[17]={
}, },
[12001]={ [12001]={
@ -56,7 +62,7 @@ local item = {
[13002]={ [13002]={
}, },
[24001]={ [14001]={
}, },
[22001]={ [22001]={
@ -85,6 +91,6 @@ local item = {
} }
} }
local config = { local config = {
data=item,count=27 data=item,count=29
} }
return config return config

View File

@ -8,7 +8,7 @@ local hero = {
[13002]={ [13002]={
}, },
[24001]={ [14001]={
}, },
[22001]={ [22001]={

View File

@ -46,6 +46,12 @@ local item = {
}, },
[15]={ [15]={
},
[16]={
},
[17]={
}, },
[12001]={ [12001]={
@ -56,7 +62,7 @@ local item = {
[13002]={ [13002]={
}, },
[24001]={ [14001]={
}, },
[22001]={ [22001]={
@ -85,6 +91,6 @@ local item = {
} }
} }
local config = { local config = {
data=item,count=27 data=item,count=29
} }
return config return config

View File

@ -8,7 +8,7 @@ local hero = {
[13002]={ [13002]={
}, },
[24001]={ [14001]={
}, },
[22001]={ [22001]={

View File

@ -45,6 +45,12 @@ local item = {
}, },
[15]={ [15]={
},
[16]={
},
[17]={
}, },
[12001]={ [12001]={
@ -55,7 +61,7 @@ local item = {
[13002]={ [13002]={
}, },
[24001]={ [14001]={
}, },
[22001]={ [22001]={
@ -84,6 +90,6 @@ local item = {
} }
} }
local config = { local config = {
data=item,count=27 data=item,count=29
} }
return config return config

View File

@ -8,7 +8,7 @@ local hero = {
[13002]={ [13002]={
}, },
[24001]={ [14001]={
}, },
[22001]={ [22001]={

View File

@ -43,6 +43,12 @@ local item = {
}, },
[15]={ [15]={
},
[16]={
},
[17]={
}, },
[12001]={ [12001]={
@ -53,7 +59,7 @@ local item = {
[13002]={ [13002]={
}, },
[24001]={ [14001]={
}, },
[22001]={ [22001]={
@ -82,6 +88,6 @@ local item = {
} }
} }
local config = { local config = {
data=item,count=27 data=item,count=29
} }
return config return config

View File

@ -8,7 +8,7 @@ local hero = {
[13002]={ [13002]={
}, },
[24001]={ [14001]={
}, },
[22001]={ [22001]={

View File

@ -43,6 +43,12 @@ local item = {
}, },
[15]={ [15]={
},
[16]={
},
[17]={
}, },
[12001]={ [12001]={
@ -53,7 +59,7 @@ local item = {
[13002]={ [13002]={
}, },
[24001]={ [14001]={
}, },
[22001]={ [22001]={
@ -82,6 +88,6 @@ local item = {
} }
} }
local config = { local config = {
data=item,count=27 data=item,count=29
} }
return config return config

View File

@ -8,7 +8,7 @@ local hero = {
[13002]={ [13002]={
}, },
[24001]={ [14001]={
}, },
[22001]={ [22001]={

View File

@ -46,6 +46,12 @@ local item = {
}, },
[15]={ [15]={
},
[16]={
},
[17]={
}, },
[12001]={ [12001]={
@ -56,7 +62,7 @@ local item = {
[13002]={ [13002]={
}, },
[24001]={ [14001]={
}, },
[22001]={ [22001]={
@ -85,6 +91,6 @@ local item = {
} }
} }
local config = { local config = {
data=item,count=27 data=item,count=29
} }
return config return config

View File

@ -8,7 +8,7 @@ local hero = {
[13002]={ [13002]={
}, },
[24001]={ [14001]={
}, },
[22001]={ [22001]={

View File

@ -49,6 +49,12 @@ local item = {
}, },
[15]={ [15]={
},
[16]={
},
[17]={
}, },
[12001]={ [12001]={
["name"]="红R舞女碎片", ["name"]="红R舞女碎片",
@ -62,7 +68,7 @@ local item = {
["name"]="红SR-武僧碎片", ["name"]="红SR-武僧碎片",
["desc"]="巨劍羅伯特英雄碎片,湊齊可解鎖或升級。" ["desc"]="巨劍羅伯特英雄碎片,湊齊可解鎖或升級。"
}, },
[24001]={ [14001]={
["name"]="红SSR-铁锤小孩碎片", ["name"]="红SSR-铁锤小孩碎片",
["desc"]="阿斯克英雄碎片,湊齊可解鎖或升級。" ["desc"]="阿斯克英雄碎片,湊齊可解鎖或升級。"
}, },
@ -96,6 +102,6 @@ local item = {
} }
} }
local config = { local config = {
data=item,count=27 data=item,count=29
} }
return config return config

View File

@ -28,9 +28,15 @@ local struct = {
["parameter1"]="type:string", ["parameter1"]="type:string",
["parameter2"]="minnum:int", ["parameter2"]="minnum:int",
["parameter3"]="maxnum:int" ["parameter3"]="maxnum:int"
},
["trigger"]={
["parameter1"]="type:string",
["parameter2"]="attr:string",
["parameter3"]="op:string",
["parameter4"]="v:int"
} }
} }
local config = { local config = {
data=struct,count=6 data=struct,count=7
} }
return config return config

View File

@ -6,10 +6,10 @@ local task = {
{ {
["type"]=1, ["type"]=1,
["type_for_nothing"]="Vw==", ["type_for_nothing"]="Vw==",
["id"]=5, ["id"]=16,
["id_for_nothing"]="Uw==", ["id_for_nothing"]="Vw4=",
["num"]=10, ["num"]=1,
["num_for_nothing"]="Vwg=" ["num_for_nothing"]="Vw=="
} }
}, },
["icon"]="1" ["icon"]="1"
@ -21,10 +21,10 @@ local task = {
{ {
["type"]=1, ["type"]=1,
["type_for_nothing"]="Vw==", ["type_for_nothing"]="Vw==",
["id"]=5, ["id"]=17,
["id_for_nothing"]="Uw==", ["id_for_nothing"]="Vw8=",
["num"]=10, ["num"]=1,
["num_for_nothing"]="Vwg=" ["num_for_nothing"]="Vw=="
} }
}, },
["icon"]="20" ["icon"]="20"

View File

@ -82,6 +82,8 @@ function BattleUnitComp:_initBase()
self.skillSlowDownScale = 1 -- 子弹时间减慢的倍率 self.skillSlowDownScale = 1 -- 子弹时间减慢的倍率
self.currAttackDuration = 0 self.currAttackDuration = 0
self.currAttackKeyTime = 0 self.currAttackKeyTime = 0
self.currAttackBlockIndex = 0 -- 多段伤害索引
self.validEffectIdx = {}
self.switchTime = 0 self.switchTime = 0
self.isPlayHurt = 0 self.isPlayHurt = 0
self.attackDurationMap = {} self.attackDurationMap = {}
@ -254,6 +256,30 @@ function BattleUnitComp:getAnimationKeyFrameTime(animationName)
return time return time
end end
function BattleUnitComp:getKeyFrameTime(skill, blockIndex, animationName)
self.validEffectIdx[1] = 1
self.validEffectIdx[2] = 1
if not skill then
return 0
end
self.currAttackBlockIndex = blockIndex
local time = skill:getEffectBlockTime()[blockIndex]
if not time then
if blockIndex == 1 then
time = self:getAnimationKeyFrameTime(animationName)
else
time = 0
end
else
local blockList = skill:getEffectBlock()
local beforeIndex = blockIndex - 1
self.validEffectIdx[1] = blockList[beforeIndex] or 1
self.validEffectIdx[2] = blockList[blockIndex] or 1
end
return time
end
function BattleUnitComp:getIsCentralizedAttack() function BattleUnitComp:getIsCentralizedAttack()
return self.team:getCentralizedAttack() return self.team:getCentralizedAttack()
end end
@ -700,7 +726,7 @@ function BattleUnitComp:enterAssistingAttackState()
skill:startUse() skill:startUse()
local attackName = skill:getSkillAttackName() local attackName = skill:getSkillAttackName()
self.currAttackDuration = self:getAnimationDuration(attackName) self.currAttackDuration = self:getAnimationDuration(attackName)
self.currAttackKeyTime = self:getAnimationKeyFrameTime(attackName) self.currAttackKeyTime = self:getKeyFrameTime(skill, 1, attackName)
self:playAnimation(attackName, false, false) self:playAnimation(attackName, false, false)
self:playSkillFx(skill) self:playSkillFx(skill)
self:initPosition() self:initPosition()
@ -723,9 +749,14 @@ function BattleUnitComp:updateAssistingAttackState(dt)
self:onAttackOver() self:onAttackOver()
else else
if self.currAttackKeyTime > 0 and self.attackTime >= self.currAttackKeyTime then -- 到达关键后使用 if self.currAttackKeyTime > 0 and self.attackTime >= self.currAttackKeyTime then -- 到达关键后使用
self.currAttackKeyTime = 0
local skill = self.unitEntity:getAssistingSkill() local skill = self.unitEntity:getAssistingSkill()
self:onSkillTakeEffect(skill) if skill then
local attackName = skill:getSkillAttackName()
self.currAttackKeyTime = self:getKeyFrameTime(skill, self.currAttackBlockIndex + 1, attackName)
else
self.currAttackKeyTime = 0
end
self:onSkillTakeEffect(skill, self.currAttackKeyTime <= 0, self.validEffectIdx)
end end
end end
end end
@ -768,7 +799,7 @@ function BattleUnitComp:enterSkillAttackState()
self:attackAndSpeedUp() self:attackAndSpeedUp()
end end
self.currAttackDuration = self:getAnimationDuration(attackName) self.currAttackDuration = self:getAnimationDuration(attackName)
self.currAttackKeyTime = self:getAnimationKeyFrameTime(attackName) self.currAttackKeyTime = self:getKeyFrameTime(skill, 1, attackName)
self:playAnimation(attackName, false, false) self:playAnimation(attackName, false, false)
self:playSkillFx(skill) self:playSkillFx(skill)
end end
@ -857,23 +888,32 @@ function BattleUnitComp:updateSkillAttack(dt)
end end
else else
if self.currAttackKeyTime > 0 and self.attackTime >= self.currAttackKeyTime then -- 到达关键后使用 if self.currAttackKeyTime > 0 and self.attackTime >= self.currAttackKeyTime then -- 到达关键后使用
self.currAttackKeyTime = 0
if self.normalSkillCount > 0 then if self.normalSkillCount > 0 then
if self.normalSkillCount == 1 and self.currActiveSkill == nil then -- 最后一次攻击 if self.normalSkillCount == 1 and self.currActiveSkill == nil then -- 最后一次攻击
self.team:setCentralizedAttack(false) self.team:setCentralizedAttack(false)
end end
local skill = self.unitEntity:getNormalSkill() local skill = self.unitEntity:getNormalSkill()
self:onSkillTakeEffect(skill) if skill then
local attackName = skill:getSkillAttackName()
self.currAttackKeyTime = self:getKeyFrameTime(skill, self.currAttackBlockIndex + 1, attackName)
else
self.currAttackKeyTime = 0
end
self:onSkillTakeEffect(skill, self.currAttackKeyTime <= 0, self.validEffectIdx)
if self.normalSkillCount == 1 and self.currActiveSkill == nil then -- 最后一次攻击 if self.normalSkillCount == 1 and self.currActiveSkill == nil then -- 最后一次攻击
self.battleController:setIsPauseHpProgress(false) self.battleController:setIsPauseHpProgress(false)
end end
else else
local attackName = self.currActiveSkill:getSkillAttackName()
self.currAttackKeyTime = self:getKeyFrameTime(self.currActiveSkill, self.currAttackBlockIndex + 1, attackName)
local isFinalBlock = self.currAttackKeyTime <= 0
local isHaveNextAttack = self:getIsHaveNextAvailableActiveSkill() local isHaveNextAttack = self:getIsHaveNextAvailableActiveSkill()
if not isHaveNextAttack then if not isHaveNextAttack and isFinalBlock then
self.team:setCentralizedAttack(false) self.team:setCentralizedAttack(false)
end end
self:onSkillTakeEffect(self.currActiveSkill)
if not isHaveNextAttack then self:onSkillTakeEffect(self.currActiveSkill, isFinalBlock, self.validEffectIdx)
if not isHaveNextAttack and isFinalBlock then
self.battleController:setIsPauseHpProgress(false) self.battleController:setIsPauseHpProgress(false)
end end
end end
@ -944,7 +984,7 @@ function BattleUnitComp:doNextSkillAttack()
end end
local attackName = self.currActiveSkill:getSkillAttackName() local attackName = self.currActiveSkill:getSkillAttackName()
self.currAttackDuration = self:getAnimationDuration(attackName) self.currAttackDuration = self:getAnimationDuration(attackName)
self.currAttackKeyTime = self:getAnimationKeyFrameTime(attackName) self.currAttackKeyTime = self:getKeyFrameTime(self.currActiveSkill, 1, attackName)
self:playAnimation(attackName, false, false) self:playAnimation(attackName, false, false)
self:playSkillFx(self.currActiveSkill) self:playSkillFx(self.currActiveSkill)
self.battleController:resetTimeSpeed() self.battleController:resetTimeSpeed()
@ -957,7 +997,7 @@ function BattleUnitComp:doNextNormalAttack()
skill:startUse() skill:startUse()
local attackName = skill:getSkillAttackName() local attackName = skill:getSkillAttackName()
self.currAttackDuration = self:getAnimationDuration(attackName) self.currAttackDuration = self:getAnimationDuration(attackName)
self.currAttackKeyTime = self:getAnimationKeyFrameTime(attackName) self.currAttackKeyTime = self:getKeyFrameTime(skill, 1, attackName)
self:playAnimation(attackName, false, false) self:playAnimation(attackName, false, false)
self:playSkillFx(skill) self:playSkillFx(skill)
self:attackAndSpeedUp() self:attackAndSpeedUp()
@ -973,7 +1013,7 @@ function BattleUnitComp:doNextAttack()
attackName = skill:getSkillAttackName() attackName = skill:getSkillAttackName()
if attackName then if attackName then
self.currAttackDuration = self:getAnimationDuration(attackName) self.currAttackDuration = self:getAnimationDuration(attackName)
self.currAttackKeyTime = self:getAnimationKeyFrameTime(attackName) self.currAttackKeyTime = self:getKeyFrameTime(skill, 1, attackName)
self:playAnimation(attackName, false, false) self:playAnimation(attackName, false, false)
self:playSkillFx(skill) self:playSkillFx(skill)
self:attackAndSpeedUp() self:attackAndSpeedUp()
@ -993,7 +1033,7 @@ function BattleUnitComp:doNextAttack()
attackName = self.currActiveSkill:getSkillAttackName() attackName = self.currActiveSkill:getSkillAttackName()
if attackName then if attackName then
self.currAttackDuration = self:getAnimationDuration(attackName) self.currAttackDuration = self:getAnimationDuration(attackName)
self.currAttackKeyTime = self:getAnimationKeyFrameTime(attackName) self.currAttackKeyTime = self:getKeyFrameTime(self.currActiveSkill, 1, attackName)
self:playAnimation(attackName, false, false) self:playAnimation(attackName, false, false)
self:playSkillFx(self.currActiveSkill) self:playSkillFx(self.currActiveSkill)
self.battleController:resetTimeSpeed() self.battleController:resetTimeSpeed()
@ -1026,7 +1066,7 @@ function BattleUnitComp:enterNormalAttackState()
self.isMove = false self.isMove = false
local attackName = skill:getSkillAttackName() local attackName = skill:getSkillAttackName()
self.currAttackDuration = self:getAnimationDuration(attackName) self.currAttackDuration = self:getAnimationDuration(attackName)
self.currAttackKeyTime = self:getAnimationKeyFrameTime(attackName) self.currAttackKeyTime = self:getKeyFrameTime(skill, 1, attackName)
self:playAnimation(attackName, false, false) self:playAnimation(attackName, false, false)
self:playSkillFx(skill) self:playSkillFx(skill)
self:attackAndSpeedUp() self:attackAndSpeedUp()
@ -1069,13 +1109,20 @@ function BattleUnitComp:updateNormalAttack(dt)
end end
else else
if self.currAttackKeyTime > 0 and self.attackTime >= self.currAttackKeyTime then -- 到达关键后使用 if self.currAttackKeyTime > 0 and self.attackTime >= self.currAttackKeyTime then -- 到达关键后使用
self.currAttackKeyTime = 0 local skill = self.unitEntity:getNormalSkill()
if self.normalSkillCount == 1 then -- 如果是最后一次攻击,那么敌人受到这次攻击可以开始嗝屁了 if skill then
local attackName = skill:getSkillAttackName()
self.currAttackKeyTime = self:getKeyFrameTime(skill, self.currAttackBlockIndex + 1, attackName)
else
self.currAttackKeyTime = 0
end
local isFinalBlock = self.currAttackKeyTime <= 0
if self.normalSkillCount == 1 and isFinalBlock then -- 如果是最后一次攻击,那么敌人受到这次攻击可以开始嗝屁了
self.team:setCentralizedAttack(false) self.team:setCentralizedAttack(false)
end end
local skill = self.unitEntity:getNormalSkill() self:onSkillTakeEffect(skill, isFinalBlock, self.validEffectIdx)
self:onSkillTakeEffect(skill) if self.normalSkillCount == 1 and isFinalBlock then -- 如果是最后一次攻击,那么可以开始跑血条了
if self.normalSkillCount == 1 then -- 如果是最后一次攻击,那么可以开始跑血条了
self.battleController:setIsPauseHpProgress(false) self.battleController:setIsPauseHpProgress(false)
end end
end end
@ -1117,11 +1164,17 @@ function BattleUnitComp:popCacheBuffByDecr(buffDecr)
self.team:popCacheBuffByDecr(buffDecr) self.team:popCacheBuffByDecr(buffDecr)
end end
function BattleUnitComp:onSkillTakeEffect(skill) function BattleUnitComp:onSkillTakeEffect(skill, isFinalBlock, validEffectIdx)
skill:endUse() if isFinalBlock == nil then
if skill:isAttackOverActive() then isFinalBlock = true
BATTLE_BOARD_SKILL_HANDLE.activeAttackOverSkill(self, skill, self.battleController)
end end
if isFinalBlock then
skill:endUse()
if skill:isAttackOverActive() then
BATTLE_BOARD_SKILL_HANDLE.activeAttackOverSkill(self, skill, self.battleController)
end
end
local effectList = skill:getEffectList() local effectList = skill:getEffectList()
if effectList == nil then if effectList == nil then
return return
@ -1129,6 +1182,9 @@ function BattleUnitComp:onSkillTakeEffect(skill)
if #effectList == 0 then if #effectList == 0 then
return return
end end
if not validEffectIdx then
validEffectIdx = {1, 1}
end
local targetType = skill:getTargetType() local targetType = skill:getTargetType()
local target local target
if targetType == 1 then -- 自己 if targetType == 1 then -- 自己
@ -1147,19 +1203,24 @@ function BattleUnitComp:onSkillTakeEffect(skill)
local succ = false local succ = false
for k, effect in ipairs(effectList) do for k, effect in ipairs(effectList) do
if self:takeEffect(effect, target) then if k >= validEffectIdx[1] and k <= validEffectIdx[2] then
succ = true if self:takeEffect(effect, target) then
succ = true
end
end end
end end
if succ then if succ then
if skill:getIsHurtType() then if skill:getIsHurtType() then
self.team:addCombo() self.team:addCombo()
end end
if skill:getIsNormalType() then -- 普攻攻击成功的话 if isFinalBlock then
self:checkPassiveEvent(PASSIVE_EVENT.USE_NORMAL_SKILL, target) if skill:getIsNormalType() then -- 普攻攻击成功的话
elseif skill:getIsActiveType() then self:checkPassiveEvent(PASSIVE_EVENT.USE_NORMAL_SKILL, target)
self:checkPassiveEvent(PASSIVE_EVENT.ACTIVE_SKILL_HIT, target) elseif skill:getIsActiveType() then
self:checkPassiveEvent(PASSIVE_EVENT.ACTIVE_SKILL_HIT, target)
end
end end
local shakeType = skill:getShakeType() local shakeType = skill:getShakeType()
if shakeType then if shakeType then
local shakeTime = skill:getShakeTime() or 0 local shakeTime = skill:getShakeTime() or 0

View File

@ -102,7 +102,6 @@ function BattleController:onLinkChange()
local sequence = self.battleData:getGridSequence() local sequence = self.battleData:getGridSequence()
local mainElementType local mainElementType
local boomGridIds = {}
for index, info in ipairs(sequence) do for index, info in ipairs(sequence) do
local entity = self.battleData:getGridEntity(info.posId) local entity = self.battleData:getGridEntity(info.posId)
@ -111,10 +110,6 @@ function BattleController:onLinkChange()
if not skillId then if not skillId then
mainElementType = entity:getElementType() mainElementType = entity:getElementType()
break break
else
local skillEntity = self.battleData:getSkillEntityBySkillId(skillId)
mainElementType = entity:getElementType(skillEntity)
break
end end
end end
end end
@ -933,10 +928,10 @@ function BattleController:calculateCurElimination(onlyCheck)
local entity = gridEntities[info.posId] local entity = gridEntities[info.posId]
local elementType = entity:getElementType() local elementType = entity:getElementType()
if not info.noAni and info.isIdle then if not info.noAni and info.isIdle then
elementTypeMap[elementType] = (elementTypeMap[elementType] or 0) + 1 if not info.isSkill then
if boomGridIds[info.posId] and boomGridIds[info.posId][GRID_BREAK_CONDITION.LINE] then elementTypeMap[elementType] = (elementTypeMap[elementType] or 0) + 1
lineCount = lineCount + 1 if boomGridIds[info.posId] and boomGridIds[info.posId][GRID_BREAK_CONDITION.LINE] then
if not info.isSkill then lineCount = lineCount + 1
linkElementType = elementType linkElementType = elementType
end end
end end

View File

@ -37,10 +37,22 @@ local function _takeChangeAround(posId, skillEntity, gridEntities, sequenceEntit
end end
end end
local posIdInfos = ModuleManager.BattleManager:getAroundPosIdsByList(posId, boardrange, cludePosIdsMap) local posIdInfos = ModuleManager.BattleManager:getAroundPosIdsByList(posId, boardrange, cludePosIdsMap)
local mainElementType
for _, info in ipairs(battleController.battleData:getGridSequence()) do
local entity = gridEntities[info.posId]
local skillId = entity:getSkillId()
if not skillId then
mainElementType = entity:getElementType()
break
end
end
if not mainElementType then
return
end
for _, info in ipairs(posIdInfos) do for _, info in ipairs(posIdInfos) do
local entity = gridEntities[info.posId] local entity = gridEntities[info.posId]
if entity then if entity then
entity:setElementType(skillEntity:getSkillTypeParameter()[1]) entity:setElementType(mainElementType)
end end
end end
end end

View File

@ -23,6 +23,7 @@ function BattleSkillEntity:init()
self.cd = 0 self.cd = 0
end end
self:initSkillEffect() self:initSkillEffect()
self:initEffectBlock()
if self.skillInfo.effect or self.skillInfo.name_act then if self.skillInfo.effect or self.skillInfo.name_act then
self.available = true self.available = true
else else
@ -46,6 +47,36 @@ function BattleSkillEntity:initSkillEffect()
end end
end end
function BattleSkillEntity:initEffectBlock()
if not self.effectBlock then
self.effectBlock = {}
self.blockTime = {}
else
for i = #self.effectBlock, 1, -1 do
table.remove(self.effectBlock)
end
for i = #self.blockTime, 1, -1 do
table.remove(self.blockTime)
end
end
if self.skillInfo.effect_block then
for _, idx in ipairs(self.skillInfo.effect_block) do
table.insert(self.effectBlock, idx)
end
else
local count = 0
if self.skillInfo.effect then
count = #self.skillInfo.effect
end
table.insert(self.effectBlock, count)
end
if self.skillInfo.block_time then
for _, time in ipairs(self.skillInfo.block_time) do
table.insert(self.blockTime, time / 1000)
end
end
end
function BattleSkillEntity:startUse() function BattleSkillEntity:startUse()
self.skillCanUseTimes = self.owner:getSkillExtraUseTimes(self.skillId) + 1 self.skillCanUseTimes = self.owner:getSkillExtraUseTimes(self.skillId) + 1
end end
@ -160,6 +191,14 @@ function BattleSkillEntity:getEffectList()
return self.effectList return self.effectList
end end
function BattleSkillEntity:getEffectBlock()
return self.effectBlock
end
function BattleSkillEntity:getEffectBlockTime()
return self.blockTime
end
function BattleSkillEntity:getTargetType() function BattleSkillEntity:getTargetType()
return self.skillInfo.obj return self.skillInfo.obj
end end