Archiv verlassen und diese Seite im Standarddesign anzeigen : Tastenpatch erklärung
Bitte helft mir ich komm mit Ineluki's KeyPAtch nicht zusammen
Aus seiner erklärung kapier ich nix ab dem
18. Erstelle ein neues Parallel Process Common Event (wähle einfach einen Slot)
19. Gib diesem Event die Startbedingung, dass Switch 001 = ON sein muss.
20. Lasse GetMousePos.script.wav als Soundeffekt abspielen.
21. Verwende den Befehl Change Variable und lasse in die Variable 001 (nennt sie
am besten Tasten ID) den Inhalt von Other -> Midi Play Position (Tick) reinfließen.
22. Erstellt noch ganz unten auf der Seite ein Wait mit 0,0 oder 0,1 sec.
Ihr seid hier noch nicht fertig. Ihr könnt nun verschiedene Fork Conditions erstellen
wo je nach Wert der Variable 001 anders verfahren wird. Wie hängt wohl von den
Einstellungen der KeyList.script.wav ab. Hier ein paar Beispiele:
[execute] <-- Jede Taste bekommt einen eigenen Abschnitt, [execute] beginnt immer
Action=registerKeyDownEvent <-- Der Patch agiert wenn die nächste Taste gedrückt wird.
Key=A <-- Die Taste um die es sich handelt ist die A-Taste
Value=1 <-- Ist A gedrückt, soll der Wert 1 ausgegeben werden
next=2 <-- Es soll zum Abschnitt mit dem Namen "2" gesprungen werden.
[2] <-- Der nächste Abschnitt hat diesen Namen
Action=registerKeyUpEvent <-- Diesmal muss die Taste losgelassen werden
Key=A <-- Es geht in diesem Fall nochmal um die A-Taste
Value=2 <-- Bei loslassen wird also nicht mehr 1 sondern 2 ausgespukt
next= <-- Keine Angabe bedeutet danach bricht das Skript ab.
Startet wenn ihr die notwendigen Ergänzungen durchgeführt habe euer Projekt und legt
den Schalter um. Ihr solltet die Tasten nun einsetzen können.
Viel Spaß!
TIPP (bei Speicherproblem):
Ihr werdet vielleicht merken, dass beim Abspeichern und neu starten eures Spiels die
Tasten wohl nicht mehr funktionieren werden. Um das Problem zu beheben geht
folgendermaßen vor.
A. Erstellt eine Datei namens "autorun.script" (ohne .wav am Ende).
B. Fügt dieser Datei nun folgende Zeilen zu:
Sound\KeySupportOn.script.wav
Sound\KeyList.script.wav
C. Schiebe die autorun.script ins Stammverzeichnis deines Projektes zu den Maps.
D. Mache die Punkte 08, 10 und 15 rückgängig (lösche die Einträge wieder).
Jetzt sollte der Mauspatch sogar vor dem eigentlichen Spiel geladen werden.
Bitte kann mir jemand hier genau reinschreiben wie das geht das es auch für mich verständlich ist :confused: :confused:
plz
mfg Sievel
Was genau verstehst du denn nicht? Vielleicht kann ich es dir dann erklären. Ansonsten ist es imo nicht sehr sinnvoll, das zu erklären, weil jemand, der das net versteht den Tastenpatch wohl schwer in seinem Game umsetzen kann :rolleyes:
Manni
also
was bzw wie muss ich keylist.script.wav:
[execute]
Action=registerKeyDownEvent
Key=1
Value=1
next=2
[2]
Action=registerKeyDownEvent
Key=2
Value=2
usw.
next=3
muss ich da eingeben um eine funktion meiner Taste zu ersiehlen z.B
mit F1 Für kurze zeit schneller laufen!
Ich hoffe damit wär die frage geklärt
edit: ok hab mal das forum durchsucht und bin auf folgendes gestoßen
[execute]
Action=registerKeyDownEvent
Key=a
Value=1
next=2
genau das hab ich bei meiner List datei auch!
aber wenn ich jetzt in meinem Spiel A drücke passiert nichts.
hab schon mit einem CommonEvent eingegeben das was passieren soll wenn dies Var0001 Auf 1 is.
PAssiert aber nicht! Is alles auf PArraleProgress (daran kanns also nicht liegen!)
[execute]
Action=registerKeyDownEvent
Key=1
Value=1
next=2
[2]
Action=registerKeyDownEvent
Key=2
Value=2
usw.
next=3
Bei [execute] fängt der maker an zu lesen und geht von da an abwärts. Dann steht da als nächstes Action. Da muss logischerweise die Aktion hin, die abgefragt werden soll. In dem Fall das du eine Taste abfragen willst (registerKeyDownEvent) kommt als nächstes Key, die taste die du abfragen willst und dann bei Value der Wert, der an den Maker zurückgegeben werden soll. Unter next steht der nächste Abschnitt, wohin der Maker springen soll (In diesem Fall [2]). Wenn du da garnichts hinmachst, hört der Maker an dieser Stelle auf zu lesen. Ich hoffe das hilft dir. Wenn du F1 abfragen willst, schreibst du einfach F1 unter Key hin und die ensprechende "Value". Das wars...
Manni
@Manni_the_dark
hat sich erledigt!
NAchdem ich ausgiebig Das Demo studiert hab bin ich drauf gekommen
Trotzdem danke!
*closed*
Ps: Weis eigentlich nicht was nicht fonktioniert hat!
Mfg Sievel
FabiF.de_renamed
13.06.2004, 17:49
He Manni
ich kapiers immer noch net.....
Wenn der maker dort endet zu lesen fängt er von oben wieder an????
Was muss ich dann im Maker machen um dan die Ausgegebene Value zu einer Aktion machen wie schlagen??????
Z.B:
Das kommt in die eine Skript.wav
dann was muss ich im Maker schreiben?????
[execute]
Action=registerKeyDownEvent
Key=c
Value=1
next=2
[2]
Action=registerKeyDownEvent
Key=v
Value=2
Next=
Wenn der maker dort endet zu lesen fängt er von oben wieder an????
Nein, diese *.script.wav Dateien werden einmalig wie Sounds abgespielt, da aber der Parallele Common Event sie andauernd wieder aufruft, ist das im Prinzip so, als würden sie durchgehend laufen.
Das kommt in die eine Skript.wav
dann was muss ich im Maker schreiben?????
[execute]
Action=registerKeyDownEvent
Key=c
Value=1
next=2
[2]
Action=registerKeyDownEvent
Key=v
Value=2
Next=
Beim Anschalten einfach folgendes machen:
KeySupportOn.script.wav abspielen
MidiTickClear.script.wav abspielen
Deine *.script.wav Datei abspielen
Switch "Tasten" auf "On" stellen
Beim Ausschalten folgendes machen:
KeySupportOff.script.wav abspielen
MidiTickReset.script.wav abspielen
Switch "Tasten" auf "Off" stellen
1. Erstell einen neuen Parallel Process Common Event mit Strat Condition: Switch "Tasten" -> "On"
2. Lasse die GetMousePos.script.wav als Soundeffekt abspielen.
3. Verwende den Befehl Change Variable und speicher in irgendeiner Variable den Inhalt von Other -> Midi Play Position (Tick)
4. Dann mach Fork Conditions, die abfragen, ob diese Variable gleich eins oder zwei ist und mach dann in dem entsprechenden Fall (1=c, 2=v) die Aktion die du haben willst
5. Erstellt noch ganz unten auf der Seite ein Wait mit 0,0 oder 0,1 sec.
FabiF.de_renamed
13.06.2004, 18:44
So ich hab das gemacht:
In der keylist.skrip.wav:
[execute]
Action=registerKeyDownEvent
Key=G
Value=1
next=2
[2]
Action=registerKeyDownEvent
Key=F
Value=2
next=
Im Maker im Parralelen Event:
<>Play SE: KeyList.script
<>Play SE: Get Mouse Position
<>Play SE: MidiTickClear.skript
<>Variable CH:[0002:Midi]Set, MIDI Play Pos.(Tick)
<>Fork Optn:Varbl[0001:Tasten ID]-1
<>Show Battle Anim.:Leuchten
<>
:ELSE Case
<>Fork Optn:Varbl[0001:Tasten ID]-2
<>Show Battle Anim.:Leuchten2
<>
:ELSE Case
<>
:END Case
<>
:END Case
<>
Aber es Funktioniert immer noch nicht......
Was hab ich falsch gemacht??????
mach so!
1 common event
http://mitglied.lycos.de/plompe/images/Variabel%20Angabe.JPG
2 common event
http://mitglied.lycos.de/plompe/images/Key%20list%20angabe.JPG
Bewirkt: Wenn du auf taste 1 (nicht am NUmPad) Drückst erscheint der Text Tastenfunktion Nr.1 Auf taste 2 kommt Tastenfunktion Nr.2 usw. usw.
ich hoffe ich konnte dir helfen
edit: bei dir würds das selbe bewirken wenn du " G " drückst usw.
PS Welche ironie. In meinem eigen HifleTheard poste ich die antwort...;)
FabiF.de_renamed
13.06.2004, 19:35
Ist LOOp= Cycle?
und wenn ja..... bei mir Futz net
So müsste es gehn:
Im Maker im Parallelen Event muss stehn:
<>Play SE: Get Mouse Position
<>Variable CH:[0002:Midi]Set, MIDI Play Pos.(Tick)
<>Fork Optn:Varbl[0001:Tasten ID]-1
<>Show Battle Anim.:Leuchten
<>
:END Case
<>Fork Optn:Varbl[0001:Tasten ID]-2
<>Show Battle Anim.:Leuchten2
<>
:END Case
<>
Wenn du den Patch aktivierst, musst du erst die KeySupportOn.script.wav abspielen, dann die MidiTickClear.script.wav und zum Schluss die KeyList.script.wav. Dadurch wird erst die Tastenabfragemöglichkeit angeschaltet, dann die aktuelle Liste der Variablen geleert und dann die Tasten abgefragt. Das muss in einen Extra-Event !!! Dieser wird aufgerufen, wenn du die Tastenabfrage aktivieren willst. Wenn du diese im ganzen Programm benutzen willst, machst du in das selbe Verzeichnis wie die Maps und Co eine Autostart.script.wav. In diese schreibst du folgendes rein:
KeySupportOn.script.wav
KeyList.script.wav
Dann kannst du dir den Aktivierungs-Event sparen...
das müsste eigentlich klappen. Übrigens: Man braucht nich für alle Forks einen Else Case. Den kannst du dir meistens sparen. Das sorgt manchmal nur für Unübersichtlichkeit ;)
Autsch autsch autsch ....
Dieser Thread ist wirklich von sehr vielen Fehlern gespickt, die man gar nicht alle aufzaehlen kann und sowohl syntaktischer als auch logischer Natur sind. Heut hab ich die Zeit nicht mehr dazu, aber ich werde versuchen, am Mittwoch eine ausfuehrlichere Dokumentation zu schreiben .... das ist ja nicht mehr zu aushalten ....
fuer besonders ungeduldige : http://rpg-maker.com/netzwerk/ineluki/TastenTest.zip
Genau SO wie dort sollt ihr das machen, und nicht anders
Vergesst mehr oder weniger die Schritt fuer Schritt Anleitungen .. die hab ich nicht geschrieben, und die enthalten (immer noch ?) ein paar Fehler die sich anscheinend hartnaeckig in den Koepfen der User hier halten .. wie z.B. dass man fuer das Abfragen von Tasten ein GetMousePos aufrufen soll ... SO EIN QUATSCH ... argh seuftz -__-
Also habt noch etwas gedult mit einem alten Mann. [hm wir brauchen unbedingt ein §gott Smilie ohne Schild http://www.multimediaxis.de/images/smilies/old/s_032.gif]
Gruss Ineluki
Powered by vBulletin® Version 4.2.3 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.