BItte mal den genauen Installationspfad des Addons prüfen.
Falls da nichts auffälliges dabei ist, bitte wie in Beitrag #6 beschrieben nach Fehlermeldungen suchen ![]()
BItte mal den genauen Installationspfad des Addons prüfen.
Falls da nichts auffälliges dabei ist, bitte wie in Beitrag #6 beschrieben nach Fehlermeldungen suchen ![]()
Ist in Version 0.4 eingefügt ![]()
Beim Anklicken des "Springen" Buttons die Shifttaste gedrückt halten, dann wird die gewünschte Animation angezeigt.
Wenn mir jemand eine Liste gibt, welche Info ich zu welchem Mount dazuschreiben soll, kann ich es gerne einbauen.
Mir selber fehlt das Wissen, welche Reittiere es wann und wo gibt.
Die Sprunganimation ist jetzt ebenfalls verfügbar.
Und vlt noch wo genau man das jeweilige Reittier herbekommen kann, sodass man sich auf das jeweilige Reittier vorbereiten kann wie z.B. bei einem Event.
Wenn jemand eine gute Quelle für diese Daten hat, kann ich sie gerne mit einbauen.
Habe es gerade nochmal an einem anderen PC getestet und es funktioniert; muss also etwas anderes im Argen liegen.
Kannst du mir die entsprechende Fehlermeldung davon schicken?
Dazu am besten diesen Befehl kurz im Chat ausführen und dann gucken, welche Meldung dazu passt.
Sehr wahrscheinlich wird sie sehr weit vorne in dieser Liste auftauchen.
Hier mal ein Versuch, so eine Vorschau für die vorhandenen Mounts zu erstellen.
Zur Installation den ZIP-Ordner entpacken und danach in den Addonordner von RoM verschieben.
Über einen Minimapbutton kann das Addon dann geöffnet werden.
In der Suchleiste können die Reittiere dann nach Namen gefiltert werden.
Wenn man "filter:unique" ganz an den Anfang setzt, werden nur die unterschiedlichen Reittiere angezeigt, und Varianten mit unterschiedlichen Laufzeiten (z. B. 1 Tag, 7 Tage etc.) ausgeblendet.
Durch einen Klick auf den jeweiligen Eintrag wird dann eine Vorschau erstellt, in der man zwischen verschiedenen Reitbewegungen auswählen kann.
Bei geöffnetem Chat und gedrückter Umschalttaste wird der Itemlink stattdessen in den Chat kopiert.
Was leider bewusst nicht funktioniert:
Alle Mounts werden als nicht-schwimmfähig angezeigt. Wenn jemand einen aktuellen FDB-Extraktor hat, der das entsprechende Feld mit ausgeben kann, nehme ich gerne Hilfe in Anspruch ![]()
Daten für schwimmende Mounts sind jetzt auch vorhanden. Danke Daddy Ainz.
Manche Einträge in der Datenbank sind leider defekt und können das Spiel bei versuchter Vorschau abstürzen lassen. Es ist zwar eine Gegenmaßnahme implementiert, aber ich kann nicht versprechen, dass sie in allen Fällen hilft.
Feedback jeder Art ist natürlich immer gern gesehen.
Und ja, das Layout ist von ItemPreview gestohlen ![]()
Without more pieces of information, the only thing I can recommend is to check if this file can be loaded properly and executed or if some syntax errors have sneaked in.
Can you rule those out or have you checked with e. g. assert(loadfile(PATH_TO_THIS_FILE))?
For a slightly more customized test, put this function somewhere and then call it via /run try_to_load_file(PATH_TO_MY_FILE)
If there is a problem with this file, this function might show it.
Works for me, so something else must be the issue with your code.
Can you share a larger piece of code where this function is embedded?
Aus Sicherheitsgründen muss man den Button mit Shift+Linksklick anklicken.
Die Sortierung kann theoretisch nach ID, Name und Anzahl, jeweils auf- oder absteigend erfolgen, ist aus Faulheitsgründen aber als ID und aufsteigend festgelegt (kann in Zeile 18 angepasst werden).
Bei Fehlern bitte mit einer genauen Beschreibung melden ![]()
Von einem Wechsel in die zweite Gruppe für verdrehte Ladung wurde im Eingangspost nicht gesprochen. Ich denke für alle die hier mitlesen, wäre es interessant zu sehen wie das sinnvoll zu gestalten ist.
Ich habe es direkt in die Rota eingebaut, aber natürlich kann man es je nach eigener Vorliebe genau so gut von Hand oder per Extramakro machen.
QuoteDunkle Aura ist Müll. Was willst du mit 1 Psi? Den 75er gab es erst auf normal in hdü? Also haben einige den liegen.
Spuren der Leere nice to have, aber kein must have. Zum anfangen egal, da mir es hauptsächlich um unerfahrene Spieler ging.
Das will ich nicht bestreiten, dass die Dunkle Aura schlechter als die Geistkraft der Ameisenkönigin ist; aber genau deshalb schrieb ich ja auch, dass man den nur dann übergangsweise nehmen sollte, wenn man die Geistkraft nicht hat und ihn farmen gehen sollte.
Spuren der Leere finde ich bei manchen Events, z. B. MA B2 und B5, sehr nützlich, oder wenn man nach einem Krit wieder neu in die Ini laufen muss.
Dass der Hexer/Magier Schaden machen muss, halte ich für einen sehr seltenen Fall, und würde es daher maximal als Randnotiz in einen Guide für unerfahrene Spieler aufnehmen.
Auch in der Tankgruppe sind hin und wieder DDs, aber auch für die Heiler ist es sinnvoll, da man so im Zweifel etwas schneller reagieren kann.
(Mit 2x Fluch X, Pet und Klarem Gedanken geht die Schnellheilung von 0.64s auf 0.58s, was ca. 9% sind).
Da man auf jeden Fall die Zeit dafür hat und es einen positiven Effekt hat, sehe ich nicht ein, den Buff nicht auch in der zweiten Gruppe zu verteilen.
In der Rota, speziell ganz am Anfang des Kampfes, würde ich die Verdrehte Ladung vor den Knackzauber setzen, da eh beides noch während des Laufens zum Boss gemacht wird und man somit etwas früher in die zweite Gruppe für die Verdrehte Ladung wechseln kann.
Den arkanen Trank kann man natürlich benutzen, aber ehrlicherweise empfinde ich ihn als nicht besonders wichtig, da zum einen die Castgeschwindigkeit am Anfang eh sehr hoch ist (Pet, Klarer Gedanke, BK-Titel, Gedankenüberlastung, Fluchrune etc) und im Grunde nur 2 Casts davon profitieren (2x Seelenpein, wenn der Debuff hochgestackt wird).
Aus dem gleichen Grund halte ich einen 2h-Stab auch für absolut ausreichend.
Da zu den Setskills noch fast nichts geschrieben wurde, liste ich hier mal meine Favoriten auf, wobei aber kar gesagt werden muss, dass die meisten davon nur selten gebraucht werden.
Wer die Klasse mit MDD-Equip spielt und ein bisschen mehr Schaden machen möchte, kann auch den Lauf der Seelenqual und Chaoslenker nutzen. Ich halte es nicht für sinnvoll, aber wer es möchte, hat hier die freie Wahl.
Fürs Kuriositätenkabinett zuletzt auch noch, dass man gerade im MA mit der Klasse die Option hat die Heiler zu entlasten, indem man alle Bosse nur mit ausgerüsteter Waffe spielt, da sämtlicher Schaden prozentual ist ![]()
Hallo.
Hat jemand eine Funktion, um eine Party in einen Raid umzuwandeln?
In meiner Gruppe sind 5 Leute und ich muss sie dem Raid zuordnen
hm this seems like a weird lua bug (100/11*11 = 100 but math.ceil(100/11*11) = 101)
to fix it: AAH_Browse.lua Line 1055 and Line 1058 -> replace "math.ceil" with "math.floor"
Display MoreCode
- function Browse.InfoLabelUpdate()
- local pages = Browse.MaxPages
- if not pages or pages==0 then
- pages = 1
- end
- local filterPercentPerPage = 100 / pages
- local filterPercentPerItem = filterPercentPerPage / 50
- local status={}
- status.SCANPERCENT = math.ceil(100 / pages * Browse.LastCached)
- status.MAXITEMS = GetAuctionBrowseMaxItems()
- status.FILTEREDITEMS = #Browse.Results.list
- status.FILTERPERCENT = math.ceil((filterPercentPerPage * (Browse.CurrentFilterPage - 1)) + (filterPercentPerItem * Browse.CurrentFilterItem))
- if status.FILTERPERCENT > status.SCANPERCENT then
- status.FILTERPERCENT = status.SCANPERCENT
- end
- local labeltext = AAHLocale.Messages.BROWSE_INFO_LABEL
- labeltext = labeltext:gsub("<(%w+)>", status)
- AAH_BrowseInfoLabel:SetText(labeltext)
- end
Display MoreCode
- function Browse.InfoLabelUpdate()
- local pages = Browse.MaxPages
- if not pages or pages==0 then
- pages = 1
- end
- local filterPercentPerPage = 100 / pages
- local filterPercentPerItem = filterPercentPerPage / 50
- local status={}
- status.SCANPERCENT = math.floor(100 / pages * Browse.LastCached)
- status.MAXITEMS = GetAuctionBrowseMaxItems()
- status.FILTEREDITEMS = #Browse.Results.list
- status.FILTERPERCENT = math.floor((filterPercentPerPage * (Browse.CurrentFilterPage - 1)) + (filterPercentPerItem * Browse.CurrentFilterItem))
- if status.FILTERPERCENT > status.SCANPERCENT then
- status.FILTERPERCENT = status.SCANPERCENT
- end
- local labeltext = AAHLocale.Messages.BROWSE_INFO_LABEL
- labeltext = labeltext:gsub("<(%w+)>", status)
- AAH_BrowseInfoLabel:SetText(labeltext)
- end
The infinite joy of floating point arithmetic ![]()
For rounding purposes, math.floor(value + 0.5) is also a good alternative, although the difference is negligible here.
Hmm, can you maybe create a function that returns true if in zone, false if not?
This is pretty much exactly what the functions suggested above are doing ![]()
You call them with a list of "allowed" zone IDs and they return true if you are currently standing in one of those zones.
They are written in a flexible manner, so maybe it's not immediately obvious what they are doing and how it works.
Of course, if you don't need this sort of flexibility, you can write your function in a way where it doesn't need any inputs.
Here are a few suggestions how such a function could look like, if it is only ever used to check if you are in one of the zones from 223 to 225.
They all do the same, but are written in slightly different styles.
Messing around with such functions is a great way to learn about them.
Also, don't hesitate to ask if something is unclear ![]()
What exactly is this "zones" data that you're calling the function with?
This is very similar to the code Ainz wrote, but note that the keys in the table (those things between [ ]) have to be numbers and not strings.
Heavy Bash causes not a buff but a debuff on the target, so try UnitDebuff(...) instead of UnitBuff(...)
For testing purposes, you can always add the following line into interesting places and print out some pieces of information that you might find interesting.
For example in the "ID == id" section you could add
If you never see this message appear in your chat, this part of the code is never reached, so either your target doesn't have this debuff or something else is going wrong.
Happy testing ![]()
The easiest fix is to add a "return 0" right before the final "end".
That means even if the loop reaches 50 without finding the desired buff, the functions returns this value, which can then be used for further comparisons. ![]()
Your function lacks a default return value (which is automatically nil if nothing else is given there). That's why you get this comparison error.
To print text multiple times:
If you want to write it in a chat that other players can see, use e. g. SendChatMessage("Hello", "say"). Note that the game blocks your messages if you send a lot of them in a short period of time, so don't expect to see more than 5 "Hello"s appear. This does not apply to your own UI, so writing to ChatFrame1 (or literally any text widget) will work as expected.
Anything that the game considers an action, e. g. casting a spell, using an item etc., can not be done more than once in a loop.
To use multiple actions within a single macro, you have to use a construction like this:
The waiting duration can of course be optimized for each action. Using "/cast xyz" is a shortcut for "/run CastSpellByName("xyz")" and saves precious characters. since macros have a size limit.
There are further optimizations to put more repetitions into a single macro (define a function or a slash command and call those in the macro, saving more space), but the limitation of needing to wait between executions remains.
And for the sake of completeness, here's more information regarding the for statement in Lua: >Link<