PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Diagonal laufen



Satyras
04.01.2007, 22:22
Nach mehreren fehlgeschlagenen Versuchen frage ich nun einen von euch!

Wie kann man ein Diagonal Lauf system entwickeln?

Caractacus
04.01.2007, 22:30
Move Event: Step up-right, down-right, down-left, up-left,
oO'

€dit: Wenn du jetzt sagst, dass du die deutsche Version hast...:D

Satyras
04.01.2007, 22:56
Das weis ich schon! Ich will nur das der Held auch im normalen Laufmodus
(Also durch Tastendruck) Diagonal läuft.

Caractacus
04.01.2007, 23:18
Da müsste man irgendwas mit dem Tastenpatch machen, glaub ich.
Also z.B. wenn man die Taste "E" drückt, Move Event down-right.
Bin mir jetzt aber nicht sicher.

Satyras
04.01.2007, 23:30
Geht das auch ohne Tastenpatch?
(Ich hatte es so geplant, dass man zb durch drücken von runter und
links links-runter diagonal läuft.

Caractacus
04.01.2007, 23:33
Denke nicht.
Schick "übelster Held" mal 'ne PM :D

AgentJG
04.01.2007, 23:56
Mit Enter Password wird leider nur eine Taste abgefragt und nicht alle. Du könntest aber 2 mal hintereinander abfragen oder erst wenn eine Taste gedrückt wurde die nächste abfragen.

EDIT: Schau dir mal die Keypatch Demo an. In dem 8 Wege Shooter wurde das so gelöst.

Beril
05.01.2007, 11:21
Du könntest zwei enter passwords hintereinander machen (beide auf jeden Fall ohne "Wait until key hit") und hinter jedes ne fork setzen. Wenn erst runter und danach links gedrückt wird, dann machst du halt "move down-left"
Weiß allerdings nicht, ob das beim gedrückt halten nicht ein Problem wäre.

Caine Luveno
05.01.2007, 20:27
Ohne Keypatch wird das sehr schwer weil ohne Wait until key hit muss der Spieler das richtige Timing erwischen um zwischen den zwei Abfragen die nächste Taste zu kriegen.

Ich weiß jetzt nicht wie der Maker auf zwei zeitgleich ausgeführte EnterPasswort Abfragen reagiert.

Ansonten wäre mein Vorschlag: Ein CommonEvent für die Abfrage ob irgendeine der 4 Richtungstasten gedrückt gehalten wird. Das lässt sich recht einfach realisieren. In einem zweitem CommonEvent wird abgefragt sofern eine Taste gedrückt gehalten wird ob noch eine weitere gedrückt wurde. Wenn ja lässt du den Helden in die entsprechende Richtung laufen. Beide Events natürlich als Paralell Process. Edit: Das zweite Event sollte erst auf einen Switch in Kraft treten welcher vom ersten geschaltet wird.

Wenn ich mich recht entsinne geht das aber da bei meinem aktuellen AKS glaube ich 4 EnterPasswords zeitgleich agieren. Allerdings nutze ich auch den 2k3.

übelster Held
06.01.2007, 13:32
jo... nen diagonallaufdingens...
auf den 2k3 is das kein problem...
aber auf den 2k schon...
denn mit den enter passwort kann man nicht
abfragen, ob mehrere tasten gedrückt worden sind...
es wird vom maker immer nur die zuletzt gedrückte
taste gespeichert...
wenn man zb die linke taste gedrückt hält u anschließend
(während man die linke taste weiter drückt) die nach unten
taste drückt, wird vom maker in enter passwort eine 1 in die
entsprechende variable gespeichert, man also für den
maker nur nach unten drückt...
(auch wenn man mit mehreren enter passwort abfragen arbeitet
wird in jeden enter pw das gleiche gespeichert...)

soll heißen, dass das nich wirklich geht...
mfg üH

Chrise
06.01.2007, 14:57
Ach ich hab jetzt zwar was langes geschrieben aber ich ahb dir schnell lieber nen Skript gemacht, der ohne Patch funktioniert.
Rpgmaker 2003, als RTP vom 2003-er wäre ned schlecht ;)

www.fantasy2000.de/admin/Daten/Diagonalskript.rar

bitteschön ;)

cya Chrise

AgentJG
06.01.2007, 16:20
Es war schon immer klar das sowas mit dem rm2k3 geht..


jo... nen diagonallaufdingens...
auf den 2k3 is das kein problem...
aber auf den 2k schon...
denn mit den enter passwort kann man nicht
abfragen, ob mehrere tasten gedrückt worden sind...
es wird vom maker immer nur die zuletzt gedrückte
taste gespeichert...
wenn man zb die linke taste gedrückt hält u anschließend
(während man die linke taste weiter drückt) die nach unten
taste drückt, wird vom maker in enter passwort eine 1 in die
entsprechende variable gespeichert, man also für den
maker nur nach unten drückt...
(auch wenn man mit mehreren enter passwort abfragen arbeitet
wird in jeden enter pw das gleiche gespeichert...)

soll heißen, dass das nich wirklich geht...
mfg üH

Es geht aber :).


denn mit den enter passwort kann man nicht
abfragen, ob mehrere tasten gedrückt worden sind...
es wird vom maker immer nur die zuletzt gedrückte
taste gespeichert...

Deshalb fragt man die erste ab, speichert die und fragt nochmal ab.

Satyras
06.01.2007, 16:58
Ok ich weis jetzt wies geht!
Auch one Tastenpatch.

