Ein paar Fragen zum Modding

Wie lange spielt ihr im durchschnitt einen Charakter? (in-game tage)

  • 0-300 Tage

    选票: 7 58.3%
  • 301-700 Tage

    选票: 1 8.3%
  • 701-1100 Tage

    选票: 2 16.7%
  • 1101-1501 Tage

    选票: 0 0.0%
  • mehr als 1501 Tage

    选票: 2 16.7%

  • 全部投票
    12

正在查看此主题的用户

Dürfte eigentlich nicht so sein (mit turple).
An Kokosnussbudhha:
Danke, aber jetzt hätte ich das auch eigentlich gemacht :grin:.

Edit:
Ach so ist das (spätestens bei integer hätte mir was aufallen müssen :roll:)!
Ok da habe ich wohl variablen falsch deklariert. Da ich bis vor kurzem noch nicht mal wusste wie ich die überhaupt deklariere bitte ich das man mir das nachsieht. Hier ist der Code: (ist zum Moral adden)
插入代码块:
(assign, ":moral",0),
(assign, ":wert_des_verbesserns",5),
(assign, ":wert_wichtig",0),
(val_sub, ":wert_wichtig",":wert_des_verbesserns"),
(val_add, ":wert_wichtig",100),
(party_get_morale, ":moral","p_main_party"),
(try_begin),
(is_between,":moral",1,":wert_wichtig"),
(val_add, ":moral",":wert_des_verbesserns"),
(try_end),
(party_set_morale, "p_main_party", ":moral"),
Könnte mir jemand sagen wie ich das richtig deklarieren muss?
 
Ich verstehe deinen Code nicht wirklich, aber würde das folgende nicht ausreichen?

插入代码块:
(party_get_morale, ":moral","p_main_party"),
(le, ":moral", 95),
(val_add, ":moral", 5),
(party_set_morale, "p_main_party", ":moral"),
 
Es geht darum: Wenn man auf einen Button oder ähnliches im spiel drückt, dass man dann 5 moral dazu bekommt, falls dir das hilft^^
 
插入代码块:
(party_get_morale, ":moral","p_main_party"),
(val_add, ":moral", 5),
(try_begin), 
    (gt, ":moral", 100),
    (assign, ":moral", 100),
(try_end),
(party_set_morale, "p_main_party", ":moral"),

Wenn es darum geht das der Wert nicht höher als 100 sein soll...
 
KokosnussBuddha 说:
Es geht darum: Wenn man auf einen Button oder ähnliches im spiel drückt, dass man dann 5 moral dazu bekommt, falls dir das hilft^^
Ja... genau das macht mein Code auch :razz:
 
Zuerst hatte ich auch nur das, aber dann habe ich das auf wunsch von Kokosnussbuddha so erweitert, dass man nur eine Variable ändern muss.
@ Duh ich wusste nicht, dass man das try komplett weglassen kann.
插入代码块:
(assign, ":moral",0),
(party_get_morale, ":moral","p_main_party"),
(try_begin),
(is_between,":moral",1,99),
(val_add, ":moral",1),
(try_end),
(party_set_morale, "p_main_party", ":moral"),
Könnte jemand was auf den Fehler mit der Variablen zuweisung sagen?
(Auch wenn ich jetzt höchstwahrscheinlich auch Duhs nehem. Das finde ich wichtig, weil ich dann den Fehler nicht nochmal mache.)
 
Also das ganze muss schon Teil eines Try-Blocks sein.

Ich muss sagen, dass bei so einem simplen Script zusätzliche Variablen unnütz sind. Du kannst doch viel einfacher die Zahl verändern, anstatt die Variable zu verändern, um die Zahl zu verändern. Sinnvoll wären Variablen oder Slots hier nur, wenn man es im Spiel verändern können soll.

@Fehler - Was zeigt dir der Compiler denn an?
 
Ke 说:
6.
Ich habe mal einen doofen fehler, aber weil ich die Fehlermeldung nicht kenne poste ich das mal hier:
Fehlermeldung:
TypeError: list indices must be integers, not turple
Zeile auf die sich der fehler bezieht:
插入代码块:
(jump_to_menu, "mnu_camp"),
(anmerkung: wenn ich diese zeile lösche, kommte der selbe error für diese zeile:
插入代码块:
   (party_set_morale, "p_main_party", ":moral"),
)
 
插入代码块:
(assign, ":moral",0),
(party_get_morale, ":moral","p_main_party"),

Die Variable :moral wird automatisch durch die Operation 'party_get_morale' deklariert. Dein Assignment ist überflüssig.
...Irgendwie hat das Duh aber schon gesagt, insofern ist mein Post auch überflüssig.  :lol:
 
