This commit is contained in:
rucky
2026-03-16 13:48:46 +08:00
commit 2a55dd6dad
93 changed files with 75075 additions and 0 deletions

View File

@@ -0,0 +1,96 @@
MAGE = {
[4] = {"造水术", "寒冰箭"},
[6] = {"造食术", "火球术 2级", "火焰冲击", "魔法抑制", "造水术 2级"},
[8] = {"变形术", "奥术飞弹"},
[10] = {"霜甲术 2级", "冰霜新星"},
[12] = {"缓落术", "造食术 2级", "魔法抑制", "火球术 3级"},
[14] = {"魔爆术", "奥术智慧 2级", "奥术飞弹 3级", "火焰冲击 2级"},
[16] = {"奥术飞弹 2级", "侦测魔法", "烈焰风暴"},
[18] = {"解除次级诅咒", "魔法增效", "造水术 4级", "火球术 4级"},
[20] = {"变形术 2级", "造水术 3级", "法力护盾", "闪现术", "传送:暴风城", "传送:铁炉堡", "传送:幽暗城", "传送:奥格瑞玛", "防护火焰结界", "霜甲术 3级", "寒冰箭 4级", "暴风雪", "唤醒"},
[22] = {"造食术 3级", "魔爆术 2级", "火焰冲击 3级", "灼烧"},
[24] = {"魔法抑制 2级", "火球术 5级", "奥术飞弹 4级", "烈焰风暴 2级", "法术反制", "防护冰霜结界"},
[26] = {"寒冰箭 5级", "冰锥术"},
[28] = {"制造魔法玛瑙", "奥术智慧 3级", "法力护盾 2级", "暴风雪 2级", "灼烧 2级", "冰霜新星 2级"},
[30] = {"魔爆术 3级", "火球术 6级", "传送:达纳苏斯", "传送:雷霆崖", "防护火焰结界 2级", "冰甲术"},
[32] = {"造食术 4级", "奥术飞弹 4级", "烈焰风暴 3级", "寒冰箭 6级", "防护冰霜结界 2级"},
[34] = {"魔甲术", "冰锥术 2级", "灼烧 3级"},
[36] = {"魔法抑制 3级", "法力护盾 3级", "火球术 7级", "暴风雪 3级", "冰霜新星 3级"},
[38] = {"魔爆术 4级", "制造魔法翡翠", "寒冰箭 7级", "火焰冲击 5级"},
[40] = {"造食术 5级", "奥术飞弹 5级", "传送门:暴风城", "传送门:铁炉堡", "传送门:奥格瑞玛", "传送门:幽暗城", "火球术 8级", "冰甲术 2级", "灼烧 4级"},
[42] = {"魔法增效 3级", "奥术智慧 4级", "火球术 8级", "防护冰霜结界 3级"},
[44] = {"法力护盾 4级", "暴风雪 4级", "寒冰箭 8级"},
[46] = {"魔爆术 5级", "灼烧 5级"},
[48] = {"魔法抑制 4级", "制造魔法黄水晶", "火球术 9级", "奥术飞弹 6级", "烈焰风暴 5级"},
[50] = {"造水术 6级", "寒冰箭 9级", "冰锥术 4级", "防护火焰结界 4级", "传送门:达纳苏斯", "传送门:雷霆崖", "冰甲术 3级"},
[52] = {"法力护盾 5级", "火球术 10级", "火焰冲击 7级", "防护冰霜结界 4级", "冰霜新星 4级"},
[54] = {"魔法增效 4级", "奥术飞弹 7级", "烈焰风暴 6级"},
[56] = {"奥术智慧 5级", "寒冰箭 10级", "冰锥术 5级"},
[58] = {"魔甲术 3级", "制造魔法红宝石", "灼烧 7级"},
[60] = {"变形术 4级", "魔法抑制 5级", "法力护盾 6级", "火球术 11级", "防护火焰结界 5级", "暴风雪 6级", "冰甲术 4级"},
},
WARLOCK = {
[2] = {"痛苦诅咒", "恐惧术"},
[4] = {"腐蚀术", "虚弱诅咒"},
[6] = {"虚弱诅咒 2级", "暗影箭 3级"},
[8] = {"痛苦诅咒"},
[10] = {"吸取灵魂", "献祭 2级", "恶魔皮肤 2级", "制造初级治疗石"},
[12] = {"生命分流 2级", "生命通道", "魔息术"},
[14] = {"腐蚀术 2级", "吸取生命", "鲁莽诅咒"},
[16] = {"生命分流 2级"},
[18] = {"痛苦诅咒 2级", "制造初级灵魂石", "灼热之痛"},
[20] = {"献祭 3级", "生命通道 2级", "暗影箭 4级", "召唤仪式", "魔甲术", "火焰之雨"},
[22] = {"吸取生命 2级", "虚弱诅咒 3级", "基尔罗格之眼", "制造次级治疗石"},
[24] = {"腐蚀术 3级", "吸取灵魂 2级", "吸取法力", "感知恶魔"},
[26] = {"生命分流 3级", "语言诅咒", "侦测次级隐形"},
[28] = {"鲁莽诅咒 2级", "痛苦诅咒 3级", "生命通道 3级", "放逐术", "制造次级火焰石"},
[30] = {"吸取生命 3级", "献祭 4级", "奴役恶魔", "制造次级灵魂石", "地狱烈焰", "魔甲术 2级"},
[32] = {"虚弱诅咒 4级", "恐惧术 2级", "元素诅咒", "防护暗影结界"},
[34] = {"生命分流 4级", "吸取法力 2级", "火焰之雨 2级", "制造治疗石", "灼热之痛 3级"},
[36] = {"生命通道 4级", "制造法术石", "制造火焰石"},
[38] = {"吸取灵魂 3级", "痛苦诅咒 4级", "生命虹吸 2级", "侦测隐形"},
[40] = {"恐惧嚎叫", "献祭 5级", "制造灵魂石", "奴役恶魔 2级"},
[42] = {"虚弱诅咒 5级", "鲁莽诅咒 3级", "死亡缠绕", "防护暗影结界 2级", "地狱烈焰 2级", "灼热之痛 4级"},
[44] = {"吸取生命 5级", "生命通道 5级", "暗影诅咒", "暗影箭 7级"},
[46] = {"生命分流 5级", "制造强效治疗石", "制造强效火焰石", "火焰之雨 3级"},
[48] = {"痛苦诅咒 5级", "放逐术 2级", "灵魂之火", "制造强效法术石"},
[50] = {"虚弱诅咒 6级", "死亡缠绕 2级", "恐惧嚎叫 2级", "魔甲术 4级", "吸取灵魂 4级", "吸取法力 4级", "生命虹吸 3级", "黑暗契约 2级", "侦测强效隐形", "暗影箭 8级", "灼热之痛 5级"},
[52] = {"防护暗影结界 3级", "生命通道 6级"},
[54] = {"腐蚀术 6级", "吸取生命 6级", "地狱烈焰 3级", "灵魂之火 2级"},
[56] = {"鲁莽诅咒 4级", "暗影诅咒 2级", "死亡缠绕 3级", "生命虹吸 4级", "制造特效火焰石"},
[58] = {"痛苦诅咒 6级", "奴役恶魔 3级", "火焰之雨 4级", "制造特效治疗石", "灼热之痛 6级"},
[60] = {"厄运诅咒", "元素诅咒 3级", "魔甲术 5级", "制造特效法术石", "暗影箭 9级"},
},
DRUID = {
[4] = {"月火术", "回春术"},
[6] = {"荆棘术", "愤怒 2级"},
[8] = {"纠缠根须", "治疗之触 2级"},
[10] = {"月火术 2级", "回春术 2级", "挫志咆哮", "野性印记 2级"},
[12] = {"愈合", "狂怒"},
[14] = {"荆棘术 2级", "愤怒 3级", "重击"},
[16] = {"月火术 3级", "回春术 3级", "挥击"},
[18] = {"精灵之火", "休眠", "愈合 2级", "槌击 2级"},
[20] = {"纠缠根须 2级", "星火术", "月火术 4级", "回春术 4级", "挫志咆哮 2级", "猎豹形态", "撕扯", "爪击", "治疗之触 4级", "潜行", "野性印记 3级", "复生"},
[22] = {"月火术 4级", "回春术 4级", "愤怒 4级", "撕碎", "安抚动物"},
[24] = {"荆棘术 3级", "挥击 2级", "扫击", "猛虎之怒", "撕碎", "解除诅咒"},
[26] = {"星火术 2级", "月火术 5级", "槌击 3级", "爪击 2级", "治疗之触 5级", "驱毒术"},
[28] = {"撕扯 2级", "挑战咆哮", "畏缩"},
[30] = {"精灵之火 2级", "星火术 3级", "愤怒 5级", "旅行形态", "撕碎 2级", "重击 2级", "野性印记 4级", "宁静", "复生 2级", "虫群 2级"},
[32] = {"挫志咆哮 3级", "挥击 3级", "毁灭", "撕碎 3级", "治疗之触 6级", "追踪人型生物", "凶猛撕咬"},
[34] = {"荆棘术 4级", "月火术 6级", "回春术 6级", "槌击 4级", "扫击 2级", "爪击 3级"},
[36] = {"愤怒 6级", "突袭", "狂暴回复"},
[38] = {"纠缠根须 4级", "休眠 2级", "安抚动物 2级", "爪击 3级", "撕碎 3级"},
[40] = {"星火术 4级", "飓风", "挥击 4级", "潜行 2级", "畏缩 2级", "巨熊形态", "豹之优雅", "凶猛撕咬 2级", "回春术 7级", "宁静 2级", "复生 3级", "虫群 3级", "激活"},
[42] = {"挫志咆哮 4级", "槌击 5级", "毁灭 2级"},
[44] = {"荆棘术 5级", "树皮术", "撕扯 4级", "扫击 3级", "治疗之触 8级"},
[46] = {"愤怒 7级", "重击 3级", "突袭 2级"},
[48] = {"纠缠根须 5级", "月火术 8级", "猛虎之怒 3级", "撕碎 4级"},
[50] = {"星火术 5级", "槌击 6级", "宁静 3级", "复生 4级", "虫群 4级"},
[52] = {"挫志咆哮 5级", "撕扯 5级", "畏缩 3级", "凶猛撕咬 4级", "回春术 9级"},
[54] = {"荆棘术 6级", "愤怒 8级", "月火术 9级", "挥击 5级", "扫击 4级", "爪击 4级"},
[56] = {"凶猛撕咬 4级", "治疗之触 10级"},
[58] = {"纠缠根须 6级", "星火术 6级", "月火术 10级", "爪击 5级", "槌击 7级", "毁灭 4级", "回春术 10级"},
[60] = {"飓风 3级", "潜行 3级", "猛虎之怒 4级", "撕扯 6级", "宁静 4级", "复生 5级", "虫群 5级", "野性印记 7级", "愈合 9级"},
},

