PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : EasyEventExporter



Cherry
23.10.2008, 21:58
EasyEventExporter exportiert in der Zwischenablage abgelegte Events oder Teile davon als Text. Dabei können auch Formatvorlagen (*.eft) genutzt werden.

Unterstützt werden:
- Map-Events
- Seiten von Map- oder Battle-Events
- Common-Events
- Monstergruppen (werden als Battle-Events mit mehreren Seiten verarbeitet)
- Einzelne oder mehrere Event-Befehle

Anwendung:
1. Daten vom RPG Maker in die Zwischenablage kopieren.
2. EEE.EXE öffnen.
3. EasyEventExporter fragt, ob eine Formatvorlage verwendet werden soll. Wird hier "Nein" gewählt, werden die Daten als reine Textdatei exportiert. Wird "Ja" gewählt, erscheint eine Dateiauswahl, wo die Formatvorlage gewählt werden kann.
4. Der exportierte Text wird geöffnet und kann nun kopiert und weiterverarbeitet werden.

Mitgelieferte Formatvorlagen (im Ordner "ftemplates"):
- bbcode_darkbg.eft : Erzeugt phpBB-Forencode, optimiert für dunklen Hintergrund
- bbcode_lightbg.eft : Erzeugt phpBB-Forencode, optimiert für hellen Hintergrund
- vbcode_darkbg.eft : Erzeugt vBulletin-Forencode, optimiert für dunklen Hintergrund
- vbcode_lightbg.eft : Erzeugt vBulletin-Forencode, optimiert für hellen Hintergrund

Leider hat das Programm noch keinen Zugriff auf die Datenbank des RPG-Makers und kann daher keinerlei Namen anzeigen (daher wird z.B. "Hero #1" statt "Alex" erzeugt).


Hier ein Beispiel:



--- EVENT ---
Type: Map event
Name: EV0067
Coordinates: (27, 10)
Number of Pages: 2

