PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Was ist falsch an meinem Script?



Chefchen
11.01.2014, 01:16
Hallöchen Leuts,
Da ich wie immer hier und da am Makern bin, hab ich mir mal ein eigenes Menü gebaut! :)
Nunja...
Mein Hauptmenü funzt einwandfrei, mein Custommenu zum leider nicht.
Das ich das ganze Script entworfen hab, ist schon wieder gut 4 Monate her, und seitdem hab ich auch nicht dran weitergebastelt. Mann kanns ja noch später beheben tss....
Jedenfalls hat sich irgendwie ein Fehler eingeschlichen, und ich weiß zwar ungefähr wo, erkenne es allerdings nicht...
Zumindest glaube ich zu wissen, wo es ungefär sein sollte. :P
Da ich keinen Plan hab, wie und ob ich den Code irgendwie per Copy&Paste einfach in Text umwandeln kann, werde ich einfach mal Screenshots posten...
EDIT3: Hier mal das Script!
Allerdings wegen dem event exporter auf RM2k "übersetzt"


- SCRIPT -
<> Label: 2
<> Comment: ------------------------MenüEinträge---------------------
<> Allow/Forbid Main Menu: Forbid
<> Show Picture: #50, Pixel, (-62, -71), Mgn 100%, Tsp 0%/0%
<> Change Variable: [10] = 2
<> Change Variable: [10] = 2
<> Comment: @write_text "Option1", 30, 25, "Ausrüsten", 0
<> Comment: @write_text "Option2", 30, 40, "Optionen", 0
<> Comment: @write_text "Option3", 30, 55, "Speichern", 0
<> Comment: @write_text "Option4", 30, 10, "Items", 0
<> Fork Condition: If Variable [12] == 0 then ...
. <> Set Screen Tone: (R0, B0, G0, C0), 0,0 sec., Wait
. <> Set Screen Tone: (R100, B100, G100, C100), 0,5 sec.
. <> Change Variable: [12] = 1
. <> Comment: @Change_text "Option4", "Items", 2
. <> Fork Condition: If Switch [35] == OFF then ...
. . <> Comment: @Change_text "Option3", "Speichern", 3
. . <>
. : End of fork
. <>
: End of fork
<> Comment: -------------------MenüAuswahl------------------------
<> Key Input Processing: Var. [11], Wait until key pressed, Keys: Down, Up, Decision, Cancel
<> Fork Condition: If Variable [11] == 1 then ...
. <> Change Variable: [12] += 1
. <> Change Variable: [11] = 0
. <>
: End of fork
<> Fork Condition: If Variable [11] == 4 then ...
. <> Change Variable: [12] -= 1
. <> Change Variable: [11] = 0
. <>
: End of fork
<> Fork Condition: If Switch [35] == OFF then ...
. <> Fork Condition: If Variable [12] <= 0 then ...
. . <> Change Variable: [12] = 3
. . <>
. : End of fork
. <>
: Else ...
. <> Fork Condition: If Variable [12] <= 0 then ...
. . <> Change Variable: [12] = 4
. . <>
. : End of fork
. <>
: End of fork
<> Fork Condition: If Switch [35] == OFF then ...
. <> Fork Condition: If Variable [12] >= 4 then ...
. . <> Change Variable: [12] = 1
. . <>
. : End of fork
. <>
: Else ...
. <> Fork Condition: If Variable [12] >= 5 then ...
. . <> Change Variable: [12] = 1
. . <>
. : End of fork
. <>
: End of fork
<> Comment: ----------------AuswahlPosition---------------
<> Fork Condition: If Variable [12] == 1 then ...
. <> Comment: @Change_text "Option4", "Items", V10
. <> Comment: @Change_text "Option2", "Optionen", 0
. <> Comment: @Change_text "Option3", "Speichern", 0
. <> Comment: @Change_text "Option1", "Ausrüsten", 0
. <> Fork Condition: If Switch [35] == OFF then ...
. . <> Comment: @Change_text "Option3", "Speichern", 3
. . <>
. : End of fork
. <>
: End of fork
<> Fork Condition: If Variable [12] == 2 then ...
. <> Comment: @Change_text "Option2", "Optionen", 0
. <> Comment: @Change_text "Option1", "Ausrüsten", V10
. <> Comment: @Change_text "Option3", "Speichern", 0
. <> Comment: @Change_text "Option4", "Items", 0
. <> Fork Condition: If Switch [35] == OFF then ...
. . <> Comment: @Change_text "Option3", "Speichern", 3
. . <>
. : End of fork
. <>
: End of fork
<> Fork Condition: If Variable [12] == 4 then ...
. <> Comment: @Change_text "Option3", "Speichern", V10
. <> Comment: @Change_text "Option2", "Optionen", 0
. <> Comment: @Change_text "Option1", "Ausrüsten", 0
. <> Comment: @Change_text "Option4", "Items", 0
. <> Fork Condition: If Switch [35] == OFF then ...
. . <> Comment: @Change_text "Option3", "Speichern", 3
. . <> Change Variable: [12] = 1
. . <>
. : End of fork
. <>
: End of fork
<> Fork Condition: If Variable [12] == 3 then ...
. <> Comment: @Change_text "Option3", "Speichern", 0
. <> Comment: @Change_text "Option2", "Optionen", V10
. <> Comment: @Change_text "Option1", "Ausrüsten", 0
. <> Comment: @Change_text "Option4", "Items", 0
. <> Fork Condition: If Switch [35] == OFF then ...
. . <> Comment: @Change_text "Option3", "Speichern", 3
. . <>
. : End of fork
. <>
: End of fork
<> Comment: ------------------Auswählen------------------
<> Fork Condition: If Variable [11] == 5 then ...
. <> Change Variable: [11] = 0
. <> Fork Condition: If Variable [12] == 1 then ...
. . <> Change Variable: [3386] = 0
. . <> Call Main Menu
. . <> Jump To Label: 2
. . <>
. : End of fork
. <> Label: 1
. <> Fork Condition: If Variable [12] == 2 then ...
. . <> Comment: --------------Equipmenü-------------
. . <> Change Variable: [16] += 1
. . <> Fork Condition: If Hero #1 is in party then ...
. . . <> Comment: @write_text "hero1", 250, 10, "\n[1]", 0, 2
. . . <> Change Variable: [14] += 1
. . . <>
. . : End of fork
. . <> Fork Condition: If Hero #2 is in party then ...
. . . <> Change Variable: [14] += 1
. . . <> Comment: @write_text "hero2", 250, 10, "\n[2]", 0, 2
. . . <> Fork Condition: If Hero #1 is in party then ...
. . . . <> Comment: @change_text "hero2", "\n[2]", 0
. . . . <> Comment: @change_position "hero2", 250, 25
. . . . <> Change Switch: [36] = ON
. . . . <>
. . . : End of fork
. . . <>
. . : End of fork
. . <> Fork Condition: If Hero #5 is in party then ...
. . . <> Change Variable: [14] += 1
. . . <> Comment: @write_text "hero3", 250, 10, "\n[5]", 0, 2
. . . <>
. . : End of fork
. . <> Comment: @Change_text "Option4", "Items", 0
. . <> Comment: @Change_text "Option1", "Ausrüsten", 0
. . <> Comment: @Change_text "Option2", "Optionen", 0
. . <> Comment: @Change_text "Option3", "Speichern", 0
. . <> Fork Condition: If Switch [35] == OFF then ...
. . . <> Comment: @Change_text "Option3", "Speichern", 3
. . . <>
. . : End of fork
. . <> Comment: ---------Auswahlequipmenü---------------
. . <> Key Input Processing: Var. [15], Wait until key pressed, Keys: Down, Up, Decision, Cancel
. . <> Fork Condition: If Variable [15] == 1 then ...
. . . <> Change Variable: [16] += 1
. . . <> Change Variable: [15] = 0
. . . <>
. . : End of fork
. . <> Fork Condition: If Variable [15] == 4 then ...
. . . <> Change Variable: [16] -= 1
. . . <> Change Variable: [15] = 0
. . . <>
. . : End of fork
. . <> Fork Condition: If Variable [14] == 1 then ...
. . . <> Fork Condition: If Variable [16] <= 0 then ...
. . . . <> Change Variable: [16] = 1
. . . . <>
. . . : End of fork
. . . <> Fork Condition: If Variable [16] >= 2 then ...
. . . . <> Change Variable: [16] = 1
. . . . <>
. . . : End of fork
. . . <>
. . : End of fork
. . <> Fork Condition: If Variable [14] == 2 then ...
. . . <> Fork Condition: If Variable [16] <= 0 then ...
. . . . <> Change Variable: [16] = 2
. . . . <>
. . . : End of fork
. . . <> Fork Condition: If Variable [16] >= 3 then ...
. . . . <> Change Variable: [16] = 1
. . . . <>
. . . : End of fork
. . . <>
. . : End of fork
. . <> Comment: -------------EquipmenüAuswahlpos----------------
. . <> Fork Condition: If Variable [16] == 1 then ...
. . . <> Comment: @change_text "hero1", "\n[1]", V10
. . . <> Comment: @change_text "hero2", "\n[2]", 0
. . . <> Comment: @change_text "hero3", "\n[5]", 0
. . . <>
. . : End of fork
. . <> Fork Condition: If Variable [16] == 2 then ...
. . . <> Comment: @change_text "hero1", "\n[1]", 0
. . . <> Comment: @change_text "hero2", "\n[2]", V10
. . . <> Comment: @change_text "hero3", "\n[5]", 0
. . . <>
. . : End of fork
. . <> Comment: --------------AuswahlEquip--------------
. . <> Fork Condition: If Variable [16] == 1 then ...
. . . <> Fork Condition: If Variable [15] == 5 then ...
. . . . <> Change Variable: [3386] = 1
. . . . <> Fork Condition: If Switch [36] == OFF then ...
. . . . . <> Change Variable: [3386] = 2
. . . . . <>
. . . . : End of fork
. . . . <> Call Main Menu
. . . . <> Change Variable: [15] = 0
. . . . <>
. . . : End of fork
. . . <>
. . : End of fork
. . <> Fork Condition: If Variable [16] == 2 then ...
. . . <> Fork Condition: If Variable [15] == 5 then ...
. . . . <> Change Variable: [3386] = 2
. . . . <> Call Main Menu
. . . . <> Change Variable: [15] = 0
. . . . <>
. . . : End of fork
. . . <>
. . : End of fork
. . <> Comment: --------------EquipMenüSchließen--------------
. . <> Fork Condition: If Variable [15] == 6 then ...
. . . <> Change Variable: [12] = 2
. . . <> Comment: @Change_text "Option1", "Ausrüsten", V10
. . . <> Comment: @remove_text "hero1"
. . . <> Comment: @remove_text "hero2"
. . . <> Comment: @remove_text "hero3"
. . . <> Jump To Label: 2
. . . <>
. . : End of fork
. . <> Jump To Label: 1
. . <>
. : End of fork
. <> Fork Condition: If Variable [12] == 3 then ...
. . <> Show Message: NOT IMPLEMENTED YET
. . <> Jump To Label: 2
. . <>
. : End of fork
. <> Fork Condition: If Variable [12] == 4 then ...
. . <> Fork Condition: If Switch [35] == ON then ...
. . . <> Call Save Menu
. . . <>
. . : End of fork
. . <>
. : End of fork
. <>
: End of fork
<> Comment: ------------MenüSchließen--------------
<> Fork Condition: If Variable [11] == 6 then ...
. <> Change Variable: [13] = 0
. <> Change Switch: [33] = OFF
. <> Change Variable: [12] = 0
. <> Comment: @remove_text "Option1"
. <> Comment: @remove_text "Option2"
. <> Comment: @remove_text "Option3"
. <> Comment: @remove_text "Option4"
. <> Comment: @remove_text "hero1"
. <> Comment: @remove_text "hero2"
. <> Comment: @remove_text "hero3"
. <>
: End of fork
<> Wait: 0,0 sec.




