Portal-Zone Gothic-Zone Gothic II-Zone Gothic 3-Zone Gothic 4-Zone Modifikationen-Zone Download-Zone Foren-Zone RPG-Zone Almanach-Zone Spirit of Gothic

 

Ergebnis 1 bis 7 von 7
  1. Beiträge anzeigen #1 Zitieren
    Knight Avatar von Draxes
    Registriert seit
    Aug 2007
    Ort
    Mainz
    Beiträge
    1.920
     
    Draxes ist offline

    Kampfsystem von Gothic

    Wo ist das Kampfsystem von Gothic definiert, also wo steht wie viel Schaden verursacht wird und womit?

  2. Beiträge anzeigen #2 Zitieren
    now also in your universe  Avatar von Milky-Way
    Registriert seit
    Jun 2007
    Beiträge
    15.246
     
    Milky-Way ist offline
    In Tuning_Melee_Weapons.d (unter content/story/items) steht, wie viel Schaden die Waffen machen

  3. Beiträge anzeigen #3 Zitieren
    Knight Avatar von Draxes
    Registriert seit
    Aug 2007
    Ort
    Mainz
    Beiträge
    1.920
     
    Draxes ist offline
    Zitat Zitat von Milky-Way Beitrag anzeigen
    In Tuning_Melee_Weapons.d (unter content/story/items) steht, wie viel Schaden die Waffen machen
    Das schon, aber ich meine wo steht, wie der Schaden ausgeteilt wird, also z.B. Waffenschaden/10+5 oder wie das ist, weil ich da was verändern wollte

  4. Beiträge anzeigen #4 Zitieren
    Demigod Avatar von Sumpfkrautjunkie
    Registriert seit
    Nov 2004
    Ort
    München
    Beiträge
    9.091
     
    Sumpfkrautjunkie ist offline
    Steht in der *Trommelwirbel* Engine.
    Sonst wärs ja zu einfach

    Um die Schadensberechnung zu ändern musst du die alte "ausklinken" und eine neue erstellen.

    Damit die alte nicht mehr greift, muss der Waffenschaden aller Waffen auf 0 gesetzt werden.
    Statt der/den Damage-Eigenschaften musst du eine andere, freie Eigenschaft, wie z.B. HP verwenden.
    Damit kannst du dann den Waffenschaden speichern.
    Neben dem Waffenschaden spielt auch die Stäre/Waffenskill eine Rolle:
    Wenn der NPC nämlich einen Volltreffer macht, wird die Stärke hinzuaddiert(wie die genaue Formel ist, weiß ich nicht, steht aber zigfach hier im Forum).
    Somit muss man entweder die Stärke, oder den Waffenskill auf einen anderen, unbenutzten Aivar auslagern.

    So nun wird kein Schaden mehr gemacht; das alte System ist somit "ausgeklinkt".
    Nun muss man ein neues erstellen.

    Wie du schon weißt, wird die Trefferwahrnehmung in Assessdamage behandelt.
    Da musst du ansetzen und den Schaden über b_MagichurtNPC verteilen, wobei du da deine eigene Formel verwenden kannst.
    Nun gibts aber das Problem mit dem Blocken: Wenn eine NPC pariert, wird egal ob er dabei getroffen wird, oder nur die Luft pariert die Assessdamagewahrnehmung ausgelöst.
    Um dies zu umgehen kann man die Hitpoints in einem Aivar zwischenspeichern und in Assessdamage abfragen und aktualisieren: Ist der gespeicherte Wert != dem aktuellen HP-Wert, so wurde der NPC getroffen.
    Bei dem Ganzen musst du noch beachten, auch die B_MM_Assessdamage zu verwenden.
    Bei ZS_Zaubern, wie Eisblock musst du dann eine Mini_Version der Assessdamage schreiben, die nur die Schadensvergabe regelt und dem NPC im ZS freischalten (Bsp:
    Code:
    Npc_PercEnable		(self, PERC_ASSESSDAMAGE, MINI_ASSESSDAMAGE);
    )

    Sonst würde der NPC im Eisblock (oder anderen ZS) keinerlei Schaden erleiden, wenn der Held munter auf ihn einhämmert.

  5. Beiträge anzeigen #5 Zitieren
    Knight Avatar von Draxes
    Registriert seit
    Aug 2007
    Ort
    Mainz
    Beiträge
    1.920
     
    Draxes ist offline
    Zitat Zitat von Sumpfkrautjunkie Beitrag anzeigen
    Steht in der *Trommelwirbel* Engine.
    Sonst wärs ja zu einfach

    Um die Schadensberechnung zu ändern musst du die alte "ausklinken" und eine neue erstellen.

    Damit die alte nicht mehr greift, muss der Waffenschaden aller Waffen auf 0 gesetzt werden.
    Statt der/den Damage-Eigenschaften musst du eine andere, freie Eigenschaft, wie z.B. HP verwenden.
    Damit kannst du dann den Waffenschaden speichern.
    Neben dem Waffenschaden spielt auch die Stäre/Waffenskill eine Rolle:
    Wenn der NPC nämlich einen Volltreffer macht, wird die Stärke hinzuaddiert(wie die genaue Formel ist, weiß ich nicht, steht aber zigfach hier im Forum).
    Somit muss man entweder die Stärke, oder den Waffenskill auf einen anderen, unbenutzten Aivar auslagern.

    So nun wird kein Schaden mehr gemacht; das alte System ist somit "ausgeklinkt".
    Nun muss man ein neues erstellen.

    Wie du schon weißt, wird die Trefferwahrnehmung in Assessdamage behandelt.
    Da musst du ansetzen und den Schaden über b_MagichurtNPC verteilen, wobei du da deine eigene Formel verwenden kannst.
    Nun gibts aber das Problem mit dem Blocken: Wenn eine NPC pariert, wird egal ob er dabei getroffen wird, oder nur die Luft pariert die Assessdamagewahrnehmung ausgelöst.
    Um dies zu umgehen kann man die Hitpoints in einem Aivar zwischenspeichern und in Assessdamage abfragen und aktualisieren: Ist der gespeicherte Wert != dem aktuellen HP-Wert, so wurde der NPC getroffen.
    Bei dem Ganzen musst du noch beachten, auch die B_MM_Assessdamage zu verwenden.
    Bei ZS_Zaubern, wie Eisblock musst du dann eine Mini_Version der Assessdamage schreiben, die nur die Schadensvergabe regelt und dem NPC im ZS freischalten (Bsp:
    Code:
    Npc_PercEnable		(self, PERC_ASSESSDAMAGE, MINI_ASSESSDAMAGE);
    )

    Sonst würde der NPC im Eisblock (oder anderen ZS) keinerlei Schaden erleiden, wenn der Held munter auf ihn einhämmert.
    Ich glaub ich habs verstanden Danke

  6. Homepage besuchen Beiträge anzeigen #6 Zitieren
    Benutzer, die ihr Benutzerkonto per E-Mail bestätigen müssen Avatar von Player140
    Registriert seit
    Jul 2004
    Beiträge
    3.111
     
    Player140 ist offline
    Frage von einem nicht-Skripter:
    Funktioniert das ganze auch für Bögen/Armbrüste und Magie-Schäden?


    P.S.: hab einen Link auf den Thread dem Wiki hinzugefügt da er mir als recht hilfreich erscheint

  7. Beiträge anzeigen #7 Zitieren
    Demigod Avatar von Sumpfkrautjunkie
    Registriert seit
    Nov 2004
    Ort
    München
    Beiträge
    9.091
     
    Sumpfkrautjunkie ist offline
    Ja, wobei bei Fernkampfwaffen afaik immer das Geschick hinzuaddiert wird (muss man also durch was Eigenes ersetzen).
    Magie gehört allerdings in die B_AssessMagic, da sie über eine eigene Perception wahrgenommen wird.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
Impressum | Link Us | intern
World of Gothic © by World of Gothic Team
Gothic, Gothic 2 & Gothic 3 are © by Piranha Bytes & Egmont Interactive & JoWooD Productions AG, all rights reserved worldwide