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

正在查看此主题的用户

Sooo.. ich hab mir jetzt mal vorgenommen scripten und so zu lernen. Eigentlich bin ich ja nur Moddelierer aber ich möchte halt auch Sachen verändern können.

Ich scheitere allerdings schon daran den Text bei der Erstellung eines neuen Charakters zu ändern. Ich bekomme immer einen Syntax Error:

插入代码块:
  File "process_init.py", line 2, in <module>
    from process_operations import *
  File "C:\Users\Ole\Desktop\MOD\Neuer Ordner\Module_system 1.143\process_operat
ions.py", line 22, in <module>
    from module_game_menus import *
  File "C:\Users\Ole\Desktop\MOD\Neuer Ordner\Module_system 1.143\module_game_me
nus.py", line 40
SyntaxError: Non-ASCII character '\xe4' in file C:\Users\Ole\Desktop\MOD\Neuer O
rdner\Module_system 1.143\module_game_menus.py on line 40, but no encoding decla
red; see http://www.python.org/peps/pep-0263.html for details

Mein text ist etwas länger, wenn ich da einfach nur 'hallo' eingebe klappts ohne Probleme...

Kann mir da jemand weiterhelen? mfg koksnuss
 
插入代码块:
game_menus = [
  ("start_game_0",menu_text_color(0xFF000000)|mnf_disable_all_keys,
    "Willkommen im 9. Jahundert im Reich der Vikinger.",
    "none",
    [],
    [
     ("continue",[],"Continue...",
       [(jump_to_menu, "mnu_start_game_1"),
        ]
       ),
      ("go_back",[],"Go back",
       [
         (change_screen_quit),
       ]),
    ]
  ),

dieser text funktioniert. aber der andere war halt nur etwas länger...
 
Wie sieht der nicht funktionierende Code aus? (Bei mir spinnt das MS auch gerne, wenn es um Text geht.)
 
Keine äs, ös und üs!

@Ritter Dumbatz
:oops:
Das Array hilft mir nicht ganz so (Ich verstehe es nicht) deswegen such noch ich mal.
 
Ohh ich habs, alle äs und so habbich schon ausprobiert, aber ich habe dann nochmal das 'ß' weggemacht dann ging es^^ danke trotzdem
 
Noch mal ein paar Frage zu Slots (Ich glaube ich mache das darüber):

1.
Wenn ich nun einen Slot hiermit deklariere:
插入代码块:
slot_partie_a_eins         = 251
Hat dann jede Stadt (und meinetwegen auch die Lords...) so einen slot?

2.
Kann ich dann mit:
插入代码块:
(party_set_slot,"p_town_1",251,:angabe),
den wert des oben deklarierten slots angeben?

3.
Haben dann auch die Fürsten und bandieten diesen slot?

4.
Welche Slotnummer muss ich nehemen?
(Hintergrund: nach 71 kommen komische sachen (argument) wieder mit 1 an und es geht dann mit 78 weiter.
Nach 250 ist das gleiche nur dort geht es danach nicht weiter. [ich nehme mal an, dass 251 richtig ist])
(richtig)

5.
Nehmen wir mal den oben deklarierten slot:
Kann ich in dem slot einer stadt auch mehrer informationen speichern?
(Oder eine Information, die ich später wieder in mehrer aufspliten kann?)

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"),
)


@ Kokosnussbuddha:
Immer gerne (deswegen schreibt man den gesamten Text im MS in Englisch und übersetzt ihn dann!)
 
http://goo.gl/wOti2    <- Hier sind wertvolle Informationen über alle Arten von Variabeln, Slots und Kontrollstrukturen


Ein Slot hat zu Beginn immer den Wert 0 und ist im Falle deines Partyslots für alle Objekte bzw. Parties verfügbar.
Der Wert wird dann durch Code geändert und auf dem entsprechenden Objekt gespeichert, er ist praktisch objektgebunden.
Alle anderen Objekte haben weiterhin nur den Wert 0 in diesem Slot.

Also:

1)
Hat dann jede Stadt (und meinetwegen auch die Lords...) so einen slot?

Ja, wie gesagt mit dem Wert 0.

2)
Kann ich dann mit:
(party_set_slot,"p_town_1",251,:angabe),
den wert des oben deklarierten slots angeben?


Ja, aber tue dir einen Gefallen und benutze eine menschlichere Sprache. Aber in der Tat, die Nummer ist das entscheidende. Der Slotname nur ein Alias.


3)
Haben dann auch die Fürsten und bandieten diesen slot?

Alle Objekte haben diese Slots. Den Unterschied macht die Funktion mit der diese Slots abgefragt werden. Die benötigen auch einzigartige Nummern zur Referenzierung.
5.Nehmen wir mal den oben deklarierten slot:
Kann ich in dem slot einer stadt auch mehrer informationen speichern?
(Oder eine Information, die ich später wieder in mehrer aufspliten kann?)

Ein Slot ist wie gesagt am Ende nur eine objektgebundene Variable und kann infoern nicht mehr und nicht weniger als jede andere Variable. Wenn du mehrere Werte speichern willst, dann richte dir halt mehrere Slots ein oder du eine spezielle Zuordnung von Werten, um mehrere Aussagen anhand eines einzelnen Wertes machen zu können.

Wert
1 = Stadt hat Mühle
2 = Stadt hat Schmied
3= Stadt hat Mühle und Schmied
4 = Stadt hat Rathaus
5 = Stadt hat Rathaus und Mühle
6 = Stadt hat Rathaus und Schmied
7 = Stadt hat alle drei

 
hallo , ich habe im MS etwas verändert, was einen Error erzeugt. Kann ich irgentwie einstellen, dass alle änderungen zurückgesetzt werden? ich würde nämlich gerne etwas anderes ausprobieren.