Der fehler sollte sich im teil bei -------------Equipmenü------------- sein
Zum aufbau:
In der Variable 0015 a.k.a "Keycodesequipmenü" wird die Taste gespeichert, welche ich vorher per "Keyinput Process" Festgelegt habe.
In der Variable 0016 a.k.a "Equipmenüpos" wird die theoretische Position des Cursers festgehalten.
In der Variable 0014 a.k.a "Mitgliederanzahl" wird nur festgelegt, wie viele Mitglieder sich in der Party befinden. (kann aber eigendlich ignoriert werden solange bis mir einer sagt das mit dem Script an sich alles O.K ist...)

So, vermutlich fehlt sowiso die Hälfte an Infos die überhaupt benötigt werden, also wenn was fehlt dann macht ordentlich Randale dann gibbet auch die Infos...
Ich bin jedenfalls grad entweder zu Blind oder gar zu Blöd es zu sehen.

MfG


EDIT:

Kleine info:
Rufe ich das Menü auf und drücke weder "Pfeil hoch -oder runter" und drücke dann auf Enter öffnet sich das Equipmenü. Sobald ich dann einmal hoch oder runter drücke geht nix mehr.

EDIT2:
Mir ist grad eingefallen das ich auf Youtube ein video hab :D
Bei ca 1:25 sieht man was ungefär passiert...

