xy-server/game/skill/core/SkillUtil.ts

1826 lines
82 KiB
TypeScript
Raw Normal View History

2025-04-23 09:34:08 +08:00
import SKLogger from "../../gear/SKLogger";
import SKDataUtil from "../../gear/SKDataUtil";
import BaiRiMian from "../low/BaiRiMian";
import BeiDaoJianXing from "../low/BeiDaoJianXing";
import BingLinChengXia from "../low/BingLinChengXia";
import ChaoMingDianChe from "../low/ChaoMingDianChe";
import ChuiJinZhuanYu from "../low/ChuiJinZhuanYu";
import DianShanLeiMing from "../low/DianShanLeiMing";
import FeiLongZaiTian from "../low/FeiLongZaiTian";
import FeiLongZaiTian_Feng from "../low/FeiLongZaiTian_Feng";
import FeiLongZaiTian_Huo from "../low/FeiLongZaiTian_Huo";
import FeiLongZaiTian_Lei from "../low/FeiLongZaiTian_Lei";
import FeiLongZaiTian_Shui from "../low/FeiLongZaiTian_Shui";
import FengHuoLiaoYuan from "../low/FengHuoLiaoYuan";
import FengLeiYongDong from "../low/FengLeiYongDong";
import FenGuangHuaYing from "../low/FenGuangHuaYing";
import FengYin from "../low/FengYin";
import FenHuaFuLiu from "../low/FenHuaFuLiu";
import FenLieGongJi from "../low/FenLieGongJi";
import GeShanDaNiu from "../low/GeShanDaNiu";
import GongXingTianFa from "../low/GongXingTianFa";
import HanQingMoMo from "../low/HanQingMoMo";
import HeDingHongFen from "../low/HeDingHongFen";
import HighBeiDaoJianXing from "../high/HighBeiDaoJianXing";
import HighFenGuangHuaYing from "../high/HighFenGuangHuaYing";
import HighFenLieGongJi from "../high/HighFenLieGongJi";
import HighGeShanDaNiu from "../high/HighGeShanDaNiu";
import HighPanShan from "../high/HighPanShan";
import HighQingMianLiaoYa from "../high/HighQingMianLiaoYa";
import HighShanXian from "../high/HighShanXian";
import HighShenGongGuiLi from "../high/HighShenGongGuiLi";
import HighTianMoJieTi from "../high/HighTianMoJieTi";
import HighXiaoLouYeKu from "../high/HighXiaoLouYeKu";
import HighYuanQuanWanHu from "../high/HighYuanQuanWanHu";
import HighZhangYinDongDu from "../high/HighZhangYinDongDu";
import HuaWu from "../low/HuaWu";
import HunLuan from "../low/HunLuan";
import JiaoLongChuHai from "../low/JiaoLongChuHai";
import JieDaoShaRen from "../low/JieDaoShaRen";
import JiQiBuYi from "../low/JiQiBuYi";
import TuMiHuaKai from "../low/TuMiHuaKai";
import JiuLongBingFeng from "../low/JiuLongBingFeng";
import JiuYinChunHuo from "../low/JiuYinChunHuo";
import JueJingFengSheng from "../low/JueJingFengSheng";
import KuMuFengChun from "../low/KuMuFengChun";
import LieHuoJiaoYang from "../low/LieHuoJiaoYang";
import LuoRiRongJin from "../low/LuoRiRongJin";
import MengPoTang from "../low/MengPoTang";
import MiaoShouHuiChun from "../low/MiaoShouHuiChun";
import MiHunZui from "../low/MiHunZui";
import MoShenFuShen from "../low/MoShenFuShen";
import MoShenHuTi from "../low/MoShenHuTi";
import NiePan from "../low/NiePan";
import HuanYingRuFeng from "../low/HuanYingRuFeng";
import NormalAttack from "../low/NormalAttack";
import NormalDefend from "../low/NormalDefend";
import PanShan from "../low/PanShan";
import QiangHuaXuanRen from "../low/QiangHuaXuanRen";
import QiangHuaYiHuan from "../low/QiangHuaYiHuan";
import QianKunJieSu from "../low/QianKunJieSu";
import QianNvYouHun from "../low/QianNvYouHun";
import QingMianLiaoYa from "../low/QingMianLiaoYa";
import QinSiBingWu from "../low/QinSiBingWu";
import RuHuTianYi from "../low/RuHuTianYi";
import RuRenYinShui from "../low/RuRenYinShui";
import ShanXian from "../low/ShanXian";
import ShenGongGuiLi from "../low/ShenGongGuiLi";
import ShiXinFeng from "../low/ShiXinFeng";
import ShiXinKuangLuan from "../low/ShiXinKuangLuan";
import ShouWangShenLi from "../low/ShouWangShenLi";
import SiMianChuGe from "../low/SiMianChuGe";
import StealMoney from "../low/StealMoney";
import TianGangZhanQi from "../low/TianGangZhanQi";
import TianMoJieTi from "../low/TianMoJieTi";
import TianWaiFeiMo from "../low/TianWaiFeiMo";
import TianZhuDiMie from "../low/TianZhuDiMie";
import WanDuGongXin from "../low/WanDuGongXin";
import XiaoHunShiGu from "../low/XiaoHunShiGu";
import XiaoLouYeKu from "../low/XiaoLouYeKu";
import XiTianJingTu from "../low/XiTianJingTu";
import XiuLiQianKun from "../low/XiuLiQianKun";
import XiXingDaFa from "../low/XiXingDaFa";
import XuanRen from "../low/XuanRen";
import XueHaiShenChou from "../low/XueHaiShenChou";
import XueShaZhiGu from "../low/XueShaZhiGu";
import YanLuoZhuiMing from "../low/YanLuoZhuiMing";
import YiHuan from "../low/YiHuan";
import YinShen from "../low/YinShen";
import YouFengLaiYi from "../high/YouFengLaiYi";
import YouFengLaiYi_Huo from "../high/YouFengLaiYi_Huo";
import YouFengLaiYi_Jin from "../high/YouFengLaiYi_Jin";
import YouFengLaiYi_Mu from "../high/YouFengLaiYi_Mu";
import YouFengLaiYi_Shui from "../high/YouFengLaiYi_Shui";
import YouFengLaiYi_Tu from "../high/YouFengLaiYi_Tu";
import YuanQuanWanHu from "../low/YuanQuanWanHu";
import ZhangYinDongDu from "../low/ZhangYinDongDu";
import ZiXuWuYou from "../high/ZiXuWuYou";
import ZuoBiShangGuan from "../high/ZuoBiShangGuan";
import SkillBase from "./SkillBase";
import HighAoXueLingShuang from "../horse/high/HighAoXueLingShuang";
import HighBaiBuChuanYang from "../horse/high/HighBaiBuChuanYang";
import HighBaiLuHengJiang from "../horse/high/HighBaiLuHengJiang";
import HighBingHuQiuYue from "../horse/high/HighBingHuQiuYue";
import HighChiXueQingFeng from "../horse/high/HighChiXueQingFeng";
import HighChongYunPoWu from "../horse/high/HighChongYunPoWu";
import HighDouZhuanXingYi from "../horse/high/HighDouZhuanXingYi";
import HighFengJuanCanYun from "../horse/high/HighFengJuanCanYun";
import HighHouFaZhiRen from "../horse/high/HighHouFaZhiRen";
import HighHuaChenYueXi from "../horse/high/HighHuaChenYueXi";
import HighJianBiQingYe from "../horse/high/HighJianBiQingYe";
import HighJiFengZhouYu from "../horse/high/HighJiFengZhouYu";
import HighJinGeTieJia from "../horse/high/HighJinGeTieJia";
import HighJingTaoHaiLang from "../horse/high/HighJingTaoHaiLang";
import HighJinShenBuHuai from "../horse/high/HighJinShenBuHuai";
import HighKuMuPanGen from "../horse/high/HighKuMuPanGen";
import HighLanZhiHuiXin from "../horse/high/HighLanZhiHuiXin";
import HighLiLanYuanZhi from "../horse/high/HighLiLanYuanZhi";
import HighLingBoWeiBu from "../horse/high/HighLingBoWeiBu";
import HighMuAiChenChen from "../horse/high/HighMuAiChenChen";
import HighNieYingZhuiFeng from "../horse/high/HighNieYingZhuiFeng";
import HighNuJianKuangHua from "../horse/high/HighNuJianKuangHua";
import HighPiaoRanChuChen from "../horse/high/HighPiaoRanChuChen";
import HighPoFuChenZhou from "../horse/high/HighPoFuChenZhou";
import HighQiuShuiLiuXian from "../horse/high/HighQiuShuiLiuXian";
import HighQiXueZhenGe from "../horse/high/HighQiXueZhenGe";
import HighSheChongYuHui from "../horse/high/HighSheChongYuHui";
import HighShenRuTieShi from "../horse/high/HighShenRuTieShi";
import HighShenShuGuiCang from "../horse/high/HighShenShuGuiCang";
import HighShenSiPuTi from "../horse/high/HighShenSiPuTi";
import HighSiHaiNingJing from "../horse/high/HighSiHaiNingJing";
import HighTianLeiNuHuo from "../horse/high/HighTianLeiNuHuo";
import HighTianNuJingLei from "../horse/high/HighTianNuJingLei";
import HighTianShenHuTi from "../horse/high/HighTianShenHuTi";
import HighWanJieBuFu from "../horse/high/HighWanJieBuFu";
import HighXingFengZuoLang from "../horse/high/HighXingFengZuoLang";
import HighXingHuoLiaoYuan from "../horse/high/HighXingHuoLiaoYuan";
import HighXinRuZhiShui from "../horse/high/HighXinRuZhiShui";
import HighYanJiangDieZhang from "../horse/high/HighYanJiangDieZhang";
import HighZhanXinQingMing from "../horse/high/HighZhanXinQingMing";
import HighZhuiHunDuoMing from "../horse/high/HighZhuiHunDuoMing";
import AoXueLingShuang from "../horse/low/AoXueLingShuang";
import BaiBuChuanYang from "../horse/low/BaiBuChuanYang";
import BaiLuHengJiang from "../horse/low/BaiLuHengJiang";
import BingHuQiuYue from "../horse/low/BingHuQiuYue";
import ChiXueQingFeng from "../horse/low/ChiXueQingFeng";
import ChongYunPoWu from "../horse/low/ChongYunPoWu";
import DouZhuanXingYi from "../horse/low/DouZhuanXingYi";
import FengJuanCanYun from "../horse/low/FengJuanCanYun";
import HouFaZhiRen from "../horse/low/HouFaZhiRen";
import HuaChenYueXi from "../horse/low/HuaChenYueXi";
import JianBiQingYe from "../horse/low/JianBiQingYe";
import JiFengZhouYu from "../horse/low/JiFengZhouYu";
import JinGeTieJia from "../horse/low/JinGeTieJia";
import JingTaoHaiLang from "../horse/low/JingTaoHaiLang";
import JinShenBuHuai from "../horse/low/JinShenBuHuai";
import KuMuPanGen from "../horse/low/KuMuPanGen";
import LanZhiHuiXin from "../horse/low/LanZhiHuiXin";
import LiLanYuanZhi from "../horse/low/LiLanYuanZhi";
import LingBoWeiBu from "../horse/low/LingBoWeiBu";
import MuAiChenChen from "../horse/low/MuAiChenChen";
import NieYingZhuiFeng from "../horse/low/NieYingZhuiFeng";
import NuJianKuangHua from "../horse/low/NuJianKuangHua";
import PiaoRanChuChen from "../horse/low/PiaoRanChuChen";
import HuMaChiZhou from "../horse/low/HuMaChiZhou";
import HighHuMaChiZhou from "../horse/high/HighHuMaChiZhou";
import PoFuChenZhou from "../horse/low/PoFuChenZhou";
import QiuShuiLiuXian from "../horse/low/QiuShuiLiuXian";
import QiXueZhenGe from "../horse/low/QiXueZhenGe";
import SheChongYuHui from "../horse/low/SheChongYuHui";
import ShenRuTieShi from "../horse/low/ShenRuTieShi";
import ShenShuGuiCang from "../horse/low/ShenShuGuiCang";
import ShenSiPuTi from "../horse/low/ShenSiPuTi";
import SiHaiNingJing from "../horse/low/SiHaiNingJing";
import TianLeiNuHuo from "../horse/low/TianLeiNuHuo";
import TianNuJingLei from "../horse/low/TianNuJingLei";
import TianShenHuTi from "../horse/low/TianShenHuTi";
import WanJieBuFu from "../horse/low/WanJieBuFu";
import XingFengZuoLang from "../horse/low/XingFengZuoLang";
import XingHuoLiaoYuan from "../horse/low/XingHuoLiaoYuan";
import XinRuZhiShui from "../horse/low/XinRuZhiShui";
import YanJiangDieZhang from "../horse/low/YanJiangDieZhang";
import YunHeWuJi from "../horse/low/YunHeWuJi";
import ZhanXinQingMing from "../horse/low/ZhanXinQingMing";
import ZhuiHunDuoMing from "../horse/low/ZhuiHunDuoMing";
import HighYunHeWuJi from "../horse/high/HighYunHeWuJi";
import TouTianHuanRi1 from "../baldric/TouTianHuanRi1";
import TouTianHuanRi2 from "../baldric/TouTianHuanRi2";
import TouTianHuanRi3 from "../baldric/TouTianHuanRi3";
import HuanYingRuFeng1 from "../baldric/HuanYingRuFeng1";
import HuanYingRuFeng2 from "../baldric/HuanYingRuFeng2";
import HuanYingRuFeng3 from "../baldric/HuanYingRuFeng3";
import ZhanCaoChuGen1 from "../baldric/ZhanCaoChuGen1";
import ZhanCaoChuGen2 from "../baldric/ZhanCaoChuGen2";
import ZhanCaoChuGen3 from "../baldric/ZhanCaoChuGen3";
import ZuiShengMengSi1 from "../baldric/ZuiShengMengSi1";
import ZuiShengMengSi2 from "../baldric/ZuiShengMengSi2";
import ZuiShengMengSi3 from "../baldric/ZuiShengMengSi3";
import WeiXinYiZhi1 from "../baldric/WeiXinYiZhi1";
import QiShiHuiSheng1 from "../baldric/QiShiHuiSheng1";
import QiShiHuiSheng2 from "../baldric/QiShiHuiSheng2";
import QiShiHuiSheng3 from "../baldric/QiShiHuiSheng3";
import WeiXinYiZhi2 from "../baldric/WeiXinYiZhi2";
import WeiXinYiZhi3 from "../baldric/WeiXinYiZhi3";
import WanGuTongBei1 from "../baldric/WanGuTongBei1";
import WanGuTongBei2 from "../baldric/WanGuTongBei2";
import WanGuTongBei3 from "../baldric/WanGuTongBei3";
import FeiZhuJianYu from "../low/FeiZhuJianYu";
import LiuShiZhiLie from "../low/LiuShiZhiLie";
import MuRuQingFeng from "../low/MuRuQingFeng";
import LiSheDaChuan from "../low/LiSheDaChuan";
import AnXingJiDou from "../low/AnXingJiDou";
import { EActionOn, EActionType, EMagicType, ESkillType } from "../../role/EEnum";
import ZuoNiaoShouSan from "../high/ZuoNiaoShouSan";
import BaiLangTaoTian from "../low/BaiLangTaoTian";
import LingXvYvFeng from "../low/LingXvYvFeng";
import PeiRanMoYv from "../low/PeiRanMoYv";
import FengLeiWanJun from "../low/FengLeiWanJun";
import CangHaiHengLiu from "../low/CangHaiHengLiu";
import FeiJvJiuTian from "../low/FeiJvJiuTian";
import ZeBeiWanWu from "../low/ZeBeiWanWu";
import ZhenTianDongDi from "../low/ZhenTianDongDi";
import NiLin from "../low/NiLin";
import AnShiRuChang1 from "../baldric/AnShiRuChang1";
import AnShiRuChang2 from "../baldric/AnShiRuChang2";
import AnShiRuChang3 from "../baldric/AnShiRuChang3";
import JingPiLiJie1 from "../baldric/JingPiLiJie1";
import JingPiLiJie2 from "../baldric/JingPiLiJie2";
import JingPiLiJie3 from "../baldric/JingPiLiJie3";
import GongWuBuKe1 from "../baldric/GongWuBuKe1";
import GongWuBuKe2 from "../baldric/GongWuBuKe2";
import GongWuBuKe3 from "../baldric/GongWuBuKe3";
import WanGuChangChun1 from "../baldric/WanGuChangChun1";
import WanGuChangChun2 from "../baldric/WanGuChangChun2";
import WanGuChangChun3 from "../baldric/WanGuChangChun3";
import PiFengZhanLang1 from "../baldric/PiFengZhanLang1";
import PiFengZhanLang2 from "../baldric/PiFengZhanLang2";
import PiFengZhanLang3 from "../baldric/PiFengZhanLang3";
import QianXiaoLingYun1 from "../baldric/QianXiaoLingYun1";
import QianXiaoLingYun2 from "../baldric/QianXiaoLingYun2";
import QianXiaoLingYun3 from "../baldric/QianXiaoLingYun3";
import JinShangTianHua from "../horse/low/JinShangTianHua";
import HighJinShangTianHua from "../horse/high/HighJinShangTianHua";
import MeiHuaSanNong from "../horse/low/MeiHuaSanNong";
import HighMeiHuaSanNong from "../horse/high/HigMeiHuaSanNong";
import HighQiGuanChangHong from "../horse/high/HighQiGuanChangHong";
import QiGuanChangHong from "../horse/low/QiGuanChangHong";
import YanBoHaoMiao from "../horse/low/YanBoHaoMiao";
import HighYanBoHaoMiao from "../horse/high/HighYanBoHaoMiao";
import YiGongHuanYv from "../horse/low/YiGongHuanYv";
import HighYiGongHuanYv from "../horse/high/HighYiGongHuanYv";
import ZuoYouFengYuan from "../horse/low/ZuoYouFengYuan";
import HighZuoYouFengYuan from "../horse/high/HighZuoYouFengYuan";
import HighJinShengRunYv from "../horse/high/HighJinShengRunYv";
import HighHanMuChunHua from "../horse/high/HighHanMuChunHua";
import HighShuiDaoQvCheng from "../horse/high/HighShuiDaoQvCheng";
import HighBingRuoGuanHuo from "../horse/high/HighBingRuoGuanHuo";
import HighRuanXiangHongTu from "../horse/high/HighRuanXiangHongTu";
import HighCuiJinJue from "../horse/high/HighCuiJinJue";
import HighGuanMuJue from "../horse/high/HighGuanMuJue";
import HighHenShuiJue from "../horse/high/HighHenShuiJue";
import HighTuiHuoJue from "../horse/high/HighTuiHuoJue";
import HighJueTuJue from "../horse/high/HighJueTuJue";
import WoJianYouLian from "../low/WoJianYouLian";
import YiHuaJieMu from "../low/YiHuaJieMu";
import MengDuanHunLi1 from "../baldric/MengDuanHunLi1";
import MengDuanHunLi2 from "../baldric/MengDuanHunLi2";
import XinJingDanHan1 from "../baldric/XinJingDanHan1";
import XinJingDanHan2 from "../baldric/XinJingDanHan2";
import XinJingDanHan3 from "../baldric/XinJingDanHan3";
import PiaoMiaoRuYun1 from "../baldric/PiaoMiaoRuYun1";
import PiaoMiaoRuYun2 from "../baldric/PiaoMiaoRuYun2";
import PiaoMiaoRuYun3 from "../baldric/PiaoMiaoRuYun3";
import MengDuanHunLi3 from "../baldric/MengDuanHunLi3";
import BiJueFengQing1 from "../baldric/BiJueFengQing1";
import BiJueFengQing2 from "../baldric/BiJueFengQing2";
import BiJueFengQing3 from "../baldric/BiJueFengQing3";
import LouYvCaiBing1 from "../baldric/LouYvCaiBing1";
import LouYvCaiBing2 from "../baldric/LouYvCaiBing2";
import LouYvCaiBing3 from "../baldric/LouYvCaiBing3";
import DuJinGuSui1 from "../baldric/DuJinGuSui1";
import DuJinGuSui2 from "../baldric/DuJinGuSui2";
import DuJinGuSui3 from "../baldric/DuJinGuSui3";
import WuDuJvQuan1 from "../baldric/WuDuJvQuan1";
import WuDuJvQuan2 from "../baldric/WuDuJvQuan2";
import WuDuJvQuan3 from "../baldric/WuDuJvQuan3";
import KunPengZhiBian1 from "../baldric/KunPengZhiBian1";
import KunPengZhiBian2 from "../baldric/KunPengZhiBian2";
import KunPengZhiBian3 from "../baldric/KunPengZhiBian3";
import QiDingQianKun1 from "../baldric/QiDingQianKun1";
import QiDingQianKun2 from "../baldric/QiDingQianKun2";
import QiDingQianKun3 from "../baldric/QiDingQianKun3";
import BaXinZhuHuo1 from "../baldric/BaXinZhuHuo1";
import BaXinZhuHuo2 from "../baldric/BaXinZhuHuo2";
import BaXinZhuHuo3 from "../baldric/BaXinZhuHuo3";
import XuanMiaoShenTong1 from "../baldric/XuanMiaoShenTong1";
import XuanMiaoShenTong2 from "../baldric/XuanMiaoShenTong2";
import XuanMiaoShenTong3 from "../baldric/XuanMiaoShenTong3";
import HuRuQiLai1 from "../baldric/HuRuQiLai1";
import HuRuQiLai2 from "../baldric/HuRuQiLai2";
import HuRuQiLai3 from "../baldric/HuRuQiLai3";
import FanBenXiuGu1 from "../baldric/FanBenXiuGu1";
import FanBenXiuGu2 from "../baldric/FanBenXiuGu2";
import FanBenXiuGu3 from "../baldric/FanBenXiuGu3";
import FengMangBiLu1 from "../baldric/FengMangBiLu1";
import FengMangBiLu2 from "../baldric/FengMangBiLu2";
import FengMangBiLu3 from "../baldric/FengMangBiLu3";
import MeiYingChanShen1 from "../baldric/MeiYingChanShen1";
import MeiYingChanShen2 from "../baldric/MeiYingChanShen2";
import MeiYingChanShen3 from "../baldric/MeiYingChanShen3";
import YvPoYunHun1 from "../baldric/YvPoYunHun1";
import YvPoYunHun2 from "../baldric/YvPoYunHun2";
import YvPoYunHun3 from "../baldric/YvPoYunHun3";
import DangTouBangHe from "../high/DangTouBangHe";
import ChunHuiDaDi from "../high/ChunhuiDaDi";
import JiangSi from "../high/JiangSi";
import ShuangGuanQiXia from "../high/ShuangGuanQiXia";
import ChengBenYvFeng from "../horse/low/ChengBenYvFeng";
import FengJiDianFei from "../horse/low/FengJiDianFei";
import HighFengJiDianFei from "../horse/high/HighFengJiDianFei";
import TianJiangTuoTu from "../low/TianJiangTuoTu";
import HenYvFeiFei from "../low/HenYvFeiFei";
import KuaiXueShiQing from "../low/KuaiXueShiQing";
import HighChengBenYvFeng from "../horse/high/HighChengBenYvFeng";
import WangQiSuoYi from "../high/WangQiSuoYi";
import ZePiTianXia from "../high/ZePiTianXia";
import AnYingLiHun from "../low/AnYingLiHun";
import PoJun1 from "../ofuda/PoJun1";
import PoJun2 from "../ofuda/PoJun2";
import PoJun3 from "../ofuda/PoJun3";
import NuTao1 from "../ofuda/NuTao1";
import NuTao2 from "../ofuda/NuTao2";
import NuTao3 from "../ofuda/NuTao3";
import QiangSanShi1 from "../ofuda/QiangSanShi1";
import QiangSanShi2 from "../ofuda/QiangSanShi2";
import QiangSanShi3 from "../ofuda/QiangSanShi3";
import QiangGuiHuo1 from "../ofuda/QiangGuiHuo1";
import QiangGuiHuo2 from "../ofuda/QiangGuiHuo2";
import QiangGuiHuo3 from "../ofuda/QiangGuiHuo3";
import QiangMeiHuo1 from "../ofuda/QiangMeiHuo1";
import QiangMeiHuo3 from "../ofuda/QiangMeiHuo3";
import QiangMeiHuo2 from "../ofuda/QiangMeiHuo2";
import QiangYiWang1 from "../ofuda/QiangYiWang1";
import QiangYiWang2 from "../ofuda/QiangYiWang2";
import QiangYiWang3 from "../ofuda/QiangYiWang3";
import NingShen1 from "../ofuda/NingShen1";
import NingShen3 from "../ofuda/NingShen3";
import NingShen2 from "../ofuda/NingShen2";
import ZhuShen1 from "../ofuda/ZhuShen1";
import ZhuShen2 from "../ofuda/ZhuShen2";
import ZhuShen3 from "../ofuda/ZhuShen3";
import KeMu1 from "../ofuda/KeMu1";
import KeHuo1 from "../ofuda/KeHuo1";
import KeMu2 from "../ofuda/KeMu2";
import KeMu3 from "../ofuda/KeMu3";
import KeShui3 from "../ofuda/KeShui3";
import KeShui2 from "../ofuda/KeShui2";
import KeShui1 from "../ofuda/KeShui1";
import KeJin3 from "../ofuda/KeJin3";
import KeJin2 from "../ofuda/KeJin2";
import KeJin1 from "../ofuda/KeJin1";
import KeTu3 from "../ofuda/KeTu3";
import KeTu2 from "../ofuda/KeTu2";
import KeTu1 from "../ofuda/KeTu1";
import KeHuo3 from "../ofuda/KeHuo3";
import KeHuo2 from "../ofuda/KeHuo2";
import JingMiao1 from "../ofuda/JingMiao1";
import JingMiao2 from "../ofuda/JingMiao2";
import JingMiao3 from "../ofuda/JingMiao3";
import KuRong1 from "../ofuda/KuRong1";
import KuRong2 from "../ofuda/KuRong2";
import KuRong3 from "../ofuda/KuRong3";
import SanShiBao1 from "../ofuda/SanShiBao1";
import SanShiBao2 from "../ofuda/SanShiBao2";
import SanShiBao3 from "../ofuda/SanShiBao3";
import GuiHuoBao1 from "../ofuda/GuiHuoBao1";
import GuiHuoBao2 from "../ofuda/GuiHuoBao2";
import GuiHuoBao3 from "../ofuda/GuiHuoBao3";
import HuWang1 from "../ofuda/HuWang1";
import HuWang2 from "../ofuda/HuWang2";
import HuWang3 from "../ofuda/HuWang3";
import QiangMei1 from "../ofuda/QiangMei1";
import QiangMei2 from "../ofuda/QiangMei2";
import QiangMei3 from "../ofuda/QiangMei3";
import ZaiChen1 from "../ofuda/ZaiChen1";
import ZaiChen2 from "../ofuda/ZaiChen2";
import ZaiChen3 from "../ofuda/ZaiChen3";
import GongXin1 from "../ofuda/GongXin1";
import GongXin2 from "../ofuda/GongXin2";
import GongXin3 from "../ofuda/GongXin3";
import DuiYue1 from "../ofuda/DuiYue1";
import DuiYue2 from "../ofuda/DuiYue2";
import DuiYue3 from "../ofuda/DuiYue3";
import YinXue1 from "../ofuda/YinXue1";
import YinXue2 from "../ofuda/YinXue2";
import YinXue3 from "../ofuda/YinXue3";
import QianRen1 from "../ofuda/QianRen1";
import QianRen2 from "../ofuda/QianRen2";
import QianRen3 from "../ofuda/QianRen3";
import SanShiGongXin1 from "../ofuda/SanShiGongXin1";
import SanShiGongXin2 from "../ofuda/SanShiGongXin2";
import SanShiGongXin3 from "../ofuda/SanShiGongXin3";
import GuiHuoGongXin1 from "../ofuda/GuiHuoGongXin1";
import GuiHuoGongXin2 from "../ofuda/GuiHuoGongXin2";
import GuiHuoGongXin3 from "../ofuda/GuiHuoGongXin3";
import WangChen1 from "../ofuda/WangChen1";
import WangChen2 from "../ofuda/WangChen2";
import WangChen3 from "../ofuda/WangChen3";
import QiDingCangHai1 from "../ofuda/QiDingCangHai1";
import QiDingCangHai2 from "../ofuda/QiDingCangHai2"
import QiDingCangHai3 from "../ofuda/QiDingCangHai3";
import JinShiWeiKai1 from "../ofuda/JinShiWeiKai1";
import JinShiWeiKai2 from "../ofuda/JinShiWeiKai2";
import JinShiWeiKai3 from "../ofuda/JinShiWeiKai3";
import FeiHuaJianYv1 from "../ofuda/FeiHuaJianYv1";
import FeiHuaJianYv2 from "../ofuda/FeiHuaJianYv2";
import FeiHuaJianYv3 from "../ofuda/FeiHuaJianYv3";
import HaoQiLingXiao1 from "../ofuda/HaoQiLingXiao1";
import HaoQiLingXiao2 from "../ofuda/HaoQiLingXiao2";
import HaoQiLingXiao3 from "../ofuda/HaoQiLingXiao3";
import MoShangKaiHua1 from "../ofuda/MoShangKaiHua1";
import MoShangKaiHua2 from "../ofuda/MoShangKaiHua2";
import MoShangKaiHua3 from "../ofuda/MoShangKaiHua3";
import JiShuiSanQian1 from "../ofuda/JiShuiSanQian1";
import JiShuiSanQian2 from "../ofuda/JiShuiSanQian2";
import JiShuiSanQian3 from "../ofuda/JiShuiSanQian3";
import XianTingXinBu1 from "../ofuda/XianTingXinBu1";
import XianTingXinBu2 from "../ofuda/XianTingXinBu2";
import XianTingXinBu3 from "../ofuda/XianTingXinBu3";
import PoFuChenZhou1 from "../ofuda/PoFuChenZhou1";
import PoFuChenZhou2 from "../ofuda/PoFuChenZhou2";
import PoFuChenZhou3 from "../ofuda/PoFuChenZhou3";
import AnShenDingPo1 from "../ofuda/AnShenDingPo1";
import AnShenDingPo2 from "../ofuda/AnShenDingPo2";
import AnShenDingPo3 from "../ofuda/AnShenDingPo3";
import WuXi1 from "../ofuda/WuXi1";
import WuXi2 from "../ofuda/WuXi2";
import WuXi3 from "../ofuda/WuXi3";
import TieBi1 from "../ofuda/TieBi1";
import TieBi2 from "../ofuda/TieBi2";
import TieBi3 from "../ofuda/TieBi3";
import CangYi1 from "../ofuda/CangYi1";
import CangYi2 from "../ofuda/CangYi2";
import CangYi3 from "../ofuda/CangYi3";
import TongMing1 from "../ofuda/TongMing1";
import TongMing2 from "../ofuda/TongMing2";
import TongMing3 from "../ofuda/TongMing3";
import YiQi1 from "../ofuda/YiQi1";
import YiQi2 from "../ofuda/YiQi2";
import YiQi3 from "../ofuda/YiQi3";
import QianGuang1 from "../ofuda/QianGuang1";
import QianGuang2 from "../ofuda/QianGuang2";
import QianGuang3 from "../ofuda/QianGuang3";
import JinGang1 from "../ofuda/JinGang1";
import JinGang2 from "../ofuda/JinGang2";
import JinGang3 from "../ofuda/JinGang3";
import JueXing1 from "../ofuda/JueXing1";
import JueXing2 from "../ofuda/JueXing2";
import JueXing3 from "../ofuda/JueXing3";
import DuE1 from "../ofuda/DuE1";
import DuE2 from "../ofuda/DuE2";
import DuE3 from "../ofuda/DuE3";
import LianHua1 from "../ofuda/LianHua1";
import LianHua2 from "../ofuda/LianHua2";
import LianHua3 from "../ofuda/LianHua3";
import NianHua1 from "../ofuda/NianHua1";
import NianHua2 from "../ofuda/NianHua2";
import NianHua3 from "../ofuda/NianHua3";
import MingJing1 from "../ofuda/MingJing1";
import MingJing2 from "../ofuda/MingJing2";
import MingJing3 from "../ofuda/MingJing3";
import QingMing1 from "../ofuda/QingMing1";
import QingMing2 from "../ofuda/QingMing2";
import QingMing3 from "../ofuda/QingMing3";
import ChenZhuo1 from "../ofuda/ChenZhuo1";
import ChenZhuo2 from "../ofuda/ChenZhuo2";
import ChenZhuo3 from "../ofuda/ChenZhuo3";
import QiangXin1 from "../ofuda/QiangXin1";
import QiangXin2 from "../ofuda/QiangXin2";
import QiangXin3 from "../ofuda/QiangXin3";
import ChengLuan1 from "../ofuda/ChengLuan1";
import ChengLuan2 from "../ofuda/ChengLuan2";
import ChengLuan3 from "../ofuda/ChengLuan3";
import YvFeng1 from "../ofuda/YvFeng1";
import YvFeng2 from "../ofuda/YvFeng2";
import YvFeng3 from "../ofuda/YvFeng3";
import ChongGuan1 from "../ofuda/ChongGuan1";
import ChongGuan2 from "../ofuda/ChongGuan2";
import ChongGuan3 from "../ofuda/ChongGuan3";
import HuoXue1 from "../ofuda/HuoXue1";
import HuoXue2 from "../ofuda/HuoXue2";
import HuoXue3 from "../ofuda/HuoXue3";
import ChengTianZaiWu1 from "../ofuda/ChengTianZaiWu2"
import ChengTianZaiWu2 from "../ofuda/ChengTianZaiWu2";
import ChengTianZaiWu3 from "../ofuda/ChengTianZaiWu3";
import HuiFengLuoYan1 from "../ofuda/HuiFengLuoYan1";
import HuiFengLuoYan2 from "../ofuda/HuiFengLuoYan2";
import HuiFengLuoYan3 from "../ofuda/HuiFengLuoYan3";
import MingJianWanLi1 from "../ofuda/MingJianWanLi1";
import MingJianWanLi2 from "../ofuda/MingJianWanLi2";
import MingJianWanLi3 from "../ofuda/MingJianWanLi3";
import JinChanTuoQiao1 from "../ofuda/JinChanTuoQiao1";
import JinChanTuoQiao2 from "../ofuda/JinChanTuoQiao2";
import JinChanTuoQiao3 from "../ofuda/JinChanTuoQiao3";
import MengGong1 from "../ofuda/MengGong1";
import MengGong2 from "../ofuda/MengGong2";
import MengGong3 from "../ofuda/MengGong3";
import KanPo1 from "../ofuda/KanPo1";
import KanPo2 from "../ofuda/KanPo2";
import KanPo3 from "../ofuda/KanPo3";
import JingZhun1 from "../ofuda/JingZhun1";
import JingZhun2 from "../ofuda/JingZhun2";
import JingZhun3 from "../ofuda/JingZhun3";
import XiXue1 from "../ofuda/XiXue1";
import XiXue2 from "../ofuda/XiXue2";
import XiXue3 from "../ofuda/XiXue3";
import CuiDu1 from "../ofuda/CuiDu1";
import CuiDu2 from "../ofuda/CuiDu2";
import CuiDu3 from "../ofuda/CuiDu3";
import PaoXiao1 from "../ofuda/PaoXiao1";
import PaoXiao2 from "../ofuda/PaoXiao2";
import PaoXiao3 from "../ofuda/PaoXiao3";
import KuangLan1 from "../ofuda/KuangLan1";
import KuangLan2 from "../ofuda/KuangLan2";
import KuangLan3 from "../ofuda/KuangLan3";
import HuZhu1 from "../ofuda/HuZhu1";
import HuZhu2 from "../ofuda/HuZhu2";
import HuZhu3 from "../ofuda/HuZhu3";
import ShengJi1 from "../ofuda/ShengJi1";
import ShengJi2 from "../ofuda/ShengJi2";
import ShengJi3 from "../ofuda/ShengJi3";
import QianMian1 from "../ofuda/QianMian1";
import QianMian2 from "../ofuda/QianMian2";
import QianMian3 from "../ofuda/QianMian3";
import HuWei1 from "../ofuda/HuWei1";
import HuWei2 from "../ofuda/HuWei2";
import HuWei3 from "../ofuda/HuWei3";
import LianXi1 from "../ofuda/LianXi1";
import LianXi2 from "../ofuda/LianXi2";
import LianXi3 from "../ofuda/LianXi3";
import BiYou1 from "../ofuda/BiYou1";
import BiYou2 from "../ofuda/BiYou2";
import BiYou3 from "../ofuda/BiYou3";
import HuiGen1 from "../ofuda/HuiGen1";
import HuiGen2 from "../ofuda/HuiGen2";
import HuiGen3 from "../ofuda/HuiGen3";
import QingLan1 from "../ofuda/QingLan1";
import QingLan2 from "../ofuda/QingLan2";
import QingLan3 from "../ofuda/QingLan3";
import GuBen1 from "../ofuda/GuBen1";
import GuBen2 from "../ofuda/GuBen2";
import GuBen3 from "../ofuda/GuBen3";
import NuJi1 from "../ofuda/NuJi1";
import NuJi2 from "../ofuda/NuJi2";
import NuJi3 from "../ofuda/NuJi3";
import QiJi1 from "../ofuda/QiJi1";
import QiJi2 from "../ofuda/QiJi2";
import QiJi3 from "../ofuda/QiJi3";
import LongHunYingTi1 from "../ofuda/LongHunYingTi1";
import LongHunYingTi3 from "../ofuda/LongHunYingTi3";
import LongHunYingTi2 from "../ofuda/LongHunYingTi2";
import SiHaiChengFeng1 from "../ofuda/SiHaiChengFeng1";
import SiHaiChengFeng2 from "../ofuda/SiHaiChengFeng2";
import SiHaiChengFeng3 from "../ofuda/SiHaiChengFeng3";
import QianLongZaiYuan1 from "../ofuda/QianLongZaiYuan1";
import QianLongZaiYuan2 from "../ofuda/QianLongZaiYuan2";
import QianLongZaiYuan3 from "../ofuda/QianLongZaiYuan3";
import HighCiWuFanBu from "../high/HighCiWuFanBu";
import JiRenTianXiang from "../high/JiRenTianXiang";
import HighXianFengDaoGu from "../high/HighXianFengDaoGu";
import HighMiaoShouRenXin from "../high/HighMiaoShouRenXin";
import HighTuoKunShu from "../high/HighTuoKunShu";
import YiJiDangQian from "../low/YiJiDangQian";
import JiangHeRiXia from "../high/JiangHeRiXia";
import QiangShui1 from "../ofuda/QiangShui1";
import QiangShui2 from "../ofuda/QiangShui2";
import QiangShui3 from "../ofuda/QiangShui3";
import ShuiBao1 from "../ofuda/ShuiBao1";
import ShuiBao2 from "../ofuda/ShuiBao2";
import ShuiBao3 from "../ofuda/ShuiBao3";
import ShuiXiGongXin1 from "../ofuda/ShuiXiGongXin1";
import ShuiXiGongXin2 from "../ofuda/ShuiXiGongXin2";
import ShuiXiGongXin3 from "../ofuda/ShuiXiGongXin3";
import QiangDu1 from "../ofuda/QiangDu1";
import QiangDu2 from "../ofuda/QiangDu2";
import QiangDu3 from "../ofuda/QiangDu3";
import HuDu1 from "../ofuda/HuDu1";
import HuDu2 from "../ofuda/HuDu2";
import HuDu3 from "../ofuda/HuDu3";
import HuHun1 from "../ofuda/HuHun1";
import HuHun2 from "../ofuda/HuHun2";
import HuHun3 from "../ofuda/HuHun3";
import HuShui1 from "../ofuda/HuShui1";
import HuShui2 from "../ofuda/HuShui2";
import HuShui3 from "../ofuda/HuShui3";
import HuFeng1 from "../ofuda/HuFeng1";
import HuFeng2 from "../ofuda/HuFeng2";
import HunE1 from "../ofuda/HunE1";
import HuFeng3 from "../ofuda/HuFeng3";
import HunE2 from "../ofuda/HunE2";
import HunE3 from "../ofuda/HunE3";
import HuoBao1 from "../ofuda/HuoBao1";
import HuoBao2 from "../ofuda/HuoBao2";
import HuoBao3 from "../ofuda/HuoBao3";
import LeiBao1 from "../ofuda/LeiBao1";
import LeiBao2 from "../ofuda/LeiBao2";
import FengBao1 from "../ofuda/FengBao1";
import LeiBao3 from "../ofuda/LeiBao3";
import FengBao2 from "../ofuda/FengBao2";
import FengBao3 from "../ofuda/FengBao3";
import QiangHuo1 from "../ofuda/QiangHuo1";
import QiangHuo2 from "../ofuda/QiangHuo2";
import QiangHuo3 from "../ofuda/QiangHuo3";
import QiangFeng1 from "../ofuda/QiangFeng1";
import QiangFeng3 from "../ofuda/QiangFeng3";
import QiangFeng2 from "../ofuda/QiangFeng2";
import QiangLei1 from "../ofuda/QiangLei1";
import QiangLei2 from "../ofuda/QiangLei2";
import QiangLei3 from "../ofuda/QiangLei3";
import QiangSu1 from "../ofuda/QiangSu1";
import QiangSu2 from "../ofuda/QiangSu2";
import QiangSu3 from "../ofuda/QiangSu3";
import QiangFang1 from "../ofuda/QiangFang1";
import QiangFang2 from "../ofuda/QiangFang2";
import QiangZhenShe1 from "../ofuda/QiangZhenShe1";
import QiangFang3 from "../ofuda/QiangFang3";
import QiangZhenShe2 from "../ofuda/QiangZhenShe2";
import QiangZhenShe3 from "../ofuda/QiangZhenShe3";
import QiangHun1 from "../ofuda/QiangHun1";
import QiangHun2 from "../ofuda/QiangHun2";
import QiangHun3 from "../ofuda/QiangHun3";
import HuoXiGongXin1 from "../ofuda/HuoXiGongXin1";
import HuoXiGongXin2 from "../ofuda/HuoXiGongXin2";
import HuoXiGongXin3 from "../ofuda/HuoXiGongXin3";
import LeiXiGongXin1 from "../ofuda/LeiXiGongXin1";
import LeiXiGongXin2 from "../ofuda/LeiXiGongXin2";
import LeiXiGongXin3 from "../ofuda/LeiXiGongXin3";
import MingXiang1 from "../ofuda/MingXiang1";
import MingXiang2 from "../ofuda/MingXiang2";
import MingXiang3 from "../ofuda/MingXiang3";
import KuangMo1 from "../ofuda/KuangMo1";
import KuangMo2 from "../ofuda/KuangMo2";
import KuangMo3 from "../ofuda/KuangMo3";
import WanJiaDengHuo from "../pet/WanJiaDengHuo";
import WanJiaDengHuo_Qing from "../pet/WanJiaDengHuo_Qing";
import WanJiaDengHuo_Lan from "../pet/WanJiaDengHuo_Lan";
import WanJiaDengHuo_Hong from "../pet/WanJiaDengHuo_Hong";
import TianJiangLiuHUo from "../pet/TianJiangLiuHUo";
import WeiMiaoTianXia from "../pet/WeiMiaoTianXia";
import piZeBaFang from "../pet/piZeBaFang";
import ChaMiHuaKai from "../pet/ChaMiHuaKai";
import BaiBuDeYi from "../pet/BaiBuDeYi";
import BuLvWeiJian from "../pet/BuLvWeiJian";
import ChangQuZhiRu from "../pet/ChangQuZhiRu";
import ChengRenQuYi from "../pet/ChengRenQuYi";
import DiZhi from "../pet/DiZhi";
import DuanRen from "../pet/DuanRen";
import JianRen from "../pet/JianRen";
import JingRUoHanChan from "../pet/JingRUoHanChan";
import NiShenBinQi from "../pet/NiShenBinQi";
import ShiRuPoZhu from "../pet/ShiRuPoZhu";
import YiLiJuShou from "../pet/YiLiJuShou";
import ZengHenShai from "../pet/ZengHenShai";
import ZhanShenFaMing from "../pet/ZhanShenFaMing";
import NiuZhuanQianKun from "../pet/NiuZhuanQianKun";
import XiangJianTaiJi from "../pet/XiangJianTaiJi";
import RuMuChunFeng from "../pet/RuMuChunFeng";
import GuiQulaiXi from "../pet/GuiQulaiXi";
import YiYuDangQian from "../pet/YiYuDangQian";
import CangFengXuShi from "../pet/CangFengXuShi";
import ZhenYuJIngLei from "../pet/ZhenYuJIngLei";
import FengTiYangWei from "../pet/FengTiYangWei";
import LuoZhiYunYan from "../pet/LuoZhiYunYan";
export default class SkillUtil {
// BUFF名称
static magicName: any;
// 技能列表
static skillList: any;
// 坐骑技能技能
static horseSkillMap: any;
// 坐骑技能组
static horseSkillGroup: any = [
// 1 冲云破雾,泣血枕戈,怒剑狂花,破釜沉舟,金戈铁甲,坚壁清野,淬金决,贯木决,恨水决,退火决,绝土决
[
ESkillType.HighChongYunPoWu, ESkillType.HighQiXueZhenGe, ESkillType.HighNuJianKuangHua,
ESkillType.HighPoFuChenZhou, ESkillType.HighJinGeTieJia, ESkillType.HighJianBiQingYe,
ESkillType.ChongYunPoWu, ESkillType.QiXueZhenGe, ESkillType.NuJianKuangHua,
ESkillType.PoFuChenZhou, ESkillType.JinGeTieJia, ESkillType.JianBiQingYe,
ESkillType.HighCuiJinJue, ESkillType.HighGuanMuJue, ESkillType.HighHenShuiJue,
ESkillType.HighTuiHuoJue, ESkillType.HighJueTuJue
],
// 2 赤血青锋,疾风骤雨,怒剑狂花,破釜沉舟,后发制人,百步穿杨,神枢鬼藏,坚壁清野
[
ESkillType.HighChiXueQingFeng, ESkillType.HighJiFengZhouYu, ESkillType.HighNuJianKuangHua,
ESkillType.HighPoFuChenZhou, ESkillType.HighHouFaZhiRen, ESkillType.HighBaiBuChuanYang,
ESkillType.HighShenShuGuiCang, ESkillType.HighJianBiQingYe,
ESkillType.ChiXueQingFeng, ESkillType.JiFengZhouYu, ESkillType.NuJianKuangHua,
ESkillType.PoFuChenZhou, ESkillType.HouFaZhiRen, ESkillType.BaiBuChuanYang,
ESkillType.ShenShuGuiCang, ESkillType.JianBiQingYe
],
// 3 赤血青锋,怒剑狂花,秋水流弦,破釜沉舟,追魂夺命,神枢鬼藏,金戈铁甲,坚壁清野,战心清明,折冲御晦
[
ESkillType.HighChiXueQingFeng, ESkillType.HighNuJianKuangHua, ESkillType.HighQiuShuiLiuXian,
ESkillType.HighPoFuChenZhou, ESkillType.HighZhuiHunDuoMing, ESkillType.HighShenShuGuiCang,
ESkillType.HighJinGeTieJia, ESkillType.HighJianBiQingYe, ESkillType.HighZhanXinQingMing,
ESkillType.HighSheChongYuHui,
ESkillType.ChiXueQingFeng, ESkillType.NuJianKuangHua, ESkillType.QiuShuiLiuXian,
ESkillType.PoFuChenZhou, ESkillType.ZhuiHunDuoMing, ESkillType.ShenShuGuiCang,
ESkillType.JinGeTieJia, ESkillType.JianBiQingYe, ESkillType.ZhanXinQingMing,
ESkillType.SheChongYuHui
],
// 4 天雷怒火,兴风作浪,万劫不复,四海宁靖,暮霭沉沉,白露横江,澧兰沅芷,花晨月夕
[
ESkillType.HighTianLeiNuHuo, ESkillType.HighXingFengZuoLang, ESkillType.HighWanJieBuFu,
ESkillType.HighSiHaiNingJing, ESkillType.HighMuAiChenChen, ESkillType.HighBaiLuHengJiang,
ESkillType.TianLeiNuHuo, ESkillType.XingFengZuoLang, ESkillType.WanJieBuFu,
ESkillType.BaiLuHengJiang,
ESkillType.LiLanYuanZhi, ESkillType.HuaChenYueXi,
ESkillType.SiHaiNingJing, ESkillType.MuAiChenChen,
],
// 5 天雷怒火,兴风作浪,万劫不复,白露横江,风卷残云,天怒惊雷,惊涛骇浪,星火燎原,澧兰沅芷,花晨月夕,烟波浩渺,气贯长虹
[
ESkillType.HighTianLeiNuHuo, ESkillType.HighXingFengZuoLang, ESkillType.HighWanJieBuFu,
ESkillType.HighTianNuJingLei, ESkillType.HighJingTaoHaiLang, ESkillType.HighXingHuoLiaoYuan,
ESkillType.HighLiLanYuanZhi, ESkillType.HighHuaChenYueXi, ESkillType.HighYanBoHaoMiao, ESkillType.HighQiGuanChangHong,
ESkillType.TianLeiNuHuo, ESkillType.XingFengZuoLang, ESkillType.WanJieBuFu, ESkillType.YanBoHaoMiao,
ESkillType.TianNuJingLei, ESkillType.JingTaoHaiLang, ESkillType.XingHuoLiaoYuan, ESkillType.QiGuanChangHong,
],
// 6 兰质蕙心,白露横江,风卷残云,天怒惊雷,惊涛骇浪,星火燎原,蹑影追风,花晨月夕,锦上添花,梅花三弄
[
ESkillType.HighLanZhiHuiXin, ESkillType.HighBaiLuHengJiang, ESkillType.HighFengJuanCanYun,
ESkillType.HighTianNuJingLei, ESkillType.HighJingTaoHaiLang, ESkillType.HighXingHuoLiaoYuan,
ESkillType.HighNieYingZhuiFeng, ESkillType.HighHuaChenYueXi, ESkillType.HighJinShangTianHua,
ESkillType.HighMeiHuaSanNong, ESkillType.MeiHuaSanNong,
ESkillType.LanZhiHuiXin, ESkillType.BaiLuHengJiang, ESkillType.FengJuanCanYun,
ESkillType.TianNuJingLei, ESkillType.JingTaoHaiLang, ESkillType.XingHuoLiaoYuan,
ESkillType.NieYingZhuiFeng, ESkillType.HuaChenYueXi, ESkillType.JinShangTianHua,
],
// 7 身如铁石,金身不坏,天神护体,斗转星移,金声润玉,寒木春华,水到渠成,炳若观火,软香红土,凌波微步
[
ESkillType.HighShenRuTieShi, ESkillType.HighJinShenBuHuai, ESkillType.HighTianShenHuTi,
ESkillType.HighDouZhuanXingYi, ESkillType.HighLingBoWeiBu,
ESkillType.HighJinShengRunYv, ESkillType.HighHanMuChunHua, ESkillType.HighShuiDaoQvCheng,
ESkillType.HighBingRuoGuanHuo, ESkillType.HighRuanXiangHongTu,
ESkillType.ShenRuTieShi, ESkillType.JinShenBuHuai, ESkillType.TianShenHuTi,
ESkillType.DouZhuanXingYi, ESkillType.LingBoWeiBu
],
// 8 烟江叠嶂,身如铁石,天神护体,斗转星移,枯木盘根,心如止水,身似菩提,凌波微步,花晨月夕,移宫换羽
[
ESkillType.HighYanJiangDieZhang, ESkillType.HighLingBoWeiBu, ESkillType.HighTianShenHuTi,
ESkillType.HighDouZhuanXingYi, ESkillType.HighKuMuPanGen, ESkillType.HighXinRuZhiShui, ESkillType.HighHuaChenYueXi,
ESkillType.HighShenSiPuTi, ESkillType.HighLingBoWeiBu, ESkillType.HighYiGongHuanYv,
ESkillType.YanJiangDieZhang, ESkillType.LingBoWeiBu, ESkillType.TianShenHuTi, ESkillType.HuaChenYueXi,
ESkillType.DouZhuanXingYi, ESkillType.KuMuPanGen, ESkillType.XinRuZhiShui,
ESkillType.ShenSiPuTi, ESkillType.LingBoWeiBu, ESkillType.YiGongHuanYv,
],
// 9 烟江叠嶂,身如铁石,斗转星移,傲雪凌霜,冰壶秋月,云合雾集,飘然出尘,凌波微步,左右逢源,星火燎原
[
ESkillType.HighYanJiangDieZhang, ESkillType.HighShenRuTieShi, ESkillType.HighDouZhuanXingYi,
ESkillType.HighAoXueLingShuang, ESkillType.HighBingHuQiuYue, ESkillType.HighYunHeWuJi,
ESkillType.HighPiaoRanChuChen, ESkillType.HighLingBoWeiBu, ESkillType.HighZuoYouFengYuan,
ESkillType.HighXingHuoLiaoYuan, ESkillType.XingHuoLiaoYuan,
ESkillType.YanJiangDieZhang, ESkillType.ShenRuTieShi, ESkillType.DouZhuanXingYi,
ESkillType.AoXueLingShuang, ESkillType.BingHuQiuYue, ESkillType.YunHeWuJi,
ESkillType.PiaoRanChuChen, ESkillType.LingBoWeiBu, ESkillType.ZuoYouFengYuan
],
// 10 秋水流弦,金戈铁甲,白露横江,烟江叠嶂,锦上添花,烟江叠嶂,白露横江,梅花三弄,金身不坏,凌波微步,风激电飞
[
ESkillType.HighQiuShuiLiuXian, ESkillType.HighJinGeTieJia, ESkillType.HighBaiLuHengJiang,
ESkillType.HighYanJiangDieZhang, ESkillType.HighJinShenBuHuai, ESkillType.HighLingBoWeiBu,
ESkillType.HighJinShangTianHua, ESkillType.HighMeiHuaSanNong, ESkillType.HighYanJiangDieZhang,
ESkillType.HighBaiLuHengJiang, ESkillType.HighFengJiDianFei, ESkillType.BaiLuHengJiang, ESkillType.YanJiangDieZhang,
ESkillType.QiuShuiLiuXian, ESkillType.JinGeTieJia, ESkillType.BaiLuHengJiang,
ESkillType.YanJiangDieZhang, ESkillType.JinShenBuHuai, ESkillType.LingBoWeiBu,
ESkillType.FengJiDianFei, ESkillType.MeiHuaSanNong, ESkillType.JinShangTianHua,
],
// 11 赤血青锋,疾风骤雨,怒剑狂花,万劫不复,花晨月夕,身如铁石,心如止水,凌波微步,胡马驰骤,烟波浩渺
[
ESkillType.HighChiXueQingFeng, ESkillType.HighJiFengZhouYu, ESkillType.HighNuJianKuangHua,
ESkillType.HighWanJieBuFu, ESkillType.HighHuaChenYueXi, ESkillType.HighShenRuTieShi,
ESkillType.HighXinRuZhiShui, ESkillType.HighLingBoWeiBu, ESkillType.HighYanBoHaoMiao, ESkillType.HighHuMaChiZhou,
ESkillType.ChiXueQingFeng, ESkillType.JiFengZhouYu, ESkillType.NuJianKuangHua,
ESkillType.WanJieBuFu, ESkillType.HuaChenYueXi, ESkillType.ShenRuTieShi, ESkillType.YanBoHaoMiao,
ESkillType.XinRuZhiShui, ESkillType.LingBoWeiBu, ESkillType.HuMaChiZhou
],
// 12 坚壁清野,战心清明,兰质蕙心,天神护体,斗转星移,云合雾集,左右逢源,凌波微步,乘奔御风
[
ESkillType.HighJianBiQingYe, ESkillType.HighZhanXinQingMing, ESkillType.HighLanZhiHuiXin,
ESkillType.HighTianShenHuTi, ESkillType.HighDouZhuanXingYi, ESkillType.HighYunHeWuJi,
ESkillType.HighLingBoWeiBu, ESkillType.HighZuoYouFengYuan, ESkillType.HighChengBenYvFeng,
ESkillType.JianBiQingYe, ESkillType.ZhanXinQingMing, ESkillType.LanZhiHuiXin,
ESkillType.TianShenHuTi, ESkillType.DouZhuanXingYi, ESkillType.YunHeWuJi,
ESkillType.ZuoYouFengYuan, ESkillType.LingBoWeiBu, ESkillType.ChengBenYvFeng,
],
];
// 攻击BUFF列表
static atkList: EMagicType[] = [
EMagicType.PHYSICS, //物理
EMagicType.CHAOS, //混乱
EMagicType.TOXIN, //毒
EMagicType.SLEEP, //昏睡
EMagicType.SEAL, //封印
EMagicType.WIND, //风法
EMagicType.FIRE, //火法
EMagicType.THUNDER, //雷法
EMagicType.WATER, //水法
EMagicType.FRIGHTEN, //震慑
EMagicType.THREE_CORPSE, //三尸
EMagicType.CHARM, //魅惑
EMagicType.GHOST_FIRE, //鬼火
EMagicType.FORGET, //遗忘
EMagicType.SUB_DEFENSE, // 减防
];
static debuffList: EMagicType[] = [
EMagicType.CHAOS, //混乱
EMagicType.TOXIN, //毒
EMagicType.SLEEP, //昏睡
EMagicType.SEAL, //封印
EMagicType.CHARM, //魅惑
EMagicType.FORGET, //遗忘
EMagicType.SUB_DEFENSE, // 减防
];
// 控制技能
static controlList = [
ESkillType.JieDaoShaRen,
ESkillType.MiHunZui,
ESkillType.ZuoBiShangGuan,
ESkillType.ShiXinKuangLuan,
ESkillType.BaiRiMian,
ESkillType.SiMianChuGe,
ESkillType.MengPoTang,
ESkillType.ShiXinFeng,
];
// 强制耗蓝技能
static forceMpSkill = [
ESkillType.BingLinChengXia,
ESkillType.TianMoJieTi,
// ESkillType.FenGuangHuaYing,
// ESkillType.QingMianLiaoYa,
// ESkillType.XiaoLouYeKu,
// ESkillType.HighTianMoJieTi,
// ESkillType.HighFenGuangHuaYing,
// ESkillType.HighQingMianLiaoYa,
// ESkillType.HighXiaoLouYeKu,
/** 男人技能-混 */
ESkillType.JieDaoShaRen,
ESkillType.ShiXinKuangLuan,
/** 女人技能-毒 */
ESkillType.HeDingHongFen,
ESkillType.WanDuGongXin,
/** 男女人技能-冰 */
ESkillType.ZuoBiShangGuan,
ESkillType.SiMianChuGe,
/** 男女人技能-睡 */
ESkillType.BaiRiMian,
ESkillType.MiHunZui,
/** 男仙技能-风 */
ESkillType.FengLeiYongDong,
ESkillType.XiuLiQianKun,
/** 女仙技能-火 */
ESkillType.LieHuoJiaoYang,
ESkillType.JiuYinChunHuo,
/** 男女仙技能-雷 */
ESkillType.DianShanLeiMing,
ESkillType.TianZhuDiMie,
/** 男女仙技能-水 */
ESkillType.JiaoLongChuHai,
ESkillType.JiuLongBingFeng,
/** 男魔技能-速 */
ESkillType.TianWaiFeiMo,
ESkillType.QianKunJieSu,
/** 女魔技能-防 */
ESkillType.MoShenHuTi,
ESkillType.HanQingMoMo,
/** 男女魔技能-速 */
ESkillType.ShouWangShenLi,
ESkillType.MoShenFuShen,
/** 男女魔技能-震 */
ESkillType.XiaoHunShiGu,
ESkillType.YanLuoZhuiMing,
/** 男鬼技能-蛊 */
ESkillType.XueShaZhiGu,
ESkillType.XiXingDaFa,
/** 女鬼技能-魅 */
ESkillType.QinSiBingWu,
ESkillType.QianNvYouHun,
/** 男女鬼技能-冥 */
ESkillType.LuoRiRongJin,
ESkillType.XueHaiShenChou,
/** 男女鬼技能-忘 */
ESkillType.ShiXinFeng,
ESkillType.MengPoTang,
/** 男龙技能-破 */
ESkillType.LingXvYvFeng,
ESkillType.FeiJvJiuTian,
/** 女龙技能-震 */
ESkillType.BaiLangTaoTian,
ESkillType.CangHaiHengLiu,
/** 男女龙技能-愈 */
ESkillType.PeiRanMoYv,
ESkillType.ZeBeiWanWu,
/** 男女龙技能-扫 */
ESkillType.FengLeiWanJun,
ESkillType.ZhenTianDongDi,
];
// 启动时初始化技能列表
static launch() {
if (this.skillList == null) {
this.skillList = {};
this.addSkill(new NormalAttack());
this.addSkill(new NormalDefend());
this.addSkill(new HeDingHongFen());
this.addSkill(new WanDuGongXin());
this.addSkill(new JieDaoShaRen());
this.addSkill(new ShiXinKuangLuan());
this.addSkill(new MiHunZui());
this.addSkill(new BaiRiMian());
this.addSkill(new ZuoBiShangGuan());
this.addSkill(new SiMianChuGe());
this.addSkill(new LieHuoJiaoYang());
this.addSkill(new JiuYinChunHuo());
this.addSkill(new FengLeiYongDong());
this.addSkill(new XiuLiQianKun());
this.addSkill(new DianShanLeiMing());
this.addSkill(new TianZhuDiMie());
this.addSkill(new JiaoLongChuHai());
this.addSkill(new JiuLongBingFeng());
this.addSkill(new MoShenHuTi());
this.addSkill(new HanQingMoMo());
this.addSkill(new TianWaiFeiMo());
this.addSkill(new QianKunJieSu());
this.addSkill(new ShouWangShenLi());
this.addSkill(new MoShenFuShen());
this.addSkill(new XiaoHunShiGu());
this.addSkill(new YanLuoZhuiMing());
this.addSkill(new QinSiBingWu());
this.addSkill(new QianNvYouHun());
this.addSkill(new XueShaZhiGu());
this.addSkill(new XiXingDaFa());
this.addSkill(new LuoRiRongJin());
this.addSkill(new XueHaiShenChou());
this.addSkill(new ShiXinFeng());
this.addSkill(new MengPoTang());
this.addSkill(new BaiLangTaoTian());
this.addSkill(new LingXvYvFeng());
this.addSkill(new PeiRanMoYv());
this.addSkill(new FengLeiWanJun());
this.addSkill(new CangHaiHengLiu());
this.addSkill(new FeiJvJiuTian());
this.addSkill(new ZeBeiWanWu());
this.addSkill(new ZhenTianDongDi());
this.addSkill(new NiLin());
this.addSkill(new ZhangYinDongDu());
this.addSkill(new YuanQuanWanHu());
this.addSkill(new ShenGongGuiLi());
this.addSkill(new BeiDaoJianXing());
this.addSkill(new PanShan());
this.addSkill(new HighZhangYinDongDu());
this.addSkill(new HighYuanQuanWanHu());
this.addSkill(new HighShenGongGuiLi());
this.addSkill(new HighBeiDaoJianXing());
this.addSkill(new HighPanShan());
this.addSkill(new ChuiJinZhuanYu());
this.addSkill(new KuMuFengChun());
this.addSkill(new XiTianJingTu());
this.addSkill(new RuRenYinShui());
this.addSkill(new FengHuoLiaoYuan());
this.addSkill(new GongXingTianFa());
this.addSkill(new TianGangZhanQi());
// 神兽技能
this.addSkill(new BingLinChengXia());
this.addSkill(new NiePan());
this.addSkill(new QiangHuaXuanRen());
this.addSkill(new QiangHuaYiHuan());
this.addSkill(new ChaoMingDianChe());
this.addSkill(new RuHuTianYi());
this.addSkill(new XuanRen());
this.addSkill(new YiHuan());
this.addSkill(new ShanXian());
this.addSkill(new HighShanXian());
this.addSkill(new YinShen());
this.addSkill(new MiaoShouHuiChun());
this.addSkill(new StealMoney());
this.addSkill(new ZiXuWuYou());
this.addSkill(new HuaWu());
this.addSkill(new JueJingFengSheng());
this.addSkill(new ZuoNiaoShouSan());
this.addSkill(new FeiLongZaiTian());
this.addSkill(new FeiLongZaiTian_Feng());
this.addSkill(new FeiLongZaiTian_Huo());
this.addSkill(new FeiLongZaiTian_Shui());
this.addSkill(new FeiLongZaiTian_Lei());
this.addSkill(new YouFengLaiYi());
this.addSkill(new YouFengLaiYi_Jin());
this.addSkill(new YouFengLaiYi_Mu());
this.addSkill(new YouFengLaiYi_Shui());
this.addSkill(new YouFengLaiYi_Huo());
this.addSkill(new YouFengLaiYi_Tu());
this.addSkill(new FenHuaFuLiu());
this.addSkill(new FenLieGongJi());
this.addSkill(new HighFenLieGongJi());
this.addSkill(new GeShanDaNiu());
this.addSkill(new HighGeShanDaNiu());
this.addSkill(new DangTouBangHe());
this.addSkill(new ChunHuiDaDi());
this.addSkill(new JiangSi());
this.addSkill(new ShuangGuanQiXia());
this.addSkill(new TianMoJieTi());
this.addSkill(new FenGuangHuaYing());
this.addSkill(new QingMianLiaoYa());
this.addSkill(new XiaoLouYeKu());
this.addSkill(new HighTianMoJieTi());
this.addSkill(new HighFenGuangHuaYing());
this.addSkill(new HighQingMianLiaoYa());
this.addSkill(new HighXiaoLouYeKu());
this.addSkill(new JiQiBuYi());
this.addSkill(new TuMiHuaKai());
this.addSkill(new HunLuan());
this.addSkill(new FengYin());
this.addSkill(new HuanYingRuFeng());
this.addSkill(new FeiZhuJianYu());
this.addSkill(new LiuShiZhiLie());
this.addSkill(new MuRuQingFeng());
this.addSkill(new LiSheDaChuan());
this.addSkill(new AnXingJiDou());
this.addSkill(new WoJianYouLian());
this.addSkill(new YiHuaJieMu());
this.addSkill(new TianJiangTuoTu());
this.addSkill(new HenYvFeiFei());
this.addSkill(new KuaiXueShiQing());
this.addSkill(new WangQiSuoYi());
this.addSkill(new ZePiTianXia());
this.addSkill(new AnYingLiHun());
this.addSkill(new HighCiWuFanBu());
this.addSkill(new JiRenTianXiang());
this.addSkill(new HighXianFengDaoGu());
this.addSkill(new HighMiaoShouRenXin());
this.addSkill(new HighTuoKunShu());
this.addSkill(new YiJiDangQian());
this.addSkill(new JiangHeRiXia());
}
if (this.horseSkillMap == null) {
this.horseSkillMap = {};
this.addHorseSkill(new HighChongYunPoWu());
this.addHorseSkill(new HighQiXueZhenGe());
this.addHorseSkill(new HighNuJianKuangHua());
this.addHorseSkill(new HighPoFuChenZhou());
this.addHorseSkill(new HighJinGeTieJia());
this.addHorseSkill(new HighJianBiQingYe());
this.addHorseSkill(new ChongYunPoWu());
this.addHorseSkill(new QiXueZhenGe());
this.addHorseSkill(new NuJianKuangHua());
this.addHorseSkill(new PoFuChenZhou());
this.addHorseSkill(new JinGeTieJia());
this.addHorseSkill(new JianBiQingYe());
// 2组
this.addHorseSkill(new HighChiXueQingFeng());
this.addHorseSkill(new HighJiFengZhouYu());
this.addHorseSkill(new HighHouFaZhiRen());
this.addHorseSkill(new HighBaiBuChuanYang());
this.addHorseSkill(new HighShenShuGuiCang());
this.addHorseSkill(new ChiXueQingFeng());
this.addHorseSkill(new JiFengZhouYu());
this.addHorseSkill(new HouFaZhiRen());
this.addHorseSkill(new BaiBuChuanYang());
this.addHorseSkill(new ShenShuGuiCang());
// 3组
this.addHorseSkill(new HighQiuShuiLiuXian());
this.addHorseSkill(new HighZhuiHunDuoMing());
this.addHorseSkill(new HighZhanXinQingMing());
this.addHorseSkill(new HighSheChongYuHui());
this.addHorseSkill(new QiuShuiLiuXian());
this.addHorseSkill(new ZhuiHunDuoMing());
this.addHorseSkill(new ZhanXinQingMing());
this.addHorseSkill(new SheChongYuHui());
// 4组
this.addHorseSkill(new HighTianLeiNuHuo());
this.addHorseSkill(new HighXingFengZuoLang());
this.addHorseSkill(new HighSiHaiNingJing());
this.addHorseSkill(new HighMuAiChenChen());
this.addHorseSkill(new HighBaiLuHengJiang());
this.addHorseSkill(new TianLeiNuHuo());
this.addHorseSkill(new XingFengZuoLang());
this.addHorseSkill(new SiHaiNingJing());
this.addHorseSkill(new MuAiChenChen());
this.addHorseSkill(new BaiLuHengJiang());
// 5组
this.addHorseSkill(new HighWanJieBuFu());
this.addHorseSkill(new HighFengJuanCanYun());
this.addHorseSkill(new HighTianNuJingLei());
this.addHorseSkill(new HighJingTaoHaiLang());
this.addHorseSkill(new HighXingHuoLiaoYuan());
this.addHorseSkill(new HighLiLanYuanZhi());
this.addHorseSkill(new HighHuaChenYueXi());
this.addHorseSkill(new WanJieBuFu());
this.addHorseSkill(new FengJuanCanYun());
this.addHorseSkill(new TianNuJingLei());
this.addHorseSkill(new JingTaoHaiLang());
this.addHorseSkill(new XingHuoLiaoYuan());
this.addHorseSkill(new LiLanYuanZhi());
this.addHorseSkill(new HuaChenYueXi());
// 6组
this.addHorseSkill(new HighLanZhiHuiXin());
this.addHorseSkill(new HighNieYingZhuiFeng());
this.addHorseSkill(new LanZhiHuiXin());
this.addHorseSkill(new NieYingZhuiFeng());
// 7组
this.addHorseSkill(new HighShenRuTieShi());
this.addHorseSkill(new HighJinShenBuHuai());
this.addHorseSkill(new HighTianShenHuTi());
this.addHorseSkill(new HighDouZhuanXingYi());
this.addHorseSkill(new HighLingBoWeiBu());
this.addHorseSkill(new ShenRuTieShi());
this.addHorseSkill(new JinShenBuHuai());
this.addHorseSkill(new TianShenHuTi());
this.addHorseSkill(new DouZhuanXingYi());
this.addHorseSkill(new LingBoWeiBu());
// 8组
this.addHorseSkill(new HighYanJiangDieZhang());
this.addHorseSkill(new HighKuMuPanGen());
this.addHorseSkill(new HighXinRuZhiShui());
this.addHorseSkill(new HighShenSiPuTi());
this.addHorseSkill(new YanJiangDieZhang());
this.addHorseSkill(new KuMuPanGen());
this.addHorseSkill(new XinRuZhiShui());
this.addHorseSkill(new ShenSiPuTi());
// 9组
this.addHorseSkill(new HighAoXueLingShuang());
this.addHorseSkill(new HighBingHuQiuYue());
this.addHorseSkill(new HighYunHeWuJi());
this.addHorseSkill(new HighPiaoRanChuChen())
this.addHorseSkill(new AoXueLingShuang());
this.addHorseSkill(new BingHuQiuYue());
this.addHorseSkill(new YunHeWuJi());
this.addHorseSkill(new PiaoRanChuChen());
this.addHorseSkill(new HuMaChiZhou());
this.addHorseSkill(new HighHuMaChiZhou());
this.addHorseSkill(new ChengBenYvFeng());
this.addHorseSkill(new HighChengBenYvFeng());
this.addHorseSkill(new FengJiDianFei());
this.addHorseSkill(new HighFengJiDianFei());
this.addHorseSkill(new JinShangTianHua());
this.addHorseSkill(new HighJinShangTianHua());
this.addHorseSkill(new MeiHuaSanNong());
this.addHorseSkill(new HighMeiHuaSanNong());
this.addHorseSkill(new HighQiGuanChangHong());
this.addHorseSkill(new QiGuanChangHong());
this.addHorseSkill(new YanBoHaoMiao());
this.addHorseSkill(new HighYanBoHaoMiao());
this.addHorseSkill(new YiGongHuanYv());
this.addHorseSkill(new HighYiGongHuanYv());
this.addHorseSkill(new ZuoYouFengYuan());
this.addHorseSkill(new HighZuoYouFengYuan());
this.addHorseSkill(new HighJinShengRunYv());
this.addHorseSkill(new HighHanMuChunHua());
this.addHorseSkill(new HighShuiDaoQvCheng());
this.addHorseSkill(new HighBingRuoGuanHuo());
this.addHorseSkill(new HighRuanXiangHongTu());
this.addHorseSkill(new HighCuiJinJue());
this.addHorseSkill(new HighGuanMuJue());
this.addHorseSkill(new HighHenShuiJue());
this.addHorseSkill(new HighTuiHuoJue());
this.addHorseSkill(new HighJueTuJue());
}
// 佩饰技能
this.addSkill(new TouTianHuanRi1());
this.addSkill(new TouTianHuanRi2());
this.addSkill(new TouTianHuanRi3());
this.addSkill(new HuanYingRuFeng1());
this.addSkill(new HuanYingRuFeng2());
this.addSkill(new HuanYingRuFeng3());
this.addSkill(new ZhanCaoChuGen1());
this.addSkill(new ZhanCaoChuGen2());
this.addSkill(new ZhanCaoChuGen3());
this.addSkill(new ZuiShengMengSi1());
this.addSkill(new ZuiShengMengSi2());
this.addSkill(new ZuiShengMengSi3());
this.addSkill(new WeiXinYiZhi1());
this.addSkill(new WeiXinYiZhi2());
this.addSkill(new WeiXinYiZhi3());
this.addSkill(new WanGuTongBei1());
this.addSkill(new WanGuTongBei2());
this.addSkill(new WanGuTongBei3());
this.addSkill(new QiShiHuiSheng1());
this.addSkill(new QiShiHuiSheng2());
this.addSkill(new QiShiHuiSheng3());
this.addSkill(new AnShiRuChang1());
this.addSkill(new AnShiRuChang2());
this.addSkill(new AnShiRuChang3());
this.addSkill(new JingPiLiJie1());
this.addSkill(new JingPiLiJie2());
this.addSkill(new JingPiLiJie3());
this.addSkill(new GongWuBuKe1());
this.addSkill(new GongWuBuKe2());
this.addSkill(new GongWuBuKe3());
this.addSkill(new WanGuChangChun1());
this.addSkill(new WanGuChangChun2());
this.addSkill(new WanGuChangChun3());
this.addSkill(new PiFengZhanLang1());
this.addSkill(new PiFengZhanLang2());
this.addSkill(new PiFengZhanLang3());
this.addSkill(new QianXiaoLingYun1());
this.addSkill(new QianXiaoLingYun2());
this.addSkill(new QianXiaoLingYun3());
this.addSkill(new MengDuanHunLi1());
this.addSkill(new MengDuanHunLi2());
this.addSkill(new MengDuanHunLi3());
this.addSkill(new XinJingDanHan1());
this.addSkill(new XinJingDanHan2());
this.addSkill(new XinJingDanHan3());
this.addSkill(new PiaoMiaoRuYun1());
this.addSkill(new PiaoMiaoRuYun2());
this.addSkill(new PiaoMiaoRuYun3());
this.addSkill(new BiJueFengQing1());
this.addSkill(new BiJueFengQing2());
this.addSkill(new BiJueFengQing3());
this.addSkill(new LouYvCaiBing1());
this.addSkill(new LouYvCaiBing2());
this.addSkill(new LouYvCaiBing3());
this.addSkill(new DuJinGuSui1());
this.addSkill(new DuJinGuSui2());
this.addSkill(new DuJinGuSui3());
this.addSkill(new WuDuJvQuan1());
this.addSkill(new WuDuJvQuan2());
this.addSkill(new WuDuJvQuan3());
this.addSkill(new KunPengZhiBian1());
this.addSkill(new KunPengZhiBian2());
this.addSkill(new KunPengZhiBian3());
this.addSkill(new QiDingQianKun1());
this.addSkill(new QiDingQianKun2());
this.addSkill(new QiDingQianKun3());
this.addSkill(new BaXinZhuHuo1());
this.addSkill(new BaXinZhuHuo2());
this.addSkill(new BaXinZhuHuo3());
this.addSkill(new XuanMiaoShenTong1());
this.addSkill(new XuanMiaoShenTong2());
this.addSkill(new XuanMiaoShenTong3());
this.addSkill(new HuRuQiLai1());
this.addSkill(new HuRuQiLai2());
this.addSkill(new HuRuQiLai3());
this.addSkill(new FanBenXiuGu1());
this.addSkill(new FanBenXiuGu2());
this.addSkill(new FanBenXiuGu3());
this.addSkill(new FengMangBiLu1());
this.addSkill(new FengMangBiLu2());
this.addSkill(new FengMangBiLu3());
this.addSkill(new MeiYingChanShen1());
this.addSkill(new MeiYingChanShen2());
this.addSkill(new MeiYingChanShen3());
this.addSkill(new YvPoYunHun1());
this.addSkill(new YvPoYunHun2());
this.addSkill(new YvPoYunHun3());
//天策符技能
this.addSkill(new PoJun1());
this.addSkill(new PoJun2());
this.addSkill(new PoJun3());
this.addSkill(new NuTao1());
this.addSkill(new NuTao2());
this.addSkill(new NuTao3());
this.addSkill(new QiangSanShi1());
this.addSkill(new QiangSanShi2());
this.addSkill(new QiangSanShi3());
this.addSkill(new QiangGuiHuo1());
this.addSkill(new QiangGuiHuo2());
this.addSkill(new QiangGuiHuo3());
this.addSkill(new QiangMeiHuo1());
this.addSkill(new QiangMeiHuo2());
this.addSkill(new QiangMeiHuo3());
this.addSkill(new QiangYiWang1());
this.addSkill(new QiangYiWang2());
this.addSkill(new QiangYiWang3());
this.addSkill(new NingShen1());
this.addSkill(new NingShen2());
this.addSkill(new NingShen3());
this.addSkill(new ZhuShen1());
this.addSkill(new ZhuShen2());
this.addSkill(new ZhuShen3());
this.addSkill(new KeMu1());
this.addSkill(new KeMu2());
this.addSkill(new KeMu3());
this.addSkill(new KeHuo1());
this.addSkill(new KeHuo2());
this.addSkill(new KeHuo3());
this.addSkill(new KeTu1());
this.addSkill(new KeTu2());
this.addSkill(new KeTu3());
this.addSkill(new KeJin1());
this.addSkill(new KeJin2());
this.addSkill(new KeJin3());
this.addSkill(new KeShui1());
this.addSkill(new KeShui2());
this.addSkill(new KeShui3());
this.addSkill(new JingMiao1());
this.addSkill(new JingMiao2());
this.addSkill(new JingMiao3());
this.addSkill(new KuRong1());
this.addSkill(new KuRong2());
this.addSkill(new KuRong3());
this.addSkill(new SanShiBao1());
this.addSkill(new SanShiBao2());
this.addSkill(new SanShiBao3());
this.addSkill(new GuiHuoBao1());
this.addSkill(new GuiHuoBao2());
this.addSkill(new GuiHuoBao3());
this.addSkill(new HuWang1());
this.addSkill(new HuWang2());
this.addSkill(new HuWang3());
this.addSkill(new QiangMei1());
this.addSkill(new QiangMei2());
this.addSkill(new QiangMei3());
this.addSkill(new ZaiChen1());
this.addSkill(new ZaiChen2());
this.addSkill(new ZaiChen3());
this.addSkill(new GongXin1());
this.addSkill(new GongXin2());
this.addSkill(new GongXin3());
this.addSkill(new DuiYue1());
this.addSkill(new DuiYue2());
this.addSkill(new DuiYue3());
this.addSkill(new YinXue1());
this.addSkill(new YinXue2());
this.addSkill(new YinXue3());
this.addSkill(new QianRen1());
this.addSkill(new QianRen2());
this.addSkill(new QianRen3());
this.addSkill(new SanShiGongXin1());
this.addSkill(new SanShiGongXin2());
this.addSkill(new SanShiGongXin3());
this.addSkill(new GuiHuoGongXin1());
this.addSkill(new GuiHuoGongXin2());
this.addSkill(new GuiHuoGongXin3());
this.addSkill(new WangChen1());
this.addSkill(new WangChen2());
this.addSkill(new WangChen3());
this.addSkill(new QiDingCangHai1());
this.addSkill(new QiDingCangHai2());
this.addSkill(new QiDingCangHai3());
this.addSkill(new JinShiWeiKai1());
this.addSkill(new JinShiWeiKai2());
this.addSkill(new JinShiWeiKai3());
this.addSkill(new FeiHuaJianYv1());
this.addSkill(new FeiHuaJianYv2());
this.addSkill(new FeiHuaJianYv3());
this.addSkill(new HaoQiLingXiao1());
this.addSkill(new HaoQiLingXiao2());
this.addSkill(new HaoQiLingXiao3());
this.addSkill(new MoShangKaiHua1());
this.addSkill(new MoShangKaiHua2());
this.addSkill(new MoShangKaiHua3());
this.addSkill(new JiShuiSanQian1());
this.addSkill(new JiShuiSanQian2());
this.addSkill(new JiShuiSanQian3());
this.addSkill(new XianTingXinBu1());
this.addSkill(new XianTingXinBu2());
this.addSkill(new XianTingXinBu3());
this.addSkill(new PoFuChenZhou1());
this.addSkill(new PoFuChenZhou2());
this.addSkill(new PoFuChenZhou3());
this.addSkill(new AnShenDingPo1());
this.addSkill(new AnShenDingPo2());
this.addSkill(new AnShenDingPo3());
this.addSkill(new WuXi1());
this.addSkill(new WuXi2());
this.addSkill(new WuXi3());
this.addSkill(new TieBi1());
this.addSkill(new TieBi2());
this.addSkill(new TieBi3());
this.addSkill(new CangYi1());
this.addSkill(new CangYi2());
this.addSkill(new CangYi3());
this.addSkill(new TongMing1());
this.addSkill(new TongMing2());
this.addSkill(new TongMing3());
this.addSkill(new YiQi1());
this.addSkill(new YiQi2());
this.addSkill(new YiQi3());
this.addSkill(new QianGuang1());
this.addSkill(new QianGuang2());
this.addSkill(new QianGuang3());
this.addSkill(new JinGang1());
this.addSkill(new JinGang2());
this.addSkill(new JinGang3());
this.addSkill(new JueXing1());
this.addSkill(new JueXing2());
this.addSkill(new JueXing3());
this.addSkill(new DuE1());
this.addSkill(new DuE2());
this.addSkill(new DuE3());
this.addSkill(new LianHua1());
this.addSkill(new LianHua2());
this.addSkill(new LianHua3());
this.addSkill(new NianHua1());
this.addSkill(new NianHua2());
this.addSkill(new NianHua3());
this.addSkill(new MingJing1());
this.addSkill(new MingJing2());
this.addSkill(new MingJing3());
this.addSkill(new QingMing1());
this.addSkill(new QingMing2());
this.addSkill(new QingMing3());
this.addSkill(new ChenZhuo1());
this.addSkill(new ChenZhuo2());
this.addSkill(new ChenZhuo3());
this.addSkill(new QiangXin1());
this.addSkill(new QiangXin2());
this.addSkill(new QiangXin3());
this.addSkill(new ChengLuan1());
this.addSkill(new ChengLuan2());
this.addSkill(new ChengLuan3());
this.addSkill(new YvFeng1());
this.addSkill(new YvFeng2());
this.addSkill(new YvFeng3());
this.addSkill(new ChongGuan1());
this.addSkill(new ChongGuan2());
this.addSkill(new ChongGuan3());
this.addSkill(new HuoXue1());
this.addSkill(new HuoXue2());
this.addSkill(new HuoXue3());
this.addSkill(new ChengTianZaiWu1());
this.addSkill(new ChengTianZaiWu2());
this.addSkill(new ChengTianZaiWu3());
this.addSkill(new HuiFengLuoYan1());
this.addSkill(new HuiFengLuoYan2());
this.addSkill(new HuiFengLuoYan3());
this.addSkill(new MingJianWanLi1());
this.addSkill(new MingJianWanLi2());
this.addSkill(new MingJianWanLi3());
this.addSkill(new JinChanTuoQiao1());
this.addSkill(new JinChanTuoQiao2());
this.addSkill(new JinChanTuoQiao3());
this.addSkill(new MengGong1());
this.addSkill(new MengGong2());
this.addSkill(new MengGong3());
this.addSkill(new KanPo1());
this.addSkill(new KanPo2());
this.addSkill(new KanPo3());
this.addSkill(new JingZhun1());
this.addSkill(new JingZhun2());
this.addSkill(new JingZhun3());
this.addSkill(new XiXue1());
this.addSkill(new XiXue2());
this.addSkill(new XiXue3());
this.addSkill(new CuiDu1());
this.addSkill(new CuiDu2());
this.addSkill(new CuiDu3());
this.addSkill(new PaoXiao1());
this.addSkill(new PaoXiao2());
this.addSkill(new PaoXiao3());
this.addSkill(new KuangLan1());
this.addSkill(new KuangLan2());
this.addSkill(new KuangLan3());
this.addSkill(new HuZhu1());
this.addSkill(new HuZhu2());
this.addSkill(new HuZhu3());
this.addSkill(new ShengJi1());
this.addSkill(new ShengJi2());
this.addSkill(new ShengJi3());
this.addSkill(new QianMian1());
this.addSkill(new QianMian2());
this.addSkill(new QianMian3());
this.addSkill(new HuWei1());
this.addSkill(new HuWei2());
this.addSkill(new HuWei3());
this.addSkill(new LianXi1());
this.addSkill(new LianXi2());
this.addSkill(new LianXi3());
this.addSkill(new BiYou1());
this.addSkill(new BiYou2());
this.addSkill(new BiYou3());
this.addSkill(new HuiGen1());
this.addSkill(new HuiGen2());
this.addSkill(new HuiGen3());
this.addSkill(new QingLan1());
this.addSkill(new QingLan2());
this.addSkill(new QingLan3());
this.addSkill(new GuBen1());
this.addSkill(new GuBen2());
this.addSkill(new GuBen3());
this.addSkill(new NuJi1());
this.addSkill(new NuJi2());
this.addSkill(new NuJi3());
this.addSkill(new QiJi1());
this.addSkill(new QiJi2());
this.addSkill(new QiJi3());
this.addSkill(new LongHunYingTi1());
this.addSkill(new LongHunYingTi2());
this.addSkill(new LongHunYingTi3());
this.addSkill(new SiHaiChengFeng1());
this.addSkill(new SiHaiChengFeng2());
this.addSkill(new SiHaiChengFeng3());
this.addSkill(new QianLongZaiYuan1());
this.addSkill(new QianLongZaiYuan2());
this.addSkill(new QianLongZaiYuan3());
this.addSkill(new QiangShui1());
this.addSkill(new QiangShui2());
this.addSkill(new QiangShui3());
this.addSkill(new ShuiBao1());
this.addSkill(new ShuiBao2());
this.addSkill(new ShuiBao3());
this.addSkill(new ShuiXiGongXin1());
this.addSkill(new ShuiXiGongXin2());
this.addSkill(new ShuiXiGongXin3());
this.addSkill(new QiangDu1());
this.addSkill(new QiangDu2());
this.addSkill(new QiangDu3());
this.addSkill(new HuDu1());
this.addSkill(new HuDu2());
this.addSkill(new HuDu3());
this.addSkill(new HuHun1());
this.addSkill(new HuHun2());
this.addSkill(new HuHun3());
this.addSkill(new HuShui1());
this.addSkill(new HuShui2());
this.addSkill(new HuShui3());
this.addSkill(new HuFeng1());
this.addSkill(new HuFeng2());
this.addSkill(new HuFeng3());
this.addSkill(new HunE1());
this.addSkill(new HunE2());
this.addSkill(new HunE3());
this.addSkill(new HuoBao1());
this.addSkill(new HuoBao2());
this.addSkill(new HuoBao3());
this.addSkill(new LeiBao1());
this.addSkill(new LeiBao2());
this.addSkill(new LeiBao3());
this.addSkill(new FengBao1());
this.addSkill(new FengBao2());
this.addSkill(new FengBao3());
this.addSkill(new QiangHuo1());
this.addSkill(new QiangHuo2());
this.addSkill(new QiangHuo3());
this.addSkill(new QiangFeng1());
this.addSkill(new QiangFeng2());
this.addSkill(new QiangFeng3());
this.addSkill(new QiangLei1());
this.addSkill(new QiangLei2());
this.addSkill(new QiangLei3());
this.addSkill(new QiangShui1());
this.addSkill(new QiangShui2());
this.addSkill(new QiangShui3());
this.addSkill(new QiangSu1());
this.addSkill(new QiangSu2());
this.addSkill(new QiangSu3());
this.addSkill(new QiangFang1());
this.addSkill(new QiangFang2());
this.addSkill(new QiangFang3());
this.addSkill(new QiangZhenShe1());
this.addSkill(new QiangZhenShe2());
this.addSkill(new QiangZhenShe3());
this.addSkill(new QiangHun1());
this.addSkill(new QiangHun2());
this.addSkill(new QiangHun3());
this.addSkill(new HuoXiGongXin1());
this.addSkill(new HuoXiGongXin2());
this.addSkill(new HuoXiGongXin3());
this.addSkill(new LeiXiGongXin1());
this.addSkill(new LeiXiGongXin2());
this.addSkill(new LeiXiGongXin3());
this.addSkill(new MingXiang1());
this.addSkill(new MingXiang2());
this.addSkill(new MingXiang3());
this.addSkill(new KuangMo1());
this.addSkill(new KuangMo2());
this.addSkill(new KuangMo3());
/**天降流火*/
this.addSkill(new TianJiangLiuHUo());
/**威眇天下*/
this.addSkill(new WeiMiaoTianXia());
/**泽披八方 */
this.addSkill(new piZeBaFang());
/**荼蘼花开 */
this.addSkill(new ChaMiHuaKai());
/**百不得一 */
this.addSkill(new BaiBuDeYi());
/**步履维艰 */
this.addSkill(new BuLvWeiJian());
/**长驱直入 */
this.addSkill(new ChangQuZhiRu());
/**成仁取义 */
this.addSkill(new ChengRenQuYi());
/**抵制 */
this.addSkill(new DiZhi());
/**断刃 */
this.addSkill(new DuanRen());
/**坚韧 */
this.addSkill(new JianRen());
/**噤若寒蝉 */
this.addSkill(new JingRUoHanChan());
/**凝神屏气 */
this.addSkill(new NiShenBinQi());
/**势如破竹 */
this.addSkill(new ShiRuPoZhu());
/**一力拒守 */
this.addSkill(new YiLiJuShou());
/**纵横四海 */
this.addSkill(new ZengHenShai());
/**戕身伐命 */
this.addSkill(new ZhanShenFaMing());
/**扭转乾坤 */
this.addSkill(new NiuZhuanQianKun());
/**相煎太急 */
this.addSkill(new XiangJianTaiJi());
/**如沐春风 */
this.addSkill(new RuMuChunFeng());
/**归去来兮 */
this.addSkill(new GuiQulaiXi());
/**一御当千 */
this.addSkill(new YiYuDangQian());
/**藏锋蓄势 */
this.addSkill(new CangFengXuShi());
/**振羽惊雷 */
this.addSkill(new ZhenYuJIngLei());
/**玩家灯火 */
this.addSkill(new WanJiaDengHuo());
/**玩家灯火青 */
this.addSkill(new WanJiaDengHuo_Qing());
/**玩家灯火蓝 */
this.addSkill(new WanJiaDengHuo_Lan());
/**玩家灯火红 */
this.addSkill(new WanJiaDengHuo_Hong());
this.addSkill(new FengTiYangWei());
/** 落纸云烟*/
this.addSkill(new LuoZhiYunYan());
}
// 加入技能
private static addSkill(skill: SkillBase) {
this.skillList[skill.skill_id] = skill;
}
// 加入坐骑技能
private static addHorseSkill(skill: SkillBase) {
this.horseSkillMap[skill.skill_id] = skill;
}
// 获得技能
static getSkill(skillId: any): SkillBase {
if (skillId != 0) {
skillId = SKDataUtil.numberBy(skillId);
if (isNaN(skillId)) {
console.warn(`无效的技能索引[${skillId}]`);
return null;
}
let skill: SkillBase = SKDataUtil.valueForKey(this.skillList, skillId);
if (!skill) {
SKLogger.warn(`找不到技能定义[${skillId}]`);
return null;
}
return skill;
}
return null;
}
// 获得坐骑技能
static getHorseSkill(skillId: any): SkillBase {
skillId = SKDataUtil.numberBy(skillId);
if (isNaN(skillId)) {
console.warn(`无效的坐骑技能索引[${skillId}]`);
return null;
}
let skill: SkillBase = SKDataUtil.valueForKey(this.horseSkillMap, skillId);
if (skill == null) {
console.warn(`找不到坐骑技能定义[${skillId}]`);
return null;
}
let result = SKDataUtil.cloneClass(skill);
return result;
}
// 获得BUFF名称
static getBuffName(type: EMagicType): string {
if (SkillUtil.magicName == null) {
SkillUtil.magicName = {};
SkillUtil.magicName[EMagicType.PHYSICS] = "物理";
SkillUtil.magicName[EMagicType.CHAOS] = "混乱";
SkillUtil.magicName[EMagicType.TOXIN] = "毒";
SkillUtil.magicName[EMagicType.SLEEP] = "昏睡";
SkillUtil.magicName[EMagicType.SEAL] = "封印";
SkillUtil.magicName[EMagicType.WIND] = "风法";
SkillUtil.magicName[EMagicType.FIRE] = "火法";
SkillUtil.magicName[EMagicType.THUNDER] = "雷法";
SkillUtil.magicName[EMagicType.WATER] = "水法";
SkillUtil.magicName[EMagicType.SPEED] = "加速";
SkillUtil.magicName[EMagicType.DEFENSE] = "加防";
SkillUtil.magicName[EMagicType.ATTACK] = "加攻";
SkillUtil.magicName[EMagicType.FRIGHTEN] = "震慑";
SkillUtil.magicName[EMagicType.THREE_CORPSE] = "三尸";
SkillUtil.magicName[EMagicType.CHARM] = "魅惑";
SkillUtil.magicName[EMagicType.GHOST_FIRE] = "鬼火";
SkillUtil.magicName[EMagicType.FORGET] = "遗忘";
SkillUtil.magicName[EMagicType.SUB_DEFENSE] = "减防";
SkillUtil.magicName[EMagicType.HIDING] = "隐身";
SkillUtil.magicName[EMagicType.HEAL] = "回血";
SkillUtil.magicName[EMagicType.STEAL_MONEY] = "飞龙探云手";
SkillUtil.magicName[EMagicType.ZhenJi] = "震击";
SkillUtil.magicName[EMagicType.PoJia] = "破甲";
SkillUtil.magicName[EMagicType.ZhiYu] = "治愈";
SkillUtil.magicName[EMagicType.SaoJi] = "扫击";
}
if (type == -1) {
return "";
}
let result = SKDataUtil.valueForKey(SkillUtil.magicName, type);
if (!result) {
SKLogger.warn(`BUFF[${type}]找不到名称定义!`);
return "";
}
return result;
}
// 获得技能名称
static getSkillName(skillId: number): string {
let skill: SkillBase = SKDataUtil.valueForKey(this.skillList, skillId);
if (!skill) {
SKLogger.warn(`找不到技能定义${skillId}`);
return "";
}
return skill.skill_name;
}
// 是否为攻击技能
static isAtkSkill(skillId: number) {
let skill = this.getSkill(skillId);
if (skill) {
// 被动技能不是攻击技能
if (skill.action_type == EActionType.PASSIVE) {
return false;
}
return this.atkList.indexOf(skill.skill_type) != -1;
}
return false;
}
// 是否为控制技能
static isControlSkill(skillId: number): boolean {
let find = (this.controlList.indexOf(skillId) != -1);
return find;
}
// 是否为连击技能 普攻 兵临城下 幻影如风
static hasComboSkill(skillId: number): boolean {
if (skillId == ESkillType.NormalAtkSkill) {
return true;
}
if (skillId == ESkillType.BingLinChengXia) {
return true;
}
if (skillId == ESkillType.HuanYingRuFeng) {
return true;
}
// if (skillId == ESkillType.TuMiHuaKai) {
// return true;
// }
return false;
}
// 是否为闪避技能
static isCanShanbiSkill(skillId: number): boolean {
if (skillId == ESkillType.NormalAtkSkill) {
return true;
}
return false;
}
// 是否敌方BUFF技能
static isEnemyBuffSkill(skillId: number): boolean {
let skill = this.getSkill(skillId);
if (skill) {
if (skill.action_type == EActionType.PASSIVE) {
return false;
}
return this.debuffList.indexOf(skill.skill_type) != -1;
}
return false;
}
// 是否为已方BUFF技能
static isSelfBuffSkill(skillid: any): boolean {
let skill = this.getSkill(skillid);
if (skill) {
// 被动技能不是作用在已方的
if (skill.action_type == EActionType.PASSIVE) {
return false;
}
return skill.act_on == EActionOn.SELF;
}
return false;
}
// 获得随机技能
static getRandomHorseSkill(index: number): SkillBase {
let list = SKDataUtil.getItemBy(this.horseSkillGroup, index);
if (list) {
let skillId = SKDataUtil.randomList(list);
let skill = SkillUtil.getHorseSkill(skillId);
return skill;
} else {
return null;
}
}
}