View File

@@ -0,0 +1,73 @@
--[[
TALENT-based trainer skill data for WoW Classic
Skills where Rank 1 comes from talent points, higher ranks from class trainer.
Only includes ranks that are NOT "默认开启" and have EVEN required levels.
]]
local TALENT_TRAINER_SKILLS = {
-- WARRIOR: 致死打击, 嗜血, 盾牌猛击 - NOT FOUND in provided warrior file
WARRIOR = {
-- 致死打击 (Mortal Strike), 嗜血 (Bloodthirst), 盾牌猛击 (Shield Slam)
-- These skills were not found in the warrior class data file.
},
-- ROGUE: 出血 (Hemorrhage) - Rank 1 from talent (默认开启), Ranks 2-3 from trainer
ROGUE = {
{base="出血", level=46, display="出血 2级"},
{base="出血", level=58, display="出血 3级"},
},
-- PRIEST: 精神鞭笞 (Mind Flay) - Rank 1 from talent (默认开启), Ranks 2-6 from trainer
PRIEST = {
{base="精神鞭笞", level=28, display="精神鞭笞 2级"},
{base="精神鞭笞", level=36, display="精神鞭笞 3级"},
{base="精神鞭笞", level=44, display="精神鞭笞 4级"},
{base="精神鞭笞", level=52, display="精神鞭笞 5级"},
{base="精神鞭笞", level=60, display="精神鞭笞 6级"},
},
-- HUNTER: 瞄准射击, 反击, 翼龙钉刺 - NOT FOUND in provided hunter file
HUNTER = {
-- 瞄准射击 (Aimed Shot), 反击 (Counterattack), 翼龙钉刺 (Wyvern Sting)
-- These skills were not found in the hunter class data file.
},
-- MAGE: 炎爆术 (Pyroblast) - Rank 1 from talent (默认开启), Ranks 2-8 from trainer
-- 冲击波 (Blast Wave), 寒冰屏障 (Ice Barrier) - NOT FOUND in provided mage file
MAGE = {
{base="炎爆术", level=24, display="炎爆术 2级"},
{base="炎爆术", level=30, display="炎爆术 3级"},
{base="炎爆术", level=36, display="炎爆术 4级"},
{base="炎爆术", level=42, display="炎爆术 5级"},
{base="炎爆术", level=48, display="炎爆术 6级"},
{base="炎爆术", level=54, display="炎爆术 7级"},
{base="炎爆术", level=60, display="炎爆术 8级"},
-- 冲击波 (Blast Wave), 寒冰屏障 (Ice Barrier) - not found in file
},
-- PALADIN: 神圣震击 (Holy Shock) - NOT FOUND in provided paladin file
PALADIN = {
-- 神圣震击 (Holy Shock) was not found in the paladin class data file.
},
-- WARLOCK: 暗影灼烧 (Shadowburn) - NOT FOUND; 生命虹吸, 黑暗契约 found; 灵魂之火 skipped per user
WARLOCK = {
{base="生命虹吸", level=38, display="生命虹吸 2级"},
{base="生命虹吸", level=48, display="生命虹吸 3级"},
{base="生命虹吸", level=58, display="生命虹吸 4级"},
{base="黑暗契约", level=50, display="黑暗契约 2级"},
{base="黑暗契约", level=60, display="黑暗契约 3级"},
-- 暗影灼烧 (Shadowburn) - not found in file
-- 灵魂之火 - skipped (already in regular data per user)
},
-- DRUID: 虫群 (Insect Swarm) - Rank 1 from talent (默认开启), Ranks 2-5 from trainer
DRUID = {
{base="虫群", level=30, display="虫群 2级"},
{base="虫群", level=40, display="虫群 3级"},
{base="虫群", level=50, display="虫群 4级"},
{base="虫群", level=60, display="虫群 5级"},
},
}
return TALENT_TRAINER_SKILLS

