Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Eleкtro en 28 Enero 2019, 19:29 pm



Título: [SOURCE-CODE] Friendly Challenge Notifier for Hearthstone
Publicado por: Eleкtro en 28 Enero 2019, 19:29 pm
Friendly Challenge Notifier for Hearthstone

(https://raw.githubusercontent.com/ElektroStudios/Friendly-Challenge-Notifier-for-Hearthstone/master/Preview/App.png)



Descripción

Friendly Challenge Notifier (o simplemente FCN) es una pequeña aplicación que mostrará una notificación en su escritorio cuando reciba un desafío de amigo en el videojuego Hearthstone.

El programa se puede minimizar en la bandeja del sistema y proporciona algunas funciones de notificación interesantes, como reproducir un archivo de sonido (que usted puede reemplazar manualmente por cualquier otro archivo de sonido que le guste), traer al frente y activar la ventana de Hearthstone, o evitar que se termine la sesión de usuario de Hearthstone debido a inactividad del usuario.



Capturas de pantalla

(https://raw.githubusercontent.com/ElektroStudios/Friendly-Challenge-Notifier-for-Hearthstone/master/Preview/User-Interface%201.png)  

(https://raw.githubusercontent.com/ElektroStudios/Friendly-Challenge-Notifier-for-Hearthstone/master/Preview/User-Interface%202.png)

(https://raw.githubusercontent.com/ElektroStudios/Friendly-Challenge-Notifier-for-Hearthstone/master/Preview/SysTray.png)



Preguntas Frecuentes

Pregunta: ¿Blizzard prohíbe el uso de este programa o me pueden banear?.
 
Respuesta: No, este programa NO viola los Términos de servicio de Blizzard.

Friendly Challenge Notifier no altera el comportamiento natural del juego,
Tampoco sirve para obtener ventajas contra otros jugadores,
y no se puede considerar un bot, un programa de trucos o una herramienta de pirateo en general.

Puedes usarlo sin preocupaciones.



Donaciones

Cualquier código dentro del espacio de nombres "DevCase" se distribuye libremente como parte del código fuente de "DevCase for .NET Framework".
 
Tal vez le gustaría considerar comprar este conjunto de bibliotecas para apoyarme.

Aquí hay un enlace a la página de compra:

 - https://codecanyon.net/item/elektrokit-class-library-for-net/19260282

Gracias por su consideración.



Créditos

El equipo de Hearthstone Deck Tracker por distribuir una API pública que simplifica la detección de una invitación de desafío de amigo:

  • https://github.com/HearthSim/Hearthstone-Deck-Tracker

Jace Priester por publicar un control de usuario al estilo botón de tipo switch:

  • https://www.codeproject.com/Answers/828273/WinForms-Toggle-Switch-Control#answer4



Descarga

(https://i.imgur.com/708adIW.jpg) (https://github.com/ElektroStudios/Friendly-Challenge-Notifier-for-Hearthstone/releases/latest)


Título: Re: [SOURCE-CODE] Friendly Challenge Notifier for Hearthstone
Publicado por: **Aincrad** en 29 Enero 2019, 21:36 pm
Disculpa mi ignorancia, pero para que pones el sino : ?

Ej:

Código
  1. Dim hWnd As IntPtr = (HearthstoneUtil.HsProcess?.MainWindowHandle).GetValueOrDefault()
  2.            Dim pid As Integer = (HearthstoneUtil.HsProcess?.Id).GetValueOrDefault()

me dice :

Código:
The '?' character cannot be used here.



Título: Re: [SOURCE-CODE] Friendly Challenge Notifier for Hearthstone
Publicado por: Eleкtro en 29 Enero 2019, 22:45 pm
Disculpa mi ignorancia, pero para que pones el sino : ?

Es el operador de condicional nula...

  • ?. y ?[] (C# y Visual Basic) - docs.microsoft.com (https://docs.microsoft.com/es-es/dotnet/csharp/language-reference/operators/null-conditional-operators)

de esta manera se evitan posibles excepciones de tipo NullReferenceException, y se simplifica y embellece bastante el código evitando escribir condicionales normales y corrientes. Este es un equivalente que podrás compilar:

Código
  1. Dim pr As Process = HearthstoneUtil.HsProcess
  2. Dim hWnd As IntPtr
  3. Dim pid As Integer
  4.  
  5. If (pr IsNot Nothing) Then
  6.    hWnd = pr.MainWindowHandle
  7.    pid = pr.Id
  8. End If

PD: deberías tener en consideración actualizar tu IDE para poder disfrutar de las ventajas y facilidades que ofrecen las versiones más recientes de VB.NET (y de Visual Studio).

Saludos.


Título: Re: [SOURCE-CODE] Friendly Challenge Notifier for Hearthstone
Publicado por: **Aincrad** en 29 Enero 2019, 23:58 pm
umm, entiendo. Simplifica algunas lineas de código de verdad. y yo a cada rato uso condicionales o Try.
Acerca del IDE, creo que lo actualizare a la versión 2015. capaz y después que lo descargue me da error.


Título: Re: [SOURCE-CODE] Friendly Challenge Notifier for Hearthstone
Publicado por: Eleкtro en 30 Enero 2019, 03:11 am
versión 1.1

  - Se corrigió un error estúpido con milisegundos incorrectos especificados en el intervalo del temporizador que envía pulsaciones del teclado. El nuevo intervalo es de 600000 ms. (o 10 minutos).
  - Reducción del tamaño de la interfaz de usuario y texto de etiquetas simplificado.
  - Tooltips añadidos para las etiquetas de la interfaz de usuario.
  - Librería Jot integrada para simplificar la manipulación de la configuración de usuario y mejorar su persistencia.
  - Ahora el programa recuerda su última posición en el escritorio, por defecto.
  - Cambios de menor importancia en el código fuente para ser de ayuda en una sesión de depuración.