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