-- PAGE 1 --
Start conditions:
<None>
Sprite: Charaktere5 #1
Facing direction: Down
Animation frame: Center
Transparent: No
Trigger condition: Push key
Event level: Same level as hero
Forbid event overlap: No
Animation type: Non-continuous
Movement type: Stationary
Movement frequency: 3
Movement speed: 3
- SCRIPT -
<> Call Event: Common Event #2
<> Select Face: Erase
<> Show Message: \c[1]Händler\c[0]
: So sieht man sich wieder. Möchtet ihr etwas
: kaufen?
<> Select Face: Caitlin1 #0, Left
<> Show Message: \c[1]Caitlin\c[0]
: Naja, Ailean ist gerade nicht da ...
<> Select Face: Erase
<> Show Message: \c[1]Händler\c[0]
: Das macht nichts.
<> Select Face: Caitlin1 #0, Left
<> Show Message: \c[1]Caitlin\c[0]
: Wirklich nicht? Selbst wenn ich Waffen
: kaufe?
<> Select Face: Erase
<> Show Message: \c[1]Händler\c[0]
: Selbst dann nicht. Ich komme aus einem fernen
: Land, in dem es auch Frauen gestattet ist Waffen
: zu tragen, müsst ihr wissen.
<> Select Face: Caitlin1 #0, Left
<> Show Message: \c[1]Caitlin\c[0]
: Das muss das Paradies sein.
<> Select Face: Erase
<> Show Message: \c[1]Händler\c[0]
: Haha, leider nicht, wo Licht ist, da ist auch
: Schatten. Aber ich möchte euch nicht mit
: Geschichten über meine Heimat langweilen.
<> Show Message: \c[1]Händler\c[0]
: Also was kann ich für euch tun?
<> Change Switch: [87] = ON
<> Select Face: Erase
<> Show Choices: Einkaufen/Rasten (5 Dukaten)/Verkaufen/Nichts (Option #4 as default)
: [Einkaufen] Handler (Option #1)
. <> Call Event: Common Event #3
. <> Change Switch: [1] = OFF
. <> Memorize Location: Map -> Var. [38], X -> Var. [39], Y -> Var. [40]
. <> Erase Screen: Fade
. <> Change Hero Graphic: Hero #1 -> _Leer #0
. <> Change Variable: [286] = 1
. <> Change Variable: [287] = 1
. <> Teleport: Map #37, (9, 7)
. <> Wait: 0.1 sec.
. <> Call Event: Common Event #46
. <> Wait: 0.1 sec.
. <> Show Screen: Fade
. <> Change Switch: [67] = ON
. <>
: [Rasten (5 Dukaten)] Handler (Option #2)
. <> Fork Condition: If Variable [212] >= 5 then ...
. . <> Change Variable: [212] -= 5
. . <> Call Event: Common Event #3
. . <> Call Inn: Style A, Cost 0$
. . <> Change Variable: [201] = V[202]
. . <> Change Variable: [203] = V[204]
. . <>
. : Else ...
. . <> Show Message: \c[1]Händler\c[0]
. . : Ihr habt leider nicht genug Dukaten bei euch.
. . <> Call Event: Common Event #3
. . <>
. : End of fork
. <>
: [Verkaufen] Handler (Option #3)
. <> Select Face: Erase
. <> Show Message: \c[1]Händler\c[0]
. : Verkaufen? Ha! Das ist mir zu viel Arbeit.
. <> Call Event: Common Event #3
. <>
: [Nichts] Handler (Option #4)
. <> Call Event: Common Event #3
. <>
: End of choice
<>

-- PAGE 2 --
Start conditions:
Switch [87] == ON
Sprite: Charaktere5 #1
Facing direction: Down
Animation frame: Center
Transparent: No
Trigger condition: Push key
Event level: Same level as hero
Forbid event overlap: No
Animation type: Non-continuous
Movement type: Stationary
Movement frequency: 3
Movement speed: 3
- SCRIPT -
<> Call Event: Common Event #2
<> Select Face: Erase
<> Show Message: Was möchtest du?
<> Show Choices: Einkaufen/Rasten (5 Dukaten)/Verkaufen/Nichts (Option #4 as default)
: [Einkaufen] Handler (Option #1)
. <> Call Event: Common Event #3
. <> Change Switch: [1] = OFF
. <> Memorize Location: Map -> Var. [38], X -> Var. [39], Y -> Var. [40]
. <> Erase Screen: Fade
. <> Change Hero Graphic: Hero #1 -> _Leer #0
. <> Change Variable: [286] = 1
. <> Change Variable: [287] = 1
. <> Teleport: Map #37, (9, 7)
. <> Wait: 0.1 sec.
. <> Call Event: Common Event #46
. <> Wait: 0.1 sec.
. <> Show Screen: Fade
. <> Change Switch: [67] = ON
. <>
: [Rasten (5 Dukaten)] Handler (Option #2)
. <> Fork Condition: If Variable [212] >= 5 then ...
. . <> Change Variable: [212] -= 5
. . <> Call Event: Common Event #3
. . <> Call Inn: Style A, Cost 0$
. . <> Change Variable: [201] = V[202]
. . <> Change Variable: [203] = V[204]
. . <>
. : Else ...
. . <> Show Message: \c[1]Händler\c[0]
. . : Ihr habt leider nicht genug Dukaten bei euch.
. . <> Call Event: Common Event #3
. . <>
. : End of fork
. <>
: [Verkaufen] Handler (Option #3)
. <> Select Face: Erase
. <> Show Message: \c[1]Händler\c[0]
. : Verkaufen? Ha! Das ist mir zu viel Arbeit.
. <> Call Event: Common Event #3
. <>
: [Nichts] Handler (Option #4)
. <> Call Event: Common Event #3
. <>
: End of choice
<>



Download: http://cherrytree.at/downloads/eee.rar

mfG Cherry

Cherry
24.10.2008, 11:01
~edit done~

Engel der Furcht
24.10.2008, 11:25
ist ja schön und gut,aber was soll das bringen?
Mir wäre ein RM2k to RMXP-Event KOnverter lieber^^

R.D.
24.10.2008, 11:26
:A

Gute Arbeit, habs grad getestet, funzt einwand frei.
Vllt kann man das ganz gut nutzen um anderer etwas zu erklären.

makenshi
24.10.2008, 13:07
ist ja schön und gut,aber was soll das bringen?
Mir wäre ein RM2k to RMXP-Event KOnverter lieber^^

Nunja, so kannst z.B. Eventcode ohne ständiges screenshoten
recht simpel posten.

Alan
24.10.2008, 19:51
Hi Cherry,

hab's noch nicht ausprobiert aber ich bin mir 100%ig sicher, dass das Ding einwandfrei funktioniert - wir hatten ja schonmal über ein Programm gesprochen, welches die Zwischenablage nutzt um Maker-Code in Text zu verwandeln. Jetzt aber die Frage aller Fragen: wird es auch ein Tool von dir geben, welches die ANDERE RICHTUNG beherrscht, also Text in Maker-Code zu verwandeln und diesen in der Zwischenablage zu verstauen sodass man ihn in den Maker einfügen kann??? So wie es ist ist dieses Tool hier zwar nett, aber wirklich EFFEKTIV wird es erst mit seinem "Bruder", dem Importer. Dann kann man nämlich Dinge wie "Suchen und Ersetzen" auf Maker-Code anwenden und so sehr schnell Code generieren.


Greetz!



Alan

Cherry
24.10.2008, 19:55
Ja, warts ab - das ist ja eigentlich nur ein Nebenprodukt eines größeren Projektes.

Ascare
25.10.2008, 02:22
Ja, warts ab - das ist ja eigentlich nur ein Nebenprodukt eines größeren Projektes.
Heißt das wir kriegen bald ein Programm, in dem all deine Patches und Tools zusammengefasst sind? Also quasi ein All-in-one Produkt?

Und Glückwunsch zum neuen Tool! :A

Cherry
25.10.2008, 10:09
Ja, das auch - aber das habe ich jetzt eigentlich nicht gemeint ^^

Karl
25.10.2008, 11:08
Nichts gegen dein tolles Programm, aber wenn ich an Dragenai und seine "ich habe so eben ein Script erfolgreich kopiert"-Threads denke, wird mir mulmig. Da kann sich ja jeder irgendwelchen Code zusammenkopieren. Kopieren einfach wie nie.
Andererseits, wird es dann leichter Spiele zu machen, man braucht sich ja nur noch um die Story, die richtigen Varibalen/Switches und das kopieren kümmern. (Und eventuelle Scripts die noch nicht zum kopieren das sind).

Ich sehe das also Zwiespältig. Aber aufhalten kann mans eh nicht, also :A

~Nebary

R.D.
25.10.2008, 11:24
Nichts gegen dein tolles Programm, aber wenn ich an Dragenai und seine "ich habe so eben ein Script erfolgreich kopiert"-Threads denke, wird mir mulmig. Da kann sich ja jeder irgendwelchen Code zusammenkopieren. Kopieren einfach wie nie.
Andererseits, wird es dann leichter Spiele zu machen, man braucht sich ja nur noch um die Story, die richtigen Varibalen/Switches und das kopieren kümmern. (Und eventuelle Scripts die noch nicht zum kopieren das sind).

Ich sehe das also Zwiespältig. Aber aufhalten kann mans eh nicht, also :A

~Nebary

Beziehst du dich jetzt auf diese Prog?
wenn ja, dann solltest du noch mal lesen^^
denn man kann damit nur vom Maker in ein Textdatei kopieren, umgekehrt (noch!) nicht.

Karl
25.10.2008, 11:33
Alan hat Cherry gefragt, ob er auch an der Umgekehrten Variante arbeitet. Cherry stimmmte zu. Er scheint an etwas Großen zu arbeiten. Das unter anderem auch das von mir befürchtete enthalten soll.

~Nebary

R.D.
25.10.2008, 11:52
ah, gut ich dachte du beziehst einzig auf dieses Programm hier.

makenshi
25.10.2008, 12:20
Alan hat Cherry gefragt, ob er auch an der Umgekehrten Variante arbeitet. Cherry stimmmte zu. Er scheint an etwas Großen zu arbeiten. Das unter anderem auch das von mir befürchtete enthalten soll.

~Nebary

Keine Panik. Wenn es fertig ist, wird es eher ein Segen als ein Fluch. :)

V-King
25.10.2008, 19:13
Hey, ich find das Ding praktisch.
Mir ist grade aufgefallen, dass Common Events in der Textausgabe die CE-Nummer anzeigen statt dem Namen, was ich SAUMÄSSIG praktisch finde, weil ich bei Mission Sarabäa viel zu viele Common Events hab, sodass ich so häufig vergesse, wo dieses und jenes CE nochmal war :D

Hey, und sogar alle Daten aus Picture-Events werden angezeigt, das ist echt knorke :A

Wie gesagt, sehr praktisches Ding und vorteilhafterweise funktioniert das sogar mit dem Deutsch-Patch :A:A:A

Wenn du auf Winter-NATO kommst, spendier ich dir nen Keks, Cherry :)

Cherry
25.10.2008, 22:33
Winter ist nicht. Ich hoffe auf nächsten Sommer.

Cherry
26.10.2008, 21:39
Update zu v0.51 - einfach nochmal runterladen.

Es wurden 2 kleine Bugs gefixt:

1. Umlaute in Move Events (z.B. beim Sounddateinamen) wurden nicht korrekt dargestellt
2. Die Funktion des RM2k3, bei den Startbedingungen einen Vergleich für die Variable (==, >=, <=, >, <, !=) auswählen zu können, wurde ignoriert.

mfG Cherry

SMWma
26.10.2008, 22:13
ich sage es jetzt mal so(bitte erst zu ende lesen)
!!!WARUM!!!ICH HASSE DICH!!!
Warum hast du es nicht für den RPG-Maker XP gemacht???
Okaj, das war jetzt übertrieben, aber ist sehr praktisch^^.
[nimm das mit dem hassen nicht ernst. Wenn was von mir kommt, ist es Spaß, außer ich meine es ernst^^)
Wenn du mal Zeit hast, mach doch mal bitte sowas für den XP.
Wenn du sowas machst, dann schencke ich dir eine ähhhhhhh....
eine ähhhhhh *schaue mich im Zimmer um*
dann bekommst du einen Flachbildschirm(mit einer diagonalen länge von 13.000 mm) und im extra zwei AAA-Batterien^^

Cherry
27.10.2008, 05:44
dann bekommst du einen Flachbildschirm(mit einer diagonalen länge von 13.000 mm) und im extra zwei AAA-Batterien^^

Wenn du das ernst meinen würdest, würde ich sowas wirklich machen :p

Ich gehe aber von einem Scherz aus.

Alan
27.10.2008, 13:18
Warum hast du es nicht für den RPG-Maker XP gemacht???

*lol* Ok, das war der Spruch des Tages. Es stimmt, dass das Kopieren von Eventcode im XP genauso gut (oder schlecht) funktioniert wie im 2k3, aber mal ehrlich: wer es im RMXP zu was bringen will, der macht's mit Ruby - behaupte ich jetzt einfach mal so. Und meines Wissens lassen sich Ruby-Scripte sehr einfach von einem Projekt auf's andere übertragen und auch hier im Forum posten, wie es schon des öfteren der Fall war. Also meiner Meinung nach ist ein Event-Exporter im XP überflüssig.



Wenn was von mir kommt, ist es Spaß, außer ich meine es ernst^^

Jaaaa klar. Es wird grün, ändert aber nicht seine Farbe xD


Greetz!



Alan

Cherry
27.10.2008, 16:34
Argh, noch ein Bug gefunden -> korrigiert & reupped.

elsen
27.10.2008, 16:34
Klasse Teil!
Jetzt noch der Importer wie Alan meinte und die Maker-com. siedelt um auf Wolke 7 =D
Geduld & Spucke, schon haben wir auch den Importer =)

greetz
elsen =)

Cherry
28.10.2008, 20:50
So, hier nach Nemicas Wunsch eine kleine Referenz zu den Formatvorlagen.

Dabei handelt es sich um stinknormale Textdateien, die man zum Beispiel mit dem Editor öffnen kann.

Diese Datei besteht aus Blöcken, ein Block besteht aus 3 Zeilen:

Block-ID
Code davor
Code danach

Bei der Ausgabe wird nun der "Code davor" vor dem Text, für den der Block steht, eingefügt, dann der "Code danach".

Zwischen den Blöcken dürfen keine Leerzeilen vorhanden sein, wohl aber Kommentare - diese beginnen mit "//". In der Block-ID-Zeile dürfen auch Kommentare nachgestellt werden.

Es gibt nun folgende Block-IDs:

BODY: Der gesamte erzeugte Text.
HEADER:EVENT: Die Überschrift "--- EVENT ---"
HEADER:PAGE: Die Überschift "-- PAGE xy --"
HEADER:SCRIPT: Die Überschift "- SCRIPT -"
FREELINE: Die Leerzeilen zwischen den Eventseiten
STARTCONDITION:LIST: Die gesamte Liste der Startbedingungen
STARTCONDITION:ENTRY: Die einzelnen Startbedingungen
MOVEMENTPATTERN: Die Bewegungen bei "Custom Movement"
CODE: Das eigentliche Eventskript
INDENT: Eine Einrückung um eine Stufe, bei den Eventbefehlen (in Foren sollte z.B. "." bei "Code bevor" oder "Code danach" stehen, damit die Leerzeichen nicht geschluckt werden)
UNKNOWNCOMMAND: Unbekannter Eventbefehl

Die einzelnen Eventbefehle können auch angesprochen werden, da mache ich mir jetzt aber nicht die Mühe, sie einzeln zu erläutern, sondern poste einfach die entsprechende Stelle aus meinem Sourcecode ^^:


Enum EVENTCOMMANDS
EVCMD_FREE_LINE = 10
EVCMD_SHOW_MESSAGE = &h277E
EVCMD_ADD_LINE_TO_MESSAGE = &h4E8E
EVCMD_MESSAGE_OPTIONS = &h2788
EVCMD_SELECT_FACE = &h2792
EVCMD_SHOW_CHOICE = &h279C
EVCMD_CHOICE_CASE = &h4EAC
EVCMD_CHOICE_END = &h4EAD
EVCMD_INPUT_NUMBER = &h27A6
EVCMD_CHANGE_SWITCH = &h27E2
EVCMD_CHANGE_VARIABLE = &h27EC
EVCMD_CHANGE_TIMER = &h27F6
EVCMD_CHANGE_MONEY = &h2846
EVCMD_CHANGE_ITEMS = &h2850
EVCMD_CHANGE_PARTY = &h285A
EVCMD_CHANGE_EXP = &h28AA
EVCMD_CHANGE_LEVEL = &h28B4
EVCMD_CHANGE_STATS = &h28BE
EVCMD_CHANGE_SKILL = &h28C8
EVCMD_CHANGE_EQUIPMENT = &h28D2
EVCMD_CHANGE_HP = &h28DC
EVCMD_CHANGE_MP = &h28E6
EVCMD_CHANGE_CONDITION = &h28F0
EVCMD_FULL_RECOVERY = &h28FA
EVCMD_INFLICT_DAMAGE = &h2904
EVCMD_CHANGE_HERO_NAME = &h2972
EVCMD_CHANGE_HERO_TITLE = &h297C
EVCMD_CHANGE_HERO_GRAPHIC = &h2986
EVCMD_CHANGE_HERO_FACE = &h2990
EVCMD_CHANGE_VEHICLE_GRAPHIC = &h299A
EVCMD_CHANGE_SYSTEM_BGM = &h29A4
EVCMD_CHANGE_SYSTEM_SE = &h29AE
EVCMD_CHANGE_SYSTEM_GRAPHIC = &h29B8
EVCMD_CHANGE_TRANSITION = &h29C2
EVCMD_START_COMBAT = &h29D6
EVCMD_BATTLE_VICTORY = &h50E6
EVCMD_BATTLE_ESCAPE = &h50E7
EVCMD_BATTLE_DEFEAT = &h50E8
EVCMD_BATTLE_END = &h50E9
EVCMD_CALL_SHOP = &h29E0
EVCMD_SHOP_TRANSACTION = &h50F0
EVCMD_SHOP_CANCEL = &h50F1
EVCMD_SHOP_END = &h50F2
EVCMD_CALL_INN = &h29EA
EVCMD_INN_REST = &h50FA
EVCMD_INN_CANCEL = &h50FB
EVCMD_INN_END = &h50FC
EVCMD_ENTER_HERO_NAME = &h29F4
EVCMD_TELEPORT = &h2A3A
EVCMD_MEMORIZE_LOCATION = &h2A44
EVCMD_GO_TO_MEMORIZED_LOCATION = &h2A4E
EVCMD_RIDE_VEHICLE = &h2A58
EVCMD_TELEPORT_VEHICLE = &h2A62
EVCMD_SET_EVENT_LOCATION = &h2A6C
EVCMD_SWAP_TWO_EVENT_LOCATIONS = &h2A76
EVCMD_GET_TERRAIN_ID = &h2A9E
EVCMD_GET_EVENT_ID = &h2AA8
EVCMD_ERASE_SCREEN = &h2B02
EVCMD_SHOW_SCREEN = &h2B0C
EVCMD_SET_SCREEN_TONE = &h2B16
EVCMD_FLASH_SCREEN = &h2B20
EVCMD_SHAKE_SCREEN = &h2B2A
EVCMD_PAN_SCREEN = &h2B34
EVCMD_WEATHER_EFFECTS = &h2B3E
EVCMD_SHOW_PICTURE = &h2B66
EVCMD_MOVE_PICTURE = &h2B70
EVCMD_ERASE_PICTURE = &h2B7A
EVCMD_SHOW_BATTLE_ANIMATION = &h2BCA
EVCMD_SET_HERO_OPACITY = &h2C2E
EVCMD_FLASH_EVENT = &h2C38
EVCMD_MOVE_EVENT = &h2C42
EVCMD_WAIT_UNTIL_MOVED = &h2C4C
EVCMD_STOP_ALL_MOVEMENT = &h2C56
EVCMD_WAIT = &h2C92
EVCMD_PLAY_BGM = &h2CF6
EVCMD_FADE_OUT_BGM = &h2D00
EVCMD_MEMORIZE_BGM = &h2D0A
EVCMD_PLAY_MEMORIZED_BGM = &h2D14
EVCMD_PLAY_SOUND_EFFECT = &h2D1E
EVCMD_PLAY_MOVIE = &h2D28
EVCMD_KEY_INPUT_PROCESSING = &h2D5A
EVCMD_CHANGE_TILESET = &h2DBE
EVCMD_CHANGE_PANORAMA = &h2DC8
EVCMD_CHANGE_ENCOUNTER_RATE = &h2DDC
EVCMD_CHANGE_SINGLE_TILE = &h2DE6
EVCMD_CHANGE_TELEPORT_TARGET = &h2E22
EVCMD_ENABLE_TELEPORT = &h2E2C
EVCMD_SET_ESCAPE_LOCATION = &h2E36
EVCMD_ENABLE_ESCAPE = &h2E40
EVCMD_CALL_SAVE_MENU = &h2E86
EVCMD_ENABLE_SAVE = &h2E9A
EVCMD_CALL_MAIN_MENU = &h2EAE
EVCMD_ENABLE_MAIN_MENU = &h2EB8
EVCMD_FORK = &h2EEA
EVCMD_FORK_ELSE_CASE = &h55FA
EVCMD_FORK_END = &h55FB
EVCMD_LABEL = &h2F4E
EVCMD_JUMP_TO_LABEL = &h2F58
EVCMD_START_LOOP = &h2FB2
EVCMD_END_LOOP = &h56C2
EVCMD_BREAK_LOOP = &h2FBC
EVCMD_STOP_EVENT = &h3016
EVCMD_DELETE_EVENT = &h3020
EVCMD_CALL_EVENT = &h302A
EVCMD_COMMENT = &h307A
EVCMD_ADD_LINE_TO_COMMENT = &h578A
EVCMD_GAME_OVER = &h3084
EVCMD_GO_TO_TITLE_SCREEN = &h30DE
EVCMD_CHANGE_CLASS = &h3F0
EVCMD_CHANGE_BATTLE_COMMANDS = &h3F1
EVCMD_CHANGE_ENEMY_HP = &h3336
EVCMD_CHANGE_ENEMY_MP = &h3340
EVCMD_CHANGE_ENEMY_CONDITION = &h334A
EVCMD_REVIVE_ENEMY = &h335E
EVCMD_CHANGE_BACKDROP = &h339A
EVCMD_SHOW_BATTLE_ANIMATION_IN_BATTLE = &h33CC
EVCMD_ENABLE_COMBO = &h3EF
EVCMD_FORCE_FLEE = &h3EE
EVCMD_END_BATTLE = &h3462
EVCMD_FORK_IN_BATTLE = &h33FE
EVCMD_FORK_IN_BATTLE_ELSE_CASE = &h5B0E
EVCMD_FORK_IN_BATTLE_END = &h5B0F
EVCMD_CALL_COMMON_EVENT = &h3ED
End Enum

So steht &h2F4E z.B. für den "<> Label"-Befehl.

Zum besseren Verständnis braucht man nur mal eine der eft-Dateien genauer ansehen ;)

mfG Cherry