View File

@@ -0,0 +1,63 @@
PRIEST = {
[4] = {"暗言术:痛", "次级治疗术 2级"},
[6] = {"真言术:盾", "惩击 2级"},
[8] = {"恢复", "渐隐术"},
[10] = {"暗言术:痛 2级", "心灵震爆", "复活术"},
[12] = {"真言术:盾 2级", "心灵之火", "真言术:韧 2级", "惩击 3级", "祛病术"},
[14] = {"恢复 2级", "心灵尖啸", "惩击 3级"},
[16] = {"治疗术", "心灵震爆 2级"},
[18] = {"真言术:盾 3级", "驱散魔法", "星辰碎片 2级", "绝望祷言 2级", "暗言术:痛 3级"},
[20] = {"心灵之火 2级", "束缚亡灵", "回馈 2级", "恢复 3级", "快速治疗", "安抚心灵", "渐隐术 2级", "神圣之火", "虚弱之触 2级", "虚弱妖术 2级"},
[22] = {"惩击 4级", "心灵视界", "复活术 2级", "心灵震爆 3级"},
[24] = {"真言术:盾 4级", "真言术:韧 3级", "法力燃烧", "神圣之火 2级"},
[26] = {"星辰碎片 3级", "恢复 4级", "暗言术:痛 4级", "绝望祷言 3级"},
[28] = {"治疗术 3级", "心灵震爆 4级", "精神鞭笞 2级", "心灵尖啸 2级", "暗影守卫 2级"},
[30] = {"真言术:盾 5级", "心灵之火 3级", "艾露恩的赐福 3级", "回馈 2级", "治疗祷言", "束缚亡灵 2级", "虚弱之触 3级", "虚弱妖术 3级", "精神控制", "防护暗影", "渐隐术 3级"},
[32] = {"法力燃烧 2级", "恢复 5级", "驱除疾病", "快速治疗 3级"},
[34] = {"漂浮术", "星辰碎片 4级", "暗言术:痛 5级", "心灵震爆 5级", "复活术 3级", "治疗术 4级"},
[36] = {"真言术:盾 6级", "驱散魔法 2级", "真言术:韧 4级", "噬灵瘟疫 3级", "星辰碎片 5级", "心灵之火 4级", "恢复 6级", "惩击 6级", "精神鞭笞 3级", "暗影守卫 3级", "安抚心灵 2级"},
[38] = {"恢复 6级", "惩击 6级"},
[40] = {"心灵之火 4级", "艾露恩的赐福 4级", "法力燃烧 3级", "回馈 3级", "神圣之灵 2级", "治疗祷言 2级", "束缚亡灵 2级", "虚弱之触 4级", "虚弱妖术 4级", "防护暗影 2级", "心灵震爆 6级", "渐隐术 4级"},
[42] = {"真言术:盾 7级", "星辰碎片 5级", "神圣之火 5级", "心灵尖啸 3级"},
[44] = {"恢复 7级", "精神控制 2级", "心灵视界 2级"},
[46] = {"惩击 7级", "强效治疗术 2级", "心灵震爆 7级", "复活术 4级"},
[48] = {"真言术:盾 8级", "真言术:韧 5级", "法力燃烧 4级", "噬灵瘟疫 4级", "星辰碎片 6级", "神圣之火 6级", "恢复 8级", "暗言术:痛 7级"},
[50] = {"心灵之火 5级", "艾露恩的赐福 5级", "回馈 4级", "神圣之灵 3级", "治疗祷言 3级", "虚弱之触 5级", "虚弱妖术 5级", "恢复 8级", "绝望祷言 6级"},
[52] = {"强效治疗术 3级", "心灵震爆 8级", "安抚心灵 3级"},
[54] = {"真言术:盾 9级", "神圣之火 7级", "惩击 8级"},
[56] = {"法力燃烧 5级", "恢复 9级", "防护暗影 3级", "心灵尖啸 4级", "暗言术:痛 8级"},
[58] = {"复活术 5级", "强效治疗术 4级", "心灵震爆 9级"},
[60] = {"真言术:盾 10级", "心灵之火 6级", "真言术:韧 6级", "束缚亡灵 3级", "艾露恩的赐福 5级", "回馈 5级", "神圣之灵 4级", "精神祷言", "治疗祷言 4级", "虚弱之触 6级", "虚弱妖术 6级", "噬灵瘟疫 6级", "神圣之火 8级", "精神鞭笞 6级", "暗影守卫 6级", "渐隐术 6级"},
},
SHAMAN = {
[4] = {"地震术"},
[6] = {"治疗波 2级", "地缚图腾"},
[8] = {"闪电箭 2级", "石爪图腾", "地震术 2级", "闪电之盾"},
[10] = {"烈焰震击", "火舌武器", "大地之力图腾"},
[12] = {"净化术", "火焰新星图腾", "先祖之魂", "治疗波 3级"},
[14] = {"闪电箭 3级", "地震术 3级", "石肤图腾 2级"},
[16] = {"闪电之盾 2级", "石化武器 3级", "消毒术"},
[18] = {"烈焰震击 2级", "火舌武器 2级", "石爪图腾 2级", "治疗波 4级", "战栗图腾"},
[20] = {"闪电箭 4级", "灼热图腾 2级", "冰霜震击", "幽魂之狼", "次级治疗波"},
[22] = {"火焰新星图腾 2级", "水下呼吸", "祛病术", "清毒图腾"},
[24] = {"净化术 2级", "地震术 4级", "石肤图腾 3级", "石化武器 4级", "大地之力图腾 2级", "闪电之盾 3级", "抗寒图腾", "先祖之魂 2级"},
[26] = {"闪电箭 5级", "熔岩图腾", "火舌武器 3级", "视界术", "法力之泉图腾"},
[28] = {"石爪图腾 3级", "烈焰震击 3级", "冰封武器 2级", "抗火图腾", "火舌图腾", "水上行走", "次级治疗波 2级"},
[30] = {"灼热图腾 3级", "星界传送", "根基图腾", "石化武器 5级", "风怒武器", "自然抗性图腾", "治疗之泉图腾 2级"},
[32] = {"闪电箭 6级", "火焰新星图腾 3级", "闪电之盾 4级", "治疗波 6级", "闪电链", "风怒图腾"},
[34] = {"冰霜震击 2级", "石肤图腾 4级", "岗哨图腾"},
[36] = {"地震术 5级", "熔岩图腾 2级", "火舌武器 4级", "法力之泉图腾 2级", "次级治疗波 3级", "风墙图腾"},
[38] = {"石爪图腾 4级", "冰封武器 3级", "抗寒图腾 2级", "大地之力图腾 3级", "火舌图腾 2级"},
[40] = {"闪电箭 8级", "闪电链 2级", "烈焰震击 4级", "石肤图腾 5级", "治疗波 7级", "治疗链", "治疗之泉图腾 3级", "风怒武器 2级"},
[42] = {"火焰新星图腾 4级", "灼热图腾 4级", "抗火图腾 2级", "风之优雅图腾"},
[44] = {"闪电之盾 6级", "石化武器 6级", "冰霜震击 3级", "熔岩图腾 3级", "自然抗性图腾 2级", "风墙图腾 2级"},
[46] = {"火舌武器 5级", "治疗链 2级"},
[48] = {"地震术 6级", "石爪图腾 5级", "抗寒图腾 3级", "火舌图腾 3级", "治疗波 8级"},
[50] = {"闪电箭 9级", "灼热图腾 5级", "治疗之泉图腾 4级", "风怒武器 3级", "宁静之风图腾"},
[52] = {"烈焰震击 5级", "大地之力图腾 4级", "风怒图腾 3级", "次级治疗波 5级"},
[54] = {"石化武器 7级", "石肤图腾 6级", "抗寒图腾 3级"},
[56] = {"闪电箭 10级", "闪电链 4级", "熔岩图腾 4级", "冰封武器 4级", "抗火图腾 3级", "火舌图腾 4级", "风之优雅图腾 2级", "风墙图腾 3级", "治疗波 9级", "法力之泉图腾 4级"},
[58] = {"冰霜震击 4级"},
[60] = {"灼热图腾 6级", "风怒武器 4级", "自然抗性图腾 3级", "次级治疗波 6级", "治疗之泉图腾 5级"},
},

