Archiv verlassen und diese Seite im Standarddesign anzeigen : Ineluki Key-Patch: Tastenfähigkeit Frage
Hallo, ich habe eine Frage zu der Tastenfähigkeit beim Ineluki Key Patch.
Und zwar: Ich habe alle Anweisungen befolgt, die bei der txt dabei standen. Nur wie kann ich das jetzt machen, dass der Held hüpft, wenn man z.B. A drückt? Ich weiß zwar, dass man die Datei KeyList.scipt editieren muss, aber was genau?
Danke schonmal im Vorraus!
Sry für doppelpost, aber ich hätte da noch eine Frage:
Wenn man jetzt die Datei editiert hat, wie kann man dann machen dass er hüpft, wenn ich auf die Taste gedrückt habe, die ich eingestellt habe? Oder sollte der Char das automatisch machen?
real Troll
29.05.2007, 13:39
Du musst schon ein Script schreiben, dass dem Helden sagt, was er machen soll, wenn eine bestimmte Taste gedrückt wird. Da empfiehlt sich natürlich ein parallel laufendes Ereignis in den Common Events mit einer Fork-Verknüpfung.
Deine Springentaste hast Du ja über eine bestimmte Ziffer (z. B. 10) definiert. Dann erstellst Du eine Bedingung:
IF Variable = 10 --> Und hier definierst Du dann, wie Dein Held springen soll.
Falls das Dein erster Versuch ist, guck Dir am besten mal ein Scripte an und quäl Dich da durch. Wenn man den Dreh erst mal raus hat, kann man das dann recht einfach seinen Wünschen anpassen.
Hilft das?
Du musst schon ein Script schreiben, dass dem Helden sagt, was er machen soll, wenn eine bestimmte Taste gedrückt wird. Da empfiehlt sich natürlich ein parallel laufendes Ereignis in den Common Events mit einer Fork-Verknüpfung.
Deine Springentaste hast Du ja über eine bestimmte Ziffer (z. B. 10) definiert. Dann erstellst Du eine Bedingung:
IF Variable = 10 --> Und hier definierst Du dann, wie Dein Held springen soll.
Falls das Dein erster Versuch ist, guck Dir am besten mal ein Scripte an und quäl Dich da durch. Wenn man den Dreh erst mal raus hat, kann man das dann recht einfach seinen Wünschen anpassen.
Hilft das?
Danke für die schnelle Anwort, es ist mein erster Versuch und ich hab mir schon ein paar Scripte angesehen. Aber ich will es einfach nicht verstehen...:(
Edit:
O.k, die Datei KeyList.script.wav sieht so aus:
[execute]
Action=registerDownEvent
Key=s
Value=1
next=s
[s]
Action=registerKeyUpEvent
Key=s
Value=2
next=d
[d]
Action=registerKeyDownEvent
Key=d
Value=3
next=-d
Beim "s" sollte er springen und beim "d" eine Attacke machen. Ist daran was falsch?
Dann hab ich 2 Ereignisse gemacht. Hierzu 3 Bilder zu den jeweiligen Ereignissen:
Ereignis 1, Seite 1:
Ereignis 1, Seite 1 (http://www.bildercache.de/anzeige/20070529-154611-56.jpg)
Ereignis 1, Seite 2:
Ereignis 1, Seite 2 (http://www.bildercache.de/anzeige/20070529-154719-46.jpg)
Ereignis 2:
Ereignis 2 (http://www.bildercache.de/anzeige/20070529-154804-89.jpg)
Ich hoffe, irgendwer kann mir meine Fehler sagen, die ich gemacht habe!
Hm, in meinem Projekt sieht das so aus (habe die englische Version, hoffe, alles verstanden zu haben ;)), die Unterschiede habe ich fett markiert :
Im 1. Ereignis werden folgende SEs abgespielt (Rest ist gleich) :
KeySupportOn.script
MidiTickOutput.script
KeyList.script
Im 2. Ereignis lasse ich ganz einfach die MIDI-Pos in die Tastenvariable einfließen (wie bei dir). Allerdings ohne vorheriges Abspielen des SE GetMousePos.script.
In einem 3. Ereignis lasse ich dann abfragen ob die Tastenvariable gleich 1 ist (im Ja-Fall ein Bewegungsereignis mit Held, Springen o.ä.).
In einem 4. Ereignis frage ich schlussendlich ab, ob die Tastenvariable gleich 2 ist (im Ja-Fall eine Battle-Animation oder sonstwas).
Weiß jetzt nicht, ob das bei mir richtig ist, aber so geht's zumindest :D. Die Unterteilung in mehrere Ereignisse ist außerdem übersichtlicher :).
Danke, ich hab jetzt das gemacht, so wie du es gesagt hast, jedoch kann mein Chara nicht hüpfen, sondern nur mit den Pfeiltasten raufgehen, usw. :(
Kannst du mir das vielleicht in Bildern zeigen, wie du das gemacht hast?
Habe genau das Gleiche nochmal bei einem leeren Projekt ausprobiert, hat alles geklappt. Hier ist die grafische Anleitung. (http://www.bildercache.de/anzeige/20070529-181453-13.png)
Ich weiß nicht, was du mit dem Sprung bezwecken willst, du musst daher vermutlich das Sprung-Event ändern. :)
makenshi
29.05.2007, 18:58
In meiner Signatur findest du eine Tutorialseite.
Dort wird in einem zweiteiligen Tutorial genau beschrieben wie du zuerst eine Taste abfragst und dann wie die Keylist funktioniert. Natürlich auch wie du sie erweiterst.
@Ralph: Danke dir! Klappt fast alles :D
Bei mir hüpft der Char die ganze Zeit! Aber ich hab das alles mit den Bildern verglichen... Kannst du mir vielleicht auswendig sagen, warum er das macht?
@makenshi: Danke auch dir! Aber Bilder wären mir lieber, ansonsten verstehe ich das zum x-ten Mal wieder nicht :D
makenshi
29.05.2007, 20:41
Ein paar Bilder vom Code sind auch bei dem Tutorial dabei.
Musst dich halt bei Tutorials dran gewöhnen das du lesen musst. :)
Zur Verständnis sind auf jeden Fall Codebilder dabei.
Danke! Wenn ich die A-Taste gedrückt habe, hat er eben als Nachricht "Huch, die A Taste funktioniert" augegeben. :)
Und was muss ich jetzt alles verändern, um einen Sprung hinzubekommen?
makenshi
30.05.2007, 17:20
Du musst auch schon verstehen was du da tust. Sonst wird das auf die Dauer nichts.
Die Sachen die in dem Fork "IF Var(0001:Tastenpatch Vari.) == 50" vom Event "Tastenabfrage" stehen, passieren sobald man die A Taste drückt.
Warum das so ist steht im Erklärungsteil vom Tutorial. Es ist echt wichtig das du verstehst was da tust. Sonst kriegst du nicht eine eigene Sache auf die Reihe. Ich meins echt nur gut.
Verstanden hab ich's schon. Ich hab vorhin z.B. ein Bewegungsevent mit einem Srpung gemacht. Und jedes Mal wenn ich A drückte, sprang der Char in die Luft.
Aber er konnte trotzdem noch mit dem Pfeil oben hinauf gehen.
Funktioniert das jetzt nur als Bewegungsevent, oder? Und wie kann ich machen, dass der Char nicht mehr nach oben geht?
real Troll
30.05.2007, 18:38
Die Bewegung nach oben musst Du blocken. Am einfachsten geht das, indem Du auf jeder Karte ein unsichtbares Event platzierst, das sich auf dem selben Level wie der Held befindet (nicht low, nicht over, sondern same). Dann fragst Du per parallelem Ereignis die x-y-Koordinaten des Helden ab und teleportierst ( "set Event place", glaube ich), das Event auf die x-Koordinate und (Achtung, das ist der Trick) auf die "y-1"-Koordinate. So ist der Blocker immer über dem Helden, der so nicht mehr einfach durch die Luft nach oben gehen kann.
Das Ganze machst Du nur ein einziges Mal. Für den Rest gibt es Copy&Paste. Ich hoffe, die ganzen Befehle aus dm Gedächtnis richtig getippt zu haben.
Ach ja: Denke daran, dass Du bei Deinem Spring-Script eine Gabel einbaust. Während der Held nach oben hüpft, sollte der Blocker natürlich deaktiviert werden.
Ach ja: Denke daran, dass Du bei Deinem Spring-Script eine Gabel einbaust. Während der Held nach oben hüpft, sollte der Blocker natürlich deaktiviert werden.
Tut mir leid, ihr seid sicher schon gereizt, weil ich so viel hier Frage. Aber eine Frage bitte noch: Und wie kann ich eine Gabel einbauen? Hab leider noch nie sowas gemacht! :(
Und danke bis jetzt für die vielen vielen Antworten! http://www.multimediaxis.de/images/smilies/old/sm_12.gif
makenshi
31.05.2007, 14:57
Tut mir leid, ihr seid sicher schon gereizt, weil ich so viel hier Frage. Aber eine Frage bitte noch: Und wie kann ich eine Gabel einbauen? Hab leider noch nie sowas gemacht! :(
Und danke bis jetzt für die vielen vielen Antworten! http://www.multimediaxis.de/images/smilies/old/sm_12.gif
Doch, eine Gabel hast du erst das letzte Mal im Tastenpatch Tutorial benutzt.
Eine Gabel ist lediglich das deutsche Wort für "Fork".
Und wie kann ich jetzt die Koordinaten vom Held abfragen? (Sowas hab ich auch noch nie gemacht :D ) Das mit dem "set Event place" kann ich ja.
Und was soll ich in dem Fork einstellen?
Danke!
makenshi
31.05.2007, 15:32
Die X und Y Koordinate des Helden kannst du über den Befehl "Change Variable" in Variablen abspeichern. Wenn du die Einstellungen nicht findest, dann schau dir den Befehl einmal im Ebook an. Da wird jeder einzelne Makerbefehl erklärt.
Was genau in den Fork reinkommt hat dir Troll doch erklärt? Schau halt mal das du liest und verstehst was er dir geschrieben hat. Und dann geht's ans bauen.
Ich hab gelesen, aber leider nicht verstanden...:(
Das will nicht so ganz klappen. Ich habe eingestellt, dass wenn ich die A-Taste drücke, ein Bewegungsereignis den Helden in die Luft springen lässt, mit "Start Jump", "End Jump". Kann man das nicht anders machen, als mit einem Bewegungsevent?
Es gibt auch noch Picture-Movement (siehe bei den unten erwähnten Skripten), das ist aber komplizierter und ein Bewegungsereignis braucht's dennoch.
Wäre vielleicht ganz nützlich zu wissen, wofür du das Sprungevent verwenden willst ;). Soll es ein Jump'n run oder so werden?
Sprungskripte hat SuperSimon hier (http://mitglied.lycos.de/sonicspace/files/puplic/penga/tut/) ein paar reingestellt (Lektionen 3.1 bis 3.2 bzw 3.3 (mit Picture-Movement)), schau sie dir mal an.
@Ralph: Danke dir! Klappt fast alles :D
Bei mir hüpft der Char die ganze Zeit! Aber ich hab das alles mit den Bildern verglichen... Kannst du mir vielleicht auswendig sagen, warum er das macht?Hm, also bei mir hüpft er nur einmal. Schätze, du hast beim Bewegungsereignis fälschlicherweise einen Haken gemacht bei "Bewegung wiederholen"/"Repeat Action".
Jop, es soll ein Jump'n run werden, wo man hüpfen und schlagen kann. Aber jetzt weiß ich nicht, welche Methode ich annehmen soll...
Ich glaube, dass Lektion 3.2 von SuperSimons Skripten (http://mitglied.lycos.de/sonicspace/files/puplic/penga/tut/) ziemlich auf das herauskommt, das du brauchst. Musst es halt nur mit den vorher erklärten Keypatch-Aktionen kombinieren ;).
Ich glaube, dass Lektion 3.2 von SuperSimons Skripten (http://mitglied.lycos.de/sonicspace/files/puplic/penga/tut/) ziemlich auf das herauskommt, das du brauchst. Musst es halt nur mit den vorher erklärten Keypatch-Aktionen kombinieren ;).
Also ich hab jetzt deine Methode am Anfang nochmals versucht, ging aber nicht, der Held hüpfte immer hintereinander, und am Bewegungsereignis war auch kein Kreuz auf "Akion wiederholen"
Bei der Lektion 3.2 machte er das nicht so wie ich das wollte. Also der Char hüpfte nicht, stattdessen ging er nur nach oben (mit Geh-Animation). Aber er drehte sich nicht nach oben, sondern hüpfte seitlich hinauf, und dann konnte ich nur mehr runter gehen, der Char fiel nicht herab...
Bin schon langsam echt am Verzweifeln...
real Troll
02.06.2007, 13:24
Hast Du schon einmal etwas sehr einfaches und sehr wirkungsvolles versucht? Du nimmst Dir das einfachste, funktionsärmste Jump'n Run-Script, das Du finden kannst und baust es in Deinem eigenen Projekt Stück für Stück nach.
Und vor allem: Falls Du dann dabei auch noch mitdenkst, wird Dir ziemlich schnell klar, wie die Grundstruktur solcher Dinge aufgebaut ist. Dann erübrigen sich viele Fragen ganz schnell von allein.
Voraussetzung: Du solltest auf jeden Fall etwas über Folks, Variablen und zweidimensionale Koordinatensysteme wissen. Klingt langweilig, ist aber unumgänglich für ein Jump' Run.
Ich hab mir schon das E-Book durchgelesen, Variablen und Fork Tuts. ;) Liegt aber schon länger her. Aber so was in der Art hab ich eben noch nie richtig Versucht.
O.k, einmal werd ichs noch Versuchen, mit dem Skript von Ralph.
Danke für die Vielen Antworten von euch!
Falls ich es geschafft habe, oder noch immer ein Problem vorliegt, werde ich es hier posten.
Sry für doppelpost, endlich hab ich es geschafft! Dank dem Skript von Ralph ging es. :)
Ich hätte da noch eine Frage: Wie kann man jetzt machen, dass wenn man einen Schlag macht, der Gegner wenn ihn der Schlag trifft, stirbt, also weg ist?
Danke im Vorraus!
Powered by vBulletin® Version 4.2.3 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.