Inheritance: System.Windows.Forms.UserControl
コード例 #1
0
        private void btn_DumpQuests_Click(object sender, EventArgs e)
        {
            if (BotMain.IsRunning)
            {
                return;
            }

            flowLayout_OutPut.Controls.Clear();

            try
            {
                ZetaDia.Memory.ClearCache();

                using (ZetaDia.Memory.SaveCacheState())
                {
                    ZetaDia.Memory.DisableCache();
                    ZetaDia.Actors.Update();

                    foreach (var q in ZetaDia.ActInfo.AllQuests)
                    {
                        var entry = new UserControlDebugEntry(ReturnQuestInfoString(q));
                        flowLayout_OutPut.Controls.Add(entry);
                    }
                }
            }
            catch
            {
            }

            flowLayout_OutPut.Focus();
        }
コード例 #2
0
        private void btn_navagation_Click(object sender, EventArgs e)
        {
            if (BotMain.IsRunning)
            {
                return;
            }

            ZetaDia.Memory.ClearCache();
            ZetaDia.Actors.Update();
            Navigator.SearchGridProvider.Update();
            NP.Clear();

            flowLayout_OutPut.Controls.Clear();

            Vector3 ToVector3;

            ToVector3 = ConvertTextToVector3(txtbox_RaycastTo_X.Text, txtbox_RaycastTo_Y.Text, txtbox_RaycastTo_Z.Text);
            if (ToVector3 == Vector3.Zero)
            {
                return;
            }

            bool bCanPathWithinDistance = NP.CanPathWithinDistance(ToVector3);
            var  canpathwithinDistance  = new UserControlDebugEntry(String.Format("CanPathWithinDistance {0}", bCanPathWithinDistance));

            flowLayout_OutPut.Controls.Add(canpathwithinDistance);

            bool bCanFullyClientPathTo = NP.CanFullyClientPathTo(ToVector3);
            var  CanFullyClientPathTo  = new UserControlDebugEntry(String.Format("CanFullyClientPathTo {0}", bCanFullyClientPathTo));

            flowLayout_OutPut.Controls.Add(CanFullyClientPathTo);
        }
コード例 #3
0
        private void btn_DumpNormalMarkers_Click(object sender, EventArgs e)
        {
            if (BotMain.IsRunning)
            {
                return;
            }

            flowLayout_OutPut.Controls.Clear();

            try
            {
                ZetaDia.Memory.ClearCache();

                using (ZetaDia.Memory.SaveCacheState())
                {
                    ZetaDia.Memory.DisableCache();
                    ZetaDia.Actors.Update();

                    foreach (var mmm in ZetaDia.Minimap.Markers.NormalMarkers)
                    {
                        var entry = new UserControlDebugEntry(ReturnMinimapMarkerString(mmm));
                        flowLayout_OutPut.Controls.Add(entry);
                    }
                }
            }
            catch
            {
            }

            flowLayout_OutPut.Focus();
        }
コード例 #4
0
        private Vector3 ConvertTextToVector3(string x, string y, string z)
        {
            float   FromX, FromY, FromZ;
            Vector3 FromVector3 = Vector3.Zero;

            try
            {
                FromX       = Convert.ToSingle(x);
                FromY       = Convert.ToSingle(y);
                FromZ       = Convert.ToSingle(z);
                FromVector3 = new Vector3(FromX, FromY, FromZ);
            }
            catch (Exception ex)
            {
                var exceptionEntry = new UserControlDebugEntry(String.Format("{0}\r\n{1}", ex.Message, ex.StackTrace));
                flowLayout_OutPut.Controls.Add(exceptionEntry);
            }

            return(FromVector3);
        }
コード例 #5
0
        private void btn_RayCast_Click(object sender, EventArgs e)
        {
            if (BotMain.IsRunning)
            {
                return;
            }

            ZetaDia.Memory.ClearCache();
            ZetaDia.Actors.Update();
            Navigator.SearchGridProvider.Update();


            flowLayout_OutPut.Controls.Clear();


            float   FromX, FromY, FromZ, ToX, ToY, ToZ;
            Vector3 FromVector3, ToVector3;

            try
            {
                if (!Raycast_UsingPlayerLocation)
                {
                    FromVector3 = ConvertTextToVector3(txtbox_Raycast_X.Text, txtbox_Raycast_Y.Text, txtbox_Raycast_Z.Text);
                    if (FromVector3 == Vector3.Zero)
                    {
                        return;
                    }
                }
                else
                {
                    FromVector3 = ZetaDia.Me.Position;
                }

                ToVector3 = ConvertTextToVector3(txtbox_RaycastTo_X.Text, txtbox_RaycastTo_Y.Text, txtbox_RaycastTo_Z.Text);
                if (ToVector3 == Vector3.Zero)
                {
                    return;
                }
            }
            catch (Exception ex)
            {
                var exceptionEntry = new UserControlDebugEntry(String.Format("{0}\r\n{1}", ex.Message, ex.StackTrace));
                flowLayout_OutPut.Controls.Add(exceptionEntry);
                return;
            }

            bool raycast = Navigator.Raycast(FromVector3, ToVector3);
            var  entry   = new UserControlDebugEntry(String.Format("Navigator Raycast={0} ({1} to {2}", raycast, FromVector3, ToVector3));

            flowLayout_OutPut.Controls.Add(entry);

            raycast = ZetaDia.Physics.Raycast(FromVector3, ToVector3, NavCellFlags.AllowWalk);
            entry   = new UserControlDebugEntry(String.Format("Physics Raycast={0} ({1} to {2}", raycast, FromVector3, ToVector3));
            flowLayout_OutPut.Controls.Add(entry);

            Vector2 outHitPoint;

            raycast = Navigator.SearchGridProvider.Raycast(FromVector3.ToVector2(), ToVector3.ToVector2(), out outHitPoint);
            entry   = new UserControlDebugEntry(String.Format("SearchGridProvider Raycast={0} HitPoint: ({1}) ({2} to {3}", raycast, outHitPoint, FromVector3, ToVector3));
            flowLayout_OutPut.Controls.Add(entry);
        }