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 13 von 13
  1. Beiträge anzeigen #1 Zitieren
    Lehrling
    Registriert seit
    Jan 2017
    Beiträge
    21
     
    Perpetual Motion ist offline

    Waffentalent als Voraussetzung

    Hallo, wie stellt man es am Einfachsten an ein Waffentalent statt Str/Dex zum Anlegen einer Waffe einzutragen?

  2. Beiträge anzeigen #2 Zitieren
    Knight Avatar von Draxes
    Registriert seit
    Aug 2007
    Ort
    Mainz
    Beiträge
    1.920
     
    Draxes ist offline
    Die Anforderungen bei Waffen sind meines Wissens in der Engine auf die Attribute beschränkt. Ob mit Ikarus und Konsorten mehr möglich ist, das wissen wahrscheinlich andere besser.

    Was du auf jeden Fall machen kannst, ist, eine on_equip für deine Waffe zu definieren, in der du prüfst, ob dein Held dieses Waffentalent bereits erlernt hat. Ist dies nicht der Fall, dann kannst du mit dem Befehl AI_UnequipWeapons(hero); alle Waffen unequippen lassen. Hat in dem Fall den Nachteil, dass hier auch die aktuelle Fernkampfwaffe unequipped wird. Hier gäbe es sicher auch noch eine Ikarus-Variante, die an der Stelle etwas komfortabler ist.

    Aber wenn dir diese Lösung genügt, dann viel Erfolg =)

  3. Beiträge anzeigen #3 Zitieren
    Abenteurer
    Registriert seit
    Aug 2018
    Beiträge
    52
     
    Feiger Scavenger ist offline
    Grüße
    Hat wer dazu eine Lösung ?

    Würde gerne Waffentalente als Anforderung für Waffen nutzen, das man für ein Dolch zum beispiel 5 % Einhand braucht oder für einen Bogen 7 %
    Kann da wer weiter helfen? Denn der vorherige Vorschlag ist etwas unschön gelöst ^^

    lg. Feiger Scavenger

  4. #4 Zitieren
    Illari
    Gast
     
    Also ich nehme mal irgendein beispiel aus der IT_Addon_Weapons.d
    Ich kann nicht sagen ob das so genau funktioniert. Habe nur schnell versucht darüber nachzudenken
    und eine Lösung auf Basis des original codes zu erstellen. Das brauch sicher noch Perfektion^^

    Code:
    instance ItMW_Addon_Knife01(C_Item)
    {
        name = "Wolfsmesser ";
        mainflag = ITEM_KAT_NF;
        flags = ITEM_SWD;
        material = MAT_METAL;
        value = Value_Wolfsmesser;
        damageTotal = Damage_Wolfsmesser;
        damagetype = DAM_EDGE;
        range = Range_Wolfsmesser;
        on_state[0] = Use_Waffe;
        cond_atr[2] = ATR_STRENGTH;
        cond_value[2] = 10;
        visual = "ItMw_012_1h_Knife_02.3DS";
        description = name;
        text[2] = NAME_Damage;
        count[2] = damageTotal;
        text[3] = NAME_Str_needed;
        count[3] = cond_value[2];
        text[4] = NAME_ADDON_BONUS_1H;
        count[4] = Waffenbonus_03;
        text[5] = NAME_Value;
        count[5] = value;
    };
    
    func void Use_Waffe()
    {
        if(Npc_GetTalentSkill(hero,NPC_TALENT_1H) == 5)
        {
            Equip_Item (self, ItMW_Addon_Knife01);
        };
    };
    Das rote leitet das untere ein (func void Use_Waffe()). Die rote 5 stellt den gewünschten Wert dar. Die beiden blau markierten zeilen sind die Vorausetzungen der Attribute wie Stärke usw. Diese kannst du dir anpassen/abändern oder du entfernst sie. Hoffe der rest ist selbsterklärend.
    Kleiner Tipp, orientiere dich an den vielen Situationen in Gothic selbst. Mache ich auch so und damit lassen sich viele tolle dinge bewerkstelligen.
    Geändert von Illari (18.05.2019 um 16:45 Uhr)

  5. Beiträge anzeigen #5 Zitieren
    Abenteurer
    Registriert seit
    Aug 2018
    Beiträge
    52
     
    Feiger Scavenger ist offline
    Spoiler:(zum lesen bitte Text markieren)
    Zitat Zitat von Illari Beitrag anzeigen
    Also ich nehme mal irgendein beispiel aus der IT_Addon_Weapons.d
    Ich kann nicht sagen ob das so genau funktioniert. Habe nur schnell versucht darüber nachzudenken
    und eine Lösung auf Basis des original codes zu erstellen. Das brauch sicher noch Perfektion^^

    Code:
    instance ItMW_Addon_Knife01(C_Item)
    {
        name = "Wolfsmesser ";
        mainflag = ITEM_KAT_NF;
        flags = ITEM_SWD;
        material = MAT_METAL;
        value = Value_Wolfsmesser;
        damageTotal = Damage_Wolfsmesser;
        damagetype = DAM_EDGE;
        range = Range_Wolfsmesser;
        on_state[0] = Use_Waffe;
        cond_atr[2] = ATR_STRENGTH;
        cond_value[2] = 10;
        visual = "ItMw_012_1h_Knife_02.3DS";
        description = name;
        text[2] = NAME_Damage;
        count[2] = damageTotal;
        text[3] = NAME_Str_needed;
        count[3] = cond_value[2];
        text[4] = NAME_ADDON_BONUS_1H;
        count[4] = Waffenbonus_03;
        text[5] = NAME_Value;
        count[5] = value;
    };
    
    func void Use_Waffe()
    {
        if(Npc_GetTalentSkill(hero,NPC_TALENT_1H) == 5)
        {
            Equip_Item (self, ItMW_Addon_Knife01);
        };
    };
    Das rote leitet das untere ein (func void Use_Waffe()). Die rote 5 stellt den gewünschten Wert dar. Die beiden blau markierten zeilen sind die Vorausetzungen der Attribute wie Stärke usw. Diese kannst du dir anpassen/abändern oder du entfernst sie. Hoffe der rest ist selbsterklärend.
    Kleiner Tipp, orientiere dich an den vielen Situationen in Gothic selbst. Mache ich auch so und damit lassen sich viele tolle dinge bewerkstelligen.


    Funktioniert leider nicht bekomme eine Error, vielleicht noch eine Idee?

  6. #6 Zitieren
    Illari
    Gast
     
    Zitat Zitat von Feiger Scavenger Beitrag anzeigen
    Spoiler:(zum lesen bitte Text markieren)



    Funktioniert leider nicht bekomme eine Error, vielleicht noch eine Idee?
    Ein Fehlercode wäre hilfreicher dafür aber ich probier es selbst mal bei mir zu implementieren. Hab ja nicht das Wissen ob du einfach alles kopiert hast oder das jeweilige an deine waffe gebunden hast. Du die instancen definiert hast wenn welche von nöten waren.

  7. Beiträge anzeigen #7 Zitieren
    Abenteurer
    Registriert seit
    Aug 2018
    Beiträge
    52
     
    Feiger Scavenger ist offline
    Zitat Zitat von Illari Beitrag anzeigen
    Ein Fehlercode wäre hilfreicher dafür aber ich probier es selbst mal bei mir zu implementieren. Hab ja nicht das Wissen ob du einfach alles kopiert hast oder das jeweilige an deine waffe gebunden hast. Du die instancen definiert hast wenn welche von nöten waren.
    Kommt keine richtiger Fehlercode, steht einfach nur da das in der Zeile X ein Fehler ist mehr nicht ^^

  8. #8 Zitieren
    Illari
    Gast
     
    Zitat Zitat von Feiger Scavenger Beitrag anzeigen
    Kommt keine richtiger Fehlercode, steht einfach nur da das in der Zeile X ein Fehler ist mehr nicht ^^
    Der richtige hätte mich trotzdem interessiert. Naja egal, habe mal alles bei mir eingefügt und probiert. Konnte das Messer jedoch ohne Probleme anlegen. Was ja nicht sein soll. Werde da also noch selbst probieren m+ssen und poste etwas wenn ich was hinbekommen haben sollte!

  9. Beiträge anzeigen #9 Zitieren
    Dea
    Registriert seit
    Jul 2007
    Beiträge
    10.447
     
    Lehona ist offline
    Zitat Zitat von Feiger Scavenger Beitrag anzeigen
    Kommt keine richtiger Fehlercode, steht einfach nur da das in der Zeile X ein Fehler ist mehr nicht ^^
    In der Fehlermeldung steht garantiert mehr als nur die Zeile (die aber auch schon hilfreich wäre). Du hast sie nur nicht verstanden - das ist aber nicht weiter ungewöhnlich für jemanden, der sich gerade erst mit dem ganzen Thema auseinandersetzt Insofern einfach mal die komplette Fehlermeldung posten und schauen, was wir damit anfangen können.

  10. Beiträge anzeigen #10 Zitieren
    Abenteurer
    Registriert seit
    Aug 2018
    Beiträge
    52
     
    Feiger Scavenger ist offline
    Zitat Zitat von Lehona Beitrag anzeigen
    In der Fehlermeldung steht garantiert mehr als nur die Zeile (die aber auch schon hilfreich wäre). Du hast sie nur nicht verstanden - das ist aber nicht weiter ungewöhnlich für jemanden, der sich gerade erst mit dem ganzen Thema auseinandersetzt Insofern einfach mal die komplette Fehlermeldung posten und schauen, was wir damit anfangen können.
    Spoiler:(zum lesen bitte Text markieren)


    Das ist bei mir die Zeile mit dem
    Code:
    if(Npc_GetTalentSkill(hero,NPC_TALENT_1H) == 50)
        {
            Equip_Item (self, ItMW_Addon_Knife01);
        };

  11. #11 Zitieren
    Illari
    Gast
     
    Zitat Zitat von Feiger Scavenger Beitrag anzeigen

    Das ist bei mir die Zeile mit dem
    Code:
    if(Npc_GetTalentSkill(hero,NPC_TALENT_1H) == 50)
        {
            Equip_Item (self, ItMW_Addon_Knife01);
        };
    Oh ja sorry das euip_item muss EquipItem geschrieben werden.
    Aber wie schon geschrieben, funktioniert nicht. Das war auch nur grob gedacht^^

    EDIT: Habe jetzt die mir bekannten wege probiert und bin am ende mit meinem latein.
    Tut mir leid, bin somit raus. Denke nicht das ich da was erstellt bekomme.
    Mit den Attributen funktioniert es, aber mit Talenten bin ich da ratlos!
    Bin nämlich der meinung das man das auch ohne AI_UnequipWeapons(hero);
    hinbekommt. Ist halt nur die frage wie man das mit dem prüfen von NPC_TALENT_1H schreiben soll.
    Geändert von Illari (18.05.2019 um 21:37 Uhr)

  12. Beiträge anzeigen #12 Zitieren
    Abenteurer
    Registriert seit
    Aug 2018
    Beiträge
    52
     
    Feiger Scavenger ist offline
    Erstmal danke Illari

    Hat wer sonst noch einen Vorschlag oder eine Idee womit das Funktionieren könnte ? Oder müsste man dazu Ikarus / LeGo verwenden?

  13. Beiträge anzeigen #13 Zitieren
    Dea
    Registriert seit
    Jul 2007
    Beiträge
    10.447
     
    Lehona ist offline
    Hast du vielleicht einfach Npc_GetTalentSkill mit Npc_GetTalentValue verwechselt? Dass beide existieren ist ein wenig trügerisch, ersteres bezeichnet afair nur die Level 0/1/2 (Anfänger/Kämpfer/Meister oder so), während zweiteres direkt die Trefferchance abdeckt (also 0-100).

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