Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
03.05.2008, 16:08
Felheart



Hi,
ich mach derzeit einen Bot/Aimbot für ein 2D spiel.
(http://www.garry.tv/?p=512)

Ich hab Koordinaten vom Spieler und vom gegener.
Ausserdem kann ich den schusswinkel vom spieler verändern.

X nimmt nach rechts hin zu.
Y nimmt nach UNTEN hin zu.
0 | 0 ist also oben links.

Der Schusswinkel der Spielers berträgt:
Genau 0 wenn er direkt nach unten zielt.
Genau -1.5 wenn er direkt nach links zielt
Genau 1.5 wenn er direkt nach rechts zeilt.
Wenn er nach oben zielt dann entweder 3 oder -3.

Wie kann ich diese "Zielvariabele" berechnen wenn z.B. folgendes gegeben ist.
Skizze:

--

zum Seitenanfang zum Seitenende Profil || Suche
001
03.05.2008, 17:36
Adrian_Broher
Admin


Und was willst du uns nun fragen?

--

There is nothing wrong with high standards. It's your problem that you don't meet them.
If you think it's simple, then you have misunderstood the problem.
When a customer says "nothing has changed", assume they're lying.

zum Seitenanfang zum Seitenende Profil || Suche
002
03.05.2008, 17:48
Felheart



Zitat:
Wie kann ich diese "Zielvariabele" berechnen wenn z.B. folgendes gegeben ist.
Ich will wissen wie ich aus den beiden Koordinaten (Spieler / Zombie) jetzt den Wert rauskriege, der
den Spieler dann direkt auf den Zombie zielen lässt.

Edit: zb wenn der Zombie RECHTS neben mir steht (auf gleicher höhe), dann müsste der "Zielwinkel" 1.5 sein.
Weil der Spieler bei 1.5 genau nach rechts zielt.

--


Dieser Beitrag wurde am 03.05.2008 um 17:50 von Felheart bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
003
03.05.2008, 18:45
Tuboatse-Harald



Denk dir ein Dreieck, dessen Katheten auf den Koordinatenachsen liegen und die Eckpunkte auf den entsprechenden Personen. Jetzt kannst du mit sin/cos/tan die Winkel in dem Dreieck berrechnen.

--

Twisted and Brainfire.
Das Fleisch ist willig und der Club ist eine Fleischerei!

zum Seitenanfang zum Seitenende Profil || Suche
004
03.05.2008, 18:52
Felheart



Ok, alles klar.
Aber wie krieg ich den Winkel den ich dann hab auf das "-3 bis +3" dings umgerechnet ?

--


Dieser Beitrag wurde am 03.05.2008 um 18:53 von Felheart bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
005
03.05.2008, 18:55
hausi



Du musst überhaupt nix umberechnen. Der Computer rechnet bereits in Bogenmass. Und falls das wirklich -3 bis +3 sein sollte (was ich stark bezweifle), dann teilst du die 180° einfach durch 60 O.o.

--


Dieser Beitrag wurde am 03.05.2008 um 18:56 von hausi bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
006
03.05.2008, 19:22
Felheart



Spieler:
X = 500
Y = 900;

Zombie:
X = 600;
Y = 400;

Der Zombie ist jetzt rechts über dem Spieler.
Ich denk mir ein Dreieck vom Spieler aus nach rechts, dann nach oben, dann
noch Zombie und Spieler verbinden.
Ich rechne mit dem Satz des Pythagoras, die Katethen sind die X und Y Entfernungen.

Also Höhe 900 - 400 = 500.
Breite 600 - 500 = 100;
SINUS( 500 / 100 ) ^ -1 = 11,47° (Winkel alpha)
Und die 11,47 kann ich ja nicht einsetzen, da diese Zielvariable nur von -3 bis +3 geht.

Kannst du mal ein komplettes Beispiel vorrechenen wie ich von Koordinaten auf
eine zahl komm, die ich einsetzen kann ?

--

zum Seitenanfang zum Seitenende Profil || Suche
007
03.05.2008, 19:40
hausi



Ich würde dir empfehlen, zuerst mal die Trigonometrie etwas genauer anzuschauen. Was du da nämlich machst, ist schon fast ein Verbrechen. sin(x)^(-1) ist nämlich nicht die Umkehrfunktion von sin(x), sondern arcsin. Des weiteren habe ich gesagt, dass dein PC im Bogenmass rechnet, nicht der Windows Calculator (der wandelt das nämlich wieder um, wenn du ihm das sagst). Ausserdem ist der sinus nicht Gegenkathete / Ankathete, sondern Gegenkathete / Hypotenuse.

--


Dieser Beitrag wurde am 03.05.2008 um 19:41 von hausi bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche