//----Lucky Time Codes-By Kinshi88-
//--Gain LuckyTime--
if (CastingPray)//Caster
if (LuckTime < (2 * 60 * 60 * 1000))
{
LuckTime += 1500;
if (LuckTime >= (2 * 60 * 60 * 1000))
LuckTime = (2 * 60 * 60 * 1000);
}
if (Praying)//Others
if (LuckTime < (2 * 60 * 60 * 1000))
{
LuckTime += 500;
if (LuckTime >= (2 * 60 * 60 * 1000))
LuckTime = (2 * 60 * 60 * 1000);
}
//------------------
//--Lose LuckyTime--
if (!Praying && !CastingPray)
if (LuckTime > 0)
{
LuckTime -= 500;
MyClient.SendPacket(General.MyPackets.Vital(UID, 29, LuckTime));
}
//------------------
//--Caster Stops Luckytime--
if (CastingPray)
{
if (LocX != PrayX || LocY != PrayY)
{
CastingPray = false;
Praying = false;
MyClient.SendPacket(General.MyPackets.Vital(UID, 26, GetStat()));
World.UpdateSpawn(this);
MyClient.SendPacket(General.MyPackets.Vital(UID, 29, LuckTime));
PrayX = 0;
PrayY = 0;
http://World.PlayersPraying.Remove(this); }
else if (!Alive)
{
CastingPray = false;
Praying = false;
MyClient.SendPacket(General.MyPackets.Vital(UID, 26, GetStat()));
World.UpdateSpawn(this);
MyClient.SendPacket(General.MyPackets.Vital(UID, 29, LuckTime));
PrayX = 0;
PrayY = 0;
}
}
//--------------------------
//--Others Start Praying--
foreach (Character Caster in World.PlayersPraying)
{
if (LocMap == Caster.LocMap)
if (this != Caster)
if (Caster.CastingPray)
if ((MyMath.PointDistance(LocX, LocY, Caster.LocX, Caster.LocY) < 4) || (LocX == Caster.LocX && LocY == Caster.LocY))
if (!Praying && !CastingPray)
{
Thread.Sleep(TimeSpan.FromSeconds(3));
{
if (!Mining)
{
Praying = true;
MyClient.SendPacket(General.MyPackets.Vital(UID, 29, LuckTime));
MyClient.SendPacket(General.MyPackets.Vital(UID, 26, GetStat()));
World.UpdateSpawn(this);
}
}
}
}
//------------------------
//--Others Stop Praying--
foreach (Character Caster in World.PlayersPraying)
{
//if (LocMap == Caster.LocMap)
if (this != Caster)
if (MyMath.PointDistance(LocX, LocY, Caster.LocX, Caster.LocY) > 3)
{
if (Praying)
{
Praying = false;
MyClient.SendPacket(General.MyPackets.Vital(UID, 26, GetStat()));
World.UpdateSpawn(this);
MyClient.SendPacket(General.MyPackets.Vital(UID, 29, LuckTime));
}
}
else if (!Caster.CastingPray)
{
if (Praying)
{
Praying = false;
MyClient.SendPacket(General.MyPackets.Vital(UID, 26, GetStat()));
World.UpdateSpawn(this);
MyClient.SendPacket(General.MyPackets.Vital(UID, 29, LuckTime));
}
}
}
//------------------------