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(); }
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); }
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(); }
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); }
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); }