Ergebnis 1 bis 12 von 12

Thema: Tastenpatch erklärung

  1. #1

    Tastenpatch erklärung

    Bitte helft mir ich komm mit Ineluki's KeyPAtch nicht zusammen
    Aus seiner erklärung kapier ich nix ab dem

    Zitat Zitat
    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
    plz

    mfg Sievel

  2. #2
    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

    Manni

  3. #3
    also

    was bzw wie muss ich keylist.script.wav:
    Zitat Zitat
    [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
    Zitat Zitat
    [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!)

    Geändert von Sievel (13.06.2004 um 00:20 Uhr)

  4. #4
    Zitat Zitat
    [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

  5. #5
    @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

  6. #6
    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=

  7. #7
    Zitat Zitat
    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.



    Zitat Zitat
    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.

    Geändert von Manni (13.06.2004 um 18:09 Uhr)

  8. #8
    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??????

    Geändert von FabiF.de_renamed (13.06.2004 um 19:01 Uhr)

  9. #9
    mach so!
    1 common event

    2 common event


    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...

  10. #10
    Ist LOOp= Cycle?

    und wenn ja..... bei mir Futz net

  11. #11
    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

  12. #12
    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 ]

    Gruss Ineluki

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •