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 14 von 14
  1. Beiträge anzeigen #1 Zitieren
    Waldläufer
    Registriert seit
    Nov 2017
    Ort
    Düsseldorf, NRW, Deutschland
    Beiträge
    123
     
    Vikiller94 ist offline

    [Gothic 2 Script] NPC hält falsch die Waffe!

    Moinsen,

    ich quäle mich schon 2 Stunden, da ich nicht weiss was ich falsch gemacht habe.

    Mein NPC hält falsch die Einhandwaffe obwohl er max. (also 60% oder mehr) ist.
    Er hält ihn wie ein Anfänger.

    Mein Quellcode ist hier:
    __________________




    INSTANCE NONE_90000_Geralt (Npc_Default)
    {
    // ------ NSC ------
    name = "Geralt";
    guild = GIL_NONE;
    id = 90000;
    voice = 14;
    flags = 0; //NPC_FLAG_IMMORTAL oder 0
    npctype = NPCTYPE_MAIN;

    // ------ Attribute ------
    B_SetAttributesToChapter (self, 1); //setzt Attribute und LEVEL entsprechend dem angegebenen Kapitel (1-6)

    attribute [ATR_STRENGTH] = 200;
    attribute [ATR_DEXTERITY] = 200;
    attribute [ATR_HITPOINTS] = 100;
    attribute [ATR_HITPOINTS_MAX] = 100;
    attribute [ATR_MANA] = 100;
    attribute [ATR_MANA_MAX] = 100;

    // ------ Kampf-Taktik ------
    fight_tactic = FAI_HUMAN_MASTER; // MASTER / STRONG / COWARD

    B_SetFightSkills (self, 60); //Grenzen für Talent-Level liegen bei 30 und 60
    Npc_SetTalentSkill(self, NPC_TALENT_1H, 70);
    Npc_SetTalentSkill(self, NPC_TALENT_2H, 70);
    Npc_SetTalentSkill(self, NPC_TALENT_CROSSBOW, 80);

    // ------ Equippte Waffen ------ //Munition wird automatisch generiert, darf aber angegeben werden
    EquipItem (self, ItMw_1H_Blessed_03);
    EquipItem (self, ItRw_Crossbow_H_02);

    // ------ Inventory ------

    CreateInvItems (self, ItPo_Perm_Health, 10);
    CreateInvItems (self, ITAR_DJG_H, 1);
    CreateInvItems (self, ItMi_Gold, 2000);



    // ------ visuals ------ //Muss NACH Attributen kommen, weil in B_SetNpcVisual die Breite abh. v. STR skaliert wird
    B_SetNpcVisual (self, MALE, "Hum_Head_Psionic", Face_N_Xardas, BodyTex_N, ITAR_CorAngar);
    Mdl_SetModelFatness (self, 1);
    Mdl_ApplyOverlayMds (self, "Humans_Militia.mds"); // Tired / Militia / Mage / Arrogance / Relaxed


    // ------ NSC-relevante Talente vergeben ------
    B_GiveNpcTalents (self);

    // ------ TA anmelden ------
    daily_routine = Rtn_Start_90000;
    };


    FUNC VOID Rtn_Start_90000 ()
    {
    TA_Smoke_Joint (09,00,12,00,"WP_GERALT_02");
    TA_Practice_Sword (12,00,15,00,"WP_GERALT_05");
    TA_Pray_Innos (15,00,19,00,"WP_GERALT_08");
    TA_Stand_ArmsCrossed (19,00,09,00,"WP_GERALT_11");
    };




    Was soll ich verändern, damit er die Waffe anders hält?

    Danke im Voraus!

  2. Homepage besuchen Beiträge anzeigen #2 Zitieren
    veni, vidi, iuvi  Avatar von Thorwyn
    Registriert seit
    May 2005
    Beiträge
    34.592
     
    Thorwyn ist offline
    Hm, normalerweise reicht es aus, das Spiel zu beenden und neu zu starten, um den Fehler zu beheben. Das hat nicht funktioniert?

  3. Beiträge anzeigen #3 Zitieren
    Waldläufer
    Registriert seit
    Nov 2017
    Ort
    Düsseldorf, NRW, Deutschland
    Beiträge
    123
     
    Vikiller94 ist offline
    Zitat Zitat von Thorwyn Beitrag anzeigen
    Hm, normalerweise reicht es aus, das Spiel zu beenden und neu zu starten, um den Fehler zu beheben. Das hat nicht funktioniert?
    Leider nicht habe sogar mehrfach gestartet will nicht.

  4. Beiträge anzeigen #4 Zitieren
    Mauschelheld  Avatar von Zephir
    Registriert seit
    Jan 2007
    Beiträge
    25.584
     
    Zephir ist offline
    Verstehe ich das richtig, dass das ein selbstgeschriebenes NPC-Script ist, das Probleme macht? In dem Fall ist deine Frage im Editing-Forum wohl besser aufgehoben. *schieb*

  5. Beiträge anzeigen #5 Zitieren
    Waldläufer
    Registriert seit
    Nov 2017
    Ort
    Düsseldorf, NRW, Deutschland
    Beiträge
    123
     
    Vikiller94 ist offline
    Zitat Zitat von Zephir Beitrag anzeigen
    Verstehe ich das richtig, dass das ein selbstgeschriebenes NPC-Script ist, das Probleme macht? In dem Fall ist deine Frage im Editing-Forum wohl besser aufgehoben. *schieb*
    Danke dir. Habe den Editing Forum davor nicht gefunden. 👍👍

  6. Beiträge anzeigen #6 Zitieren
    banned
    Registriert seit
    Jan 2009
    Ort
    Oberösterreich
    Beiträge
    2.393
     
    Moe ist offline
    Blöde Frage: Insertest du den NPC zu Testzwecken mit dem Marvin Modus?

    Wenn ich den Marvin Modus aktiviert habe, dann sind bei mir alle NPCs nur Anfänger was die Kampfanimationen betrifft.

  7. Beiträge anzeigen #7 Zitieren
    Waldläufer
    Registriert seit
    Nov 2017
    Ort
    Düsseldorf, NRW, Deutschland
    Beiträge
    123
     
    Vikiller94 ist offline
    Zitat Zitat von Moe Beitrag anzeigen
    Blöde Frage: Insertest du den NPC zu Testzwecken mit dem Marvin Modus?

    Wenn ich den Marvin Modus aktiviert habe, dann sind bei mir alle NPCs nur Anfänger was die Kampfanimationen betrifft.
    Die Frage ist nicht blöd😄
    Nein ich habe den Charakter im Startup.d reingeschrieben sodass er immer zu Beginn in der Welt spawnt und sein Joint raucht.

  8. Beiträge anzeigen #8 Zitieren
    Knight
    Registriert seit
    Aug 2009
    Ort
    Hessen
    Beiträge
    1.487
     
    Cryp18Struct ist offline
    hi!

    Die Aufrufe wie
    Code:
    Npc_SetTalentSkill(self, NPC_TALENT_1H, 70);
    sind falsch (Bin überrascht das da keine Fehlermeldung kommt).
    TalentSkill beschreibt die "Stufe" Anfänger/Kämpfer/Meister und da sind dann nur Werte 0-2 sinnvoll.

    Nachdem du mit
    Code:
    B_SetFightSkills (self, 60);
    alle Werte um 60 erhöht hast, kannst du für eine Waffengattung die crit chance um 10 erhöhen mit
    Code:
    B_RaiseFightTalent (self, NPC_TALENT_1H, 10);
    Eventuell auch interessant:
    https://forum.worldofplayers.de/foru...1#post25453739

    edit:
    Ich habe das mal bei meinem PC_HERO ausprobiert und ich bekomme die entsprechende Fehlermeldung
    MDS not found: HUMANS_1HST70.MDS
    [Bild: attachment.php?s=4995308cfd3bb028c417bca72b10fc96&attachmentid=46878&d=1524525349&thumb=1]

    Wahrscheinlich wird dein NPC Skript gar nicht geparst. Prüf mal ob du irgendwo anders ein zweites mal INSTANCE NONE_90000_Geralt definiert hast.
    Geändert von Cryp18Struct (24.04.2018 um 00:37 Uhr)

  9. Beiträge anzeigen #9 Zitieren
    Waldläufer
    Registriert seit
    Nov 2017
    Ort
    Düsseldorf, NRW, Deutschland
    Beiträge
    123
     
    Vikiller94 ist offline
    Zitat Zitat von Cryp18Struct Beitrag anzeigen
    hi!

    Die Aufrufe wie
    Code:
    Npc_SetTalentSkill(self, NPC_TALENT_1H, 70);
    sind falsch (Bin überrascht das da keine Fehlermeldung kommt).
    TalentSkill beschreibt die "Stufe" Anfänger/Kämpfer/Meister und da sind dann nur Werte 0-2 sinnvoll.

    Nachdem du mit
    Code:
    B_SetFightSkills (self, 60);
    alle Werte um 60 erhöht hast, kannst du für eine Waffengattung die crit chance um 10 erhöhen mit
    Code:
    B_RaiseFightTalent (self, NPC_TALENT_1H, 10);
    Eventuell auch interessant:
    https://forum.worldofplayers.de/foru...1#post25453739

    edit:
    Ich habe das mal bei meinem PC_HERO ausprobiert und ich bekomme die entsprechende Fehlermeldung[Bild: attachment.php?s=4995308cfd3bb028c417bca72b10fc96&attachmentid=46878&d=1524525349&thumb=1]

    Wahrscheinlich wird dein NPC Skript gar nicht geparst. Prüf mal ob du irgendwo anders ein zweites mal INSTANCE NONE_90000_Geralt definiert hast.
    Danke für die Antwort Crypt18Struct.

    Edit: Ich habe bemerkt, dass der NPC die Waffe erst dann richtig bzw wünschenswert hält, wenn man das Spiel speichert und dann lädt. Erst nachdem hält er die Waffe richtig. Warum ist das so und kann man dies beheben?
    Geändert von Vikiller94 (24.04.2018 um 05:53 Uhr)

  10. Beiträge anzeigen #10 Zitieren
    Knight
    Registriert seit
    Aug 2009
    Ort
    Hessen
    Beiträge
    1.487
     
    Cryp18Struct ist offline
    Verschieb mal die Kampf Talent Befehle wie B_SetFightSkills nach unten, so das sie erst nach B_SetNpcVisual aufgerufen werden.
    Bist du dir sicher das dein Skript geparsed wird?

  11. Beiträge anzeigen #11 Zitieren
    Waldläufer
    Registriert seit
    Nov 2017
    Ort
    Düsseldorf, NRW, Deutschland
    Beiträge
    123
     
    Vikiller94 ist offline
    Zitat Zitat von Cryp18Struct Beitrag anzeigen
    Verschieb mal die Kampf Talent Befehle wie B_SetFightSkills nach unten, so das sie erst nach B_SetNpcVisual aufgerufen werden.
    Bist du dir sicher das dein Skript geparsed wird?
    Ja geparst sind sie. Nun ich habe die kampftalente und fightskills nach unten verschoben, dennoch erst nach speichern und laden hat er dieses Talent. Ich verstehe nicht warum das so ist😢😭

  12. Beiträge anzeigen #12 Zitieren
    Knight
    Registriert seit
    Aug 2009
    Ort
    Hessen
    Beiträge
    1.487
     
    Cryp18Struct ist offline
    Verständnis kann ich dir leider auch nicht anbieten.

    Holzhammermethode:
    Zusätzlich dem NPC das overlay manuell zuweisen:
    Code:
    Mdl_ApplyOverlayMds 	(self,	"humans_1hST2.mds");

  13. Beiträge anzeigen #13 Zitieren
    Waldläufer
    Registriert seit
    Nov 2017
    Ort
    Düsseldorf, NRW, Deutschland
    Beiträge
    123
     
    Vikiller94 ist offline

    [SOLVED] Problem gelöst

    Zitat Zitat von Cryp18Struct Beitrag anzeigen
    Verständnis kann ich dir leider auch nicht anbieten.

    Holzhammermethode:
    Zusätzlich dem NPC das overlay manuell zuweisen:
    Code:
    Mdl_ApplyOverlayMds 	(self,	"humans_1hST2.mds");
    Vielen, vielen Dank Cryp18Struct.
    Das manuelle Hinzufügen hat wirklich geholfen.
    An alle die dieses Problem haben:
    ------------------------------------------------------
    Die Funktion:
    Mdl_ApplyOverlayMds (self, "humans_1hST2.mds");
    unter der Bewegungsanimation des NPCs einfach dazuscripten und es klappt.

    Der Thread kann nun geschlossen werden!👍

  14. Homepage besuchen Beiträge anzeigen #14 Zitieren
    Team Velen
    Registriert seit
    Aug 2015
    Beiträge
    952
     
    Bloodfly91 ist offline
    Ich habe damals auch ziemlich lange nach einer Lösung für dieses Problem gesucht. Dachte erst, dass ich mal irgendetwas an den Skripten die dafür zuständig sind kaputt gemacht habe, bis ich dann später aber bemerkt habe, dass dieses Problem auch schon genau so im unveränderten Gothic 2 DNdR vorkommt.
    Auch wusste damals leider keiner, wie man dieses Problem beheben kann. Zufällig habe ich dann vor ein paar Monaten hier im Forum ein überarbeitetes B_AddFightSkill Skript von Gottfried gefunden, das eben genau dieses Problem beseitigt.
    Hier ist der Link dazu: https://forum.worldofplayers.de/foru...1#post16436251

    Zwar hast du dieses Problem ja jetzt schon gelöst, indem du dem NPC im Skript einfach per Mdl_ApplyOverlayMds die Animation zugewiesen hast, aber so könntest du dir das dann halt sparen.
    Geändert von Bloodfly91 (24.04.2018 um 20:46 Uhr)

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