Registrierung Häufig gestellte Fragen Suche Mitgliederliste Portal - Planet Skyrim.de Kalender Moderatoren und Administratoren Startseite
Morrowind&OblivionForum.de - PMM-Projects Network » The Elder Scrolls III: Morrowind » Morrowind Editor Help » AutoCalc von NPC » Hallo Gast [registrieren|anmelden]
« Vorheriges Thema Nächstes Thema » Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Autor
Beitrag
hochbass
Vampire




Dabei seit: November 2002
Geschlecht:
Herkunft:
Beiträge: 1037

hochbass ist offline
  AutoCalc von NPCAntwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen



Das NPC-Auto Calculate-System des ConstructionSet

1. Was ist Auto Calculation

Für die Charaktergenerierung von NPC im CS gibt es ein automatisches System.
Wenn im NPC-Menü der Haken „Auto Calculate“ gesetzt wird, wird der Charakter völlig automatisch generiert.
Als Ausgangspunkt für den Computer werden dabei lediglich folgende Vorgaben verwendet:
- Rasse des NPC mit den im „Race“-Menü definierten Eigenschaften (Base-Attributes, Rassen-Skill-Bonus)
- Klasse des NPC mit den im „Class“-Menü definierten Fähigkeiten (Haupt-, Neben-, normale Fähigkeiten, Primär-Attribute, Spezialisierung)
- Level des NPC und Geschlecht

Diese Angaben müssen im NPC-Menü festgelegt werden
Ein Birthsign wird für die NPC Autocalculation nicht berücksichtigt.

2. Berechnung der Fähigkeiten

Die Kalkulation der Fähigkeiten erfolgt nach der Formel

Skillwert= Anfangsskill + [ Skill-Faktor * (Level-1)]

Die Anfangswerte der Skills bei Level 1 ergeben sich folgendermaßen

Anfangswert =
( G ) Grundwert 5 +
( R ) Rassenbonus
( C ) Skillbonus (Majorskills +25 oder Minorskill +10 aus Class)
( S ) Spezialisierungsbonus +5 (wenn Skill durch die gewählte Spezialisierung unterstützt wird)

Die größten erreichbaren Anfangswerte im Originalspiel sind somit:

Rasse Class Spezial Skill G R C S Summe
Waldelf Jäger Dieb Schütze 5 +15 +25 +5 =50
Redgard Krieger Kampf Langwaffe 5 +15 +25 +5 =50
Kajiit Akrobat Dieb Akrobatik 5 +15 +25 +5 =50
Argonian Krieger Kampf Athletik 5 +15 +25 +5 =50

Die Skill-Faktoren für die Steigerung

pro Level-Up ergeben sich folgende zusätzliche Attribut-Punkte. Diese werden für jede der 27 Fähigkeiten ermittelt und dem unterstützten Attribut gutgeschrieben.

gewöhnliche Fähigkeiten 0.1
Neben-Fähigkeiten 1.0
Haupt-Fähigkeiten 1.0
Durch Spezialisierung unterstützt: zusätzlich 0.5

Das heißt, für einen NPC- Kämpfer, mit Langschwert als Haupteigenschaft verbessert sich das Attribut Stärke pro Level um 1,5 Punkte. Während für einen Magier dieses Attribut nur um 0,1 Punkte pro Level zunimmt, bezogen auf die Fähigkeit Langschwert..

Durch diese Auswahl wird die im Class und Race definierten Eigenschaften der NPC mit jedem Levelup zusätzlich gestärkt und sein Rollenverhalten gefördert.

Das wird auch mit folgender Betrachtung deutlich:
Selbst ein guter Kurzschwertkämpfer wird bei geringem Level mit einer mächtigen Waffe (.B. Deadrische Claimore ) kämpfen, wenn der Schaden höher ist als mit seiner besten Kurzwaffe, selbst ohne große Langschwert-Fähigkeiten, während mit höherem Level ganz automatisch die geschulten Waffen-Fähigkeiten zum Einsatz kommen. ( zumindest theoretisch, mit Rüstung funktioniert das, ich hoffe, das trifft auch für Waffen zu).


3. Berechnung der Attribute

Auch die Attribute werden mit Anfangswert + Steigerungswert pro Level berechnet.

Die Anfangswerte setzen sich aus den im Rassenmenü jeweils geschlechtsabhängig eingetragenen Werten + den Bonus für im Class-Menü gewählte Primary-Attributes zusammen.
Der Primary Attributes-Bonus beträgt jeweils 10 Punkte.

Die Steigerung der Attribute wird durch die Platzierung der 27 möglichen Fähigkeiten innerhalb der Gruppen Haupt-, Neben- u. gewöhnliche Fähigkeiten bestimmt.

Für jedes durch ein Hauptfähigkeit unterstütztes Attribut:
pro Level 1,0 Punkte
Für jedes durch eine Nebenfähigkeit unterstütztes Attribut
pro Level 0,5 Punkte
Für jedes von einer sonstigen Fähigkeit unterstütztes Attribut
pro Level 0,2 Punkte


4. Berechnen der Sekundäreigenschaften

Zauberpunkte werden immer berechnet aus Magicka == 2 x Intelligenz
Somit maximal 200
Bonus von Birthsign/Zeichen sind nicht vorhanden

Die Ausdauer ist immer die Summe aus
Stärke+ Willenskraft + Geschicklichkeit + Ausdauer
Somit maximal 400

Lebenspunkte setzen sich zusammen aus Anfangswert + Steigerungswert

Anfangswert = ( Stärke + Ausdauer)/2

