Patchnotes 04.09.2026
SphereX behandelte alle drei nativ AOS-artig (Resistenz-Verschiebungen statt
Reflekt/Ruestungsbonus). Der native Effekt wird jetzt im ON=@Effect
jeweiligen [SPELL]
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
- 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
- Magic Reflection
(s_magic_reflection , [SPELL 36]) - Wirft den naechsten Zauber mit
spellflag_harmeinmalig 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
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
- rk_defnamen.scp
: rasse_name_15 = "Drow". Der Rassen-Eventname
wird beim Login/Rassenwechsel aus rasse_namegebaut -> Event heisst jetzt
e_race_drow. - Markerblock [EVENTS e_race_dunkelelf]
-> [EVENTS e_race_drow] ;
f_rk_apply_race_dunkelelfsetzt +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_dunkelelffuer 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'".
- scripts/events/e_npc_generic_event.scp
: neue Funktion
f_kin_faction(1 = Untot/Skelett, 2 = Ork, 3 = Gargoyle;
Spieler-Zuordnung ueber TAG.plot112/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_skeletonbzw. 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).
- 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_skelaus verschiedenes.scp geloescht (standen unter
[DEFNAME]statt [ITEMDEF] , waren nie funktionsfaehig, nirgends
referenziert). i_master_blacksmith_hammervon [DEFNAME] auf
[ITEMDEF]korrigiert (jetzt ein echtes Item).
- sm_polymorph-Handler:
in ~25 [EVENTS e_klasse_*] -Bloecken +
c_custom_morphs.scpwurde 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_Menuoeffnete 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.
Deploy-Run alle drei Plattformen (Windows/Linux/macOS). Standard aus
(Profile.EnhancedGraphicsEnabled
- 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
- 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.