PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : X Y Koordinaten des Helden



Balduras
13.10.2003, 04:14
Ich habe mal einen test gemacht:
In einem autostart event, läuft der held erst, dann werden x,y koordinaten von ihm in jeweils ne var gespeichert, damit man sie anzeigen kann (was dann auch getan wird) !

Jetzt das komische, der Held läuft seelenruhig einige schritte, und die var bleiben die selben ! Wie kann das sein ?

Manuel
13.10.2003, 04:21
1. Möglichkeit: Man muss die Variablen nach jedem Schritt
neu überprüfen lassen. Das ist die umständliche Methode.

2. Möglichkeit: Du erstellst ein zweites Event (Paralleler Prozess),
überprüfst dort die Koordinaten des Helden, und setzt - ganz wichtig -
noch ein Wait0.1 rein, ansonsten kann das Spiel extrem ruckeln.
Das ist die einfachere Methode.

Balduras
13.10.2003, 05:05
Ich habe sogar beide möglichkeiten von dir realisiert ! Trotzdem zeigt er sie fehlerhaft an (auf jeden fall mit den ersten schritten)

Ich hab nen PP , dass alle x y koordinaten alle wait 0 erneuert und im oben erwähnten autostart event wird auch noch mal erneuert !

Ach ja, ich benutze scene x/y und teile den wert durch 16, falls das irgendeine rolle spielt. (fragt mich net, warum ich am anfang nicht normale x/y coord. genommen habe)

Balduras
14.10.2003, 03:29
will ja nicht spammen, aber ich will seit 1h weiterarbeiten und komme nicht auf den Fehler, wäre nett wenn derjenige, der ne lösung parat hat, mir hilft !

Manuel
14.10.2003, 03:49
So, ich habe mal den Code im Maker nachgeschaut und hier gepostet:
Du machst ein Event (Paralleles Prozess) und setzt diesen Code ein
(Ich habe den Deutschpatch, deshalb kann es sein, dass die
Befehle anders bei dir heißen können):

<> Var. ändern:[0001:Spieler X-Position] Set, Hero X-Pos
<> Var. ändern:[0002:Spieler Y-Position] Set, Hero Y-Pos
<> Wrtn: 0.1s.

Balduras
14.10.2003, 04:08
ich muss aber ein autostart event benutzen, damit der user nicht dazwischen funkt. Deine befehle habe ich exakt in meinem autostart event !

Was ich herausgefunden habe, meist geht er 3 felder zu weit !

HyperRPG
14.10.2003, 04:09
Und wenn das auch nicht klapp: dann mach die var-überprüfung nur im PP Event und nicht im AUTOSTART. Vielleicht kanns daran liegen.

HyperRPG
14.10.2003, 04:11
Original geschrieben von Balduras
ich muss aber ein autostart event benutzen, damit der user nicht dazwischen funkt. Deine befehle habe ich exakt in meinem autostart event !

Was ich herausgefunden habe, meist geht er 3 felder zu weit !

AFAIK kann der Spieler bei einem Move Event nicht dazwischenfunken?!:confused:

Balduras
14.10.2003, 04:21
AFAIK kann der Spieler bei einem Move Event nicht dazwischenfunken

Im moveevent selber nicht, aber dazwischen, ich habe wie oben beschrieben nen cycle genommen und immer fuer je 1 schritt nen moveevent genommen.

HyperRPG
14.10.2003, 04:37
poste mal den code, vielleicht finden wir dann den fehler.http://www.multimediaxis.de/images/smilies/old/s_009.gif

Balduras
14.10.2003, 04:59
Hm, hab noch nie code vom maker hier ins forum gepostet, einfache copy paste geht nicht ! Kann mir einer helfen :confused:

melior
14.10.2003, 19:33
Original geschrieben von Balduras
Hm, hab noch nie code vom maker hier ins forum gepostet, einfache copy paste geht nicht ! Kann mir einer helfen :confused:
entweder einfach den code abschreiben oder nen screenshot davon machen ;)

Balduras
15.10.2003, 00:47
SO, hier ist der code. Bitte nicht auf sauberkeit achten, ich habe halt auf der suche nach fehlern viele unnötige sachen eingebaut !
Bitte helft mir !

http://www.ystart.de/upload/1066149401.jpg

http://www.ystart.de/upload/1066149470.jpg

http://www.ystart.de/upload/1066149492.jpg

http://www.ystart.de/upload/1066149506.jpg

http://www.multimediaxis.de/images/smilies/old/sm_12.gif

Der Maker regt mich in letzter Zeit echt auf http://www.multimediaxis.de/images/smilies/old/s_032.gif

Balduras
15.10.2003, 02:16
dieser post rutscht immer weiter nach unten, dann liest ihn keiner mehr, deswegen dieser "spampost". Ich brauche dringend wenigstens nen fehleransatz, damit ich weiterarbeiten kann.

Balduras
15.10.2003, 03:01
Ich habe des Rätsels lösung. Ich habe einfach mal anstatt scene x/y x/y coord. genommen. ZACK ! Es funktioniert, bin überglücklich, denn ich kann weitermachen.

Ich würde trotzdem zu gerne wissen, warum das mit scene, wenn ich das endergebnis durch 16 Teile nicht geht. Scene ist doch immer ein vielfaches von 16 ...

Naja... :confused:

HyperRPG
15.10.2003, 22:18
was´n scene?

Blackadder
15.10.2003, 22:24
Original geschrieben von HyperRPG
was´n scene? die "scene" koordinaten werden immer vom aktuellen bildschrim genommen.
also egal wo ihr auf der map steht, ob in der mitte oder am unterem maprand, der chip den ihr ganz obenlinks seht ist immer X 1 und Y 1. bei den normalen koordinaten ist X 1 und Y 1 immer das chip in der ecke linksoben der map und nicht von dem abschnitt, den ihr auf dem monitor sieht.