Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Game Maker Domäne. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

nomis

Legionär

  • »nomis« ist der Autor dieses Themas

Beiträge: 12

  • Private Nachricht senden

1

Mittwoch, 28. September 2005, 19:49

Spezielle steuerung mit der Maus

hallo zusammen

ich möchte eine Steuerung mit der Maus das wen ich mit der Maus nach rechts gehe das sich dan meine Figur nach rechts dreht und wenn nach links dan nach links und wenn mann dan auf [w] klikt in diese richtung läuft.(so wie be Counter-Strike2d)
Wenn das mir jemand sagen könnte wäre ich sehr froh!

Robin

Kleiner Cäsar

Beiträge: 61

  • Private Nachricht senden

2

Mittwoch, 28. September 2005, 20:03

Hallo nomis

Ich habe Counter-Strike 2d nicht gespielt denke aber das es top-down perpektive hat.
Ohne ein bisschen skript kannst du das Problem nicht Lösen.
Nimm Execute a piece of Code aus controll und füge es in den Step Event ein dann tippst du das ein:

GML

1
direction = point_direction(x,y,mouse_x,mouse_y)

Damit ist die Richtung des objekts zur Maus gerichtet.
Im Event Keyboard w musst du nur wieder so ein Piece of Code nehmen und eintippen:

GML

1
speed = 4

(4 ist die Geschwindigkeit)
Anmerkung:
Der Sprite wird nicht zur Maus sehen.

nomis

Legionär

  • »nomis« ist der Autor dieses Themas

Beiträge: 12

  • Private Nachricht senden

3

Mittwoch, 28. September 2005, 20:11

Danke wede ich sofort mal ausprobieren

Aber wie kann ich machen das Der Sprite sich auch dreht?

Robin

Kleiner Cäsar

Beiträge: 61

  • Private Nachricht senden

4

Mittwoch, 28. September 2005, 20:21

Im Spriteeditor dem Sprite 8 Bilder machen und jedes um 45 Grad mehr drehen. Achte darauf das der erste Sprite nach rechts sieht.
Im Step Event dann unter dem
direction = point_direction(x,y,mouse_x,mouse_y)
noch das hinzufügen:

GML

1
image_single = direction / 45

Sieht nicht sehr schön aus und ist ungenau. Perfekt und einfach geht es nur mit einer Regristrierten Version (Perfekt ohne Regristration müsstest du 90 Bilder machen jedes um 4 Grad drehen und anstat Image_single = direction / 45
direction / 4 machen).

nomis

Legionär

  • »nomis« ist der Autor dieses Themas

Beiträge: 12

  • Private Nachricht senden

5

Mittwoch, 28. September 2005, 20:23

werde es einmal so machen
will aber den bald mal GameMaker Regristrieren
habe noch eine zweite frage wie kann ich machen dass ich mit der maus noch gleichzeitig ein zielvisier steuern kann das aber nur rund um meine Figur geht aber nicht zu weit weg.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »nomis« (28. September 2005, 20:26)


Robin

Kleiner Cäsar

Beiträge: 61

  • Private Nachricht senden

6

Mittwoch, 28. September 2005, 20:33

Mach ein Objekt mit dem Sprite des Visiers und im Execute a piece of Code im Step Event:

GML

1
2
x = mouse_x
y = mouse_y

Das Problem liegt dabei das du willst das das Visier nicht zu weit vom Spieler geht.
Ich editiere falls mir eine Lösung einfällt.

nomis

Legionär

  • »nomis« ist der Autor dieses Themas

Beiträge: 12

  • Private Nachricht senden

7

Mittwoch, 28. September 2005, 20:43

habe es mir anders überlegt das Visier darf nicht aus dem bildschirmraus! Dann noch etwas wenn ich auf w drück und dann wieder loslasse leuft die figur weiter das will ich nicht :D

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »nomis« (28. September 2005, 21:24)


Dragoon

Foreneigener Hausdrache

Beiträge: 714

Game Maker Version: 6 registriert

Selbsteinschätzung: GML Experte

  • Private Nachricht senden

8

Mittwoch, 28. September 2005, 21:33

dann musst du beim loslassen der "w" taste dies einfügen:

GML

1
speed=0

Dragoon
int (*x(*x(int))[5])(int*);
Confused? Yes, it's C!

nomis

Legionär

  • »nomis« ist der Autor dieses Themas

Beiträge: 12

  • Private Nachricht senden

9

Mittwoch, 28. September 2005, 21:34

ach so wie kann ich machen das ich noch wenn ich a drücke das ich dann nach links laufe und das mit s,d auch noch alle anderen seiten

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »nomis« (28. September 2005, 21:55)


Sharivari

Pfund-Münze

Beiträge: 332

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Operation Assault

  • Private Nachricht senden

10

Mittwoch, 28. September 2005, 21:55

ok dann wäre ja alles gelöst, war ja eigentlich recht einfach.
kannst ja das thema als gelöst markieren hier unten, dient zur übersicht =]


nomis

Legionär

  • »nomis« ist der Autor dieses Themas

Beiträge: 12

  • Private Nachricht senden

11

Mittwoch, 28. September 2005, 21:58

ist noch nicht gelösst habe noch ein prob wie kann ich machen das ich noch wenn ich a drücke das die figur dann nach links lauft und das mit s,d auch noch alle anderen seiten. habes versucht aber die fiagur machte nur schwachsinn

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »nomis« (28. September 2005, 22:00)


Speedy^

Kaugummi

  • »Speedy^« wurde gesperrt

Beiträge: 90

  • Private Nachricht senden

12

Samstag, 1. Oktober 2005, 18:36

machste bei deiner fiogur ein keyboard event für a,s,d und denn bei

a: Jump to a given position x= -4 y= 0 , relative
s: Jump to a given position x= 0 y= 4 , relative
d: Jump to a given position x= 4 y=0 , relative

das wars und das NICHT bei Key Press sondern links weiter unten bei Keyboard!!! Dann geht das auch