技能组件修改,由skillcom统一负责动画,只负责动画
This commit is contained in:
@@ -35,13 +35,10 @@
|
||||
},
|
||||
{
|
||||
"__id__": 24
|
||||
},
|
||||
{
|
||||
"__id__": 26
|
||||
}
|
||||
],
|
||||
"_prefab": {
|
||||
"__id__": 28
|
||||
"__id__": 26
|
||||
},
|
||||
"_lpos": {
|
||||
"__type__": "cc.Vec3",
|
||||
@@ -448,24 +445,6 @@
|
||||
"__type__": "cc.CompPrefabInfo",
|
||||
"fileId": "684O4uajxIsKmwoOacfpUS"
|
||||
},
|
||||
{
|
||||
"__type__": "9e0d3yayihFMKm6st+kCG3D",
|
||||
"_name": "",
|
||||
"_objFlags": 0,
|
||||
"__editorExtras__": {},
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"__prefab": {
|
||||
"__id__": 27
|
||||
},
|
||||
"_id": ""
|
||||
},
|
||||
{
|
||||
"__type__": "cc.CompPrefabInfo",
|
||||
"fileId": "40ZOnM4A1JXoRtABQW5hQD"
|
||||
},
|
||||
{
|
||||
"__type__": "cc.PrefabInfo",
|
||||
"root": {
|
||||
|
||||
@@ -29,16 +29,10 @@
|
||||
},
|
||||
{
|
||||
"__id__": 10
|
||||
},
|
||||
{
|
||||
"__id__": 12
|
||||
},
|
||||
{
|
||||
"__id__": 14
|
||||
}
|
||||
],
|
||||
"_prefab": {
|
||||
"__id__": 16
|
||||
"__id__": 12
|
||||
},
|
||||
"_lpos": {
|
||||
"__type__": "cc.Vec3",
|
||||
@@ -251,42 +245,6 @@
|
||||
"__type__": "cc.CompPrefabInfo",
|
||||
"fileId": "bcCcCZuuJMgIWRgtrud9x7"
|
||||
},
|
||||
{
|
||||
"__type__": "2332a3ShwFGNr2JGE9vSJPe",
|
||||
"_name": "",
|
||||
"_objFlags": 0,
|
||||
"__editorExtras__": {},
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"__prefab": {
|
||||
"__id__": 13
|
||||
},
|
||||
"_id": ""
|
||||
},
|
||||
{
|
||||
"__type__": "cc.CompPrefabInfo",
|
||||
"fileId": "70TqaunGpEF6kOj4KFgq1N"
|
||||
},
|
||||
{
|
||||
"__type__": "20503VOc7ZA84sbp8G72pxZ",
|
||||
"_name": "",
|
||||
"_objFlags": 0,
|
||||
"__editorExtras__": {},
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
},
|
||||
"_id": ""
|
||||
},
|
||||
{
|
||||
"__type__": "cc.CompPrefabInfo",
|
||||
"fileId": "caJxdB64pLKL+8Y09/9f28"
|
||||
},
|
||||
{
|
||||
"__type__": "cc.PrefabInfo",
|
||||
"root": {
|
||||
|
||||
@@ -32,16 +32,10 @@
|
||||
},
|
||||
{
|
||||
"__id__": 12
|
||||
},
|
||||
{
|
||||
"__id__": 14
|
||||
},
|
||||
{
|
||||
"__id__": 16
|
||||
}
|
||||
],
|
||||
"_prefab": {
|
||||
"__id__": 18
|
||||
"__id__": 14
|
||||
},
|
||||
"_lpos": {
|
||||
"__type__": "cc.Vec3",
|
||||
@@ -280,42 +274,6 @@
|
||||
"__type__": "cc.CompPrefabInfo",
|
||||
"fileId": "02vCVFFYtJl6v3JAJsnnzv"
|
||||
},
|
||||
{
|
||||
"__type__": "c92adevMwxBYYbFjVc25eV9",
|
||||
"_name": "",
|
||||
"_objFlags": 0,
|
||||
"__editorExtras__": {},
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
},
|
||||
"_id": ""
|
||||
},
|
||||
{
|
||||
"__type__": "cc.CompPrefabInfo",
|
||||
"fileId": "d8IJiZ8qBEYoLJBJzL2Wu2"
|
||||
},
|
||||
{
|
||||
"__type__": "20503VOc7ZA84sbp8G72pxZ",
|
||||
"_name": "",
|
||||
"_objFlags": 0,
|
||||
"__editorExtras__": {},
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"__prefab": {
|
||||
"__id__": 17
|
||||
},
|
||||
"_id": ""
|
||||
},
|
||||
{
|
||||
"__type__": "cc.CompPrefabInfo",
|
||||
"fileId": "945q50VupJu781Zu2mK07/"
|
||||
},
|
||||
{
|
||||
"__type__": "cc.PrefabInfo",
|
||||
"root": {
|
||||
|
||||
@@ -32,16 +32,10 @@
|
||||
},
|
||||
{
|
||||
"__id__": 12
|
||||
},
|
||||
{
|
||||
"__id__": 14
|
||||
},
|
||||
{
|
||||
"__id__": 16
|
||||
}
|
||||
],
|
||||
"_prefab": {
|
||||
"__id__": 18
|
||||
"__id__": 14
|
||||
},
|
||||
"_lpos": {
|
||||
"__type__": "cc.Vec3",
|
||||
@@ -280,42 +274,6 @@
|
||||
"__type__": "cc.CompPrefabInfo",
|
||||
"fileId": "02vCVFFYtJl6v3JAJsnnzv"
|
||||
},
|
||||
{
|
||||
"__type__": "c92adevMwxBYYbFjVc25eV9",
|
||||
"_name": "",
|
||||
"_objFlags": 0,
|
||||
"__editorExtras__": {},
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
},
|
||||
"_id": ""
|
||||
},
|
||||
{
|
||||
"__type__": "cc.CompPrefabInfo",
|
||||
"fileId": "d8IJiZ8qBEYoLJBJzL2Wu2"
|
||||
},
|
||||
{
|
||||
"__type__": "20503VOc7ZA84sbp8G72pxZ",
|
||||
"_name": "",
|
||||
"_objFlags": 0,
|
||||
"__editorExtras__": {},
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"__prefab": {
|
||||
"__id__": 17
|
||||
},
|
||||
"_id": ""
|
||||
},
|
||||
{
|
||||
"__type__": "cc.CompPrefabInfo",
|
||||
"fileId": "945q50VupJu781Zu2mK07/"
|
||||
},
|
||||
{
|
||||
"__type__": "cc.PrefabInfo",
|
||||
"root": {
|
||||
|
||||
@@ -32,16 +32,10 @@
|
||||
},
|
||||
{
|
||||
"__id__": 12
|
||||
},
|
||||
{
|
||||
"__id__": 14
|
||||
},
|
||||
{
|
||||
"__id__": 16
|
||||
}
|
||||
],
|
||||
"_prefab": {
|
||||
"__id__": 18
|
||||
"__id__": 14
|
||||
},
|
||||
"_lpos": {
|
||||
"__type__": "cc.Vec3",
|
||||
@@ -283,42 +277,6 @@
|
||||
"__type__": "cc.CompPrefabInfo",
|
||||
"fileId": "0cIZpMAklNUpGWSkPm4J6y"
|
||||
},
|
||||
{
|
||||
"__type__": "2332a3ShwFGNr2JGE9vSJPe",
|
||||
"_name": "",
|
||||
"_objFlags": 0,
|
||||
"__editorExtras__": {},
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
},
|
||||
"_id": ""
|
||||
},
|
||||
{
|
||||
"__type__": "cc.CompPrefabInfo",
|
||||
"fileId": "4eMHumwftHy4v/nD7o8Ys6"
|
||||
},
|
||||
{
|
||||
"__type__": "20503VOc7ZA84sbp8G72pxZ",
|
||||
"_name": "",
|
||||
"_objFlags": 0,
|
||||
"__editorExtras__": {},
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"__prefab": {
|
||||
"__id__": 17
|
||||
},
|
||||
"_id": ""
|
||||
},
|
||||
{
|
||||
"__type__": "cc.CompPrefabInfo",
|
||||
"fileId": "40OmFihABMVpf+JiIpMULa"
|
||||
},
|
||||
{
|
||||
"__type__": "cc.PrefabInfo",
|
||||
"root": {
|
||||
|
||||
@@ -32,16 +32,10 @@
|
||||
},
|
||||
{
|
||||
"__id__": 12
|
||||
},
|
||||
{
|
||||
"__id__": 14
|
||||
},
|
||||
{
|
||||
"__id__": 16
|
||||
}
|
||||
],
|
||||
"_prefab": {
|
||||
"__id__": 18
|
||||
"__id__": 14
|
||||
},
|
||||
"_lpos": {
|
||||
"__type__": "cc.Vec3",
|
||||
@@ -283,42 +277,6 @@
|
||||
"__type__": "cc.CompPrefabInfo",
|
||||
"fileId": "0cIZpMAklNUpGWSkPm4J6y"
|
||||
},
|
||||
{
|
||||
"__type__": "2332a3ShwFGNr2JGE9vSJPe",
|
||||
"_name": "",
|
||||
"_objFlags": 0,
|
||||
"__editorExtras__": {},
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
},
|
||||
"_id": ""
|
||||
},
|
||||
{
|
||||
"__type__": "cc.CompPrefabInfo",
|
||||
"fileId": "206m+aTHJO2byDoskuS+VO"
|
||||
},
|
||||
{
|
||||
"__type__": "20503VOc7ZA84sbp8G72pxZ",
|
||||
"_name": "",
|
||||
"_objFlags": 0,
|
||||
"__editorExtras__": {},
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"__prefab": {
|
||||
"__id__": 17
|
||||
},
|
||||
"_id": ""
|
||||
},
|
||||
{
|
||||
"__type__": "cc.CompPrefabInfo",
|
||||
"fileId": "9990p7HltMJ4tzRs47Sujy"
|
||||
},
|
||||
{
|
||||
"__type__": "cc.PrefabInfo",
|
||||
"root": {
|
||||
|
||||
@@ -291,7 +291,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
},
|
||||
@@ -309,7 +309,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 17
|
||||
},
|
||||
|
||||
@@ -291,7 +291,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
},
|
||||
@@ -309,7 +309,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 17
|
||||
},
|
||||
|
||||
@@ -259,7 +259,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 13
|
||||
},
|
||||
@@ -277,7 +277,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
},
|
||||
|
||||
@@ -116,7 +116,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 7
|
||||
},
|
||||
|
||||
@@ -119,7 +119,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 7
|
||||
},
|
||||
@@ -137,7 +137,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 9
|
||||
},
|
||||
|
||||
@@ -277,7 +277,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
},
|
||||
|
||||
@@ -256,7 +256,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 13
|
||||
},
|
||||
|
||||
@@ -259,7 +259,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 13
|
||||
},
|
||||
@@ -277,7 +277,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
},
|
||||
|
||||
@@ -259,7 +259,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 13
|
||||
},
|
||||
@@ -277,7 +277,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
},
|
||||
|
||||
@@ -291,7 +291,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
},
|
||||
@@ -309,7 +309,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 17
|
||||
},
|
||||
|
||||
@@ -259,7 +259,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 13
|
||||
},
|
||||
@@ -277,7 +277,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
},
|
||||
|
||||
@@ -259,7 +259,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 13
|
||||
},
|
||||
@@ -277,7 +277,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
},
|
||||
|
||||
@@ -29,16 +29,10 @@
|
||||
},
|
||||
{
|
||||
"__id__": 10
|
||||
},
|
||||
{
|
||||
"__id__": 12
|
||||
},
|
||||
{
|
||||
"__id__": 14
|
||||
}
|
||||
],
|
||||
"_prefab": {
|
||||
"__id__": 16
|
||||
"__id__": 12
|
||||
},
|
||||
"_lpos": {
|
||||
"__type__": "cc.Vec3",
|
||||
@@ -205,42 +199,6 @@
|
||||
"targetOverrides": null,
|
||||
"nestedPrefabInstanceRoots": null
|
||||
},
|
||||
{
|
||||
"__type__": "45646oIyIdA24W+0c5rdELD",
|
||||
"_name": "",
|
||||
"_objFlags": 0,
|
||||
"__editorExtras__": {},
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"__prefab": {
|
||||
"__id__": 9
|
||||
},
|
||||
"_id": ""
|
||||
},
|
||||
{
|
||||
"__type__": "cc.CompPrefabInfo",
|
||||
"fileId": "0f1YvlzyZOLIAHiCyCBXRz"
|
||||
},
|
||||
{
|
||||
"__type__": "2e239CwoM1FmoR8QJ5eOtPz",
|
||||
"_name": "",
|
||||
"_objFlags": 0,
|
||||
"__editorExtras__": {},
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"__prefab": {
|
||||
"__id__": 11
|
||||
},
|
||||
"_id": ""
|
||||
},
|
||||
{
|
||||
"__type__": "cc.CompPrefabInfo",
|
||||
"fileId": "f32He40X9Am4RqvtcwSlvk"
|
||||
},
|
||||
{
|
||||
"__type__": "cc.UITransform",
|
||||
"_name": "",
|
||||
@@ -251,7 +209,7 @@
|
||||
},
|
||||
"_enabled": true,
|
||||
"__prefab": {
|
||||
"__id__": 13
|
||||
"__id__": 9
|
||||
},
|
||||
"_contentSize": {
|
||||
"__type__": "cc.Size",
|
||||
@@ -270,7 +228,7 @@
|
||||
"fileId": "5cF3YtaNJO6arYWX/tn4cL"
|
||||
},
|
||||
{
|
||||
"__type__": "6a7fejJxHlM5r/TS8IFF1Kq",
|
||||
"__type__": "45646oIyIdA24W+0c5rdELD",
|
||||
"_name": "",
|
||||
"_objFlags": 0,
|
||||
"__editorExtras__": {},
|
||||
@@ -279,13 +237,13 @@
|
||||
},
|
||||
"_enabled": true,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
"__id__": 11
|
||||
},
|
||||
"_id": ""
|
||||
},
|
||||
{
|
||||
"__type__": "cc.CompPrefabInfo",
|
||||
"fileId": "dfKETtXCZHLrUfWvYgQ2h5"
|
||||
"fileId": "0f1YvlzyZOLIAHiCyCBXRz"
|
||||
},
|
||||
{
|
||||
"__type__": "cc.PrefabInfo",
|
||||
|
||||
@@ -29,16 +29,10 @@
|
||||
},
|
||||
{
|
||||
"__id__": 10
|
||||
},
|
||||
{
|
||||
"__id__": 12
|
||||
},
|
||||
{
|
||||
"__id__": 14
|
||||
}
|
||||
],
|
||||
"_prefab": {
|
||||
"__id__": 16
|
||||
"__id__": 12
|
||||
},
|
||||
"_lpos": {
|
||||
"__type__": "cc.Vec3",
|
||||
@@ -205,42 +199,6 @@
|
||||
"targetOverrides": null,
|
||||
"nestedPrefabInstanceRoots": null
|
||||
},
|
||||
{
|
||||
"__type__": "45646oIyIdA24W+0c5rdELD",
|
||||
"_name": "",
|
||||
"_objFlags": 0,
|
||||
"__editorExtras__": {},
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"__prefab": {
|
||||
"__id__": 9
|
||||
},
|
||||
"_id": ""
|
||||
},
|
||||
{
|
||||
"__type__": "cc.CompPrefabInfo",
|
||||
"fileId": "0f1YvlzyZOLIAHiCyCBXRz"
|
||||
},
|
||||
{
|
||||
"__type__": "2e239CwoM1FmoR8QJ5eOtPz",
|
||||
"_name": "",
|
||||
"_objFlags": 0,
|
||||
"__editorExtras__": {},
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"__prefab": {
|
||||
"__id__": 11
|
||||
},
|
||||
"_id": ""
|
||||
},
|
||||
{
|
||||
"__type__": "cc.CompPrefabInfo",
|
||||
"fileId": "f32He40X9Am4RqvtcwSlvk"
|
||||
},
|
||||
{
|
||||
"__type__": "cc.UITransform",
|
||||
"_name": "",
|
||||
@@ -251,7 +209,7 @@
|
||||
},
|
||||
"_enabled": true,
|
||||
"__prefab": {
|
||||
"__id__": 13
|
||||
"__id__": 9
|
||||
},
|
||||
"_contentSize": {
|
||||
"__type__": "cc.Size",
|
||||
@@ -270,7 +228,7 @@
|
||||
"fileId": "5cF3YtaNJO6arYWX/tn4cL"
|
||||
},
|
||||
{
|
||||
"__type__": "6a7fejJxHlM5r/TS8IFF1Kq",
|
||||
"__type__": "45646oIyIdA24W+0c5rdELD",
|
||||
"_name": "",
|
||||
"_objFlags": 0,
|
||||
"__editorExtras__": {},
|
||||
@@ -279,13 +237,13 @@
|
||||
},
|
||||
"_enabled": true,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
"__id__": 11
|
||||
},
|
||||
"_id": ""
|
||||
},
|
||||
{
|
||||
"__type__": "cc.CompPrefabInfo",
|
||||
"fileId": "b0xxzph7dOs7/fPyaSemba"
|
||||
"fileId": "0f1YvlzyZOLIAHiCyCBXRz"
|
||||
},
|
||||
{
|
||||
"__type__": "cc.PrefabInfo",
|
||||
|
||||
@@ -259,7 +259,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 13
|
||||
},
|
||||
@@ -277,7 +277,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
},
|
||||
|
||||
@@ -253,7 +253,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 13
|
||||
},
|
||||
|
||||
@@ -259,7 +259,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 13
|
||||
},
|
||||
@@ -277,7 +277,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
},
|
||||
|
||||
@@ -307,7 +307,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 20
|
||||
},
|
||||
@@ -325,7 +325,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 22
|
||||
},
|
||||
|
||||
@@ -320,7 +320,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 21
|
||||
},
|
||||
@@ -338,7 +338,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 23
|
||||
},
|
||||
|
||||
@@ -240,7 +240,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 13
|
||||
},
|
||||
|
||||
@@ -291,7 +291,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
},
|
||||
@@ -309,7 +309,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 17
|
||||
},
|
||||
|
||||
@@ -288,7 +288,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
},
|
||||
@@ -306,7 +306,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 17
|
||||
},
|
||||
|
||||
@@ -259,7 +259,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 13
|
||||
},
|
||||
@@ -277,7 +277,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
},
|
||||
|
||||
@@ -256,7 +256,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 13
|
||||
},
|
||||
|
||||
@@ -291,7 +291,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
},
|
||||
@@ -309,7 +309,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 17
|
||||
},
|
||||
|
||||
@@ -291,7 +291,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
},
|
||||
@@ -309,7 +309,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 17
|
||||
},
|
||||
|
||||
@@ -291,7 +291,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
},
|
||||
@@ -309,7 +309,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 17
|
||||
},
|
||||
|
||||
@@ -291,7 +291,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
},
|
||||
@@ -309,7 +309,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 17
|
||||
},
|
||||
|
||||
@@ -116,7 +116,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 7
|
||||
},
|
||||
|
||||
@@ -240,7 +240,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 13
|
||||
},
|
||||
|
||||
@@ -288,7 +288,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 15
|
||||
},
|
||||
@@ -306,7 +306,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 17
|
||||
},
|
||||
|
||||
@@ -427,7 +427,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 21
|
||||
},
|
||||
@@ -445,7 +445,7 @@
|
||||
"node": {
|
||||
"__id__": 1
|
||||
},
|
||||
"_enabled": true,
|
||||
"_enabled": false,
|
||||
"__prefab": {
|
||||
"__id__": 23
|
||||
},
|
||||
|
||||
@@ -14,4 +14,5 @@ export enum GameEvent {
|
||||
MSSelected = "MSSelected",
|
||||
MissionStart = "MissionStart",
|
||||
MissionEnd = "MissionEnd",
|
||||
CastSkill = "CastSkill",
|
||||
}
|
||||
@@ -19,7 +19,7 @@ count:卡片1次释放本技能数
|
||||
sp_name : 预制体名称
|
||||
path: 图片地址
|
||||
mber = 0;0:碰撞不消亡 1:碰撞即消亡
|
||||
fname:"",flash:false,with:false,debuff: 0depb:50,:无,1:冰,2:灼烧,3:眩晕,4:降低攻击,5:降低hp,6:降低防御,7:吸血,8:击退
|
||||
endType:2,fname:"",flash:false,with:false,debuff: 0depb:50,:无,1:冰,2:灼烧,3:眩晕,4:降低攻击,5:降低hp,6:降低防御,7:吸血,8:击退
|
||||
*/
|
||||
|
||||
export enum TargetGroup {
|
||||
@@ -29,17 +29,7 @@ export enum TargetGroup {
|
||||
Enemy = 3, // 敌方单位
|
||||
All = 4 // 所有单位
|
||||
}
|
||||
/*
|
||||
type :
|
||||
1:最前排
|
||||
2:最后排
|
||||
3: 最少血
|
||||
4:最高血
|
||||
5:近战
|
||||
6:远程
|
||||
7: 辅助
|
||||
8: 随机
|
||||
*/
|
||||
|
||||
export enum TargetType {
|
||||
/** 前排目标(最靠近敌方阵营的单位) */
|
||||
Frontline = 1, // 最前排单位
|
||||
@@ -68,6 +58,18 @@ export enum CdType {
|
||||
HeroCD = 1, // 使用英雄公共CD
|
||||
HeroPower = 2 // 能量型技能(需满能量)
|
||||
}
|
||||
//技能释放cd: 0:技能配置的cd,1:HeroViewComp.cd 值,2:HeroViewComp.pw:0值,当HeroViewComppw==HeroViewComp.pwm值是 释放
|
||||
export enum AnimType {
|
||||
linear = 0, // 直线
|
||||
parabolic = 1, // 抛物线
|
||||
fixed = 2, // 固定位置
|
||||
}
|
||||
export enum endType {
|
||||
animationEnd = 0,
|
||||
timeEnd = 1,
|
||||
distanceEnd = 2,
|
||||
}
|
||||
|
||||
|
||||
|
||||
export const MSklist = [6001,6002]
|
||||
@@ -99,37 +101,37 @@ export const MSlist={
|
||||
* }
|
||||
*/
|
||||
export const SkillSet = {
|
||||
6001:{uuid:6001,path:"6001",TargetType:1,TargetGroup:3,act:"atk",CdType:1,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:0.8,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:350,sonsk:0,hero:0,name:"凛冬之触",sp_name:"ball_blue",info:"向最前方敌人释放寒冰弹,造成100%攻击的伤害"},
|
||||
6002:{uuid:6002,path:"6002",TargetType:1,TargetGroup:3,act:"atk",CdType:1,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:0.8,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:350,sonsk:0,hero:0,name:"烈焰之怒",sp_name:"ball_red",info:"向最前方敌人释放火焰弹,造成100%攻击的伤害"},
|
||||
6003:{uuid:6003,path:"6003",TargetType:1,TargetGroup:3,act:"atk",CdType:1,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:0.8,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:350,sonsk:0,hero:0,name:"奥术冲击",sp_name:"ball_green",info:"向最前方敌人释放魔法弹,造成100%攻击的伤害"},
|
||||
6004:{uuid:6004,path:"6004",TargetType:1,TargetGroup:3,act:"atk",CdType:1,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:0.8,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:350,sonsk:0,hero:0,name:"神圣裁决",sp_name:"ball_yellow",info:"向最前方敌人释放圣光弹,造成100%攻击的伤害"},
|
||||
6005:{uuid:6005,path:"6005",TargetType:1,TargetGroup:3,act:"atk",CdType:1,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:0.8,count:1,def:0,apup:0,ap:50,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:350,sonsk:0,hero:0,name:"破空斩击",sp_name:"patk",info:"攻击前方直线100码内的敌人造成50%伤害"},
|
||||
6006:{uuid:6006,path:"6006",TargetType:1,TargetGroup:3,act:"atk",CdType:1,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:0.8,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:350,sonsk:0,hero:0,name:"穿心箭矢",sp_name:"arrow",info:"向最前方敌人释放箭矢,造成100%攻击的伤害"},
|
||||
6007:{uuid:6007,path:"6007",TargetType:1,TargetGroup:3,act:"atk",CdType:1,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:0.8,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:350,sonsk:0,hero:0,name:"铁斧打击",sp_name:"mon_ft",info:"向最前方敌人扔出铁斧,造成100%攻击的伤害"},
|
||||
6008:{uuid:6008,path:"6008",TargetType:1,TargetGroup:3,act:"atk",CdType:1,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:0.8,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:350,sonsk:0,hero:0,name:"木棍打击",sp_name:"mon_ly",info:"向最前方敌人扔出木棍,造成100%攻击的伤害"},
|
||||
6009:{uuid:6009,path:"6009",TargetType:1,TargetGroup:3,act:"atk",CdType:1,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:0.8,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:350,sonsk:0,hero:0,name:"飞刀打击",sp_name:"mon_xd",info:"向最前方敌人扔出飞刀,造成100%攻击的伤害"},
|
||||
6010:{uuid:6010,path:"6010",TargetType:1,TargetGroup:3,act:"atk",CdType:1,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:0.8,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:350,sonsk:0,hero:0,name:"石斧打击",sp_name:"mon_sf",info:"向最前方敌人扔出石斧,造成100%攻击的伤害"},
|
||||
6011:{uuid:6011,path:"6011",TargetType:1,TargetGroup:3,act:"max",CdType:2,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:3,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:0.5,hited:0.3,shield:0,speed:100,sonsk:0,hero:0,name:"烈火呼吸",sp_name:"firequan",info:"召唤烈焰攻击前方敌人,造成200%攻击的伤害,烈焰维持3秒"},
|
||||
6012:{uuid:6012,path:"6012",TargetType:1,TargetGroup:3,act:"max",CdType:2,fname:"max",flash:false,with:50,debuff:2,depb:20,debtime:2,derate:100,in:1,count:1,def:0,apup:0,ap:300,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:350,sonsk:0,hero:0,name:"大火球",sp_name:"fire",info:"召唤大火球攻击前方所有敌人,造成300%攻击的伤害,有一定几率施加灼烧"},
|
||||
6013:{uuid:6013,path:"6013",TargetType:1,TargetGroup:3,act:"max",CdType:2,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:10,count:1,def:0,apup:0,ap:50,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:350,sonsk:0,hero:0,name:"火墙",sp_name:"firewall",info:"在最前方敌人位置,召唤一堵火墙,持续10秒,每秒造成50%攻击伤害"},
|
||||
6014:{uuid:6014,path:"6014",TargetType:1,TargetGroup:3,act:"max",CdType:2,fname:"max",flash:false,with:50,debuff:1,depb:20,debtime:2,derate:0,in:1,count:1,def:0,apup:0,ap:200,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:350,sonsk:0,hero:0,name:"寒冰箭",sp_name:"arrow_blue",info:"召唤大火球攻击前方所有敌人,造成200%攻击的伤害,20%几率冰冻敌人"},
|
||||
6015:{uuid:6015,path:"6015",TargetType:1,TargetGroup:3,act:"max",CdType:2,fname:"max",flash:false,with:50,debuff:3,depb:20,debtime:2,derate:0,in:1,count:1,def:0,apup:0,ap:200,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:350,sonsk:0,hero:0,name:"烈焰射击",sp_name:"arrow_yellow",info:"召唤大火球攻击前方所有敌人,造成200%攻击的伤害,20%几率眩晕敌人"},
|
||||
6016:{uuid:6016,path:"6016",TargetType:1,TargetGroup:3,act:"max",CdType:2,fname:"max",flash:false,with:50,debuff:8,depb:50,debtime:1,derate:0,in:1,count:1,def:0,apup:0,ap:200,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"龙卷风",sp_name:"bwind",info:"召唤大火球攻击前方所有敌人,造成200%攻击的伤害,50%几率击退敌人"},
|
||||
6017:{uuid:6017,path:"6017",TargetType:1,TargetGroup:2,act:"max",CdType:2,fname:"max_blue",flash:true,with:50,debuff:0,depb:0,debtime:0,derate:0,in:5,count:1,def:0,apup:0,ap:100,mhp:0,hp:3,cd:5,buff_cd:1,hited:0.3,shield:0,speed:350,sonsk:0,hero:0,name:"生命之泉",sp_name:"heath",info:"5秒持续为全体友方恢复施法者最大生命值15%的生命"},
|
||||
6018:{uuid:6018,path:"6018",TargetType:1,TargetGroup:0,act:"max",CdType:2,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:0.8,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:30,speed:350,sonsk:0,hero:0,name:"神圣护盾",sp_name:"shield",info:"召唤圣盾保护自己,可以抵御3次攻击"},
|
||||
6019:{uuid:6019,path:"6019",TargetType:1,TargetGroup:2,act:"max",CdType:2,fname:"max_red",flash:true,with:50,debuff:0,depb:0,debtime:0,derate:0,in:1,count:1,def:0,apup:20,ap:100,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:350,sonsk:0,hero:0,name:"战争咆哮",sp_name:"apup",info:"为全体友方增加施法者攻击力20%的攻击"},
|
||||
6021:{uuid:6021,path:"6021",TargetType:2,TargetGroup:3,act:"max",CdType:2,fname:"max_blue",flash:true,with:50,debuff:0,depb:0,debtime:0,derate:0,in:1,count:1,def:0,apup:0,ap:600,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:350,sonsk:0,hero:0,name:"死亡射击",sp_name:"shoot2",info:"攻击最后方的敌人,造成600%攻击的伤害"},
|
||||
6022:{uuid:6022,path:"6022",TargetType:1,TargetGroup:3,act:"max",CdType:2,fname:"max",flash:false,with:50,debuff:1,depb:50,debtime:2,derate:0,in:1,count:1,def:0,apup:0,ap:300,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:350,sonsk:0,hero:0,name:"寒霜之矛",sp_name:"icez",info:"在最前方敌人位置,召唤冰刺攻击敌人,造成200%攻击的伤害,20%几率冰冻敌人"},
|
||||
6023:{uuid:6023,path:"6023",TargetType:1,TargetGroup:3,act:"max",CdType:2,fname:"max",flash:false,with:50,debuff:8,depb:50,debtime:1,derate:0,in:1,count:1,def:0,apup:0,ap:400,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:350,sonsk:0,hero:0,name:"冰墙",sp_name:"icet",info:"在最前方敌人位置,召唤冰墙攻击敌人,造成200%攻击的伤害,50%几率击退敌人"},
|
||||
6024:{uuid:6024,path:"6024",TargetType:1,TargetGroup:3,act:"max",CdType:2,fname:"max_red",flash:false,with:50,debuff:8,depb:50,debtime:1,derate:0,in:2,count:1,def:0,apup:0,ap:80,mhp:0,hp:0,cd:5,buff_cd:0.5,hited:0.3,shield:0,speed:100,sonsk:0,hero:0,name:"旋风斩",sp_name:"fwind",info:"旋转武器对周围的敌人造成80%攻击,2秒内旋转4次"},
|
||||
6025:{uuid:6025,path:"6025",TargetType:1,TargetGroup:3,act:"max",CdType:2,fname:"max",flash:false,with:50,debuff:8,depb:50,debtime:1,derate:0,in:3,count:1,def:0,apup:0,ap:500,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:500,sonsk:0,hero:0,name:"火焰漩涡",sp_name:"fireball",info:"召唤一个能量球射向前方敌人,对遇到的第一个敌人造成500%攻击的伤害,并击退"},
|
||||
6026:{uuid:6026,path:"6026",TargetType:1,TargetGroup:3,act:"max",CdType:2,fname:"max",flash:false,with:50,debuff:8,depb:50,debtime:2,derate:0,in:3,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:500,sonsk:0,hero:0,name:"潮汐",sp_name:"watert",info:"在最前方敌人位置,召唤水柱攻击敌人,每秒造成100%攻击的伤害,50%几率击退敌人"},
|
||||
6027:{uuid:6027,path:"6027",TargetType:1,TargetGroup:3,act:"max",CdType:2,fname:"max",flash:false,with:50,debuff:8,depb:100,debtime:2,derate:0,in:3,count:1,def:0,apup:2,ap:400,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:500,sonsk:0,hero:0,name:"国王霸气",sp_name:"kingba",info:"释放霸气攻击周围敌人,造成400%伤害,并100%几率击退敌人"},
|
||||
6028:{uuid:6028,path:"6028",TargetType:1,TargetGroup:2,act:"max",CdType:2,fname:"max_blue",flash:true,with:50,debuff:0,depb:0,debtime:0,derate:0,in:2,count:1,def:0,apup:0,ap:100,mhp:0,hp:10,cd:5,buff_cd:1,hited:0.3,shield:0,speed:350,sonsk:0,hero:0,name:"自然庇佑",sp_name:"heath2",info:"为全体友方恢复施法者最大生命值10%的生命,和抵御1次攻击的护盾"},
|
||||
6029:{uuid:6029,path:"6029",TargetType:1,TargetGroup:3,act:"max",CdType:2,fname:"max",flash:false,with:50,debuff:8,depb:50,debtime:2,derate:0,in:3,count:1,def:0,apup:0,ap:500,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:500,sonsk:0,hero:0,name:"陨石术",sp_name:"fireys",info:"在最前方敌人位置,召唤陨石攻击敌人,造成500%攻击的伤害"},
|
||||
6030:{uuid:6030,path:"6030",TargetType:1,TargetGroup:3,act:"max",CdType:2,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:3,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:0.5,hited:0.3,shield:0,speed:100,sonsk:0,hero:0,name:"闪电呼吸",sp_name:"dianquan",info:"召唤闪电攻击前方敌人,造成200%攻击的伤害,烈焰维持3秒"},
|
||||
6031:{uuid:6031,path:"6031",TargetType:1,TargetGroup:0,act:"max",CdType:2,fname:"max_blue",flash:true,with:50,debuff:0,depb:0,debtime:0,derate:0,in:2,count:1,def:20,apup:0,ap:70,mhp:0,hp:70,cd:5,buff_cd:1,hited:0.3,shield:0,speed:120,sonsk:0,hero:5211,name:"召唤仆从",sp_name:"zhaohuan",info:"召唤一个与施法者等级相同的骷髅战士为我方而战"},
|
||||
6032:{uuid:6032,path:"6032",TargetType:1,TargetGroup:0,act:"max",CdType:2,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:2,count:1,def:0,apup:0,ap:100,mhp:0,hp:5,cd:5,buff_cd:1,hited:0.3,shield:0,speed:120,sonsk:0,hero:0,name:"自愈",sp_name:"heath_small",info:"主动:自己回复自身5%最大生命值的生命"},
|
||||
6033:{uuid:6033,path:"6033",TargetType:1,TargetGroup:3,act:"max",CdType:2,fname:"max",flash:false,with:50,debuff:4,depb:100,debtime:1,derate:20,in:1,count:1,def:0,apup:0,ap:500,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:500,sonsk:6035,hero:0,name:"震地裂击",sp_name:"cuida",info:"捶爆前方目标,造成300%攻击的伤害,震慑敌人,本局内全部敌方降低对方10%攻击力"},
|
||||
6034:{uuid:6034,path:"6034",TargetType:1,TargetGroup:3,act:"max",CdType:2,fname:"max",flash:false,with:50,debuff:4,depb:100,debtime:1,derate:20,in:1,count:1,def:0,apup:0,ap:80,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:350,sonsk:0,hero:0,name:"风暴之矢",sp_name:"bingyu",info:"射出能量暴风箭攻击最前方范围敌人,每波造成80%攻击的伤害"}
|
||||
6001:{uuid:6001,path:"6001",TargetType:1,TargetGroup:3,act:"atk",CdType:1,AnimType:1,endType:2,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:0.8,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"凛冬之触",sp_name:"ball_blue",info:"向最前方敌人释放寒冰弹,造成100%攻击的伤害"},
|
||||
6002:{uuid:6002,path:"6002",TargetType:1,TargetGroup:3,act:"atk",CdType:1,AnimType:1,endType:2,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:0.8,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"烈焰之怒",sp_name:"ball_red",info:"向最前方敌人释放火焰弹,造成100%攻击的伤害"},
|
||||
6003:{uuid:6003,path:"6003",TargetType:1,TargetGroup:3,act:"atk",CdType:1,AnimType:1,endType:2,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:0.8,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"奥术冲击",sp_name:"ball_green",info:"向最前方敌人释放魔法弹,造成100%攻击的伤害"},
|
||||
6004:{uuid:6004,path:"6004",TargetType:1,TargetGroup:3,act:"atk",CdType:1,AnimType:1,endType:2,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:0.8,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"神圣裁决",sp_name:"ball_yellow",info:"向最前方敌人释放圣光弹,造成100%攻击的伤害"},
|
||||
6005:{uuid:6005,path:"6005",TargetType:1,TargetGroup:3,act:"atk",CdType:1,AnimType:1,endType:2,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:0.8,count:1,def:0,apup:0,ap:50,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"破空斩击",sp_name:"patk",info:"攻击前方直线100码内的敌人造成50%伤害"},
|
||||
6006:{uuid:6006,path:"6006",TargetType:1,TargetGroup:3,act:"atk",CdType:1,AnimType:1,endType:2,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:0.8,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"穿心箭矢",sp_name:"arrow",info:"向最前方敌人释放箭矢,造成100%攻击的伤害"},
|
||||
6007:{uuid:6007,path:"6007",TargetType:1,TargetGroup:3,act:"atk",CdType:1,AnimType:1,endType:2,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:0.8,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"铁斧打击",sp_name:"mon_ft",info:"向最前方敌人扔出铁斧,造成100%攻击的伤害"},
|
||||
6008:{uuid:6008,path:"6008",TargetType:1,TargetGroup:3,act:"atk",CdType:1,AnimType:1,endType:2,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:0.8,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"木棍打击",sp_name:"mon_ly",info:"向最前方敌人扔出木棍,造成100%攻击的伤害"},
|
||||
6009:{uuid:6009,path:"6009",TargetType:1,TargetGroup:3,act:"atk",CdType:1,AnimType:1,endType:2,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:0.8,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"飞刀打击",sp_name:"mon_xd",info:"向最前方敌人扔出飞刀,造成100%攻击的伤害"},
|
||||
6010:{uuid:6010,path:"6010",TargetType:1,TargetGroup:3,act:"atk",CdType:1,AnimType:1,endType:2,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:0.8,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"石斧打击",sp_name:"mon_sf",info:"向最前方敌人扔出石斧,造成100%攻击的伤害"},
|
||||
6011:{uuid:6011,path:"6011",TargetType:1,TargetGroup:3,act:"max",CdType:2,AnimType:0,endType:1,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:3,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:0.5,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"烈火呼吸",sp_name:"firequan",info:"召唤烈焰攻击前方敌人,造成200%攻击的伤害,烈焰维持3秒"},
|
||||
6012:{uuid:6012,path:"6012",TargetType:1,TargetGroup:3,act:"max",CdType:2,AnimType:0,endType:1,fname:"max",flash:false,with:50,debuff:2,depb:20,debtime:2,derate:100,in:1,count:1,def:0,apup:0,ap:300,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"大火球",sp_name:"fire",info:"召唤大火球攻击前方所有敌人,造成300%攻击的伤害,有一定几率施加灼烧"},
|
||||
6013:{uuid:6013,path:"6013",TargetType:1,TargetGroup:3,act:"max",CdType:2,AnimType:2,endType:1,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:10,count:1,def:0,apup:0,ap:50,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"火墙",sp_name:"firewall",info:"在最前方敌人位置,召唤一堵火墙,持续10秒,每秒造成50%攻击伤害"},
|
||||
6014:{uuid:6014,path:"6014",TargetType:1,TargetGroup:3,act:"max",CdType:2,AnimType:0,endType:1,fname:"max",flash:false,with:50,debuff:1,depb:20,debtime:2,derate:0,in:1,count:1,def:0,apup:0,ap:200,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"寒冰箭",sp_name:"arrow_blue",info:"召唤大火球攻击前方所有敌人,造成200%攻击的伤害,20%几率冰冻敌人"},
|
||||
6015:{uuid:6015,path:"6015",TargetType:1,TargetGroup:3,act:"max",CdType:2,AnimType:0,endType:1,fname:"max",flash:false,with:50,debuff:3,depb:20,debtime:2,derate:0,in:1,count:1,def:0,apup:0,ap:200,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"烈焰射击",sp_name:"arrow_yellow",info:"召唤大火球攻击前方所有敌人,造成200%攻击的伤害,20%几率眩晕敌人"},
|
||||
6016:{uuid:6016,path:"6016",TargetType:1,TargetGroup:3,act:"max",CdType:2,AnimType:0,endType:1,fname:"max",flash:false,with:50,debuff:8,depb:50,debtime:1,derate:0,in:1,count:1,def:0,apup:0,ap:200,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"龙卷风",sp_name:"bwind",info:"召唤大火球攻击前方所有敌人,造成200%攻击的伤害,50%几率击退敌人"},
|
||||
6017:{uuid:6017,path:"6017",TargetType:1,TargetGroup:2,act:"max",CdType:2,AnimType:0,endType:1,fname:"max_blue",flash:true,with:50,debuff:0,depb:0,debtime:0,derate:0,in:5,count:1,def:0,apup:0,ap:100,mhp:0,hp:3,cd:5,buff_cd:1,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"生命之泉",sp_name:"heath",info:"5秒持续为全体友方恢复施法者最大生命值15%的生命"},
|
||||
6018:{uuid:6018,path:"6018",TargetType:1,TargetGroup:0,act:"max",CdType:2,AnimType:0,endType:1,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:0.8,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:30,speed:300,sonsk:0,hero:0,name:"神圣护盾",sp_name:"shield",info:"召唤圣盾保护自己,可以抵御3次攻击"},
|
||||
6019:{uuid:6019,path:"6019",TargetType:1,TargetGroup:2,act:"max",CdType:2,AnimType:0,endType:1,fname:"max_red",flash:true,with:50,debuff:0,depb:0,debtime:0,derate:0,in:1,count:1,def:0,apup:20,ap:100,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"战争咆哮",sp_name:"apup",info:"为全体友方增加施法者攻击力20%的攻击"},
|
||||
6021:{uuid:6021,path:"6021",TargetType:2,TargetGroup:3,act:"max",CdType:2,AnimType:2,endType:1,fname:"max_blue",flash:true,with:50,debuff:0,depb:0,debtime:0,derate:0,in:1,count:1,def:0,apup:0,ap:600,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"死亡射击",sp_name:"shoot2",info:"攻击最后方的敌人,造成600%攻击的伤害"},
|
||||
6022:{uuid:6022,path:"6022",TargetType:1,TargetGroup:3,act:"max",CdType:2,AnimType:0,endType:1,fname:"max",flash:false,with:50,debuff:1,depb:50,debtime:2,derate:0,in:1,count:1,def:0,apup:0,ap:300,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"寒霜之矛",sp_name:"icez",info:"在最前方敌人位置,召唤冰刺攻击敌人,造成200%攻击的伤害,20%几率冰冻敌人"},
|
||||
6023:{uuid:6023,path:"6023",TargetType:1,TargetGroup:3,act:"max",CdType:2,AnimType:0,endType:1,fname:"max",flash:false,with:50,debuff:8,depb:50,debtime:1,derate:0,in:1,count:1,def:0,apup:0,ap:400,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"冰墙",sp_name:"icet",info:"在最前方敌人位置,召唤冰墙攻击敌人,造成200%攻击的伤害,50%几率击退敌人"},
|
||||
6024:{uuid:6024,path:"6024",TargetType:1,TargetGroup:3,act:"max",CdType:2,AnimType:0,endType:1,fname:"max_red",flash:false,with:50,debuff:8,depb:50,debtime:1,derate:0,in:2,count:1,def:0,apup:0,ap:80,mhp:0,hp:0,cd:5,buff_cd:0.5,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"旋风斩",sp_name:"fwind",info:"旋转武器对周围的敌人造成80%攻击,2秒内旋转4次"},
|
||||
6025:{uuid:6025,path:"6025",TargetType:1,TargetGroup:3,act:"max",CdType:2,AnimType:0,endType:1,fname:"max",flash:false,with:50,debuff:8,depb:50,debtime:1,derate:0,in:3,count:1,def:0,apup:0,ap:500,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:500,sonsk:0,hero:0,name:"火焰漩涡",sp_name:"fireball",info:"召唤一个能量球射向前方敌人,对遇到的第一个敌人造成500%攻击的伤害,并击退"},
|
||||
6026:{uuid:6026,path:"6026",TargetType:1,TargetGroup:3,act:"max",CdType:2,AnimType:0,endType:1,fname:"max",flash:false,with:50,debuff:8,depb:50,debtime:2,derate:0,in:3,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:500,sonsk:0,hero:0,name:"潮汐",sp_name:"watert",info:"在最前方敌人位置,召唤水柱攻击敌人,每秒造成100%攻击的伤害,50%几率击退敌人"},
|
||||
6027:{uuid:6027,path:"6027",TargetType:1,TargetGroup:3,act:"max",CdType:2,AnimType:0,endType:1,fname:"max",flash:false,with:50,debuff:8,depb:100,debtime:2,derate:0,in:3,count:1,def:0,apup:2,ap:400,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:500,sonsk:0,hero:0,name:"国王霸气",sp_name:"kingba",info:"释放霸气攻击周围敌人,造成400%伤害,并100%几率击退敌人"},
|
||||
6028:{uuid:6028,path:"6028",TargetType:1,TargetGroup:2,act:"max",CdType:2,AnimType:0,endType:1,fname:"max_blue",flash:true,with:50,debuff:0,depb:0,debtime:0,derate:0,in:2,count:1,def:0,apup:0,ap:100,mhp:0,hp:10,cd:5,buff_cd:1,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"自然庇佑",sp_name:"heath2",info:"为全体友方恢复施法者最大生命值10%的生命,和抵御1次攻击的护盾"},
|
||||
6029:{uuid:6029,path:"6029",TargetType:1,TargetGroup:3,act:"max",CdType:2,AnimType:2,endType:1,fname:"max",flash:false,with:50,debuff:8,depb:50,debtime:2,derate:0,in:3,count:1,def:0,apup:0,ap:500,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:500,sonsk:0,hero:0,name:"陨石术",sp_name:"fireys",info:"在最前方敌人位置,召唤陨石攻击敌人,造成500%攻击的伤害"},
|
||||
6030:{uuid:6030,path:"6030",TargetType:1,TargetGroup:3,act:"max",CdType:2,AnimType:0,endType:1,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:3,count:1,def:0,apup:0,ap:100,mhp:0,hp:0,cd:5,buff_cd:0.5,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"闪电呼吸",sp_name:"dianquan",info:"召唤闪电攻击前方敌人,造成200%攻击的伤害,烈焰维持3秒"},
|
||||
6031:{uuid:6031,path:"6031",TargetType:1,TargetGroup:0,act:"max",CdType:2,AnimType:0,endType:1,fname:"max_blue",flash:true,with:50,debuff:0,depb:0,debtime:0,derate:0,in:2,count:1,def:20,apup:0,ap:70,mhp:0,hp:70,cd:5,buff_cd:1,hited:0.3,shield:0,speed:120,sonsk:0,hero:5211,name:"召唤仆从",sp_name:"zhaohuan",info:"召唤一个与施法者等级相同的骷髅战士为我方而战"},
|
||||
6032:{uuid:6032,path:"6032",TargetType:1,TargetGroup:0,act:"max",CdType:2,AnimType:0,endType:1,fname:"max",flash:false,with:50,debuff:0,depb:0,debtime:0,derate:0,in:2,count:1,def:0,apup:0,ap:100,mhp:0,hp:5,cd:5,buff_cd:1,hited:0.3,shield:0,speed:120,sonsk:0,hero:0,name:"自愈",sp_name:"heath_small",info:"主动:自己回复自身5%最大生命值的生命"},
|
||||
6033:{uuid:6033,path:"6033",TargetType:1,TargetGroup:3,act:"max",CdType:2,AnimType:0,endType:1,fname:"max",flash:false,with:50,debuff:4,depb:100,debtime:1,derate:20,in:1,count:1,def:0,apup:0,ap:500,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:500,sonsk:6035,hero:0,name:"震地裂击",sp_name:"cuida",info:"捶爆前方目标,造成300%攻击的伤害,震慑敌人,本局内全部敌方降低对方10%攻击力"},
|
||||
6034:{uuid:6034,path:"6034",TargetType:1,TargetGroup:3,act:"max",CdType:2,AnimType:0,endType:1,fname:"max",flash:false,with:50,debuff:4,depb:100,debtime:1,derate:20,in:1,count:1,def:0,apup:0,ap:80,mhp:0,hp:0,cd:5,buff_cd:1,hited:0.3,shield:0,speed:300,sonsk:0,hero:0,name:"风暴之矢",sp_name:"bingyu",info:"射出能量暴风箭攻击最前方范围敌人,每波造成80%攻击的伤害"}
|
||||
};
|
||||
@@ -66,266 +66,266 @@ export const HeroInfo = {
|
||||
5001:{uuid:5001,name:"神圣守护",path:"k2",quality:3,kind:1,type:0,
|
||||
hp:5120,hp_up:130,shp_up:100,def:100,def_up:16,sdef_up:50,ap:100,ap_up:6,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:180,
|
||||
a_cd:1,speed:80,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
a_cd:1,speed:240,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
doexp:5,dexp:20,pw:0,pwm:100,pws:10,apw:2,uapw:1,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6005,6018],tals:["无","无","无","无","无"]},
|
||||
5002:{uuid:5002,name:"幻影剑豪",path:"k1",quality:3,kind:2,type:0,
|
||||
hp:4650,hp_up:130,shp_up:100,def:100,def_up:16,sdef_up:50,ap:100,ap_up:6,
|
||||
sap_up:100,atp:1,vun:0,crit:40,crit_add:0,ucr:0,dodge:0,dis:180,
|
||||
a_cd:1,speed:80,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
a_cd:1,speed:240,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
doexp:5,dexp:20,pw:0,pwm:100,pws:10,apw:2,uapw:1,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6005,6024],tals:["无","无","无","无","无"]},
|
||||
5003:{uuid:5003,name:"战争领主",path:"k5",quality:3,kind:2,type:0,
|
||||
hp:5230,hp_up:130,shp_up:100,def:100,def_up:16,sdef_up:50,ap:100,ap_up:6,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:180,
|
||||
a_cd:1,speed:80,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
a_cd:1,speed:240,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
doexp:5,dexp:20,pw:0,pwm:100,pws:10,apw:2,uapw:1,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6005,6027],tals:["无","无","无","无","无"]},
|
||||
5004:{uuid:5004,name:"混沌法师",path:"zh1",quality:3,kind:2,type:2,
|
||||
hp:6160,hp_up:110,shp_up:100,def:50,def_up:3,sdef_up:0,ap:100,ap_up:6,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:500,
|
||||
a_cd:1.5,speed:40,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
a_cd:1.5,speed:150,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
doexp:10,dexp:20,pw:0,pwm:100,pws:10,apw:4,uapw:2,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6003,6031],tals:["无","无","无","无","无"]},
|
||||
5005:{uuid:5005,name:"火焰法师",path:"zh2",quality:3,kind:2,type:2,
|
||||
hp:3110,hp_up:110,shp_up:100,def:50,def_up:3,sdef_up:0,ap:150,ap_up:12,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:500,
|
||||
a_cd:1.5,speed:50,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
a_cd:1.5,speed:180,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
doexp:10,dexp:20,pw:0,pwm:100,pws:10,apw:4,uapw:2,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6003,6013],tals:["无","无","无","无","无"]},
|
||||
5006:{uuid:5006,name:"风暴精灵",path:"m4",quality:3,kind:2,type:2,
|
||||
hp:3110,hp_up:110,shp_up:100,def:50,def_up:3,sdef_up:0,ap:150,ap_up:12,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:500,
|
||||
a_cd:1.5,speed:40,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
a_cd:1.5,speed:150,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
doexp:10,dexp:20,pw:0,pwm:100,pws:10,apw:4,uapw:2,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6001,6016],tals:["无","无","无","无","无"]},
|
||||
5007:{uuid:5007,name:"生命圣者",path:"d1",quality:3,kind:2,type:2,
|
||||
hp:6220,hp_up:150,shp_up:100,def:50,def_up:3,sdef_up:0,ap:100,ap_up:6,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:500,
|
||||
a_cd:1.5,speed:40,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
a_cd:1.5,speed:150,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
doexp:10,dexp:20,pw:0,pwm:100,pws:10,apw:4,uapw:2,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6003,6028],tals:["无","无","无","无","无"]},
|
||||
5008:{uuid:5008,name:"战争祭祀",path:"d2",quality:3,kind:2,type:2,
|
||||
hp:6010,hp_up:150,shp_up:100,def:50,def_up:3,sdef_up:0,ap:100,ap_up:6,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:500,
|
||||
a_cd:1.5,speed:40,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
a_cd:1.5,speed:150,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
doexp:10,dexp:20,pw:0,pwm:100,pws:10,apw:4,uapw:2,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6003,6019],tals:["无","无","无","无","无"]},
|
||||
5009:{uuid:5009,name:"暴风射手",path:"a5",quality:3,kind:2,type:1,
|
||||
hp:3080,hp_up:110,shp_up:100,def:50,def_up:3,sdef_up:0,ap:150,ap_up:12,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:400,
|
||||
a_cd:1.2,speed:50,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
a_cd:1.2,speed:180,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
doexp:10,dexp:20,pw:0,pwm:100,pws:10,apw:3,uapw:2,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6006,6034],tals:["无","无","无","无","无"]},
|
||||
5010:{uuid:5010,name:"苍穹射手",path:"a3",quality:3,kind:1,type:1,
|
||||
hp:3230,hp_up:110,shp_up:100,def:50,def_up:3,sdef_up:0,ap:150,ap_up:12,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:400,
|
||||
a_cd:1.2,speed:50,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
a_cd:1.2,speed:180,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
doexp:10,dexp:20,pw:0,pwm:100,pws:10,apw:3,uapw:2,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6006,6014],tals:["无","无","无","无","无"]},
|
||||
5011:{uuid:5011,name:"幽灵射手",path:"a4",quality:3,kind:2,type:1,
|
||||
hp:3090,hp_up:110,shp_up:100,def:50,def_up:3,sdef_up:0,ap:150,ap_up:12,
|
||||
sap_up:100,atp:1,vun:0,crit:40,crit_add:0,ucr:0,dodge:0,dis:400,
|
||||
a_cd:1.2,speed:50,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
a_cd:1.2,speed:180,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
doexp:10,dexp:20,pw:0,pwm:100,pws:10,apw:3,uapw:2,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6006,6021],tals:["无","无","无","无","无"]},
|
||||
5201:{uuid:5201,name:"兽人战士",path:"mor1",quality:1,kind:1,type:0,
|
||||
hp:5000,hp_up:110,shp_up:100,def:100,def_up:14,sdef_up:50,ap:100,ap_up:4,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:180,
|
||||
a_cd:1,speed:80,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
a_cd:1,speed:240,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
doexp:5,dexp:20,pw:0,pwm:100,pws:10,apw:2,uapw:1,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6005,6005],tals:["无","无","无","无","无"]},
|
||||
5202:{uuid:5202,name:"兽人刺客",path:"mor2",quality:1,kind:1,type:0,
|
||||
hp:5000,hp_up:110,shp_up:100,def:100,def_up:14,sdef_up:50,ap:100,ap_up:4,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:180,
|
||||
a_cd:1,speed:80,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
a_cd:1,speed:240,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
doexp:5,dexp:20,pw:0,pwm:100,pws:10,apw:2,uapw:1,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6005,6005],tals:["无","无","无","无","无"]},
|
||||
5203:{uuid:5203,name:"兽人护卫",path:"mor3",quality:1,kind:1,type:1,
|
||||
hp:3000,hp_up:90,shp_up:100,def:50,def_up:2,sdef_up:0,ap:150,ap_up:9,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:400,
|
||||
a_cd:1.2,speed:50,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
a_cd:1.2,speed:180,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
doexp:10,dexp:20,pw:0,pwm:100,pws:10,apw:3,uapw:2,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6007,6007],tals:["无","无","无","无","无"]},
|
||||
5204:{uuid:5204,name:"石卫",path:"mgem1",quality:1,kind:1,type:0,
|
||||
hp:5000,hp_up:110,shp_up:100,def:100,def_up:14,sdef_up:50,ap:100,ap_up:4,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:180,
|
||||
a_cd:1,speed:80,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
a_cd:1,speed:240,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
doexp:5,dexp:20,pw:0,pwm:100,pws:10,apw:2,uapw:1,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6005,6005],tals:["无","无","无","无","无"]},
|
||||
5205:{uuid:5205,name:"土卫",path:"mgem2",quality:1,kind:1,type:0,
|
||||
hp:5000,hp_up:110,shp_up:100,def:100,def_up:14,sdef_up:50,ap:100,ap_up:4,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:180,
|
||||
a_cd:1,speed:80,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
a_cd:1,speed:240,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
doexp:5,dexp:20,pw:0,pwm:100,pws:10,apw:2,uapw:1,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6005,6005],tals:["无","无","无","无","无"]},
|
||||
5206:{uuid:5206,name:"树人",path:"mgem3",quality:1,kind:1,type:0,
|
||||
hp:5000,hp_up:110,shp_up:100,def:100,def_up:14,sdef_up:50,ap:100,ap_up:4,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:180,
|
||||
a_cd:1,speed:80,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
a_cd:1,speed:240,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
doexp:5,dexp:20,pw:0,pwm:100,pws:10,apw:2,uapw:1,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6005,6005],tals:["无","无","无","无","无"]},
|
||||
5207:{uuid:5207,name:"小骷髅",path:"mkl1",quality:1,kind:1,type:0,
|
||||
hp:5000,hp_up:110,shp_up:100,def:100,def_up:14,sdef_up:50,ap:100,ap_up:4,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:180,
|
||||
a_cd:1,speed:80,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
a_cd:1,speed:240,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
doexp:5,dexp:20,pw:0,pwm:100,pws:10,apw:2,uapw:1,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6005,6005],tals:["无","无","无","无","无"]},
|
||||
5208:{uuid:5208,name:"小骷髅",path:"mkl2",quality:1,kind:1,type:0,
|
||||
hp:5000,hp_up:110,shp_up:100,def:100,def_up:14,sdef_up:50,ap:100,ap_up:4,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:180,
|
||||
a_cd:1,speed:80,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
a_cd:1,speed:240,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
doexp:5,dexp:20,pw:0,pwm:100,pws:10,apw:2,uapw:1,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6005,6005],tals:["无","无","无","无","无"]},
|
||||
5209:{uuid:5209,name:"小骷髅",path:"mkl3",quality:1,kind:1,type:0,
|
||||
hp:5000,hp_up:110,shp_up:100,def:100,def_up:14,sdef_up:50,ap:100,ap_up:4,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:180,
|
||||
a_cd:1,speed:80,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
a_cd:1,speed:240,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
doexp:5,dexp:20,pw:0,pwm:100,pws:10,apw:2,uapw:1,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6005,6005],tals:["无","无","无","无","无"]},
|
||||
5210:{uuid:5210,name:"骷髅战士",path:"mkl4",quality:1,kind:1,type:0,
|
||||
hp:5000,hp_up:110,shp_up:100,def:100,def_up:14,sdef_up:50,ap:100,ap_up:4,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:180,
|
||||
a_cd:1,speed:80,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
a_cd:1,speed:240,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
doexp:5,dexp:20,pw:0,pwm:100,pws:10,apw:2,uapw:1,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6005,6005],tals:["无","无","无","无","无"]},
|
||||
5211:{uuid:5211,name:"骷髅战士",path:"mkl5",quality:1,kind:1,type:0,
|
||||
hp:5000,hp_up:110,shp_up:100,def:100,def_up:14,sdef_up:50,ap:100,ap_up:4,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:180,
|
||||
a_cd:1,speed:80,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
a_cd:1,speed:240,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
doexp:5,dexp:20,pw:0,pwm:100,pws:10,apw:2,uapw:1,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6005,6005],tals:["无","无","无","无","无"]},
|
||||
5212:{uuid:5212,name:"骷髅战士",path:"mkl6",quality:1,kind:1,type:0,
|
||||
hp:5000,hp_up:110,shp_up:100,def:100,def_up:14,sdef_up:50,ap:100,ap_up:4,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:180,
|
||||
a_cd:1,speed:80,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
a_cd:1,speed:240,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
doexp:5,dexp:20,pw:0,pwm:100,pws:10,apw:2,uapw:1,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6005,6005],tals:["无","无","无","无","无"]},
|
||||
5213:{uuid:5213,name:"骷髅射手",path:"mkla1",quality:1,kind:1,type:1,
|
||||
hp:3000,hp_up:90,shp_up:100,def:50,def_up:2,sdef_up:0,ap:150,ap_up:9,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:400,
|
||||
a_cd:1.2,speed:50,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
a_cd:1.2,speed:180,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
doexp:10,dexp:20,pw:0,pwm:100,pws:10,apw:3,uapw:2,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6005,6005],tals:["无","无","无","无","无"]},
|
||||
5214:{uuid:5214,name:"骷髅射手",path:"mkla2",quality:1,kind:1,type:1,
|
||||
hp:3000,hp_up:90,shp_up:100,def:50,def_up:2,sdef_up:0,ap:150,ap_up:9,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:400,
|
||||
a_cd:1.2,speed:50,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
a_cd:1.2,speed:180,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
doexp:10,dexp:20,pw:0,pwm:100,pws:10,apw:3,uapw:2,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6005,6005],tals:["无","无","无","无","无"]},
|
||||
5215:{uuid:5215,name:"骷髅射手",path:"mkla3",quality:1,kind:1,type:1,
|
||||
hp:3000,hp_up:90,shp_up:100,def:50,def_up:2,sdef_up:0,ap:150,ap_up:9,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:400,
|
||||
a_cd:1.2,speed:50,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
a_cd:1.2,speed:180,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
doexp:10,dexp:20,pw:0,pwm:100,pws:10,apw:3,uapw:2,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6005,6005],tals:["无","无","无","无","无"]},
|
||||
5216:{uuid:5216,name:"元素1",path:"my1",quality:2,kind:1,type:2,
|
||||
hp:3000,hp_up:100,shp_up:100,def:50,def_up:2,sdef_up:0,ap:150,ap_up:10,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:500,
|
||||
a_cd:1.5,speed:40,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
a_cd:1.5,speed:150,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
doexp:10,dexp:20,pw:0,pwm:100,pws:10,apw:3,uapw:2,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6001,6001],tals:["无","无","无","无","无"]},
|
||||
5217:{uuid:5217,name:"元素2",path:"my2",quality:2,kind:1,type:2,
|
||||
hp:3000,hp_up:100,shp_up:100,def:50,def_up:2,sdef_up:0,ap:150,ap_up:10,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:500,
|
||||
a_cd:1.5,speed:40,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
a_cd:1.5,speed:150,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
doexp:10,dexp:20,pw:0,pwm:100,pws:10,apw:3,uapw:2,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6002,6002],tals:["无","无","无","无","无"]},
|
||||
5218:{uuid:5218,name:"元素3",path:"my3",quality:2,kind:1,type:2,
|
||||
hp:3000,hp_up:100,shp_up:100,def:50,def_up:2,sdef_up:0,ap:150,ap_up:10,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:500,
|
||||
a_cd:1.5,speed:40,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
a_cd:1.5,speed:150,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
doexp:10,dexp:20,pw:0,pwm:100,pws:10,apw:3,uapw:2,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6003,6003],tals:["无","无","无","无","无"]},
|
||||
5219:{uuid:5219,name:"牛头战士",path:"mn1",quality:2,kind:1,type:0,
|
||||
hp:5000,hp_up:120,shp_up:100,def:100,def_up:15,sdef_up:50,ap:100,ap_up:5,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:180,
|
||||
a_cd:1,speed:80,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
a_cd:1,speed:240,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
doexp:5,dexp:20,pw:0,pwm:100,pws:10,apw:2,uapw:1,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6005,6005],tals:["无","无","无","无","无"]},
|
||||
5220:{uuid:5220,name:"牛头战士",path:"mn2",quality:1,kind:1,type:1,
|
||||
hp:3000,hp_up:90,shp_up:100,def:50,def_up:2,sdef_up:0,ap:150,ap_up:9,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:400,
|
||||
a_cd:1.2,speed:50,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
a_cd:1.2,speed:180,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
doexp:10,dexp:20,pw:0,pwm:100,pws:10,apw:3,uapw:2,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6010,6010],tals:["无","无","无","无","无"]},
|
||||
5221:{uuid:5221,name:"牛头战士",path:"mn3",quality:1,kind:1,type:0,
|
||||
hp:5000,hp_up:110,shp_up:100,def:100,def_up:14,sdef_up:50,ap:100,ap_up:4,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:180,
|
||||
a_cd:1,speed:80,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
a_cd:1,speed:240,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
doexp:5,dexp:20,pw:0,pwm:100,pws:10,apw:2,uapw:1,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6005,6005],tals:["无","无","无","无","无"]},
|
||||
5222:{uuid:5222,name:"独眼巨人",path:"md1",quality:1,kind:1,type:0,
|
||||
hp:5000,hp_up:110,shp_up:100,def:100,def_up:14,sdef_up:50,ap:100,ap_up:4,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:180,
|
||||
a_cd:1,speed:80,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
a_cd:1,speed:240,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
doexp:5,dexp:20,pw:0,pwm:100,pws:10,apw:2,uapw:1,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6005,6005],tals:["无","无","无","无","无"]},
|
||||
5223:{uuid:5223,name:"独眼巨人",path:"md2",quality:1,kind:1,type:0,
|
||||
hp:5000,hp_up:110,shp_up:100,def:100,def_up:14,sdef_up:50,ap:100,ap_up:4,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:180,
|
||||
a_cd:1,speed:80,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
a_cd:1,speed:240,lvexp:0,slvexp:0,slv:0,aexp:5,uaexp:2,cexp:5,
|
||||
doexp:5,dexp:20,pw:0,pwm:100,pws:10,apw:2,uapw:1,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6008,6008],tals:["无","无","无","无","无"]},
|
||||
5224:{uuid:5224,name:"独眼巨人",path:"md3",quality:1,kind:1,type:1,
|
||||
hp:3000,hp_up:90,shp_up:100,def:50,def_up:2,sdef_up:0,ap:150,ap_up:9,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:400,
|
||||
a_cd:1.2,speed:50,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
a_cd:1.2,speed:180,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
doexp:10,dexp:20,pw:0,pwm:100,pws:10,apw:3,uapw:2,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6005,6005],tals:["无","无","无","无","无"]},
|
||||
5225:{uuid:5225,name:"精英独眼",path:"md4",quality:3,kind:1,type:2,
|
||||
hp:6000,hp_up:110,shp_up:100,def:50,def_up:3,sdef_up:0,ap:150,ap_up:12,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:500,
|
||||
a_cd:1,speed:40,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
a_cd:1,speed:150,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
doexp:10,dexp:20,pw:0,pwm:100,pws:10,apw:3,uapw:2,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6009,6009],tals:["无","无","无","无","无"]},
|
||||
5226:{uuid:5226,name:"精英牛头",path:"mn4",quality:3,kind:1,type:2,
|
||||
hp:6000,hp_up:110,shp_up:100,def:50,def_up:3,sdef_up:0,ap:150,ap_up:12,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:500,
|
||||
a_cd:1,speed:40,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
a_cd:1,speed:150,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
doexp:10,dexp:20,pw:0,pwm:100,pws:10,apw:3,uapw:2,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6010,6010],tals:["无","无","无","无","无"]},
|
||||
5227:{uuid:5227,name:"精英兽人",path:"mor4",quality:3,kind:1,type:2,
|
||||
hp:6000,hp_up:110,shp_up:100,def:50,def_up:3,sdef_up:0,ap:150,ap_up:12,
|
||||
sap_up:100,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:500,
|
||||
a_cd:1,speed:40,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
a_cd:1,speed:150,lvexp:0,slvexp:0,slv:0,aexp:6,uaexp:1,cexp:10,
|
||||
doexp:10,dexp:20,pw:0,pwm:100,pws:10,apw:3,uapw:2,cpw:5,dpw:5,
|
||||
dopw:5,wp:1001,arm:2001,ring:3001,shoes:4001,
|
||||
skills:[6009,6009],tals:["无","无","无","无","无"]}
|
||||
|
||||
@@ -28,7 +28,7 @@ export class BattleMoveSystem extends ecs.ComblockSystem implements ecs.ISystemU
|
||||
if (!shouldStop) {
|
||||
if(view.is_stop||view.is_dead) return //停止移动或者死亡不移动
|
||||
// 计算移动量
|
||||
const delta = view.speed * this.dt * move.direction;
|
||||
const delta = (view.speed/3) * this.dt * move.direction;
|
||||
const newX = view.node.position.x + delta;
|
||||
|
||||
view.status_change("move")
|
||||
|
||||
@@ -105,7 +105,9 @@ export class HeroSkillSystem extends ecs.ComblockSystem implements ecs.ISystemUp
|
||||
private castSkill(caster: ecs.Entity, skillId: number, config: typeof SkillSet[keyof typeof SkillSet]) {
|
||||
const view = caster.get(HeroViewComp);
|
||||
const comp = caster.get(HeroSkillsComp);
|
||||
console.log(view.hero_name+"施放技能:"+config.uuid+"=>"+view.hero_name)
|
||||
console.log(view.hero_name+"施放技能:"+config.uuid+"=>"+view.hero_name);
|
||||
|
||||
// 处理CD和消耗
|
||||
switch(config.CdType) {
|
||||
case CdType.SkillCD:
|
||||
view.as.max()
|
||||
@@ -124,17 +126,22 @@ export class HeroSkillSystem extends ecs.ComblockSystem implements ecs.ISystemUp
|
||||
|
||||
// 选择目标
|
||||
const targets = this.selectTargets(caster, config);
|
||||
if (targets.length === 0) return;
|
||||
|
||||
// 创建技能实体
|
||||
const skillEntity = ecs.getEntity<Skill>(Skill);
|
||||
skillEntity.load(
|
||||
view.node.position, // 起始位置
|
||||
view.fac, // 阵营
|
||||
view.node.parent, // 父节点
|
||||
config.uuid, // 技能ID
|
||||
targets[0]?.get(HeroViewComp).node.position // 目标位置
|
||||
);
|
||||
|
||||
// 应用技能效果
|
||||
targets.forEach(target => {
|
||||
this.applySkillEffect(caster, target, config);
|
||||
});
|
||||
// 重置计数器
|
||||
if (config.count) {
|
||||
comp.counters.set(skillId, (comp.counters.get(skillId) || 0) + 1);
|
||||
}
|
||||
|
||||
// 触发技能动画等表现
|
||||
|
||||
}
|
||||
|
||||
/** 选择技能目标 */
|
||||
|
||||
@@ -21,58 +21,40 @@ export class Skill extends ecs.Entity {
|
||||
this.remove(SkillCom);
|
||||
super.destroy();
|
||||
}
|
||||
load(pos: Vec3 = Vec3.ZERO,group:number,parent:Node,uuid:number=1001,
|
||||
ap:number =10,t_pos:Vec3 = null,is_crit:boolean=false,crit_add:number=0,hp:number=0,lv:number=1)
|
||||
{
|
||||
var path = "game/skills/"+SkillSet[uuid].sp_name;
|
||||
var prefab: Prefab = oops.res.get(path, Prefab)!;
|
||||
console.log("load skill pos:",pos)
|
||||
var node = instantiate(prefab);
|
||||
if(SkillSet[uuid].with){node.parent = parent;t_pos=v3(0,0)}
|
||||
if(!SkillSet[uuid].with){node.parent = parent.parent;}
|
||||
load(
|
||||
startPos: Vec3, // 起始位置
|
||||
group: number, // 阵营
|
||||
parent: Node, // 父节点
|
||||
uuid: number, // 技能ID
|
||||
targetPos: Vec3 // 目标位置
|
||||
) {
|
||||
const config = SkillSet[uuid];
|
||||
if (!config) return;
|
||||
|
||||
node.setPosition(pos)
|
||||
var sv = node.getComponent(SkillCom);
|
||||
if(group==BoxSet.MONSTER) {
|
||||
sv.scale=-1
|
||||
node.setScale(v3(sv.scale*node.scale.x,node.scale.y));
|
||||
}
|
||||
// let angle=0
|
||||
// if(SkillSet[uuid].angle){
|
||||
// angle = Math.atan2(t_pos.y,t_pos.x) * 180 / Math.PI;
|
||||
// if(t_pos.x<0){
|
||||
// angle+=180
|
||||
// }
|
||||
// }
|
||||
// sv.angle = angle;
|
||||
// console.log(group+" "+SkillSet[uuid].name+"angle:"+angle)
|
||||
sv.s_uuid = uuid;
|
||||
sv.s_name = SkillSet[uuid].name;
|
||||
sv.hero = SkillSet[uuid].hero;
|
||||
sv.lv=lv
|
||||
sv.ap = ap*SkillSet[uuid].ap/100; // 技能伤害
|
||||
sv.def = ap*SkillSet[uuid].def/100; // 技能伤害
|
||||
sv.apup = ap*SkillSet[uuid].apup/100; // 伤害增量
|
||||
sv.hp = hp*SkillSet[uuid].hp/100; // 回复hp增量
|
||||
sv.mhp = SkillSet[uuid].mhp/100; // hpmax增量 %
|
||||
sv.shield =SkillSet[uuid].shield; // 护甲增量
|
||||
sv.cd = SkillSet[uuid].cd;
|
||||
sv.tg = SkillSet[uuid].tg;
|
||||
sv.debtime = SkillSet[uuid].debtime;
|
||||
sv.debuff = SkillSet[uuid].debuff;
|
||||
sv.depb = SkillSet[uuid].depb;
|
||||
sv.derate = SkillSet[uuid].derate;
|
||||
sv.is_crit=is_crit
|
||||
sv.crit_add=crit_add
|
||||
// node.setScale(v3(node.scale.x*scale,node.scale.y))
|
||||
sv.speed=SkillSet[uuid].speed;
|
||||
sv.in_time=SkillSet[uuid].in;
|
||||
// 加载预制体
|
||||
const path = `game/skills/${config.sp_name}`;
|
||||
const prefab = oops.res.get(path, Prefab);
|
||||
const node = instantiate(prefab);
|
||||
|
||||
sv.t_pos = t_pos; // 目标增量
|
||||
sv.type = SkillSet[uuid].type;
|
||||
sv.box_tag= BoxSet.SKILL_TAG;
|
||||
sv.box_group=group
|
||||
// console.log("load skill :",sv)
|
||||
this.add(sv);
|
||||
// 设置节点属性
|
||||
node.parent = parent;
|
||||
node.setPosition(startPos);
|
||||
|
||||
// 添加技能组件
|
||||
const skillComp = node.getComponent(SkillCom);
|
||||
this.add(skillComp);
|
||||
|
||||
// 初始化技能参数
|
||||
skillComp.animType = config.AnimType;
|
||||
skillComp.endType = config.endType;
|
||||
skillComp.speed = config.speed;
|
||||
skillComp.duration = config.in;
|
||||
skillComp.startPos = startPos.clone();
|
||||
skillComp.targetPos = targetPos.clone();
|
||||
skillComp.prefabName = config.sp_name;
|
||||
skillComp.group = group;
|
||||
|
||||
// 初始化动画名称
|
||||
skillComp.animName = config.animName; // 从配置获取动画名称
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,57 +7,117 @@ import { Timer } from "../../../../extensions/oops-plugin-framework/assets/core/
|
||||
import { oops } from "../../../../extensions/oops-plugin-framework/assets/core/Oops";
|
||||
import { GameEvent } from "../common/config/GameEvent";
|
||||
import { SkillSet } from "../common/config/SkillSet";
|
||||
import { AnimType, endType } from "../common/config/SkillSet";
|
||||
|
||||
|
||||
const { ccclass, property } = _decorator;
|
||||
|
||||
/** 视图层对象 */
|
||||
@ccclass('SkillCom')
|
||||
@ecs.register('SkillView', false)
|
||||
@ecs.register('SkillCom')
|
||||
export class SkillCom extends CCComp {
|
||||
s_uuid:number = 0;
|
||||
s_name:string = "";
|
||||
hero:number = 0;
|
||||
speed:number = 200;
|
||||
scale:number = 1;
|
||||
lv:number = 1;
|
||||
ap:number = 10;
|
||||
def:number = 10;
|
||||
apup:number = 0;//
|
||||
mhp:number = 0;
|
||||
hp:number = 0; //治疗总量
|
||||
shield:number = 0;//护甲总量
|
||||
cd:number = 1;
|
||||
debuff:number = 0;
|
||||
debtime:number = 0;
|
||||
depb:number = 0;
|
||||
derate:number = 0;
|
||||
atk_count:number = 0;
|
||||
is_crit:boolean = false;
|
||||
crit_add: number = 0;//暴击伤害加成
|
||||
angle:number = 0;
|
||||
t_pos:Vec3 = v3(0,0,0); // 目标增量
|
||||
is_destroy:boolean = false;
|
||||
box_group:number = 0;
|
||||
box_tag:number=0;
|
||||
type:number = 1;
|
||||
run:number = 0;
|
||||
tg:number = 3;
|
||||
in_time:number = 0.3; // 不动技能持续时间
|
||||
enemys:any = [];
|
||||
animType: number = 0; // 运动类型
|
||||
endType: number = 0; // 结束类型
|
||||
inTime: number = 0; // 持续时间
|
||||
startPos: Vec3 = v3(); // 起始位置
|
||||
targetPos: Vec3 = v3(); // 目标位置
|
||||
duration: number = 0; // 技能持续时间
|
||||
prefabName: string = ""; // 预制体名称
|
||||
group:number = 0; //阵营
|
||||
animName: string = ""; // 动画名称
|
||||
|
||||
|
||||
start() {
|
||||
oops.message.on(GameEvent.MissionEnd, this.doDestroy, this);
|
||||
this.node.active=true
|
||||
this.node.active = true;
|
||||
|
||||
// 根据动画类型开始相应的运动
|
||||
this.startMovement();
|
||||
}
|
||||
|
||||
private startMovement() {
|
||||
switch(this.animType) {
|
||||
case AnimType.linear:
|
||||
this.startLinearMove();
|
||||
break;
|
||||
case AnimType.parabolic:
|
||||
this.startBezierMove();
|
||||
break;
|
||||
case AnimType.fixed:
|
||||
this.startFixedMove();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
private startLinearMove() {
|
||||
if (!this.targetPos) return;
|
||||
|
||||
const duration = Vec3.distance(this.node.position, this.targetPos) / this.speed;
|
||||
|
||||
tween(this.node)
|
||||
.to(duration, { position: this.targetPos })
|
||||
.call(() => {
|
||||
if (this.endType === endType.distanceEnd) {
|
||||
this.is_destroy = true;
|
||||
}
|
||||
})
|
||||
.start();
|
||||
}
|
||||
|
||||
private startBezierMove() {
|
||||
if (!this.targetPos) return;
|
||||
|
||||
const startPos = this.node.position;
|
||||
const endPos = this.targetPos;
|
||||
const controlPos = v3(
|
||||
(startPos.x + endPos.x) / 2,
|
||||
Math.max(startPos.y, endPos.y) + 200
|
||||
);
|
||||
|
||||
const duration = Vec3.distance(startPos, endPos) / this.speed;
|
||||
|
||||
tween(this.node)
|
||||
.to(duration, {}, {
|
||||
onUpdate: (target, ratio) => {
|
||||
const pos = this.twoBezier(ratio, startPos, controlPos, endPos);
|
||||
this.node.setPosition(pos);
|
||||
}
|
||||
})
|
||||
.call(() => this.is_destroy = true)
|
||||
.start();
|
||||
}
|
||||
|
||||
private startFixedMove() {
|
||||
if (this.endType === endType.timeEnd) {
|
||||
tween(this.node)
|
||||
.delay(this.inTime)
|
||||
.call(() => this.is_destroy = true)
|
||||
.start();
|
||||
}
|
||||
}
|
||||
|
||||
private twoBezier(t: number, p1: Vec3, cp: Vec3, p2: Vec3): Vec3 {
|
||||
const x = (1 - t) * (1 - t) * p1.x + 2 * t * (1 - t) * cp.x + t * t * p2.x;
|
||||
const y = (1 - t) * (1 - t) * p1.y + 2 * t * (1 - t) * cp.y + t * t * p2.y;
|
||||
return v3(x, y, 0);
|
||||
}
|
||||
|
||||
to_console(value:any,value2:any=null,value3:any=null){
|
||||
console.log("["+this.s_name+this.s_uuid+"]:",value,value2,value3)
|
||||
}
|
||||
|
||||
update(deltaTime: number) {
|
||||
if(smc.mission.pause) return
|
||||
this.toDestroy()
|
||||
|
||||
if(smc.mission.pause) return;
|
||||
this.toDestroy();
|
||||
}
|
||||
toDestroy() {
|
||||
if(this.is_destroy){
|
||||
@@ -71,6 +131,12 @@ export class SkillCom extends CCComp {
|
||||
reset() {
|
||||
this.is_destroy=false
|
||||
this.node.destroy();
|
||||
this.animType = 0;
|
||||
this.endType = 0;
|
||||
this.speed = 0;
|
||||
this.inTime = 0;
|
||||
this.startPos.set();
|
||||
this.targetPos.set();
|
||||
}
|
||||
|
||||
}
|
||||
143
assets/script/game/skills/SkillSystem.ts
Normal file
143
assets/script/game/skills/SkillSystem.ts
Normal file
@@ -0,0 +1,143 @@
|
||||
import { _decorator, Vec3, v3, tween } from "cc";
|
||||
import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
|
||||
import { oops } from "../../../../extensions/oops-plugin-framework/assets/core/Oops";
|
||||
import { GameEvent } from "../common/config/GameEvent";
|
||||
import { SkillCom } from "./SkillCom";
|
||||
import { SkillSet, AnimType, endType } from "../common/config/SkillSet";
|
||||
import { Animation, sp } from "cc";
|
||||
|
||||
/** 技能运动系统 */
|
||||
@ecs.register('SkillSystem')
|
||||
export class SkillSystem extends ecs.ComblockSystem implements ecs.ISystemUpdate {
|
||||
|
||||
filter(): ecs.IMatcher {
|
||||
return ecs.allOf(SkillCom);
|
||||
}
|
||||
|
||||
|
||||
|
||||
update(entity: ecs.Entity) {
|
||||
const skill = entity.get(SkillCom);
|
||||
if (!skill || skill.is_destroy) return;
|
||||
|
||||
this.updateSkillMovement(skill);
|
||||
this.checkDestroy(skill);
|
||||
}
|
||||
|
||||
private updateSkillMovement(skill: SkillCom) {
|
||||
switch(skill.animType) {
|
||||
case AnimType.linear:
|
||||
this.linearMove(skill);
|
||||
break;
|
||||
case AnimType.parabolic:
|
||||
this.bezierMove(skill);
|
||||
break;
|
||||
case AnimType.fixed:
|
||||
this.fixedMove(skill);
|
||||
break;
|
||||
default:
|
||||
console.warn(`未知运动类型: ${skill.animType}`);
|
||||
}
|
||||
}
|
||||
|
||||
private checkDestroy(skill: SkillCom) {
|
||||
let shouldDestroy = false;
|
||||
|
||||
switch(skill.endType) {
|
||||
case endType.animationEnd:
|
||||
// 同时检测普通动画和Spine动画
|
||||
const anim = skill.node.getComponent(Animation);
|
||||
const spine = skill.node.getComponentInChildren(sp.Skeleton);
|
||||
|
||||
if (anim) {
|
||||
const state = anim.getState(skill.animName);
|
||||
shouldDestroy = state?.isPlaying === false;
|
||||
}
|
||||
else if (spine) {
|
||||
shouldDestroy = spine.animation === 'end';
|
||||
}
|
||||
break;
|
||||
case endType.timeEnd:
|
||||
skill.duration -= this.dt;
|
||||
shouldDestroy = skill.duration <= 0;
|
||||
break;
|
||||
case endType.distanceEnd:
|
||||
shouldDestroy = skill.targetPos &&
|
||||
Vec3.distance(skill.node.position, skill.targetPos) < 10;
|
||||
break;
|
||||
}
|
||||
|
||||
if (shouldDestroy) {
|
||||
skill.is_destroy = true;
|
||||
skill.node.destroy();
|
||||
}
|
||||
}
|
||||
|
||||
private linearMove(skill: SkillCom) {
|
||||
if (!skill.targetPos) return;
|
||||
|
||||
// 计算移动方向
|
||||
const dir = skill.targetPos.clone().subtract(skill.node.position).normalize();
|
||||
|
||||
// 计算新位置
|
||||
const newPos = skill.node.position.clone().add(
|
||||
dir.multiplyScalar(skill.speed * this.dt)
|
||||
);
|
||||
|
||||
// 更新位置和角度
|
||||
skill.node.setPosition(newPos);
|
||||
|
||||
// 自动处理距离销毁
|
||||
if (skill.endType === endType.distanceEnd) {
|
||||
const remaining = Vec3.distance(newPos, skill.targetPos);
|
||||
if (remaining < 10) {
|
||||
skill.is_destroy = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private bezierMove(skill: SkillCom) {
|
||||
if (!skill.targetPos) return;
|
||||
|
||||
// 计算控制点(拱顶位置)
|
||||
const startPos = skill.startPos;
|
||||
const endPos = skill.targetPos;
|
||||
const controlHeight = Math.max(startPos.y, endPos.y) + 200;
|
||||
const controlPos = v3(
|
||||
(startPos.x + endPos.x) / 2,
|
||||
controlHeight
|
||||
);
|
||||
|
||||
// 计算当前进度
|
||||
skill.duration += this.dt * skill.speed;
|
||||
const t = skill.duration / skill.inTime;
|
||||
|
||||
// 使用二阶贝塞尔曲线公式计算位置
|
||||
const newPos = this.twoBezier(t, startPos, controlPos, endPos);
|
||||
|
||||
skill.node.setPosition(newPos);
|
||||
|
||||
// 自动结束判断
|
||||
if (t >= 1) {
|
||||
skill.is_destroy = true;
|
||||
}
|
||||
}
|
||||
|
||||
private twoBezier(t: number, p1: Vec3, cp: Vec3, p2: Vec3): Vec3 {
|
||||
const x = (1 - t) * (1 - t) * p1.x + 2 * t * (1 - t) * cp.x + t * t * p2.x;
|
||||
const y = (1 - t) * (1 - t) * p1.y + 2 * t * (1 - t) * cp.y + t * t * p2.y;
|
||||
return v3(x, y, 0);
|
||||
}
|
||||
|
||||
private fixedMove(skill: SkillCom) {
|
||||
// 仅处理时间结束逻辑
|
||||
skill.duration += this.dt * skill.speed;
|
||||
|
||||
// 示例:在固定位置播放动画
|
||||
if (skill.endType === endType.timeEnd && skill.duration >= skill.inTime) {
|
||||
skill.is_destroy = true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
9
assets/script/game/skills/SkillSystem.ts.meta
Normal file
9
assets/script/game/skills/SkillSystem.ts.meta
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"ver": "4.0.23",
|
||||
"importer": "typescript",
|
||||
"imported": true,
|
||||
"uuid": "02c5af20-5daa-4384-bcc4-c4c73d827ab7",
|
||||
"files": [],
|
||||
"subMetas": {},
|
||||
"userData": {}
|
||||
}
|
||||
Reference in New Issue
Block a user