TypeError: list indices must be integers, not tuple <- wichtig, dass richtig zu schreiben. Dann findest du deine Antwort auch mit der Suchfunktion.

Es handelt sich hierbei um ein fehlendes Komma oder eine fehlende Klammer. Beachte - Wie immer ist der Fehler über der vom Compiler angegeben Linie zu suchen.

 
Wenn ich mich auch noch mal hier zitieren dürfte...

6. Der Fehler ist über der Zeile zu finden. Bin ich mir zumindest relativ sicher. Du hast irgendwo einen Tuple verwendet (was genau das jetzt auch immer ist??) aber du brauchst eine Zahl oder eine Variable die einen Zahlenwert enthält.
Wenn du die Zeile löscht und der Compiler mit der der nächsten Zeile und dem gleichen Fehler antwortet, dann meint er nicht die Zeile, sondern ab der Stelle macht es für ihn keinen Sinn mehr. Mit anderen Worten und wie gesagt, da drüber dürfte der Fehler zu finden sein.


Wieso antworte ich eigentlich, wenn es doch keiner liest?
 
Ich auch,  aber es hat mir nicht viel gebracht, da ich nicht weiß, was ein tuple ist.
Noch eine Frage:
Was bewirken die verschiedenen tier truppen.
Das erste weiß ich (rekrutieren)
Dann kommen noch irgendwann die leute die auf den Mauern stehen.
Aber die anderen kenne ich nicht.
Könnte mir das bitte auch einer Erklären.
(Noch mal herzlichen dank, dass ihr euch überhaupt die mühe macht mir das zu erklären!)
 
Also eins weiß ich, du solltest noch einfach eine Menge mehr lesen. Dann kommst du sicher viel schneller voran.

Zur Frage was ein Tuple ist hier die Definition aus Jiks wunderbarem Tutorial (für jeden zu empfehlen!)
Here map_icons is declared as a Python list and every element in the list is the declaration for a specific map icon object. In this example,
("player",0,"player", avatar_scale, snd_footstep_grass, 0.15, 0.173, 0), is such an object. We call such objects tuples. Tuples, like lists, contain elements
seperated by commas (but they start and end with parentheses). The structure of each tuple object is documented at the beginning of the module file.
For map icons, each tuple object contains:
1 ) name of the icon, The prefix icon_ is automatically added before each map icon id.
2 ) icon flags, See header_map icons.py for a list of available flags
3 ) Mesh name, can be found in the BRF files map_icon_meshes, map_icons_b, and map_icons_c
4 ) Mesh scale,
5 ) sound id.
6 ) Offset x position for the flag icon.
7 ) Offset y position for the flag icon.
8 ) Offset z position for the flag icon.

Die Tiers haben nichts mit Leuten, die auf der Mauer stehen zu tun. Zwar benutzt der Code bestimmte Tiers, um sie auf den Mauern zu platzieren, aber Tiers sind lediglich eine Einteilung in 5 Gruppen zur Vereinfachung der simulierten Kämpfe und zur Rekrutierung.

Wie du ja schon weißt stellt Tier 1 im native Game die Stufe des Rekruten dar und Tier 5 die höchste Erfahrungsstufe in dem normalen Updatetree.

EDIT: Es ist ein Slot, der eine bestimmte Truppenart speichert und nichts weiter.
 
Jetzt noch mal eine frage zu dem tuple problem:
das hier ist das code:
插入代码块:
("alcohol",0,
   "Das Bier wird die Moral deiner Truppen um 10 erhoehen. Moechtest du es ihnen geben?",
   "none",
   
      []
	  [
	("weiter",[],"Ja.",
      [  
    (party_get_morale, ":moral","p_main_party"),
    (val_add, ":moral", 5),
    (try_begin), 
    (gt, ":moral", 100),
    (assign, ":moral", 100),
    (try_end),
    (party_set_morale, "p_main_party", ":moral"),
        ]
      ),
      ("camp_action_4",[],"Back to camp menu.",
       [(jump_to_menu, "mnu_camp"),
        ]
      ),
      ]),