übelster Held
06.01.2007, 23:21
Es war schon immer klar das sowas mit dem rm2k3 geht..



Es geht aber :).



Deshalb fragt man die erste ab, speichert die und fragt nochmal ab.

und woher soll der maker wissen, WANN man die erste taste loslässt?

AgentJG
06.01.2007, 23:25
und woher soll der maker wissen, WANN man die erste taste loslässt?

Muss er doch garnicht.

Chrise
07.01.2007, 00:35
Seht ihr meinen Beitrag überhaupt?^^
Sry das ich so unverschämt frage, aber ich hab euch nen Skript gemacht der sowohl technisch im rm2k sowie im rm2k3 funtkioniert....

Satyras
07.01.2007, 00:53
Dein Skript ist mit dem 2k3 kompatibel, aber nicht mit dem 2k!
Aber ich steig nicht auf den 2k3 um, da ich enventuell einige
Patches nutzen will!

übelster Held
07.01.2007, 01:33
Muss er doch garnicht.

wäre aber nicht schlecht, wenn er das wüsste...
sagen wir mal, wir drücken zuerst rechts und dann hoch..
jetzt läuft er schräg nach oben...
jetzt lassen wir rechts los, halten
aber nach oben gedrückt... dann würde der ja weiter nach schräg oben
laufen... obwohl wir eigendlich nur nach oben laufen wöllten...

(außer man will mit den script ausschließlich schräg laufen und
gar nicht mehr normal.. ô_O)

V-King
07.01.2007, 07:48
Es gab mal n halbwegs ordentliches Schräglauf-Skript von one-cool glaub ich. Einziges Problem war, dass man selbst nach loslassen einer der beiden Tasten immernoch solange in diese Richtung schräg gelaufen ist, bis man auch die zweite Taste losgelassen hat.

Aber ich versuch mal eben, was zusammen zuw urschteln. Ich hab da schon was im Kopf.

Kopp
07.01.2007, 09:39
Sooo ich habs auch mal probiert.
Das "läuft" alles beeindruckend gut. Jedenfalls bis zu DEM Punkt, an dem man (wie ja schon oben erwähnt wurde) nur noch eine Taste drückt... Es funzt halt einfach nicht ohne Tastenpatch... Das kann auch ICH jetzt reinen Gewissens sagen...

Kopp

RPG-Hacker
07.01.2007, 12:01
hmmm vileicht kann man

wenn Taste (Oben)&(Rechts) gedrückt = Move Hero Upright = End Event Processing

irgend wie so könnte es ja klappen aber wenn Kopp meint das geht nicht wird das wohl stimmen ;)

Chrise
07.01.2007, 15:38
Also bei mir funzt das ganze mit dem Tastenloslassen auch...
ich hab den rm2k ned, da muss man nur die Seiten umsortieren, da man nur greater than einstellen kann, aber das Prinzip funktioniert dann wenn man die Sieten richtig sortiert hat, genauso wie beim rpgmaker 2003...
naja egal

AgentJG
07.01.2007, 15:41
wäre aber nicht schlecht, wenn er das wüsste...
sagen wir mal, wir drücken zuerst rechts und dann hoch..
jetzt läuft er schräg nach oben...
jetzt lassen wir rechts los, halten
aber nach oben gedrückt... dann würde der ja weiter nach schräg oben
laufen... obwohl wir eigendlich nur nach oben laufen wöllten...

(außer man will mit den script ausschließlich schräg laufen und
gar nicht mehr normal.. ô_O)

Dann würde doch garnicht mehr 3 (rechts?) zurückgegeben werden, sondern 1 (oben?).

@Hacker: Mit dem rm2k kann man keine 2 Tasten gleichzeitig abfragen...
@Chrise: Mit dem rm2k3 geht das problemlos.. Aber man kann mit dem rm2k halt nur eine Taste gleichzeitig abfragen und deshalb das rm2k3 Prinzip nicht übernehmen.

Chrise
07.01.2007, 15:51
@Chrise: Mit dem rm2k3 geht das problemlos.. Aber man kann mit dem rm2k halt nur eine Taste gleichzeitig abfragen und deshalb das rm2k3 Prinzip nicht übernehmen.

ah, ok das wusste ich nicht mehr so, steigt lieber auf rm2k3 um :D
der ist in allem besser, nur das KS ist halt unterschiedlich, aber wer kann schon ned ein eigenes KS machen?^^

übelster Held
07.01.2007, 16:01
Dann würde doch garnicht mehr 3 (rechts?) zurückgegeben werden, sondern 1 (oben?).


also ich hoffe du weißt, dass ich die ganze zeit behaupte, dass das auf den maker 2k nich geht?^^ (du hast ja selber zugegeben, dass man mit 2k nur
eine taste gleichzeitig abfragen kann...)

also.. wir drücken zuerst rechts... maker speichert in enter pw eine 3...
drücken wir anschließend hoch (rechts weiter gedrückt) gibt der
maker eine 1 aus...
lassen wir rechts los, interessiert das den maker kein stück, er gibt
weiterhin eine 1 aus...
woher weiß jetzt der maker, dass ich rechts losgelassen hab?
also Wann das männel nimmer schräg laufen soll?

Beril
07.01.2007, 16:50
zwei sehr schnelle abfragen hintereinander vll?


[Enter Pwd] - (Var 001) (ohne wait)
[Enter Pwd] - (Var 002) (ohne wait)
if (var 001 =! var 002)
lauf schräg
else
if (var 001 == 3)
move right
if (var 001 == 2)
move left
...

So was in der art?