http://www.youtube.com/watch?v=BTx-uqwLUKs

Ringlord
11.01.2014, 01:34
Wait until Key pressed?

Chefchen
11.01.2014, 01:41
Wait until Key pressed?

Ist natürlich drin :3
http://s7.directupload.net/images/140111/2ppui9ae.png

Ich hab mal oben noch was angefügt was ich evt noch erwähnen sollte.

MarcL
11.01.2014, 02:32
Hallöchen Leuts,
So, vermutlich fehlt sowiso die Hälfte an Infos die überhaupt benötigt werden, also wenn was fehlt dann macht ordentlich Randale dann gibbet auch die Infos...
Ich bin jedenfalls grad entweder zu Blind oder gar zu Blöd es zu sehen.

Kleine info:
Rufe ich das Menü auf und drücke weder "Pfeil hoch -oder runter" und drücke dann auf Enter öffnet sich das Equipmenü. Sobald ich dann einmal hoch oder runter drücke geht nix mehr.


Wie es scheint ist das Stück Code was du per Screen gepostet hast, ja nur ein kleiner Teil vom Ganzen, also reicht es wirklich nicht, nur das zu posten :)
Nimm mal das hier: http://www.multimediaxis.de/threads/112743-EasyEventExporter

Chefchen
11.01.2014, 02:37
Wie es scheint ist das Stück Code was du per Screen gepostet hast, ja nur ein kleiner Teil vom Ganzen, also reicht es wirklich nicht, nur das zu posten :)
Nimm mal das hier: http://www.multimediaxis.de/threads/112743-EasyEventExporter

