public static aRound ( double &x, double &y, byte oran ) : void | ||
x | double | |
y | double | |
oran | byte | |
Résultat | void |
public static void aRound(ref double x, ref double y, byte oran)
{
try
{
switch (grnd.Next(0, 10))
{
case 0:
x -= 0.5f * oran;
y -= 0.8f * oran;
break;
case 1:
y -= 0.3 * oran;
break;
case 2:
x += 0.8f * oran;
y -= 0.5f * oran;
break;
case 3:
x += 0.3 * oran;
break;
case 4:
x -= 0.3 * oran;
break;
case 5:
x -= 0.2f * oran;
y += 0.8f * oran;
break;
case 6:
y += 0.3 * oran;
break;
case 7:
x += 0.5f * oran;
y += 0.5f * oran;
break;
case 8:
x += 0.2f * oran;
y += 0.5f * oran;
break;
case 9:
x -= 0.2 * oran;
break;
case 10:
y -= 0.2 * oran;
break;
}
}
catch (Exception ex)
{
Systems.Debugger.Write(ex);
}
}
private obj getMob(int id, List <string> param) { short AREA = short.Parse(param[1]); float x = Convert.ToInt32(param[2]); float z = Convert.ToInt32(param[3]); float y = Convert.ToInt32(param[4]); obj o = new obj(); o.AutoMovement = true; o.LocalType = Data.ObjectBase[id].Type; o.OrgMovement = o.AutoMovement; o.StartRunTimer(Global.RandomID.GetRandom(5000, 8000)); o.ID = id; o.Ids = new Global.ID(Global.ID.IDS.Object); o.UniqueID = o.Ids.GetUniqueID; o.xSec = Convert.ToByte((AREA).ToString("X4").Substring(2, 2), 16); o.ySec = Convert.ToByte((AREA).ToString("X4").Substring(0, 2), 16); o.x = (o.xSec - 135) * 192 + (x) / 10; o.z = z; o.y = (o.ySec - 92) * 192 + (y) / 10; o.oX = o.x; o.oY = o.y; Systems.aRound(ref o.oX, ref o.oY, 9); o.State = 1; o.Move = 1; o.AutoSpawn = true; o.State = 2; o.HP = Data.ObjectBase[id].HP; o.Kat = 1; o.Agro = new List <_agro>(); o.SpeedWalk = Data.ObjectBase[o.ID].SpeedWalk; o.SpeedRun = Data.ObjectBase[o.ID].SpeedRun; o.SpeedZerk = Data.ObjectBase[o.ID].SpeedZerk; o.oldAgresif = o.Agresif; if (o.Type == 1) { o.Agresif = 1; } //if (o.Type == 0) o.Agresif = 0; o.spawnOran = 20; if (id == 1979 || id == 2101 || id == 2124 || id == 2111 || id == 2112) { o.AutoMovement = false; } o.OrgMovement = o.AutoMovement; if (o.AutoMovement) { o.StartRunTimer(Global.RandomID.GetRandom(5000, 8000)); } o.Type = Systems.RandomType(Data.ObjectBase[id].Level, ref o.Kat, false, ref o.Agresif); o.HP *= o.Kat; if (o.Type == 1) { o.Agresif = 1; } return(o); }