Posts by Pyrr

    Unterschiede zwischen A und B entstehen eigentlich nur, wenn man deutliche Designfehler gemacht hat, und nicht wie oben vorgehen kann. Aber die Folgen sind dann noch recht harmlos. Und gravierende Unterschiede zwischen A und B hat man dann erst, wenn man richtig schwere Designfehler gemacht hat. Und letzteres bedeutet, dass sich der Entwickler eben nichts dabei gedacht hat.


    Es ist RW...was kann man da schon erwarten...


    Giggles in SELECT TOP 500 and cache the result in memory...

    das Halbwissen zu c++ 32/64 bit is echt faszinierend XD


    ums mal komplett runterzubrechen:

    • 32bit -> pointer haben 32bit/4byte -> du kannst 2^32 bit Arbeitsspeicher addressieren (~4GB)
    • 64bit -> pointer haben 64bit/8byte -> du kannst 2^64 bit Arbeitsspeicher addressieren (~16EB)


    und jetzt der etwas ausführlichere Teil (aber immer noch vereinfacht):


    Nebenwirkungen von einer solchen Umstellung:

    • jegliche Bibliotheken müssen in derselben Architektur kompiliert sein, das betrifft sowohl statische Bibliotheken (aka zur Compilezeit gelinkt) als auch dynamische Libraries (DLLs).
      • Bei uralt Programmen kann das ein Problem sein, da die Bibliotheken nicht immer als x64 existieren.
      • => API/ABI Kompatibilität
    • Pointer haben 8 Byte statt 4 Byte
      • Für RoM -> jegliche Object.db kann nicht geladen werden (einige Felder da drin sind eigentlich pointer -.-)
      • typecasts können Pointer töten (pointer -> int -> pointer Umwandlung ist bei manchen Entwicklern sehr beliebt -.-)

    Probleme, die durch eine solche Umstellung nicht behoben werden:

    • Use after free -> mit Glück Crash
    • Double free -> mit Glück Crash
    • Out of bounds error -> mit Glück Crash
    • nullpointer error -> crash
      • Diverse Lua funktionen
    • integer overflow -> Wert abgezogen statt hinzugefügt, endlosschleifen ...
      • GipfelEP von der NoM Quest
      • TP
      • GipfelEP in der romwelten db (ja ich bin zu faul das zu fixen)
    • divide by 0 error
    • race conditions
    • Memory leaks

    Probleme, die behoben werden

    • Out of Memory... stattdessen gibts nen Speicherfresser for free (memory leaks) :D


    Ja, für kleine / neue Projekte ist es meist nur eine Änderung eines Flags des Compilers.

    Für größere / alte Projekte: siehe oben.


    Wer Fehler findet kann sie gerne sezieren ;)

    so noch ein paar Einwürfe von mir:


    wer nicht jedes mal die buttons neu machen will, kann sich eine folgende Datei erstellen:

    Code: develop/index.lua
    1. return {
    2. path = {"develop"},
    3. }

    damit bekommt der develop Ordner vorrang vor dem data Ordner. d.h. wenn die datei develop/config.lua existiert wird diese geladen und nicht die data/config.lua.


    Praktisch ist das für folgende dateien:

    • data/chars.lua -> develop/chars.lua
    • data/config.lua -> develop/config.lua
    • data/msi/_button.lua -> develop/msi/_button.lua

    bzw. wer sich eigene button-funktionen definiert kann "einfach" weitere dateien selber hinzufügen. (develop/msi/_index.lua).

    die Dateien im data Ordner werden bei jedem update neu geschickt und somit überschrieben



    Vielleicht kann Ainz da auch ne schöne erklärung für bauen.


    Wie schnell ist das bitte?!

    schnell :D



    Bei dem Beispielbild mit dem aufbau der Buttons ist ein Fehler:

    recipients = {"Testcharone, Testchartwo"} müsste recipients = {"Testcharone", "Testchartwo"} sein :)


    Ist es möglich beim schließen des Postkastens die Auswahl beim Massenversand zu resetten? Wenn ich z.B. Bag3 auswähle, den Postkasten schließe und erneut aufmache ist Bag3 weiterhin selected und so verschick ich vielleicht unabsichtlich Dinge die ich garnicht wollte :D

    -> Nächste Version

    use case für das aktuelle (default) verhalten -> Spamschutz, einfach weiterschicken wo man aufgehört hat nach Zonen/Kanalwechsel :D

    RW hats geschafft die Action.bsd zu töten.

    Wenn ein Item in nem Aktionsleistenslot war und danach ein skill hingelegt wird, wird der skill danach dauerhaft rot angezeigt.


    in der zip ist ne exe. die einfach in den Runes of Magic Savevariables Ordner (Dokumente/Runes of Magic) legen und ausführen.

    Vor dem ausführen der EXE müssen die chars ausgeloggt werden!

    C++ Quellcode ist im spoiler wer das selbst kompilieren will (C++17 oder neuer). Wer python installiert hat kann auch das script verwenden.


    Commandline arguments für die exe:

    • --nobackup -> kein backup der action.bsd erstellen
    • --force -> 2. mal überschreiben (alternative action.backup.bsd im charakterordner löschen)


    Edit: Ein backup des Savevariable Ordners ist natürlich auch zu empfehlen :)

    Edit2: Das ist nur ein temprorärer fix, sobald man wieder nen item in nen slot legt und danach nen skill ists logischerweise wieder kaputt



    same in english:

    RW managed to destroy the Action.bsd.

    if an item is moved into a actionbar slot and you then move a skill into the same slot, they skill will be permanently red.


    in the attached zip file is an executable. copy/move that one into the Runes of Magic Savevariables directory(Documents/Runes of Magic) and execute it.

    Logout all characters before you do that!.

    C++ sourcecode is attached in the spoiler below. you need a compiler for c++17 or newer if you want to compile it yourself. if you have python installed the script works as well,


    Command line arguments for the exe:

    • --nobackup -> don't create a backup of the action.bsd
    • --force -> run the script a second time (you can also just delete the action.backup.bsd in the character directory)


    edit: Create a backup of your Savevariables directory before you use it :)
    edit2: this fix works only temporarily. if you move an item into a slot and then a skill in the same slot it will be broken again.


    Files

    Some notes / Experiences form the Oldschool Project (around 2012).


    in the lower instances 1 level is a huge difference.

    -> barely able to do it in a full group vs. soloing it.


    XP Debt is your friend. it's nuts how fast you level in low level dungeons.


    back then we only cleared everything from level 1 to 50 [windmill basement -> SoK, CL, TT, Ice Dwarf]. All i can say is...some "hard" bosses are actually easy (e.g. Thynos - Ice Dwarf]), and some seemingly easy bosses kill you in seconds (e.g. Aukuda - MA) ;)


    i don't remember why we stopped there but i think it had a lot to do with how much time everyone had.

    Waffe: Zeitrückruf +28 T14

    Schmuck ist nur +23/+27, aber weil ich nicht über die critresi komm, bringt mir Schmuck das nichts (als R/P genau 0 hits kritisch getroffen in Pantheon hm im letzten run).


    Geschick bringt nichts erwiesenermaßen ^^

    Da ich quasi schon erwähnt wurde. hier mal die Werte mit einem fast reinen Def gear. (Ohrring + Ring muss noch neu gemacht werden).


    Die Werte sind komplett unbuffed ohne irgendwelche Titel / Pets. Der 2. Wert bei Def ist mit RV + Heiliger Schutz.


    R/P R/K
    HP 506.351 506.764
    Def 542.440 / 1.101.832 542.545 / 881.636
    Parry 7537 (78%) 7537 (78%)
    DMG 41368 57088
    atk 54187 55920
    crit 5518 (70%) 5218 (68%)



    Nekdar + Nex von Vortis Set T9, Brust + Hose +26/+27 T11.

    Schutzset der alten Geister T9


    Stattung:

    - Autorität XVII

    - Schutz des Pantheons

    - Schutz der Morgenröte

    - Vernichtung des Pantheons

    - Reinheit des Pantheons <-- max ausdauer. hier tuts jeder Rote Pantheon Stat mit Ausdauer.

    - Bewahrer des Pantheons



    Für jemand der grad zu tanken anfängt ist das Gear absolut unbrauchbar.

    > Parry über 60% ist unnötig

    > bei den meisten bossen 0 crit (critresi)

    > unglaublich schlechter Aggroaufbau

    i do not agree whit you bakken....something new always welcome...and i like gearing so i am happy is can be clear now

    I hate to break this down for you Csen, but here's the numbers. The last few peak levels, from about 5 or 6 each took 20 million more pxp per level than the previous level. Based on that, it will be 220mil for p11, 240 for p12.... if that progression follow through, it will require 3.1 BILLION pxp per level, or the equivalent of 310 billion regular xp. The only folks who reach that in less than a year are people willing to trade their retirement savings for diamonds. Saying that NP hard mode can be cleared "now" is not clear thinking. Eventually, but not any time soon.


    That said, thank you GF. Finally some movement. The players will all be prostrate before their personal deities pleading for lots of peak related events.

    :)


    Real money spent: 0€ :)


    With the shitton of Peak Orb events we had, that was (easily) reachable. I know some people with 10-20 stacks of EXP Orbs more than i have.


    23*Peak XP 10kk = 230kk Peak XP

    1* Peak XP 5kk = 5kk Peak XP

    2*Peak XP 1kk = 2kk Peak XP

    52*20*XP: 50kk = 52.000kk XP = 520kk - 2.080kk Peak XP (depending on event)


    => 757kk Peak XP without event

    => 2.317kk Peak XP with 300% event.

    => up to 2.554 kk Peak XP with 300% event (and another arcane transmutor exchange)


    Peak 10-13 = 795kk Peak XP

    ...

    Peak 10-17 = 2.201kk Peak XP

    Peak 10-18 = 2.622kk Peak XP

    Peak 10-19 = 3.072kk Peak XP

    Peak 10-20 = 3.553kk Peak XP



    Even one of my alts which didn't grind that much and didn't do all the Exchange events has 5-10 stacks XP Orbs and is already peak 10.

    still ugly -.-


    Code
    1. /run local xyz = {[501337]=200277} for i=1,40 do local _,_,_, id=UnitBuff("player",i) if id==nil then break end xyz[id] = nil end for _, id in pairs(xyz) do UseItemByName(TEXT("Sys"..id.."_name")) break end

    this is slightly better

    Nummer Name
    1 Lytfir (Wasserdrache)
    2 Horban (Morfan)
    3 Androlier (DF) / Nachtmahr Androlier (AvV) / Nekdar (Pantheon)
    4 Zauberer Chapeaunoir (Grafu) / Yashiz (HdF)
    5 Salingdon (Bedim)
    6 Vrantal (HdÜ)
    7 Lasoyl (Bethomia)
    8 Maxim Erekat III. (Kerker)
    9 Andoneo (KdK)
    10 Paicha (Tempel)
    11 Manakaza (Kashaylan)
    12 Yusalien (SoK)
    13 Meshyah ()
    14 Garmel (Bedim)
    15 Khalakli (Krypta)

    I do not believe the wiki is maintained by Gameforge, and as such, relies on the communities of their respective Fandoms to maintain them.

    (Do you see what I did there, eh?)


    We should be able to register there, and later, edit that page ourselves.

    Anonymous editing of the wiki IS allowed, but you can also register so that you are properly credited for your work. It is NOT official, but the RoM-Welten database is build directly and automatically from the game data files. AND the wiki links everything to the matching RoM-Welten record.

    *dreams of automatic updates* -.-

    1)

    - oversimplified formula: (Healing points * Cast Time)*(modifiers on target) = Resulting heal

    - Magical attack has no effect on heal

    - magical crit rate: for heal this is basically the effective crit rate


    2)

    Wisdom cap is per skill (for all classes): iirc it's somewhere around 10k-20k. There is no cap for HoTs (hence druids can use way more wisdom than priests)


    3)

    Budget:

    - any level 100 item with healing points and magical crit rate.

    - Stats don't really matter as long as you get more than 100k HP

    Highend:

    - Either same items as above (check for best in slot with regards to critrate and healing points) or instance gear (TOS HM+ ST HM/Pantheon HM-Set)

    - Sta/Wis / Sta/HP / Sta/Def

    Weapon:

    - Wand (T10+) + Shield (statted) or Staff(T10+), for P/R it's Wand + 1H Hammer (there is one with healing points)


    4)

    This is highly dependent on the party composition / your skill level.


    5)

    Addons:

    - one of GridCliqueIt / RaidHeal / HealBot



    Remarks:

    - i'm not a main heal let alone priest anymore, so take all of the above with a grain of salt

    - P/K: is really bad: Close to 0 additional support and the elite skills are crappy/broken. P/S (magic attack, damage reduce fairy) and P/R (2 curse runes, 10% matk fairy) are the "good" priest combinations currently

    a) Aufteilung wie Reihen im Event

    b) Aufteilung nach Phrasen (mehr oder weniger)



    Note Name Farbe Taste
    C DO rot Bassschlüssel 2
    D RE orange Bassschlüssel 3
    E MI gelb Bassschlüssel 4
    F FA grün Bassschlüssel 5
    G SO blau Bassschlüssel 6
    A LA lila Bassschlüssel 7
    H TI weiß Bassschlüssel 8
    c DO rot Bassschlüssel 9 / Violinschlüssel 2
    d RE orange Violinschlüssel 3
    e MI gelb Violinschlüssel 4
    f FA grün Violinschlüssel 5
    g SO blau Violinschlüssel 6
    a LA lila Violinschlüssel 7
    h TI weiß Violinschlüssel 8
    c' DO rot Violinschlüssel 9


    Randnotiz: Die Stücke sind alle nach C-Dur transponiert, entsprechend ist DO ein klingendes C. ;)

    Ah okay, was already confused with rogue as your main tank :D

    Surprised you do not mention champion/rogue though, also a great tank imo.

    i think all Champ combinations should be able to tank, but my experience with those are quite limited.


    All i remember is

    + Boss aggro is just stupid (i'd rank them: Champion > Warden > Knight)
    + C/P | C/M are great as support characters

    - AoE Aggro Skills are really limited (i think there was only one, the fan shaped front AoE iirc)

    - C/R has no party support

    - no useful damage reduce skill

    - Rage is an annoying resource

    Das Makro ist auf sehr vielen Ebenen Fragwürdig, aber ja man kann es kürzen:




    da geht noch mehr aber lesbarkeit ist jetzt schon komplett im eimer.

    Yeah... used the German abbreviations accidentally... ^^

    R/M -> Ritter/Magier -> Knight/Mage -> K/M

    R/P -> Ritter/Priester -> Knight/Priest -> K/P

    R/K -> Ritter/Krieger -> Knight/Warrier -> K/W