mfg kokosnuss

hat sich erledigt... :idea:


Edit: Ich habe die eigenschaften eines Hammers einer Zeihandaxt gegeben, einfach nur mit kopieren und einfügen. Dann habe ich noch die Geschwindigkeit und den schaden erhöht und jetzt bekomme ich bei "build_module" einen Error:

插入代码块:
Initializing...
Compiling all global variables...
Exporting strings...
Exporting skills...
Exporting tracks...
Exporting animations...
Exporting meshes...
Exporting sounds...
Exporting skins...
Exporting map icons...
Creating new tag_uses.txt file...
Creating new quick_strings.txt file...
Exporting faction data...
Exporting item data...
Traceback (most recent call last):
  File "process_items.py", line 72, in <module>
    write_items(variables,variable_uses,tag_uses,quick_strings)
  File "process_items.py", line 30, in write_items
    ofile.write(" %d %d %d %d %f %d %d %d %d %d %d %d %d %d %d %d %d\n"%(item[3]
, item[4], item[5], item[7],
IndexError: list index out of range
Exporting scene data...
Exporting troops data
Exporting particle data...
Exporting scene props...
Exporting tableau materials data...
Exporting presentations...
Exporting party_template data...
Exporting parties
Exporting quest data...
Exporting info_page data...
Exporting scripts...
Exporting mission_template data...
Exporting game menus data...
exporting simple triggers...
exporting triggers...
exporting dialogs...
Checking global variable usages...
Exporting postfx_params...

______________________________

Script processing has ended.
Press any key to exit. . .

Kann mir jemand sagen was das für ein fehler ist?
 
Solche eher merkwürdigen Meldungen gibt es in der Regel, wenn Klammern oder Kommas fehlen.
Wenn es das nicht ist, dann poste doch mal den Eintrag.


 
插入代码块:
["axe",                 "Axe", [("iron_ax",0)], itp_crush_through|itp_type_two_handed_wpn|itp_merchandise|itp_can_knock_down |itp_primary|itp_two_handed|itp_wooden_parry|itp_wooden_attack|itc_nodachi|itcf_carry_spear, 
97 , weight(6)|difficulty(11)|spd_rtng(200) | weapon_length(108)|swing_damage(200 , blunt) | thrust_damage(0 ,  pierce),imodbits_mace ],

ich hab das aber eig nur kopiert...
 
Ich kann die Fehlermeldung auch nicht lesen.
Mach soviele Schritte rückgängig wie möglich im Editor und vielleicht hast du ja Glück.
Ansonsten dein Backup benutzen.


Backup???
Welches Backup???

:mrgreen:
 
danke und ja ich hab ein backup^^

Edit: Sinnlos aber jetzt klappt es, nachdem ich das nochmal gemacht habe...

doch nicht... ich bekomm zwar nicht mehr diese fehlermeldung, aber wenn ich mein verändertes module jetzt starten will, schließt sich nach dem Laden das fenster und es kommt diese Fehlermeldung:

RGL Error

Unexpected end of file while reading file:
modules/MS_Tester/menues.txt


was ist denn das jetzt schon wieder?
 
Ich nehme mal an du hast ein ) oder ] bei deinen Änderungen in game_menus vergessen.
 
Ich guck nochmal^^

Und ich Zitiere hier auch nochmal Ke da nicht alle seine Fragen beantwortet wurden und diese für mich auch interessant sind:

Ke 说:
5.
Nehmen wir mal den oben deklarierten slot:
Kann ich in dem slot einer stadt auch mehrer informationen speichern?
(Oder eine Information, die ich später wieder in mehrer aufspliten kann?)

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"),
)

Wäre nett wenn da auch noch Atworten drauf gefunden werden könnten^^
 
KokosnussBuddha 说:
Ich guck nochmal^^

Und ich Zitiere hier auch nochmal Ke da nicht alle seine Fragen beantwortet wurden und diese für mich auch interessant sind:

Ke 说:
5.
Nehmen wir mal den oben deklarierten slot:
Kann ich in dem slot einer stadt auch mehrer informationen speichern?
(Oder eine Information, die ich später wieder in mehrer aufspliten kann?)

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"),
)

Wäre nett wenn da auch noch Atworten drauf gefunden werden könnten^^

Ein Slot ist wie gesagt am Ende nur eine objektgebundene Variable und kann infoern nicht mehr und nicht weniger als jede andere Variable. Wenn du mehrere Werte speichern willst, dann richte dir halt mehrere Slots ein oder du eine spezielle Zuordnung von Werten, um mehrere Aussagen anhand eines einzelnen Wertes machen zu können.

Wert
1 = Stadt hat Mühle
2 = Stadt hat Schmied
3= Stadt hat Mühle und Schmied
4 = Stadt hat Rathaus
5 = Stadt hat Rathaus und Mühle
6 = Stadt hat Rathaus und Schmied
7 = Stadt hat alle drei

Also, als ob das keine Antwort wäre.  :razz:
Du kannst genau einen Wert in einem Slot speichern. Was du mit diesem Wert am Ende machst bietet dir vielleicht noch mehr Möglichkeiten. À la bestimmte Werte bedeuten bestimmte Dinge (siehe das Beispiel der Stadt mit Mühle und Rathaus). Du kannst aber genauso und weniger verwirrend einfach mehrere Slots einrichten und sie handhaben wie Variablen was sie am Ende auch sind. Nur eben keine globalen, keine lokalen und auch keine Strings, sondern eben objektgebundene Variablen. Das heißt brauchst du Zugriff auf das Objekt und sofort hast du Zugriff auf die, auf dem Objekt gespeicherten, Variablen.


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.
 
后退
顶部 底部