i want to share some code snippets to you because NCsoft changed a little bit in Aion and now i want to share a new Facting to X Y method.
Thanks to PharmerPhale for some help.
C# Code
Code:
private double RotNeeded(float X, float Y) { double faceAngle = Math.Atan2(Y - Player.GetPlayerY(), X - Player.GetPlayerX()); faceAngle = faceAngle * 180 / Math.PI; faceAngle -= 90; if (faceAngle > 180) { faceAngle -= 360; } faceAngle -= 180; if (faceAngle < -180 && faceAngle > -360) { faceAngle += 360; } return faceAngle; }
C++ Code
Code:
double aPlayer::rotationNeed(float X, float Y) { double faceAngle = atan2(Y - pCoordY(), X - pCoordX()); faceAngle = faceAngle * 180 / 3.14159265; faceAngle -= 90; if (faceAngle > 180) faceAngle -= 360; faceAngle -= 180; if (faceAngle < -180 && faceAngle > -360) faceAngle += 360; return faceAngle; }
I hope I can help some coders.
So long,
Unknw0n0x