Patchnotes 04.09.2026
Verfasst: 04 Sep 2026, 01:07
Zauber: Reactive Armor / Protection / Magic Reflection (Paket #89)
SphereX behandelte alle drei nativ AOS-artig (Resistenz-Verschiebungen statt
Reflekt/Ruestungsbonus). Der native Effekt wird jetzt im ON=@Effect des
jeweiligen [SPELL] per RETURN 1 geblockt; Wirkung, Timer und
Aufraeumen laufen komplett ueber Script (Char-TAGs + TIMERF).
Bei allen vier: spellflag_resist aus den FLAGS entfernt (die
Magieresistenz-Fertigkeit des Ziels senkt den Zauberschaden nicht mehr, nur
noch die elementare Resistenz zaehlt).
Rassen: Dunkelelf -> Drow
Rassen: Fraktions-Waffenruhe + Leichen-Body (Paket #112)
Inhalte
Fehlerbehebungen (Gameserver-Log)
Client: Enhanced Graphics Stufe 1 + 2
Deploy-Run alle drei Plattformen (Windows/Linux/macOS). Standard aus
(Profile.EnhancedGraphicsEnabled = false). Optionen > Video.
nicht Teil dieses Releases (geparkt).
Client: weitere (seit 2026-09-02)
SphereX behandelte alle drei nativ AOS-artig (Resistenz-Verschiebungen statt
Reflekt/Ruestungsbonus). Der native Effekt wird jetzt im ON=@Effect des
jeweiligen [SPELL] per RETURN 1 geblockt; Wirkung, Timer und
Aufraeumen laufen komplett ueber Script (Char-TAGs + TIMERF).
- Reactive Armor (s_reactive_armor, [SPELL 7])
- EFFECT 10.0,60.0 -> 10,60 (die alte Nachkomma-Schreibweise
lieferte einen fehlerhaften Wurf). - Reflekt = gerollter EFFECT-Wert (10..60), gedeckelt auf erlittener Schaden
- 1. Der abgezogene Betrag ist zugleich der Schutz (Opfer nimmt so viel
weniger). Schadenstyp dam_reactive (kein Ping-Pong zwischen zwei RA-Traegern). - Kein Reflekt bei Distanz > 2, gegen sich selbst, gegen Wachen oder bei
dam_god. - Dauer: <SRC.MAGERY> * 6, 60 - 600 Sekunden.
- EFFECT 10.0,60.0 -> 10,60 (die alte Nachkomma-Schreibweise
- Protection (s_protection, [SPELL 15])
- EFFECT 5,35 (unveraendert). RESPHYSICAL wird um den gerollten
Wert erhoeht (statt der nativen Absenkung). - Dauer: <SRC.MAGERY> * 6, 60 - 600 Sekunden.
- Doppelcast nimmt den vorherigen Bonus vorher wieder raus (kein Stapeln).
- EFFECT 5,35 (unveraendert). RESPHYSICAL wird um den gerollten
- Magic Reflection (s_magic_reflection, [SPELL 36])
- Wirft den naechsten Zauber mit
spellflag_harm einmalig auf den Caster zurueck.
- Wirft den naechsten Zauber mit
- Buffs: jeder Zauber setzt 1 Sekunde verzoegert per TIMERF seinen
eigenen Buff (ueberschreibt den nativen ADDBUFF). Icons: Reactive Armor 1028,
Protection 1029, Magic Reflection 1031.
Bei allen vier: spellflag_resist aus den FLAGS entfernt (die
Magieresistenz-Fertigkeit des Ziels senkt den Zauberschaden nicht mehr, nur
noch die elementare Resistenz zaehlt).
- Lightning ([SPELL 30]): EFFECT 10,20 -> 12,22
- Energy Bolt ([SPELL 42]): EFFECT 30,45 -> 33,50
- Flamestrike ([SPELL 51]): EFFECT 40,50 -> 44,55
Rassen: Dunkelelf -> Drow
- rk_defnamen.scp: rasse_name_15 = "Drow". Der Rassen-Eventname
wird beim Login/Rassenwechsel aus rasse_name gebaut -> Event heisst jetzt
e_race_drow. - Markerblock [EVENTS e_race_dunkelelf] -> [EVENTS e_race_drow];
f_rk_apply_race_dunkelelf setzt +e_race_drow. - d_hair_style.scp (Elfen-Erkennung) und
e_player_equiptest_event.scp (Reset) auf e_race_drow umgestellt
(pruefen/entfernen weiterhin auch e_race_dunkelelf fuer die Migration). - player.scp @Login: entfernt bei jedem Login das alte
e_race_dunkelelf. Leerer Legacy-Block [EVENTS e_race_dunkelelf]
bleibt als Auffang, bis alle Drow-Chars einmal eingeloggt waren. - Behebt die Login-Fehlerzeile "Unknown 'EVENTS' Resource 'e_race_drow'".
Rassen: Fraktions-Waffenruhe + Leichen-Body (Paket #112)
- scripts/events/e_npc_generic_event.scp: neue Funktion
f_kin_faction (1 = Untot/Skelett, 2 = Ork, 3 = Gargoyle;
Spieler-Zuordnung ueber TAG.plot1 12/5/6). - @NPCSeeNewPlayer: RETURN 1 (Monster ignoriert artgleichen Spieler),
solange keine Fehde besteht. @Gethit: Fehde setzen + Artgenossen im
Radius 14 fuer ca. 2 Minuten aufhetzen. - player.scp @Death: Body von Skelett-/Ork-Rassen-Spielern kurz vor der
Leichenerzeugung auf c_skeleton bzw. c_orc gesetzt (verhindert die
"totes Pferd"-Leiche der umgewidmeten Fraktions-Pferde-Slots). - Hinweis: die Untoten-Waffenruhe wird noch nachgetestet (Bone Knight /
c_dark_skeleton).
Inhalte
- Schneiderpuppe: neue Datei
custom_scripts/Items/custom_item_schneiderpuppe.scp; craftbar ueber
def_carpentry.scp, Kategorie in rk_def_categories.scp, Ankauf
ueber den Zunfthaendler (c_custom_zunfthaendler.scp). - Ettin-Anfuehrer (c_monsters_custom.scp, tm_loot.scp):
mehr Gold, weniger HP. - Legacy-Runen entfernt: i_rune_wolf, i_rune_gargoyle,
i_rune_skel aus verschiedenes.scp geloescht (standen unter
[DEFNAME] statt [ITEMDEF], waren nie funktionsfaehig, nirgends
referenziert). i_master_blacksmith_hammer von [DEFNAME] auf
[ITEMDEF] korrigiert (jetzt ein echtes Item).
Fehlerbehebungen (Gameserver-Log)
- sm_polymorph-Handler: in ~25 [EVENTS e_klasse_*]-Bloecken +
c_custom_morphs.scp wurde die Skillmenu-Referenz aus <args> statt
<local.skillmenu> gelesen. <args> ist bei @skillmenu leer
-> "Undefined symbol '' [==sm_polymorph]" bei jedem Magier-Klassen-Login (79x
im Log). Der Custom-Polymorph-Dialog d_polymorph_Menu oeffnete dadurch
fuer keine Magier-Klasse. - <UID.x.ISITEM> -> <UID.x.ISVALID> in types_forge.scp (2x,
Esse mit zerfallenem Feuer-Item) und e_player_class_event.scp
f_race_reag_stack_reset (2x, geloeschter Reagenz-Stack). .ISITEM
wirft auf einer toten UID "Can't resolve" statt false (ca. 16x/Session). - verschiedenes.scp: drei Item-Bloecke standen unter [DEFNAME]
statt [ITEMDEF] -> ~100 "Replacing existing VarStr"-Warnungen pro Start.
Client: Enhanced Graphics Stufe 1 + 2
Deploy-Run alle drei Plattformen (Windows/Linux/macOS). Standard aus
(Profile.EnhancedGraphicsEnabled = false). Optionen > Video.
- Stufe 1a - Post-Processing-Pass (shaders/EnhancedGfx.fx +
Effects/EnhancedGfxEffect.cs): FXAA -> Unsharp -> Exposure ->
ACES-Tonemap-Blend -> Kontrast -> Saettigung -> Weissabgleich -> Master-Mix.
Voll-Screen-Pass auf das World-RenderTarget vor dem Compositing. - Stufe 1b - Bloom (shaders/Bloom.fx +
Effects/BloomEffect.cs): Bright-Pass + Gauss-Blur, 2 Viertel-Res-RTs,
additiv im Compositing. - Stufe 1c - Options-UI: Master-Checkbox + Preset-Combo
(Eigen / Dezent / Cinematic / Kraeftig) + 9 Feinregler + "Preset in Regler
kopieren". - Stufe 2 - Bild-Filter (shaders/xBR.fx verdrahtet):
Combobox Standard / Linear / xBR beim finalen World-RT -> Screen-Blit. - Nachjustierung: Presets kraeftiger, Post-Pipeline verschlankt (Grading im
finalen Blit statt Extra-Pass, Bloom auf Viertel-Res) -> FPS zurueckgeholt.
nicht Teil dieses Releases (geparkt).
Client: weitere (seit 2026-09-02)
- Suche im Optionen-Fenster: Such-Panel rechts am Fenster; durchsucht
alle 12 Options-Seiten (Checkbox/NiceButton/Label -> Text + Seite +
Sektionsname) plus die Sub-Gump-Oeffner (Journal-Filter / Auto-Loot /
Dress Manager / Ignorier-Liste). Klick -> Seitenwechsel +
ScrollArea.ScrollToValue + 2,6 s Marker-Rahmen. Mehrwort-Suche (UND),
max. 80 Treffer. - Journal-Stile: Profile.JournalStyle
(Standard / Dunkel / Transparent / Pergament / Blau / Gruen) ->
ResizableJournal.ApplyStyle() setzt Hintergrund-Hue + Deckkraft.
Combobox im Options-Bereich Chat. - Kampfmodus-Knopf: im Kriegsmodus dauerhaft ButtonGraphicNormal =
0x07ea (rote Hover-Grafik als Normalzustand), im Frieden wieder normal. - Forum: ein Unterforum nutzt wieder das Standard-Theme.