DarkEmu_GameServer.Systems.aRound C# (CSharp) Метод

aRound() публичный статический Метод

public static aRound ( double &x, double &y, byte oran ) : void
x double
y double
oran byte
Результат 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);
            }
        }

Same methods

Systems::aRound ( bool &b, float &x, float &y ) : bool
Systems::aRound ( float &x, float &y, byte oran ) : void

Usage Example

Пример #1
0
        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);
        }
All Usage Examples Of DarkEmu_GameServer.Systems::aRound
Systems