Genau sowas hab ich gesucht thx! :D

Habs oben geupdatet! :P

MarcL
11.01.2014, 09:34
Genau sowas hab ich gesucht thx! :D
Habs oben geupdatet! :P

Woah ^^; Ist so doch schwieriger Labels nachzuvollziehen als ich dachte...
Also mir ist schon mal aufgefallen, dass die Anfangswertbelegung für Variable 14 und 16 fehlt? Die werden einfach hochgezählt, k.A. was davor drinnensteht...
Außerdem nach dem Comment "------------Rüstungsmenü---------------" zählst du Variable 16 einmal hoch? Warum wenn sie nach dem KeyInput[Var15] eigentlich erst je nach tastendruck verändert wird?

Corti
11.01.2014, 15:46
Hilfe zur Selbsthilfe:

Pack das hier in eine Messagebox und mach Kopien überall im Script. Anstelle von (Zahl) machst du eine sich erhöhende Zahl von 1 bis X. Dann startest du dein Menü und wirst nach jedem zwischenschritt von der Textbox genervt, die dir aktuelle Variablenwerte anzeigt. Jetzt musst du nur noch vergleichen ob die MessageBoxen laut Nummer in der Reihenfolge aufpoppen, die du theoretisch erwartest und ob die Variablenwerte immer dem entsprechen, was sie theoretisch haben sollten. Auf die Weise findest du den Abschnitt zwischen zwei MessageBoxen, in dem der Fehler passiert.


DebugOutput #(Zahl) "zB nach Tastendruck"
Keycodesequipmenü: \v[15]
Equipmenüpos: \v[16]
Mitgliederanzahl: \v[14]

Chefchen
11.01.2014, 20:02
Woah ^^; Ist so doch schwieriger Labels nachzuvollziehen als ich dachte...
Also mir ist schon mal aufgefallen, dass die Anfangswertbelegung für Variable 14 und 16 fehlt? Die werden einfach hochgezählt, k.A. was davor drinnensteht...
Außerdem nach dem Comment "------------Rüstungsmenü---------------" zählst du Variable 16 einmal hoch? Warum wenn sie nach dem KeyInput[Var15] eigentlich erst je nach tastendruck verändert wird?


Oh mein Gott... Wie ist denn bitte ein add auf diese Variable hingekommen? :D
Puh... ich bin glücklich, das es nur meine Blindheit und nicht meine Dummheit war! :D
Abgesehen von ein Paar anderen Fehlern in dem Script, die ich grade ebend schnell gefixt hatte, war wohl der Fehler das es einen Add auf diese Variable gab, der grund warum nix funktioniert hat! :D
Vielen, Vielen dank an dich!
Wenigstens gibt es noch Leute die nicht(so wie ich) blind sind! :P

@Corti

Auch danke für deine Hilfe! :)
Ich habs zwar so nicht probiert, wäre mit dieser methode aber wohl auch auf Var.16 gekommen :D

So, Problem gelöst & Thread kann geschlossen werden! Oder wir funktionieren ihn in einen Sammelthread für Scriptfragen um! :D
So ein Sammelthread gibts hier glaube noch net :P

MfG