initial
@@ -0,0 +1,29 @@
|
||||
<Bindings>
|
||||
<Binding name="SOULSTONE" header="NECRO_BIND">
|
||||
Necrosis_UseItem("Soulstone");
|
||||
</Binding>
|
||||
<Binding name="HEALTHSTONE" header="NECRO_BIND">
|
||||
Necrosis_UseItem("Healthstone");
|
||||
</Binding>
|
||||
<Binding name="SPELLSTONE" header="NECRO_BIND">
|
||||
Necrosis_UseItem("Spellstone", "Binding");
|
||||
</Binding>
|
||||
<Binding name="FIRESTONE" header="NECRO_BIND">
|
||||
Necrosis_UseItem("Firestone");
|
||||
</Binding>
|
||||
<Binding name="STEED" header="NECRO_BIND">
|
||||
Necrosis_UseItem("Mount");
|
||||
</Binding>
|
||||
<Binding name="WARD" header="NECRO_BIND">
|
||||
Necrosis_BuffCast(43);
|
||||
</Binding>
|
||||
<Binding name="BANISH" header="NECRO_BIND">
|
||||
Necrosis_BuffCast(9);
|
||||
</Binding>
|
||||
<Binding name="LIFETAP" header="NECRO_BIND">
|
||||
Necrosis_Toggle("LeftButton");
|
||||
</Binding>
|
||||
<Binding name="REDOCURSE" header="NECRO_BIND">
|
||||
Necrosis_CurseMenu("MiddleButton");
|
||||
</Binding>
|
||||
</Bindings>
|
||||
@@ -0,0 +1,125 @@
|
||||
NECROSIS LdC
|
||||
--------------------------------
|
||||
|
||||
Idee : Infernal (http://www.revolvus.com/games/interface/necrosis/)
|
||||
|
||||
- Erste Übersetzung (in Französisch, was vom Original-Addon noch
|
||||
nicht unterstützt war) und Verbesserungen : Tilienna Thorondor
|
||||
|
||||
- Necrosis LdC Verfechter : Lomig & Nyx von Kael'Thas
|
||||
|
||||
- Skins und Französische Stimmen : Eliah von Ner'zhul
|
||||
|
||||
- Deutsche Version von Arne Meier (bis Version 1.3),
|
||||
ab Version 1.3.1 von Hexenmeisterin Halisstra auf Lothar
|
||||
|
||||
- Besonderen Dank an Sadyre- Kontakt : lomig@larmes-cenarius.net - nyx@larmes-cenarius.net
|
||||
|
||||
|
||||
-------------------------------Changelog : -------------------------------
|
||||
|
||||
1.5.2a [Liadora]: Still haven't learn german... sorry for the english written changelog.
|
||||
TOC updated to match 1.12
|
||||
Epic Steed bug corrected for the FR client.
|
||||
Necrosis will now be working in duel since your adversary is no longer considered an ally.
|
||||
|
||||
Middle-clicking the curse menu now try to recast the curse the same way it was clicked,
|
||||
meaning that if you right-clicked Curse of Agony to amplify it, the recast will try to
|
||||
amplify it also.
|
||||
|
||||
Keybind for Banish, Life Tap and recasting curse (like above) added.
|
||||
|
||||
|
||||
|
||||
1.5.2 Sorry, i don't speak a word of german, thus it will be an english version
|
||||
TOC updated to match 1.11
|
||||
Demonic Sacrifice added.
|
||||
Keybind for shadow-ward now available.
|
||||
DE Localisation of Curse of Shadow corrected.
|
||||
|
||||
Brand new Curse Menu! Curse Buttons behaviour is:
|
||||
- Amplify-able curses may be cast amplified with a right click.
|
||||
- If the target is friendly, an assist is done before casting.
|
||||
- Without target, the curse buttons don't respond.
|
||||
- Middle click cast the curse and make your pet attack if you have one.
|
||||
|
||||
Soulshard sorting is now not activated by default, since some people got issues when
|
||||
switching from different version.
|
||||
|
||||
Sounds should be working fine since 1.11.1, since it was a bug coming from Blizzard.
|
||||
|
||||
1.5.1 Korrigiert: Weiße Textur bei Teufelsbeherrschung
|
||||
Fluch der Erschöpfung wurde hinzugefügt
|
||||
Fluch verstärken wurde hinzugefügt
|
||||
|
||||
Teufel-Seelensplitter werden nicht mehr als Seelensplitter angesehen
|
||||
Graphische Timer werden nun mit der UI skaliert, wie es von Anfang an beabsichtigt war
|
||||
|
||||
Interne Änderungen im Format der Datenbank
|
||||
Neues Format der speech.lua
|
||||
- Beschwörung: Jeder Satz darf nun auf mehreren Chat Zeilen erscheinen
|
||||
- "Verbesserte Chance" : Es wird nicht mehr denselben Spruch zweimal hintereinander geben
|
||||
- Neue Platzhalter hinzugefügt.
|
||||
Innerhalb der Sprüche gelten nun folgende Abkürzungen:
|
||||
Der Name des Warlocks wird durch <player> ersetzt,
|
||||
der Name des Pets durch <pet> und das Ziel eines Spruches durch <target>
|
||||
|
||||
Aderlass wurde hinzugefügt. Da es einer der meist genutzten Sprüche ist, muss man einfach die Necrosis
|
||||
Spähre linksklicken um diesen zu aktivieren.
|
||||
|
||||
Schattenschutz wurde hinzugefügt
|
||||
|
||||
Die Option, Sprüche für Dämonen ein- / auszuschalten wurde korrigiert
|
||||
Der Knopf für den Spruch verbannen wurde ans Ende der Zeile gesetzt, un er kann nun von 100% bis 200% skaliert werden
|
||||
|
||||
Die normalen Ränge von "Unsichtbarkeit entdecken" und "Seelenstein erstellen" sind jetzt korrigiert !
|
||||
|
||||
|
||||
1.5 Timer wurden überarbeitet um weniger Lag zu erzeugen
|
||||
Es wurden im Datenbankformat einige interne Veränderungen vorgenommen
|
||||
Die englische und deutsche Lokalisierungen wurden verbessert
|
||||
Das Aktivieren der Beschwörungssprüche wird den Character einen Text sagen lassen,
|
||||
wenn man einen Dämon beschwört
|
||||
WICHTIG: Aufgrund der Rückmeldungen die WOW gibt kann es dauern, bis Necrosis
|
||||
den Namen des beschworenen Dämons bekommt. Dies kann bis zu
|
||||
10 Beschwörungen oder mehr dauern.
|
||||
Der Befehl "/necro sm" wurde hinzugefügt: Aktiviert bzw deaktiviert kurze Nachrichten für
|
||||
Seelensteine und beim Beschwören von anderen Spielern anstelle der Zufallstexte
|
||||
Klickt man mit der rechten Maustaste um einen Dämon zu beschwören wird
|
||||
Teufelsbeherrschung ausgeführt
|
||||
Klickt man mit der mittleres Taste auf den Spruchmenü Button oder auf den
|
||||
Dämonenmenü Button, wird der letzte gesprochene Spruch oder beschwörte Dämon
|
||||
gesprochen bzw beschworen
|
||||
Der Befehl "/necro cast coa" wurde hinzugefügt um den Fluch der Pein in
|
||||
einem Macro mit einem Timer zu sprechen
|
||||
Es wurde eine Script Funktion hinzugefügt, die das Erstellen von eigenen Timern
|
||||
ermöglicht:
|
||||
/script NecrosisTimer("Name des Timers", Dauer):
|
||||
Der Timer wird mit dem derzeitigen Ziel verbunden
|
||||
Ist kein Ziel ausgewählt, wird es ein genereller Timer
|
||||
Ist man nich im Kampfmodus, kann der Name der Kreatur, die man mit dem Timer
|
||||
verbindet, in der Timerliste verbleiben und nicht verschwinden.
|
||||
Allerdings sollte er beim nächsten Kampf dann verschwinden.
|
||||
Groß- / Kleinschreibung ist bei dem Befehl wichtig, Dauer wird in Sekunden
|
||||
angegeben
|
||||
|
||||
1.4.2 Ein Fehler bei den Timern wurde korrigiert
|
||||
|
||||
1.4.1 Necrosis LdC ist nun kompatibel mit WoW 1.10
|
||||
|
||||
1.4 Kein Lag mehr, wenn man die Menüs öffnet
|
||||
Graphische Timer
|
||||
Verbannen Timer wurden korrigiert
|
||||
Im Spruch Menü wurde "Dämonen spüren" hinzugefügt
|
||||
|
||||
1.3.2 Verbannen Timer sollte nun funktionieren -- Aber man kann es nicht erkennen,
|
||||
falls das Ziel zu früh entkommt.
|
||||
Höllensteine und Dämonen-Statuetten werden nun korrekt gezählt
|
||||
|
||||
1.3.1 Verschiedene Fehler verbessert (Wie fehlerhafte Timer, wenn man keinen Seelenstein verwendet)
|
||||
Neues Einstellungs-Menü
|
||||
Der Hexenmeister kann die Sphäre als Seelenstein-Timer nutzen
|
||||
1.3 : Buff management Beschwörungs-, Verbannen- und Versklaven-Verwaltung Mana Verwaltung (inaktive Icons wenn nicht vorhanden) Veränderungen im Timer System : Timer sind nun über die Monster organisiert Fehler beim Tastenfestlegen behoben Fehler im englischen Teil von Necrosis behoben Geringe Fehler behoben1.2 : Es ist nun möglich die Buttons von Necrosis in der Größe zu ändern Es ist nun möglich das Skin von Necrosis zu ändern Die Anzeige der Seelensplitter in der Necrosis Sphäre kann nun deaktiviert werden Es gibt nun einen Timer für jeden Cooldown der Hexenmeistersprüche
|
||||
Testweise wurde ein Timer für Instant Zaubern eingeführt1.1 : Ein Fehler wurde korrigiert der auftrat, wenn auf einem französischen Client
|
||||
eine Höllenbestie beschworen wurde
|
||||
1.0 : Erste stabile Version
|
||||
@@ -0,0 +1,119 @@
|
||||
NECROSIS LdC
|
||||
-------------------------------
|
||||
|
||||
- Original Idea : Infernal (http://www.revolvus.com/games/interface/necrosis/)
|
||||
- First translation (in French which was not supported by the original
|
||||
mod) and improvements : Tilienna Thorondor
|
||||
- Necrosis LdC maintainers : Lomig & Nyx from Kael'Thas
|
||||
|
||||
- Skins and French voices : Eliah from Ner'zhul
|
||||
- German Version by Arne Meier
|
||||
- Special thanks to Sadyre
|
||||
|
||||
- Contact : lomig@larmes-cenarius.net - nyx@larmes-cenarius.net
|
||||
|
||||
|
||||
First of all, I apologize for my bad english, I will try to find someone
|
||||
who can speak more fluently than me to improve my pieces of writing...
|
||||
|
||||
|
||||
-------------------------------
|
||||
Changelog :
|
||||
-------------------------------
|
||||
|
||||
1.5.2a TOC updated to match 1.12
|
||||
Epic Steed bug corrected for the FR client.
|
||||
Necrosis will now be working in duel since your adversary is no longer considered an ally.
|
||||
|
||||
Middle-clicking the curse menu now try to recast the curse the same way it was clicked,
|
||||
meaning that if you right-clicked Curse of Agony to amplify it, the recast will try to
|
||||
amplify it also.
|
||||
|
||||
Keybind for Banish, Life Tap and recasting curse (like above) added.
|
||||
|
||||
1.5.2 TOC updated to match 1.11
|
||||
Demonic Sacrifice added.
|
||||
Keybind for shadow-ward now available.
|
||||
|
||||
Some FR and DE localisation error were corrected.
|
||||
|
||||
Brand new Curse Menu! Curse Buttons behaviour is:
|
||||
- Amplify-able curses may be cast amplified with a right click.
|
||||
- If the target is friendly, an assist is done before casting.
|
||||
- Without target, the curse buttons don't respond.
|
||||
- Middle click cast the curse and make your pet attack if you have one.
|
||||
|
||||
Soulshard sorting is now not activated by default, since some people got issues when
|
||||
switching from different version.
|
||||
|
||||
Sounds should be working fine since 1.11.1, since it was a bug coming from Blizzard.
|
||||
|
||||
1.5.1 Fix white skin with fel domination
|
||||
Exhaustion Curse added
|
||||
Amplify Curse added
|
||||
|
||||
Fel Soulshards will no more be considered as Soulshards
|
||||
Graphical Timers are now scaled with the UI, as firstly intented
|
||||
|
||||
Internal changes in database format
|
||||
New speech.lua format
|
||||
- Every summoning sentences are now allowed on several chat-lines
|
||||
- "Improved chance" : You will no longer have twice the same sentence on the bounce
|
||||
- New tags added. Now, in you speeches, the warlock's name is replaced by <player>,
|
||||
then summoned demon by <pet> and the spell target by <target>
|
||||
|
||||
Life Tap added. As one of the most used spell, you just have to left click on the necrosis sphere
|
||||
Shadow Ward added
|
||||
|
||||
The option to turn on/off the speeches for demons is now fixed
|
||||
Banish button is now at the end of the line, and you can now set its scale from 100 % to 200 %
|
||||
|
||||
Detect Invisibility and Create Stones (normal ranks) are now fixed !
|
||||
|
||||
1.5 : Timers reworked --> Less lag
|
||||
Internal changes in database format
|
||||
English and German localisation improved
|
||||
|
||||
Activating summon speech will now make you talk when you summon demons
|
||||
Adding a "/necro sm" command to activate short messages while soulstoning and player summoning
|
||||
Right click on a demon cast Fel Domination
|
||||
Middle click on buff or demon menu will cast last buff or summon last demon
|
||||
Adding a "/necro cast coa" command to cast a Curse of Agony in a macro with a timer
|
||||
Adding a script function to add personalized timers
|
||||
/script NecrosisTimer("Name of the timer", durration); let a timer be associated with your current target
|
||||
If you do not have any target, it will be a general timer
|
||||
When you are not in fight mode, The name of the mob you put your timer on may keep showing on the screen
|
||||
It will disappear next fight.
|
||||
|
||||
1.4.2 Timer bug fixed
|
||||
|
||||
1.4.1 WoW 1.10 Compatibility
|
||||
|
||||
1.4 No more lag when opening menus
|
||||
Graphical Timers
|
||||
Banish timers are now correct
|
||||
Add Sense Demons in the Spell Menu
|
||||
|
||||
1.3.2 Banish timer is now fixed -- But can't see if the target escape too soon
|
||||
Infernal and Demoniac stones count is now fixed
|
||||
|
||||
1.3.1 Various bugs fixed (As hazardous timers when you do not use a soulstone)
|
||||
New Setting Menu
|
||||
Let the warlock use the sphere as Soulstone timer
|
||||
|
||||
1.3 : Buff management
|
||||
Summoning, banish and enslave management
|
||||
Mana management (inactive icons if unvailable)
|
||||
Changes in the timers system : Timers are now organized by mobs
|
||||
Bugs in binding keys removed
|
||||
Bugs with using english part of Necrosis removed
|
||||
Minor bugs removed
|
||||
|
||||
1.2 : Changing size of the Necrosis buttons is now possible
|
||||
It is now possible to change Necrosis' Skin
|
||||
You can now hide the shard count in the Necrosis Sphere
|
||||
There is now a timer for ALL warlock spell cooldowns
|
||||
Timer for insta-cast (TEST)
|
||||
|
||||
1.1 : Fix a bug about summoning an Inferno on French Client
|
||||
1.0 : First stable version
|
||||
@@ -0,0 +1,133 @@
|
||||
Necrosis LdC
|
||||
-------------------------------
|
||||
|
||||
- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
|
||||
- Implémentation de base (FR) : Tilienna Thorondor
|
||||
- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
|
||||
|
||||
- Skins et voix Françaises : Eliah, Ner'zhul
|
||||
- Version Allemande par Arne Meier
|
||||
- Remerciements spéciaux pour Sadyre (JoL)
|
||||
|
||||
- Contact : lomig@larmes-cenarius.net - nyx@larmes-cenarius.net
|
||||
|
||||
|
||||
|
||||
-------------------------------
|
||||
Changelog :
|
||||
-------------------------------
|
||||
|
||||
1.5.2a Mise à jour de la TOC pour la 1.12
|
||||
Correction du bug de la monture épique pour les clients FR.
|
||||
Correction des bugs en duel. Désormais, vous pouvez utilisez une pierre de soin et lancer
|
||||
vos malédictions correctement sans que votre adversaire soit considéré comme un allié.
|
||||
|
||||
Changement du comportement du clique-milieu sur le menu des malédictions. Désormais, la
|
||||
la malédiction précedente est relancée mais surtout dans les mêmes conditions de clic.
|
||||
(c'est à dire que si vous aviez lancé agonie en améliorer, cela retentera de le faire.)
|
||||
|
||||
Ajout de trois raccourçis clavier: Bannissement, Connexion et recast de la dernière
|
||||
lancée, exactement comme un clique-milieu sur le menu des malédictions. Cela permet de
|
||||
démarrer un combat en lançant la malédiction voulue avec nécrosis, et de poursuivre le
|
||||
combat en appuyant sur une touche pour les cast suivants.
|
||||
|
||||
1.5.2 Mise à jour de la TOC pour la 1.11
|
||||
Correction de petites erreurs de localisation en FR et DE qui empêchait d'acceder à certains
|
||||
sorts, comme le gardien de l'ombre en FR ou la malédiction d'ombre en DE.
|
||||
Re-correction fr d'un bug qui empêchait le timer des démons asservis de se déclencher.
|
||||
Peut-être que ce coup-ci ce foutu débuff va arrêter de changer de nom.
|
||||
|
||||
Ajout du Sacrifice démoniaque dans le menu des démons. (Vous le vouliez, vous l'avez.)
|
||||
Ajout d'un raccourçi clavier configurable via le menu ad-hoc pour le gardien de l'ombre.
|
||||
|
||||
Ajout d'un menu de malédiction! Le comportement des boutons de malédictions est le suivant:
|
||||
- Les malédictions amplifiables peuvent l'être en cliquant droit.
|
||||
- Si la cible est allié, un assist est lancé avant de le cast.
|
||||
- S'il n'y a pas de cible, les boutons ne répondent pas.
|
||||
- En cas de clic avec le bouton du milieu, si un pet est présent il attaque en même temps
|
||||
que le cast.
|
||||
|
||||
Désactivation dans la configuration par défaut du tri de fragment d'âme. Certaines personnes
|
||||
ont eu des soucis lors des changements de version.
|
||||
|
||||
Les sons doivent remarcher correctement depuis la mise à jour 1.11.1. En effet, le bug était
|
||||
du côté de Blizzard.
|
||||
|
||||
1.5.1 Correction fr d'un bug de rangement des fragments avec les sacs à fragments bleus et violets
|
||||
Correction fr d'un bug qui empêchait le timer des démons asservis de se déclencher
|
||||
Correction de la skin du bouton de domination corrompue
|
||||
Ajout de la malédiction de fatigue (je l'avais oubliée ! :D)
|
||||
Ajout de la malédiction amplifiée (Oubliée aussi :D)
|
||||
|
||||
Correction du bug entre Necrosis et les fragments d'âme corrompus de Felwood.
|
||||
Correction du bug des timers graphiques qui ne respectaient pas l'échelle de l'interface
|
||||
|
||||
Changement interne dans la base de données
|
||||
Correction fr de la tooltip d'Asservir Démon
|
||||
Correction d'orthographe dans le speech.lua (fr)
|
||||
Changement du format du fichier speech.lua
|
||||
- Les phrases d'invocations sont maintenant toutes multilignes
|
||||
- "Hasard amélioré" : Il n'est plus possible d'avoir deux fois à suivre la même phrase
|
||||
d'invocation ou de pierre de rez :)
|
||||
- Ajout de tags simples à comprendre pour créer ses propres messages : Le nom du joueur
|
||||
est remplacé par <player>, du pet invoqué par <pet> et de la cible du sort par <target>
|
||||
|
||||
Ajout de connexion dans les sorts utilisés : Etant le sort le plus employé par les démos
|
||||
qui se respectent, c'est un clic gauche sur la sphere qui le déclenche !
|
||||
Ajout du sort de protection contre les ombres
|
||||
|
||||
Case à cocher des messages d'invocation des démons réparée
|
||||
Le bouton Banish est maintenant en fin de ligne pour l'utiliser plus rapidement, et on peut
|
||||
modifier sa taille du simple au double pour plus de visibilité
|
||||
|
||||
ENFIN (logiquement) j'ai réparé la détection des sorts de création de pierre et de détection
|
||||
de l'invisibilité
|
||||
|
||||
1.5 : Retravail total des timers pour moins de lag
|
||||
Changements internes dans la manière de gérer les données
|
||||
Amélioration des localisations anglaises et allemandes
|
||||
|
||||
L'activation des messages d'invocation vous fait parler aussi pour l'invocation des démons
|
||||
Ajout de la commande /sm pour avoir des message de pierre d'âme et de tp non envahissants
|
||||
Un clic droit sur un démon lance la domination corrompue si disponible
|
||||
Un clic du milieu sur le menu des sorts ou celui des démons lance le dernier sort/démon castés
|
||||
Ajout de la commande /necro cast coa qui permet de caster une malé d'agonie dans une macro avec un timer
|
||||
Ajout d'une fonction de script permettant la création de timers personnalisés
|
||||
/script NecrosisTimer("Nom donné au timer", durée); permet d'associer un timer à la cible en court
|
||||
Si il n'y a pas de cible, le timer est un timer général
|
||||
Hors Combat, quand on donne un timer à une cible, le nom de la cible du timer ne disparait pas :
|
||||
Il disparaitra au prochain combat :)
|
||||
|
||||
1.4.2 Correction d'un bug envahissant sur les timers
|
||||
|
||||
1.4.1 Compatibilité 1.10
|
||||
|
||||
1.4 : Correction du lag à l'ouverture des menus
|
||||
Timers représentés sous forme graphique
|
||||
Les banissements sont maintenant bien timés
|
||||
Ajout du radar à démons dans le menu
|
||||
|
||||
1.3.2 Correction du timer de banissement -- Pas encore de gestion des libération de ban
|
||||
Correction du comptage incorrect des pierres infernales et démoniaques
|
||||
|
||||
1.3.1 Correction de bugs divers (timers fonctionnent meme si on ne pose pas de soulstone...)
|
||||
Nouveau menu de configuration
|
||||
Permet l'utilisation de la sphere comme timer de rez
|
||||
|
||||
1.3 : Gestion des buffs
|
||||
Gestion des invocations, des asservissements et des banissements
|
||||
Gestion de la mana (icones grisées / inactives en cas d'impossibilité)
|
||||
Modification du système de timers : Les timers sont maintenant classés par
|
||||
mobs !
|
||||
Correction des bugs de touches de raccourci
|
||||
Correction des bugs de passage des textes en VO
|
||||
Correction de bugs mineurs
|
||||
|
||||
1.2 : Réglage possible de la taille des boutons de necrosis
|
||||
Changement possible de skin pour Necrosis
|
||||
Possibilité de cacher le nombre de fragment dans la sphère
|
||||
Timing de tous les cooldown de sorts démonistes
|
||||
Timing de sorts instants
|
||||
|
||||
1.1 : Correction d'un bug pour l'invocation de l'infernal en Français
|
||||
1.0 : Première version stable
|
||||
@@ -0,0 +1,119 @@
|
||||
NECROSIS LdC
|
||||
|
||||
-------------------------------
|
||||
|
||||
|
||||
|
||||
- Idee : Infernal (http://www.revolvus.com/games/interface/necrosis/)
|
||||
|
||||
- Erste Übersetzung (in Französisch, was vom Original-Addon noch
|
||||
|
||||
nicht unterstützt war) und Verbesserungen : Tilienna Thorondor
|
||||
|
||||
- Necrosis LdC Verfechter : Lomig & Nyx von Kael'Thas
|
||||
|
||||
|
||||
|
||||
- Skins und Französische Stimmen : Eliah von Ner'zhul
|
||||
|
||||
- Deutsche Version von Arne Meier (bis Version 1.3),
|
||||
ab Version 1.3.1 von Hexenmeisterin Halisstra auf Lothar
|
||||
|
||||
|
||||
- Besonderen Dank an Sadyre
|
||||
|
||||
|
||||
|
||||
- Kontakt : lomig@larmes-cenarius.net - nyx@larmes-cenarius.net
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
-------------------------------
|
||||
|
||||
1 - Was ist Necrosis ?
|
||||
|
||||
-------------------------------
|
||||
|
||||
|
||||
|
||||
Necrosis ist ein Addon, welches Hexenmeister bei der Nutzung von ihren
|
||||
|
||||
Steinen, Splittern und Dämonen unterstüzen soll. Nicht mehr, aber auch
|
||||
|
||||
nicht weniger... Es kann bisher keinen Kaffee machen, aber ich habe es
|
||||
|
||||
wirklich versucht!
|
||||
|
||||
|
||||
|
||||
--------------------------------------
|
||||
|
||||
2 - Warum sollte ich Necrosis nutzen?
|
||||
|
||||
--------------------------------------
|
||||
|
||||
|
||||
|
||||
Weil es einfach fantastisch ist! Es ist wirklich toll, dank ihm bist du
|
||||
|
||||
nicht gewzungen tausend an Knöpfen überall auf dem Bildschirm zu haben,
|
||||
|
||||
deine Freunde sind glücklich zu wissen, dass sie von einem Seelenstein
|
||||
|
||||
beschützt sind und sie werden dir danken, wenn es ihnen sagt, wie sie einen
|
||||
|
||||
Mitspieler zu beschwören haben... Fantastisch, wie gesagt!
|
||||
|
||||
|
||||
|
||||
-------------------------------
|
||||
|
||||
3 - Wie funktioniert es ?
|
||||
|
||||
-------------------------------
|
||||
|
||||
|
||||
|
||||
Es ist wirklich einfach. Meine Oma könnte es machen. Okay, meine Oma hat
|
||||
|
||||
niemals versucht Online Spiele zu spielen. Sie dachte, dass Computer
|
||||
|
||||
teuflische Maschinen sind, die Tod und Verderben bringen. Es ist eine Schande,
|
||||
|
||||
dass man selber nicht so beschränkt ist. Naja, irgendwie so...
|
||||
|
||||
|
||||
|
||||
Wie funktionert es nun? Hmm...
|
||||
|
||||
|
||||
|
||||
Necrosis bietet eine Sphere und 7 Knöpfe.
|
||||
|
||||
Rechtsklicke auf die Sphere und du siehst das Konfigurationsmenü.
|
||||
|
||||
|
||||
|
||||
- Auf der Sphere, wird die Anzahl der Seelensplitter, die du besitzt angezeigt
|
||||
|
||||
- Ein Knopf um einen Feuerstein herzustellen / anzulegen
|
||||
|
||||
- Ein Knopf um einen Zauberstein herzustellen / zu benutzen / anzulegen
|
||||
|
||||
Rechtsklicke um ihn herzustellen oder anzulegen
|
||||
|
||||
Linksklicke um ihn herzustellen oder zu benutzen
|
||||
|
||||
- Ein Knopf um einen Gesundheitsstein herzustellen / zu benutzen / wegzugeben
|
||||
|
||||
Mit keinem Ziel, NPC, Monster oder Gegner : Benutze den Stein
|
||||
|
||||
Mit einem freundlichen Ziel : Gebe ihm den Stein
|
||||
|
||||
- Ein Knopf um einen Seelenstein herzustellen / zu benutzen
|
||||
|
||||
Benutze während du einen freundlichen Spieler im Ziel hast : Wende den
|
||||
|
||||
Stein auf ihn an.
|
||||
@@ -0,0 +1,114 @@
|
||||
Necrosis LdC
|
||||
-------------------------------
|
||||
|
||||
- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
|
||||
- Implémentation de base (FR) : Tilienna Thorondor
|
||||
- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
|
||||
|
||||
- Skins et voix Françaises : Eliah, Ner'zhul
|
||||
- Version Allemande par Arne Meier
|
||||
- Remerciements spéciaux pour Sadyre (JoL)
|
||||
|
||||
- Contact : lomig@larmes-cenarius.net - nyx@larmes-cenarius.net
|
||||
|
||||
|
||||
|
||||
|
||||
-------------------------------
|
||||
1 - Qu'est-ce que Necrosis ?
|
||||
-------------------------------
|
||||
|
||||
Necrosis est un mod qui aide les Démonistes à gérer leurs pierres, fragments,
|
||||
et démons. Ni plus, ni moins. Bon, ça ne fait pas encore le café, mais j'ai
|
||||
pourtant essayé, promis !
|
||||
|
||||
-------------------------------
|
||||
2 - Pourquoi utiliser Necrosis ?
|
||||
-------------------------------
|
||||
|
||||
Parce que ce mod est génial ! C'est joli tout plein, grace à lui vous ne serez
|
||||
plus obligé d'avoir 150.000 boutons autour de votre écran, vos amis seront
|
||||
contents d'apprendre que vous leur avez mis une pierre d'âme, et ils vous
|
||||
remercieront de leur expliquer comment fonctionne une invocation de joueur...
|
||||
Génial, je vous le disais !
|
||||
|
||||
-------------------------------
|
||||
3 - Comment ça marche ?
|
||||
-------------------------------
|
||||
|
||||
En fait, c'est simplissime. Même ma grand mère peut le faire. Bon, bien sûr, ma
|
||||
grand mère n'a jamais eu l'intention de jouer à des jeux en ligne. Elle pensait
|
||||
que les ordinateurs étaient des machines du Diable qui apportaient la mort et la
|
||||
désolation. Si c'est pas honteux une telle étroitesse d'esprit ! Enfin bref ...
|
||||
|
||||
|
||||
Comment ça marche ? Mmmm....
|
||||
|
||||
|
||||
Necrosis vous fourni une sphère et 7 boutons.
|
||||
Un clic droit sur la sphère vous permet d'avoir le menu de configuration
|
||||
|
||||
- Sur la sphère est affiché le nombre de fragments en votre possession
|
||||
- Un bouton pour créer / équiper une pierre de feu
|
||||
- Un bouton pour créer / équiper / utiliser une pierre de sort
|
||||
Clic droit pour créer ou équiper
|
||||
Clic gauche pour créer ou utiliser
|
||||
- Un bouton pour créer / utiliser / donner une pierre de soins
|
||||
Sans cible, en ciblant un ennemi ou un PnJ : Utilise la pierre
|
||||
En ciblant un joueur allié : Donne la pierre
|
||||
Si une fenêtre d'échange est ouverte : Y met la pierre et valide l'échange
|
||||
Astucieusement, il vous sera impossible d'utiliser la pierre si vous
|
||||
êtes en pleine santé... Et si le heal de personne en forme vous
|
||||
intéresse, faites donc un paladin !
|
||||
- Un bouton pour créer / utiliser une pierre d'âme
|
||||
En ciblant un joueur allié : Lui pose la pierre
|
||||
En ciblant autre chose : Pose la sphère sur vous
|
||||
- Un bouton pour invoquer votre monture
|
||||
- Un bouton pour ouvrir le menu d'invocation des démons, avec vos démons,
|
||||
le sorts de Domination corrompue...
|
||||
- Un bouton pour le timer des sorts
|
||||
Indique l'emplacement des timers (à droite du bouton)
|
||||
Un clic droit sur le bouton utilise votre pierre de foyer
|
||||
|
||||
-------------------------------
|
||||
4 - Plus de fonctionnalités
|
||||
-------------------------------
|
||||
|
||||
La sphère de Nécrosis est déplaçable où bon vous semble
|
||||
Tous les boutons de Necrosis sont déplaçables où bon vous semble
|
||||
|
||||
Quand vous vous déconnectez avec une pierre équipée en main gauche et que vous
|
||||
vous reconnectez plus de 30 minutes plus tard, comme vos pierres ont disparu,
|
||||
Necrosis rééquipe le premier objet main-gauche lié qu'il trouve dans vos sacs.
|
||||
|
||||
Quand vous invoquez un autre joueur, Necrosis choisit au hasard une phrase pour
|
||||
prévenir vos amis de qui vous invoquez.
|
||||
|
||||
Quand vous posez une pierre d'âme sur un ami à l'aide du bouton de Necrosis, il
|
||||
choisit au hasard une phrase pour prévenir vos amis...
|
||||
|
||||
Ces phrases sont contenues dansr le fichier "Speech.lua", vous pouvez modifier/
|
||||
ajouter/enlever autant de phrase que vous le souhaitez
|
||||
|
||||
|
||||
|
||||
La plupart de vos sorts à cooldown affichent un timer dans Necrosis La plupart,
|
||||
pas tous ! J'y travaille, mais inscrire la durée d'un sort instantané est assez
|
||||
ardu...
|
||||
|
||||
-------------------------------
|
||||
5 - Vous pouvez nous aider
|
||||
-------------------------------
|
||||
|
||||
Ce mod bug ? Envoyez-moi une description de ce que vous faisiez, et le message
|
||||
d'erreur exact affiché. On a tellement testé ce mod qu'un gros bug me semble
|
||||
évité, mais on est jamais à l'abris ! Au pire, sur les forums officiels ou
|
||||
sur JoL, vous trouverez un topic sur Necrosis :)
|
||||
|
||||
-------------------------------
|
||||
6 - Améliorations
|
||||
-------------------------------
|
||||
|
||||
Si vous trouvez que certaines fonctions sont nulles, et vous voulez rajouter/ avez
|
||||
rajouté un truc super génial... Et si vous voulez en faire profiter les gens,
|
||||
n'hésitez pas à nous écrire !
|
||||
@@ -0,0 +1,305 @@
|
||||
------------------------------------------------------------------------------------------------------
|
||||
-- Necrosis LdC
|
||||
--
|
||||
-- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
|
||||
-- Implémentation de base (FR) : Tilienna Thorondor
|
||||
-- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
|
||||
--
|
||||
-- Skins et voix Françaises : Eliah, Ner'zhul
|
||||
-- Version Allemande par Arne Meier et Halisstra, Lothar
|
||||
-- Remerciements spéciaux pour Sadyre (JoL)
|
||||
-- Version 11.05.2006-1
|
||||
------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
------------------------------------------------
|
||||
-- GERMAN VERSION TEXTS --
|
||||
------------------------------------------------
|
||||
|
||||
function Necrosis_Localization_Dialog_De()
|
||||
|
||||
function NecrosisLocalization()
|
||||
Necrosis_Localization_Speech_De();
|
||||
end
|
||||
|
||||
NECROSIS_COOLDOWN = {
|
||||
["Spellstone"] = "Zauberstein Cooldown",
|
||||
["Healthstone"] = "Gesundheitsstein Cooldown"
|
||||
};
|
||||
|
||||
NecrosisTooltipData = {
|
||||
["Main"] = {
|
||||
Label = "|c00FFFFFFNecrosis|r",
|
||||
Stone = {
|
||||
[true] = "Ja";
|
||||
[false] = "Nein";
|
||||
},
|
||||
Hellspawn = {
|
||||
[true] = "An";
|
||||
[false] = "Aus";
|
||||
},
|
||||
["Soulshard"] = "Seelensplitter : ",
|
||||
["InfernalStone"] = "H\195\182llensteine : ",
|
||||
["DemoniacStone"] = "D\195\164monen-Statuetten : ",
|
||||
["Soulstone"] = "\nSeelenstein : ",
|
||||
["Healthstone"] = "Gesundheitsstein : ",
|
||||
["Spellstone"] = "Zauberstein: ",
|
||||
["Firestone"] = "Feuerstein : ",
|
||||
["CurrentDemon"] = "D\195\164mon : ",
|
||||
["EnslavedDemon"] = "D\195\164mon : Versklavter",
|
||||
["NoCurrentDemon"] = "D\195\164mon : Keiner",
|
||||
},
|
||||
["Soulstone"] = {
|
||||
Label = "|c00FF99FFSeelenstein|r",
|
||||
Text = {"Erstelle","Verwende","Benutzt","Warten"}
|
||||
},
|
||||
["Healthstone"] = {
|
||||
Label = "|c0066FF33Gesundheitsstein|r",
|
||||
Text = {"Erstelle","Verwende"}
|
||||
},
|
||||
["Spellstone"] = {
|
||||
Label = "|c0099CCFFZauberstein|r",
|
||||
Text = {"Erstelle","Im Inventar","In der Hand gehalten"}
|
||||
},
|
||||
["Firestone"] = {
|
||||
Label = "|c00FF4444Feuerstein|r",
|
||||
Text = {"Erstelle","Im Inventar","In der Hand gehalten"}
|
||||
},
|
||||
["SpellTimer"] = {
|
||||
Label = "|c00FFFFFFSpruchdauer|r",
|
||||
Text = "Aktive Spr\195\188che auf dem Ziel\n",
|
||||
Right = "Rechtsklick f\195\188r Ruhestein nach "
|
||||
},
|
||||
["ShadowTrance"] = {
|
||||
Label = "|c00FFFFFFSchatten Trance|r"
|
||||
},
|
||||
["Domination"] = {
|
||||
Label = "|c00FFFFFFTeufelsbeherrschung|r"
|
||||
},
|
||||
["Enslave"] = {
|
||||
Label = "|c00FFFFFFVersklavt|r"
|
||||
},
|
||||
["Armor"] = {
|
||||
Label = "|c00FFFFFFD\195\164monenr\195\188stung|r"
|
||||
},
|
||||
["Invisible"] = {
|
||||
Label = "|c00FFFFFFEntdecke Unsichtbarkeit|r"
|
||||
},
|
||||
["Aqua"] = {
|
||||
Label = "|c00FFFFFFUnendlicher Atem|r"
|
||||
},
|
||||
["Kilrogg"] = {
|
||||
Label = "|c00FFFFFFAuge von Kilrogg|r"
|
||||
},
|
||||
["Banish"] = {
|
||||
Label = "|c00FFFFFFVerbannen|r"
|
||||
},
|
||||
["TP"] = {
|
||||
Label = "|c00FFFFFFRitual der Beschw\195\182rung|r"
|
||||
},
|
||||
["SoulLink"] = {
|
||||
Label = "|c00FFFFFFSeelenverbindung|r"
|
||||
},
|
||||
["ShadowProtection"] = {
|
||||
Label = "|c00FFFFFFSchattenzauberschutz|r"
|
||||
},
|
||||
["Imp"] = {
|
||||
Label = "|c00FFFFFFWichtel|r"
|
||||
},
|
||||
["Void"] = {
|
||||
Label = "|c00FFFFFFLeerwandler|r"
|
||||
},
|
||||
["Succubus"] = {
|
||||
Label = "|c00FFFFFFSukkubus|r"
|
||||
},
|
||||
["Fel"] = {
|
||||
Label = "|c00FFFFFFTeufelsj\195\164ger|r"
|
||||
},
|
||||
["Infernal"] = {
|
||||
Label = "|c00FFFFFFH\195\182llenbestie|r"
|
||||
},
|
||||
["Doomguard"] = {
|
||||
Label = "|c00FFFFFFVerdammniswache|r"
|
||||
},
|
||||
["Sacrifice"] = {
|
||||
Label = "|c00FFFFFFD\195\164monenopferung|r"
|
||||
},
|
||||
["Amplify"] = {
|
||||
Label = "|c00FFFFFFFluch verst\195\164rken|r"
|
||||
},
|
||||
["Weakness"] = {
|
||||
Label = "|c00FFFFFFFluch der Schw\195\164che|r"
|
||||
},
|
||||
["Agony"] = {
|
||||
Label = "|c00FFFFFFFluch der Pein|r"
|
||||
},
|
||||
["Reckless"] = {
|
||||
Label = "|c00FFFFFFFluch der Tollk\195\188hnheit|r"
|
||||
},
|
||||
["Tongues"] = {
|
||||
Label = "|c00FFFFFFFluch der Sprachen|r"
|
||||
},
|
||||
["Exhaust"] = {
|
||||
Label = "|c00FFFFFFFluch der Ersch\195\182pfung|r"
|
||||
},
|
||||
["Elements"] = {
|
||||
Label = "|c00FFFFFFFluch der Elemente|r"
|
||||
},
|
||||
["Shadow"] = {
|
||||
Label = "|c00FFFFFFFluch der Schatten|r"
|
||||
},
|
||||
["Doom"] = {
|
||||
Label = "|c00FFFFFFFluch der Verdammnis|r"
|
||||
},
|
||||
["Mount"] = {
|
||||
Label = "|c00FFFFFFMount|r"
|
||||
},
|
||||
["Buff"] = {
|
||||
Label = "|c00FFFFFFSpruch Men\195\188|r\nRechtsklick um das Men\195\188 zu \195\182ffnen"
|
||||
},
|
||||
["Pet"] = {
|
||||
Label = "|c00FFFFFFD\195\164monen Men\195\188|r\nRechtsklick um das Men\195\188 zu \195\182ffnen"
|
||||
},
|
||||
["Curse"] = {
|
||||
Label = "|c00FFFFFFFluch Men\195\188|r\nRechtsklick um das Men\195\188 zu \195\182ffnen"
|
||||
},
|
||||
["Radar"] = {
|
||||
Label = "|c00FFFFFFD\195\164monen sp\195\188ren|r"
|
||||
},
|
||||
["AmplifyCooldown"] = "Mit der rechten Taste klicken f\195\188r verstärken",
|
||||
["DominationCooldown"] = "Mit der rechten Taste klicken f\195\188r eine schnelle Beschw\195\182rung",
|
||||
["LastSpell"] = "Mittlere Taste klicken f\195\188r ",
|
||||
};
|
||||
|
||||
|
||||
NECROSIS_SOUND = {
|
||||
["Fear"] = "Interface\\AddOns\\Necrosis\\sounds\\Fear-En.mp3",
|
||||
["SoulstoneEnd"] = "Interface\\AddOns\\Necrosis\\sounds\\SoulstoneEnd-En.mp3",
|
||||
["EnslaveEnd"] = "Interface\\AddOns\\Necrosis\\sounds\\EnslaveDemonEnd-En.mp3",
|
||||
["ShadowTrance"] = "Interface\\AddOns\\Necrosis\\sounds\\ShadowTrance-En.mp3"
|
||||
};
|
||||
|
||||
|
||||
NECROSIS_NIGHTFALL_TEXT = {
|
||||
["NoBoltSpell"] = "Du hast scheinbar keinen Schattenblitz Zauber.",
|
||||
["Message"] = "<white>S<lightPurple1>c<lightPurple2>h<purple>a<darkPurple1>tt<darkPurple2>en<darkPurple1>tr<purple>a<lightPurple2>n<lightPurple1>c<white>e"
|
||||
};
|
||||
|
||||
|
||||
NECROSIS_MESSAGE = {
|
||||
["Error"] = {
|
||||
["InfernalStoneNotPresent"] = "Du ben\195\182tigst einen H\195\182llenstein daf\195\188r !",
|
||||
["SoulShardNotPresent"] = "Du ben\195\182tigst einen Seelensplitter daf\195\188r !",
|
||||
["DemoniacStoneNotPresent"] = "Du ben\195\182tigst eine D\195\164monen-Statuette daf\195\188r !",
|
||||
["NoRiding"] = "Du hast kein Mount zum reiten !",
|
||||
["NoFireStoneSpell"] = "Du hast keinen Zauber um Feuersteine zu erstellen",
|
||||
["NoSpellStoneSpell"] = "Du hast keinen Zauber um Zaubersteine zu erstellen",
|
||||
["NoHealthStoneSpell"] = "Du hast keinen Zauber um Gesundheitssteine zu erstellen",
|
||||
["NoSoulStoneSpell"] = "Du hast keinen Zauber um Seelensteine zu erstellen",
|
||||
["FullHealth"] = "Du kannst deinen Gesundheitsstein nicht benutzen, du hast bereits volles Leben",
|
||||
["BagAlreadySelect"] = "Fehler : Diese Tasche ist bereits ausgew\195\164hlt.",
|
||||
["WrongBag"] = "Fehler : Die Zahl muss zwischen 0 und 4 sein.",
|
||||
["BagIsNumber"] = "Fehler : Bitte gib eine Zahl an.",
|
||||
["NoHearthStone"] = "Fehler : Du hast keinen Ruhestein im Inventar"
|
||||
},
|
||||
["Bag"] = {
|
||||
["FullPrefix"] = "Dein ",
|
||||
["FullSuffix"] = " ist voll !",
|
||||
["FullDestroySuffix"] = " ist voll; folgende Seelensplitter werden zerst\195\182rt !",
|
||||
["SelectedPrefix"] = "Du hast deinen ",
|
||||
["SelectedSuffix"] = " f\195\188r deine Seelensplitter gew\195\164hlt."
|
||||
},
|
||||
["Interface"] = {
|
||||
["Welcome"] = "<white>/necro f\195\188r das Einstellungsmen\195\188.",
|
||||
["TooltipOn"] = "Tooltips an" ,
|
||||
["TooltipOff"] = "Tooltips aus",
|
||||
["MessageOn"] = "Chat Nachrichten an",
|
||||
["MessageOff"] = "Chat Nachrichten aus",
|
||||
["MessagePosition"] = "<- Hier werden Nachrichten von Necrosis erscheinen ->",
|
||||
["DefaultConfig"] = "<lightYellow>Standard-Einstellungen geladen.",
|
||||
["UserConfig"] = "<lightYellow>Einstellungen geladen."
|
||||
},
|
||||
["Help"] = {
|
||||
"/necro recall -- Zentriere Necrosis und alle Buttons in der Mitte des Bildschirms",
|
||||
"/necro sm -- Ersetze Seelenstein- und Beschw\195\182rungs-Zufallsnachrichten durch eine kurze, raidgeeignete Version"
|
||||
},
|
||||
["EquipMessage"] = "Ausr\195\188ste ",
|
||||
["SwitchMessage"] = " anstelle von ",
|
||||
["Information"] = {
|
||||
["FearProtect"] = "Dein Ziel hat Fear-Protection!!!",
|
||||
["EnslaveBreak"] = "Dein D\195\164mon hat seine Ketten gebrochen...",
|
||||
["SoulstoneEnd"] = "<lightYellow>Dein Seelenstein ist ausgelaufen."
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
-- Gestion XML - Menu de configuration
|
||||
|
||||
NECROSIS_COLOR_TOOLTIP = {
|
||||
["Purple"] = "Lila",
|
||||
["Blue"] = "Blau",
|
||||
["Pink"] = "Pink",
|
||||
["Orange"] = "Orange",
|
||||
["Turquoise"] = "T\195\188rkis",
|
||||
["X"] = "X"
|
||||
};
|
||||
|
||||
NECROSIS_CONFIGURATION = {
|
||||
["Menu1"] = "Splitter Einstellungen",
|
||||
["Menu2"] = "Nachrichten Einstellungen",
|
||||
["Menu3"] = "Buttons Einstellungen",
|
||||
["Menu4"] = "Timer Einstellungen",
|
||||
["Menu5"] = "Graphische Einstellungen",
|
||||
["MainRotation"] = "Necrosis Rotiationseinstellung",
|
||||
["ShardMenu"] = "|CFFB700B7I|CFFFF00FFn|CFFFF50FFv|CFFFF99FFe|CFFFFC4FFn|CFFFF99FFt|CFFFF50FFa|CFFFF00FFr :",
|
||||
["ShardMenu2"] = "|CFFB700B7S|CFFFF00FFp|CFFFF50FFl|CFFFF99FFi|CFFFFC4FFtt|CFFFF99FFe|CFFFF50FFr :",
|
||||
["ShardMove"] = "Lege die Seelensplitter in die ausgew\195\164hlte Tasche.",
|
||||
["ShardDestroy"] = "Zerst\195\182re neue Seelensplitter, wenn die Tasche voll ist.",
|
||||
["SpellMenu1"] = "|CFFB700B7Z|CFFFF00FFa|CFFFF50FFu|CFFFFC4FFb|CFFFF99FFe|CFFFF50FFr :",
|
||||
["SpellMenu2"] = "|CFFB700B7S|CFFFF00FFp|CFFFF50FFi|CFFFF99FFe|CFFFFC4FFl|CFFFF99FFe|CFFFF50FFr :",
|
||||
["TimerMenu"] = "|CFFB700B7G|CFFFF00FFr|CFFFF50FFa|CFFFF99FFp|CFFFFC4FFh|CFFFF99FFi|CFFFF50FFs|CFFFF00FFc|CFFB700B7he T|CFFFF00FFi|CFFFF50FFm|CFFFF99FFe|CFFFF00FFr :",
|
||||
["TranseWarning"] = "Warnung, wenn Schattentrance eintritt",
|
||||
["SpellTime"] = "Spruchdauer anzeigen",
|
||||
["AntiFearWarning"] = "Warnung, wenn Ziel immun gegen\195\188ber Fear",
|
||||
["TranceButtonView"] = "Zeige versteckte Buttons um sie zu verschieben",
|
||||
["GraphicalTimer"] = "Verwende graphische Timer anstelle von Texttimern",
|
||||
["TimerColor"] = "Zeige wei\195\159en Text in Timern anstelle von gelbem Text",
|
||||
["TimerDirection"] = "Neue Timer oberhalb der bestehenden Timer anzeigen",
|
||||
["ButtonLock"] = "Sperre die Buttons um die Necrosis Sph\195\164re",
|
||||
["MainLock"] = "Sperre die Buttons und die Necrosis Sph\195\164re",
|
||||
["BagSelect"] = "W\195\164hle die Seelensplitter-Tasche",
|
||||
["BuffMenu"] = "Setze das Spruch Men\195\188 nach links",
|
||||
["CurseMenu"] = "Setze das Fluch Men\195\188 nach links",
|
||||
["PetMenu"] = "Setze das Diener Men\195\188 nach links",
|
||||
["STimerLeft"] = "Zeige die Timer auf der linken Seite des Knopfes",
|
||||
["ShowCount"] = "Zeige die Anzahl der Seelensplitter in Necrosis",
|
||||
["CountType"] = "Stein Typ gez\195\164hlt",
|
||||
["Circle"] = "Anzeige in der grafischen Sph\195\164re",
|
||||
["Sound"] = "Aktiviere Sounds",
|
||||
["ShowMessage"] = "Zuf\195\164llige Spr\195\188che",
|
||||
["ShowDemonSummon"] = "Zuf\195\164llige Spr\195\188che (D\195\164mon)",
|
||||
["ShowSteedSummon"] = "Zuf\195\164llige Spr\195\188che (Mount)",
|
||||
["ChatType"] = "Necrosis Nachrichten als System-Nachrichten anzeigen",
|
||||
["NecrosisSize"] = "Gr\195\182\195\159e des Necrosis Button",
|
||||
["BanishSize"] = "Gr\195\182\195\159e des Verbannen Button",
|
||||
["TranseSize"] = "Gr\195\182\195\159e des Trance und Anti-Fear Buttons",
|
||||
["Skin"] = "Aussehen der Necrosis Sph\195\164re",
|
||||
["Show"] = {
|
||||
["Firestone"] = "Zeige den Feuerstein Button",
|
||||
["Spellstone"] = "Zeige den Zauberstein Button",
|
||||
["Healthstone"] = "Zeige den Gesundheitsstein Button",
|
||||
["Soulstone"] = "Zeige den Seelenstein Button",
|
||||
["Steed"] = "Zeige den Mount Button",
|
||||
["Buff"] = "Zeige den Spruch Men\195\188 Button",
|
||||
["Demon"] = "Zeige den D\195\164monen Men\195\188 Button",
|
||||
["Curse"] = "Zeige den Fluch Men\195\188 Button",
|
||||
["Tooltips"] = "Zeige Tooltips"
|
||||
},
|
||||
["Count"] = {
|
||||
["Shard"] = "Seelensplitter",
|
||||
["Inferno"] = "D\195\164monenen-Beschw\195\182rungs-Steine",
|
||||
["Rez"] = "Wiederbelebungs-Timer"
|
||||
}
|
||||
};
|
||||
|
||||
end
|
||||
@@ -0,0 +1,305 @@
|
||||
------------------------------------------------------------------------------------------------------
|
||||
-- Necrosis LdC
|
||||
--
|
||||
-- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
|
||||
-- Implémentation de base (FR) : Tilienna Thorondor
|
||||
-- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
|
||||
--
|
||||
-- Skins et voix Françaises : Eliah, Ner'zhul
|
||||
-- Version Allemande par Arne Meier et Halisstra, Lothar
|
||||
-- Remerciements spéciaux pour Sadyre (JoL)
|
||||
-- Version 06.05.2006-1
|
||||
------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
------------------------------------------------
|
||||
-- ENGLISH VERSION TEXTS --
|
||||
------------------------------------------------
|
||||
|
||||
function Necrosis_Localization_Dialog_En()
|
||||
|
||||
function NecrosisLocalization()
|
||||
Necrosis_Localization_Speech_En();
|
||||
end
|
||||
|
||||
NECROSIS_COOLDOWN = {
|
||||
["Spellstone"] = "Spellstone Cooldown",
|
||||
["Healthstone"] = "Healthstone Cooldown"
|
||||
};
|
||||
|
||||
NecrosisTooltipData = {
|
||||
["Main"] = {
|
||||
Label = "|c00FFFFFFNecrosis|r",
|
||||
Stone = {
|
||||
[true] = "Yes";
|
||||
[false] = "No";
|
||||
},
|
||||
Hellspawn = {
|
||||
[true] = "On";
|
||||
[false] = "Off";
|
||||
},
|
||||
["Soulshard"] = "Soul Shard(s) : ",
|
||||
["InfernalStone"] = "Infernal Stone(s) : ",
|
||||
["DemoniacStone"] = "Demonic Figurine(s) ",
|
||||
["Soulstone"] = "\nSoulstone : ",
|
||||
["Healthstone"] = "Healthstone : ",
|
||||
["Spellstone"] = "Spellstone : ",
|
||||
["Firestone"] = "Firestone : ",
|
||||
["CurrentDemon"] = "Demon : ",
|
||||
["EnslavedDemon"] = "Demon : Enslaved",
|
||||
["NoCurrentDemon"] = "Demon : None",
|
||||
},
|
||||
["Soulstone"] = {
|
||||
Label = "|c00FF99FFSoulstone|r",
|
||||
Text = {"Create","Use","Used","Waiting"}
|
||||
},
|
||||
["Healthstone"] = {
|
||||
Label = "|c0066FF33Healthstone|r",
|
||||
Text = {"Create","Use"}
|
||||
},
|
||||
["Spellstone"] = {
|
||||
Label = "|c0099CCFFSpellstone|r",
|
||||
Text = {"Create","In Inventory","Held in hand"}
|
||||
},
|
||||
["Firestone"] = {
|
||||
Label = "|c00FF4444Firestone|r",
|
||||
Text = {"Create","In Inventory","Held in hand"}
|
||||
},
|
||||
["SpellTimer"] = {
|
||||
Label = "|c00FFFFFFSpell Durations|r",
|
||||
Text = "Active Spells on the target",
|
||||
Right = "Right Click for Hearthstone to "
|
||||
},
|
||||
["ShadowTrance"] = {
|
||||
Label = "|c00FFFFFFShadow Transe|r"
|
||||
},
|
||||
["Domination"] = {
|
||||
Label = "|c00FFFFFFFel Domination|r"
|
||||
},
|
||||
["Enslave"] = {
|
||||
Label = "|c00FFFFFFEnslave|r"
|
||||
},
|
||||
["Armor"] = {
|
||||
Label = "|c00FFFFFFDemon Armor|r"
|
||||
},
|
||||
["Invisible"] = {
|
||||
Label = "|c00FFFFFFDetect Invisibility|r"
|
||||
},
|
||||
["Aqua"] = {
|
||||
Label = "|c00FFFFFFUnending Breath|r"
|
||||
},
|
||||
["Kilrogg"] = {
|
||||
Label = "|c00FFFFFFEye of Kilrogg|r"
|
||||
},
|
||||
["Banish"] = {
|
||||
Label = "|c00FFFFFFBanish|r"
|
||||
},
|
||||
["TP"] = {
|
||||
Label = "|c00FFFFFFRitual of Summoning|r"
|
||||
},
|
||||
["SoulLink"] = {
|
||||
Label = "|c00FFFFFFSoul Link|r"
|
||||
},
|
||||
["ShadowProtection"] = {
|
||||
Label = "|c00FFFFFFShadow Ward|r"
|
||||
},
|
||||
["Imp"] = {
|
||||
Label = "|c00FFFFFFImp|r"
|
||||
},
|
||||
["Void"] = {
|
||||
Label = "|c00FFFFFFVoidwalker|r"
|
||||
},
|
||||
["Succubus"] = {
|
||||
Label = "|c00FFFFFFSuccubus|r"
|
||||
},
|
||||
["Fel"] = {
|
||||
Label = "|c00FFFFFFFelhunter|r"
|
||||
},
|
||||
["Infernal"] = {
|
||||
Label = "|c00FFFFFFInferno|r"
|
||||
},
|
||||
["Doomguard"] = {
|
||||
Label = "|c00FFFFFFDoomguard|r"
|
||||
},
|
||||
["Sacrifice"] = {
|
||||
Label = "|c00FFFFFFDemonic sacrifice|r"
|
||||
},
|
||||
["Amplify"] = {
|
||||
Label = "|c00FFFFFFAmplify Curse|r"
|
||||
},
|
||||
["Weakness"] = {
|
||||
Label = "|c00FFFFFFCurse of Weakness|r"
|
||||
},
|
||||
["Agony"] = {
|
||||
Label = "|c00FFFFFFCurse of Agony|r"
|
||||
},
|
||||
["Reckless"] = {
|
||||
Label = "|c00FFFFFFCurse of Recklessness|r"
|
||||
},
|
||||
["Tongues"] = {
|
||||
Label = "|c00FFFFFFCurse of Tongues|r"
|
||||
},
|
||||
["Exhaust"] = {
|
||||
Label = "|c00FFFFFFCurse of Exhaustion|r"
|
||||
},
|
||||
["Elements"] = {
|
||||
Label = "|c00FFFFFFCurse of Elements|r"
|
||||
},
|
||||
["Shadow"] = {
|
||||
Label = "|c00FFFFFFCurse of Shadow|r"
|
||||
},
|
||||
["Doom"] = {
|
||||
Label = "|c00FFFFFFCurse of Doom|r"
|
||||
},
|
||||
["Mount"] = {
|
||||
Label = "|c00FFFFFFSteed|r"
|
||||
},
|
||||
["Buff"] = {
|
||||
Label = "|c00FFFFFFSpell Menu|r\nRight click to keep the menu open"
|
||||
},
|
||||
["Pet"] = {
|
||||
Label = "|c00FFFFFFDemon Menu|r\nRight click to keep the menu open"
|
||||
},
|
||||
["Curse"] = {
|
||||
Label = "|c00FFFFFFCurse Menu|r\nRight click to keep the menu open"
|
||||
},
|
||||
["Radar"] = {
|
||||
Label = "|c00FFFFFFSense Demons|r"
|
||||
},
|
||||
["AmplifyCooldown"] = "Right click to amplify curse",
|
||||
["DominationCooldown"] = "Right click for fast summon",
|
||||
["LastSpell"] = "Middle click to cast ",
|
||||
};
|
||||
|
||||
|
||||
NECROSIS_SOUND = {
|
||||
["Fear"] = "Interface\\AddOns\\Necrosis\\sounds\\Fear-En.mp3",
|
||||
["SoulstoneEnd"] = "Interface\\AddOns\\Necrosis\\sounds\\SoulstoneEnd-En.mp3",
|
||||
["EnslaveEnd"] = "Interface\\AddOns\\Necrosis\\sounds\\EnslaveDemonEnd-En.mp3",
|
||||
["ShadowTrance"] = "Interface\\AddOns\\Necrosis\\sounds\\ShadowTrance-En.mp3"
|
||||
};
|
||||
|
||||
|
||||
NECROSIS_NIGHTFALL_TEXT = {
|
||||
["NoBoltSpell"] = "You do not seem to have any Shadow Bolt Spell.",
|
||||
["Message"] = "<white>S<lightPurple1>h<lightPurple2>a<purple>d<darkPurple1>o<darkPurple2>w T<darkPurple1>r<purple>a<lightPurple2>n<lightPurple1>c<white>e"
|
||||
};
|
||||
|
||||
|
||||
NECROSIS_MESSAGE = {
|
||||
["Error"] = {
|
||||
["InfernalStoneNotPresent"] = "You need an Infernal Stone to do that !",
|
||||
["SoulShardNotPresent"] = "You need a Soul shard to do that !",
|
||||
["DemoniacStoneNotPresent"] = "You need a Demoniac Figurine to do that !",
|
||||
["NoRiding"] = "You do not have any Steed to ride !",
|
||||
["NoFireStoneSpell"] = "You do not have any Firestone creation spell",
|
||||
["NoSpellStoneSpell"] = "You do not have any Spellstone creation spell",
|
||||
["NoHealthStoneSpell"] = "You do not have any Healthstone creation spell",
|
||||
["NoSoulStoneSpell"] = "You do not have any Soulstone creation spell",
|
||||
["FullHealth"] = "You cannot use your Healthstone as you are not hurt",
|
||||
["BagAlreadySelect"] = "Error : This bag is already selected.",
|
||||
["WrongBag"] = "Error : The number must be between 0 and 4.",
|
||||
["BagIsNumber"] = "Error : Please type a number.",
|
||||
["NoHearthStone"] = "Error : You do not have a Hearthstone in your inventory"
|
||||
},
|
||||
["Bag"] = {
|
||||
["FullPrefix"] = "Your ",
|
||||
["FullSuffix"] = " is full !",
|
||||
["FullDestroySuffix"] = " is full; Next shards will be destroyed !",
|
||||
["SelectedPrefix"] = "You have chosen your ",
|
||||
["SelectedSuffix"] = " to keep your shards."
|
||||
},
|
||||
["Interface"] = {
|
||||
["Welcome"] = "<white>/necro to show the setting menu !",
|
||||
["TooltipOn"] = "Tooltips turned on" ,
|
||||
["TooltipOff"] = "Tooltips turned off",
|
||||
["MessageOn"] = "Chat messaging turned on",
|
||||
["MessageOff"] = "Chat messaging turned off",
|
||||
["MessagePosition"] = "<- System messages by Necrosis will appear here ->",
|
||||
["DefaultConfig"] = "<lightYellow>Default configuration loaded.",
|
||||
["UserConfig"] = "<lightYellow>Configuration loaded."
|
||||
},
|
||||
["Help"] = {
|
||||
"/necro recall -- Center Necrosis and all buttons in the middle of the screen",
|
||||
"/necro sm -- Replace Soulstoning and summoning messages with a short raid-ready version"
|
||||
},
|
||||
["EquipMessage"] = "Equip ",
|
||||
["SwitchMessage"] = " instead of ",
|
||||
["Information"] = {
|
||||
["FearProtect"] = "Your target has got a fear protection !!!!",
|
||||
["EnslaveBreak"] = "Your demon broke his chains...",
|
||||
["SoulstoneEnd"] = "<lightYellow>Your Soulstone has faded."
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
-- Gestion XML - Menu de configuration
|
||||
|
||||
NECROSIS_COLOR_TOOLTIP = {
|
||||
["Purple"] = "Purple",
|
||||
["Blue"] = "Blue",
|
||||
["Pink"] = "Pink",
|
||||
["Orange"] = "Orange",
|
||||
["Turquoise"] = "Turquoise",
|
||||
["X"] = "X"
|
||||
};
|
||||
|
||||
NECROSIS_CONFIGURATION = {
|
||||
["Menu1"] = "Shard Settings",
|
||||
["Menu2"] = "Message Settings",
|
||||
["Menu3"] = "Button Settings",
|
||||
["Menu4"] = "Timer Settings",
|
||||
["Menu5"] = "Graphical Settings",
|
||||
["MainRotation"] = "Necrosis Angle Selection",
|
||||
["ShardMenu"] = "|CFFB700B7I|CFFFF00FFn|CFFFF50FFv|CFFFF99FFe|CFFFFC4FFn|CFFFF99FFt|CFFFF50FFo|CFFFF00FFr|CFFB700B7y :",
|
||||
["ShardMenu2"] = "|CFFB700B7S|CFFFF00FFh|CFFFF50FFa|CFFFF99FFr|CFFFFC4FFd C|CFFFF99FFo|CFFFF50FFu|CFFFF00FFn|CFFB700B7t :",
|
||||
["ShardMove"] = "Put shards in the selected bag.",
|
||||
["ShardDestroy"] = "Destroy all new shards if the bag is full.",
|
||||
["SpellMenu1"] = "|CFFB700B7S|CFFFF00FFp|CFFFF50FFe|CFFFF99FFl|CFFFFC4FFls :",
|
||||
["SpellMenu2"] = "|CFFB700B7P|CFFFF00FFl|CFFFF50FFa|CFFFF99FFy|CFFFFC4FFe|CFFFF99FFr :",
|
||||
["TimerMenu"] = "|CFFB700B7G|CFFFF00FFr|CFFFF50FFa|CFFFF99FFp|CFFFFC4FFh|CFFFF99FFi|CFFFF50FFc|CFFFF00FFa|CFFB700B7l T|CFFFF00FFi|CFFFF50FFm|CFFFF99FFe|CFFFFC4FFrs :",
|
||||
["TimerColor"] = "Show white instead of yellow timer texts",
|
||||
["TimerDirection"] = "Timers grow upwards",
|
||||
["TranseWarning"] = "Alert me when I enter a Trance State",
|
||||
["SpellTime"] = "Turn on the spell durations indicator",
|
||||
["AntiFearWarning"] = "Warn me when my target cannot be feared.",
|
||||
["GraphicalTimer"] = "Show graphical instead text timers",
|
||||
["TranceButtonView"] = "Let me see hidden buttons to drag them.",
|
||||
["ButtonLock"] = "Lock the buttons around the Necrosis Sphere.",
|
||||
["MainLock"] = "Lock buttons and the Necrosis Sphere.",
|
||||
["BagSelect"] = "Selection of Soul Shard Container",
|
||||
["BuffMenu"] = "Put buff menu on the left",
|
||||
["PetMenu"] = "Put pet menu on the left",
|
||||
["CurseMenu"] = "Put curse menu on the left",
|
||||
["STimerLeft"] = "Show timers on the left side of the button",
|
||||
["ShowCount"] = "Show the Shard count in Necrosis",
|
||||
["CountType"] = "Stone type counted",
|
||||
["Circle"] = "Event shown by the graphical sphere",
|
||||
["Sound"] = "Activate sounds",
|
||||
["ShowMessage"] = "Activate random speeches",
|
||||
["ShowDemonSummon"] = "Activate random speeches (demon)",
|
||||
["ShowSteedSummon"] = "Activate random speeches (steed)",
|
||||
["ChatType"] = "Declare Necrosis messages as system messages",
|
||||
["NecrosisSize"] = "Size of the Necrosis button",
|
||||
["BanishSize"] = "Size of the Banish button",
|
||||
["TranseSize"] = "Size of Transe and Anti-fear buttons",
|
||||
["Skin"] = "Skin of the Necrosis Sphere",
|
||||
["Show"] = {
|
||||
["Firestone"] = "Show Firestone button",
|
||||
["Spellstone"] = "Show Spellstone button",
|
||||
["Healthstone"] = "Show Healthstone button",
|
||||
["Soulstone"] = "Show Soulstone button",
|
||||
["Steed"] = "Show Steed button",
|
||||
["Buff"] = "Show Spell menu button",
|
||||
["Curse"] = "Show Curse menu button",
|
||||
["Demon"] = "Show Demon menu button",
|
||||
["Tooltips"] = "Show tooltips"
|
||||
},
|
||||
["Count"] = {
|
||||
["Shard"] = "Soulshards",
|
||||
["Inferno"] = "Demon summoning stones",
|
||||
["Rez"] = "Resurrection Timer"
|
||||
}
|
||||
};
|
||||
|
||||
end
|
||||
@@ -0,0 +1,303 @@
|
||||
------------------------------------------------------------------------------------------------------
|
||||
-- Necrosis LdC
|
||||
--
|
||||
-- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
|
||||
-- Implémentation de base (FR) : Tilienna Thorondor
|
||||
-- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
|
||||
--
|
||||
-- Skins et voix Françaises : Eliah, Ner'zhul
|
||||
-- Version Allemande par Arne Meier et Halisstra, Lothar
|
||||
-- Remerciements spéciaux pour Sadyre (JoL)
|
||||
-- Version 28.06.2006-1
|
||||
------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
------------------------------------------------
|
||||
-- VERSION FRANCAISE DES TEXTES --
|
||||
------------------------------------------------
|
||||
|
||||
function Necrosis_Localization_Dialog_Fr()
|
||||
|
||||
function NecrosisLocalization()
|
||||
Necrosis_Localization_Speech_Fr();
|
||||
end
|
||||
|
||||
NECROSIS_COOLDOWN = {
|
||||
["Spellstone"] = "Temps de recharge Pierre de sort",
|
||||
["Healthstone"] = "Temps de recharge Pierre de soins"
|
||||
};
|
||||
|
||||
NecrosisTooltipData = {
|
||||
["Main"] = {
|
||||
Label = "|c00FFFFFFNecrosis|r",
|
||||
Stone = {
|
||||
[true] = "Oui";
|
||||
[false] = "Non";
|
||||
},
|
||||
Hellspawn = {
|
||||
[true] = "On";
|
||||
[false] = "Off";
|
||||
},
|
||||
["Soulshard"] = "Fragment(s) d'\195\162me : ",
|
||||
["InfernalStone"] = "Pierre(s) infernale(s) : ",
|
||||
["DemoniacStone"] = "Pierre(s) d\195\169moniaque(s) : ",
|
||||
["Soulstone"] = "\nPierre d'\195\162me : ",
|
||||
["Healthstone"] = "Pierre de soins : ",
|
||||
["Spellstone"] = "Pierre de sort : ",
|
||||
["Firestone"] = "Pierre de feu : ",
|
||||
["CurrentDemon"] = "Demon : ",
|
||||
["EnslavedDemon"] = "Demon : Asservi",
|
||||
["NoCurrentDemon"] = "Demon : Aucun",
|
||||
},
|
||||
["Soulstone"] = {
|
||||
Label = "|c00FF99FFPierre d'\195\162me|r",
|
||||
Text = {"Cr\195\169ation","Utilisation","Utilis\195\169e","En attente"}
|
||||
},
|
||||
["Healthstone"] = {
|
||||
Label = "|c0066FF33Pierre de soins|r",
|
||||
Text = {"Cr\195\169ation","Utilisation"}
|
||||
},
|
||||
["Spellstone"] = {
|
||||
Label = "|c0099CCFFPierre de sort|r",
|
||||
Text = {"Cr\195\169ation","En inventaire","Tenue en main"}
|
||||
},
|
||||
["Firestone"] = {
|
||||
Label = "|c00FF4444Pierre de feu|r",
|
||||
Text = {"Cr\195\169ation","En inventaire","Tenue en main"}
|
||||
},
|
||||
["SpellTimer"] = {
|
||||
Label = "|c00FFFFFFDur\195\169e des sorts|r",
|
||||
Text = "Sorts actifs sur la cible",
|
||||
Right = "Clic droit pour pierre de foyer vers "
|
||||
},
|
||||
["ShadowTrance"] = {
|
||||
Label = "|c00FFFFFFTranse de l'ombre|r"
|
||||
},
|
||||
["Domination"] = {
|
||||
Label = "|c00FFFFFFDomination corrompue|r"
|
||||
},
|
||||
["Enslave"] = {
|
||||
Label = "|c00FFFFFFAsservissement|r"
|
||||
},
|
||||
["Armor"] = {
|
||||
Label = "|c00FFFFFFArmure d\195\169moniaque|r"
|
||||
},
|
||||
["Invisible"] = {
|
||||
Label = "|c00FFFFFFD\195\169tection de l'invisibilit\195\169|r"
|
||||
},
|
||||
["Aqua"] = {
|
||||
Label = "|c00FFFFFFRespiration interminable|r"
|
||||
},
|
||||
["Kilrogg"] = {
|
||||
Label = "|c00FFFFFFOeil de Kilrogg|r"
|
||||
},
|
||||
["Banish"] = {
|
||||
Label = "|c00FFFFFFBannir|r"
|
||||
},
|
||||
["TP"] = {
|
||||
Label = "|c00FFFFFFRituel d'invocation|r"
|
||||
},
|
||||
["SoulLink"] = {
|
||||
Label = "|c00FFFFFFLien spirituel|r"
|
||||
},
|
||||
["ShadowProtection"] = {
|
||||
Label = "|c00FFFFFFGardien de l'ombre|r"
|
||||
},
|
||||
["Imp"] = {
|
||||
Label = "|c00FFFFFFDiablotin|r"
|
||||
},
|
||||
["Void"] = {
|
||||
Label = "|c00FFFFFFMarcheur \195\169th\195\169r\195\169|r"
|
||||
},
|
||||
["Succubus"] = {
|
||||
Label = "|c00FFFFFFSuccube|r"
|
||||
},
|
||||
["Fel"] = {
|
||||
Label = "|c00FFFFFFChasseur corrompu|r"
|
||||
},
|
||||
["Infernal"] = {
|
||||
Label = "|c00FFFFFFInfernal|r"
|
||||
},
|
||||
["Doomguard"] = {
|
||||
Label = "|c00FFFFFFGarde funeste|r"
|
||||
},
|
||||
["Sacrifice"] = {
|
||||
Label = "|c00FFFFFFSacrifice d\195\169moniaque|r"
|
||||
},
|
||||
["Amplify"] = {
|
||||
Label = "|c00FFFFFFMal\195\169diction amplifi\195\169e|r"
|
||||
},
|
||||
["Weakness"] = {
|
||||
Label = "|c00FFFFFFMal\195\169diction de faiblesse|r"
|
||||
},
|
||||
["Agony"] = {
|
||||
Label = "|c00FFFFFFMal\195\169diction d'agonie|r"
|
||||
},
|
||||
["Reckless"] = {
|
||||
Label = "|c00FFFFFFMal\195\169diction de t\195\169m\195\169rit\195\169|r"
|
||||
},
|
||||
["Tongues"] = {
|
||||
Label = "|c00FFFFFFMal\195\169diction des langages|r"
|
||||
},
|
||||
["Exhaust"] = {
|
||||
Label = "|c00FFFFFFMal\195\169diction de fatigue|r"
|
||||
},
|
||||
["Elements"] = {
|
||||
Label = "|c00FFFFFFMal\195\169diction des \195\169l\195\169ments|r"
|
||||
},
|
||||
["Shadow"] = {
|
||||
Label = "|c00FFFFFFMal\195\169diction de l'ombre|r"
|
||||
},
|
||||
["Doom"] = {
|
||||
Label = "|c00FFFFFFMal\195\169diction funeste|r"
|
||||
},
|
||||
["Mount"] = {
|
||||
Label = "|c00FFFFFFMonture|r"
|
||||
},
|
||||
["Buff"] = {
|
||||
Label = "|c00FFFFFFMenu des sorts|r\nClic droit pour laisser ouvert"
|
||||
},
|
||||
["Pet"] = {
|
||||
Label = "|c00FFFFFFMenu des d\195\169mons|r\nClic droit pour laisser ouvert"
|
||||
},
|
||||
["Curse"] = {
|
||||
Label = "|c00FFFFFFMenu des mal\195\169dictions|r\nClic droit pour laisser ouvert"
|
||||
},
|
||||
["Radar"] = {
|
||||
Label = "|c00FFFFFFD\195\169tection des d\195\169mons|r"
|
||||
},
|
||||
["AmplifyCooldown"] = "Clic droit pour amplifier la mal\195\169diction",
|
||||
["DominationCooldown"] = "Clic droit pour invocation rapide",
|
||||
["LastSpell"] = "Clic du milieu pour caster ",
|
||||
};
|
||||
|
||||
NECROSIS_SOUND = {
|
||||
["Fear"] = "Interface\\AddOns\\Necrosis\\sounds\\Fear-Fr.mp3",
|
||||
["SoulstoneEnd"] = "Interface\\AddOns\\Necrosis\\sounds\\SoulstoneEnd-Fr.mp3",
|
||||
["EnslaveEnd"] = "Interface\\AddOns\\Necrosis\\sounds\\EnslaveDemonEnd-Fr.mp3",
|
||||
["ShadowTrance"] = "Interface\\AddOns\\Necrosis\\sounds\\ShadowTrance-Fr.mp3"
|
||||
};
|
||||
|
||||
NECROSIS_NIGHTFALL_TEXT = {
|
||||
["NoBoltSpell"] = "Vos n'avez pas le sort Trait de l'ombre.",
|
||||
["Message"] = "<white>T<lightPurple1>r<lightPurple2>a<purple>n<darkPurple1>s<darkPurple2>e d<darkPurple1>e l<purple>'<lightPurple2>o<lightPurple1>m<white>b<lightPurple1>r<lightPurple2>e"
|
||||
};
|
||||
|
||||
|
||||
NECROSIS_MESSAGE = {
|
||||
["Error"] = {
|
||||
["InfernalStoneNotPresent"] = "Pas de Pierre infernale pour l'invocation",
|
||||
["SoulShardNotPresent"] = "Pas de Fragment d'\195\162me pour l'invocation",
|
||||
["DemoniacStoneNotPresent"] = "Pas de pierre d\195\169moniaque pour l'invocation",
|
||||
["NoRiding"] = "Vous n'avez pas de monture \192\160 invoquer !",
|
||||
["NoFireStoneSpell"] = "Vous n'avez pas de sort Cr\195\169ation de Pierre de feu",
|
||||
["NoSpellStoneSpell"] = "Vous n'avez pas de sort Cr\195\169ation de Pierre de sort",
|
||||
["NoHealthStoneSpell"] = "Vous n'avez pas de sort Cr\195\169ation de Pierre de soins",
|
||||
["NoSoulStoneSpell"] = "Vous n'avez pas de sort Cr\195\169ation de Pierre d'\195\162me",
|
||||
["FullHealth"] = "Utilisation de Pierre de soins impossible, vous n'etes pas bless\195\169(e)",
|
||||
["BagAlreadySelect"] = "Erreur : Vous avez d\195\169j\195\160 ce sac selectionn\195\169.",
|
||||
["WrongBag"] = "Erreur : Le No doit \195\170tre compris entre 0 et 4",
|
||||
["BagIsNumber"] = "Erreur : Veuillez taper un chiffre.",
|
||||
["NoHearthStone"] = "Erreur : Vous n'avez pas de pierre de foyer dans votre inventaire"
|
||||
},
|
||||
["Bag"] = {
|
||||
["FullPrefix"] = "Votre ",
|
||||
["FullSuffix"] = " est plein !",
|
||||
["FullDestroySuffix"] = " est plein; les prochains fragments seront detruits !",
|
||||
["SelectedPrefix"] = "Vous avez choisi votre ",
|
||||
["SelectedSuffix"] = " pour stocker vos fragments"
|
||||
},
|
||||
["Interface"] = {
|
||||
["Welcome"] = "<white>/necro pour les options !",
|
||||
["TooltipOn"] = "Bulles d'aide activ\195\169es" ,
|
||||
["TooltipOff"] = "Bulles d'aide d\195\169sactiv\195\169es",
|
||||
["MessageOn"] = "Messages Pierre d'\195\162me et Invocation de joueur activ\195\169s",
|
||||
["MessageOff"] = "Messages Pierre d'\195\162me et Invocation de joueur desactiv\195\169s",
|
||||
["MessagePosition"] = "<- position des messages systeme Necrosis ->",
|
||||
["DefaultConfig"] = "<lightYellow>Configuration par defaut charg\195\169e.",
|
||||
["UserConfig"] = "<lightYellow>Configuration charg\195\169e"
|
||||
},
|
||||
["Help"] = {
|
||||
"/necro recall -- Centre Necrosis and tous les boutons au centre de l'écran",
|
||||
"/necro sm -- Remplace les messages de pierre d'\195\162me et d'invocation par des versions courtes spéciales raid"
|
||||
},
|
||||
["EquipMessage"] = "Equipe ",
|
||||
["SwitchMessage"] = " \195\160 la place de ",
|
||||
["Information"] = {
|
||||
["FearProtect"] = "La cible est prot\195\168g\195\169e contre la peur !!!!",
|
||||
["EnslaveBreak"] = "Votre D\195\169mon a bris\195\169 ses chaines...",
|
||||
["SoulstoneEnd"] = "<lightYellow>Votre Pierre d'\195\162me vient de s'eteindre."
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
-- Gestion XML - Menu de configuration
|
||||
|
||||
NECROSIS_COLOR_TOOLTIP = {
|
||||
["Purple"] = "Violet",
|
||||
["Blue"] = "Bleu",
|
||||
["Pink"] = "Rose",
|
||||
["Orange"] = "Orange",
|
||||
["Turquoise"] = "Turquoise",
|
||||
["X"] = "X"
|
||||
};
|
||||
|
||||
NECROSIS_CONFIGURATION = {
|
||||
["Menu1"] = "Configuration des fragments",
|
||||
["Menu2"] = "Configuration des messages",
|
||||
["Menu3"] = "Configuration des boutons",
|
||||
["Menu4"] = "Configuration des timers",
|
||||
["Menu5"] = "Configuration graphique",
|
||||
["MainRotation"] = "Rotation de Necrosis",
|
||||
["ShardMenu"] = "|CFFB700B7I|CFFFF00FFn|CFFFF50FFv|CFFFF99FFen|CFFFFC4FFt|CFFFF99FFa|CFFFF50FFi|CFFFF00FFr|CFFB700B7e :",
|
||||
["ShardMenu2"] = "|CFFB700B7C|CFFFF00FFo|CFFFF50FFm|CFFFF99FFp|CFFFFC4FFt|CFFFF99FFe|CFFFF50FFu|CFFFF00FFr :",
|
||||
["ShardMove"] = "D\195\169place les fragments dans le sac specifi\195\169",
|
||||
["ShardDestroy"] = "D\195\169truit les fragments si sac plein",
|
||||
["SpellMenu1"] = "|CFFB700B7S|CFFFF00FFo|CFFFF50FFr|CFFFF99FFt|CFFFFC4FFs :",
|
||||
["SpellMenu2"] = "|CFFB700B7J|CFFFF00FFo|CFFFF50FFu|CFFFF99FFe|CFFFFC4FFu|CFFFF99FFr :",
|
||||
["TimerMenu"] = "|CFFB700B7T|CFFFF00FFi|CFFFF50FFm|CFFFF99FFe|CFFFFC4FFr|CFFFF99FFs G|CFFFF50FFr|CFFFF00FFa|CFFB700B7ph|CFFFF00FFi|CFFFF50FFq|CFFFF99FFue|CFFFFC4FFs :",
|
||||
["TranseWarning"] = "M'alerter quand j'entre en Transe",
|
||||
["SpellTime"] = "Affiche la gestion des dur\195\169es de sorts",
|
||||
["AntiFearWarning"] = "M'alerter quand ma cible \195\160 un 'anti fear'",
|
||||
["GraphicalTimer"] = "Affichage des timers sous forme graphique",
|
||||
["TimerColor"] = "Affiche le texte des timers en blanc",
|
||||
["TimerDirection"] = "Ajouter les timers en haut des pr\195\169c\195\169dents",
|
||||
["TranceButtonView"] = "Affichage des boutons cach\195\169s pour les d\195\169placer",
|
||||
["ButtonLock"] = "Verrouiller les boutons sur la sphere Necrosis",
|
||||
["MainLock"] = "Verrouiller les boutons des Pierres et Necrosis",
|
||||
["BagSelect"] = "Choix du sac contenant les fragments",
|
||||
["BuffMenu"] = "Afficher le menu des buffs vers la gauche",
|
||||
["PetMenu"] = "Afficher le menu des d\195\169mons vers la gauche",
|
||||
["CurseMenu"] = "Afficher le menu des mal\195\169dictions vers la gauche",
|
||||
["STimerLeft"] = "Afficher les timers sur la gauche du bouton",
|
||||
["ShowCount"] = "Afficher le compteur de fragments",
|
||||
["CountType"] = "Type de compteur",
|
||||
["Circle"] = "Ev\195\168nement montr\195\169 par la sph\195\168re graphique",
|
||||
["ShowMessage"] = "Active les messages al\195\169atoires d'invocation",
|
||||
["ShowDemonSummon"] = "Active les messages pour les D\195\169mons",
|
||||
["ShowSteedSummon"] = "Active les messages pour la Monture",
|
||||
["ChatType"] = "Les messages = des messages syst\195\168mes",
|
||||
["Sound"] = "Activer les sons",
|
||||
["NecrosisSize"] = "Taille de la pierre Necrosis",
|
||||
["BanishSize"] = "Taille du bouton Banish",
|
||||
["TranseSize"] = "Taille des boutons Transe et AntiPeur",
|
||||
["Skin"] = "Skin de la pierre Necrosis",
|
||||
["Show"] = {
|
||||
["Firestone"] = "Afficher le bouton des Pierres de feu",
|
||||
["Spellstone"] = "Afficher le bouton des Pierres de sort",
|
||||
["Healthstone"] = "Afficher le bouton des Pierres de soin",
|
||||
["Soulstone"] = "Afficher le bouton des Pierres d'\195\162me",
|
||||
["Steed"] = "Afficher le bouton de la Monture",
|
||||
["Buff"] = "Affiche le bouton des Buffs",
|
||||
["Curse"] = "Affiche le bouton des Mal\195\169dictions",
|
||||
["Demon"] = "Affiche le bouton d'invocation des D\195\169mons",
|
||||
["Tooltips"] = "Affiche les bulles d'aides"
|
||||
},
|
||||
["Count"] = {
|
||||
["Shard"] = "Fragments d'\195\162me",
|
||||
["Inferno"] = "Pierres d'invocations",
|
||||
["Rez"] = "Timer de Rez"
|
||||
}
|
||||
};
|
||||
|
||||
end
|
||||
@@ -0,0 +1,210 @@
|
||||
------------------------------------------------------------------------------------------------------
|
||||
-- Necrosis LdC
|
||||
--
|
||||
-- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
|
||||
-- Implémentation de base (FR) : Tilienna Thorondor
|
||||
-- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
|
||||
--
|
||||
-- Skins et voix Françaises : Eliah, Ner'zhul
|
||||
-- Version Allemande par Arne Meier et Halisstra, Lothar
|
||||
-- Remerciements spéciaux pour Sadyre (JoL)
|
||||
-- Version 28.06.2006-1
|
||||
------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
------------------------------------------------
|
||||
-- GERMAN VERSION FUNCTIONS --
|
||||
------------------------------------------------
|
||||
|
||||
if ( GetLocale() == "deDE" ) then
|
||||
|
||||
NECROSIS_UNIT_WARLOCK = "Hexenmeister";
|
||||
|
||||
NECROSIS_ANTI_FEAR_SPELL = {
|
||||
-- Buffs die temporäre Immunität gegenüber Furcht geben
|
||||
["Buff"] = {
|
||||
"Furchtzauberschutz", -- Dwarf priest racial trait
|
||||
"Wille der Verlassenen", -- Forsaken racial trait
|
||||
"Furchtlos", -- Trinket
|
||||
"Berserkerwut", -- Warrior Fury talent
|
||||
"Tollk\195\188hnheit", -- Warrior Fury talent
|
||||
"Todeswunsch", -- Warrior Fury talent
|
||||
"Zorn des Wildtieres", -- Hunter Beast Mastery talent (pet only)
|
||||
"Eisblock", -- Mage Ice talent
|
||||
"G\195\182ttlicher Schutz", -- Paladin Holy buff
|
||||
"Gottesschild", -- Paladin Holy buff
|
||||
"Totem des Erdsto\195\159es", -- Shaman totem
|
||||
"Abolish Magic" -- Majordomo (NPC) spell
|
||||
-- "Grounding Totem" is not considerated, as it can remove other spell than fear, and only one each 10 sec.
|
||||
},
|
||||
|
||||
-- Debuffs and curses giving temporary immunity to fear effects
|
||||
["Debuff"] = {
|
||||
"Fluch der Tollk\195\188hnheit" -- Warlock curse
|
||||
}
|
||||
};
|
||||
|
||||
-- Creature type absolutly immune to fear effects
|
||||
NECROSIS_ANTI_FEAR_UNIT = {
|
||||
"Untoter"
|
||||
};
|
||||
|
||||
-- Word to search for spell immunity. First (.+) replace the spell's name, 2nd (.+) replace the creature's name
|
||||
NECROSIS_ANTI_FEAR_SRCH = "(.+) war ein Fehlschlag. (.+) ist immun."
|
||||
|
||||
NECROSIS_SPELL_TABLE = {
|
||||
[1] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Teufelsross beschw\195\182ren", Length = 0, Type = 0},
|
||||
[2] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Schreckensross herbeirufen", Length = 0, Type = 0},
|
||||
[3] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Wichtel beschw\195\182ren", Length = 0, Type = 0},
|
||||
[4] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Leerwandler beschw\195\182ren", Length = 0, Type = 0},
|
||||
[5] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Sukkubus beschw\195\182ren", Length = 0, Type = 0},
|
||||
[6] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Teufelsj\195\164ger beschw\195\182ren", Length = 0, Type = 0},
|
||||
[7] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Schattenblitz", Length = 0, Type = 0},
|
||||
[8] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Inferno", Length = 3600, Type = 3},
|
||||
[9] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Verbannen", Length = 30, Type = 2},
|
||||
[10] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "D\195\164monensklave", Length = 30000, Type = 2},
|
||||
[11] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Seelenstein-Auferstehung", Length = 1800, Type = 1},
|
||||
[12] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Feuerbrand", Length = 15, Type = 5},
|
||||
[13] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Furcht", Length = 15, Type = 5},
|
||||
[14] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Verderbnis", Length = 17, Type = 5},
|
||||
[15] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Teufelsbeherrschung", Length = 900, Type = 3},
|
||||
[16] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Fluch der Verdammnis", Length = 60, Type = 3},
|
||||
[17] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Opferung", Length = 30, Type = 3},
|
||||
[18] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Seelenfeuer", Length = 60, Type = 3},
|
||||
[19] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Todesmantel", Length = 120, Type = 3},
|
||||
[20] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Schattenbrand", Length = 15, Type = 3},
|
||||
[21] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Feuersbrunst", Length = 10, Type = 3},
|
||||
[22] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Fluch der Pein", Length = 24, Type = 4},
|
||||
[23] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Fluch der Schw\195\164che", Length = 120, Type = 4},
|
||||
[24] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Fluch der Tollk\195\188hnheit", Length = 120, Type = 4},
|
||||
[25] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Fluch der Sprachen", Length = 30, Type = 4},
|
||||
[26] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Fluch der Elemente", Length = 300, Type = 4},
|
||||
[27] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Fluch der Schatten", Length = 300, Type = 4},
|
||||
[28] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Lebensentzug", Length = 30, Type = 5},
|
||||
[29] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Schreckengeh\195\164ul", Length = 40, Type = 3},
|
||||
[30] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Ritual der Verdammnis", Length = 3600, Type = 0},
|
||||
[31] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "D\195\164monenr\195\188stung", Length = 0, Type = 0},
|
||||
[32] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Unendlicher Atem", Length = 0, Type = 0},
|
||||
[33] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Unsichtbarkeit", Length = 0, Type = 0},
|
||||
[34] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Auge von Kilrogg", Length = 0, Type = 0},
|
||||
[35] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "D\195\164monensklave", Length = 0, Type = 0},
|
||||
[36] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "D\195\164monenhaut", Length = 0, Type = 0},
|
||||
[37] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Ritual der Beschw\195\182rung", Length = 0, Type = 0},
|
||||
[38] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Seelenverbindung", Length = 0, Type = 0},
|
||||
[39] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "D\195\164monen sp\195\188ren", Length = 0, Type = 0},
|
||||
[40] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Fluch der Ersch\195\182pfung", Length = 12, Type = 4},
|
||||
[41] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Aderlass", Length = 0, Type = 0},
|
||||
[42] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Fluch verst\195\164rken", Length = 180, Type = 3},
|
||||
[43] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Schattenzauberschutz", Length = 30, Type = 3},
|
||||
[44] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "D\195\164monische Opferung", Length = 0, Type = 0},
|
||||
|
||||
};
|
||||
-- Type 0 = Pas de Timer
|
||||
-- Type 1 = Timer permanent principal
|
||||
-- Type 2 = Timer permanent
|
||||
-- Type 3 = Timer de cooldown
|
||||
-- Type 4 = Timer de malédiction
|
||||
-- Type 5 = Timer de combat
|
||||
|
||||
NECROSIS_ITEM = {
|
||||
["Soulshard"] = "Seelensplitter",
|
||||
["Soulstone"] = "Seelenstein",
|
||||
["Healthstone"] = "Gesundheitsstein",
|
||||
["Spellstone"] = "Zauberstein",
|
||||
["Firestone"] = "Feuerstein",
|
||||
["Offhand"] = "Schildhand",
|
||||
["Twohand"] = "Zweihand",
|
||||
["InfernalStone"] = "H\195\182llenstein",
|
||||
["DemoniacStone"] = "D\195\164monenstatuette",
|
||||
["Hearthstone"] = "Ruhestein",
|
||||
["SoulPouch"] = {"Seelenbeutel", "Teufelsstofftasche", "Kernteufelsstofftasche"}
|
||||
};
|
||||
|
||||
|
||||
NECROSIS_STONE_RANK = {
|
||||
[1] = " (schwach)", -- Rank Minor
|
||||
[2] = " (gering)", -- Rank Lesser
|
||||
[3] = "", -- Rank Intermediate, no name
|
||||
[4] = " (gro\195\159)", -- Rank Greater
|
||||
[5] = " (erheblich)" -- Rank Major
|
||||
};
|
||||
|
||||
NECROSIS_NIGHTFALL = {
|
||||
["BoltName"] = "blitz",
|
||||
["ShadowTrance"] = "Schattentrance"
|
||||
};
|
||||
|
||||
NECROSIS_CREATE = {
|
||||
[1] = "Seelenstein herstellen",
|
||||
[2] = "Gesundheitsstein herstellen",
|
||||
[3] = "Zauberstein herstellen",
|
||||
[4] = "Feuerstein herstellen"
|
||||
};
|
||||
|
||||
NECROSIS_PET_LOCAL_NAME = {
|
||||
[1] = "Wichtel",
|
||||
[2] = "Leerwandler",
|
||||
[3] = "Sukkubus",
|
||||
[4] = "Teufelsj\195\164ger",
|
||||
[5] = "H\195\182llenbestie",
|
||||
[6] = "Verdammniswache"
|
||||
};
|
||||
|
||||
NECROSIS_TRANSLATION = {
|
||||
["Cooldown"] = "Cooldown",
|
||||
["Hearth"] = "Ruhestein",
|
||||
["Rank"] = "Rang",
|
||||
["Invisible"] = "Unsichtbarkeit entdecken",
|
||||
["LesserInvisible"] = "Geringe Unsichtbarkeit entdecken",
|
||||
["GreaterInvisible"] = "Gro\195\159e Unsichtbarkeit entdecken",
|
||||
["SoulLinkGain"] = "Du bekommst Seelenverbindung.",
|
||||
["SacrificeGain"] = "Du bekommst Opferung.",
|
||||
["SummoningRitual"] = "Ritual der Beschw\195\182rung"
|
||||
};
|
||||
|
||||
end
|
||||
@@ -0,0 +1,210 @@
|
||||
------------------------------------------------------------------------------------------------------
|
||||
-- Necrosis LdC
|
||||
--
|
||||
-- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
|
||||
-- Implémentation de base (FR) : Tilienna Thorondor
|
||||
-- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
|
||||
--
|
||||
-- Skins et voix Françaises : Eliah, Ner'zhul
|
||||
-- Version Allemande par Arne Meier et Halisstra, Lothar
|
||||
-- Remerciements spéciaux pour Sadyre (JoL)
|
||||
-- Version 06.05.2006-1
|
||||
------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
------------------------------------------------
|
||||
-- ENGLISH VERSION FUNCTIONS --
|
||||
------------------------------------------------
|
||||
|
||||
if ( GetLocale() == "enUS" ) or ( GetLocale() == "enGB" ) then
|
||||
|
||||
NECROSIS_UNIT_WARLOCK = "Warlock";
|
||||
|
||||
NECROSIS_ANTI_FEAR_SPELL = {
|
||||
-- Buffs giving temporary immunity to fear effects
|
||||
["Buff"] = {
|
||||
"Fear Ward", -- Dwarf priest racial trait
|
||||
"Will of the Forsaken", -- Forsaken racial trait
|
||||
"Fearless", -- Trinket
|
||||
"Berzerker Rage", -- Warrior Fury talent
|
||||
"Recklessness", -- Warrior Fury talent
|
||||
"Death Wish", -- Warrior Fury talent
|
||||
"Bestial Wrath", -- Hunter Beast Mastery talent (pet only)
|
||||
"Ice Block", -- Mage Ice talent
|
||||
"Divine Protection", -- Paladin Holy buff
|
||||
"Divine Shield", -- Paladin Holy buff
|
||||
"Tremor Totem", -- Shaman totem
|
||||
"Abolish Magic" -- Majordomo (NPC) spell
|
||||
-- "Grounding Totem" is not considerated, as it can remove other spell than fear, and only one each 10 sec.
|
||||
},
|
||||
|
||||
-- Debuffs and curses giving temporary immunity to fear effects
|
||||
["Debuff"] = {
|
||||
"Curse of Recklessness" -- Warlock curse
|
||||
}
|
||||
};
|
||||
|
||||
-- Creature type absolutly immune to fear effects
|
||||
NECROSIS_ANTI_FEAR_UNIT = {
|
||||
"Undead"
|
||||
};
|
||||
|
||||
-- Word to search for spell immunity. First (.+) replace the spell's name, 2nd (.+) replace the creature's name
|
||||
NECROSIS_ANTI_FEAR_SRCH = "Your (.+) failed. (.+) is immune."
|
||||
|
||||
NECROSIS_SPELL_TABLE = {
|
||||
[1] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Summon Felsteed", Length = 0, Type = 0},
|
||||
[2] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Summon Dreadsteed", Length = 0, Type = 0},
|
||||
[3] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Summon Imp", Length = 0, Type = 0},
|
||||
[4] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Summon Voidwalker", Length = 0, Type = 0},
|
||||
[5] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Summon Succubus", Length = 0, Type = 0},
|
||||
[6] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Summon Felhunter", Length = 0, Type = 0},
|
||||
[7] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Shadow Bolt", Length = 0, Type = 0},
|
||||
[8] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Inferno", Length = 3600, Type = 3},
|
||||
[9] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Banish", Length = 30, Type = 2},
|
||||
[10] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Enslave Demon", Length = 30000, Type = 2},
|
||||
[11] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Soulstone Resurrection", Length = 1800, Type = 1},
|
||||
[12] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Immolate", Length = 15, Type = 5},
|
||||
[13] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Fear", Length = 15, Type = 5},
|
||||
[14] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Corruption", Length = 17, Type = 5},
|
||||
[15] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Fel Domination", Length = 900, Type = 3},
|
||||
[16] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Curse of Doom", Length = 60, Type = 3},
|
||||
[17] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Sacrifice", Length = 30, Type = 3},
|
||||
[18] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Soul Fire", Length = 60, Type = 3},
|
||||
[19] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Death Coil", Length = 120, Type = 3},
|
||||
[20] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Shadowburn", Length = 15, Type = 3},
|
||||
[21] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Conflagrate", Length = 10, Type = 3},
|
||||
[22] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Curse of Agony", Length = 24, Type = 4},
|
||||
[23] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Curse of Weakness", Length = 120, Type = 4},
|
||||
[24] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Curse of Recklessness", Length = 120, Type = 4},
|
||||
[25] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Curse of Tongues", Length = 30, Type = 4},
|
||||
[26] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Curse of the Elements", Length = 300, Type = 4},
|
||||
[27] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Curse of Shadow", Length = 300, Type = 4},
|
||||
[28] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Siphon Life", Length = 30, Type = 5},
|
||||
[29] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Howl of Terror", Length = 40, Type = 3},
|
||||
[30] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Ritual of Doom", Length = 3600, Type = 0},
|
||||
[31] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Demon Armor", Length = 0, Type = 0},
|
||||
[32] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Unending Breath", Length = 0, Type = 0},
|
||||
[33] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Invisibility", Length = 0, Type = 0},
|
||||
[34] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Eye of Kilrogg", Length = 0, Type = 0},
|
||||
[35] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Enslave Demon", Length = 0, Type = 0},
|
||||
[36] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Demon Skin", Length = 0, Type = 0},
|
||||
[37] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Ritual of Summoning", Length = 0, Type = 0},
|
||||
[38] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Soul Link", Length = 0, Type = 0},
|
||||
[39] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Sense Demons", Length = 0, Type = 0},
|
||||
[40] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Curse of Exhaustion", Length = 12, Type = 4},
|
||||
[41] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Life Tap", Length = 0, Type = 0},
|
||||
[42] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Amplify Curse", Length = 180, Type = 3},
|
||||
[43] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Shadow Ward", Length = 30, Type = 3},
|
||||
[44] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Demonic Sacrifice", Length = 0, Type = 0},
|
||||
|
||||
};
|
||||
-- Type 0 = Pas de Timer
|
||||
-- Type 1 = Timer permanent principal
|
||||
-- Type 2 = Timer permanent
|
||||
-- Type 3 = Timer de cooldown
|
||||
-- Type 4 = Timer de malédiction
|
||||
-- Type 5 = Timer de combat
|
||||
|
||||
NECROSIS_ITEM = {
|
||||
["Soulshard"] = "Soul Shard",
|
||||
["Soulstone"] = "Soulstone",
|
||||
["Healthstone"] = "Healthstone",
|
||||
["Spellstone"] = "Spellstone",
|
||||
["Firestone"] = "Firestone",
|
||||
["Offhand"] = "Held In Off-hand",
|
||||
["Twohand"] = "Two-Hand",
|
||||
["InfernalStone"] = "Infernal Stone",
|
||||
["DemoniacStone"] = "Demonic Figurine",
|
||||
["Hearthstone"] = "Hearthstone",
|
||||
["SoulPouch"] = {"Soul Pouch", "Felcloth Bag", "Core Felcloth Bag"}
|
||||
};
|
||||
|
||||
|
||||
NECROSIS_STONE_RANK = {
|
||||
[1] = " (Minor)", -- Rank Minor
|
||||
[2] = " (Lesser)", -- Rank Lesser
|
||||
[3] = "", -- Rank Intermediate, no name
|
||||
[4] = " (Greater)", -- Rank Greater
|
||||
[5] = " (Major)" -- Rank Major
|
||||
};
|
||||
|
||||
NECROSIS_NIGHTFALL = {
|
||||
["BoltName"] = "Bolt",
|
||||
["ShadowTrance"] = "Shadow Trance"
|
||||
};
|
||||
|
||||
NECROSIS_CREATE = {
|
||||
[1] = "Create Soulstone",
|
||||
[2] = "Create Healthstone",
|
||||
[3] = "Create Spellstone",
|
||||
[4] = "Create Firestone"
|
||||
};
|
||||
|
||||
NECROSIS_PET_LOCAL_NAME = {
|
||||
[1] = "Imp",
|
||||
[2] = "Voidwalker",
|
||||
[3] = "Succubus",
|
||||
[4] = "Felhunter",
|
||||
[5] = "Inferno",
|
||||
[6] = "Doomguard"
|
||||
};
|
||||
|
||||
NECROSIS_TRANSLATION = {
|
||||
["Cooldown"] = "Cooldown",
|
||||
["Hearth"] = "Hearthstone",
|
||||
["Rank"] = "Rank",
|
||||
["Invisible"] = "Detect Invisibility",
|
||||
["LesserInvisible"] = "Detect Lesser Invisibility",
|
||||
["GreaterInvisible"] = "Detect Greater Invisibility",
|
||||
["SoulLinkGain"] = "You gain Soul Link.",
|
||||
["SacrificeGain"] = "You gain Sacrifice.",
|
||||
["SummoningRitual"] = "Ritual of Summoning"
|
||||
};
|
||||
|
||||
end
|
||||
@@ -0,0 +1,209 @@
|
||||
------------------------------------------------------------------------------------------------------
|
||||
-- Necrosis LdC
|
||||
--
|
||||
-- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
|
||||
-- Implémentation de base (FR) : Tilienna Thorondor
|
||||
-- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
|
||||
--
|
||||
-- Skins et voix Françaises : Eliah, Ner'zhul
|
||||
-- Version Allemande par Arne Meier et Halisstra, Lothar
|
||||
-- Remerciements spéciaux pour Sadyre (JoL)
|
||||
-- Version 05.09.2006-1
|
||||
------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
------------------------------------------------
|
||||
-- VERSION FRANCAISE DES FONCTIONS --
|
||||
------------------------------------------------
|
||||
|
||||
if ( GetLocale() == "frFR" ) then
|
||||
|
||||
NECROSIS_UNIT_WARLOCK = "D\195\169moniste";
|
||||
|
||||
NECROSIS_ANTI_FEAR_SPELL = {
|
||||
-- Buffs giving temporary immunity to fear effects
|
||||
["Buff"] = {
|
||||
"Gardien de peur", -- Dwarf priest racial trait
|
||||
"Volont\195\169 des r\195\169prouv\195\169", -- Forsaken racial trait
|
||||
"Sans peur", -- Trinket
|
||||
"Furie Berzerker", -- Warrior Fury talent
|
||||
"T\195\169m\195\169rit\195\169", -- Warrior Fury talent
|
||||
"Souhait mortel", -- Warrior Fury talent
|
||||
"Courroux bestial", -- Hunter Beast Mastery talent (pet only)
|
||||
"Carapace de glace", -- Mage Ice talent
|
||||
"Protection divine", -- Paladin Holy buff
|
||||
"Bouclier divin", -- Paladin Holy buff
|
||||
"Totem de s\195\169isme", -- Shaman totem
|
||||
"Abolir la magie" -- Majordomo (NPC) spell
|
||||
-- "Grounding Totem" is not considerated, as it can remove other spell than fear, and only one each 10 sec.
|
||||
},
|
||||
|
||||
-- Debuffs and curses giving temporary immunity to fear effects
|
||||
["Debuff"] = {
|
||||
"Mal\195\169diction de t\195\169m\195\169rit\195\169" -- Warlock curse
|
||||
}
|
||||
};
|
||||
|
||||
-- Creature type absolutly immune to fear effects
|
||||
NECROSIS_ANTI_FEAR_UNIT = {
|
||||
"Mort-vivant"
|
||||
};
|
||||
|
||||
-- Word to search for spell immunity. First (.+) replace the spell's name, 2nd (.+) replace the creature's name
|
||||
NECROSIS_ANTI_FEAR_SRCH = "Votre (.+) rate. (.+) y est insensible."
|
||||
|
||||
NECROSIS_SPELL_TABLE = {
|
||||
[1] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Invocation d'un palefroi corrompu", Length = 0, Type = 0},
|
||||
[2] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Invocation d'un destrier de l'effroi", Length = 0, Type = 0},
|
||||
[3] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Invocation d'un diablotin", Length = 0, Type = 0},
|
||||
[4] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Invocation d'un marcheur du Vide", Length = 0, Type = 0},
|
||||
[5] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Invocation d'une succube", Length = 0, Type = 0},
|
||||
[6] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Invocation d'un chasseur corrompu", Length = 0, Type = 0},
|
||||
[7] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Trait de l'ombre", Length = 0, Type = 0},
|
||||
[8] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Inferno", Length = 3600, Type = 3},
|
||||
[9] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Bannir", Length = 30, Type = 2},
|
||||
[10] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Asservir d\195\169mon", Length = 30000, Type = 2},
|
||||
[11] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "R\195\169surrection de Pierre d'\195\162me", Length = 1800, Type = 1},
|
||||
[12] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Immolation", Length = 15, Type = 5},
|
||||
[13] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Peur", Length = 15, Type = 5},
|
||||
[14] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Corruption", Length = 17, Type = 5},
|
||||
[15] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Domination corrompue", Length = 900, Type = 3},
|
||||
[16] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Mal\195\169diction funeste", Length = 60, Type = 3},
|
||||
[17] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Sacrifice", Length = 30, Type = 3},
|
||||
[18] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Feu de l'\195\162me", Length = 60, Type = 3},
|
||||
[19] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Voile mortel", Length = 120, Type = 3},
|
||||
[20] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Br\195\187lure de l'ombre", Length = 15, Type = 3},
|
||||
[21] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Conflagration", Length = 10, Type = 3},
|
||||
[22] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Mal\195\169diction d'agonie", Length = 24, Type = 4},
|
||||
[23] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Mal\195\169diction de faiblesse", Length = 120, Type = 4},
|
||||
[24] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Mal\195\169diction de t\195\169m\195\169rit\195\169", Length = 120, Type = 4},
|
||||
[25] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Mal\195\169diction des langages", Length = 30, Type = 4},
|
||||
[26] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Mal\195\169diction des \195\169l\195\169ments", Length = 300, Type = 4},
|
||||
[27] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Mal\195\169diction de l'ombre", Length = 300, Type = 4},
|
||||
[28] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Siphon de vie", Length = 30, Type = 5},
|
||||
[29] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Hurlement de terreur", Length = 40, Type = 3},
|
||||
[30] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Rituel de mal\195\169diction", Length = 3600, Type = 0},
|
||||
[31] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Armure d\195\169moniaque", Length = 0, Type = 0},
|
||||
[32] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Respiration interminable", Length = 0, Type = 0},
|
||||
[33] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Invisibilit\195\169", Length = 0, Type = 0},
|
||||
[34] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Oeil de Kilrogg", Length = 0, Type = 0},
|
||||
[35] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Asservir d\195\169mon", Length = 0, Type = 0},
|
||||
[36] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Peau de d\195\169mon", Length = 0, Type = 0},
|
||||
[37] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Rituel d'invocation", Length = 0, Type = 0},
|
||||
[38] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Lien spirituel", Length = 0, Type = 0},
|
||||
[39] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "D\195\169tection des d\195\169mons", Length = 0, Type = 0},
|
||||
[40] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Mal\195\169diction de fatigue", Length = 12, Type = 4},
|
||||
[41] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Connexion", Length = 0, Type = 0},
|
||||
[42] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Mal\195\169diction amplifi\195\169e", Length = 180, Type = 3},
|
||||
[43] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Gardien de l'ombre", Length = 30, Type = 3},
|
||||
[44] = {ID = nil, Rank = nil, CastTime = nil, Mana = nil,
|
||||
Name = "Sacrifice d\195\169moniaque", Length = 0, Type = 0},
|
||||
};
|
||||
-- Type 0 = Pas de Timer
|
||||
-- Type 1 = Timer permanent principal
|
||||
-- Type 2 = Timer permanent
|
||||
-- Type 3 = Timer de cooldown
|
||||
-- Type 4 = Timer de malédiction
|
||||
-- Type 5 = Timer de combat
|
||||
|
||||
NECROSIS_ITEM = {
|
||||
["Soulshard"] = "Fragment d'\195\162me",
|
||||
["Soulstone"] = "Pierre d'\195\162me",
|
||||
["Healthstone"] = "Pierre de soins",
|
||||
["Spellstone"] = "Pierre de sort",
|
||||
["Firestone"] = "Pierre de feu",
|
||||
["Offhand"] = "Tenu en main gauche",
|
||||
["Twohand"] = "Deux mains",
|
||||
["InfernalStone"] = "Pierre infernale",
|
||||
["DemoniacStone"] = "Figurine d\195\169moniaque",
|
||||
["Hearthstone"] = "Pierre de foyer",
|
||||
["SoulPouch"] = {"Bourse d'\195\162me", "Sac en gangr\195\169toffe", "Sac en gangr\195\169toffe du Magma"}
|
||||
};
|
||||
|
||||
|
||||
NECROSIS_STONE_RANK = {
|
||||
[1] = " (mineure)", -- Rank Minor
|
||||
[2] = " (inf\195\169rieure)", -- Rank Lesser
|
||||
[3] = "", -- Rank Intermediate, no name
|
||||
[4] = " (sup\195\169rieure)", -- Rank Greater
|
||||
[5] = " (majeure)" -- Rank Major
|
||||
};
|
||||
|
||||
NECROSIS_NIGHTFALL = {
|
||||
["BoltName"] = "Trait",
|
||||
["ShadowTrance"] = "Transe de l'ombre",
|
||||
};
|
||||
|
||||
NECROSIS_CREATE = {
|
||||
[1] = "Cr\195\169ation de Pierre d'\195\162me",
|
||||
[2] = "Cr\195\169ation de Pierre de soins",
|
||||
[3] = "Cr\195\169ation de Pierre de sort",
|
||||
[4] = "Cr\195\169ation de Pierre de feu"
|
||||
};
|
||||
|
||||
NECROSIS_PET_LOCAL_NAME = {
|
||||
[1] = "Diablotin",
|
||||
[2] = "Marcheur du Vide",
|
||||
[3] = "Succube",
|
||||
[4] = "Chasseur corrompu",
|
||||
[5] = "Infernal",
|
||||
[6] = "Garde funeste"
|
||||
};
|
||||
|
||||
NECROSIS_TRANSLATION = {
|
||||
["Cooldown"] = "Temps",
|
||||
["Hearth"] = "Pierre de foyer",
|
||||
["Rank"] = "Rang",
|
||||
["Invisible"] = "D\195\169tection de l'invisibilit\195\169",
|
||||
["LesserInvisible"] = "D\195\169tection de l'invisibilit\195\169 inf\195\169rieure",
|
||||
["GreaterInvisible"] = "D\195\169tection de l'invisibilit\195\169 sup\195\169rieure",
|
||||
["SoulLinkGain"] = "Vous gagnez Lien spirituel.",
|
||||
["SacrificeGain"] = "Vous gagnez Sacrifice.",
|
||||
["SummoningRitual"] = "Rituel d'invocation"
|
||||
};
|
||||
|
||||
end
|
||||
@@ -0,0 +1,35 @@
|
||||
------------------------------------------------------------------------------------------------------
|
||||
-- Necrosis LdC
|
||||
--
|
||||
-- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
|
||||
-- Implémentation de base (FR) : Tilienna Thorondor
|
||||
-- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
|
||||
--
|
||||
-- Skins et voix Françaises : Eliah, Ner'zhul
|
||||
-- Version Allemande par Arne Meier et Halisstra, Lothar
|
||||
-- Remerciements spéciaux pour Sadyre (JoL)
|
||||
-- Version 05.09.2006-1
|
||||
------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
NecrosisData = {};
|
||||
NecrosisData.Version = "1.5.2a";
|
||||
NecrosisData.Author = "Lomig & Nyx";
|
||||
NecrosisData.AppName = "Necrosis";
|
||||
NecrosisData.Label = NecrosisData.AppName.." "..NecrosisData.Version.." by "..NecrosisData.Author;
|
||||
|
||||
|
||||
-- Raccourcis claviers
|
||||
BINDING_HEADER_NECRO_BIND = "Necrosis";
|
||||
|
||||
BINDING_NAME_SOULSTONE = "Pierre d'\195\162me / Soulstone";
|
||||
BINDING_NAME_HEALTHSTONE = "Pierre de soins / Healthstone";
|
||||
BINDING_NAME_SPELLSTONE = "Pierre de sort / Spellstone";
|
||||
BINDING_NAME_FIRESTONE = "Pierre de feu / Firestone";
|
||||
BINDING_NAME_STEED = "Monture / Steed";
|
||||
BINDING_NAME_WARD = "Gardien de l'ombre / Shadow Ward";
|
||||
BINDING_NAME_BANISH = "Bannir / Ban";
|
||||
BINDING_NAME_LIFETAP = "Connexion / Life tap";
|
||||
BINDING_NAME_REDOCURSE = "Relancer la mal\195\169diction / Recast the last curse";
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
## Interface: 11200
|
||||
## Title: |CFFB700B7N|CFFFF00FFe|CFFFF50FFc|CFFFF99FFr|CFFFFC4FFo|CFFFFFFFFs|CFFFFC4FFi|CFFFF99FFs |CFFFF50FFL|CFFFF00FFd|CFFB700B7C
|
||||
## Notes: Gestion graphique des shards.
|
||||
## OptionalDeps:
|
||||
## Dependencies:
|
||||
## DefaultState:
|
||||
## SavedVariables:
|
||||
## SavedVariablesPerCharacter: NecrosisConfig
|
||||
NecrosisGeneral.xml
|
||||
Necrosis.xml
|
||||
NecrosisTimer.xml
|
||||
NecrosisShardMenu.xml
|
||||
NecrosisMessageMenu.xml
|
||||
NecrosisButtonMenu.xml
|
||||
NecrosisTimerMenu.xml
|
||||
NecrosisGraphOptionMenu.xml
|
||||
@@ -0,0 +1,326 @@
|
||||
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/..\FrameXML\UI.xsd">
|
||||
|
||||
<Frame name="NecrosisButtonMenu" frameStrata="DIALOG" movable="false" enableMouse="true" parent="NecrosisGeneralFrame">
|
||||
<Size>
|
||||
<AbsDimension x="350" y="452"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="BOTTOMLEFT" relativeTo="NecrosisGeneralFrame"/>
|
||||
</Anchors>
|
||||
<HitRectInsets>
|
||||
<AbsInset left="0" right="35" top="0" bottom="75"/>
|
||||
</HitRectInsets>
|
||||
<Layers>
|
||||
<Layer level="ARTWORK">
|
||||
<FontString name="NecrosisShowFirestone_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-40"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisShowSpellstone_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-60"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisShowHealthStone_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-80"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisShowSoulstone_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-100"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisShowMount_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-140"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisShowBuffMenu_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-120"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisShowPetMenu_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-160"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisShowCurseMenu_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-180"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
</Layer>
|
||||
</Layers>
|
||||
<Frames>
|
||||
<Slider name="NecrosisBanishScale_Slider" inherits="OptionsSliderTemplate" minValue="100" maxValue="200" valueStep="5" virtual="true">
|
||||
<Size>
|
||||
<AbsDimension x="150" y="16"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="CENTER" relativeTo="NecrosisButtonMenu" relativeFrom="TOP">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="-70"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnEnter>
|
||||
GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
|
||||
GameTooltip:SetText(this:GetValue().." %");
|
||||
NecrosisBuffMenu9:Show();
|
||||
NecrosisBuffMenu9:ClearAllPoints();
|
||||
NecrosisBuffMenu9:SetPoint("CENTER", "UIParent", "CENTER", 0, 0);
|
||||
</OnEnter>
|
||||
<OnValueChanged>
|
||||
if this:GetValue() ~= NecrosisConfig.BanishScale then
|
||||
GameTooltip:SetText(this:GetValue().." %");
|
||||
NecrosisConfig.BanishScale = this:GetValue();
|
||||
NecrosisBuffMenu9:ClearAllPoints();
|
||||
NecrosisBuffMenu9:SetScale(NecrosisConfig.BanishScale / 100);
|
||||
end
|
||||
</OnValueChanged>
|
||||
<OnLeave>
|
||||
GameTooltip:Hide();
|
||||
Necrosis_CreateMenu();
|
||||
</OnLeave>
|
||||
</Scripts>
|
||||
</Slider>
|
||||
<CheckButton name="NecrosisShowFirestone_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-35"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.StonePosition[1] = true;
|
||||
ShowUIPanel(NecrosisFirestoneButton);
|
||||
else
|
||||
NecrosisConfig.StonePosition[1] = false;
|
||||
end
|
||||
Necrosis_UpdateButtonsScale();
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisShowSpellstone_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-55"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.StonePosition[2] = true;
|
||||
ShowUIPanel(NecrosisSpellstoneButton);
|
||||
else
|
||||
NecrosisConfig.StonePosition[2] = false;
|
||||
end
|
||||
Necrosis_UpdateButtonsScale();
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisShowHealthStone_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-75"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.StonePosition[3] = true;
|
||||
ShowUIPanel(NecrosisHealthstoneButton);
|
||||
else
|
||||
NecrosisConfig.StonePosition[3] = false;
|
||||
end
|
||||
Necrosis_UpdateButtonsScale();
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisShowSoulstone_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-95"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.StonePosition[4] = true;
|
||||
ShowUIPanel(NecrosisSoulstoneButton);
|
||||
else
|
||||
NecrosisConfig.StonePosition[4] = false;
|
||||
end
|
||||
Necrosis_UpdateButtonsScale();
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisShowBuffMenu_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-115"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.StonePosition[5] = true;
|
||||
ShowUIPanel(NecrosisBuffMenuButton);
|
||||
else
|
||||
NecrosisConfig.StonePosition[5] = false;
|
||||
HideUIPanel(NecrosisBuffMenuButton);
|
||||
end
|
||||
Necrosis_UpdateButtonsScale();
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisShowMount_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-135"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.StonePosition[6] = true;
|
||||
ShowUIPanel(NecrosisMountButton);
|
||||
else
|
||||
NecrosisConfig.StonePosition[6] = false;
|
||||
HideUIPanel(NecrosisMountButton);
|
||||
end
|
||||
Necrosis_UpdateButtonsScale();
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisShowPetMenu_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-155"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.StonePosition[7] = true;
|
||||
ShowUIPanel(NecrosisPetMenuButton);
|
||||
else
|
||||
NecrosisConfig.StonePosition[7] = false;
|
||||
HideUIPanel(NecrosisPetMenuButton);
|
||||
end
|
||||
Necrosis_UpdateButtonsScale();
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisShowCurseMenu_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisButtonMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-175"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.StonePosition[8] = true;
|
||||
ShowUIPanel(NecrosisCurseButton);
|
||||
else
|
||||
NecrosisConfig.StonePosition[8] = false;
|
||||
HideUIPanel(NecrosisCurseButton);
|
||||
end
|
||||
Necrosis_UpdateButtonsScale();
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
</Frames>
|
||||
<Scripts>
|
||||
<OnLoad>
|
||||
HideUIPanel(NecrosisButtonMenu);
|
||||
</OnLoad>
|
||||
</Scripts>
|
||||
</Frame>
|
||||
</Ui>
|
||||
@@ -0,0 +1,253 @@
|
||||
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/
|
||||
C:\Projects\WoW\Bin\Interface\FrameXML\UI.xsd">
|
||||
|
||||
<CheckButton name="NecrosisGeneralTabTemplate" virtual="true" hidden="false">
|
||||
<Size>
|
||||
<AbsDimension x="32" y="32"/>
|
||||
</Size>
|
||||
<Layers>
|
||||
<Layer level="BACKGROUND">
|
||||
<Texture file="Interface\SpellBook\SpellBook-SkillLineTab">
|
||||
<Size>
|
||||
<AbsDimension x="64" y="64"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="-3" y="11"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</Texture>
|
||||
</Layer>
|
||||
</Layers>
|
||||
<NormalTexture/>
|
||||
<HighlightTexture file="Interface\Buttons\ButtonHilight-Square" alphaMode="ADD"/>
|
||||
<CheckedTexture file="Interface\Buttons\CheckButtonHilight" alphaMode="ADD"/>
|
||||
</CheckButton>
|
||||
|
||||
<Frame name="NecrosisGeneralFrame" toplevel="true" frameStrata="DIALOG" movable="true" enableMouse="true" hidden="true" parent="UIParent">
|
||||
<Size>
|
||||
<AbsDimension x="384" y="512"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="-104"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnLoad>
|
||||
this:RegisterForDrag("LeftButton");
|
||||
</OnLoad>
|
||||
<OnDragStart>
|
||||
Necrosis_OnDragStart(NecrosisGeneralFrame);
|
||||
</OnDragStart>
|
||||
<OnDragStop>
|
||||
Necrosis_OnDragStop(NecrosisGeneralFrame);
|
||||
</OnDragStop>
|
||||
<OnMouseUp>
|
||||
Necrosis_OnDragStop(NecrosisGeneralFrame);
|
||||
</OnMouseUp>
|
||||
</Scripts>
|
||||
<HitRectInsets>
|
||||
<AbsInset left="0" right="30" top="0" bottom="70"/>
|
||||
</HitRectInsets>
|
||||
<Layers>
|
||||
<Layer level="BACKGROUND">
|
||||
<Texture name="NecrosisGeneralIcon" file="Interface\Spellbook\Spellbook-Icon">
|
||||
<Size>
|
||||
<AbsDimension x="58" y="58"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="10" y="-10"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</Texture>
|
||||
</Layer>
|
||||
<Layer level="BORDER">
|
||||
<Texture file="Interface\PaperDollInfoFrame\UI-Character-General-TopLeft">
|
||||
<Size>
|
||||
<AbsDimension x="256" y="256"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT"/>
|
||||
</Anchors>
|
||||
</Texture>
|
||||
<Texture file="Interface\PaperDollInfoFrame\UI-Character-General-TopRight">
|
||||
<Size>
|
||||
<AbsDimension x="128" y="256"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPRIGHT"/>
|
||||
</Anchors>
|
||||
</Texture>
|
||||
<Texture file="Interface\PaperDollInfoFrame\UI-Character-General-BottomLeft">
|
||||
<Size>
|
||||
<AbsDimension x="256" y="256"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="BOTTOMLEFT"/>
|
||||
</Anchors>
|
||||
</Texture>
|
||||
<Texture file="Interface\PaperDollInfoFrame\UI-Character-General-BottomRight">
|
||||
<Size>
|
||||
<AbsDimension x="128" y="256"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="BOTTOMRIGHT"/>
|
||||
</Anchors>
|
||||
</Texture>
|
||||
<FontString name="NecrosisVersion" inherits="GameFontNormal" text="General">
|
||||
<Anchors>
|
||||
<Anchor point="CENTER">
|
||||
<Offset>
|
||||
<AbsDimension x="6" y="233"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisGeneralPageText" inherits="GameFontNormal">
|
||||
<Size>
|
||||
<AbsDimension x="102" y="0"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="BOTTOM">
|
||||
<Offset>
|
||||
<AbsDimension x="-14" y="96"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
</Layer>
|
||||
</Layers>
|
||||
<Frames>
|
||||
<Button name="NecrosisGeneralCloseButton" inherits="UIPanelCloseButton">
|
||||
<Anchors>
|
||||
<Anchor point="CENTER" relativeTo="NecrosisGeneralFrame" relativePoint="TOPRIGHT">
|
||||
<Offset>
|
||||
<AbsDimension x="-46" y="-24"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</Button>
|
||||
|
||||
<CheckButton name="NecrosisGeneralTab1" inherits="NecrosisGeneralTabTemplate">
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativePoint="TOPRIGHT">
|
||||
<Offset>
|
||||
<AbsDimension x="-32" y="-65"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnEnter>
|
||||
GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
|
||||
GameTooltip:SetText(NECROSIS_CONFIGURATION.Menu1);
|
||||
</OnEnter>
|
||||
<OnLeave>
|
||||
GameTooltip:Hide();
|
||||
</OnLeave>
|
||||
<OnClick>
|
||||
NecrosisGeneralTab_OnClick(1);
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
<NormalTexture file="Interface\Icons\INV_Misc_Gem_Amethyst_02"/>
|
||||
</CheckButton>
|
||||
|
||||
<CheckButton name="NecrosisGeneralTab2" inherits="NecrosisGeneralTabTemplate">
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisGeneralTab1" relativePoint="BOTTOMLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="-17"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnEnter>
|
||||
GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
|
||||
GameTooltip:SetText(NECROSIS_CONFIGURATION.Menu2);
|
||||
</OnEnter>
|
||||
<OnLeave>
|
||||
GameTooltip:Hide();
|
||||
</OnLeave>
|
||||
<OnClick>
|
||||
NecrosisGeneralTab_OnClick(2);
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
<NormalTexture file="Interface\Icons\Ability_Creature_Cursed_03"/>
|
||||
</CheckButton>
|
||||
|
||||
<CheckButton name="NecrosisGeneralTab3" inherits="NecrosisGeneralTabTemplate">
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisGeneralTab2" relativePoint="BOTTOMLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="-17"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnEnter>
|
||||
GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
|
||||
GameTooltip:SetText(NECROSIS_CONFIGURATION.Menu3);
|
||||
</OnEnter>
|
||||
<OnLeave>
|
||||
GameTooltip:Hide();
|
||||
</OnLeave>
|
||||
<OnClick>
|
||||
NecrosisGeneralTab_OnClick(3);
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
<NormalTexture file="Interface\Icons\Trade_Engineering"/>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisGeneralTab4" inherits="NecrosisGeneralTabTemplate">
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisGeneralTab3" relativePoint="BOTTOMLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="-17"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnEnter>
|
||||
GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
|
||||
GameTooltip:SetText(NECROSIS_CONFIGURATION.Menu4);
|
||||
</OnEnter>
|
||||
<OnLeave>
|
||||
GameTooltip:Hide();
|
||||
</OnLeave>
|
||||
<OnClick>
|
||||
NecrosisGeneralTab_OnClick(4);
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
<NormalTexture file="Interface\Icons\Spell_Nature_TimeStop"/>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisGeneralTab5" inherits="NecrosisGeneralTabTemplate">
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisGeneralTab4" relativePoint="BOTTOMLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="-17"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnEnter>
|
||||
GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
|
||||
GameTooltip:SetText(NECROSIS_CONFIGURATION.Menu5);
|
||||
</OnEnter>
|
||||
<OnLeave>
|
||||
GameTooltip:Hide();
|
||||
</OnLeave>
|
||||
<OnClick>
|
||||
NecrosisGeneralTab_OnClick(5);
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
<NormalTexture file="Interface\Icons\Ability_Creature_Cursed_04"/>
|
||||
</CheckButton>
|
||||
</Frames>
|
||||
</Frame>
|
||||
</Ui>
|
||||
@@ -0,0 +1,355 @@
|
||||
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/..\FrameXML\UI.xsd">
|
||||
|
||||
<Frame name="NecrosisGraphOptionMenu" frameStrata="DIALOG" movable="false" enableMouse="true" parent="NecrosisGeneralFrame">
|
||||
<Size>
|
||||
<AbsDimension x="350" y="452"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="BOTTOMLEFT" relativeTo="NecrosisGeneralFrame"/>
|
||||
</Anchors>
|
||||
<HitRectInsets>
|
||||
<AbsInset left="0" right="35" top="0" bottom="75"/>
|
||||
</HitRectInsets>
|
||||
<Layers>
|
||||
<Layer level="ARTWORK">
|
||||
<FontString name="NecrosisShowTrance_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-40"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisIconsLock_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-80"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisLock_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-100"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisBuffMenu_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-140"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisPetMenu_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-160"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisCurseMenu_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-180"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
</Layer>
|
||||
</Layers>
|
||||
<Frames>
|
||||
<Slider name="NecrosisButtonRotate_Slider" inherits="OptionsSliderTemplate" minValue="0" maxValue="360" valueStep="18" virtual="true">
|
||||
<Size>
|
||||
<AbsDimension x="150" y="16"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="CENTER" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOP">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="0"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnEnter>
|
||||
GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
|
||||
GameTooltip:SetText(this:GetValue());
|
||||
</OnEnter>
|
||||
<OnValueChanged>
|
||||
NecrosisConfig.NecrosisAngle = this:GetValue();
|
||||
local x, y = NecrosisButton:GetCenter();
|
||||
GameTooltip:SetText(this:GetValue());
|
||||
Necrosis_UpdateButtonsScale();
|
||||
</OnValueChanged>
|
||||
<OnLeave>
|
||||
GameTooltip:Hide();
|
||||
</OnLeave>
|
||||
</Scripts>
|
||||
</Slider>
|
||||
<Slider name="NecrosisButtonScale_Slider" inherits="OptionsSliderTemplate" minValue="50" maxValue="150" valueStep="5" virtual="true">
|
||||
<Size>
|
||||
<AbsDimension x="150" y="16"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="CENTER" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOP">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="-40"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnEnter>
|
||||
NBx, NBy = NecrosisButton:GetCenter();
|
||||
NBx = NBx * (NecrosisConfig.NecrosisButtonScale / 100);
|
||||
NBy = NBy * (NecrosisConfig.NecrosisButtonScale / 100);
|
||||
GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
|
||||
GameTooltip:SetText(this:GetValue().." %");
|
||||
</OnEnter>
|
||||
<OnValueChanged>
|
||||
if this:GetValue() ~= NecrosisConfig.NecrosisButtonScale then
|
||||
NecrosisButton:ClearAllPoints();
|
||||
GameTooltip:SetText(this:GetValue().." %");
|
||||
NecrosisConfig.NecrosisButtonScale = this:GetValue();
|
||||
NecrosisButton:SetPoint("CENTER", "UIParent", "BOTTOMLEFT", NBx / (NecrosisConfig.NecrosisButtonScale / 100), NBy / (NecrosisConfig.NecrosisButtonScale / 100));
|
||||
NecrosisButton:SetScale(NecrosisConfig.NecrosisButtonScale / 100);
|
||||
Necrosis_UpdateButtonsScale();
|
||||
end
|
||||
</OnValueChanged>
|
||||
<OnLeave>
|
||||
GameTooltip:Hide();
|
||||
</OnLeave>
|
||||
</Scripts>
|
||||
</Slider>
|
||||
<Slider name="ShadowTranceScale_Slider" inherits="OptionsSliderTemplate" minValue="50" maxValue="150" valueStep="5" virtual="true">
|
||||
<Size>
|
||||
<AbsDimension x="150" y="16"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="CENTER" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOP">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="-80"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnEnter>
|
||||
STx, STy = NecrosisShadowTranceButton:GetCenter();
|
||||
STx = STx * (NecrosisConfig.ShadowTranceScale / 100);
|
||||
STy = STy * (NecrosisConfig.ShadowTranceScale / 100);
|
||||
AFx, AFy = NecrosisAntiFearButton:GetCenter();
|
||||
AFx = AFx * (NecrosisConfig.ShadowTranceScale / 100);
|
||||
AFy = AFy * (NecrosisConfig.ShadowTranceScale / 100);
|
||||
ShowUIPanel(NecrosisShadowTranceButton);
|
||||
ShowUIPanel(NecrosisAntiFearButton);
|
||||
GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
|
||||
GameTooltip:SetText(this:GetValue().."%");
|
||||
</OnEnter>
|
||||
<OnValueChanged>
|
||||
if this:GetValue() ~= NecrosisConfig.ShadowTranceScale then
|
||||
GameTooltip:SetText(this:GetValue().."%");
|
||||
NecrosisConfig.ShadowTranceScale = this:GetValue();
|
||||
NecrosisShadowTranceButton:ClearAllPoints();
|
||||
NecrosisShadowTranceButton:SetPoint("CENTER", "UIParent", "BOTTOMLEFT", STx / (NecrosisConfig.ShadowTranceScale / 100), STy / (NecrosisConfig.ShadowTranceScale / 100));
|
||||
NecrosisShadowTranceButton:SetScale(NecrosisConfig.ShadowTranceScale / 100);
|
||||
NecrosisAntiFearButton:ClearAllPoints();
|
||||
NecrosisAntiFearButton:SetPoint("CENTER", "UIParent", "BOTTOMLEFT", AFx / (NecrosisConfig.ShadowTranceScale / 100), AFy / (NecrosisConfig.ShadowTranceScale / 100));
|
||||
NecrosisAntiFearButton:SetScale(NecrosisConfig.ShadowTranceScale / 100);
|
||||
end
|
||||
</OnValueChanged>
|
||||
<OnLeave>
|
||||
if not NecrosisShowTrance_Button:GetChecked() then
|
||||
HideUIPanel(NecrosisShadowTranceButton);
|
||||
HideUIPanel(NecrosisAntiFearButton);
|
||||
end
|
||||
GameTooltip:Hide();
|
||||
</OnLeave>
|
||||
</Scripts>
|
||||
</Slider>
|
||||
<CheckButton name="NecrosisShowTrance_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-35"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
ShowUIPanel(NecrosisShadowTranceButton);
|
||||
ShowUIPanel(NecrosisAntiFearButton);
|
||||
NecrosisShadowTranceButton:RegisterForDrag("LeftButton")
|
||||
NecrosisAntiFearButton:RegisterForDrag("LeftButton")
|
||||
else
|
||||
HideUIPanel(NecrosisShadowTranceButton);
|
||||
HideUIPanel(NecrosisAntiFearButton);
|
||||
NecrosisShadowTranceButton:RegisterForDrag("");
|
||||
NecrosisAntiFearButton:RegisterForDrag("");
|
||||
end
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisIconsLock_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-75"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.NecrosisLockServ = true;
|
||||
Necrosis_ClearAllPoints();
|
||||
Necrosis_UpdateButtonsScale();
|
||||
Necrosis_NoDrag();
|
||||
if not NecrosisConfig.NoDragAll then
|
||||
NecrosisButton:RegisterForDrag("LeftButton");
|
||||
NecrosisSpellTimerButton:RegisterForDrag("LeftButton");
|
||||
end
|
||||
else
|
||||
NecrosisConfig.NecrosisLockServ = false;
|
||||
Necrosis_ClearAllPoints();
|
||||
NecrosisFirestoneButton:SetPoint("CENTER", "UIParent", "CENTER", -121,-100);
|
||||
NecrosisSpellstoneButton:SetPoint("CENTER", "UIParent", "CENTER", -87,-100);
|
||||
NecrosisHealthstoneButton:SetPoint("CENTER", "UIParent", "CENTER", -53,-100);
|
||||
NecrosisSoulstoneButton:SetPoint("CENTER", "UIParent", "CENTER", -17,-100);
|
||||
NecrosisBuffMenuButton:SetPoint("CENTER", "UIParent", "CENTER", 17,-100);
|
||||
NecrosisMountButton:SetPoint("CENTER", "UIParent", "CENTER", 53,-100);
|
||||
NecrosisPetMenuButton:SetPoint("CENTER", "UIParent", "CENTER", 87,-100);
|
||||
NecrosisCurseMenuButton:SetPoint("CENTER", "UIParent", "CENTER", 121,-100);
|
||||
Necrosis_Drag();
|
||||
NecrosisConfig.NoDragAll = false;
|
||||
NecrosisLock_Button:SetChecked(false);
|
||||
NecrosisButton:RegisterForDrag("LeftButton");
|
||||
NecrosisSpellTimerButton:RegisterForDrag("LeftButton");
|
||||
end
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisLock_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-95"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
Necrosis_NoDrag();
|
||||
NecrosisButton:RegisterForDrag("");
|
||||
NecrosisSpellTimerButton:RegisterForDrag("");
|
||||
NecrosisConfig.NoDragAll = true;
|
||||
else
|
||||
if not NecrosisConfig.NecrosisLockServ then
|
||||
Necrosis_Drag();
|
||||
end
|
||||
NecrosisButton:RegisterForDrag("LeftButton");
|
||||
NecrosisSpellTimerButton:RegisterForDrag("LeftButton");
|
||||
NecrosisConfig.NoDragAll = false;
|
||||
end
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisBuffMenu_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-135"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.BuffMenuPos = -34;
|
||||
else
|
||||
NecrosisConfig.BuffMenuPos = 34;
|
||||
end
|
||||
Necrosis_CreateMenu();
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisPetMenu_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-155"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.PetMenuPos = -34;
|
||||
else
|
||||
NecrosisConfig.PetMenuPos = 34;
|
||||
end
|
||||
Necrosis_CreateMenu();
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisCurseMenu_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisGraphOptionMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-175"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.CurseMenuPos = -34;
|
||||
else
|
||||
NecrosisConfig.CurseMenuPos = 34;
|
||||
end
|
||||
Necrosis_CreateMenu();
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
</Frames>
|
||||
<Scripts>
|
||||
<OnLoad>
|
||||
HideUIPanel(NecrosisGraphOptionMenu);
|
||||
</OnLoad>
|
||||
</Scripts>
|
||||
</Frame>
|
||||
</Ui>
|
||||
@@ -0,0 +1,162 @@
|
||||
------------------------------------------------------------------------------------------------------
|
||||
-- Necrosis LdC
|
||||
--
|
||||
-- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
|
||||
-- Implémentation de base (FR) : Tilienna Thorondor
|
||||
-- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
|
||||
--
|
||||
-- Skins et voix Françaises : Eliah, Ner'zhul
|
||||
-- Version Allemande par Arne Meier et Halisstra, Lothar
|
||||
-- Remerciements spéciaux pour Sadyre (JoL)
|
||||
-- Version 07.04.2006-1
|
||||
------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
-- La fonction d'affichage des timers
|
||||
-- tableau est de la forme suivante :
|
||||
-- tableau {
|
||||
-- texte = "Nom du mob ou du sort",
|
||||
-- TimeMax = "TimeMax du sort",
|
||||
-- Time = "Time du sort",
|
||||
-- titre = "vrai si titre, faux sinon",
|
||||
-- temps = "timer numérique",
|
||||
-- Gtimer = "Numéro du timer associé (entre 1 et 65)"
|
||||
-- }
|
||||
function NecrosisAfficheTimer(tableau, pointeur)
|
||||
-- On définit l'endroit ou apparaitra la première frame
|
||||
-- On déclare que la première frame est toujours le premier mob (logique :P)
|
||||
|
||||
if tableau ~= nil then
|
||||
local TimerTarget = 0;
|
||||
local yPosition = NecrosisConfig.SensListe * 5;
|
||||
|
||||
local PositionTitre = {};
|
||||
|
||||
if NecrosisConfig.SensListe > 0 then
|
||||
PositionTitre = {11, 13};
|
||||
else
|
||||
PositionTitre = {-13, -11};
|
||||
end
|
||||
|
||||
|
||||
for index = 1, table.getn(tableau.texte), 1 do
|
||||
-- Si l'entrée est un titre de mob
|
||||
if tableau.titre[index] then
|
||||
-- On change de groupe de mob
|
||||
TimerTarget = TimerTarget + 1;
|
||||
if TimerTarget ~= 1 then yPosition = yPosition - PositionTitre[1]; end
|
||||
if TimerTarget == 11 then TimerTarget = 1; end
|
||||
-- On affiche le titre
|
||||
local frameName = "NecrosisTarget"..TimerTarget.."Text";
|
||||
local frameItem = getglobal(frameName);
|
||||
-- On place le coin gauche de la frame par rapport au centre du bouton des SpellTimers
|
||||
frameItem:ClearAllPoints();
|
||||
frameItem:SetPoint(NecrosisConfig.SpellTimerJust, "NecrosisSpellTimerButton", "CENTER", NecrosisConfig.SpellTimerPos * 23, yPosition);
|
||||
yPosition = yPosition - PositionTitre[2];
|
||||
-- On nomme la frame, puis on l'affiche ! :)
|
||||
frameItem:SetText(tableau.texte[index]);
|
||||
if not frameItem:IsShown() then
|
||||
frameItem:Show();
|
||||
end
|
||||
else
|
||||
-- Pareil pour les DoT
|
||||
local JustifInverse = "LEFT";
|
||||
if NecrosisConfig.SpellTimerJust == "LEFT" then JustifInverse = "RIGHT"; end
|
||||
|
||||
local frameName1 = "NecrosisTimer"..tableau.Gtimer[index].."Text";
|
||||
local frameItem1 = getglobal(frameName1);
|
||||
local frameName2 = "NecrosisTimer"..tableau.Gtimer[index].."Bar";
|
||||
local frameItem2 = getglobal(frameName2);
|
||||
local frameName3 = "NecrosisTimer"..tableau.Gtimer[index].."Texture";
|
||||
local frameItem3 = getglobal(frameName3);
|
||||
local frameName4 = "NecrosisTimer"..tableau.Gtimer[index].."Spark";
|
||||
local frameItem4 = getglobal(frameName4);
|
||||
local frameName5 = "NecrosisTimer"..tableau.Gtimer[index].."OutText";
|
||||
local frameItem5 = getglobal(frameName5);
|
||||
|
||||
frameItem1:ClearAllPoints();
|
||||
frameItem1:SetPoint(NecrosisConfig.SpellTimerJust, "NecrosisSpellTimerButton", "CENTER", NecrosisConfig.SpellTimerPos * 23, yPosition + 1);
|
||||
if NecrosisConfig.Yellow then
|
||||
frameItem1:SetTextColor(1, 0.82, 0);
|
||||
else
|
||||
frameItem1:SetTextColor(1, 1, 1);
|
||||
end
|
||||
frameItem1:SetJustifyH("LEFT");
|
||||
frameItem1:SetText(tableau.texte[index]);
|
||||
frameItem2:ClearAllPoints();
|
||||
frameItem2:SetPoint(NecrosisConfig.SpellTimerJust, "NecrosisSpellTimerButton", "CENTER", NecrosisConfig.SpellTimerPos * 23, yPosition);
|
||||
frameItem2:SetMinMaxValues(tableau.TimeMax[index] - tableau.Time[index], tableau.TimeMax[index]);
|
||||
frameItem2:SetValue(2 * tableau.TimeMax[index] - (tableau.Time[index] + floor(GetTime())));
|
||||
local r, g;
|
||||
local b = 37/255;
|
||||
local PercentColor = (tableau.TimeMax[index] - floor(GetTime())) / tableau.Time[index]
|
||||
if PercentColor > 0.5 then
|
||||
r = (49/255) + (((1 - PercentColor) * 2) * (1 - (49/255)));
|
||||
g = 207/255;
|
||||
else
|
||||
r = 1.0;
|
||||
g = (207/255) - (0.5 - PercentColor) * 2 * (207/255);
|
||||
end
|
||||
frameItem2:SetStatusBarColor(r, g, b)
|
||||
frameItem3:ClearAllPoints();
|
||||
frameItem3:SetPoint(NecrosisConfig.SpellTimerJust, "NecrosisSpellTimerButton", "CENTER", NecrosisConfig.SpellTimerPos * 23, yPosition);
|
||||
frameItem5:ClearAllPoints();
|
||||
frameItem5:SetTextColor(1, 1, 1);
|
||||
frameItem5:SetJustifyH(NecrosisConfig.SpellTimerJust);
|
||||
frameItem5:SetPoint(NecrosisConfig.SpellTimerJust, frameItem2, JustifInverse, NecrosisConfig.SpellTimerPos * 5, 1);
|
||||
frameItem5:SetText(tableau.temps[index]);
|
||||
|
||||
local sparkPosition = 150 - ((floor(GetTime()) - (tableau.TimeMax[index] - tableau.Time[index])) / tableau.Time[index]) * 150;
|
||||
if (sparkPosition < 1) then
|
||||
sparkPosition = 1;
|
||||
end
|
||||
frameItem4:SetPoint("CENTER", frameItem2, "LEFT", sparkPosition, 0);
|
||||
yPosition = yPosition - NecrosisConfig.SensListe * 11;
|
||||
end
|
||||
end
|
||||
if TimerTarget < 10 then
|
||||
for i = TimerTarget + 1, 10, 1 do
|
||||
local frameName = "NecrosisTarget"..i.."Text";
|
||||
local frameItem = getglobal(frameName);
|
||||
if frameItem:IsShown() then
|
||||
frameItem:Hide();
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function Necrosis_AddFrame(SpellTimer, TimerTable)
|
||||
for i = 1, table.getn(TimerTable), 1 do
|
||||
if not TimerTable[i] then
|
||||
TimerTable[i] = true;
|
||||
SpellTimer[table.getn(SpellTimer)].Gtimer = i;
|
||||
-- Affichage du timer graphique associé
|
||||
if NecrosisConfig.Graphical then
|
||||
local elements = {"Text", "Bar", "Texture", "OutText"}
|
||||
for j = 1, 4, 1 do
|
||||
frameName = "NecrosisTimer"..i..elements[j];
|
||||
frameItem = getglobal(frameName);
|
||||
frameItem:Show();
|
||||
end
|
||||
end
|
||||
break
|
||||
end
|
||||
end
|
||||
return SpellTimer, TimerTable;
|
||||
end
|
||||
|
||||
function Necrosis_RemoveFrame(Gtime, TimerTable)
|
||||
-- On cache le timer graphique
|
||||
local elements = {"Text", "Bar", "Texture", "OutText"}
|
||||
for j = 1, 4, 1 do
|
||||
frameName = "NecrosisTimer"..Gtime..elements[j];
|
||||
frameItem = getglobal(frameName);
|
||||
frameItem:Hide();
|
||||
end
|
||||
|
||||
-- On déclare le timer graphique comme réutilisable
|
||||
TimerTable[Gtime] = false;
|
||||
|
||||
return TimerTable;
|
||||
end
|
||||
@@ -0,0 +1,336 @@
|
||||
------------------------------------------------------------------------------------------------------
|
||||
-- Necrosis LdC
|
||||
--
|
||||
-- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
|
||||
-- Implémentation de base (FR) : Tilienna Thorondor
|
||||
-- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
|
||||
--
|
||||
-- Skins et voix Françaises : Eliah, Ner'zhul
|
||||
-- Version Allemande par Arne Meier et Halisstra, Lothar
|
||||
-- Remerciements spéciaux pour Sadyre (JoL)
|
||||
-- Version 28.06.2006-1
|
||||
------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
------------------------------------------------------------------------------------------------------
|
||||
-- FONCTION D'INITIALISATION
|
||||
------------------------------------------------------------------------------------------------------
|
||||
|
||||
function Necrosis_Initialize()
|
||||
|
||||
Necrosis_Localization_Dialog_En()
|
||||
-- Initilialisation des Textes (VO / VF / VA)
|
||||
--if NecrosisConfig ~= {} then
|
||||
-- if (NecrosisConfig.NecrosisLanguage == "enUS") or (NecrosisConfig.NecrosisLanguage == "enGB") then
|
||||
-- Necrosis_Localization_Dialog_En();
|
||||
-- elseif (NecrosisConfig.NecrosisLanguage == "deDE") then
|
||||
-- Necrosis_Localization_Dialog_De();
|
||||
-- else
|
||||
-- Necrosis_Localization_Dialog_Fr();
|
||||
-- end
|
||||
--elseif GetLocale() == "enUS" or GetLocale() == "enGB" then
|
||||
-- Necrosis_Localization_Dialog_En();
|
||||
--elseif GetLocale() == "deDE" then
|
||||
-- Necrosis_Localization_Dialog_De();
|
||||
--else
|
||||
-- Necrosis_Localization_Dialog_Fr();
|
||||
--end
|
||||
|
||||
|
||||
-- On initialise ! Si le joueur n'est pas Démoniste, on cache Necrosis (chuuuut !)
|
||||
-- On indique aussi que Nécrosis est initialisé maintenant
|
||||
if UnitClass("player") ~= NECROSIS_UNIT_WARLOCK then
|
||||
HideUIPanel(NecrosisShardMenu);
|
||||
HideUIPanel(NecrosisSpellTimerButton);
|
||||
HideUIPanel(NecrosisButton);
|
||||
HideUIPanel(NecrosisPetMenuButton);
|
||||
HideUIPanel(NecrosisBuffMenuButton);
|
||||
HideUIPanel(NecrosisCurseMenuButton);
|
||||
HideUIPanel(NecrosisMountButton);
|
||||
HideUIPanel(NecrosisFirestoneButton);
|
||||
HideUIPanel(NecrosisSpellstoneButton);
|
||||
HideUIPanel(NecrosisHealthstoneButton);
|
||||
HideUIPanel(NecrosisSoulstoneButton);
|
||||
HideUIPanel(NecrosisAntiFearButton);
|
||||
HideUIPanel(NecrosisShadowTranceButton);
|
||||
else
|
||||
-- On charge (ou on crée) la configuration pour le joueur et on l'affiche sur la console
|
||||
if NecrosisConfig == nil or NecrosisConfig.Version ~= Default_NecrosisConfig.Version then
|
||||
NecrosisConfig = {};
|
||||
NecrosisConfig = Default_NecrosisConfig;
|
||||
Necrosis_Msg(NECROSIS_MESSAGE.Interface.DefaultConfig, "USER");
|
||||
NecrosisButton:ClearAllPoints();
|
||||
NecrosisShadowTranceButton:ClearAllPoints();
|
||||
NecrosisAntiFearButton:ClearAllPoints();
|
||||
NecrosisSpellTimerButton:ClearAllPoints();
|
||||
NecrosisButton:SetPoint("CENTER", "UIParent", "CENTER",0,-100);
|
||||
NecrosisShadowTranceButton:SetPoint("CENTER", "UIParent", "CENTER",100,-30);
|
||||
NecrosisAntiFearButton:SetPoint("CENTER", "UIParent", "CENTER",100,30);
|
||||
NecrosisSpellTimerButton:SetPoint("CENTER", "UIParent", "CENTER",120,340);
|
||||
|
||||
else
|
||||
Necrosis_Msg(NECROSIS_MESSAGE.Interface.UserConfig, "USER");
|
||||
end
|
||||
|
||||
-----------------------------------------------------------
|
||||
-- Exécution des fonctions de démarrage
|
||||
-----------------------------------------------------------
|
||||
|
||||
-- Affichage d'un message sur la console
|
||||
Necrosis_Msg(NECROSIS_MESSAGE.Interface.Welcome, "USER");
|
||||
-- Création de la liste des sorts disponibles
|
||||
Necrosis_SpellSetup();
|
||||
-- Création de la liste des emplacements des fragments
|
||||
Necrosis_SoulshardSetup();
|
||||
-- Inventaire des pierres et des fragments possédés par le Démoniste
|
||||
Necrosis_BagExplore();
|
||||
-- Création des menus de buff et d'invocation
|
||||
Necrosis_CreateMenu();
|
||||
|
||||
-- Lecture de la configuration dans le SavedVariables.lua, écriture dans les variables définies
|
||||
if (NecrosisConfig.SoulshardSort) then NecrosisSoulshardSort_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.SoulshardDestroy) then NecrosisSoulshardDestroy_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.ShadowTranceAlert) then NecrosisShadowTranceAlert_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.ShowSpellTimers) then NecrosisShowSpellTimers_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.AntiFearAlert) then NecrosisAntiFearAlert_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.NecrosisLockServ) then NecrosisIconsLock_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.StonePosition[1]) then NecrosisShowFirestone_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.StonePosition[2]) then NecrosisShowSpellstone_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.StonePosition[3]) then NecrosisShowHealthStone_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.StonePosition[4]) then NecrosisShowSoulstone_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.StonePosition[5]) then NecrosisShowBuffMenu_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.StonePosition[6]) then NecrosisShowMount_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.StonePosition[7]) then NecrosisShowPetMenu_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.StonePosition[8]) then NecrosisShowCurseMenu_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.NecrosisToolTip) then NecrosisShowTooltips_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.Sound) then NecrosisSound_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.ShowCount) then NecrosisShowCount_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.BuffMenuPos == -34) then NecrosisBuffMenu_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.PetMenuPos == -34) then NecrosisPetMenu_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.CurseMenuPos == -34) then NecrosisCurseMenu_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.NoDragAll) then NecrosisLock_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.SpellTimerPos == -1) then NecrosisSTimer_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.ChatMsg) then NecrosisShowMessage_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.DemonSummon) then NecrosisShowDemonSummon_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.SteedSummon) then NecrosisShowSteedSummon_Button:SetChecked(1); end
|
||||
if not (NecrosisConfig.ChatType) then NecrosisChatType_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.Graphical) then NecrosisGraphicalTimer_Button:SetChecked(1); end
|
||||
if not (NecrosisConfig.Yellow) then NecrosisTimerColor_Button:SetChecked(1); end
|
||||
if (NecrosisConfig.SensListe == -1) then NecrosisTimerDirection_Button:SetChecked(1); end
|
||||
|
||||
-- Paramètres des glissières
|
||||
NecrosisButtonRotate_Slider:SetValue(NecrosisConfig.NecrosisAngle);
|
||||
NecrosisButtonRotate_SliderLow:SetText("0");
|
||||
NecrosisButtonRotate_SliderHigh:SetText("360");
|
||||
|
||||
if NecrosisConfig.NecrosisLanguage == "deDE" then
|
||||
NecrosisLanguage_Slider:SetValue(3);
|
||||
elseif NecrosisConfig.NecrosisLanguage == "enUS" then
|
||||
NecrosisLanguage_Slider:SetValue(2);
|
||||
else
|
||||
NecrosisLanguage_Slider:SetValue(1);
|
||||
end
|
||||
NecrosisLanguage_SliderText:SetText("Langue / Language / Sprache");
|
||||
NecrosisLanguage_SliderLow:SetText("");
|
||||
NecrosisLanguage_SliderHigh:SetText("")
|
||||
|
||||
NecrosisBag_Slider:SetValue(4 - NecrosisConfig.SoulshardContainer);
|
||||
NecrosisBag_SliderLow:SetText("5");
|
||||
NecrosisBag_SliderHigh:SetText("1");
|
||||
|
||||
NecrosisCountType_Slider:SetValue(NecrosisConfig.CountType);
|
||||
NecrosisCountType_SliderLow:SetText("");
|
||||
NecrosisCountType_SliderHigh:SetText("");
|
||||
|
||||
NecrosisCircle_Slider:SetValue(NecrosisConfig.Circle);
|
||||
NecrosisCircle_SliderLow:SetText("");
|
||||
NecrosisCircle_SliderHigh:SetText("");
|
||||
|
||||
ShadowTranceScale_Slider:SetValue(NecrosisConfig.ShadowTranceScale);
|
||||
ShadowTranceScale_SliderLow:SetText("50%");
|
||||
ShadowTranceScale_SliderHigh:SetText("150%");
|
||||
|
||||
if (NecrosisConfig.NecrosisColor == "Rose") then
|
||||
NecrosisColor_Slider:SetValue(1);
|
||||
elseif (NecrosisConfig.NecrosisColor == "Bleu") then
|
||||
NecrosisColor_Slider:SetValue(2);
|
||||
elseif (NecrosisConfig.NecrosisColor == "Orange") then
|
||||
NecrosisColor_Slider:SetValue(3);
|
||||
elseif (NecrosisConfig.NecrosisColor == "Turquoise") then
|
||||
NecrosisColor_Slider:SetValue(4);
|
||||
elseif (NecrosisConfig.NecrosisColor == "Violet") then
|
||||
NecrosisColor_Slider:SetValue(5);
|
||||
else
|
||||
NecrosisColor_Slider:SetValue(6);
|
||||
end
|
||||
NecrosisColor_SliderLow:SetText("");
|
||||
NecrosisColor_SliderHigh:SetText("");
|
||||
|
||||
NecrosisButtonScale_Slider:SetValue(NecrosisConfig.NecrosisButtonScale);
|
||||
NecrosisButtonScale_SliderLow:SetText("50 %");
|
||||
NecrosisButtonScale_SliderHigh:SetText("150 %");
|
||||
|
||||
NecrosisBanishScale_Slider:SetValue(NecrosisConfig.BanishScale);
|
||||
NecrosisBanishScale_SliderLow:SetText("100 %");
|
||||
NecrosisBanishScale_SliderHigh:SetText("200 %");
|
||||
|
||||
-- On règle la taille de la pierre et des boutons suivant les réglages du SavedVariables
|
||||
NecrosisButton:SetScale(NecrosisConfig.NecrosisButtonScale/100);
|
||||
NecrosisShadowTranceButton:SetScale(NecrosisConfig.ShadowTranceScale/100);
|
||||
NecrosisAntiFearButton:SetScale(NecrosisConfig.ShadowTranceScale/100);
|
||||
NecrosisBuffMenu9:SetScale(NecrosisConfig.BanishScale/100);
|
||||
|
||||
-- On définit l'affichage des Timers à gauche ou à droite du bouton
|
||||
NecrosisListSpells:ClearAllPoints();
|
||||
NecrosisListSpells:SetJustifyH(NecrosisConfig.SpellTimerJust);
|
||||
NecrosisListSpells:SetPoint("TOP"..NecrosisConfig.SpellTimerJust, "NecrosisSpellTimerButton", "CENTER", NecrosisConfig.SpellTimerPos * 23, 5);
|
||||
ShowUIPanel(NecrosisButton);
|
||||
|
||||
-- On définit également l'affichage des tooltips pour ces timers à gauche ou à droite du bouton
|
||||
if NecrosisConfig.SpellTimerJust == -23 then
|
||||
AnchorSpellTimerTooltip = "ANCHOR_LEFT";
|
||||
else
|
||||
AnchorSpellTimerTooltip = "ANCHOR_RIGHT";
|
||||
end
|
||||
|
||||
-- On vérifie que les fragments sont dans le sac défini par le Démoniste
|
||||
Necrosis_SoulshardSwitch("CHECK");
|
||||
|
||||
-- Le Shard est-il vérouillé sur l'interface ?
|
||||
if NecrosisConfig.NoDragAll then
|
||||
Necrosis_NoDrag();
|
||||
NecrosisButton:RegisterForDrag("");
|
||||
NecrosisSpellTimerButton:RegisterForDrag("");
|
||||
else
|
||||
Necrosis_Drag();
|
||||
NecrosisButton:RegisterForDrag("LeftButton");
|
||||
NecrosisSpellTimerButton:RegisterForDrag("LeftButton");
|
||||
end
|
||||
|
||||
-- Les boutons sont-ils vérouillés sur le Shard ?
|
||||
Necrosis_ButtonSetup();
|
||||
|
||||
-- Si le démoniste a une arme une main d'équipée, on lui équipe le premier objet lié main gauche
|
||||
Necrosis_MoneyToggle();
|
||||
NecrosisTooltip:SetInventoryItem("player", 16);
|
||||
local itemName = tostring(NecrosisTooltipTextLeft2:GetText());
|
||||
if itemName == "Soulbound" then
|
||||
itemName = tostring(NecrosisTooltipTextLeft3:GetText());
|
||||
end
|
||||
Necrosis_MoneyToggle();
|
||||
if not GetInventoryItemLink("player", 17) and not string.find(itemName, NECROSIS_ITEM.Twohand) then
|
||||
Necrosis_SwitchOffHand(NECROSIS_ITEM.Offhand);
|
||||
end
|
||||
|
||||
-- Initialisation des fichiers de langues -- Mise en place éventuelle du SMS
|
||||
Necrosis_LanguageInitialize();
|
||||
if NecrosisConfig.SM then
|
||||
NECROSIS_SOULSTONE_ALERT_MESSAGE = NECROSIS_SHORT_MESSAGES[1];
|
||||
NECROSIS_INVOCATION_MESSAGES = NECROSIS_SHORT_MESSAGES[2];
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function Necrosis_LanguageInitialize()
|
||||
|
||||
-- Localisation du speech.lua
|
||||
NecrosisLocalization();
|
||||
|
||||
-- Localisation du XML
|
||||
NecrosisVersion:SetText(NecrosisData.Label);
|
||||
NecrosisShardsInventory_Section:SetText(NECROSIS_CONFIGURATION.ShardMenu);
|
||||
NecrosisShardsCount_Section:SetText(NECROSIS_CONFIGURATION.ShardMenu2);
|
||||
NecrosisSoulshardSort_Option:SetText(NECROSIS_CONFIGURATION.ShardMove);
|
||||
NecrosisSoulshardDestroy_Option:SetText(NECROSIS_CONFIGURATION.ShardDestroy);
|
||||
|
||||
NecrosisMessageSpell_Section:SetText(NECROSIS_CONFIGURATION.SpellMenu1);
|
||||
NecrosisMessagePlayer_Section:SetText(NECROSIS_CONFIGURATION.SpellMenu2);
|
||||
NecrosisShadowTranceAlert_Option:SetText(NECROSIS_CONFIGURATION.TranseWarning);
|
||||
NecrosisAntiFearAlert_Option:SetText(NECROSIS_CONFIGURATION.AntiFearWarning);
|
||||
|
||||
NecrosisShowTrance_Option:SetText(NECROSIS_CONFIGURATION.TranceButtonView);
|
||||
NecrosisIconsLock_Option:SetText(NECROSIS_CONFIGURATION.ButtonLock);
|
||||
|
||||
NecrosisShowFirestone_Option:SetText(NECROSIS_CONFIGURATION.Show.Firestone);
|
||||
NecrosisShowSpellstone_Option:SetText(NECROSIS_CONFIGURATION.Show.Spellstone);
|
||||
NecrosisShowHealthStone_Option:SetText(NECROSIS_CONFIGURATION.Show.Healthstone);
|
||||
NecrosisShowSoulstone_Option:SetText(NECROSIS_CONFIGURATION.Show.Soulstone);
|
||||
NecrosisShowMount_Option:SetText(NECROSIS_CONFIGURATION.Show.Steed);
|
||||
NecrosisShowBuffMenu_Option:SetText(NECROSIS_CONFIGURATION.Show.Buff);
|
||||
NecrosisShowPetMenu_Option:SetText(NECROSIS_CONFIGURATION.Show.Demon);
|
||||
NecrosisShowCurseMenu_Option:SetText(NECROSIS_CONFIGURATION.Show.Curse);
|
||||
NecrosisShowTooltips_Option:SetText(NECROSIS_CONFIGURATION.Show.Tooltips);
|
||||
|
||||
NecrosisShowSpellTimers_Option:SetText(NECROSIS_CONFIGURATION.SpellTime);
|
||||
NecrosisGraphicalTimer_Section:SetText(NECROSIS_CONFIGURATION.TimerMenu);
|
||||
NecrosisGraphicalTimer_Option:SetText(NECROSIS_CONFIGURATION.GraphicalTimer);
|
||||
NecrosisTimerColor_Option:SetText(NECROSIS_CONFIGURATION.TimerColor);
|
||||
NecrosisTimerDirection_Option:SetText(NECROSIS_CONFIGURATION.TimerDirection);
|
||||
|
||||
NecrosisLock_Option:SetText(NECROSIS_CONFIGURATION.MainLock);
|
||||
NecrosisBuffMenu_Option:SetText(NECROSIS_CONFIGURATION.BuffMenu);
|
||||
NecrosisPetMenu_Option:SetText(NECROSIS_CONFIGURATION.PetMenu);
|
||||
NecrosisCurseMenu_Option:SetText(NECROSIS_CONFIGURATION.CurseMenu);
|
||||
NecrosisShowCount_Option:SetText(NECROSIS_CONFIGURATION.ShowCount);
|
||||
NecrosisSTimer_Option:SetText(NECROSIS_CONFIGURATION.STimerLeft);
|
||||
|
||||
NecrosisSound_Option:SetText(NECROSIS_CONFIGURATION.Sound);
|
||||
NecrosisShowMessage_Option:SetText(NECROSIS_CONFIGURATION.ShowMessage);
|
||||
NecrosisShowSteedSummon_Option:SetText(NECROSIS_CONFIGURATION.ShowSteedSummon);
|
||||
NecrosisShowDemonSummon_Option:SetText(NECROSIS_CONFIGURATION.ShowDemonSummon);
|
||||
NecrosisChatType_Option:SetText(NECROSIS_CONFIGURATION.ChatType);
|
||||
|
||||
NecrosisButtonRotate_SliderText:SetText(NECROSIS_CONFIGURATION.MainRotation);
|
||||
NecrosisCountType_SliderText:SetText(NECROSIS_CONFIGURATION.CountType);
|
||||
NecrosisCircle_SliderText:SetText(NECROSIS_CONFIGURATION.Circle);
|
||||
NecrosisBag_SliderText:SetText(NECROSIS_CONFIGURATION.BagSelect);
|
||||
NecrosisButtonScale_SliderText:SetText(NECROSIS_CONFIGURATION.NecrosisSize);
|
||||
NecrosisBanishScale_SliderText:SetText(NECROSIS_CONFIGURATION.BanishSize);
|
||||
ShadowTranceScale_SliderText:SetText(NECROSIS_CONFIGURATION.TranseSize);
|
||||
NecrosisColor_SliderText:SetText(NECROSIS_CONFIGURATION.Skin);
|
||||
|
||||
end
|
||||
|
||||
|
||||
|
||||
------------------------------------------------------------------------------------------------------
|
||||
-- FONCTION GERANT LA COMMANDE CONSOLE /NECRO
|
||||
------------------------------------------------------------------------------------------------------
|
||||
|
||||
function Necrosis_SlashHandler(arg1)
|
||||
-- Blah blah blah, le joueur est-il bien un Démoniste ? On finira par le savoir !
|
||||
if UnitClass("player") ~= NECROSIS_UNIT_WARLOCK then
|
||||
return;
|
||||
end
|
||||
if string.find(string.lower(arg1), "recall") then
|
||||
NecrosisButton:ClearAllPoints();
|
||||
NecrosisButton:SetPoint("CENTER", "UIParent", "CENTER",0,0);
|
||||
NecrosisSpellTimerButton:ClearAllPoints();
|
||||
NecrosisSpellTimerButton:SetPoint("CENTER", "UIParent", "CENTER",0,0);
|
||||
NecrosisAntiFearButton:ClearAllPoints();
|
||||
NecrosisAntiFearButton:SetPoint("CENTER", "UIParent", "CENTER",20,0);
|
||||
NecrosisShadowTranceButton:ClearAllPoints();
|
||||
NecrosisShadowTranceButton:SetPoint("CENTER", "UIParent", "CENTER",-20,0);
|
||||
elseif string.find(string.lower(arg1), "sm") then
|
||||
if NECROSIS_SOULSTONE_ALERT_MESSAGE == NECROSIS_SHORT_MESSAGES[1] then
|
||||
NecrosisConfig.SM = false;
|
||||
NecrosisLocalization();
|
||||
Necrosis_Msg("Short Messages : <red>Off", "USER");
|
||||
else
|
||||
NecrosisConfig.SM = true;
|
||||
NECROSIS_SOULSTONE_ALERT_MESSAGE = NECROSIS_SHORT_MESSAGES[1];
|
||||
NECROSIS_INVOCATION_MESSAGES = NECROSIS_SHORT_MESSAGES[2];
|
||||
Necrosis_Msg("Short Messages : <brightGreen>On", "USER");
|
||||
end
|
||||
elseif string.find(string.lower(arg1), "cast") then
|
||||
NecrosisSpellCast(string.lower(arg1));
|
||||
else
|
||||
if NECROSIS_MESSAGE.Help ~= nil then
|
||||
for i = 1, table.getn(NECROSIS_MESSAGE.Help), 1 do
|
||||
Necrosis_Msg(NECROSIS_MESSAGE.Help[i], "USER");
|
||||
end
|
||||
end
|
||||
Necrosis_Toggle();
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,125 @@
|
||||
------------------------------------------------------------------------------------------------------
|
||||
-- Necrosis LdC
|
||||
--
|
||||
-- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
|
||||
-- Implémentation de base (FR) : Tilienna Thorondor
|
||||
-- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
|
||||
--
|
||||
-- Skins et voix Françaises : Eliah, Ner'zhul
|
||||
-- Version Allemande par Arne Meier et Halisstra, Lothar
|
||||
-- Remerciements spéciaux pour Sadyre (JoL)
|
||||
-- Version 30.04.2005-1
|
||||
------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
------------------------------------------------------------------------------------------------------
|
||||
-- FONCTIONS D'AFFICHAGE (CONSOLE, CHAT, MESSAGE SYSTEME)
|
||||
------------------------------------------------------------------------------------------------------
|
||||
|
||||
function Necrosis_Msg(msg, type)
|
||||
if (msg and type) then
|
||||
-- Si le type du message est "USER", le message s'affiche sur l'écran...
|
||||
if (type == "USER") then
|
||||
-- On colorise astucieusement notre message :D
|
||||
msg = Necrosis_MsgAddColor(msg);
|
||||
local Intro = "|CFFFF00FFNe|CFFFF50FFcr|CFFFF99FFos|CFFFFC4FFis|CFFFFFFFF: ";
|
||||
if NecrosisConfig.ChatType then
|
||||
-- ...... sur la première fenêtre de chat
|
||||
ChatFrame1:AddMessage(Intro..msg, 1.0, 0.7, 1.0, 1.0, UIERRORS_HOLD_TIME);
|
||||
else
|
||||
-- ...... ou au milieu de l'écran
|
||||
UIErrorsFrame:AddMessage(Intro..msg, 1.0, 0.7, 1.0, 1.0, UIERRORS_HOLD_TIME);
|
||||
end
|
||||
-- Si le type du message est "WORLD", le message sera envoyé en raid, à défaut en groupe, et à défaut en chat local
|
||||
elseif (type == "WORLD") then
|
||||
if (GetNumRaidMembers() > 0) then
|
||||
SendChatMessage(msg, "RAID");
|
||||
elseif (GetNumPartyMembers() > 0) then
|
||||
SendChatMessage(msg, "PARTY");
|
||||
else
|
||||
SendChatMessage(msg, "SAY");
|
||||
end
|
||||
-- Si le type du message est "PARTY", le message sera envoyé en groupe
|
||||
elseif (type == "PARTY") then
|
||||
SendChatMessage(msg, "PARTY");
|
||||
-- Si le type du message est "RAID", le message sera envoyé en raid
|
||||
elseif (type == "RAID") then
|
||||
SendChatMessage(msg, "RAID");
|
||||
elseif (type == "SAY") then
|
||||
-- Si le type du message est "SAY", le message sera envoyé en chat local
|
||||
SendChatMessage(msg, "SAY");
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
------------------------------------------------------------------------------------------------------
|
||||
-- ... ET LE COLORAMA FUT !
|
||||
------------------------------------------------------------------------------------------------------
|
||||
|
||||
-- Remplace dans les chaines les codes de coloration par les définitions de couleur associées
|
||||
function Necrosis_MsgAddColor(msg)
|
||||
msg = string.gsub(msg, "<white>", "|CFFFFFFFF");
|
||||
msg = string.gsub(msg, "<lightBlue>", "|CFF99CCFF");
|
||||
msg = string.gsub(msg, "<brightGreen>", "|CFF00FF00");
|
||||
msg = string.gsub(msg, "<lightGreen2>", "|CFF66FF66");
|
||||
msg = string.gsub(msg, "<lightGreen1>", "|CFF99FF66");
|
||||
msg = string.gsub(msg, "<yellowGreen>", "|CFFCCFF66");
|
||||
msg = string.gsub(msg, "<lightYellow>", "|CFFFFFF66");
|
||||
msg = string.gsub(msg, "<darkYellow>", "|CFFFFCC00");
|
||||
msg = string.gsub(msg, "<lightOrange>", "|CFFFFCC66");
|
||||
msg = string.gsub(msg, "<dirtyOrange>", "|CFFFF9933");
|
||||
msg = string.gsub(msg, "<darkOrange>", "|CFFFF6600");
|
||||
msg = string.gsub(msg, "<redOrange>", "|CFFFF3300");
|
||||
msg = string.gsub(msg, "<red>", "|CFFFF0000");
|
||||
msg = string.gsub(msg, "<lightRed>", "|CFFFF5555");
|
||||
msg = string.gsub(msg, "<lightPurple1>", "|CFFFFC4FF");
|
||||
msg = string.gsub(msg, "<lightPurple2>", "|CFFFF99FF");
|
||||
msg = string.gsub(msg, "<purple>", "|CFFFF50FF");
|
||||
msg = string.gsub(msg, "<darkPurple1>", "|CFFFF00FF");
|
||||
msg = string.gsub(msg, "<darkPurple2>", "|CFFB700B7");
|
||||
msg = string.gsub(msg, "<close>", "|r");
|
||||
return msg;
|
||||
end
|
||||
|
||||
|
||||
-- Insère dans les timers des codes de coloration en fonction du pourcentage de temps restant
|
||||
function NecrosisTimerColor(percent)
|
||||
local color = "<brightGreen>";
|
||||
if (percent < 10) then
|
||||
color = "<red>";
|
||||
elseif (percent < 20) then
|
||||
color = "<redOrange>";
|
||||
elseif (percent < 30) then
|
||||
color = "<darkOrange>";
|
||||
elseif (percent < 40) then
|
||||
color = "<dirtyOrange>";
|
||||
elseif (percent < 50) then
|
||||
color = "<darkYellow>";
|
||||
elseif (percent < 60) then
|
||||
color = "<lightYellow>";
|
||||
elseif (percent < 70) then
|
||||
color = "<yellowGreen>";
|
||||
elseif (percent < 80) then
|
||||
color = "<lightGreen1>";
|
||||
elseif (percent < 90) then
|
||||
color = "<lightGreen2>";
|
||||
end
|
||||
return color;
|
||||
end
|
||||
|
||||
------------------------------------------------------------------------------------------------------
|
||||
-- VARIABLES USER-FRIENDLY DANS LES MESSAGES D'INVOCATION
|
||||
------------------------------------------------------------------------------------------------------
|
||||
|
||||
function Necrosis_MsgReplace(msg, target, pet)
|
||||
msg = string.gsub(msg, "<player>", UnitName("player"));
|
||||
if target then
|
||||
msg = string.gsub(msg, "<target>", target);
|
||||
end
|
||||
if pet then
|
||||
msg = string.gsub(msg, "<pet>", NecrosisConfig.PetName[pet]);
|
||||
end
|
||||
return msg;
|
||||
end
|
||||
@@ -0,0 +1,343 @@
|
||||
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/..\FrameXML\UI.xsd">
|
||||
|
||||
<Frame name="NecrosisMessageMenu" frameStrata="DIALOG" movable="false" enableMouse="true" parent="NecrosisGeneralFrame">
|
||||
<Size>
|
||||
<AbsDimension x="350" y="452"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="BOTTOMLEFT" relativeTo="NecrosisGeneralFrame"/>
|
||||
</Anchors>
|
||||
<HitRectInsets>
|
||||
<AbsInset left="0" right="35" top="0" bottom="75"/>
|
||||
</HitRectInsets>
|
||||
<Layers>
|
||||
<Layer level="ARTWORK">
|
||||
<FontString name="NecrosisMessageSpell_Section" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="0.5" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-75"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisAntiFearAlert_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-95"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisShadowTranceAlert_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-115"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisMessagePlayer_Section" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="0.5" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-160"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisShowTooltips_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-180"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisSound_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-200"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisChatType_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-220"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisShowMessage_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-260"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisShowDemonSummon_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="100" y="-280"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisShowSteedSummon_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="100" y="-300"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
</Layer>
|
||||
</Layers>
|
||||
<Frames>
|
||||
<Slider name="NecrosisLanguage_Slider" inherits="OptionsSliderTemplate" minValue="1" maxValue="3" valueStep="1" virtual="true">
|
||||
<Size>
|
||||
<AbsDimension x="150" y="16"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="CENTER" relativeTo="NecrosisMessageMenu" relativeFrom="TOP">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="180"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnEnter>
|
||||
GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
|
||||
if (this:GetValue() == 1) then
|
||||
GameTooltip:SetText("Francais");
|
||||
elseif (this:GetValue() == 2) then
|
||||
GameTooltip:SetText("English");
|
||||
else
|
||||
GameTooltip:SetText("Deutsch");
|
||||
end
|
||||
</OnEnter>
|
||||
<OnValueChanged>
|
||||
GameTooltip:SetText(this:GetValue());
|
||||
if (this:GetValue() == 1) then
|
||||
GameTooltip:SetText("Francais");
|
||||
NecrosisConfig.NecrosisLanguage = "frFR";
|
||||
Necrosis_Localization_Dialog_Fr();
|
||||
elseif (this:GetValue() == 2) then
|
||||
GameTooltip:SetText("English");
|
||||
NecrosisConfig.NecrosisLanguage = "enUS";
|
||||
Necrosis_Localization_Dialog_En();
|
||||
else
|
||||
GameTooltip:SetText("Deutsch");
|
||||
NecrosisConfig.NecrosisLanguage = "deDE";
|
||||
Necrosis_Localization_Dialog_De();
|
||||
end
|
||||
Necrosis_LanguageInitialize();
|
||||
</OnValueChanged>
|
||||
<OnLeave>
|
||||
GameTooltip:Hide();
|
||||
</OnLeave>
|
||||
</Scripts>
|
||||
</Slider>
|
||||
|
||||
<CheckButton name="NecrosisAntiFearAlert_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-90"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.AntiFearAlert = true;
|
||||
else
|
||||
NecrosisConfig.AntiFearAlert = false;
|
||||
end
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisShadowTranceAlert_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-110"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.ShadowTranceAlert = true;
|
||||
else
|
||||
NecrosisConfig.ShadowTranceAlert = false;
|
||||
end
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisShowTooltips_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Color r="1.0" g="0.5" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-175"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.NecrosisToolTip = true;
|
||||
Necrosis_Msg(NECROSIS_MESSAGE.Interface.TooltipOn, "USER");
|
||||
else
|
||||
NecrosisConfig.NecrosisToolTip = false;
|
||||
Necrosis_Msg(NECROSIS_MESSAGE.Interface.TooltipOff, "USER");
|
||||
end
|
||||
Necrosis_UpdateButtonsScale();
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisSound_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-195"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.Sound = true;
|
||||
else
|
||||
NecrosisConfig.Sound = false;
|
||||
end
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisChatType_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-215"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.ChatType = false;
|
||||
else
|
||||
NecrosisConfig.ChatType = true;
|
||||
end
|
||||
Necrosis_Msg(NECROSIS_MESSAGE.Interface.MessagePosition, "USER");
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisShowMessage_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-255"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.ChatMsg = true;
|
||||
else
|
||||
NecrosisConfig.ChatMsg = false;
|
||||
end
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisShowDemonSummon_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="70" y="-275"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.DemonSummon = true;
|
||||
else
|
||||
NecrosisConfig.DemonSummon = false;
|
||||
end
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisShowSteedSummon_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisMessageMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="70" y="-295"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.SteedSummon = true;
|
||||
else
|
||||
NecrosisConfig.SteedSummon = false;
|
||||
end
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
</Frames>
|
||||
<Scripts>
|
||||
<OnLoad>
|
||||
HideUIPanel(NecrosisMessageMenu);
|
||||
</OnLoad>
|
||||
</Scripts>
|
||||
</Frame>
|
||||
</Ui>
|
||||
@@ -0,0 +1,306 @@
|
||||
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/..\FrameXML\UI.xsd">
|
||||
|
||||
<Frame name="NecrosisShardMenu" frameStrata="DIALOG" movable="false" enableMouse="true" parent="NecrosisGeneralFrame">
|
||||
<Size>
|
||||
<AbsDimension x="350" y="452"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="BOTTOMLEFT" relativeTo="NecrosisGeneralFrame"/>
|
||||
</Anchors>
|
||||
<HitRectInsets>
|
||||
<AbsInset left="0" right="35" top="0" bottom="75"/>
|
||||
</HitRectInsets>
|
||||
<Layers>
|
||||
<Layer level="ARTWORK">
|
||||
<FontString name="NecrosisShardsInventory_Section" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="0.5" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisShardMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-20"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisSoulshardSort_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisShardMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-40"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisSoulshardDestroy_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisShardMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-60"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisShardsCount_Section" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="0.5" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisShardMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-145"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisShowCount_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisShardMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-165"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
</Layer>
|
||||
</Layers>
|
||||
<Frames>
|
||||
<Slider name="NecrosisBag_Slider" inherits="OptionsSliderTemplate" minValue="0" maxValue="4" valueStep="1" virtual="true">
|
||||
<Size>
|
||||
<AbsDimension x="150" y="16"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="CENTER" relativeTo="NecrosisShardMenu" relativeFrom="TOP">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="120"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnEnter>
|
||||
GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
|
||||
GameTooltip:SetText(5-this:GetValue());
|
||||
</OnEnter>
|
||||
<OnValueChanged>
|
||||
GameTooltip:SetText(5-this:GetValue());
|
||||
</OnValueChanged>
|
||||
<OnLeave>
|
||||
GameTooltip:Hide();
|
||||
</OnLeave>
|
||||
<OnMouseUp>
|
||||
GameTooltip:SetText(5-this:GetValue());
|
||||
NecrosisConfig.SoulshardContainer = 4-this:GetValue();
|
||||
Necrosis_SoulshardSwitch("MOVE");
|
||||
</OnMouseUp>
|
||||
</Scripts>
|
||||
</Slider>
|
||||
<Slider name="NecrosisCountType_Slider" inherits="OptionsSliderTemplate" minValue="1" maxValue="3" valueStep="1" virtual="true">
|
||||
<Size>
|
||||
<AbsDimension x="150" y="16"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="CENTER" relativeTo="NecrosisShardMenu" relativeFrom="TOP">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="15"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnEnter>
|
||||
GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
|
||||
if this:GetValue() == 1 then
|
||||
GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Shard);
|
||||
elseif this:GetValue() == 2 then
|
||||
GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Inferno);
|
||||
else
|
||||
GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Rez);
|
||||
end
|
||||
</OnEnter>
|
||||
<OnValueChanged>
|
||||
if this:GetValue() == 1 then
|
||||
GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Shard);
|
||||
elseif this:GetValue() == 2 then
|
||||
GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Inferno);
|
||||
else
|
||||
GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Rez);
|
||||
end
|
||||
</OnValueChanged>
|
||||
<OnLeave>
|
||||
GameTooltip:Hide();
|
||||
</OnLeave>
|
||||
<OnMouseUp>
|
||||
NecrosisConfig.CountType = this:GetValue();
|
||||
Necrosis_BagExplore();
|
||||
</OnMouseUp>
|
||||
</Scripts>
|
||||
</Slider>
|
||||
<Slider name="NecrosisCircle_Slider" inherits="OptionsSliderTemplate" minValue="1" maxValue="2" valueStep="1" virtual="true">
|
||||
<Size>
|
||||
<AbsDimension x="150" y="16"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="CENTER" relativeTo="NecrosisShardMenu" relativeFrom="TOP">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="-30"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnEnter>
|
||||
GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
|
||||
if this:GetValue() == 1 then
|
||||
GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Shard);
|
||||
else
|
||||
GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Rez);
|
||||
end
|
||||
</OnEnter>
|
||||
<OnValueChanged>
|
||||
if this:GetValue() == 1 then
|
||||
GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Shard);
|
||||
else
|
||||
GameTooltip:SetText(NECROSIS_CONFIGURATION.Count.Rez);
|
||||
end
|
||||
</OnValueChanged>
|
||||
<OnLeave>
|
||||
GameTooltip:Hide();
|
||||
</OnLeave>
|
||||
<OnMouseUp>
|
||||
NecrosisConfig.Circle = this:GetValue();
|
||||
Necrosis_BagExplore();
|
||||
</OnMouseUp>
|
||||
</Scripts>
|
||||
</Slider>
|
||||
<Slider name="NecrosisColor_Slider" inherits="OptionsSliderTemplate" minValue="1" maxValue="6" valueStep="1" virtual="true">
|
||||
<Size>
|
||||
<AbsDimension x="150" y="16"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="CENTER" relativeTo="NecrosisShardMenu" relativeFrom="TOP">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="-75"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnEnter>
|
||||
GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
|
||||
if (this:GetValue() == 1) then
|
||||
GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Pink);
|
||||
elseif (this:GetValue() == 2) then
|
||||
GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Blue);
|
||||
elseif (this:GetValue() == 3) then
|
||||
GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Orange);
|
||||
elseif (this:GetValue() == 4) then
|
||||
GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Turquoise);
|
||||
elseif (this:GetValue() == 5) then
|
||||
GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Purple);
|
||||
else
|
||||
GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.X);
|
||||
end
|
||||
</OnEnter>
|
||||
<OnValueChanged>
|
||||
GameTooltip:SetText(this:GetValue());
|
||||
if (this:GetValue() == 1) then
|
||||
GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Pink);
|
||||
NecrosisConfig.NecrosisColor = "Rose";
|
||||
NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\Rose\\Shard16");
|
||||
elseif (this:GetValue() == 2) then
|
||||
GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Blue);
|
||||
NecrosisConfig.NecrosisColor = "Bleu";
|
||||
NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\Bleu\\Shard16");
|
||||
elseif (this:GetValue() == 3) then
|
||||
GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Orange);
|
||||
NecrosisConfig.NecrosisColor = "Orange";
|
||||
NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\Orange\\Shard16");
|
||||
elseif (this:GetValue() == 4) then
|
||||
GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Turquoise);
|
||||
NecrosisConfig.NecrosisColor = "Turquoise";
|
||||
NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\Turquoise\\Shard16");
|
||||
elseif (this:GetValue() == 5) then
|
||||
GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.Purple);
|
||||
NecrosisConfig.NecrosisColor = "Violet";
|
||||
NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\Violet\\Shard16");
|
||||
else
|
||||
GameTooltip:SetText(NECROSIS_COLOR_TOOLTIP.X);
|
||||
NecrosisConfig.NecrosisColor = "X";
|
||||
NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\X\\Shard16");
|
||||
end
|
||||
</OnValueChanged>
|
||||
<OnLeave>
|
||||
GameTooltip:Hide();
|
||||
Necrosis_BagExplore();
|
||||
</OnLeave>
|
||||
</Scripts>
|
||||
</Slider>
|
||||
<CheckButton name="NecrosisSoulshardSort_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisShardMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-35"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.SoulshardSort = true;
|
||||
else
|
||||
NecrosisConfig.SoulshardSort = false;
|
||||
end
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisSoulshardDestroy_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisShardMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-55"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.SoulshardDestroy = true;
|
||||
else
|
||||
NecrosisConfig.SoulshardDestroy = false;
|
||||
end
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisShowCount_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisShardMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-160"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.ShowCount = true;
|
||||
else
|
||||
NecrosisConfig.ShowCount = false;
|
||||
end
|
||||
Necrosis_BagExplore();
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
</Frames>
|
||||
<Scripts>
|
||||
<OnLoad>
|
||||
HideUIPanel(NecrosisShardMenu);
|
||||
</OnLoad>
|
||||
</Scripts>
|
||||
</Frame>
|
||||
</Ui>
|
||||
@@ -0,0 +1,351 @@
|
||||
------------------------------------------------------------------------------------------------------
|
||||
-- Necrosis LdC
|
||||
--
|
||||
-- Créateur initial (US) : Infernal (http://www.revolvus.com/games/interface/necrosis/)
|
||||
-- Implémentation de base (FR) : Tilienna Thorondor
|
||||
-- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
|
||||
--
|
||||
-- Skins et voix Françaises : Eliah, Ner'zhul
|
||||
-- Version Allemande par Arne Meier et Halisstra, Lothar
|
||||
-- Remerciements spéciaux pour Sadyre (JoL)
|
||||
-- Version 23.04.2006-1
|
||||
------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
------------------------------------------------------------------------------------------------------
|
||||
-- FONCTIONS D'INSERTION
|
||||
------------------------------------------------------------------------------------------------------
|
||||
|
||||
-- La table des timers est là pour ça !
|
||||
function Necrosis_InsertTimerParTable(IndexTable, Target, LevelTarget, SpellGroup, SpellTimer, TimerTable)
|
||||
|
||||
-- Insertion de l'entrée dans le tableau
|
||||
table.insert(SpellTimer,
|
||||
{
|
||||
Name = NECROSIS_SPELL_TABLE[IndexTable].Name,
|
||||
Time = NECROSIS_SPELL_TABLE[IndexTable].Length,
|
||||
TimeMax = floor(GetTime() + NECROSIS_SPELL_TABLE[IndexTable].Length),
|
||||
Type = NECROSIS_SPELL_TABLE[IndexTable].Type,
|
||||
Target = Target,
|
||||
TargetLevel = LevelTarget,
|
||||
Group = 0,
|
||||
Gtimer = nil
|
||||
});
|
||||
|
||||
-- Association d'un timer graphique au timer
|
||||
SpellTimer, TimerTable = Necrosis_AddFrame(SpellTimer, TimerTable);
|
||||
|
||||
-- Tri des entrées par type de sort
|
||||
Necrosis_Tri(SpellTimer, "Type");
|
||||
|
||||
-- Création des groupes (noms des mobs) des timers
|
||||
SpellGroup, SpellTimer = Necrosis_Parsing(SpellGroup, SpellTimer);
|
||||
|
||||
return SpellGroup, SpellTimer, TimerTable;
|
||||
end
|
||||
|
||||
-- Et pour insérer le timer de pierres
|
||||
function Necrosis_InsertTimerStone(Stone, start, duration, SpellGroup, SpellTimer, TimerTable)
|
||||
|
||||
-- Insertion de l'entrée dans le tableau
|
||||
if Stone == "Healthstone" then
|
||||
table.insert(SpellTimer,
|
||||
{
|
||||
Name = NECROSIS_COOLDOWN.Healthstone,
|
||||
Time = 180,
|
||||
TimeMax = floor(GetTime() + 180),
|
||||
Type = 2,
|
||||
Target = "",
|
||||
TargetLevel = "",
|
||||
Group = 2,
|
||||
Gtimer = nil
|
||||
});
|
||||
|
||||
-- Association d'un timer graphique au timer
|
||||
SpellTimer, TimerTable = Necrosis_AddFrame(SpellTimer, TimerTable);
|
||||
|
||||
elseif Stone == "Spellstone" then
|
||||
table.insert(SpellTimer,
|
||||
{
|
||||
Name = NECROSIS_COOLDOWN.Spellstone,
|
||||
Time = 30,
|
||||
TimeMax = floor(GetTime() + 30),
|
||||
Type = 2,
|
||||
Target = "",
|
||||
TargetLevel = "",
|
||||
Group = 2,
|
||||
Gtimer = nil
|
||||
});
|
||||
|
||||
-- Association d'un timer graphique au timer
|
||||
SpellTimer, TimerTable = Necrosis_AddFrame(SpellTimer, TimerTable);
|
||||
|
||||
elseif Stone == "Soulstone" then
|
||||
table.insert(SpellTimer,
|
||||
{
|
||||
Name = NECROSIS_SPELL_TABLE[11].Name,
|
||||
Time = floor(duration - GetTime() + start),
|
||||
TimeMax = floor(start + duration),
|
||||
Type = NECROSIS_SPELL_TABLE[11].Type,
|
||||
Target = "???",
|
||||
TargetLevel = "",
|
||||
Group = 1,
|
||||
Gtimer = nil,
|
||||
});
|
||||
|
||||
-- Association d'un timer graphique au timer
|
||||
SpellTimer, TimerTable = Necrosis_AddFrame(SpellTimer, TimerTable);
|
||||
end
|
||||
|
||||
-- Tri des entrées par type de sort
|
||||
Necrosis_Tri(SpellTimer, "Type");
|
||||
|
||||
-- Création des groupes (noms des mobs) des timers
|
||||
SpellGroup, SpellTimer = Necrosis_Parsing(SpellGroup, SpellTimer);
|
||||
|
||||
return SpellGroup, SpellTimer, TimerTable;
|
||||
end
|
||||
|
||||
-- Pour la création de timers personnels
|
||||
function NecrosisTimerX(nom, duree, truc, Target, LevelTarget, SpellGroup, SpellTimer, TimerTable)
|
||||
|
||||
table.insert(SpellTimer,
|
||||
{
|
||||
Name = nom,
|
||||
Time = duree,
|
||||
TimeMax = floor(GetTime() + duree),
|
||||
Type = truc,
|
||||
Target = Target,
|
||||
TargetLevel = LevelTarget,
|
||||
Group = 0,
|
||||
Gtimer = nil
|
||||
});
|
||||
|
||||
-- Association d'un timer graphique au timer
|
||||
SpellTimer, TimerTable = Necrosis_AddFrame(SpellTimer, TimerTable);
|
||||
|
||||
-- Tri des entrées par type de sort
|
||||
Necrosis_Tri(SpellTimer, "Type");
|
||||
|
||||
-- Création des groupes (noms des mobs) des timers
|
||||
SpellGroup, SpellTimer = Necrosis_Parsing(SpellGroup, SpellTimer);
|
||||
|
||||
return SpellGroup, SpellTimer, TimerTable;
|
||||
end
|
||||
|
||||
------------------------------------------------------------------------------------------------------
|
||||
-- FONCTIONS DE RETRAIT
|
||||
------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
-- Connaissant l'index du Timer dans la liste, on le supprime
|
||||
function Necrosis_RetraitTimerParIndex(index, SpellTimer, TimerTable)
|
||||
|
||||
-- Suppression du timer graphique
|
||||
local Gtime = SpellTimer[index].Gtimer;
|
||||
TimerTable = Necrosis_RemoveFrame(Gtime, TimerTable);
|
||||
|
||||
-- On enlève le timer de la liste
|
||||
table.remove(SpellTimer, index);
|
||||
|
||||
return SpellTimer, TimerTable;
|
||||
end
|
||||
|
||||
-- Si on veut supprimer spécifiquement un Timer...
|
||||
function Necrosis_RetraitTimerParNom(name, SpellTimer, TimerTable)
|
||||
for index = 1, table.getn(SpellTimer), 1 do
|
||||
if SpellTimer[index].Name == name then
|
||||
SpellTimer = Necrosis_RetraitTimerParIndex(index, SpellTimer, TimerTable);
|
||||
break;
|
||||
end
|
||||
end
|
||||
return SpellTimer, TimerTable;
|
||||
end
|
||||
|
||||
-- Fonction pour enlever les timers de combat lors de la regen
|
||||
function Necrosis_RetraitTimerCombat(SpellGroup, SpellTimer, TimerTable)
|
||||
for index=1, table.getn(SpellTimer), 1 do
|
||||
if SpellTimer[index] then
|
||||
-- Si les cooldowns sont nominatifs, on enlève le nom
|
||||
if SpellTimer[index].Type == 3 then
|
||||
SpellTimer[index].Target = "";
|
||||
SpellTimer[index].TargetLevel = "";
|
||||
end
|
||||
-- Enlevage des timers de combat
|
||||
if ((SpellTimer[index].Type == 4) or (SpellTimer[index].Type == 5)) then
|
||||
SpellTimer = Necrosis_RetraitTimerParIndex(index, SpellTimer, TimerTable);
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
if table.getn(SpellGroup.Name) >= 4 then
|
||||
for index = 4, table.getn(SpellGroup.Name), 1 do
|
||||
table.remove(SpellGroup.Name);
|
||||
table.remove(SpellGroup.SubName);
|
||||
table.remove(SpellGroup.Visible);
|
||||
end
|
||||
end
|
||||
return SpellGroup, SpellTimer, TimerTable;
|
||||
end
|
||||
|
||||
------------------------------------------------------------------------------------------------------
|
||||
-- FONCTIONS BOOLEENNES
|
||||
------------------------------------------------------------------------------------------------------
|
||||
|
||||
function Necrosis_TimerExisteDeja(Nom, SpellTimer)
|
||||
for index = 1, table.getn(SpellTimer), 1 do
|
||||
if SpellTimer[index].Name == Nom then
|
||||
return true;
|
||||
end
|
||||
end
|
||||
return false;
|
||||
end
|
||||
|
||||
|
||||
------------------------------------------------------------------------------------------------------
|
||||
-- FONCTIONS DE TRI
|
||||
------------------------------------------------------------------------------------------------------
|
||||
|
||||
-- On définit les groupes de chaque Timer
|
||||
function Necrosis_Parsing(SpellGroup, SpellTimer)
|
||||
local GroupeOK = false;
|
||||
for index = 1, table.getn(SpellTimer), 1 do
|
||||
local GroupeOK = false;
|
||||
for i = 1, table.getn(SpellGroup.Name), 1 do
|
||||
if ((SpellTimer[index].Type == i) and (i <= 3)) or
|
||||
(SpellTimer[index].Target == SpellGroup.Name[i]
|
||||
and SpellTimer[index].TargetLevel == SpellGroup.SubName[i])
|
||||
then
|
||||
GroupeOK = true;
|
||||
SpellTimer[index].Group = i;
|
||||
break;
|
||||
end
|
||||
end
|
||||
-- Si le groupe n'existe pas, on en crée un nouveau
|
||||
if not GroupeOK then
|
||||
table.insert(SpellGroup.Name, SpellTimer[index].Target);
|
||||
table.insert(SpellGroup.SubName, SpellTimer[index].TargetLevel);
|
||||
table.insert(SpellGroup.Visible, false);
|
||||
SpellTimer[index].Group = table.getn(SpellGroup.Name);
|
||||
end
|
||||
end
|
||||
|
||||
Necrosis_Tri(SpellTimer, "Group");
|
||||
return SpellGroup, SpellTimer;
|
||||
end
|
||||
|
||||
-- On trie les timers selon leur groupe
|
||||
function Necrosis_Tri(SpellTimer, clef)
|
||||
return table.sort(SpellTimer,
|
||||
function (SubTab1, SubTab2)
|
||||
return SubTab1[clef] < SubTab2[clef]
|
||||
end);
|
||||
end
|
||||
|
||||
------------------------------------------------------------------------------------------------------
|
||||
-- FONCTIONS D'AFFICHAGE : CREATION DE LA CHAINE DE CARACTERE
|
||||
------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
function Necrosis_DisplayTimer(display, index, SpellGroup, SpellTimer, GraphicalTimer, TimerTable)
|
||||
if not SpellTimer then
|
||||
return display, SpellGroup;
|
||||
end
|
||||
|
||||
local minutes = 0;
|
||||
local seconds = 0;
|
||||
local affichage;
|
||||
|
||||
-- Changement de la couleur suivant le temps restant
|
||||
local percent = (floor(SpellTimer[index].TimeMax - floor(GetTime())) / SpellTimer[index].Time)*100;
|
||||
local color = NecrosisTimerColor(percent);
|
||||
|
||||
if not SpellGroup.Visible[SpellTimer[index].Group]
|
||||
and SpellGroup.SubName[SpellTimer[index].Group] ~= nil
|
||||
and SpellGroup.Name[SpellTimer[index].Group] ~= nil then
|
||||
display = display.."<purple>-------------------------------\n"..SpellGroup.Name[SpellTimer[index].Group].." "..SpellGroup.SubName[SpellTimer[index].Group].."\n-------------------------------<close>\n";
|
||||
-- Crée le tableau qui servira aux timers graphiques
|
||||
table.insert(GraphicalTimer.texte, SpellGroup.Name[SpellTimer[index].Group].." "..SpellGroup.SubName[SpellTimer[index].Group]);
|
||||
table.insert(GraphicalTimer.TimeMax, 0);
|
||||
table.insert(GraphicalTimer.Time, 0);
|
||||
table.insert(GraphicalTimer.titre, true);
|
||||
table.insert(GraphicalTimer.temps, "");
|
||||
table.insert(GraphicalTimer.Gtimer, 0);
|
||||
SpellGroup.Visible[SpellTimer[index].Group] = true;
|
||||
end
|
||||
|
||||
-- Mise en place d'un Chrono plutôt qu'un Compte à Rebours pour l'asservissement
|
||||
if SpellTimer[index].Name == NECROSIS_SPELL_TABLE[10].Name then
|
||||
seconds = floor(GetTime()) - (SpellTimer[index].TimeMax - SpellTimer[index].Time);
|
||||
else
|
||||
seconds = SpellTimer[index].TimeMax - floor(GetTime());
|
||||
end
|
||||
minutes = floor(seconds/60);
|
||||
if (minutes > 0) then
|
||||
if (minutes > 9) then
|
||||
affichage = tostring(minutes)..":";
|
||||
else
|
||||
affichage = "0"..minutes..":"
|
||||
end
|
||||
else
|
||||
affichage = "0:";
|
||||
end
|
||||
seconds = mod(seconds, 60);
|
||||
if (seconds > 9) then
|
||||
affichage = affichage..seconds
|
||||
else
|
||||
affichage = affichage.."0"..seconds
|
||||
end
|
||||
display = display.."<white>"..affichage.." - <close>";
|
||||
|
||||
-- Crée le tableau qui servira aux timers graphiques
|
||||
if (SpellTimer[index].Type == 1 or SpellTimer[index].Name == NECROSIS_SPELL_TABLE[16].Name)
|
||||
and (SpellTimer[index].Target ~= "") then
|
||||
if NecrosisConfig.SpellTimerPos == 1 then
|
||||
affichage = affichage.." - "..SpellTimer[index].Target;
|
||||
else
|
||||
affichage = SpellTimer[index].Target.." - "..affichage;
|
||||
end
|
||||
end
|
||||
table.insert(GraphicalTimer.texte, SpellTimer[index].Name);
|
||||
table.insert(GraphicalTimer.TimeMax, SpellTimer[index].TimeMax);
|
||||
table.insert(GraphicalTimer.Time, SpellTimer[index].Time);
|
||||
table.insert(GraphicalTimer.titre, false);
|
||||
table.insert(GraphicalTimer.temps, affichage);
|
||||
table.insert(GraphicalTimer.Gtimer, SpellTimer[index].Gtimer);
|
||||
|
||||
if NecrosisConfig.CountType == 3 then
|
||||
if SpellTimer[index].Name == NECROSIS_SPELL_TABLE[11].Name then
|
||||
if (minutes > 0) then
|
||||
NecrosisShardCount:SetText(minutes.." m");
|
||||
else
|
||||
NecrosisShardCount:SetText(seconds);
|
||||
end
|
||||
end
|
||||
end
|
||||
if NecrosisConfig.Circle == 2 then
|
||||
if SpellTimer[index].Name == NECROSIS_SPELL_TABLE[11].Name then
|
||||
if (minutes >= 16) then
|
||||
NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\Turquoise\\Shard"..minutes - 15);
|
||||
elseif minutes >= 1 or seconds >= 33 then
|
||||
NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\Orange\\Shard"..minutes + 1);
|
||||
else
|
||||
NecrosisButton:SetNormalTexture("Interface\\AddOns\\Necrosis\\UI\\Rose\\Shard"..seconds);
|
||||
end
|
||||
end
|
||||
end
|
||||
display = display..color..SpellTimer[index].Name.."<close><white>";
|
||||
if (SpellTimer[index].Type == 1 or SpellTimer[index].Name == NECROSIS_SPELL_TABLE[16].Name)
|
||||
and (SpellTimer[index].Target ~= "")
|
||||
then
|
||||
display = display.." - "..SpellTimer[index].Target.."<close>\n";
|
||||
else
|
||||
display = display.."<close>\n";
|
||||
end
|
||||
-- Affichage des timers graphiques (si sélectionnés)
|
||||
if NecrosisConfig.Graphical then
|
||||
NecrosisAfficheTimer(GraphicalTimer, TimerTable);
|
||||
end
|
||||
|
||||
return display, SpellGroup, GraphicalTimer, TimerTable;
|
||||
end
|
||||
@@ -0,0 +1,190 @@
|
||||
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/..\FrameXML\UI.xsd">
|
||||
|
||||
<Frame name="NecrosisTimerMenu" frameStrata="DIALOG" movable="false" enableMouse="true" parent="NecrosisGeneralFrame">
|
||||
<Size>
|
||||
<AbsDimension x="350" y="452"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="BOTTOMLEFT" relativeTo="NecrosisGeneralFrame"/>
|
||||
</Anchors>
|
||||
<HitRectInsets>
|
||||
<AbsInset left="0" right="35" top="0" bottom="75"/>
|
||||
</HitRectInsets>
|
||||
<Layers>
|
||||
<Layer level="ARTWORK">
|
||||
<FontString name="NecrosisShowSpellTimers_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-40"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisSTimer_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-60"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisGraphicalTimer_Section" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="0.5" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-95"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisGraphicalTimer_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-115"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisTimerColor_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-135"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
<FontString name="NecrosisTimerDirection_Option" inherits="GameFontNormalSmall">
|
||||
<Color r="1.0" g="1.0" b="1.0" a="1"/>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="60" y="-155"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</FontString>
|
||||
</Layer>
|
||||
</Layers>
|
||||
<Frames>
|
||||
<CheckButton name="NecrosisShowSpellTimers_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-35"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.ShowSpellTimers = true;
|
||||
else
|
||||
NecrosisConfig.ShowSpellTimers = false;
|
||||
end
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisSTimer_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-55"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.SpellTimerPos = -1;
|
||||
NecrosisConfig.SpellTimerJust = "RIGHT";
|
||||
AnchorSpellTimerTooltip = "ANCHOR_LEFT"
|
||||
else
|
||||
NecrosisConfig.SpellTimerPos = 1;
|
||||
NecrosisConfig.SpellTimerJust = "LEFT";
|
||||
AnchorSpellTimerTooltip = "ANCHOR_RIGHT";
|
||||
end
|
||||
NecrosisListSpells:ClearAllPoints();
|
||||
NecrosisListSpells:SetJustifyH(NecrosisConfig.SpellTimerJust);
|
||||
NecrosisListSpells:SetPoint("TOP"..NecrosisConfig.SpellTimerJust, "NecrosisSpellTimerButton", "CENTER", NecrosisConfig.SpellTimerPos * 23, 10);
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisGraphicalTimer_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-110"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
NecrosisConfig.Graphical = this:GetChecked();
|
||||
Necrosis_HideGraphTimer();
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisTimerColor_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-130"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
NecrosisConfig.Yellow = not this:GetChecked();
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
<CheckButton name="NecrosisTimerDirection_Button" enableMouse="true" inherits="UICheckButtonTemplate" checked="false">
|
||||
<Size>
|
||||
<AbsDimension x="24" y="24"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="NecrosisTimerMenu" relativeFrom="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="30" y="-150"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
if (this:GetChecked()) then
|
||||
NecrosisConfig.SensListe = -1;
|
||||
else
|
||||
NecrosisConfig.SensListe = 1;
|
||||
end
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</CheckButton>
|
||||
</Frames>
|
||||
<Scripts>
|
||||
<OnLoad>
|
||||
HideUIPanel(NecrosisTimerMenu);
|
||||
</OnLoad>
|
||||
</Scripts>
|
||||
</Frame>
|
||||
</Ui>
|
||||
@@ -0,0 +1,5 @@
|
||||
This is fork of 1.5.2a of Necrosis LdC addon for Turtle WoW server
|
||||
|
||||
# Changes
|
||||
|
||||
Removed init dialog options (en only)
|
||||
@@ -0,0 +1,120 @@
|
||||
NECROSIS LdC
|
||||
-------------------------------
|
||||
|
||||
- Original Idea : Infernal (http://www.revolvus.com/games/interface/necrosis/)
|
||||
- First translation (in French which was not supported by the original
|
||||
mod) and improvements : Tilienna Thorondor
|
||||
- Necrosis LdC maintainers : Lomig & Nyx from Kael'Thas
|
||||
|
||||
- Skins and French voices : Eliah from Ner'zhul
|
||||
- German Version by Arne Meier
|
||||
- Special thanks to Sadyre
|
||||
|
||||
- Contact : lomig@larmes-cenarius.net - nyx@larmes-cenarius.net
|
||||
|
||||
|
||||
First of all, I apologize for my bad english, I will try to find someone
|
||||
who can speak more fluently than me to improve my pieces of writing...
|
||||
|
||||
|
||||
|
||||
-------------------------------
|
||||
1 - What is Necrosis ?
|
||||
-------------------------------
|
||||
|
||||
Necrosis is a mod to help Warlocks managing their stones, shards and
|
||||
demon. No more, but no less... It actually can not make a coffee, but I
|
||||
tried, I promise !
|
||||
|
||||
|
||||
-------------------------------
|
||||
2 - Why should I use Necrosis ?
|
||||
-------------------------------
|
||||
|
||||
Because it is marvelous ! It is really cute, thanks to him you will not
|
||||
be obliged to have one thousand buttons all over your screen, your
|
||||
friends will be happy knowing they are protected by a stone, and they will
|
||||
thank you when it will teach them how to summon a guy... Marvelous, I
|
||||
said !
|
||||
|
||||
-------------------------------
|
||||
3 - How does it work ?
|
||||
-------------------------------
|
||||
|
||||
Really simple. My grandmother can do it.Oh, well, you can bet my
|
||||
grandmother never intended to play online games. She thought that computers
|
||||
were devil machines which can provide illness and death. I think it is a
|
||||
shame not to be less narrowminded. Well, anyway...
|
||||
|
||||
How does it work ? Mmm...
|
||||
|
||||
|
||||
Necrosis will provide you a sphere and 7 buttons.
|
||||
Right click on the sphere will provide you the configuration menu.
|
||||
|
||||
- On the sphere, the number of soulshards you have
|
||||
- A button to create / equip a fire stone
|
||||
- A button to create / equip / use a spellstone
|
||||
Right click to create or equip
|
||||
Left click to create or use
|
||||
- A button to create / use / give a healthstone
|
||||
With no target, npc, mobs or enemy target : Use the stone
|
||||
With a friendly player target : Give the stone
|
||||
- A button to create / use a soulstone
|
||||
Use while targeting a friendly player : Use the stone on him
|
||||
Use while targeting something else : Use the stone on you
|
||||
Fortunately, you will not be able to use a stone as you already
|
||||
have full life... And if you want to cure already-fine-people
|
||||
only, you can try to become a Paladin instead !
|
||||
- A button to summon your Steed
|
||||
- A button to show you the demon menu from which you will be able to summon
|
||||
your demons, gain a Fel Domination...
|
||||
- A button for Spell timers
|
||||
Spell timers will appear on the right of this button
|
||||
Right click on this button will use your Hearthstone
|
||||
|
||||
-------------------------------
|
||||
4 - More functionnalities
|
||||
-------------------------------
|
||||
|
||||
You can put the Necrosis Sphere wherever you want
|
||||
You can put the Necrosis Buttons wherever you want
|
||||
|
||||
When you quit the game with a stone in off-hand, and then you re-enter the
|
||||
world more than 30 minutes later, as your stones had faded, your first
|
||||
soulbound off-hand item in your bags will be equiped
|
||||
|
||||
When you summon a player, Necrosis will pick up a sentence to ask your friends
|
||||
to help you. I said "pick up" because there is several sentences available,
|
||||
picked up randomly.
|
||||
|
||||
When you give a Soulstone protection to a friend by its button, Necrosis will
|
||||
also pick up a sentence to tell
|
||||
|
||||
These sentences are written in the "Speech.lua" file, you can modify/add/remove
|
||||
as many sentence as you wish
|
||||
|
||||
|
||||
Most of your spells with cooldown will be shown by the Spell Timer... Most, but
|
||||
not all ! It is quite difficult to time instant cast spells... Well I'll try to !
|
||||
|
||||
-------------------------------
|
||||
5 - Help needed
|
||||
-------------------------------
|
||||
|
||||
I can read english quite perfectly, but speaking or writing it, it is an ordeal...
|
||||
So neither this text nor my "in game" sentences are "oxbridge" english. If you
|
||||
you want me to correct vocabulary / spelling / grammar, you can mail me !
|
||||
|
||||
Please do not try to correct my French, I would be offended :P
|
||||
|
||||
If there is a bug with this mod, you can write me, explaining me how does the
|
||||
bug happen, and giving me the whole and complete (and entire) (and full)
|
||||
error message :P
|
||||
|
||||
-------------------------------
|
||||
6 - Improvement
|
||||
-------------------------------
|
||||
|
||||
If you think some functions are dumshit, if you add a brilliant stuff and think
|
||||
people would like it, mail us !
|
||||
@@ -0,0 +1,488 @@
|
||||
------------------------------------------------------------------------------------------------------
|
||||
-- Necrosis LdC
|
||||
--
|
||||
-- Créateur initial (US) : Infernal (http://www.shadydesign.com/necrosis/files/)
|
||||
-- Implémentation de base (FR) : Tilienna Thorondor
|
||||
-- Reprise du projet : Lomig & Nyx des Larmes de Cenarius, Kael'Thas
|
||||
-- Skins et voix Françaises : Eliah, Ner'zhul
|
||||
-- Version 01.05.2006-2
|
||||
------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
-- Les textes d'invocation du démoniste
|
||||
----------------------------------------
|
||||
-- Ici sont rassemblés les textes d'invocation pour le démoniste. Vous pouvez les modifier
|
||||
-- Pour qu'ils collent plus à votre personnage !
|
||||
-- Pour ceci, voici une aide :
|
||||
-- Les invocations sont de type "Blah blah blah" Le joueur invoqué "Blah blah blah"
|
||||
-- Si vous voulez écrire "Je vous invoque 'Nom du joueur' si vous cliquez sur mon portail"
|
||||
-- Il faut savoir que le nom de la cible est remplacé par <target>
|
||||
-- alors il faudra rajouter avant } :
|
||||
-- "Je vous invoque <target> si vous cliquez sur mon portail"
|
||||
--
|
||||
-- La même chose est valable pour les messages de pierre d'âme
|
||||
--
|
||||
-- En ce qui concerne l'invocation des démons, ça a l'air compliqué mais ça ne l'est pas vraiment
|
||||
-- Chaque démon est numéroté de 1 à 4
|
||||
-- A l'intérieur de ces démons chaque discours d'invocation est numérotée de 1 à x
|
||||
-- A l'intérieur de ces discours d'invocation, des retours à la ligne sur la fenetre de chat est possible
|
||||
-- J'espère que les commentaires que j'y ai mis sont compréhensibles
|
||||
-- Sinon n'hésitez pas à poster dans le sujet du forum officiel ou écrivez moi (lomig@larmes-cenarius.net)
|
||||
|
||||
|
||||
-- Texts for a summoning by a warlock
|
||||
--------------------------------------
|
||||
-- Here are some summoning speeches for your warlock. You can change them for them to
|
||||
-- fit your warlock-way-of-thinking a little more !
|
||||
-- Need some help ? :)
|
||||
-- Correct syntax is "Blah blah blah" SelectedPlayer "Blah blah blah"
|
||||
-- If you want to write "In few seconds 'Player's name' will be able to help us"
|
||||
-- The target's name is replaced by <target>
|
||||
-- you need to add before the } :
|
||||
-- "In few seconds <target> will be able to help us",
|
||||
--
|
||||
-- The same thing is available for soulstone messages
|
||||
--
|
||||
-- As for the demon summoning, it seems to be complicated but it is not
|
||||
-- Each demon is numbered from 1 to 4
|
||||
-- Inside those demons, each summon speech is numbered from 1 to x
|
||||
-- Thoses speeches can contain several sentences in the chat window, in game
|
||||
-- I made notes on the sentences given by example, I hope they are understandable
|
||||
-- If not, do not hesistate to mail me (lomig@larmes-cenarius.net)
|
||||
|
||||
|
||||
-- Texte für das Ritual der Beschwörung
|
||||
----------------------------------------
|
||||
-- Hier sind einige Beschwörungstexte für deinen Hexenmeister. Du kannst sie ändern
|
||||
-- um deinen Hexenmeisterdenken ein wenig anzupassen!
|
||||
-- Hier ein paar Tipps. :)
|
||||
-- Der korrekte Syntax ist "Blah blah blah" ausgewälter Spieler "Blah blah blah"
|
||||
-- Wenn du schreiben möchtest "In wenigen Sekunden wird 'Spielername' in der Lage sein uns zu helfen"
|
||||
-- musst du vor dem }; hinzufügen:
|
||||
-- "In wenigen Sekunden wird <target> in der Lage sein uns zu helfen",
|
||||
--
|
||||
-- Das gleiche gilt für Seelenstein Nachrichten.
|
||||
--
|
||||
-- Das Beschwören von Dämonen: Es sieht zwar kompliziert aus, aber es ist nicht kompliziert
|
||||
-- Jeder Dämon ist von 1 bis 4 durchnummeriert
|
||||
-- Innerhalb dieser Dämonen ist jeder Beschwörungsspruch von 1 bis X durchnummeriert
|
||||
-- Diese Sprüche können einige Sequenzen enthalten, die ingame dann im Chatfenster angezeigt werden
|
||||
-- Ich habe einige Anmerkungen bei den Beispielsätzen hinzugefügt, ich hoffe sie sind verständlich
|
||||
-- Sollten sie es nicht sein, zögert nicht mich zu kontaktieren (lomig@larmes-cenarius.net)
|
||||
|
||||
|
||||
-------------------------------------
|
||||
-- ENGLISH VERSION --
|
||||
-------------------------------------
|
||||
|
||||
function Necrosis_Localization_Speech_En()
|
||||
|
||||
NECROSIS_INVOCATION_MESSAGES = {
|
||||
[1] = {
|
||||
"Arcanum Taxi Cab ! I am summoning <target>, please click on the portal.",
|
||||
},
|
||||
[2] = {
|
||||
"Welcome aboard, <target>, you are flying on the ~Succubus Air Lines~ to <player>...",
|
||||
"Air Hostesses and their lashes are at your service during your trip !",
|
||||
},
|
||||
[3] = {
|
||||
"If you click on the portal, someone named <target> will appear and do your job for you !",
|
||||
},
|
||||
[4] = {
|
||||
"If you do not want a sprawling, phlegm-looking and asthmatic creature to come from this portal, click on it to help <target> find a path in Hell as quick as possible !",
|
||||
},
|
||||
};
|
||||
|
||||
NECROSIS_SOULSTONE_ALERT_MESSAGE = {
|
||||
[1] = {
|
||||
"If you cherish the idea of a mass suicide, <target> now can self-resurrect, so all should be fine. Go ahead.",
|
||||
},
|
||||
[2]= {
|
||||
"<target> can go afk to drink a cup of coffee or so, soulstone is in place to allow for the wipe...",
|
||||
},
|
||||
};
|
||||
|
||||
NECROSIS_PET_MESSAGE = {
|
||||
-- Imp
|
||||
[1] = {
|
||||
-- Summon speech 1
|
||||
[1] = {
|
||||
"Well, crapy nasty little Imp, now you stop sulking and you come to help ! AND THAT'S AN ORDER !",
|
||||
},
|
||||
-- Summon speech 2
|
||||
[2] = {
|
||||
"<pet>! HEEL ! NOW !",
|
||||
},
|
||||
};
|
||||
-- Voidwalker
|
||||
[2] = {
|
||||
-- Summon speech 1
|
||||
[1] = {
|
||||
-- First sentence in the chat window
|
||||
"Oops, I will probably need an idiot to be knocked for me...",
|
||||
-- Second setence in the chat window
|
||||
"<pet>, please help !",
|
||||
},
|
||||
};
|
||||
-- Succubus
|
||||
[3] = {
|
||||
-- Summon speech 1
|
||||
[1] = {
|
||||
"<pet> baby, please help me sweet heart !",
|
||||
},
|
||||
};
|
||||
-- Felhunter
|
||||
[4] = {
|
||||
-- Summon speech 1
|
||||
[1] = {
|
||||
"<pet> ! <pet> ! Come on boy, come here ! <pet> !",
|
||||
},
|
||||
};
|
||||
-- Sentences for the first summon : When Necrosis do not know the name of your demons yet
|
||||
[5] = {
|
||||
-- Summon speech 1
|
||||
[1] = {
|
||||
-- First sentence in the chat window
|
||||
"Fishing ? Yes I love fishing... Look !",
|
||||
-- Second sentence in the chat window
|
||||
"I close my eyes, I move my fingers like that... And voila ! Yes, yes, it is a fish, I can swear you !",
|
||||
},
|
||||
-- Summon speech 2
|
||||
[2] = {
|
||||
-- First sentence in the chat window
|
||||
"Anyway I hate you all ! I don't need you, I have friends.... Powerful friends !",
|
||||
-- Second sentence in the chat window
|
||||
"COME TO ME, CREATURE OF HELL AND NIGHTMARE !",
|
||||
},
|
||||
};
|
||||
-- Sentences for the stead summon
|
||||
[6] = {
|
||||
-- Summon speech 1
|
||||
[1] = {
|
||||
-- First sentence in the chat window
|
||||
"Hey, I'm late ! Let's find a horse that roxes !",
|
||||
},
|
||||
-- Summon speech 2
|
||||
[2] = {
|
||||
-- First sentence in the chat window
|
||||
"I am summoning a stead from nightmare !",
|
||||
-- Second sentence in the chat window
|
||||
"AH AHA HA HA AH AH !",
|
||||
},
|
||||
};
|
||||
};
|
||||
|
||||
NECROSIS_SHORT_MESSAGES = {
|
||||
{{"--> <target> is soulstoned for 30 minutes <--"}},
|
||||
{{"<TP> Summoning <target>, please click on the portal <TP>"}},
|
||||
};
|
||||
|
||||
end
|
||||
|
||||
-------------------------------------
|
||||
-- VERSION FRANCAISE --
|
||||
-------------------------------------
|
||||
|
||||
function Necrosis_Localization_Speech_Fr()
|
||||
|
||||
NECROSIS_INVOCATION_MESSAGES = {
|
||||
[1] = {
|
||||
"Taxi des Arcanes ! J'invoque <target>, cliquez sur le portail svp !",
|
||||
},
|
||||
[2] = {
|
||||
"Bienvenue, <target>, sur le vol de ~Succube Air Lines~ \195\160 destination de <player>...",
|
||||
"Les h\195\180tesses et leur fouet sont \195\160 votre disposition durant le trajet",
|
||||
},
|
||||
[3] = {
|
||||
"Si vous ne voulez pas qu'une cr\195\169ature tentaculaire, glaireuse et asthmatique sorte de ce portail, cliquez dessus pour aider <target> \195\160 trouver son chemin au plus vite !",
|
||||
},
|
||||
[4] = {
|
||||
"Si vous cliquez sur le portail, un machin nomm\195\169 <target> sortira et fera le boulot \195\160 votre place...",
|
||||
},
|
||||
[5] = {
|
||||
"Tel un lapin dans un chapeau de mage, <target> va appara\195\174tre devant vos yeux \195\169bahis. Et hop.",
|
||||
},
|
||||
[6] = {
|
||||
"PAR ASTAROTH ET DASMODES, JE T'INVOQUE, O TOUT PUISSANT DEMON DES SEPTS ENFERS, PARANGON VELU DES INFRA MONDES DEMONIAQUES, PAR LA PUISSANCE DU SCEAU ANCESTR... euh ?!? Ah merde c’est <target> qui d\195\169barque !!",
|
||||
},
|
||||
[7] = {
|
||||
"Chantons ensemble ! Venu de nulle part, c'est <target>, Plus vif que le serpent, c'est <target> !",
|
||||
"Personne ne l'aper\195\167oit, c'est <target>, Mais il est toujours l\195\160, c'est <target> !",
|
||||
"Plein d'effroi les Pirates de Tanaris rien qu'\195\160 son nom voient leur sang qui se glace, se glace, se glace... Mais quand il y a danger, c'est <target> qui vient pour nous aider, <target>...",
|
||||
"(Cliquez vite sur le portail sinon je continue...)",
|
||||
"C'EST <target> ! <target> ! <target> !",
|
||||
},
|
||||
};
|
||||
|
||||
NECROSIS_SOULSTONE_ALERT_MESSAGE = {
|
||||
[1] = {
|
||||
"Si ca vous tente un suicide collectif, <target> s'en fout, la pierre d'\195\162me lui permettra de se relever",
|
||||
},
|
||||
[2] = {
|
||||
"<target> peut partir siroter un caf\195\169, et pourra se relever du wipe qui s'en suivra gr\195\162ce \195\160 sa pierre d'\195\162me",
|
||||
},
|
||||
[3] = {
|
||||
"Pierre pos\195\169e sur <target>, vous pouvez recommencer \195\160 faire n’importe quoi sans risque",
|
||||
},
|
||||
[4] = {
|
||||
"Gr\195\162ce \195\160 sa pierre d’\195\162me, <target> est pass\195\169 en mode Easy wipe",
|
||||
},
|
||||
[5] = {
|
||||
"<target> peut d\195\169sormais revenir d’entre les morts, histoire d’organiser le prochain wipe",
|
||||
},
|
||||
[6] = {
|
||||
"Les hindous croient \195\160 l’immortalit\195\169, <target> aussi depuis que je lui ai pos\195\169 une pierre d’\195\162me",
|
||||
},
|
||||
[7] = {
|
||||
"<target> est d\195\169sormais \195\169quip\195\169 de son kit de survie temporaire.",
|
||||
},
|
||||
[8] = {
|
||||
"Tel le ph\195\169nix, <target> pourra revenir d’entre les flammes de l’enfer (Faut dire aussi qu’il a beaucoup de rf...)",
|
||||
},
|
||||
[9] = {
|
||||
"Gr\195\162ce \195\160 sa pierre d’\195\162me, <target> peut de nouveau faire n’importe quoi.",
|
||||
},
|
||||
[10] = {
|
||||
"Sur <target> poser une belle pierre d’\195\162me,",
|
||||
"Voil\195\160 qui peut ma foi \195\169viter bien des drames !",
|
||||
},
|
||||
};
|
||||
|
||||
NECROSIS_PET_MESSAGE = {
|
||||
-- Diablotin
|
||||
[1] = {
|
||||
-- Phrase aléatoire 1
|
||||
[1] = {
|
||||
"Bon, s\195\162le petite peste de Diablotin, tu arr\195\170tes de bouder et tu viens m'aider ! ET C'EST UN ORDRE !",
|
||||
},
|
||||
-- Phrase aléatoire 2
|
||||
[2] = {
|
||||
"<pet> ! AU PIED ! TOUT DE SUITE !",
|
||||
},
|
||||
[3] = {
|
||||
"Attendez, je sors mon briquet !",
|
||||
},
|
||||
};
|
||||
-- Marcheur éthéré
|
||||
[2] = {
|
||||
-- Phrase aléatoire 1
|
||||
[1] = {
|
||||
-- 1ere ligne dans la fenêtre de chat
|
||||
"Oups, je vais sans doute avoir besoin d'un idiot pour prendre les coups à ma place...",
|
||||
-- 1ere ligne dans la fenêtre de chat
|
||||
"<pet>, viens m'aider !",
|
||||
},
|
||||
[2] = {
|
||||
"GRAOUbouhhhhh GROUAHOUhououhhaahpfffROUAH !",
|
||||
"GRAOUbouhhhhh GROUAHOUhououhhaahpfffROUAH !",
|
||||
"(Non je ne suis pas dingue, j'imite le bruit du marcheur en rut !)",
|
||||
},
|
||||
};
|
||||
-- Succube
|
||||
[3] = {
|
||||
-- Phrase aléatoire 1
|
||||
[1] = {
|
||||
"<pet> ma grande, viens m'aider ch\195\169rie !",
|
||||
},
|
||||
[2] = {
|
||||
"Ch\195\169rie, l\195\162che ton rimmel et am\195\168ne ton fouet, y a du taf l\195\160 !",
|
||||
},
|
||||
[3] = {
|
||||
"<pet> ? Viens ici ma louloutte !",
|
||||
},
|
||||
};
|
||||
-- Chasseur corrompu
|
||||
[4] = {
|
||||
-- Phrase aléatoire 1
|
||||
[1] = {
|
||||
"<pet> ! <pet> ! Aller vient mon brave, viens ! <pet> !",
|
||||
},
|
||||
[2] = {
|
||||
"Rhoo, et qui c’est qui va se bouffer le mage hein ? C’est <pet> !",
|
||||
"Regardez, il bave d\195\169j\195\160 :)",
|
||||
},
|
||||
[3] = {
|
||||
"Une minute, je sors le caniche et j’arrive !",
|
||||
},
|
||||
};
|
||||
-- Phrase pour la première invocation de pet (quand Necrosis ne connait pas encore leur nom)
|
||||
[5] = {
|
||||
-- Phrase aléatoire 1
|
||||
[1] = {
|
||||
-- 1ere ligne dans la fenêtre de chat
|
||||
"La p\195\170che au d\195\169mon ? Rien de plus facile !",
|
||||
-- 2eme ligne dans la fenêtre de chat
|
||||
"Bon, je ferme les yeux, j'agite les doigts comme \195\167a... et hop ! Oh, les jolies couleurs !",
|
||||
},
|
||||
-- Phrase aléatoire 2
|
||||
[2] = {
|
||||
-- 1ere ligne dans la fenêtre de chat
|
||||
"Toute fa\195\167on je vous d\195\169teste tous ! J'ai pas besoin de vous, j'ai des amis.... Puissants !",
|
||||
-- 2eme ligne dans la fenêtre de chat
|
||||
"VENEZ A MOI, CREATURES DE L'ENFER !",
|
||||
},
|
||||
-- Phrase aléatoire 3
|
||||
[3] = {
|
||||
-- 1ere ligne dans la fenêtre de chat
|
||||
"Eh, le d\195\169mon, viens voir, il y a un truc \195\160 cogner l\195\160 !",
|
||||
},
|
||||
-- Phrase aléatoire 4
|
||||
[4] = {
|
||||
"En farfouillant dans le monde abyssal, on trouve de ces trucs... Regardez, ceci par exemple !",
|
||||
},
|
||||
|
||||
};
|
||||
-- Sentences for the stead summon
|
||||
[6] = {
|
||||
-- Phrase aléatoire 1
|
||||
[1] = {
|
||||
"Mmmphhhh, je suis en retard ! Invoquons vite un cheval qui rox !",
|
||||
},
|
||||
-- Phrase aléatoire 2
|
||||
[2] = {
|
||||
"J'invoque une monture de l'enfer !",
|
||||
},
|
||||
[3] = {
|
||||
"MOUHAhaHAAHAhaHAhAHAahAaHAAHaHAhaHAaaAahAHa !",
|
||||
"TREMBLEZ, MORTELS, J'ARRIVE A LA VITESSE DU CAUCHEMARD !!!!",
|
||||
},
|
||||
[4] = {
|
||||
"Et hop, un cheval tout feu tout flamme !",
|
||||
},
|
||||
[5] = {
|
||||
"Vous savez, depuis que j’ai mis une selle ignifug\195\169e, je n'ai plus de probl\195\168me de culotte !"
|
||||
},
|
||||
};
|
||||
};
|
||||
|
||||
NECROSIS_SHORT_MESSAGES = {
|
||||
{{"--> <target> est prot\195\169g\195\169 par une pierre d'\195\162me <--"}},
|
||||
{{"<TP> Invocation de <target> en cours, cliquez sur le portail svp <TP>"}}
|
||||
};
|
||||
|
||||
end
|
||||
|
||||
|
||||
|
||||
-------------------------------------
|
||||
-- VERSION GERMAN --
|
||||
-------------------------------------
|
||||
|
||||
function Necrosis_Localization_Speech_De()
|
||||
|
||||
NECROSIS_INVOCATION_MESSAGES = {
|
||||
[1] = {
|
||||
"Arcanum Taxi Cab ! Ich beschw\195\182re <target>, bitte klicke auf das Portal.",
|
||||
},
|
||||
[2] = {
|
||||
"Willkommen an Bord, <target>, du fliegst mit ~Sukkubus Air Lines~ zu <player>...",
|
||||
"Die Stewardessen und ihre Peitschen werden Dir w\195\164hrend der Reise zur Verf\195\188gung stehen!",
|
||||
},
|
||||
[3] = {
|
||||
"Wenn Du das Portal klicken w\195\188rdest, wird jemand mit dem Namen <target> erscheinen, und Deinen Job f\195\188r Dich tun !",
|
||||
},
|
||||
[4] = {
|
||||
"Wenn Du nicht m\195\182chtest, dass eine auf dem Boden kriechende, schleimige und einfach gr\195\164ssliche Kreatur aus diesem Portal kommt,",
|
||||
"klicke drauf und hilf <target>, so schnell wie m\195\182glich einen Weg zur H\195\182lle zu finden!",
|
||||
},
|
||||
};
|
||||
|
||||
NECROSIS_SOULSTONE_ALERT_MESSAGE = {
|
||||
[1] = {
|
||||
"Solltet Ihr einen Massenselbstmord erw\195\164gen, denkt daran dass <target> sich nun selbst wiederbeleben kann. Alles wird gut werden, auf in den Kampf !",
|
||||
},
|
||||
[2] = {
|
||||
"<target> kann afk gehen um eine Tasse Kaffee oder so zu trinken, denn er wird Dank dieses Seelensteins in der Lage sein, unseren Tod zu \195\188berleben",
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
NECROSIS_SHORT_MESSAGES = {
|
||||
{{"--> <target> hat nun einen Seelenstein aktiv f\195\188r 30 Minuten <--"}},
|
||||
{{"<Portal> Ich beschw\195\182re <target>, bitte klickt auf das Tor <Portal>"}}
|
||||
};
|
||||
|
||||
NECROSIS_PET_MESSAGE = {
|
||||
-- Wichtel
|
||||
[1] = {
|
||||
-- Beschwörungsspruch 1
|
||||
[1] = {
|
||||
"Na mein kleiner, b\195\182ser Wichtel, nun h\195\182r auf rumzuzicken und hilf endlich! UND DAS IST EIN BEFEHL !",
|
||||
},
|
||||
-- Beschwörungsspruch 2
|
||||
[2] = {
|
||||
"<pet> ! SCHWING DIE BEINE ! JETZT SOFORT !",
|
||||
},
|
||||
};
|
||||
-- Leerwandler
|
||||
[2] = {
|
||||
-- Beschwörungsspruch 1
|
||||
[1] = {
|
||||
-- Erster Satz im Chatfenster
|
||||
"Huuuch, anscheinend brauch ich einen Idioten, der f\195\188r mich die R\195\188be hinh\195\164lt...",
|
||||
-- zweiter Satz im Chatfenster
|
||||
"<pet>, hilf mir !",
|
||||
},
|
||||
};
|
||||
-- Sukkubus
|
||||
[3] = {
|
||||
-- Beschwörungsspruch 1
|
||||
[1] = {
|
||||
"<pet>, Baby, sei ein Schatzi und hilf mir!",
|
||||
},
|
||||
};
|
||||
-- Teufelsjäger
|
||||
[4] = {
|
||||
-- Beschwörungsspruch 1
|
||||
[1] = {
|
||||
"<pet> ! <pet> ! Bei Fu\195\159, mein Guter, bei Fu\195\159 ! <pet> !",
|
||||
},
|
||||
};
|
||||
-- Sätze für die erste Beschwörung : Wenn Necrosis den Namen Deines Dämons noch nicht kennt
|
||||
[5] = {
|
||||
-- Beschwörungsspruch 1
|
||||
[1] = {
|
||||
-- Erster Satz im Chatfenster
|
||||
"Angeln ? Oh jaaa, ich liebe Angeln, schau !",
|
||||
-- Zweiter Satz im Chatfenster
|
||||
"Ich schlie\195\159e meine Augen, dann bewege ich meine Finger in etwa so... Und voila ! Ja, aber sicher, es ist ein Fisch, ich schw\195\182re es Dir !",
|
||||
},
|
||||
-- Beschwörungsspruch 2
|
||||
[2] = {
|
||||
-- Erster Satz im Chatfenster
|
||||
"Nichtsdestotrotz hasse ich Euch alle ! Ich brauche Euch nicht, ich habe Freunde.... M\195\164chtige Freunde !",
|
||||
-- Zweiter Satz im Chatfenster
|
||||
"KOMM ZU MIR, KREATUR, DIE DU KOMMST AUS DER H\195\150LLE UND ENDLOSEN ALPTR\195\132UMEN !",
|
||||
},
|
||||
};
|
||||
-- Sprüche zur Beschwörung des Mounts
|
||||
[6] = {
|
||||
-- Beschwörungsspruch 1
|
||||
[1] = {
|
||||
-- Erster Satz im Chatfenster
|
||||
"Hey, ich bin sp\195\164t dran ! Ich hoffe ich finde ein Pferd das rennt wie ein ge\195\182lter Blitz !",
|
||||
},
|
||||
-- Beschwörungsspruch 2
|
||||
[2] = {
|
||||
-- Erster Satz im Chatfenster
|
||||
"Ich beschw\195\182re ein Reittier, das einem Alptraum entspringt!",
|
||||
-- Zweiter Satz im Chatfenster
|
||||
"AH AHA HA HA AH AH !",
|
||||
},
|
||||
};
|
||||
};
|
||||
|
||||
end
|
||||
|
||||
|
||||
-- Pour les caractères spéciaux :
|
||||
-- Besondere Zeichen :
|
||||
-- é = \195\169 ---- è = \195\168
|
||||
-- à = \195\160 ---- â = \195\162
|
||||
-- ô = \195\180 ---- ê = \195\170
|
||||
-- û = \195\187 ---- ä = \195\164
|
||||
-- Ä = \195\132 ---- ö = \195\182
|
||||
-- Ö = \195\150 ---- ü = \195\188
|
||||
-- Ü = \195\156 ---- ß = \195\159
|
||||
-- ç = \195\167 ---- î = \195\174
|
||||
|
||||
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |