PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Eigenes Aktion Kampf System: Probleme! (2.Versuch)



Don_Alexandro
13.02.2005, 15:21
Ich hatte dieses Thema schonmal angesprochen, allerdings habe ich den Threadnamen so bescheuert gewählt, dass viele diese Thema mieden. Das tut mir Leid.

ch habe separat zu meinem Hauptprojekt eine Art AKS Skript für mich selbst gemakert. Ein Kampf System, indem man zwischen 3 Helden wechseln kann.
Ich habe eine fertige Version mit ein paar Schönheitsfehlern und falschen Charsets. Dies läuft alles mit Keypatch.

Mit D wechselt man die Figur - das funktioniert bereits optimal!
Mit S übte der Held seine Spezialfertigkeit aus - Hab ich noch nicht mit angefangen!
Mit A haut man zu - Arrrgh! Problem!


http://www.multimediaxis.de/images/smilies/old/s_017.gif Wenn Alex irgendwo steht und man auf A drückt, wird die Hero Grafik verändert (Kampfpose) und eine klein Battle Ani (nur Speedlines) gezeigt.
Das problematische Problem bestegt darin, dass wenn man 71 mal wie ein Irrer auf A drückt, Alex auch 71 mal zuschlägt. Wenn der Schlag (mit einer länge von 0.2 Sekunden) gerade dran ist, sollte der Switch eigentlich verhindern, dass die Taste A abgefragt wird.
Ich hielt das Problem anfangs für unmöglich. Andererseits: Bei der Keypatchdemo beim '2 Player Hack and Slay' klappt dasd ja auch! Leider ist diese Demo so verwirrend dass ich da absolut nicht durchblicke! Was soll ich jetzt tun? Was habe ich falsch gemacht?

Hier der "Quelltext":
http://img85.exs.cx/img85/6898/image19le.png
http://img94.exs.cx/img94/9342/image24ue.png
http://img104.exs.cx/img104/7576/image37jf.png
Bilder von Imageshack

Bitte helft mir!
Ich kann den Spieleordner auch gerne jedem schicken, der Zeit und Lust hat, das Problem zu lösen, aber ich glaube, da steckt einfach ein Logikfehler drin.

Ihr seid meine letzte Hoffnung...

Don_Alexandro

Beril
13.02.2005, 17:04
Setz mal noch vor dem Call Event >D AKS< den Switch "Attacke Warten" Auf on.

Ascare
13.02.2005, 17:10
Du kannst folgendes versuchen:
- ein MidiTickClear zum Unterbrechen der Aktion abspielen
- den MidiTickOutput am Anfang des Scripts rausnehmen und ihn nur 1 mal bei Aktivierung des Patches spielen lassen.

Beril
13.02.2005, 17:13
der zweite Vorschlag ist doch eher blöd. Da mit diesem Befehl ja ausgelesen wird, welche Taste gedrückt ist.
Du könntest höchstens alles in deinem Abfrage-Event in ne Fork schreiben "if [Attacke warten] - OFF

Don_Alexandro
13.02.2005, 17:24
Setz mal noch vor dem Call Event >D AKS< den Switch "Attacke Warten" Auf on.

Hab ich schon versucht.


- ein MidiTickClear zum Unterbrechen der Aktion abspielen

und wo? Ich bin nämlich einer von denen, die mit dem Keypatch umgehen können, aber keine Ahnung haben warum es wo und wie funktioniert...


Du könntest höchstens alles in deinem Abfrage-Event in ne Fork schreiben "if [Attacke warten] - OFF
Nenee... Wenn 'Attacke (warten)' auf ON steht, darf Alex ja hauen. Wenn der Switch OFF ist, dann nicht. Einen Switch ON zu stellen und in der nächsten Zeile abfragen, ob er auch ON ist?

Ascare
13.02.2005, 19:03
Ich blick in deinem Script nicht ganz durch, aber nachdem ein Schlag ausgeführt worden ist, solltest du den MidiTickClear abspielen.

Don_Alexandro
13.02.2005, 19:19
Wie soll ich mich ausdrücken, wenn einemillionen http://www.multimediaxis.de/images/smilies/old/sm_12.gif -Smileys nicht ausreichen und ausserdem nicht schön sind?

Danke! sagen ist zu wenig...
auf jedenfall klappt das jetzt! Endlich kann ich mein D_AKS vollenden! Aus diesem Grund bekommst du eine Ehrenrolle in meinem Spiel (Gastrollen sind zu langweilig, also ne Ehrenrolle!)

Mein "Quelltext" sieht inzwischen ganz anders aus, aber mithilfe des Midtick Clear Dingsbums funktioniert es!

Ascare
13.02.2005, 22:35
Huch...gern geschehen. :)
Der MidiTickClear löscht sozusagen die Reihenfolge der gespeicherten Tasten. Damit das 'Gedächtnis des Makers' wieder auf 0 zurückgesetzt wird. So erkläre ich mir die Funktion, natürlich wüsste es Ineluki genauer.

...eine Ehrenrolle? Naja, ich lasse mich mal überraschen... ;)