View File

@@ -0,0 +1,63 @@
WARRIOR = {
[4] = {"冲锋", "撕裂"},
[6] = {"雷霆一击"},
[8] = {"英勇打击 2级", "断筋"},
[10] = {"撕裂 2级", "血性狂暴"},
[12] = {"压制", "盾击", "战斗怒吼 2级"},
[14] = {"挫志怒吼", "复仇"},
[16] = {"英勇打击 3级", "惩戒痛击", "盾牌格挡"},
[18] = {"雷霆一击 2级", "缴械"},
[20] = {"撕裂 3级", "反击风暴", "顺劈斩"},
[22] = {"战斗怒吼 3级", "破甲攻击 2级", "破胆怒吼"},
[24] = {"英勇打击 4级", "挫志怒吼 2级", "复仇 2级", "斩杀"},
[26] = {"冲锋 2级", "惩戒痛击 2级", "挑战怒吼"},
[28] = {"雷霆一击 3级", "压制 2级", "盾墙"},
[30] = {"撕裂 4级", "顺劈斩 2级"},
[32] = {"英勇打击 5级", "断筋 2级", "斩杀 2级", "战斗怒吼 4级", "盾击 2级", "狂暴之怒"},
[34] = {"挫志怒吼 3级", "复仇 3级", "破甲攻击 3级"},
[36] = {"惩戒痛击 3级", "旋风斩"},
[38] = {"雷霆一击 4级", "猛击 2级", "拳击"},
[40] = {"英勇打击 6级", "撕裂 5级", "顺劈斩 3级", "斩杀 3级"},
[42] = {"战斗怒吼 5级", "拦截 2级"},
[44] = {"压制 3级", "挫志怒吼 4级", "复仇 4级"},
[46] = {"冲锋 3级", "惩戒痛击 4级", "猛击 3级", "破甲攻击 4级"},
[48] = {"英勇打击 7级", "雷霆一击 5级", "斩杀 4级"},
[50] = {"撕裂 6级", "鲁莽", "顺劈斩 4级"},
[52] = {"战斗怒吼 6级", "拦截 3级", "盾击 3级"},
[54] = {"断筋 3级", "挫志怒吼 5级", "猛击 4级", "复仇 5级"},
[56] = {"英勇打击 8级", "惩戒痛击 5级", "斩杀 5级"},
[58] = {"雷霆一击 6级", "拳击 2级", "破甲攻击 5级"},
[60] = {"撕裂 7级", "压制 4级", "顺劈斩 5级"},
},
PALADIN = {
[4] = {"力量祝福", "审判"},
[6] = {"圣光术 2级", "圣佑术", "十字军圣印"},
[8] = {"纯净术", "制裁之锤"},
[10] = {"圣疗术", "正义圣印 2级", "虔诚光环 2级", "保护祝福"},
[12] = {"力量祝福 2级", "十字军圣印 2级"},
[14] = {"圣光术 3级"},
[16] = {"正义之怒", "惩罚光环"},
[18] = {"正义圣印 3级", "圣佑术 2级"},
[20] = {"驱邪术", "圣光闪现", "虔诚光环 3级"},
[22] = {"圣光术 4级", "专注光环", "公正圣印", "力量祝福 3级", "十字军圣印 3级"},
[24] = {"超度亡灵", "救赎 2级", "智慧祝福 2级", "制裁之锤 2级", "保护祝福 2级"},
[26] = {"圣光闪现 2级", "正义圣印 4级", "拯救祝福", "惩罚光环 2级"},
[28] = {"驱邪术 2级"},
[30] = {"圣疗术 2级", "圣光术 5级", "光明圣印", "虔诚光环 4级", "神圣干涉"},
[32] = {"冰霜抗性光环", "力量祝福 4级", "十字军圣印 4级"},
[34] = {"智慧祝福 3级", "圣光闪现 3级", "正义圣印 5级", "圣盾术"},
[36] = {"驱邪术 3级", "救赎 3级", "火焰抗性光环", "惩罚光环 3级"},
[38] = {"圣光术 6级", "超度亡灵 2级", "智慧圣印", "保护祝福 3级"},
[40] = {"光明祝福", "光明圣印 2级", "虔诚光环 5级", "制裁之锤 3级", "暗影抗性光环 2级", "命令圣印 3级"},
[42] = {"圣光闪现 4级", "正义圣印 6级", "力量祝福 5级", "十字军圣印 5级"},
[44] = {"驱邪术 4级", "智慧祝福 4级", "冰霜抗性光环 2级"},
[46] = {"圣光术 7级", "惩罚光环 4级"},
[48] = {"救赎 4级", "智慧圣印 2级", "火焰抗性光环 2级"},
[50] = {"圣疗术 3级", "圣光闪现 5级", "光明祝福 2级", "光明圣印 3级", "正义圣印 7级", "虔诚光环 6级", "圣盾术 2级", "庇护祝福 3级", "命令圣印 4级"},
[52] = {"驱邪术 5级", "超度亡灵 3级", "愤怒之锤 2级", "暗影抗性光环 3级", "力量祝福 6级", "十字军圣印 6级", "强效力量祝福"},
[54] = {"圣光术 8级", "智慧祝福 5级", "强效智慧祝福", "制裁之锤 4级", "牺牲祝福 2级"},
[56] = {"冰霜抗性光环 3级", "惩罚光环 5级"},
[58] = {"圣光闪现 6级", "智慧圣印 3级", "正义圣印 8级"},
[60] = {"驱邪术 6级", "神圣愤怒 2级", "救赎 5级", "光明祝福 3级", "光明圣印 4级", "愤怒之锤 3级", "强效光明祝福", "强效智慧祝福 2级", "虔诚光环 7级", "火焰抗性光环 3级", "庇护祝福 4级", "命令圣印 5级", "强效力量祝福 2级", "强效拯救祝福", "强效王者祝福", "强效庇护祝福"},
},

