PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit dem Tastenpatch



Dark Avenger
21.06.2007, 14:22
Hi Leute, hab ein Problem mit dem Tastenpatch. Und zwar will ich dass man einen NPC anwählen kann, und dann eine Taste drücken damit er sich ähnlich wie in einem Schachspiel bewegt. So weit so gut. Die Spielfigur wird mit ENTER angewählt. Beim ersten mal funktioniert die Eingabe der Tasten nicht. Aber wenn man erst z.B. die 2 drückt und DANN Enter, dann bewegt er sich. Aber wenn man die Figur nochmal auswählt (mit ENTER) dann bewegt sie sich als hätte man die 2 gedrückt. Man sollte die Zahl erst nach dem Anwählen mittels ENTER eingeben können. Hier mal den Code den ich bisher geschrieben habe:


Bei der Spielfigur (Startbedingung=Push Key)

<>ChangeSwitch: Figur bewegt sich ON

Common Event (Startbedingung=ParallelProcess, SWITCH Figur bewegt sich ON)

<>Play SE: GetMousePosition.script
<>Change Variable [Tasten-ID] Set, MidiPlayPosition (Tick)
<>Fork (was wenn 3 gedrückt wird etc.)
<>Fork....
.....
<>Play SE: MidiTickClear.script
<>Wait 0.0
<>Change SWITCH [Figur bewegt sich] OFF

WebGeist
21.06.2007, 18:28
Hmm...
machs mit koordinaten, und lass die swiches.

dann machst du eine fork, die abfragt, wo du dich befindest, wenn du enter drückst.

dann fragst du per zirkel (oder mit labels, wenn du mit zirkeln nicht umgehen kanns, wie ich :p ) immer wieder die tasten ab, bis du eine drückst, und dann wird abgefragt, was du gedrückt hast, und dementsprechend reagiert.

danach kümmert sich alles wieder um die allgemeine koordination.

Du brauchst für sowas keinen einzigen Switch setzen.

so wür ich das jedenfalls machen.