Funktionsfrage

正在查看此主题的用户

Ke

Knight at Arms
Ich habe mal eine Funktionsfrage:
Wie funktioniert dieser Code:
插入代码块:
(store_faction_of_party, ":faction", ":party"),
mir wurde gesagt er könne mir helfen, wenn ich herausfinden möchte zu welcher Fraktion ein Dorf gehört.
Wie muss ich das machen? (Wo ist eingabe und wo ist ausgabe?)
 
schau dir den Befehl mal an: store_faction_of_party

Somit speichert er die Fraktion der jeweiligen Party, als Party nimmste halt das Dorf und das speicherste dann in deinem Beispiel in ":faction"

genauer: Du übergibst dem Script die Party (":party") und bekommst dafür die faction (":faction") raus.
 
Herzlichen dank ich habs verstanden!

(eigentlich hätte ich mir auch das skript ansehen können :roll: aber ... na gut.)
 
header_operations.py ist dein Freund :wink: Da steht eig alles drin. Zumindest das was du wissen wolltest.
 
Danke!
Noch mal eine schnelle Frage: Wie heißt die Variable für das Village in dem man grade drinnen ist (im Villagemenü)?
Ich habe mal diese Zeile geschrieben:
插入代码块:
	 (eq,<:faction>,<$players_kingdom>),
Was ist daran falsch?

Der gesamte geänderte Code:
插入代码块:
(store_faction_of_party, ":faction", ":party"),
	(try_begin),
	 (eq,<:faction>,<$players_kingdom>),
      ("recruit_volunteers",
      [
        (call_script, "script_cf_village_recruit_volunteers_cond"),
       ]
       ,"Recruit Volunteers.",
       [
         (try_begin),
           (call_script, "script_cf_enter_center_location_bandit_check"),
         (else_try),
           (jump_to_menu, "mnu_recruit_volunteers"),
         (try_end),
        ]),
	(try_end),

@Patta Könntst du mir auch hier helfen? Ich weiß, dass ihr das in eurem Mod auch gemacht habt. (Hört sich super an kann kaum die open beta abwarten!)
 
wäre mir neu dass wir das in der Mod hätten :wink:

Und tut mir Leid, die Antwort auf beide Fragen weiss ich so grad nicht.

edit: Aber schön dass es dir gefällt :wink:
 
Patta 说:
wäre mir neu dass wir das in der Mod hätten :wink:
Ich meinte die Untoten (die bei mir ja nicht klappen).

Edit: Weißt du beim Code weiter (siehe oben)?
 
1. $current_town


2. Schon bei deiner letzten Frage habe ich dich darauf hingewiesen, daß die Struktur deiner Menüs falsch ist.
Schau dir das alles nochmal ganz genau an, wie man es aufbaut. Du kannst nicht einfach Code der einen bestimmten Menüpunkt betrifft noch bevor er überhaupt angefangen hat, einfügen.

Vergleiche die vorhandenen Menüs mit der Beschreibung der Struktur im Kopfteil der module_game_menu Datei.

Dein Lehrer, der nichts wußte wie du sagst, wäre schon längst dahinter gekommen, bin ich mir sicher.  :wink:


  ("continue",
      [ ],                                    <-conditional block
        "Continue...",                  <-menuoption
      [  ]                                    <-consequences block
      ),                                      <-ende

und nochmal mit etwas mehr Leben drin:

      ("go_back",[],"Go back",
      [
        (change_screen_quit),
      ]),
 
auch für ein dorf?
und kannst du dir bitte den Code oben auch noch mal anschauen?
 