Für den Steigerungswert konnte ich bisher keine konkrete Formel ermitteln
Die Steigerung scheint von Ausdauer und Stärke abhängen und hat einen degressiven Verlauf
Er beträgt
von 30 bis ca. 200 HP ungefähr 5,5-9 HP/Level
von 200 bis ca. 300HP ungefähr 5-7 HP/Level
ab 300 HP ca. 4-6 HP/Level


5. Schlußfolgerungen

Die KI des Games rechnet das Verhalten des NPC im Kampf entsprechend seiner Fähigkeiten und Möglichkeiten aus.
Sie benutzt immer die beste Rüstung, die beste Waffe und entsprechend internen Parametern auch Magische Dinge wie Tränke, Schriftrollen und magische Ausrüstung.

Das Autolevel-System hält den durch die Klasse und Rasse vorgegebenen Rollencharakter aufrecht und unterstützt in zunehmenden Level die Haupteigenschaften deutlicher. Der NPC wird also darin am schnellsten erfahrener.

Es gibt viele Mods, die jeweils eigene Levelsysteme für NPC entwickelt haben. Diese sind immer auf einen bestimmten NPC abgestimmt und zugeschnitten und forcieren ein einseitiges Verhalten des Begleiters.

Würde es gelingen dieses im CS nur für die Erstgenerierung des NPC verwendete System in das Spiel zu übertragen, wäre es möglich, relativ einfach die komplette MW-Bevölkerung mit dem Spieler mit zu entwickeln, z.B. durch einen ganz einfachen zeitabhängigen Anstieg aller NPC-Level.

Das Hauptproblem dafür.
Es gibt im Spiel keine mitgeführten Eigenschaften für Haupt u. Nebenfähigkeiten der NPC.
Daher auch keinerlei Befehle betreffend diesen Inhalt.

Für vorhandene Rassen und Kassen erscheint mir die Aufgabe jedoch nicht unlösbar, indem vergleichende Tabellen direkt in Scripte eingearbeitet werden und so die fehlenden Daten im Spiel künstlich generiert werden.
Dieser entstandene Datenstamm wird im Script an jedem levelnden NPC verwaltet. Bei einem Level-Up wird dieser Datenstamm entsprechend verändert und in den NPC zurückgeschrieben.


Ich hoffe, ich konnte ein paar Denkanstöße geben für jeden, der sich mit Compagnion-Mods beschäftigt.

Viele Grüße
Hochbass





__________________
"The White Wolf of Lokken Mountain"
Releasetreath

Dieser Beitrag wurde von hochbass am 12.06.2004, 16:32 Uhr editiert.

10.06.2004, 00:10 Profil von Füge  deiner Freunde-Liste hinzu Email an hochbass senden Homepage von hochbass Füge hochbass in deine Contact-Liste ein
ReneMiner
Crusader



Dabei seit: Januar 2004
Geschlecht: keine Angabe
Herkunft:
Beiträge: 260

ReneMiner ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

ui- das hatte ich total übersehen- sklaven haben von vorneherein 50 Glück,das leveln konnte also nicht fusionieren.... na gut- ich hab das Script mit der Zustandsanzeige zusammen gefixt.

Ich vermute mal so bisschen das die Hauptfertigkeit Schwere Rüssi hier mit x von 100 irgendwie in die Konstitution einbezogen wird.


__________________
Mess them Meshes up

11.06.2004, 12:48 Profil von Füge  deiner Freunde-Liste hinzu Email an ReneMiner senden
hochbass
Vampire




Dabei seit: November 2002
Geschlecht:
Herkunft:
Beiträge: 1037

hochbass ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

Siehe Bericht ganz vorn.


__________________
"The White Wolf of Lokken Mountain"
Releasetreath

Dieser Beitrag wurde von hochbass am 11.06.2004, 15:55 Uhr editiert.

11.06.2004, 15:47 Profil von Füge  deiner Freunde-Liste hinzu Email an hochbass senden Homepage von hochbass Füge hochbass in deine Contact-Liste ein
ReneMiner
Crusader



Dabei seit: Januar 2004
Geschlecht: keine Angabe
Herkunft:
Beiträge: 260

ReneMiner ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

ja, klar, das Ausrechnen mit so einer Formel ist kein weiteres Problem. Wenn man nach Class gestaffelt berechnet- da liegen ja die Fertigkeiten-Faktoren dürfte es gehen.

Ich sehe aber wieder nur bestimmte NPC's mit-leveln. Schliesslich können nicht alle ein Script tragen oder immer erst warten bis der Spieler sie anspricht um ein Berechnungs-Script zu starten.

Auch wären Ausbilder und Waffenmeister hier rauszuhalten sonst gibts nachher dutzende Meistertrainer.

...mal dranbleiben, vieleicht fällt uns ja noch was ein...


__________________
Mess them Meshes up

11.06.2004, 17:37 Profil von Füge  deiner Freunde-Liste hinzu Email an ReneMiner senden
madmaxx
Ehrenmitglied




Dabei seit: Januar 2003
Geschlecht:
Herkunft:
Beiträge: 3257

madmaxx ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

Hab mal alles gelöscht ^^


__________________

"Die Flamme unsrer Väter wird nie erlöschen
sie lodert in uns auf Ewigkeiten
die Zeit steht kurz still, wir erinnern uns
mit stolzem Gefühl."

Das aktuelle TESCSKompendium & einiges mehr findet ihr hier

12.06.2004, 13:39 Profil von Füge  deiner Freunde-Liste hinzu Email an madmaxx senden Homepage von madmaxx Füge madmaxx in deine Contact-Liste ein
  « Vorheriges Thema Nächstes Thema »
Neues Thema erstellen Antwort erstellen
Gehe zu:

Design by: Garak - Powered by: Burning Board 1.1.1 © 2001 WoltLab GbR