Das hier könnte alternativ dafür verantwortlich sein:
插入代码块:
      ("action_alcohol",[],"Steigere die Moral deiner Truppen, indem du ihnen ein Fass Bier goennst.",
       [(jump_to_menu, "mnu_alcohol"),
        ]
Ich habe jetzt mal Ritter Dumbatzs Code ausprobiert und der Fehler ist der gleiche!
(Deswegen komme ich jetzt noch mal damit)
Ich hoffe ihr könnt mir helfen.
 
插入代码块:
      [],
	  [
	("weiter",[],"Ja.",
      [  
    (party_get_morale, ":moral","p_main_party"),
    (val_add, ":moral", 5),
    (try_begin), 
    (gt, ":moral", 100),
    (assign, ":moral", 100),
    (try_end),
    (party_set_morale, "p_main_party", ":moral"),
        ],
      ("camp_action_4",[],"Back to camp menu.",
       [(jump_to_menu, "mnu_camp"),
        ],
插入代码块:
       [(jump_to_menu, "mnu_alcohol"),
        ],
 
So mal wieder eine Frage,
wie kann ich in ein Neues Modul meine Musik einfügen ?
Die hab ich jetzt geschnitten und in Ogg konvertiert aber den Rest kenn ich nicht !
 
Danke habe ich übersehen.
Aber:
jetzt kommt auf genau diese stelle ein invalid syntax fehler.
插入代码块:
  ("camp_action",0,
   "Choose an action:",
   "none",
   [
     ],
    [
	

      ("camp_recruit_prisoners",
       [(troops_can_join, 1),
        (store_current_hours, ":cur_time"),
        (val_sub, ":cur_time", 24),
        (gt, ":cur_time", "$g_prisoner_recruit_last_time"),
        (try_begin),
          (gt, "$g_prisoner_recruit_last_time", 0),
          (assign, "$g_prisoner_recruit_troop_id", 0),
          (assign, "$g_prisoner_recruit_size", 0),
          (assign, "$g_prisoner_recruit_last_time", 0),
        (try_end),
        ], "Recruit some of your prisoners to your party.",
       [(jump_to_menu, "mnu_camp_recruit_prisoners"),
        ],
       ),
       
      ("action_read_book",[],"Select a book to read.",
       [(jump_to_menu, "mnu_camp_action_read_book"),
        ]
       ),
      ("action_rename_kingdom",
       [
         (eq, "$players_kingdom_name_set", 1),
         (faction_slot_eq, "fac_player_supporters_faction", slot_faction_state, sfs_active),
         (faction_slot_eq, "fac_player_supporters_faction", slot_faction_leader, "trp_player"),
         ],"Rename your kingdom.",
       [(start_presentation, "prsnt_name_kingdom"),
        ]
       ),

      ("action_modify_banner",[(eq, "$cheat_mode", 1)],"{!}Cheat: Modify your banner.",
       [
           (start_presentation, "prsnt_banner_selection"),
           #(start_presentation, "prsnt_custom_banner"),
        ]
       ),
      ("action_retire",[],"Retire from adventuring.",
       [(jump_to_menu, "mnu_retirement_verify"),
        ]
       ), 
      ("action_alcohol",[],"Steigere die Moral deiner Truppen, indem du ihnen ein Fass Bier goennst.",
       [(jump_to_menu, "mnu_alcohol"),
        ],
      ("camp_action_4",[],"Back to camp menu.",
       [(jump_to_menu, "mnu_camp"),
        ],
       ),
      ]),<-- hier
Ich meine schon ein paar fehler gefunden zu haben aber könnte mir hier jemande helfen (ich bin nicht gut in Fehler suchen!)
@Paliv:
Ke 说:
Ganz genau weiß ich das auch nicht (ich habe es noch nicht gemacht), aber ich kann es mir denken.
Ich probiere mal eben was aus und spätestens morgen bekommst du die antwort über das, was ich ausprobiert habe.
(Wenn du nur die alte überschreiben willst, ist das ganz einfach:
Du bennentst die musik genauso wie die zu überschreibende und schiebst sie in den musik ordner.
Danach musst du nur in die module.ini gehen und dort das load_module music = 0 (so müsste das aussehen [steht direkt unter dem mit den textures; ich weiß es auch grade nicht genau aber ich schaue es nach]) in load_module_music = 1.
Und schon müsste das funktionieren)[DAS GANZE HABE ICH NOCH NICHT AUSPROBIERT MÜSSTE ABER KLAPPEN!)
Das habe ich dir doch schon gesagt.
Hat es nicht geklappt oder so?
Ich probiere das auch noch mal aus (habe ich auch schon gesagt, aber ich bin dort noch nicht zu gekommen.
 
Paliv 说:
So mal wieder eine Frage,
wie kann ich in ein Neues Modul meine Musik einfügen ?
Die hab ich jetzt geschnitten und in Ogg konvertiert aber den Rest kenn ich nicht !
Module music angucken und experimentieren.

@Ke - Versuche mal
插入代码块:
        (try_end),
        ],
         "Recruit some of your prisoners to your party.",
Das ist übrigens der letzte Syntaxfehler den ich dir berichtige. Sonst lernst du es selber nicht.
 
后退
顶部 底部