Add AdventureBot combat reactions, training and corpse recovery
This commit is contained in:
1 parent
e18a416bf4
commit
c0c799c4b6
37 files changed
+1568
-18
No files matched your search
@@ -1,3 +1,120 @@
|
||||
# Aktuell: Training, echte Gegner und Todesverhalten abgeschlossen
|
||||
|
||||
Stand 27.10.2026. Auf feature/clientless-player-core bleiben alle bisherigen
|
||||
Änderungen erhalten. Debug-Build mit -j10 erfolgreich installiert; alle 51
|
||||
Testskripte bestanden. Testserver PID 45545 läuft mit frisch geprüftem Ready
|
||||
und Port 8085. Nutzer hat den lokalen Commit aller Änderungen beauftragt; kein Push.
|
||||
|
||||
Neue AdventureCombatMgr und AdventureCombatPolicy überlagern den Adventure-
|
||||
Controller während Kampf und Tod. Tatsächlich angewandter Kreaturenschaden
|
||||
wird über eine threadsichere GUID-Queue geordnet an den Controller übergeben.
|
||||
Der erste Angreifer bleibt Fokus; weitere folgen nach dessen Tod. Abenteuer
|
||||
berücksichtigt Gegner am aktiven MMAP-Pfad, Kürschnerei nur Tiere bei bestehendem
|
||||
Profilrecht. Arthoran bleibt Bergbau/Schmied. Konservative Erstangriffsfilter:
|
||||
höchstens +2 Level, mindestens 60% HP und gegebenenfalls 30% Mana, keine Elites,
|
||||
Weltbosse oder Gegnergruppen. Andere Intents jagen nicht.
|
||||
|
||||
Migration 09 ergänzt leisure_training für 60–180 Sekunden an echten erreichbaren
|
||||
Puppen im lokalen 60-Yards-Umkreis. Bereits in Test-DB angewendet und trotz
|
||||
SQL-Ignore gezielt vorgemerkt. Ursprüngliche Intentfristen bleiben erhalten.
|
||||
Todesablauf: native Freigabe, gespeicherter Leichenzeitpunkt, MMAP-Punkte innerhalb
|
||||
39 Yards und native Aufnahmefrist. Ohne passenden Pfad nach 300 Sekunden native
|
||||
Friedhofsrückkehr und Wiederbelebung ohne Geistheiler-Mali.
|
||||
|
||||
Live erfolgreich geprüft:
|
||||
- Trainingsszene: MMAP-Anreise, native Angriffe und reguläres Ende nach 60 Sekunden.
|
||||
- Echter Bär, Entry 42336 / Spawn 300425, Stufe 58: besiegt, native Respawnzeile
|
||||
bestätigt. Tatsächlicher Gegentreffer löste den Selbstverteidigungsfokus aus.
|
||||
- Expliziter Testtod 1: Freigabe um 1793138872, kein akzeptierter Rückweg;
|
||||
volle 300 Sekunden tatsächlich abgewartet. Friedhofswiederbelebung, anschließend
|
||||
lebend gespeichert, keine Leiche oder Wiederbelebungskrankheit.
|
||||
- Expliziter Testtod 2 nahe Friedhof: tatsächlicher MMAP-Geisterlauf von 37,40
|
||||
Yards und native Leichenaufnahme. Danach HP 4340 gespeichert, keine Leiche
|
||||
oder Aura 15007. Kein natürlicher Kampftod behauptet.
|
||||
- Administrative Offline-Positionierung diente nur isolierten Tests; kein Beleg
|
||||
für Fernanreise. Mehrfachangreifer und Neustart während Geisterlauf bislang
|
||||
durch Produktionsadapter geprüft, nicht durch entsprechende Live-Abnahme.
|
||||
|
||||
Arthoran ist wieder angemeldet, ohne Fernauftrag am letzten Rücklaufpunkt:
|
||||
Karte 0, (-12187.9, -2603.74, 1.5777), Verwüstete Lande. Er reagiert auf Angreifer.
|
||||
Normales Lua-Profil bytegleich restauriert; kein temporärer Override vorhanden.
|
||||
Befehle: clientless combat train <guid> [seconds], attack <guid> <spawn-id>,
|
||||
testdeath <guid>, stop <guid>. Testdeath ist ein markierter nativer Diagnosetod
|
||||
für einen verwalteten Bot ohne zusätzlichen Haltbarkeitsverlust.
|
||||
|
||||
Belege: doc/clientless/checkpoints/2026-10-27-combat/.
|
||||
Logs: /tmp/vcore-reactive-combat-build-final.log und
|
||||
/tmp/vcore-reactive-tests-final.log. DB-Helfer: /tmp/vcore-instance-db.py,
|
||||
Modus combat_live_state. Vorherige Ausrüstung/Reparatur-WIP bleibt erhalten.
|
||||
Pfadfindungsüberarbeitung bleibt vertagt. Weitere Klassenrotationen und konkrete
|
||||
Spieler-/Bot-Interaktionsregeln sind noch auszuarbeiten.
|
||||
|
||||
|
||||
---
|
||||
|
||||
# Wiederaufnahme: Kampfausstattung und Reparaturtest
|
||||
|
||||
Stand 27.10.2026: Branch feature/clientless-player-core, bestehende Änderungen
|
||||
bewahren. Debug-Build erfolgreich, installiert; Testserver PID41714 frisch ready
|
||||
und Port8085 bestätigt. 48 Testskripte bestanden. Kein Push oder neuer Commit.
|
||||
|
||||
Arthoran26 trägt neun native Kopien von Allitester21 (Zorn und Ashkandi),
|
||||
26/26 native Waffen-Talentpunkte Baum746, stufengerechte Klassenfähigkeiten.
|
||||
Originalquelle unverändert, alte Ausrüstung in Taschen. Begrenzte Trainingsübung
|
||||
an echter Puppe314147 erfolgreich: native angenommene Fähigkeiten protokolliert.
|
||||
Phase169 ist Standard; keine Phasenänderungen. Ursprüngliches Problem war LOS.
|
||||
Volle autonome Kampf-/Todes-/Interaktionssteuerung bleibt zukünftige Umsetzung.
|
||||
Malusfreie Friedhofswiederbelebung nach5min ohne Pfad ist verbindliche Vorgabe.
|
||||
|
||||
NEU: economy_repair, Migration08 bereits Test-DB angewendet. Liveprüfung läuft:
|
||||
Arthoran ausgeloggt, nur seine neun Kopien auf halbe Haltbarkeit gesetzt,
|
||||
Position administrativ an poi_tele_954 (Handelsdistrikt), wieder angemeldet.
|
||||
Intent economy am Anker angekommen; Mikroaktion economy_repair gestartet,
|
||||
echter Händler1287/GUID1879, native MMAP-Anreise. Abschluss bestätigt: ECONOMY_REPAIR_COMPLETE; nach saveall alle neun Kopien
|
||||
wieder auf voller Haltbarkeit, Geld weiterhin0, Allitester unverändert.
|
||||
Ausgangswerte /tmp/vcore-repair-before.tsv.
|
||||
Normales Lua-Profil bytegleich restauriert, kein temporärer Override.
|
||||
|
||||
Werkzeuge /tmp/vcore-instance-db.py gear_verify (prüft auch Allitester-Hash),
|
||||
repair_test_prepare NICHT WIEDERHOLEN. Konsole saveall nach Reparaturabschluss,
|
||||
ECONOMY_REPAIR_COMPLETE in Server.log prüfen. Gegebenenfalls Szene beobachten.
|
||||
Build-/Testlogs /tmp/vcore-combat-preparation-{build,tests-final}.log.
|
||||
Migration08 wird von *.sql ignoriert, gezielt force-add für Erhalt erforderlich.
|
||||
Reparaturprüfung abgeschlossen; Arthoran darf den Wirtschaftsintent weiter ausführen.
|
||||
|
||||
---
|
||||
|
||||
# Neuer Arbeitsbereich: Kampf, Reaktionen und Interaktionen
|
||||
|
||||
Alle sieben Grundintents sind abgeschlossen und die bisherigen Änderungen
|
||||
lokal committet (e18a416bf4). Der Nutzer hat die visuelle Instanzabnahme erlassen.
|
||||
Jetzt Kampf, reaktives Verhalten, Bot-Spieler und Bot-Bot gemeinsam ausarbeiten.
|
||||
Neue Regeln/Vorprüfung in `combat-reactions.md` dauerhaft festgehalten.
|
||||
|
||||
Nutzer: Selbstverteidigung fokussiert erste tatsächlich schädigende Kreatur bis
|
||||
zu deren Tod; weitere Treffer wechseln den Fokus nicht. Erstangriffe wählen
|
||||
nächstgelegenes gültiges intentspezifisches Ziel: Abenteuer nahe Feindkreatur auf
|
||||
aktuellem Weg; Beruf/Lederjagd nahes geeignetes Tier. Stärkecheck verhindert
|
||||
leichtsinnige Angriffe auf deutlich stärkere Gegner. Exakte Grenzwerte noch offen.
|
||||
Tod: Leichenrücklauf als Geist, native Wiederbelebungsreichweite; ohne Pfad nach
|
||||
fünf Minuten Friedhofswiederbelebung. Native Handler/39-Yards-Radius vorhanden.
|
||||
Timerherkunft und weitere Randfälle als Auslegung/Vorschlag markieren.
|
||||
Arthoran bleibt mining/blacksmithing; keine stillschweigende skinning-Freigabe.
|
||||
Sammeln weiterhin performativ, neu gewünschter Kampf real.
|
||||
|
||||
PlayerAI.cpp gründlich geprüft. Viel vorhandene Klassen-/Zauberlogik, aber
|
||||
Charm-Steuerung muss entkoppelt werden. Technisch nicht ungenutzt: Unit::UpdateCharmAI
|
||||
und mehrere Bossskripte verwenden sie. Unit::DealDamage liefert UnitAI-Callbacks
|
||||
und UnitScript-OnDamage VOR endgültigem HP-Abzug: tatsächlichen Erstschaden
|
||||
sauber bestätigen, keine Nullschaden-/Godmode-Fokussierung.
|
||||
|
||||
Noch keine Kampfimplementierung oder Livekampftests in dieser Vorprüfung.
|
||||
Nur Dokumentation neu/uncommittet; keine weiteren Commits ohne konkreten Bedarf.
|
||||
Details zu Flucht, Zielverlust, verbleibenden Angreifern, Erstangriffsschwellen
|
||||
und konkreten Spieler-/Bot-Reaktionen noch nicht als Nutzerentscheidungen ausgeben.
|
||||
|
||||
---
|
||||
|
||||
# Aktuell: Instanzintent implementiert und technisch live geprüft
|
||||
|
||||
Stand 27.10.2026, letzter Testserverprozess PID **35865**, frisches Ready beim
|
||||
|
||||
Reference in new issue
Block a user