<:faction> ist falsch, wie kommste auf die Zeichen? Das muss immer in Anführungszeichen (") sein.
 
:faction ist doch ein ausgabe wert , oder?
und der muss in einer Variable ausgegeben werden, oder?
und dafür muss ich eine Variable deklarieren, oder?
dann mach ich das mal.
Nun sieht das so aus:
插入代码块:
(store_faction_of_party, ":faction", "$current_town "),
	(try_begin),
	 (eq,<":faction">,<"$players_kingdom">),
oder muss das so ausehen:
插入代码块:
(store_faction_of_party, ":faction", "$current_town "),
	(try_begin),
	 (eq,":faction","$players_kingdom"),
?


Ich habe das mal gemacht und da kam in cmd ein ellenlanger Fehler!
Wie kann ich den dort rauskopieren?
 
Enstpann dich und mach deinen Kopf leer, dann passen auch wieder Antworten hinein. Mit anderen Worten stell, nicht einfach eine Frage nach der anderen, sondern benutze auch mal deinen Verstand. Tust ja so als könntest du nicht selber herausfinden welche der beiden richtig ist.

:mrgreen:
 
Ich meine das 2. Ist richtig!

Allerdings kommt beim ersten nur ein kurzer Syntaxfehler
und beim zweiten ein ellenlangerfehler wo noch nicht mal der Fehlertype aufgeschrieben ist!
 
Schon klar. Du hast immer noch eine falsche Menustruktur schätze ich mal. Ich hab dir das oben beschrieben, wie ein Menüpunkt auszusehen hat.
 
Und diese Zeichen <> werden zwar in der header_operations benutzt, aber selbst da nur in den kommentaren. Im Script brauchst du die nicht. Die sind in der header_operations bloss um anzuzeigen wo ein Parameter anfängt und wo er aufhört.
 
Ich hatte bloss das Gefühl dass er die Syntax noch nicht ganz drauf hat :wink: Schau dir dazu am besten mal ein Tutorial an...
 
Hab mir schon das hier angeschaut:
http://forums.taleworlds.com/index.php/topic,142422.0.html

Kann mir einer sagen wo in dieser zeile ein non ASCII Charakter drinnen ist?
插入代码块:
  "Der Nekromant kann ihnen zwanzig Zombies für null Dinar beschwoeren",
Ich finde dort keine :???:

Schon behoben!

Aber jetzt habe ich einen ellenlangen Fehler über diese Zeilen:
插入代码块:
("recruit_zombies",
      [
       ]
       ,"Sprecht mit dem Nekromanten dieses Dorfes",
       [
         (jump_to_menu, "mnu_recruite_zombies"),
        ]),
und:
插入代码块:
  (
  "recruite_zombies"
  "Ihnen werden zwanzig Zombies beschworen",
    "none",
    [
      ("beschwoeren_lassen",
	  [
	  ],
	  "beschwoeren lassen",
       [
         (party_add_members, "p_main_party", "trp_zombie", 20),
		 (jump_to_menu,"mnu_village"),
        ]),

     
      ("continue_not_enough_gold",
      [
      ],
      "I don't have enough money...",
      [
        (jump_to_menu,"mnu_village"),
      ]),
	 ]
   ),

(Das erste ist ein Menüpunkt und kein eigenständiges Menü!)
Hier der Fehler:
u1impfg4vlbn.jpg

s1jdlo54wobx.jpg
(Ich hoffe es ist zu erkennen wo ich geschnitten habe.)
(Dieses mal kann ich auch nichts alleine machen, da ich den Fehler nicht kenne!)
 
Each game menu is a tuple that contains the following fields:

#  1) Game-menu id (string): used for referencing game-menus in other files.
#    The prefix menu_ is automatically added before each game-menu-id
#
2) Game-menu flags (int). See header_game_menus.py for a list of available flags.
#    You can also specify menu text color here, with the menu_text_color macro
#  3) Game-menu text (string).
#  4) mesh-name (string). Not currently used. Must be the string "none"
#  5) Operations block (list). A list of operations. See header_operations.py for reference.
#    The operations block is executed when the game menu is activated.
#  6) List of Menu options (List).
#    Each menu-option record is a tuple containing the following fields:
#  6.1) Menu-option-id (string) used for referencing game-menus in other files.
#        The prefix mno_ is automatically added before each menu-option.
#  6.2) Conditions block (list). This must be a valid operation block. See header_operations.py for reference.
#        The conditions are executed for each menu option to decide whether the option will be shown to the player or not.
#  6.3) Menu-option text (string).
#  6.4) Consequences block (list). This must be a valid operation block. See header_operations.py for reference.
#        The consequences are executed for the menu option that has been selected by the player.



插入代码块:
(
  "recruite_zombies"                 #<- hier fehlen Komma und Game Menu Flag
  "Ihnen werden zwanzig Zombies beschworen",
    "none",
    [
      ("beschwoeren_lassen",


Ich behebe sowas jetzt nicht mehr für dich.... das ist stumpf zu simple und die Lösung eines solchen Problems hat keinen Reiz. Außerdem hast du anscheinend fast ausschließlich solche Fehler. Mach einfach die Augen auf, dann geht das schon. 

:shock:  <- Ungefähr so meine ich das.
 
后退
顶部 底部