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 4 von 4
  1. Beiträge anzeigen #1
    Ritter Avatar von Kirides
    Registriert seit
    Jul 2009
    Ort
    Norddeutschland
    Beiträge
    1.781
     
    Kirides ist offline

    Prüfung ob der Held gerade Kämpft

    Hallöchen allezusammen

    Gibt es einen Schnipsel mit dem ich prüfen kann ob der Held gerade "kämpft"?

    Bzw. gibt es generell eine Funktion/AIV/Flag zum abprüfen ob NPC-X (z.B. hero) sich gerade im Kampf befindet?

  2. #2
    Falugify
    Gast
     
    Durch Abfrage der gerade spielenden Musik könntest du das erreichen.

    Schau beispielsweise beim Patch Quicksave nach, der nur speichert, wenn man z.B. außerhalb eines Kampfes ist.

    Bei Npcs könntest du folgendes abfragen:

    Code:
    // ------ NSC ist im ZS_Attack ------
    if (Npc_IsInState(self,ZS_Attack))
    {
    };
    Geändert von Falugify (06.08.2020 um 20:00 Uhr)

  3. Beiträge anzeigen #3
    Ritter Avatar von Kirides
    Registriert seit
    Jul 2009
    Ort
    Norddeutschland
    Beiträge
    1.781
     
    Kirides ist offline
    Zitat Zitat von Falugify Beitrag anzeigen
    Durch Abfrage der gerade spielenden Musik könntest du das erreichen.

    Schau beispielsweise beim Patch Quicksave nach, der nur speichert, wenn man z.B. außerhalb eines Kampfes ist.

    Bei Npcs könntest du folgendes abfragen:

    Code:
    // ------ NSC ist im ZS_Attack ------
    if (Npc_IsInState(self,ZS_Attack))
    {
    };
    Danke für die Idee mit dem *Autosave-Patch

    Dort gibt es in der Tat eine Funktion welche ich sehr gut für meine Zwecke verwenden kann

    Code:
    /*
     * Check if saving is currently possible
     */
    func int Ninja_Autosave_Allow() {
    
        // ...
    
        // Not in fight or during threat
        const int oCZoneMusic__s_herostatus_G1 =  9299208; //0x8DE508
        const int oCZoneMusic__s_herostatus_G2 = 10111520; //0x9A4A20
        if (MEM_ReadInt(MEMINT_SwitchG1G2(oCZoneMusic__s_herostatus_G1, oCZoneMusic__s_herostatus_G2))) {
            Ninja_Autosave_DebugPrint("Currently in combat");
            return FALSE;
        };
    
        // ...
    
        return TRUE;
    };

  4. Beiträge anzeigen #4
    Ehrengarde Avatar von mud-freak
    Registriert seit
    Dec 2005
    Beiträge
    2.199
     
    mud-freak ist offline
    Hier der Link zum ursprünglichen Skript als Referenz.

    [Patch] Autosave

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