private void DataGridView_Principal_DataError(object sender, DataGridViewDataErrorEventArgs e) { try { //Depurador.Escribir_Excepción(e.Exception != null ? e.Exception.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; e.Cancel = false; e.ThrowException = false; } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } }
private void Botón_Propiedades_Click(object sender, EventArgs e) { try { if (!PInvoke.SHObjectProperties(this.Handle, PInvoke.SHObjectPropertiesFlags.FilePath, Application.ExecutablePath, null)) { SystemSounds.Beep.Play(); } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); } }
private void Menú_Contextual_Depurador_Excepciones_Click(object sender, EventArgs e) { try { Ventana_Depurador_Excepciones Ventana = new Ventana_Depurador_Excepciones(); Ventana.ShowDialog(this); Ventana.Dispose(); Ventana = null; } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } }
private void Ventana_Acerca_SizeChanged(object sender, EventArgs e) { try { if (this.WindowState == FormWindowState.Maximized) { this.WindowState = FormWindowState.Normal; } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); } }
private void Botón_Guardar_Click(object sender, EventArgs e) { try { this.Cursor = Cursors.WaitCursor; if (DataGridView_Principal.CurrentCell != null && DataGridView_Principal.CurrentCell.Value != null) { byte[] Matriz_Bytes = DataGridView_Principal.CurrentCell.Value as byte[]; if (Matriz_Bytes != null && Matriz_Bytes.Length > 0) { uint CRC_32 = Program.Calcular_CRC32(Matriz_Bytes); string Texto_CRC_32 = Convert.ToString(CRC_32, 16).ToUpperInvariant(); while (Texto_CRC_32.Length < 8) { Texto_CRC_32 = '0' + Texto_CRC_32; } string Ruta = Application.StartupPath + "\\SQLite"; Program.Crear_Carpetas(Ruta); Ruta += "\\" + Texto_CRC_32 + ".txt"; if (!File.Exists(Ruta)) { FileStream Lector = new FileStream(Ruta, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite); Lector.SetLength(0L); Lector.Seek(0L, SeekOrigin.Begin); Lector.Write(Matriz_Bytes, 0, Matriz_Bytes.Length); Lector.Close(); Lector.Dispose(); Lector = null; SystemSounds.Asterisk.Play(); } Ruta = null; } else { string Texto_Posición = DataGridView_Principal.CurrentCell.Value as string; if (!string.IsNullOrEmpty(Texto_Posición) && Texto_Posición.Contains(',')) { string[] Matriz_Líneas = Texto_Posición.Replace("(", null).Replace(")", null).Replace(" ", null).Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); if (Matriz_Líneas != null && Matriz_Líneas.Length >= 2) { Point Posición = new Point(int.Parse(Matriz_Líneas[0]), int.Parse(Matriz_Líneas[1])); MessageBox.Show(this, Posición.ToString(), Program.Texto_Título_Versión, MessageBoxButtons.OK, MessageBoxIcon.Information); } Matriz_Líneas = null; } } Matriz_Bytes = null; } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } finally { this.Cursor = Cursors.Default; } }
private void Menú_Contextual_Copiar_Click(object sender, EventArgs e) { try { /*if (Picture.Image != null) * { * Clipboard.SetImage(Picture.Image); * SystemSounds.Asterisk.Play(); * }*/ } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } }
private void Ventana_Semillas_Parecidas_Shown(object sender, EventArgs e) { try { /*if (string.Compare(Environment.UserName, "Jupisoft", true) == 0) * { * Buscar_Semillas_Parecidas(); // Only for me, update the similar seed list. * }*/ this.Activate(); Temporizador_Principal.Start(); } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } }
private void Menú_Contextual_Visor_Ayuda_Click(object sender, EventArgs e) { try { /*Ventana_Visor_Ayuda Ventana = new Ventana_Visor_Ayuda(); * Ventana.Ayuda = Ventana_Visor_Ayuda.Ayudas.Main_window; * Ventana.ShowDialog(this); * Ventana.Dispose(); * Ventana = null;*/ SystemSounds.Beep.Play(); } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } }
private void Menú_Contextual_Guardar_Click(object sender, EventArgs e) { try { /*if (Picture.Image != null) * { * Program.Crear_Carpetas(Program.Ruta_Minecraft); * Picture.Image.Save(Program.Ruta_Minecraft + "\\" + Program.Obtener_Nombre_Temporal_Sin_Guiones() + ".png", ImageFormat.Png); * SystemSounds.Asterisk.Play(); * }*/ } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } }
private void Ventana_Plantilla_Load(object sender, EventArgs e) { try { this.Icon = Program.Icono_Jupisoft.Clone() as Icon; this.Text = Texto_Título; this.WindowState = FormWindowState.Maximized; Ocupado = true; Registro_Cargar_Opciones(); Ocupado = false; } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } }
private void ListView_Bytes_SelectedIndexChanged(object sender, EventArgs e) { try { if (ListView_Bytes.SelectedIndices != null && ListView_Bytes.SelectedIndices.Count > 0) { this.Text = Texto_Título + " - [Selected bytes: " + Program.Traducir_Número(ListView_Bytes.SelectedIndices.Count) + "]"; } else { this.Text = Texto_Título + " - [Loaded bytes: " + Program.Traducir_Número(ListView_Bytes.Items.Count) + "]"; } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } }
private void Menú_Contextual_Mostrar_Mapas_Originales_CheckedChanged(object sender, EventArgs e) { try { Variable_Mostrar_Mapas_Originales = Menú_Contextual_Mostrar_Mapas_Originales.Checked; foreach (PictureBox Picture in Matriz_Pictures) { try { Picture.SizeMode = !Variable_Mostrar_Mapas_Originales ? PictureBoxSizeMode.Zoom : PictureBoxSizeMode.CenterImage; } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; } } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } }
private void Ventana_Acerca_Load(object sender, EventArgs e) { try { this.Icon = Program.Icono_Jupisoft.Clone() as Icon; this.Text = "About " + Program.Texto_Título_Versión; TextBox_Programa.Text = Program.Texto_Programa; TextBox_Versión.Text = Program.Texto_Versión_Fecha; TextBox_Desarrollador.Text = Texto_Desarrollador; TextBox_Copyright.Text = Texto_Copyright; TextBox_Comentarios.Text = Texto_Comentarios; TextBox_Librerías.Text = Texto_Librerías; TextBox_PixARK.Text = "PixARK " + Program.Texto_PixARK_Versión + " - [Known biomes: " + Program.Traducir_Número(PixARK.Biomas.Matriz_Biomas_PixARK_SkyARK.Length) + "]"; TextBox_Gracias.Text = Texto_Gracias; } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); } }
private void Ventana_Visor_Bases_Datos_Load(object sender, EventArgs e) { try { this.Icon = Program.Icono_Jupisoft.Clone() as Icon; this.Text = Texto_Título; this.WindowState = FormWindowState.Maximized; if (ComboBox_Ruta.Items.Count > 0) { ComboBox_Ruta.SelectedIndex = 0; } Ocupado = true; Registro_Cargar_Opciones(); Ocupado = false; } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } }
private void Ventana_Acerca_KeyDown(object sender, KeyEventArgs e) { try { if (!e.Alt && !e.Control && !e.Shift) { if (e.KeyCode == Keys.Escape || e.KeyCode == Keys.Delete) { e.Handled = true; e.SuppressKeyPress = true; this.DialogResult = DialogResult.Cancel; this.Close(); } } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); } }
private void DataGridView_Principal_KeyDown(object sender, KeyEventArgs e) { try { if (!e.Alt && !e.Control && !e.Shift) { if (e.KeyCode == Keys.Escape) { e.Handled = true; e.SuppressKeyPress = true; this.Close(); } else if (e.KeyCode == Keys.Enter) { e.Handled = true; e.SuppressKeyPress = true; if (DataGridView_Principal.SelectedRows != null && DataGridView_Principal.SelectedRows.Count > 0) { Program.Crear_Carpetas(Ruta_Mapas); int Valor = (byte)DataGridView_Principal.SelectedRows[0].Cells[Columna_Último_Byte.Index].Value; for (int Índice = 0; Índice < PixARK_Seeds.Lista_Semilas_Parecidas.Count; Índice++) { try { if (PixARK_Seeds.Lista_Semilas_Parecidas[Índice].Key == Valor) { foreach (int Semilla in PixARK_Seeds.Lista_Semilas_Parecidas[Índice].Value) { try { Program.Ejecutar_Ruta(Ruta_Mapas + "\\" + Semilla.ToString() + ".png", ProcessWindowStyle.Maximized); } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; } } break; } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; } } } } } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } }
private void Temporizador_Principal_Tick(object sender, EventArgs e) { try { Picture.Image = Filtrar_Imagen(Índice_Matiz); Picture.Invalidate(); Picture.Update(); if (Modo_Color == 0) { Índice_Matiz++; if (Índice_Matiz >= 1530) { Índice_Matiz = 0; } } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); } }
private void Barra_Estado_Botón_Excepción_Click(object sender, EventArgs e) { try { Variable_Excepción = false; Variable_Excepción_Imagen = false; Variable_Excepción_Total = 0; Barra_Estado_Botón_Excepción.Visible = false; Barra_Estado_Separador_1.Visible = false; Barra_Estado_Botón_Excepción.Image = Resources.Excepción_Gris; Barra_Estado_Botón_Excepción.ForeColor = Color.Black; Barra_Estado_Botón_Excepción.Text = "Exceptions: 0"; Ventana_Depurador_Excepciones Ventana = new Ventana_Depurador_Excepciones(); Ventana.ShowDialog(this); Ventana.Dispose(); Ventana = null; } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } }
internal void Establecer_Matriz_Bytes_Arco_Iris(byte[] Matriz_Bytes) { try { if (ListView_Bytes.Visible) { if (Matriz_Bytes != null && Matriz_Bytes.Length > 0) { ListView_Bytes.Items.Clear(); this.Text = Texto_Título + " - [Total bytes: " + Program.Traducir_Número(Matriz_Bytes.Length) + ", Loaded bytes: " + Program.Traducir_Número(Math.Min(Matriz_Bytes.Length, 16 * 1024)) + "]"; int Longitud_Máxima = (Matriz_Bytes.Length - 1).ToString().Length; for (int Índice_Byte = 0; Índice_Byte < Math.Min(Matriz_Bytes.Length, 16 * 1024); Índice_Byte++) // <= 16 KB. { string Texto_Índice = Program.Traducir_Número(Índice_Byte); while (Texto_Índice.Length < Longitud_Máxima) { Texto_Índice = '0' + Texto_Índice; } string Texto_Binario = Convert.ToString(Matriz_Bytes[Índice_Byte], 2); while (Texto_Binario.Length < 8) { Texto_Binario = '0' + Texto_Binario; } string Texto_Byte = Matriz_Bytes[Índice_Byte].ToString(); while (Texto_Byte.Length < 3) { Texto_Byte = '0' + Texto_Byte; } string Texto_Caracter = "\"" + ((char)Matriz_Bytes[Índice_Byte]).ToString() + "\""; string Texto_Objeto = Texto_Índice + ", " + Texto_Binario + ", " + Texto_Byte + ", " + Texto_Caracter; ListViewItem Objeto = new ListViewItem(Texto_Objeto); //Objeto.BackColor = Program.Matriz_Colores_12_Notas[Índice_Byte % 12]; //Objeto.BackColor = Program.Matriz_Colores_12_Notas[Matriz_Bytes[Índice_Byte] % 12]; Objeto.BackColor = Program.Matriz_Colores_12_Notas[Matriz_Bytes[Índice_Byte] % 12]; Objeto.ForeColor = Color.Black; ListView_Bytes.Items.Add(Objeto); } } Matriz_Bytes = null; } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } }
internal void Registro_Restablecer_Opciones() { try { /*RegistryKey Clave = Registry.CurrentUser.CreateSubKey("Software\\Jupisoft\\Minecraft Tools\\" + Program.Texto_Versión + "\\Template"); * string[] Matriz_Nombres = Clave.GetValueNames(); * if (Matriz_Nombres != null && Matriz_Nombres.Length > 0) * { * for (int Índice = 0; Índice < Matriz_Nombres.Length; Índice++) * { * try { Clave.DeleteValue(Matriz_Nombres[Índice]); } * catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; } * } * Matriz_Nombres = null; * } * Clave.Close(); * Clave = null;*/ } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } }
private void Ventana_Semillas_Parecidas_KeyDown(object sender, KeyEventArgs e) { try { if (!e.Alt && !e.Control && !e.Shift) { if (e.KeyCode == Keys.Escape) { e.Handled = true; e.SuppressKeyPress = true; this.Close(); } else if (e.KeyCode == Keys.Enter) { e.Handled = true; e.SuppressKeyPress = true; } } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } }
private void DataGridView_Principal_SelectionChanged(object sender, EventArgs e) { try { this.Cursor = Cursors.WaitCursor; for (int Índice = 0; Índice < Matriz_Pictures.Length; Índice++) { Matriz_Pictures[Índice].Image = null; } if (DataGridView_Principal.SelectedRows != null && DataGridView_Principal.SelectedRows.Count > 0) { Program.Crear_Carpetas(Ruta_Mapas); int Valor = (byte)DataGridView_Principal.SelectedRows[0].Cells[Columna_Último_Byte.Index].Value; for (int Índice = 0; Índice < PixARK_Seeds.Lista_Semilas_Parecidas.Count; Índice++) { try { if (PixARK_Seeds.Lista_Semilas_Parecidas[Índice].Key == Valor) { for (int Índice_Semilla = 0; Índice_Semilla < Math.Min(PixARK_Seeds.Lista_Semilas_Parecidas[Índice].Value.Count, Matriz_Pictures.Length); Índice_Semilla++) { try { Matriz_Pictures[Índice_Semilla].Image = Program.Cargar_Imagen_Ruta(Ruta_Mapas + "\\" + PixARK_Seeds.Lista_Semilas_Parecidas[Índice].Value[Índice_Semilla].ToString() + ".png", CheckState.Indeterminate); } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; } } break; } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; } } } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } finally { this.Cursor = Cursors.Default; } }
internal void Registro_Cargar_Opciones() { try { /*RegistryKey Clave = Registry.CurrentUser.CreateSubKey("Software\\Jupisoft\\Minecraft Tools\\" + Program.Texto_Versión + "\\Template"); * * // bool * try { Variable_ = bool.Parse((string)Clave.GetValue("Variable_", bool.TrueString)); } * catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; Variable_ = true; } * * // int * try { Variable_ = (int)Clave.GetValue("Variable_", 0); } * catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; Variable_ = 0; } * * // Correct any bad value after loading: * if ((int)Variable_ < 0 || (int)Variable_ > (int)Variables.Variable) Variable_ = Variables.Variable; * * // Apply all the loaded values: * ComboBox_Variable_.SelectedIndex = (int)Variable_; * * Menú_Contextual_Variable_.Checked = Variable_;*/ } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } }
private void Ventana_Semillas_Parecidas_Load(object sender, EventArgs e) { try { PixARK_Seeds.Buscar_Semillas_Parecidas(); //string.Compare(Environment.UserName, "Jupisoft", true) == 0); this.Icon = Program.Icono_Jupisoft.Clone() as Icon; int Bytes_Únicos = 0; int Semillas_Parecidas = 0; int Semilla_Mínima = int.MaxValue; int Semilla_Máxima = int.MinValue; foreach (KeyValuePair <byte, List <int> > Entrada in PixARK_Seeds.Lista_Semilas_Parecidas) { try { if (Entrada.Value != null && Entrada.Value.Count > 0) { Bytes_Únicos++; foreach (int Semilla in Entrada.Value) { try { if (Semilla < Semilla_Mínima) { Semilla_Mínima = Semilla; } if (Semilla > Semilla_Máxima) { Semilla_Máxima = Semilla; } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; } } Semillas_Parecidas += Entrada.Value.Count; } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; } } this.Text = Texto_Título + " - [Unique Bytes Found: " + Bytes_Únicos.ToString() + " of 256, Similar Seeds: " + Program.Traducir_Número(Semillas_Parecidas) + ", Seeds Range: " + Program.Traducir_Número(Semilla_Mínima) + " to " + Program.Traducir_Número(Semilla_Máxima) + "]"; this.WindowState = FormWindowState.Maximized; Matriz_Pictures = new PictureBox[6] { Picture_Mapa_1, Picture_Mapa_2, Picture_Mapa_3, Picture_Mapa_4, Picture_Mapa_5, Picture_Mapa_6 }; //DataGridViewRow[] Matriz_Filas = new DataGridViewRow[256]; for (int Índice_Byte = 0; Índice_Byte < 256; Índice_Byte++) { string Texto_8_Bits = Convert.ToString((byte)Índice_Byte, 2); if (Texto_8_Bits.Length < 8) { Texto_8_Bits = new string('0', 8 - Texto_8_Bits.Length) + Texto_8_Bits; } List <int> Lista_Semillas_Predecidas = new List <int>(); for (int Índice = Índice_Byte; Índice < 32768; Índice += 256) { try { Lista_Semillas_Predecidas.Add(Índice); } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; } } bool Existente = false; foreach (KeyValuePair <byte, List <int> > Entrada in PixARK_Seeds.Lista_Semilas_Parecidas) { try { if (Entrada.Key == Índice_Byte) { List <string> Lista_Semillas_Binarias = new List <string>(); foreach (int Semilla in Entrada.Value) { try { Lista_Semillas_Binarias.Add(Convert.ToString(Semilla, 2)); } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; } } DataGridView_Principal.Rows.Add(new object[] { Program.Obtener_Imagen_Byte_2D(Entrada.Key), Entrada.Key, Texto_8_Bits, Entrada.Value.Count, Program.Traducir_Lista_Variables(Entrada.Value), Program.Traducir_Lista_Variables(Lista_Semillas_Binarias), Program.Traducir_Lista_Variables(Lista_Semillas_Predecidas) }); /*DataGridViewRow Fila = new DataGridViewRow(); * Fila.DefaultCellStyle = DataGridView_Principal.DefaultCellStyle; * Fila.SetValues(new object[] { Program.Obtener_Imagen_Byte_2D(Entrada.Key), Entrada.Key, Texto_8_Bits, Entrada.Value.Count, Program.Traducir_Lista_Variables(Entrada.Value), Program.Traducir_Lista_Variables(Lista_Semillas_Binarias), Program.Traducir_Lista_Variables(Lista_Semillas_Predecidas) }); * Matriz_Filas[Índice_Byte] = Fila;*/ Lista_Semillas_Binarias = null; Existente = true; break; } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; } } if (!Existente) { DataGridView_Principal.Rows.Add(new object[] { Program.Obtener_Imagen_Byte_2D(Índice_Byte), (byte)Índice_Byte, Texto_8_Bits, 0, string.Empty, string.Empty, Program.Traducir_Lista_Variables(Lista_Semillas_Predecidas) }); /*DataGridViewRow Fila = new DataGridViewRow(); * Fila.DefaultCellStyle = DataGridView_Principal.DefaultCellStyle; * Fila.SetValues(new object[] { Program.Obtener_Imagen_Byte_2D(Índice_Byte), (byte)Índice_Byte, Texto_8_Bits, 0, string.Empty, string.Empty, Program.Traducir_Lista_Variables(Lista_Semillas_Predecidas) }); * Matriz_Filas[Índice_Byte] = Fila;*/ } Lista_Semillas_Predecidas = null; Texto_8_Bits = null; } //DataGridView_Principal.Rows.AddRange(Matriz_Filas); //DataGridView_Principal.Sort(Columna_Último_Byte, ListSortDirection.Ascending); DataGridView_Principal.Sort(Columna_Semillas, ListSortDirection.Descending); DataGridView_Principal.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; DataGridView_Principal.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; DataGridView_Principal.Rows[0].Cells[Columna_Semillas.Index].Selected = true; NumericUpDown_Semilla.Value = Variable_Semilla; Ocupado = true; Registro_Cargar_Opciones(); Ocupado = false; } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } }
private void Temporizador_Principal_Tick(object sender, EventArgs e) { try { int Tick = Environment.TickCount; try { if (Variable_Excepción) { if ((Environment.TickCount / 500) % 2 == 0) { if (!Variable_Excepción_Imagen) { Variable_Excepción_Imagen = true; Barra_Estado_Botón_Excepción.Image = Resources.Excepción; Barra_Estado_Botón_Excepción.ForeColor = Color.Red; Barra_Estado_Botón_Excepción.Text = "Exceptions: " + Program.Traducir_Número(Variable_Excepción_Total); } } else { if (Variable_Excepción_Imagen) { Variable_Excepción_Imagen = false; Barra_Estado_Botón_Excepción.Image = Resources.Excepción_Gris; Barra_Estado_Botón_Excepción.ForeColor = Color.Black; Barra_Estado_Botón_Excepción.Text = "Exceptions: " + Program.Traducir_Número(Variable_Excepción_Total); } } if (!Barra_Estado_Botón_Excepción.Visible) { Barra_Estado_Botón_Excepción.Visible = true; } if (!Barra_Estado_Separador_1.Visible) { Barra_Estado_Separador_1.Visible = true; } } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } try { try { if (Tick % 250 == 0) // Only update every quarter second { if (Program.Rendimiento_Procesador != null) { double CPU = (double)Program.Rendimiento_Procesador.NextValue(); if (CPU < 0d) { CPU = 0d; } else if (CPU > 100d) { CPU = 100d; } Barra_Estado_Etiqueta_CPU.Text = "CPU: " + Program.Traducir_Número_Decimales_Redondear(CPU, 2) + " %"; } Program.Proceso.Refresh(); long Memoria_Bytes = Program.Proceso.PagedMemorySize64; Barra_Estado_Etiqueta_Memoria.Text = "RAM: " + Program.Traducir_Tamaño_Bytes_Automático(Memoria_Bytes, 2, true); if (Memoria_Bytes < 4294967296L) // < 4 GB { if (Variable_Memoria) { Variable_Memoria = false; Barra_Estado_Etiqueta_Memoria.ForeColor = Color.Black; } } else // >= 4 GB { if ((Environment.TickCount / 500) % 2 == 0) { if (!Variable_Memoria) { Variable_Memoria = true; Barra_Estado_Etiqueta_Memoria.ForeColor = Color.Red; } } else { if (Variable_Memoria) { Variable_Memoria = false; Barra_Estado_Etiqueta_Memoria.ForeColor = Color.Black; } } } } } catch { Barra_Estado_Etiqueta_Memoria.Text = "RAM: ? MB (? GB)"; } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } long FPS_Milisegundo = FPS_Cronómetro.ElapsedMilliseconds; long FPS_Segundo = FPS_Milisegundo / 1000L; if (FPS_Segundo != FPS_Segundo_Anterior) { FPS_Segundo_Anterior = FPS_Segundo; FPS_Real = FPS_Temporal; Barra_Estado_Etiqueta_FPS.Text = FPS_Real.ToString() + " FPS"; FPS_Temporal = 0L; } FPS_Temporal++; } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } }
private void Botón_Cargar_Click(object sender, EventArgs e) { try { this.Cursor = Cursors.WaitCursor; if (!string.IsNullOrEmpty(ComboBox_Ruta.Text) && File.Exists(ComboBox_Ruta.Text)) { ComboBox_Fila.Items.Clear(); string Texto_Conexión = "Data Source=" + ComboBox_Ruta.Text + ";New=False;Version=3"; System.Data.SQLite.SQLiteConnection Conexión_SQL = new System.Data.SQLite.SQLiteConnection(Texto_Conexión); Conexión_SQL.Open(); string Texto_Origen = "sqlite_master"; string Texto_Comando = "Select name from sqlite_master;"; // Get the main names. System.Data.SQLite.SQLiteDataAdapter Adaptador_SQL = new System.Data.SQLite.SQLiteDataAdapter(Texto_Comando, Conexión_SQL); DataSet Set_Datos = new DataSet(); Set_Datos.RemotingFormat = SerializationFormat.Binary; Adaptador_SQL.Fill(Set_Datos, Texto_Origen); if (Set_Datos.Tables != null && Set_Datos.Tables.Count > 0) { foreach (DataTable Tabla in Set_Datos.Tables) { try { if (Tabla != null && Tabla.Columns != null && Tabla.Columns.Count > 0 && Tabla.Columns[0] != null && Tabla.Rows != null && Tabla.Rows.Count > 0) { foreach (DataRow Fila in Tabla.Rows) { try { if (Fila != null && !string.IsNullOrEmpty(Fila[0] as string)) { ComboBox_Fila.Items.Add(Fila[0] as string); } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; } } } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; } } } Set_Datos.Dispose(); Set_Datos = null; Adaptador_SQL.Dispose(); Adaptador_SQL = null; Conexión_SQL.Close(); Conexión_SQL.Dispose(); Conexión_SQL = null; /*string Texto_Conexión = "Data Source=" + ComboBox_Ruta.Text + ";New=False;Version=3"; * SQLiteConnection Conexión_SQL = new SQLiteConnection(Texto_Conexión); * Conexión_SQL.Open(); * string Texto_Origen = "sqlite_master"; * string Texto_Comando = "Select name from sqlite_master;"; // Get the main names. * SQLiteDataAdapter Adaptador_SQL = new SQLiteDataAdapter(Texto_Comando, Conexión_SQL); * DataSet Set_Datos = new DataSet(); * Set_Datos.RemotingFormat = SerializationFormat.Binary; * Adaptador_SQL.Fill(Set_Datos, Texto_Origen); * if (Set_Datos.Tables != null && Set_Datos.Tables.Count > 0) * { * foreach (DataTable Tabla in Set_Datos.Tables) * { * try * { * if (Tabla != null && * Tabla.Columns != null && * Tabla.Columns.Count > 0 && * Tabla.Columns[0] != null && * Tabla.Rows != null && * Tabla.Rows.Count > 0) * { * foreach (DataRow Fila in Tabla.Rows) * { * try * { * if (Fila != null && !string.IsNullOrEmpty(Fila[0] as string)) * { * ComboBox_Fila.Items.Add(Fila[0] as string); * } * } * catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; } * } * } * } * catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; } * } * } * Set_Datos.Dispose(); * Set_Datos = null; * Adaptador_SQL.Dispose(); * Adaptador_SQL = null; * Conexión_SQL.Close(); * Conexión_SQL.Dispose(); * Conexión_SQL = null;*/ if (ComboBox_Fila.Items.Count > 0) { ComboBox_Fila.SelectedIndex = 0; } } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } finally { this.Cursor = Cursors.Default; } }
private void ComboBox_Fila_SelectedIndexChanged(object sender, EventArgs e) { try { this.Cursor = Cursors.WaitCursor; if (!string.IsNullOrEmpty(ComboBox_Ruta.Text) && File.Exists(ComboBox_Ruta.Text)) { //DataGridView_Principal.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None; //DataGridView_Principal.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None; DataGridView_Principal.DataMember = null; DataGridView_Principal.DataSource = null; //DataGridView_Principal.Rows.Clear(); //DataGridView_Principal.Columns.Clear(); if (Set_Datos != null) { Set_Datos.Dispose(); Set_Datos = null; } if (Adaptador_SQL != null) { Adaptador_SQL.Dispose(); Adaptador_SQL = null; } /*if (Conexión_SQL != null) * { * Conexión_SQL.Close(); * Conexión_SQL.Dispose(); * Conexión_SQL = null; * }*/ string Texto_Conexión = "Data Source=" + ComboBox_Ruta.Text + ";New=False;Version=3"; SQLiteConnection Conexión_SQL = new SQLiteConnection(Texto_Conexión); Conexión_SQL.Open(); string Texto_Fila = ComboBox_Fila.Text; string Texto_Comando = "Select * from " + Texto_Fila + ";"; Adaptador_SQL = new SQLiteDataAdapter(Texto_Comando, Conexión_SQL); Set_Datos = new DataSet(); Set_Datos.RemotingFormat = SerializationFormat.Binary; Adaptador_SQL.Fill(Set_Datos, Texto_Fila); //dataGridView1.DataSource = Set_Datos; //dataGridView1.DataMember = Texto_Fila; DataGridView_Principal.DataSource = Set_Datos; DataGridView_Principal.DataMember = Texto_Fila; if (DataGridView_Principal.Columns != null && DataGridView_Principal.Columns.Count > 0) { foreach (DataGridViewColumn Columna in DataGridView_Principal.Columns) { //Columna.SortMode = DataGridViewColumnSortMode.NotSortable; } } this.Text = Texto_Título + " - [Tables: " + Program.Traducir_Número(ComboBox_Fila.Items.Count) + ", Columns: " + Program.Traducir_Número(ComboBox_Fila.Items.Count) + ", Rows: " + Program.Traducir_Número(DataGridView_Principal.Rows.Count) + "]"; Conexión_SQL.Close(); Conexión_SQL.Dispose(); Conexión_SQL = null; //DataGridView_Principal.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; //DataGridView_Principal.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; /*Set_Datos.Dispose(); * Set_Datos = null; * Adaptador_SQL.Dispose(); * Adaptador_SQL = null; * Conexión_SQL.Close(); * Conexión_SQL.Dispose(); * Conexión_SQL = null;*/ } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } finally { this.Cursor = Cursors.Default; } }
/*( * new KeyValuePair<byte, int[]>[] * { * new KeyValuePair<byte, int[]>(0, new int[] * { * 2304, * 10240, * 11264 * }), * new KeyValuePair<byte, int[]>(3, new int[] * { * 7683, * 22531 * }), * new KeyValuePair<byte, int[]>(4, new int[] * { * 1028, * 27652 * }), * new KeyValuePair<byte, int[]>(5, new int[] * { * 6149, * 21509 * }), * new KeyValuePair<byte, int[]>(10, new int[] * { * 2314, * 7178, * 31242 * }), * new KeyValuePair<byte, int[]>(11, new int[] * { * 2571, * 11531, * 25867 * }), * new KeyValuePair<byte, int[]>(22, new int[] * { * 1046, * 1302, * 2582 * }), * new KeyValuePair<byte, int[]>(23, new int[] * { * 31767, * 32279 * }), * new KeyValuePair<byte, int[]>(24, new int[] * { * 1816, * 12312, * 17176 * }), * new KeyValuePair<byte, int[]>(36, new int[] * { * 13860, * 27684 * }), * new KeyValuePair<byte, int[]>(38, new int[] * { * 14118, * 23078 * }), * new KeyValuePair<byte, int[]>(39, new int[] * { * 1063, * 1319, * 1575 * }), * new KeyValuePair<byte, int[]>(40, new int[] * { * 10792, * 18728, * 22568, * 25128 * }), * new KeyValuePair<byte, int[]>(42, new int[] * { * 1834, * 4650, * 25130 * }), * new KeyValuePair<byte, int[]>(44, new int[] * { * 1836, * 32044 * }), * new KeyValuePair<byte, int[]>(46, new int[] * { * 17966, * 23342 * }), * new KeyValuePair<byte, int[]>(47, new int[] * { * 18991, * 31023, * 31791 * }), * new KeyValuePair<byte, int[]>(48, new int[] * { * 1584, * 27696 * }), * new KeyValuePair<byte, int[]>(51, new int[] * { * 19763, * 20787 * }), * new KeyValuePair<byte, int[]>(55, new int[] * { * 3895, * 25143, * 31799 * }), * new KeyValuePair<byte, int[]>(61, new int[] * { * 4669, * 10557 * }), * new KeyValuePair<byte, int[]>(66, new int[] * { * 13378, * 32578 * }), * new KeyValuePair<byte, int[]>(67, new int[] * { * 1603, * 13123, * 14915, * 30787 * }), * new KeyValuePair<byte, int[]>(68, new int[] * { * 3140, * 3652, * 28484 * }), * new KeyValuePair<byte, int[]>(70, new int[] * { * 18502, * 21062 * }), * new KeyValuePair<byte, int[]>(71, new int[] * { * 9031, * 27207, * 31559 * }), * new KeyValuePair<byte, int[]>(74, new int[] * { * 16714, * 31562 * }), * new KeyValuePair<byte, int[]>(75, new int[] * { * 10571, * 13131, * 27211, * 32587 * }), * new KeyValuePair<byte, int[]>(78, new int[] * { * 20558, * 26190 * }), * new KeyValuePair<byte, int[]>(81, new int[] * { * 15185, * 19025 * }), * new KeyValuePair<byte, int[]>(86, new int[] * { * 3926, * 10582, * 14678, * 26454 * }), * new KeyValuePair<byte, int[]>(88, new int[] * { * 29272, * 32600 * }), * new KeyValuePair<byte, int[]>(89, new int[] * { * 15449, * 29273 * }), * new KeyValuePair<byte, int[]>(90, new int[] * { * 2650, * 17498 * }), * new KeyValuePair<byte, int[]>(91, new int[] * { * 12379, * 27739, * 29787 * }), * new KeyValuePair<byte, int[]>(93, new int[] * { * 3421, * 14941 * }), * new KeyValuePair<byte, int[]>(102, new int[] * { * 2406, * 21862, * 27750, * 30566 * }), * new KeyValuePair<byte, int[]>(103, new int[] * { * 17767, * 31079 * }), * new KeyValuePair<byte, int[]>(105, new int[] * { * 8297, * 16233, * 25705, * 31337 * }), * new KeyValuePair<byte, int[]>(106, new int[] * { * 19818, * 28266, * 30314 * }), * new KeyValuePair<byte, int[]>(107, new int[] * { * 107, * 26475 * }), * new KeyValuePair<byte, int[]>(109, new int[] * { * 621, * 5997, * 26989 * }), * new KeyValuePair<byte, int[]>(110, new int[] * { * 2158, * 3182 * }), * new KeyValuePair<byte, int[]>(114, new int[] * { * 1394, * 10610, * 28018 * }), * new KeyValuePair<byte, int[]>(120, new int[] * { * 28536, * 29816 * }), * new KeyValuePair<byte, int[]>(124, new int[] * { * 4476, * 5756, * 15996 * }), * new KeyValuePair<byte, int[]>(127, new int[] * { * 2943, * 20863 * }), * new KeyValuePair<byte, int[]>(129, new int[] * { * 1921, * 10113 * }), * new KeyValuePair<byte, int[]>(130, new int[] * { * 2434, * 8066 * }), * new KeyValuePair<byte, int[]>(131, new int[] * { * 5507, * 7555 * }), * new KeyValuePair<byte, int[]>(136, new int[] * { * 3720, * 24712, * 25736, * 28808 * }), * new KeyValuePair<byte, int[]>(139, new int[] * { * 3211, * 26251 * }), * new KeyValuePair<byte, int[]>(140, new int[] * { * 4492, * 20108 * }), * new KeyValuePair<byte, int[]>(141, new int[] * { * 12173, * 24717 * }), * new KeyValuePair<byte, int[]>(142, new int[] * { * 4238, * 16014 * }), * new KeyValuePair<byte, int[]>(143, new int[] * { * 13967, * 16015, * 18063, * 26255 * }), * new KeyValuePair<byte, int[]>(145, new int[] * { * 6801, * 15761 * }), * new KeyValuePair<byte, int[]>(147, new int[] * { * 15763, * 16531 * }), * new KeyValuePair<byte, int[]>(148, new int[] * { * 16276, * 25748 * }), * new KeyValuePair<byte, int[]>(149, new int[] * { * 16021, * 17045 * }), * new KeyValuePair<byte, int[]>(151, new int[] * { * 6551, * 16023 * }), * new KeyValuePair<byte, int[]>(155, new int[] * { * 411, * 9883, * 25243 * }), * new KeyValuePair<byte, int[]>(161, new int[] * { * 161, * 1953, * 16289 * }), * new KeyValuePair<byte, int[]>(165, new int[] * { * 7845, * 31397 * }), * new KeyValuePair<byte, int[]>(172, new int[] * { * 23212, * 30636 * }), * new KeyValuePair<byte, int[]>(174, new int[] * { * 22446, * 28078 * }), * new KeyValuePair<byte, int[]>(175, new int[] * { * 4783, * 22191, * 28335 * }), * new KeyValuePair<byte, int[]>(177, new int[] * { * 1969, * 25777, * 28337 * }), * new KeyValuePair<byte, int[]>(180, new int[] * { * 13492, * 21940, * 27316 * }), * new KeyValuePair<byte, int[]>(181, new int[] * { * 6069, * 24501 * }), * new KeyValuePair<byte, int[]>(185, new int[] * { * 10937, * 15801, * 20409 * }), * new KeyValuePair<byte, int[]>(187, new int[] * { * 2491, * 16827 * }), * new KeyValuePair<byte, int[]>(188, new int[] * { * 8380, * 18364, * 25532 * }), * new KeyValuePair<byte, int[]>(190, new int[] * { * 4798, * 7358, * 31422 * }), * new KeyValuePair<byte, int[]>(191, new int[] * { * 2239, * 20415 * }), * new KeyValuePair<byte, int[]>(193, new int[] * { * 15297, * 32449 * }), * new KeyValuePair<byte, int[]>(194, new int[] * { * 14530, * 17858 * }), * new KeyValuePair<byte, int[]>(195, new int[] * { * 1987, * 19395 * }), * new KeyValuePair<byte, int[]>(197, new int[] * { * 15813, * 23493, * 24517 * }), * new KeyValuePair<byte, int[]>(198, new int[] * { * 14790, * 25286 * }), * new KeyValuePair<byte, int[]>(206, new int[] * { * 4558, * 11470 * }), * new KeyValuePair<byte, int[]>(208, new int[] * { * 2256, * 3280, * 12240, * 29648 * }), * new KeyValuePair<byte, int[]>(211, new int[] * { * 979, * 21971, * 22739 * }), * new KeyValuePair<byte, int[]>(214, new int[] * { * 470, * 6614, * 21462, * 22998, * 32726 * }), * new KeyValuePair<byte, int[]>(216, new int[] * { * 24024, * 24280 * }), * new KeyValuePair<byte, int[]>(218, new int[] * { * 13274, * 29914 * }), * new KeyValuePair<byte, int[]>(219, new int[] * { * 3547, * 25563 * }), * new KeyValuePair<byte, int[]>(220, new int[] * { * 1756, * 2012, * 2268, * 10972, * 11996 * }), * new KeyValuePair<byte, int[]>(222, new int[] * { * 1502, * 4318, * 15070, * 30686 * }), * new KeyValuePair<byte, int[]>(223, new int[] * { * 3807, * 4575 * }), * new KeyValuePair<byte, int[]>(225, new int[] * { * 2017, * 3041 * }), * new KeyValuePair<byte, int[]>(226, new int[] * { * 2018, * 25826 * }), * new KeyValuePair<byte, int[]>(227, new int[] * { * 15587, * 26595 * }), * new KeyValuePair<byte, int[]>(228, new int[] * { * 5604, * 24036, * 28388 * }), * new KeyValuePair<byte, int[]>(229, new int[] * { * 27365, * 31461 * }), * new KeyValuePair<byte, int[]>(235, new int[] * { * 5867, * 6635 * }), * new KeyValuePair<byte, int[]>(236, new int[] * { * 6380, * 6892 * }), * new KeyValuePair<byte, int[]>(237, new int[] * { * 11501, * 20461, * 24557 * }), * new KeyValuePair<byte, int[]>(241, new int[] * { * 16625, * 27377 * }), * new KeyValuePair<byte, int[]>(243, new int[] * { * 5875, * 24307 * }), * new KeyValuePair<byte, int[]>(246, new int[] * { * 2294, * 15862 * }), * new KeyValuePair<byte, int[]>(247, new int[] * { * 759, * 1271, * 2295 * }), * new KeyValuePair<byte, int[]>(248, new int[] * { * 7928, * 9208 * }), * new KeyValuePair<byte, int[]>(249, new int[] * { * 5369, * 30201 * }), * new KeyValuePair<byte, int[]>(253, new int[] * { * 9469, * 31229 * }), * new KeyValuePair<byte, int[]>(255, new int[] * { * 1535, * 5375, * 24575 * }), * } * );*/ /// <summary> /// Function that generates a new C# code for the "PixARK_Seeds" class that copies to the /// clipboard a new "Lista_Semilas_Parecidas" list, which stores all the similar seeds found /// so far, but note that this function never looks at any of the actual PixARK worlds or maps, /// it simply gets the seed numbers, turn them into binary and looks if the last 8 bits for /// each seed are the same with another seed, and if so it adds those seeds to the previously /// mentioned list. This started as a theory, but aftyer finding hundreds of similar worlds, /// at this point I can say that most PixARK worlds will repeat themselves with little /// variations, but their main terrain shape and biomes will be almost the same in all the /// similar map seeds. /// How to quickly generate lots of PixARK seed maps with this tool: start a new PixARK local /// world and once the screen to select a spawn point appears, press "escape" and select /// return to the main menu. Once there press "F5" in this tool on it's main window, and /// the resulting map (if not already found at any time) will be added to the seed maps. /// The go back to PixARK (always without closing it and neither this program), and delete /// the previous world (unless you like it), then generate a new random world and start again. /// Finally press "Ctrl+I" on this tool to show the similar seeds found so far and then press /// "F5" to generate the new list of similar seeds. Of course once the code is in the /// clipboard this application will need to be compiled again with the updated code, so /// Microsoft Visual Studio will be required as well as some minor programming knowledge. Use /// this code at your risk. But of course once the code is in the clipboard it might also be /// useful like that since it will show the main similar last 8 bits converted to a byte (from /// 0 to 255) and inside of each of those bytes will be all the similar seeds found. So this /// directly might also be useful as it will be displayed as editable text. /// </summary> internal static void Buscar_Semillas_Parecidas(/*bool Copiar_Portapapeles*/) { try { string[] Matriz_Rutas = Directory.GetFiles(Ruta_Mapas, "*.png", SearchOption.TopDirectoryOnly); if (Matriz_Rutas != null && Matriz_Rutas.Length > 0) { PixARK_Seeds.Lista_Semilas_Parecidas.Clear(); // Reset the list each time. for (int Índice_Byte = 0; Índice_Byte < 256; Índice_Byte++) { try { PixARK_Seeds.Lista_Semilas_Parecidas.Add(new KeyValuePair <byte, List <int> >((byte)Índice_Byte, new List <int>())); } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); continue; } } foreach (string Ruta in Matriz_Rutas) { try { int Semilla = int.Parse(Path.GetFileNameWithoutExtension(Ruta)); string Texto_Bits = Convert.ToString(Semilla, 2); if (Texto_Bits.Length < 8) { Texto_Bits = new string('0', 8 - Texto_Bits.Length) + Texto_Bits; } byte Valor = Convert.ToByte(Texto_Bits.Substring(Texto_Bits.Length - 8), 2); PixARK_Seeds.Lista_Semilas_Parecidas[Valor].Value.Add(Semilla); } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); continue; } } for (int Índice_Byte = 0; Índice_Byte < 256; Índice_Byte++) { try { if (PixARK_Seeds.Lista_Semilas_Parecidas[Índice_Byte].Value.Count > 1) { PixARK_Seeds.Lista_Semilas_Parecidas[Índice_Byte].Value.Sort(); } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); continue; } } Matriz_Rutas = null; /*// Test to generate thumbnails of the previously generated maps. // Worked as expected. * string Ruta_Mapas_Jupisoft = Application.StartupPath + "\\Seeds"; * foreach (string Ruta in Matriz_Rutas) * { * try * { * Bitmap Imagen_Original = Program.Cargar_Imagen_Ruta(Ruta, CheckState.Indeterminate); * if (Imagen_Original != null) * { * // This thumbnail is exactly 16 times smaller, so 1 chunk now equals 1 pixel. * Bitmap Imagen_320 = Program.Obtener_Imagen_Miniatura(Imagen_Original, 320, 320, true, false, CheckState.Unchecked); * if (Imagen_320 != null) * { * Program.Crear_Carpetas(Ruta_Mapas_Jupisoft); * Imagen_320.Save(Ruta_Mapas_Jupisoft + "\\" + Path.GetFileNameWithoutExtension(Ruta) + ".png", ImageFormat.Png); * Imagen_320.Dispose(); * Imagen_320 = null; * } * Imagen_Original.Dispose(); * Imagen_Original = null; * } * } * catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; } * } * Ruta_Mapas_Jupisoft = null;*/ /*Dictionary<string, string> Diccionario_Números_Rutas = new Dictionary<string, string>(); * foreach (string Ruta in Matriz_Rutas) * { * try * { * string Nombre = Path.GetFileNameWithoutExtension(Ruta); * string Número = null; * foreach (char Caracter in Nombre) * { * if (char.IsDigit(Caracter)) * { * Número += Caracter; * } * } * if (!string.IsNullOrEmpty(Número)) * { * Número = Convert.ToString(long.Parse(Número), 2); * if (Número.Length < 32) Número = new string('0', 32 - Número.Length) + Número; * if (Número.Length > 32) Número = Número.Substring(Número.Length - 32); * Diccionario_Números_Rutas.Add(Número, Ruta); * } * } * catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; } * } * if (Diccionario_Números_Rutas.Count > 0) * { * SortedDictionary<long, List<long>> Diccionario_Bits_Parecidos = new SortedDictionary<long, List<long>>(); * foreach (KeyValuePair<string, string> Entrada in Diccionario_Números_Rutas) * { * try * { * foreach (KeyValuePair<string, string> Subentrada in Diccionario_Números_Rutas) * { * try * { * if (string.Compare(Entrada.Key, Subentrada.Key, true) != 0) // Not the same number. * { * int Bits_Iguales = 0; * char[] Matriz_Caracteres = new string('0', 8).ToCharArray(); * for (int Índice = 0, Índice_Caracter = Entrada.Key.Length - 8; Índice < 8; Índice++, Índice_Caracter++) * { * if (Entrada.Key[Índice_Caracter] == Subentrada.Key[Índice_Caracter]) * { * Bits_Iguales++; * Matriz_Caracteres[Índice] = '1'; * } * } * if (Bits_Iguales >= 8) * { * long Número_8_Bits = Convert.ToInt64(Entrada.Key.Substring(Entrada.Key.Length - 8), 2); * long Número_1 = Convert.ToInt64(Entrada.Key, 2); * long Número_2 = Convert.ToInt64(Subentrada.Key, 2); * //string Texto_8_Bits = Entrada.Key.Substring(Entrada.Key.Length - 8); //new string(Matriz_Caracteres); * // First add a new list to hold the possible new numbers. * if (!Diccionario_Bits_Parecidos.ContainsKey(Número_8_Bits)) * { * Diccionario_Bits_Parecidos.Add(Número_8_Bits, new List<long>()); * } * // Now try to add any not existing number to that list. * if (!Diccionario_Bits_Parecidos[Número_8_Bits].Contains(Número_1)) * { * Diccionario_Bits_Parecidos[Número_8_Bits].Add(Número_1); * } * if (!Diccionario_Bits_Parecidos[Número_8_Bits].Contains(Número_2)) * { * Diccionario_Bits_Parecidos[Número_8_Bits].Add(Número_2); * } * } * } * } * catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; } * } * } * catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; } * } * if (Diccionario_Bits_Parecidos.Count > 0) * { * PixARK_Seeds.Lista_Semilas_Parecidas.Clear(); // Reset the list each time to fully update it. * string Texto = " internal static readonly List<KeyValuePair<byte, int[]>> Lista_Semilas_Parecidas = new List<KeyValuePair<byte, int[]>>\r\n (\r\n new KeyValuePair<byte, int[]>[]\r\n {\r\n"; * foreach (KeyValuePair<long, List<long>> Entrada in Diccionario_Bits_Parecidos) * { * try * { * List<int> Lista_Semillas = new List<int>(); * //KeyValuePair<long, List<long>> q = new KeyValuePair<long, List<long>>(0, 0).; * Diccionario_Bits_Parecidos[Entrada.Key].Sort(); // Always sort each list. * Texto += " new KeyValuePair<byte, int[]>(" + Entrada.Key.ToString() + ", new int[]\r\n {\r\n"; * for (int Índice_Número = 0; Índice_Número < Entrada.Value.Count; Índice_Número++) * { * try * { * Lista_Semillas.Add((int)Entrada.Value[Índice_Número]); * Texto += " " + Entrada.Value[Índice_Número].ToString() + (Índice_Número < Entrada.Value.Count - 1 ? ",\r\n" : "\r\n"); * } * catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; } * } * PixARK_Seeds.Lista_Semilas_Parecidas.Add(new KeyValuePair<byte, int[]>((byte)Entrada.Key, Lista_Semillas.ToArray())); * Lista_Semillas = null; * Texto += " }),\r\n"; * } * catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; } * } * Texto += " }\r\n );"; * if (Copiar_Portapapeles) Clipboard.SetText(Texto); * } * }*/ } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); } }
internal void Cargar_Errores() { try { if (!Ocupado) { long Depurador_Errores = 0L, Depurador_Errores_Únicos = 0L; string Texto = null; Lector_Depurador = new FileStream(Application.StartupPath + "\\Debugger", FileMode.OpenOrCreate, FileAccess.Read, FileShare.ReadWrite); Lector_Depurador.Seek(0L, SeekOrigin.Begin); Lector_Depurador_Binario = new BinaryReader(Lector_Depurador, Encoding.ASCII); if (Lector_Depurador != null && Lector_Depurador_Binario != null && Lector_Depurador.Length > 0L) { List <Excepciones> Lista_Excepciones = new List <Excepciones>(); for (long Índice = 0L; Índice < Lector_Depurador.Length;) { uint CRC32 = 0; DateTime Primera_Fecha = DateTime.MinValue; DateTime Última_Fecha = DateTime.MinValue; long Repeticiones = 0L; int Longitud = 0; string Mensaje = null; try { CRC32 = Lector_Depurador_Binario.ReadUInt32(); } catch { CRC32 = 0; } try { Primera_Fecha = DateTime.FromBinary(Lector_Depurador_Binario.ReadInt64()); } catch { Primera_Fecha = DateTime.MinValue; } try { Última_Fecha = DateTime.FromBinary(Lector_Depurador_Binario.ReadInt64()); } catch { Última_Fecha = DateTime.MinValue; } try { Repeticiones = Lector_Depurador_Binario.ReadInt64(); } catch { Repeticiones = 0L; } try { Longitud = Lector_Depurador_Binario.ReadInt32(); } catch { Longitud = 0; } try { Mensaje = Encoding.Unicode.GetString(Lector_Depurador_Binario.ReadBytes(Longitud)); } catch { Mensaje = "Unknown error."; } Depurador_Errores += Repeticiones; Depurador_Errores_Únicos++; Lista_Excepciones.Add(new Excepciones(CRC32, Primera_Fecha, Última_Fecha, Repeticiones, Longitud, Mensaje)); Índice += 32 + Longitud; } if (Lista_Excepciones.Count > 0) { Lista_Excepciones.Sort(new Comparador_Excepciones()); if (Invertir_Orden) { Lista_Excepciones.Reverse(); } for (int Índice = 0; Índice < Lista_Excepciones.Count; Índice++) { Texto += "[" + (Índice + 1).ToString() + "] [x" + Program.Traducir_Número(Lista_Excepciones[Índice].Repeticiones) + /*"] [CRC-32: " + Program.Traducir_Número(Lista_Excepciones[Índice].CRC32) + */ "] [" + Program.Traducir_Fecha_Hora(Lista_Excepciones[Índice].Primera_Fecha) + "] [" + Program.Traducir_Fecha_Hora(Lista_Excepciones[Índice].Última_Fecha) + "] " + Lista_Excepciones[Índice].Mensaje + "\r\n\r\n"; } } } this.Text = "Exception Debugger by Jupisoft - [Errors: " + Program.Traducir_Número(Depurador_Errores) + ", Unique Errors: " + Program.Traducir_Número(Depurador_Errores_Únicos) + "]"; if (!string.IsNullOrEmpty(Texto)) { Texto = "[Dear " + Program.Texto_Usuario + " if you want to help with the debugging of these exceptions, please send the \"Debugger\" file to: [email protected]]\r\n\r\n" + Texto.TrimEnd("\r\n\r\n".ToCharArray()); } Editor_RTF.Text = Texto; } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); } }
private void Ventana_Visor_Bases_Datos_DragDrop(object sender, DragEventArgs e) { try { this.Cursor = Cursors.WaitCursor; if (e.Data.GetDataPresent(DataFormats.FileDrop, true)) { string[] Matriz_Rutas = e.Data.GetData(DataFormats.FileDrop, true) as string[]; if (Matriz_Rutas != null && Matriz_Rutas.Length > 0) { foreach (string Ruta in Matriz_Rutas) { try { if (!string.IsNullOrEmpty(Ruta) && File.Exists(Ruta)) { if (!ListView_Bytes.Visible) { ComboBox_Ruta.Text = Ruta; break; } else { FileStream Lector = new FileStream(Ruta, FileMode.OpenOrCreate, FileAccess.Read, FileShare.ReadWrite); if (Lector != null) { if (Lector.Length > 0L) { Lector.Seek(0L, SeekOrigin.Begin); byte[] Matriz_Bytes = new byte[Lector.Length]; int Longitud = Lector.Read(Matriz_Bytes, 0, Matriz_Bytes.Length); Lector.Close(); Lector.Dispose(); Lector = null; if (Longitud > 0) { if (Matriz_Bytes.Length != Longitud) { Array.Resize(ref Matriz_Bytes, Longitud); } Establecer_Matriz_Bytes_Arco_Iris(Matriz_Bytes); break; } } else { Lector.Close(); Lector.Dispose(); Lector = null; } } } } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; } } Matriz_Rutas = null; } } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; } finally { this.Cursor = Cursors.Default; } }