From 594e845dd5df8fd77220c56b97370096193c05c6 Mon Sep 17 00:00:00 2001 From: humingxing <930621236@qq.com> Date: Thu, 15 Oct 2026 09:10:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/bundles/first/config/Battlebuff.json | 710 ++++++++++++++++++ assets/bundles/first/config/Skill.json | 248 +++++- assets/bundles/first/config/Weapon.json | 8 +- assets/script/interface/AutoTable.ts | 15 +- preview-template/workbench/js/agent-core.js | 6 +- preview-template/workbench/js/agent-pick.js | 46 +- preview-template/workbench/js/host.js | 16 + .../workbench/js/panels/hierarchy.js | 52 ++ 配置表/excelList/技能表.xlsx | Bin 23735 -> 24010 bytes 9 files changed, 1069 insertions(+), 32 deletions(-) diff --git a/assets/bundles/first/config/Battlebuff.json b/assets/bundles/first/config/Battlebuff.json index 0d25d69..a89424a 100644 --- a/assets/bundles/first/config/Battlebuff.json +++ b/assets/bundles/first/config/Battlebuff.json @@ -10,6 +10,8 @@ "targetpar": "", "functiontype": 1, "functionpar": 10000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 90 }, @@ -24,6 +26,8 @@ "targetpar": "", "functiontype": 2, "functionpar": "1000,80,20", + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 150 }, @@ -38,6 +42,8 @@ "targetpar": "", "functiontype": 3, "functionpar": 4000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 120 }, @@ -52,6 +58,8 @@ "targetpar": "", "functiontype": 4, "functionpar": 2000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 90 }, @@ -66,6 +74,8 @@ "targetpar": "", "functiontype": 5, "functionpar": 1000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 90 }, @@ -80,6 +90,8 @@ "targetpar": "", "functiontype": 6, "functionpar": 5000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 120 }, @@ -94,6 +106,8 @@ "targetpar": "", "functiontype": 7, "functionpar": "5000,3000", + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 120 }, @@ -108,6 +122,8 @@ "targetpar": "", "functiontype": 8, "functionpar": 3, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 90 }, @@ -122,6 +138,8 @@ "targetpar": "", "functiontype": 9, "functionpar": "5,3", + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 120 }, @@ -136,6 +154,8 @@ "targetpar": "", "functiontype": 10, "functionpar": "1,8", + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 150 }, @@ -150,6 +170,8 @@ "targetpar": "", "functiontype": 11, "functionpar": "1,10000,10000,3,10", + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 150 }, @@ -164,6 +186,8 @@ "targetpar": "", "functiontype": 12, "functionpar": 1000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 90 }, @@ -178,6 +202,8 @@ "targetpar": "", "functiontype": 13, "functionpar": 1000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 40 }, @@ -192,6 +218,8 @@ "targetpar": "", "functiontype": 14, "functionpar": 10, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 90 }, @@ -206,6 +234,8 @@ "targetpar": "", "functiontype": 16, "functionpar": 1000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 120 }, @@ -220,6 +250,8 @@ "targetpar": "1,1,13", "functiontype": 101, "functionpar": 2500, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -234,6 +266,8 @@ "targetpar": "1,1,13", "functiontype": 102, "functionpar": 2000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -248,6 +282,8 @@ "targetpar": "1,1,13", "functiontype": 103, "functionpar": 4000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -262,6 +298,8 @@ "targetpar": "1,1,13", "functiontype": 104, "functionpar": 2000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -276,6 +314,8 @@ "targetpar": "1,1,13", "functiontype": 101, "functionpar": 5000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -290,6 +330,8 @@ "targetpar": "1,1,13", "functiontype": 102, "functionpar": 3500, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -304,6 +346,8 @@ "targetpar": "1,1,13", "functiontype": 103, "functionpar": 6000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -318,6 +362,8 @@ "targetpar": "1,1,13", "functiontype": 104, "functionpar": 3000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -332,6 +378,8 @@ "targetpar": "1,1,13", "functiontype": 101, "functionpar": 10000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -346,6 +394,8 @@ "targetpar": "1,1,13", "functiontype": 102, "functionpar": 5000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -360,6 +410,8 @@ "targetpar": "1,1,13", "functiontype": 103, "functionpar": 10000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -374,6 +426,120 @@ "targetpar": "1,1,13", "functiontype": 104, "functionpar": 4000, + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 1051, + "name": "攻击距离", + "limit": 1, + "desc": "金系数字攻击距离+1", + "icon": "", + "quality": 2, + "target": 1, + "targetpar": "1,1,13", + "functiontype": 106, + "functionpar": 85, + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 1052, + "name": "远攻", + "limit": 1, + "desc": "上阵的最大金系数字,释放远程剑气攻击", + "icon": "", + "quality": 2, + "target": 1, + "targetpar": "2,1", + "functiontype": 105, + "functionpar": 105201, + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 1061, + "name": "斩杀", + "limit": 1, + "desc": "超过32的金系数字,斩杀血量低于20%对手", + "icon": "", + "quality": 3, + "target": 1, + "targetpar": "1,5,13", + "functiontype": 105, + "functionpar": 106101, + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 1062, + "name": "秒杀", + "limit": 1, + "desc": "超过128的金系数字,一定几率秒杀怪物", + "icon": "", + "quality": 3, + "target": 1, + "targetpar": "1,7,13", + "functiontype": 105, + "functionpar": 106201, + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 1071, + "name": "飞剑增幅", + "limit": 1, + "desc": "金系武器伤害+200%,飞剑伤害*3", + "icon": "", + "quality": 4, + "target": 1, + "targetpar": "1,1,13", + "functiontype": 101, + "functionpar": 20000, + "functiontype1": 107, + "functionpar1": "2101|2201|2301|2401|2501,3", + "weight": 1, + "price": 0 + }, + { + "id": 1072, + "name": "剑气增幅", + "limit": 1, + "desc": "金系武器伤害+200%,剑气伤害*3", + "icon": "", + "quality": 4, + "target": 1, + "targetpar": "1,1,13", + "functiontype": 101, + "functionpar": 20000, + "functiontype1": 107, + "functionpar1": "2202|2302|2402|2502,3", + "weight": 1, + "price": 0 + }, + { + "id": 1073, + "name": "剑阵增幅", + "limit": 1, + "desc": "金系武器伤害+200%,剑阵伤害*3", + "icon": "", + "quality": 4, + "target": 1, + "targetpar": "1,1,13", + "functiontype": 101, + "functionpar": 20000, + "functiontype1": 107, + "functionpar1": "2203|2303|2403|2503,3", "weight": 1, "price": 0 }, @@ -388,6 +554,8 @@ "targetpar": "1,1,13", "functiontype": 101, "functionpar": 2500, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -402,6 +570,8 @@ "targetpar": "1,1,13", "functiontype": 102, "functionpar": 2000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -416,6 +586,8 @@ "targetpar": "1,1,13", "functiontype": 103, "functionpar": 4000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -430,6 +602,8 @@ "targetpar": "1,1,13", "functiontype": 104, "functionpar": 2000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -444,6 +618,8 @@ "targetpar": "1,1,13", "functiontype": 101, "functionpar": 5000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -458,6 +634,8 @@ "targetpar": "1,1,13", "functiontype": 102, "functionpar": 3500, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -472,6 +650,8 @@ "targetpar": "1,1,13", "functiontype": 103, "functionpar": 6000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -486,6 +666,8 @@ "targetpar": "1,1,13", "functiontype": 104, "functionpar": 3000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -500,6 +682,8 @@ "targetpar": "1,1,13", "functiontype": 101, "functionpar": 10000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -514,6 +698,8 @@ "targetpar": "1,1,13", "functiontype": 102, "functionpar": 5000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -528,6 +714,8 @@ "targetpar": "1,1,13", "functiontype": 103, "functionpar": 10000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -542,6 +730,120 @@ "targetpar": "1,1,13", "functiontype": 104, "functionpar": 4000, + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 2051, + "name": "增伤", + "limit": 1, + "desc": "木系数字伤害+75%", + "icon": "", + "quality": 2, + "target": 2, + "targetpar": "1,1,13", + "functiontype": 101, + "functionpar": 7500, + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 2052, + "name": "毒素", + "limit": 1, + "desc": "木系数字命中后给目标添加毒素,造成持续掉血", + "icon": "", + "quality": 2, + "target": 2, + "targetpar": "1,1,13", + "functiontype": 105, + "functionpar": 205201, + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 2061, + "name": "群体加速", + "limit": 1, + "desc": "超过32的木系数字,击杀目标,提升周围友军攻速", + "icon": "", + "quality": 3, + "target": 2, + "targetpar": "1,5,13", + "functiontype": 105, + "functionpar": 206101, + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 2062, + "name": "毒素爆发", + "limit": 1, + "desc": "超过128的木系,对中毒目标造成的伤害必定暴击", + "icon": "", + "quality": 3, + "target": 2, + "targetpar": "1,7,13", + "functiontype": 112, + "functionpar": "", + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 2071, + "name": "飞棍增幅", + "limit": 1, + "desc": "木系数字伤害+200%,飞棍技能伤害*3", + "icon": "", + "quality": 4, + "target": 2, + "targetpar": "1,1,13", + "functiontype": 101, + "functionpar": 20000, + "functiontype1": 107, + "functionpar1": "3101|3201|3301|3401|3501,3", + "weight": 1, + "price": 0 + }, + { + "id": 2072, + "name": "狠击增幅", + "limit": 1, + "desc": "木系数字伤害+200%,狠击技能伤害*3", + "icon": "", + "quality": 4, + "target": 2, + "targetpar": "1,1,13", + "functiontype": 101, + "functionpar": 20000, + "functiontype1": 107, + "functionpar1": "3202|3302|3402|3502,3", + "weight": 1, + "price": 0 + }, + { + "id": 2073, + "name": "棍舞增幅", + "limit": 1, + "desc": "木系数字伤害+200%,棍舞技能伤害*3", + "icon": "", + "quality": 4, + "target": 2, + "targetpar": "1,1,13", + "functiontype": 101, + "functionpar": 20000, + "functiontype1": 107, + "functionpar1": "3203|3303|3403|3503,3", "weight": 1, "price": 0 }, @@ -556,6 +858,8 @@ "targetpar": "1,1,13", "functiontype": 101, "functionpar": 2500, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -570,6 +874,8 @@ "targetpar": "1,1,13", "functiontype": 102, "functionpar": 2000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -584,6 +890,8 @@ "targetpar": "1,1,13", "functiontype": 103, "functionpar": 4000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -598,6 +906,8 @@ "targetpar": "1,1,13", "functiontype": 104, "functionpar": 2000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -612,6 +922,8 @@ "targetpar": "1,1,13", "functiontype": 101, "functionpar": 5000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -626,6 +938,8 @@ "targetpar": "1,1,13", "functiontype": 102, "functionpar": 3500, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -640,6 +954,8 @@ "targetpar": "1,1,13", "functiontype": 103, "functionpar": 6000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -654,6 +970,8 @@ "targetpar": "1,1,13", "functiontype": 104, "functionpar": 3000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -668,6 +986,8 @@ "targetpar": "1,1,13", "functiontype": 101, "functionpar": 10000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -682,6 +1002,8 @@ "targetpar": "1,1,13", "functiontype": 102, "functionpar": 5000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -696,6 +1018,8 @@ "targetpar": "1,1,13", "functiontype": 103, "functionpar": 10000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -710,6 +1034,120 @@ "targetpar": "1,1,13", "functiontype": 104, "functionpar": 4000, + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 3051, + "name": "穿透", + "limit": 1, + "desc": "水系数字普通攻击穿透+1", + "icon": "", + "quality": 2, + "target": 3, + "targetpar": "1,1,13", + "functiontype": 108, + "functionpar": 1, + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 3052, + "name": "冰球术", + "limit": 1, + "desc": "冰球术,每攻击一定次数,召唤冰球砸向目标区域,减速并几率冰冻", + "icon": "", + "quality": 2, + "target": 3, + "targetpar": "1,1,13", + "functiontype": 105, + "functionpar": 305201, + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 3061, + "name": "水域", + "limit": 1, + "desc": "超过32的水系,击杀怪物,在目标脚下生成一块水潭,经过水潭减速", + "icon": "", + "quality": 3, + "target": 3, + "targetpar": "1,5,13", + "functiontype": 105, + "functionpar": 306101, + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 3062, + "name": "弱点打击", + "limit": 1, + "desc": "超过128的水系,对减速单位造成伤害必定暴击", + "icon": "", + "quality": 3, + "target": 3, + "targetpar": "1,7,13", + "functiontype": 112, + "functionpar": "", + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 3071, + "name": "强化冰锥", + "limit": 1, + "desc": "水系武器伤害+200%,冰锥伤害*3", + "icon": "", + "quality": 4, + "target": 3, + "targetpar": "1,1,13", + "functiontype": 101, + "functionpar": 20000, + "functiontype1": 107, + "functionpar1": "4101|4201|4301|4401|4501,3", + "weight": 1, + "price": 0 + }, + { + "id": 3072, + "name": "强化暴风雪", + "limit": 1, + "desc": "水系武器伤害+200%,暴风雨伤害*3", + "icon": "", + "quality": 4, + "target": 3, + "targetpar": "1,1,13", + "functiontype": 101, + "functionpar": 20000, + "functiontype1": 107, + "functionpar1": "4202|4302|4402|4502,3", + "weight": 1, + "price": 0 + }, + { + "id": 3073, + "name": "强化分裂", + "limit": 1, + "desc": "水系武器伤害+200%,分裂弹伤害*3", + "icon": "", + "quality": 4, + "target": 3, + "targetpar": "1,1,13", + "functiontype": 101, + "functionpar": 20000, + "functiontype1": 107, + "functionpar1": "4203|4303|4403|4503,3", "weight": 1, "price": 0 }, @@ -724,6 +1162,8 @@ "targetpar": "1,1,13", "functiontype": 101, "functionpar": 2500, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -738,6 +1178,8 @@ "targetpar": "1,1,13", "functiontype": 102, "functionpar": 2000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -752,6 +1194,8 @@ "targetpar": "1,1,13", "functiontype": 103, "functionpar": 4000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -766,6 +1210,8 @@ "targetpar": "1,1,13", "functiontype": 104, "functionpar": 2000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -780,6 +1226,8 @@ "targetpar": "1,1,13", "functiontype": 101, "functionpar": 5000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -794,6 +1242,8 @@ "targetpar": "1,1,13", "functiontype": 102, "functionpar": 3500, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -808,6 +1258,8 @@ "targetpar": "1,1,13", "functiontype": 103, "functionpar": 6000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -822,6 +1274,8 @@ "targetpar": "1,1,13", "functiontype": 104, "functionpar": 3000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -836,6 +1290,8 @@ "targetpar": "1,1,13", "functiontype": 101, "functionpar": 10000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -850,6 +1306,8 @@ "targetpar": "1,1,13", "functiontype": 102, "functionpar": 5000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -864,6 +1322,8 @@ "targetpar": "1,1,13", "functiontype": 103, "functionpar": 10000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -878,6 +1338,120 @@ "targetpar": "1,1,13", "functiontype": 104, "functionpar": 4000, + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 4051, + "name": "强化暴击", + "limit": 1, + "desc": "火系数字增加暴击率", + "icon": "", + "quality": 2, + "target": 4, + "targetpar": "1,1,13", + "functiontype": 102, + "functionpar": 4500, + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 4052, + "name": "霸王之气", + "limit": 1, + "desc": "场上最大的火系数字,必定暴击,暴击率转化成暴击伤害", + "icon": "", + "quality": 2, + "target": 4, + "targetpar": "2,1", + "functiontype": 112, + "functionpar": "", + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 4061, + "name": "额外飞箭", + "limit": 1, + "desc": "超过32数字的火系数字,每次攻击额外发射发射一支箭", + "icon": "", + "quality": 3, + "target": 4, + "targetpar": "1,5,13", + "functiontype": 109, + "functionpar": 1, + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 4062, + "name": "穿云击", + "limit": 1, + "desc": "每攻击10次,发射直线巨箭", + "icon": "", + "quality": 3, + "target": 4, + "targetpar": "1,7,13", + "functiontype": 105, + "functionpar": 406201, + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 4071, + "name": "点燃增幅", + "limit": 1, + "desc": "火系数字伤害+200%,对点燃单位造成伤害必定暴击,暴击转化成爆伤", + "icon": "", + "quality": 4, + "target": 4, + "targetpar": "1,1,13", + "functiontype": 101, + "functionpar": 20000, + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 4072, + "name": "火龙增幅", + "limit": 1, + "desc": "火系数字伤害+200%,火龙伤害必定暴击,暴击转化成爆伤", + "icon": "", + "quality": 4, + "target": 4, + "targetpar": "1,1,13", + "functiontype": 101, + "functionpar": 20000, + "functiontype1": 110, + "functionpar1": "5202|5302|5402|5502,3", + "weight": 1, + "price": 0 + }, + { + "id": 4073, + "name": "箭雨增幅", + "limit": 1, + "desc": "火系数字伤害+200%,箭雨伤害必定暴击,暴击转化成爆伤", + "icon": "", + "quality": 4, + "target": 4, + "targetpar": "1,1,13", + "functiontype": 101, + "functionpar": 20000, + "functiontype1": 110, + "functionpar1": "5203|5303|5403|5503,3", "weight": 1, "price": 0 }, @@ -892,6 +1466,8 @@ "targetpar": "1,1,13", "functiontype": 101, "functionpar": 2500, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -906,6 +1482,8 @@ "targetpar": "1,1,13", "functiontype": 102, "functionpar": 2000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -920,6 +1498,8 @@ "targetpar": "1,1,13", "functiontype": 103, "functionpar": 4000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -934,6 +1514,8 @@ "targetpar": "1,1,13", "functiontype": 104, "functionpar": 2000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -948,6 +1530,8 @@ "targetpar": "1,1,13", "functiontype": 101, "functionpar": 5000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -962,6 +1546,8 @@ "targetpar": "1,1,13", "functiontype": 102, "functionpar": 3500, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -976,6 +1562,8 @@ "targetpar": "1,1,13", "functiontype": 103, "functionpar": 6000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -990,6 +1578,8 @@ "targetpar": "1,1,13", "functiontype": 104, "functionpar": 3000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -1004,6 +1594,8 @@ "targetpar": "1,1,13", "functiontype": 101, "functionpar": 10000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -1018,6 +1610,8 @@ "targetpar": "1,1,13", "functiontype": 102, "functionpar": 5000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -1032,6 +1626,8 @@ "targetpar": "1,1,13", "functiontype": 103, "functionpar": 10000, + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 }, @@ -1046,6 +1642,120 @@ "targetpar": "1,1,13", "functiontype": 104, "functionpar": 4000, + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 5051, + "name": "强化攻速", + "limit": 1, + "desc": "增加攻速", + "icon": "", + "quality": 2, + "target": 5, + "targetpar": "1,1,13", + "functiontype": 104, + "functionpar": 3500, + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 5052, + "name": "隔山打牛", + "limit": 1, + "desc": "隔山打牛,击中目标,对目标身后扇形区域造成伤害", + "icon": "", + "quality": 2, + "target": 5, + "targetpar": "1,1,13", + "functiontype": 105, + "functionpar": 505201, + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 5061, + "name": "精准打击", + "limit": 1, + "desc": "超过32的土系,锁定同一目标时,每次攻击攻速+20%", + "icon": "", + "quality": 3, + "target": 5, + "targetpar": "1,5,13", + "functiontype": 105, + "functionpar": 506101, + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 5062, + "name": "击杀增幅", + "limit": 1, + "desc": "超过128的土系,每次击杀,伤害提升2%,最大200%", + "icon": "", + "quality": 3, + "target": 5, + "targetpar": "1,7,13", + "functiontype": 105, + "functionpar": 506201, + "functiontype1": 0, + "functionpar1": "", + "weight": 1, + "price": 0 + }, + { + "id": 5071, + "name": "土刺增幅", + "limit": 1, + "desc": "土系数字伤害+200%,土刺伤害*3", + "icon": "", + "quality": 4, + "target": 5, + "targetpar": "1,7,13", + "functiontype": 101, + "functionpar": 20000, + "functiontype1": 107, + "functionpar1": "6202|6302|6402|6502,3", + "weight": 1, + "price": 0 + }, + { + "id": 5072, + "name": "飞枪增幅", + "limit": 1, + "desc": "土系数字伤害+200%,飞枪冲锋伤害*3", + "icon": "", + "quality": 4, + "target": 5, + "targetpar": "1,7,13", + "functiontype": 101, + "functionpar": 20000, + "functiontype1": 107, + "functionpar1": "6203|6303|6403|6503,3", + "weight": 1, + "price": 0 + }, + { + "id": 5073, + "name": "极限输出", + "limit": 1, + "desc": "土系数字,50%几率造成10倍伤害", + "icon": "", + "quality": 4, + "target": 5, + "targetpar": "1,7,13", + "functiontype": 111, + "functionpar": "5000,10", + "functiontype1": 0, + "functionpar1": "", "weight": 1, "price": 0 } diff --git a/assets/bundles/first/config/Skill.json b/assets/bundles/first/config/Skill.json index 297effb..2ed88bc 100644 --- a/assets/bundles/first/config/Skill.json +++ b/assets/bundles/first/config/Skill.json @@ -659,6 +659,248 @@ "condition": "", "result": "" }, + { + "id": 105201, + "name": "", + "desc": "上阵的最大金系数字,释放远程剑气攻击", + "icon": "", + "type": 2, + "level": 0, + "cd": 13, + "priority": 200, + "animation": "攻击", + "showeffect": "", + "target_stage": 1, + "range": 0, + "atk_type": "1", + "fly": "", + "atk_para": "0", + "atk_buff1": "", + "atk_buff2": "", + "skill": "", + "condition": "2", + "result": "11,1,0,20000" + }, + { + "id": 106101, + "name": "", + "desc": "超过32的金系数字,斩杀血量低于20%对手", + "icon": "", + "type": 2, + "level": 0, + "cd": 0, + "priority": 200, + "animation": "", + "showeffect": "", + "target_stage": 1, + "range": 0, + "atk_type": "", + "fly": "", + "atk_para": "", + "atk_buff1": "", + "atk_buff2": "", + "skill": "", + "condition": "1,10000", + "result": "15,2000,10000" + }, + { + "id": 106201, + "name": "", + "desc": "超过128的金系数字,一定几率秒杀怪物", + "icon": "", + "type": 2, + "level": 0, + "cd": 0, + "priority": 200, + "animation": "", + "showeffect": "", + "target_stage": 1, + "range": 0, + "atk_type": "", + "fly": "", + "atk_para": "", + "atk_buff1": "", + "atk_buff2": "", + "skill": "", + "condition": "1,500", + "result": "16,10000" + }, + { + "id": 205201, + "name": "", + "desc": "木系数字命中后给目标添加毒素,造成持续掉血", + "icon": "", + "type": 2, + "level": 0, + "cd": 0, + "priority": 200, + "animation": "", + "showeffect": "", + "target_stage": 1, + "range": 0, + "atk_type": "", + "fly": "", + "atk_para": "", + "atk_buff1": "", + "atk_buff2": "", + "skill": "", + "condition": "1,10000", + "result": "17,0.25,5000,3" + }, + { + "id": 206101, + "name": "", + "desc": "超过32的木系数字,击杀目标,提升周围友军攻速", + "icon": "", + "type": 2, + "level": 0, + "cd": 5, + "priority": 200, + "animation": "攻击", + "showeffect": "", + "target_stage": 2, + "range": 0, + "atk_type": "3", + "fly": "", + "atk_para": "0", + "atk_buff1": "3,10000,3000,3", + "atk_buff2": "", + "skill": "", + "condition": "5,10000", + "result": "" + }, + { + "id": 305201, + "name": "", + "desc": "冰球术,每攻击一定次数,召唤冰球砸向目标区域,减速并几率冰冻", + "icon": "", + "type": 2, + "level": 0, + "cd": 0, + "priority": 200, + "animation": "攻击", + "showeffect": "", + "target_stage": 1, + "range": 0, + "atk_type": "15", + "fly": "", + "atk_para": "180,5000", + "atk_buff1": "3,10000,-2000,3", + "atk_buff2": "13,2000,3", + "skill": "", + "condition": "6,10", + "result": "" + }, + { + "id": 306101, + "name": "", + "desc": "超过32的水系,击杀怪物,在目标脚下生成一块水潭,经过水潭减速", + "icon": "", + "type": 2, + "level": 0, + "cd": 0, + "priority": 200, + "animation": "", + "showeffect": "", + "target_stage": 1, + "range": 0, + "atk_type": "", + "fly": "", + "atk_para": "", + "atk_buff1": "", + "atk_buff2": "", + "skill": "", + "condition": "5,10000", + "result": "18,170,3000,3" + }, + { + "id": 406201, + "name": "", + "desc": "每攻击10次,发射直线巨箭", + "icon": "", + "type": 2, + "level": 0, + "cd": 0, + "priority": 200, + "animation": "攻击", + "showeffect": "", + "target_stage": 1, + "range": 0, + "atk_type": "12", + "fly": "", + "atk_para": "1,0,15000", + "atk_buff1": "2,10000,50", + "atk_buff2": "", + "skill": "", + "condition": "6,10", + "result": "" + }, + { + "id": 505201, + "name": "", + "desc": "隔山打牛,击中目标,对目标身后扇形区域造成伤害", + "icon": "", + "type": 2, + "level": 0, + "cd": 0, + "priority": 200, + "animation": "", + "showeffect": "", + "target_stage": 1, + "range": 0, + "atk_type": "", + "fly": "", + "atk_para": "", + "atk_buff1": "", + "atk_buff2": "", + "skill": "", + "condition": "1,10000", + "result": "19,45,100,10000" + }, + { + "id": 506101, + "name": "", + "desc": "超过32的土系,锁定同一目标时,每次攻击攻速+20%", + "icon": "", + "type": 2, + "level": 0, + "cd": 0, + "priority": 200, + "animation": "", + "showeffect": "", + "target_stage": 3, + "range": 0, + "atk_type": "", + "fly": "", + "atk_para": "", + "atk_buff1": "", + "atk_buff2": "", + "skill": "", + "condition": "3", + "result": "2,1000,10,2" + }, + { + "id": 506201, + "name": "", + "desc": "超过128的土系,每次击杀,伤害提升2%,最大200%", + "icon": "", + "type": 2, + "level": 0, + "cd": 0, + "priority": 200, + "animation": "", + "showeffect": "", + "target_stage": 3, + "range": 0, + "atk_type": "", + "fly": "", + "atk_para": "", + "atk_buff1": "", + "atk_buff2": "", + "skill": "", + "condition": "5,10000", + "result": "20,200,100" + }, { "id": 210101, "name": "", @@ -1058,7 +1300,7 @@ { "id": 330201, "name": "", - "desc": "持续挥舞飞棍,持续造成伤害", + "desc": "持续旋转木棍,持续造成伤害", "icon": "", "type": 1, "level": 0, @@ -1124,7 +1366,7 @@ { "id": 340201, "name": "", - "desc": "持续挥舞飞棍,持续造成伤害", + "desc": "持续旋转木棍,持续造成伤害", "icon": "", "type": 1, "level": 0, @@ -1190,7 +1432,7 @@ { "id": 350201, "name": "", - "desc": "持续挥舞飞棍,持续造成伤害", + "desc": "持续旋转木棍,持续造成伤害", "icon": "", "type": 1, "level": 0, diff --git a/assets/bundles/first/config/Weapon.json b/assets/bundles/first/config/Weapon.json index 314f559..717f96d 100644 --- a/assets/bundles/first/config/Weapon.json +++ b/assets/bundles/first/config/Weapon.json @@ -586,7 +586,7 @@ }, { "id": 3202, - "name": "神通2级", + "name": "棍舞2级", "desc": "持续挥舞飞棍,持续造成伤害", "icon": "神通2", "skin": "", @@ -637,7 +637,7 @@ }, { "id": 3302, - "name": "神通3级", + "name": "棍舞3级", "desc": "持续挥舞飞棍,持续造成伤害", "icon": "神通3", "skin": "", @@ -688,7 +688,7 @@ }, { "id": 3402, - "name": "神通4级", + "name": "棍舞4级", "desc": "持续挥舞飞棍,持续造成伤害", "icon": "神通4", "skin": "", @@ -737,7 +737,7 @@ }, { "id": 3502, - "name": "神通5级", + "name": "棍舞5级", "desc": "持续挥舞飞棍,持续造成伤害", "icon": "神通5", "skin": "", diff --git a/assets/script/interface/AutoTable.ts b/assets/script/interface/AutoTable.ts index e2c2446..ff6bbe7 100644 --- a/assets/script/interface/AutoTable.ts +++ b/assets/script/interface/AutoTable.ts @@ -376,7 +376,8 @@ declare global { 11、攻击距离增加,参数:距离加值,持续时间(-1为本场永久生效) 12、损毁基础字,参数:概率 13、冰冻,参数:概率,冰冻时间 -14、点燃,参数:伤害间隔,伤害系数,持续时间 */ +14、点燃,参数:伤害间隔,伤害系数,持续时间 +15、毒,参数:伤害间隔,伤害系数,持续时间 */ readonly atk_buff1: string; /** 命中后效果:buff类型,参数 1、眩晕,参数:概率,眩晕时长 @@ -427,7 +428,13 @@ declare global { 类型11:释放直线剑气,参数:剑气数量,间隔,伤害系数 类型12:从目标身上开始产生闪电链,蔓延多个目标(不会重复蔓延),参数:蔓延范围,蔓延数量,伤害系数 13:从目标身上分裂冰锥,参数:索敌范围(半径),分裂数量,伤害系数 -14:产生爆炸:参数:爆炸圆形半径,伤害系数 */ +14:产生爆炸:参数:爆炸圆形半径,伤害系数 +15:低血量斩杀,参数:剩余血量比例,斩杀概率 +16:秒杀,对boss不生效,参数:秒杀几率 +17:上毒,参数:伤害间隔,伤害系数,持续时间 +18:生成寒潭铺在地上,经过单位减速,参数:半径,减速比例,持续时间 +19:目标产生扇形范围伤害,参数:角度,半径,伤害系数 +20:增加伤害,参数:加成比例,最大叠加次数 */ readonly result: string; } /** @@ -466,6 +473,10 @@ declare global { readonly functiontype: number; /** 功能参数 */ readonly functionpar: string; + /** 功能类型 */ + readonly functiontype1: number; + /** 功能参数 */ + readonly functionpar1: string; /** 随机权重 */ readonly weight: number; /** 购买价格 */ diff --git a/preview-template/workbench/js/agent-core.js b/preview-template/workbench/js/agent-core.js index 00532ab..3cece88 100644 --- a/preview-template/workbench/js/agent-core.js +++ b/preview-template/workbench/js/agent-core.js @@ -155,6 +155,7 @@ case 'pick.setMode': return this._setPickMode(params.mode); case 'pick.select': return this._selectNode(params.uuid); case 'pick.at': return this._pickAt(params); + case 'pick.getRect': return this._getOverlayRect(); case 'game.pause': return this._setPaused(true); case 'game.resume': return this._setPaused(false); case 'game.step': return this._stepFrame(); @@ -427,7 +428,10 @@ this._updateOverlay(); this._post({ type: 'event', name: 'pick.selected', data: { uuid: this._selectedUuid, ok: !!node } }); this._post({ type: 'event', name: 'hier.diff', data: this._getHierTree() }); - return { uuid: this._selectedUuid, ok: !!node }; + // 立刻推高亮框,壳层画绿色遮罩 + var rect = this._getOverlayRect(); + if (rect) this._post({ type: 'event', name: 'pick.rect', data: rect }); + return { uuid: this._selectedUuid, ok: !!node, rect: rect || null }; }; /** 组件内部属性,不在 Inspector 展示 */ diff --git a/preview-template/workbench/js/agent-pick.js b/preview-template/workbench/js/agent-pick.js index 04d9e6d..91a980d 100644 --- a/preview-template/workbench/js/agent-pick.js +++ b/preview-template/workbench/js/agent-pick.js @@ -420,11 +420,34 @@ el.id = 'pw-pick-overlay'; el.className = 'pw-pick-overlay'; el.hidden = true; - document.body.appendChild(el); + (document.body || document.documentElement).appendChild(el); } this._overlay = el; }; + WorkbenchAgent.prototype._updateOverlay = function () { + this._ensureOverlay(); + var node = this._findNode(this._selectedUuid); + var overlay = this._overlay; + if (!overlay) return; + if (!node) { + overlay.hidden = true; + return; + } + var box = this._nodeClientRect(node); + if (!box) { + overlay.hidden = true; + return; + } + overlay.hidden = false; + overlay.style.position = 'fixed'; + overlay.style.left = box.left + 'px'; + overlay.style.top = box.top + 'px'; + overlay.style.width = box.width + 'px'; + overlay.style.height = box.height + 'px'; + overlay.style.zIndex = '99999'; + }; + WorkbenchAgent.prototype._nodeClientRect = function (node) { var cc = this.cc; var canvas = this._getCanvasEl(); @@ -478,27 +501,6 @@ }; }; - WorkbenchAgent.prototype._updateOverlay = function () { - var node = this._findNode(this._selectedUuid); - var overlay = this._overlay; - if (!overlay) return; - if (!node) { - overlay.hidden = true; - return; - } - var box = this._nodeClientRect(node); - if (!box) { - overlay.hidden = true; - return; - } - overlay.hidden = false; - overlay.style.position = 'fixed'; - overlay.style.left = box.left + 'px'; - overlay.style.top = box.top + 'px'; - overlay.style.width = box.width + 'px'; - overlay.style.height = box.height + 'px'; - }; - WorkbenchAgent.prototype._getOverlayRect = function () { var overlay = this._overlay; if (!overlay || overlay.hidden) return null; diff --git a/preview-template/workbench/js/host.js b/preview-template/workbench/js/host.js index 821719a..7548c0c 100644 --- a/preview-template/workbench/js/host.js +++ b/preview-template/workbench/js/host.js @@ -139,6 +139,13 @@ cap.title = '检视:点击选取节点'; host.appendChild(cap); + // 选中节点绿色高亮(壳层,盖在预览上) + var hi = document.createElement('div'); + hi.id = 'pw-pick-highlight'; + hi.className = 'pw-pick-highlight pw-shell-only'; + hi.hidden = true; + host.appendChild(hi); + if (this.layout) this.layout.gameHost = host; }; @@ -231,6 +238,15 @@ b.on('pick.selected', function (data) { if (self.panels.hierarchy) self.panels.hierarchy.setSelectedUuid(data && data.uuid); if (self.panels.inspector) self.panels.inspector.loadUuid(data && data.uuid); + if (!data || !data.uuid) self._setPickHighlight(null); + if (self.bridge) { + self.bridge.call('pick.getRect').then(function (rect) { + self._setPickHighlight(rect); + }).catch(function () { /* */ }); + } + }); + b.on('pick.rect', function (rect) { + self._setPickHighlight(rect); }); b.on('perf.sample', function (data) { if (self.panels.perf) self.panels.perf.applySample(data); diff --git a/preview-template/workbench/js/panels/hierarchy.js b/preview-template/workbench/js/panels/hierarchy.js index 3fde61f..beb10c9 100644 --- a/preview-template/workbench/js/panels/hierarchy.js +++ b/preview-template/workbench/js/panels/hierarchy.js @@ -34,7 +34,19 @@ HierarchyPanel.prototype.setSelectedUuid = function (uuid) { this._selectedUuid = uuid || ''; + var ok = this._expandToUuid(this._selectedUuid); + if (!ok && this._bridge && this._selectedUuid) { + // 树里还没有该节点时拉一份最新层级 + var self = this; + this._bridge.call('hier.getTree').then(function (t) { + self.applyTree(t); + }).catch(function () { + self._render(); + }); + return; + } this._render(); + this._scrollToSelected(); }; HierarchyPanel.prototype.applyTree = function (data) { @@ -46,8 +58,35 @@ this._expanded[key] = true; this._defaultInited = true; } + if (this._selectedUuid) this._expandToUuid(this._selectedUuid); } this._render(); + if (this._selectedUuid) this._scrollToSelected(); + }; + + /** 展开选中节点的全部祖先,使其在树中可见 @returns {boolean} 是否找到 */ + HierarchyPanel.prototype._expandToUuid = function (uuid) { + if (!uuid || !this._tree || !this._tree.root) return false; + var path = []; + var found = findPath(this._tree.root, uuid, path); + if (!found) return false; + for (var i = 0; i < path.length - 1; i++) { + var key = path[i].uuid || path[i].name || ''; + if (key) this._expanded[key] = true; + } + // 根节点也展开 + var rootKey = this._tree.root.uuid || this._tree.root.name || 'scene'; + this._expanded[rootKey] = true; + return true; + }; + + /** 把选中项滚入可视区 */ + HierarchyPanel.prototype._scrollToSelected = function () { + if (!this.treeEl || !this._selectedUuid) return; + var el = this.treeEl.querySelector('.pw-tree-item.selected'); + if (el && typeof el.scrollIntoView === 'function') { + el.scrollIntoView({ block: 'nearest' }); + } }; HierarchyPanel.prototype.mount = function () { @@ -195,6 +234,19 @@ return false; }; + /** DFS 找 uuid 路径,path 收集祖先+自身 */ + function findPath(node, uuid, path) { + if (!node) return false; + path.push(node); + if (node.uuid === uuid) return true; + var children = node.children || []; + for (var i = 0; i < children.length; i++) { + if (findPath(children[i], uuid, path)) return true; + } + path.pop(); + return false; + } + function hasName(list, name) { for (var i = 0; i < list.length; i++) if (list[i] === name) return true; return false; diff --git a/配置表/excelList/技能表.xlsx b/配置表/excelList/技能表.xlsx index 36ebd4314dab4663a3c0614fa511e786a7bf3a20..0a05e52ecb9349e91e4ef3b0be41c01d85d372a9 100644 GIT binary patch delta 20426 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 delta 20109 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