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 12 von 12
  1. Beiträge anzeigen #1 Zitieren
    OdysseeModTeam Avatar von Alain Dufont
    Registriert seit
    Oct 2016
    Ort
    hinter dem Mond
    Beiträge
    3.865
     
    Alain Dufont ist offline

    NPCs benutzen Bögen nicht mehr

    Ein Gruppe feindlicher NPCs benutzt seltsamerweise seine Bögen nicht mehr. Wenn man weit genug weg ist, ziehen die NPCs andauernd ihre Nahkampfwaffe und stecken sie wieder weg. Das Ganze ist sehr merkwürdig, da weder an der Waffe noch an den NPCs etwas geändert wurde. Hat jemand von euch eine Idee woran es liegen könnte?

  2. Beiträge anzeigen #2 Zitieren
    Legende der Amazonen Avatar von Bisasam
    Registriert seit
    Dec 2006
    Ort
    Meine Faust in Sinis Gesicht
    Beiträge
    9.639
     
    Bisasam ist offline
    Hört sich an, als hättet ihr >= mit <= vertauscht.
    Wurde an der B_ChoseWeapon was geändert?


    "Das erinnert doch sehr erfreulich an das, was man sich als Gothicfan wünscht!"
    -Korallenkette

  3. Beiträge anzeigen #3 Zitieren
    OdysseeModTeam Avatar von Alain Dufont
    Registriert seit
    Oct 2016
    Ort
    hinter dem Mond
    Beiträge
    3.865
     
    Alain Dufont ist offline
    Zitat Zitat von Bisasam Beitrag anzeigen
    Hört sich an, als hättet ihr >= mit <= vertauscht.
    Wurde an der B_ChoseWeapon was geändert?
    B_ChoseWeapon? Wo soll die Datei sein? Oder meinst du B_SelectWeapon? Doch da wurde nichts geändert.

  4. Beiträge anzeigen #4 Zitieren
    Legende der Amazonen Avatar von Bisasam
    Registriert seit
    Dec 2006
    Ort
    Meine Faust in Sinis Gesicht
    Beiträge
    9.639
     
    Bisasam ist offline
    Ja sorry meinte select. Irgendwo in der ZS_Attack wird geregelt, welche Waffe zum Kämpfen benutzt wird. Vielleicht habt ihr da was verdreht.


    "Das erinnert doch sehr erfreulich an das, was man sich als Gothicfan wünscht!"
    -Korallenkette

  5. Beiträge anzeigen #5 Zitieren
    OdysseeModTeam Avatar von Alain Dufont
    Registriert seit
    Oct 2016
    Ort
    hinter dem Mond
    Beiträge
    3.865
     
    Alain Dufont ist offline
    Zitat Zitat von Bisasam Beitrag anzeigen
    Ja sorry meinte select. Irgendwo in der ZS_Attack wird geregelt, welche Waffe zum Kämpfen benutzt wird. Vielleicht habt ihr da was verdreht.
    Nein, das kann ich ausschließen. blackpirate hat mir aber mittlerweile geschrieben. Er hat ein paar Tests gemacht und herausgefunden, dass die NPCs normale Pfeile abschießen können. Nur keine Magiepfeile mehr, wie das bisher der Fall gewesen war. Das müsste aber zu beheben sein, wenn ich die Magiepfeile in B_CreateAmmo eintrage. Werde ich gleich mal ausprobieren.

  6. Beiträge anzeigen #6 Zitieren
    OdysseeModTeam Avatar von Alain Dufont
    Registriert seit
    Oct 2016
    Ort
    hinter dem Mond
    Beiträge
    3.865
     
    Alain Dufont ist offline
    Ich habe den NPCs 2 Magiepfeile direkt ins Inventar gelegt, die diese auch sogleich verschossen haben. Die fehlenden Magiepfeile waren also der Grund für den Fehler gewesen. Leider aber haben die NPCs auch nur diese 2 Pfeile benutzt. Danach trat der Fehler erneut auf. Das Problem ist also, dass, trotz meinen Eintragungen in B_CreateAmmo, keine Magiepfeile bei den NPCs erzeugt werden. Anbei der Scriptauszug.

    Code:
    // ******************************************************
    // B_CreateAmmo
    // ------------
    // generiert Munition, wenn FK-Waffe equippt oder gezogen
    // ******************************************************
    
    func void B_CreateAmmo(var C_NPC slf)
    {
        var C_ITEM rangedWeapon;
        
        if (Npc_IsInFightMode(slf, FMODE_FAR))
        {
            rangedWeapon = Npc_GetReadiedWeapon(slf);
        }
        else if (Npc_HasEquippedRangedWeapon (slf))
        {
            rangedWeapon = Npc_GetEquippedRangedWeapon(slf);
        }
        else //weder gezogenen noch equippten Bogen
        {
            return;
        };
            
        // ------ Munition auffüllen ------
        if (rangedWeapon.munition == ItRw_Arrow)
        {
            if (Npc_HasItems(slf, ItRw_Arrow) < 10)
            {
                CreateInvItems (slf, ItRw_Arrow, 10);
            };
        }
        else if (rangedWeapon.munition == ItRw_Addon_MagicArrow)
        {
            if (Npc_HasItems(slf, ItRw_Arrow) < 10)
            {
                CreateInvItems (slf, ItRw_Arrow, 10);
            };
        }    
        else if (rangedWeapon.munition == ItRw_Bolt)
        {
            if (Npc_HasItems(slf, ItRw_Bolt) < 10)
            {
                CreateInvItems (slf, ItRw_Bolt, 10);
            };
        }    
        else if (rangedWeapon.munition == ItRw_Addon_MagicBolt)
        {
            if (Npc_HasItems(slf, ItRw_Addon_MagicBolt) < 10)
            {
                CreateInvItems (slf, ItRw_Addon_MagicBolt, 10);
            };
        }    
        else if (rangedWeapon.munition == ItRw_Patrone)
        {
            if (Npc_HasItems(slf, ItRw_Patrone) < 10)
            {
                CreateInvItems (slf, ItRw_Patrone, 10);
            };
        };    
        
    };

  7. Beiträge anzeigen #7 Zitieren
    Legende der Amazonen Avatar von Bisasam
    Registriert seit
    Dec 2006
    Ort
    Meine Faust in Sinis Gesicht
    Beiträge
    9.639
     
    Bisasam ist offline
    Wie oft wird die Funktion aufgerufen? Wenn nur am Beginn der ZS_Attack o.ä. und nicht im Loop, ists klar warum es nur so wenig pfeile gibt.

    edit: Stimmt, Leon hat recht. Da werden magische abgefragt und normale erzeugt.


    "Das erinnert doch sehr erfreulich an das, was man sich als Gothicfan wünscht!"
    -Korallenkette
    Geändert von Bisasam (19.01.2018 um 09:22 Uhr)

  8. Beiträge anzeigen #8 Zitieren
    Dea
    Registriert seit
    Jul 2007
    Beiträge
    10.447
     
    Lehona ist offline
    Falls der NPC magische Pfeile benötigt erzeugst du trotzdem nur normale Pfeile, bei den magischen Bolzen hast du es richtig gemacht

  9. Beiträge anzeigen #9 Zitieren
    Knight
    Registriert seit
    Aug 2009
    Ort
    Hessen
    Beiträge
    1.487
     
    Cryp18Struct ist offline
    Warum nicht einfach so?:
    Code:
    func void B_CreateAmmo(var C_NPC slf)
    {
        var C_ITEM rangedWeapon;
        
        if (Npc_IsInFightMode(slf, FMODE_FAR))
        {
            rangedWeapon = Npc_GetReadiedWeapon(slf);
        }
        else if (Npc_HasEquippedRangedWeapon (slf))
        {
            rangedWeapon = Npc_GetEquippedRangedWeapon(slf);
        }
        else //weder gezogenen noch equippten Bogen
        {
            return;
        };
            
        // ------ Munition auffüllen ------
        if(Npc_HasItems(slf, rangedWeapon.munition) < 10)
        {
            CreateInvItems (slf, rangedWeapon.munition, 10);
        };
    };

  10. Beiträge anzeigen #10 Zitieren
    Legende der Amazonen Avatar von Bisasam
    Registriert seit
    Dec 2006
    Ort
    Meine Faust in Sinis Gesicht
    Beiträge
    9.639
     
    Bisasam ist offline
    Npc_IsInFightMode funktioniert (zumindest in G1) nicht immer. Da ist man mit Npc_HasReadiedRangedWeapon besser beraten.


    "Das erinnert doch sehr erfreulich an das, was man sich als Gothicfan wünscht!"
    -Korallenkette

  11. Beiträge anzeigen #11 Zitieren
    Knight
    Registriert seit
    Aug 2009
    Ort
    Hessen
    Beiträge
    1.487
     
    Cryp18Struct ist offline
    Ja, das hatte ich jetzt einfach übernommen.

    Geht um den Teil:
    Code:
    // ------ Munition auffüllen ------
    if(Npc_HasItems(slf, rangedWeapon.munition) < 10)
    {
        CreateInvItems (slf, rangedWeapon.munition, 10);
    };

  12. Beiträge anzeigen #12 Zitieren
    OdysseeModTeam Avatar von Alain Dufont
    Registriert seit
    Oct 2016
    Ort
    hinter dem Mond
    Beiträge
    3.865
     
    Alain Dufont ist offline
    Zitat Zitat von Lehona Beitrag anzeigen
    Falls der NPC magische Pfeile benötigt erzeugst du trotzdem nur normale Pfeile, bei den magischen Bolzen hast du es richtig gemacht
    Ja, es funktioniert wieder! Wo hatte ich nur meine Augen?

    Vielen Dank.

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