View File

@@ -0,0 +1,78 @@
# -*- coding: utf-8 -*-
import re
def parse_file(filepath):
with open(filepath, 'r', encoding='utf-8') as f:
content = f.read()
result = {}
# Split by "需要等级" to find each skill block - the skill name is before it
parts = re.split(r'(需要等级\s+\d+)', content)
for i in range(1, len(parts), 2):
if i+1 >= len(parts):
break
level_line = parts[i] # "需要等级 12"
level_match = re.search(r'需要等级\s+(\d+)', level_line)
if not level_match:
continue
level = int(level_match.group(1))
if level % 2 != 0:
continue
after = parts[i+1]
learn_match = re.search(r'学习:\s*(.+?)(?:\n|$)', after)
if not learn_match or '默认开启' in learn_match.group(1):
continue
# Get skill name from the part before "需要等级"
before = parts[i-1]
lines = before.strip().split('\n')
skill_line = None
for line in reversed(lines):
line = line.strip()
if not line or 'javascript' in line or line.startswith('['):
continue
if re.match(r'^[\u4e00-\u9fff\s]+(等级\s+\d+)?\s*$', line) and len(line) < 50:
skill_line = line
break
if not skill_line:
continue
rank_match = re.match(r'^(.+?)\s+等级\s+(\d+)\s*$', skill_line)
if rank_match:
skill_base = rank_match.group(1).strip()
rank = int(rank_match.group(2))
display = skill_base if rank == 1 else f"{skill_base} {rank}"
else:
display = skill_line
if any(x in display for x in ['魔兽世界', '职业', '需要', '·']):
continue
if level not in result:
result[level] = []
if display not in result[level]:
result[level].append(display)
return dict(sorted(result.items()))
def format_lua(data, name):
lines = [f"{name} = {{"]
for level, skills in sorted(data.items()):
skills_str = ", ".join(f'"{s}"' for s in sorted(skills))
lines.append(f" [{level}] = {{{skills_str}}},")
lines.append("},")
return "\n".join(lines)
priest_file = r'C:\Users\rucky\.cursor\projects\e-Game-trutle-wow-Interface-AddOns-Nanami-UI\agent-tools\8aaa3634-8b06-4c6a-838c-18f248f9b747.txt'
shaman_file = r'C:\Users\rucky\.cursor\projects\e-Game-trutle-wow-Interface-AddOns-Nanami-UI\agent-tools\e5e3b3f9-edfa-4a99-a95e-c9f7ed954371.txt'
priest_data = parse_file(priest_file)
shaman_data = parse_file(shaman_file)
output = format_lua(priest_data, "PRIEST") + "\n\n" + format_lua(shaman_data, "SHAMAN")
outpath = r'C:\Users\rucky\.cursor\projects\e-Game-trutle-wow-Interface-AddOns-Nanami-UI\agent-tools\class_trainer_skills.lua'
with open(outpath, 'w', encoding='utf-8') as f:
f.write(output)
print("Done. Output written to class_trainer_skills.lua")