vanilla-wow-addons – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | if (LOCALE_deDE) then |
2 | |||
3 | -- Namen der Boni |
||
4 | BONUSSCANNER_NAMES = { |
||
5 | STR = "Stärke", |
||
6 | AGI = "Beweglichkeit", |
||
7 | STA = "Ausdauer", |
||
8 | INT = "Intelligenz", |
||
9 | SPI = "Willenskraft", |
||
10 | ARMOR = "Verstärkte Rüstung", |
||
11 | |||
12 | ARCANERES = "Arkanwiderstand", |
||
13 | FIRERES = "Feuerwiderstand", |
||
14 | NATURERES = "Naturwiderstand", |
||
15 | FROSTRES = "Frostwiderstand", |
||
16 | SHADOWRES = "Schattenwiderstand", |
||
17 | |||
18 | FISHING = "Angeln", |
||
19 | MINING = "Bergbau", |
||
20 | HERBALISM = "Kräuterkunde", |
||
21 | SKINNING = "Kürschnerei", |
||
22 | DEFENSE = "Verteidigung", |
||
23 | |||
24 | BLOCK = "Blocken", |
||
25 | DODGE = "Ausweichen", |
||
26 | PARRY = "Parieren", |
||
27 | ATTACKPOWER = "Angriffskraft", |
||
28 | ATTACKPOWERUNDEAD = "Angriffskraft gegen Untote", |
||
29 | CRIT = "krit. Treffer", |
||
30 | RANGEDATTACKPOWER = "Distanzangriffskraft", |
||
31 | RANGEDCRIT = "krit. Schuss", |
||
32 | TOHIT = "Trefferchance", |
||
33 | DMG = "Zauberschaden", |
||
34 | DMGUNDEAD = "Zauberschaden gegen Untote", |
||
35 | ARCANEDMG = "Arkanschaden", |
||
36 | FIREDMG = "Feuerschaden", |
||
37 | FROSTDMG = "Frostschaden", |
||
38 | HOLYDMG = "Heiligschaden", |
||
39 | NATUREDMG = "Naturschaden", |
||
40 | SHADOWDMG = "Schattenschaden", |
||
41 | HOLYCRIT = "krit. Heiligzauber", |
||
42 | SPELLCRIT = "krit. Zauber", |
||
43 | SPELLTOHIT = "Zaubertrefferchance", |
||
44 | SPELLPEN = "Magiedurchdringung", |
||
45 | HEAL = "Heilung", |
||
46 | HEALTHREG = "Lebensregeneration", |
||
47 | MANAREG = "Manaregeneration", |
||
48 | HEALTH = "Lebenspunkte", |
||
49 | MANA = "Manapunkte", |
||
50 | } |
||
51 | |||
52 | -- Präfixe für passive und Set-Boni |
||
53 | BONUSSCANNER_PREFIX_EQUIP = "Anlegen: "; |
||
54 | BONUSSCANNER_PREFIX_SET = "Set: "; |
||
55 | |||
56 | -- Suchmuster für passive Boni. Wird auf Zeilen angewandt, die mit obigen Präfixen beginnen. |
||
57 | BONUSSCANNER_PATTERNS_PASSIVE = { |
||
58 | { pattern = "%+(%d+) bei allen Widerstandsarten%.", effect = { "ARCANERES", "FIRERES", "FROSTRES", "NATURERES", "SHADOWRES"} }, |
||
59 | { pattern = "Erhöht Eure Chance, Angriffe mit einem Schild zu blocken, um (%d+)%%%.", effect = "BLOCK" }, |
||
60 | { pattern = "Erhöht Eure Chance, einem Angriff auszuweichen, um (%d+)%%%.", effect = "DODGE" }, |
||
61 | { pattern = "Erhöht Eure Chance, einen Angriff zu parieren, um (%d+)%%%.", effect = "PARRY" }, |
||
62 | { pattern = "Erhöht Eure Chance, einen kritischen Treffer durch Zauber zu erzielen, um (%d+)%%%.", effect = "SPELLCRIT" }, |
||
63 | { pattern = "Erhöht Eure Chance, einen kritischen Treffer durch Heiligzauber zu erzielen, um (%d+)%%%.", effect = "HOLYCRIT" }, |
||
64 | { pattern = "Erhöht Eure Chance, einen kritischen Treffer zu erzielen, um (%d+)%%%.", effect = "CRIT" }, |
||
65 | { pattern = "Erhöht Eure Chance, mit Geschosswaffen einen kritischen Schlag zu erzielen, um (%d+)%.", effect = "RANGEDCRIT" }, |
||
66 | { pattern = "Erhöht durch Arkanzauber und Arkaneffekte zugefügten Schaden um bis zu (%d+)%.", effect = "ARCANEDMG" }, |
||
67 | { pattern = "Erhöht durch Feuerzauber und Feuereffekte zugefügten Schaden um bis zu (%d+)%.", effect = "FIREDMG" }, |
||
68 | { pattern = "Erhöht durch Frostzauber und Frosteffekte zugefügten Schaden um bis zu (%d+)%.", effect = "FROSTDMG" }, |
||
69 | { pattern = "Erhöht durch Heiligzauber und Heiligeffekte zugefügten Schaden um bis zu (%d+)%.", effect = "HOLYDMG" }, |
||
70 | { pattern = "Erhöht durch Naturzauber und Natureffekte zugefügten Schaden um bis zu (%d+)%.", effect = "NATUREDMG" }, |
||
71 | { pattern = "Erhöht durch Schattenzauber und Schatteneffekte zugefügten Schaden um bis zu (%d+)%.", effect = "SHADOWDMG" }, |
||
72 | { pattern = "Erhöht durch Zauber und magische Effekte zugefügten Schaden und Heilung um bis zu (%d+)%.", effect = {"HEAL","DMG"} }, |
||
73 | { pattern = "Erhöht den durch magische Zauber und magische Effekte zugefügten Schaden gegen Untote um bis zu (%d+)", effect = "DMGUNDEAD" }, |
||
74 | { pattern = "+(%d+) Angriffskraft gegen Untote.", effect = "ATTACKPOWERUNDEAD" }, |
||
75 | { pattern = "Erhöht durch Zauber und Effekte verursachte Heilung um bis zu (%d+)%.", effect = "HEAL" }, |
||
76 | { pattern = "Erhöht die durch Zauber und Effekte verursachte Heilung um bis zu (%d+)%.", effect = "HEAL" }, |
||
77 | { pattern = "Stellt alle 5 Sek%. (%d+) Punkt%(e%) Gesundheit wieder her%.", effect = "HEALTHREG" }, |
||
78 | { pattern = "Stellt alle 5 Sek%. (%d+) Punkt%(e%) Mana wieder her%.", effect = "MANAREG" }, |
||
79 | { pattern = "Verbessert Eure Trefferchance um (%d+)%%%.", effect = "TOHIT" }, |
||
80 | { pattern = "Erhöht Eure Chance mit Zaubern zu treffen um (%d+)%%%.", effect = "SPELLTOHIT" }, |
||
81 | { pattern = "Reduziert die Magiewiderstände der Ziele Eurer Zauber um (%d+)%.", effect = "SPELLPEN" } |
||
82 | }; |
||
83 | |||
84 | |||
85 | -- Suchmuster für allgemeine Gegenstandsboni in der Form "+xx bonus" oder "bonus +xx" (%-Zeichen nach dem Wert ist optional) |
||
86 | |||
87 | -- Zuerst wird versucht den "bonus"-String in der folgenden Tabelle nachzuschlagen |
||
88 | BONUSSCANNER_PATTERNS_GENERIC_LOOKUP = { |
||
89 | ["Alle Werte"] = {"STR", "AGI", "STA", "INT", "SPI"}, |
||
90 | ["Stärke"] = "STR", |
||
91 | ["Beweglichkeit"] = "AGI", |
||
92 | ["Ausdauer"] = "STA", |
||
93 | ["Intelligenz"] = "INT", |
||
94 | ["Willenskraft"] = "SPI", |
||
95 | |||
96 | ["Alle Widerstandsarten"] = { "ARCANERES", "FIRERES", "FROSTRES", "NATURERES", "SHADOWRES"}, |
||
97 | |||
98 | ["Angeln"] = "FISHING", |
||
99 | ["Angelköder"] = "FISHING", |
||
100 | ["Bergbau"] = "MINING", |
||
101 | ["Kräuterkunde"] = "HERBALISM", |
||
102 | ["Kürschnerei"] = "SKINNING", |
||
103 | ["Verteidigung"] = "DEFENSE", |
||
104 | ["Verteidigungsfertigkeit"] = "DEFENSE", |
||
105 | |||
106 | ["Angriffskraft"] = "ATTACKPOWER", |
||
107 | ["Angriffskraft gegen Untote"] = "ATTACKPOWERUNDEAD", |
||
108 | ["Ausweichen"] = "DODGE", |
||
109 | ["Blocken"] = "BLOCK", |
||
110 | ["Trefferchance"] = "TOHIT", |
||
111 | ["Distanzangriffskraft"] = "RANGEDATTACKPOWER", |
||
112 | ["Gesundheit alle 5 Sek"] = "HEALTHREG", |
||
113 | ["Heilzauber"] = "HEAL", |
||
114 | ["Mana alle 5 Sek"] = "MANAREG", |
||
115 | ["Manaregeneration"] = "MANAREG", |
||
116 | ["Zauberschaden erhöhen"]= "DMG", |
||
117 | ["Kritischer Treffer"] = "CRIT", |
||
118 | ["Zauberschaden"] = "DMG", |
||
119 | ["Blocken"] = "BLOCK", |
||
120 | ["Gesundheit"] = "HEALTH", |
||
121 | ["HP"] = "HEALTH", |
||
122 | ["Heilzauber"] = "HEAL", |
||
123 | ["Heilung und Zauberschaden"] = {"HEAL","DMG"}, |
||
124 | ["Zauberschaden und Heilung"] = {"HEAL","DMG"}, |
||
125 | ["Zaubertrefferchance"] = "SPELLTOHIT", |
||
126 | |||
127 | ["Mana"] = "MANA", |
||
128 | ["Rüstung"] = "ARMOR", |
||
129 | ["Verstärkte Rüstung"]= "ARMOR" |
||
130 | }; |
||
131 | |||
132 | -- ... dann wird versucht ob eines der Stage 1 und eines der Stage 2 Muster passt und daraus ein Effect-String zusammengesetzt |
||
133 | BONUSSCANNER_PATTERNS_GENERIC_STAGE1 = { |
||
134 | { pattern = "Arkan", effect = "ARCANE" }, |
||
135 | { pattern = "Feuer", effect = "FIRE" }, |
||
136 | { pattern = "Frost", effect = "FROST" }, |
||
137 | { pattern = "Heilig", effect = "HOLY" }, |
||
138 | { pattern = "Schatten", effect = "SHADOW" }, |
||
139 | { pattern = "Natur", effect = "NATURE" }}; |
||
140 | |||
141 | BONUSSCANNER_PATTERNS_GENERIC_STAGE2 = { |
||
142 | { pattern = "widerst", effect = "RES" }, |
||
143 | { pattern = "schaden", effect = "DMG" }, |
||
144 | { pattern = "effekte", effect = "DMG" }}; |
||
145 | |||
146 | -- Zuletzt, falls immer noch kein Treffer vorliegt wird noch auf einige spezielle Verzauberungen überprüft. |
||
147 | BONUSSCANNER_PATTERNS_OTHER = { |
||
148 | { pattern = "Manaregeneration (%d+) per 5 Sek%.", effect = "MANAREG" }, |
||
149 | |||
150 | { pattern = "Schwaches Zauberöl", effect = {"DMG", "HEAL"}, value = 8 }, |
||
151 | { pattern = "Geringes Zauberöl", effect = {"DMG", "HEAL"}, value = 16 }, |
||
152 | { pattern = "Zauberöl", effect = {"DMG", "HEAL"}, value = 24 }, |
||
153 | { pattern = "Hervorragendes Zauberöl", effect = {"DMG", "HEAL", "SPELLCRIT"}, value = {36, 36, 1} }, |
||
154 | |||
155 | { pattern = "Schwaches Manaöl", effect = "MANAREG", value = 4 }, |
||
156 | { pattern = "Geringes Manaöl", effect = "MANAREG", value = 8 }, |
||
157 | { pattern = "Hervorragendes Manaöl", effect = { "MANAREG", "HEAL"}, value = {12, 25} }, |
||
158 | |||
159 | { pattern = "Eterniumschnur", effect = "FISHING", value = 5 } |
||
160 | }; |
||
161 | |||
162 | end |