[SOURCE-CODE] Friendly Challenge Notifier for Hearthstone

Iniciado por Eleкtro, 28 Enero 2019, 19:29 PM

0 Miembros y 1 Visitante están viendo este tema.

Eleкtro

Friendly Challenge Notifier for Hearthstone





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

 







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:


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





Descarga









**Aincrad**

Disculpa mi ignorancia, pero para que pones el sino : ?

Ej:

Código (vbnet) [Seleccionar]
Dim hWnd As IntPtr = (HearthstoneUtil.HsProcess?.MainWindowHandle).GetValueOrDefault()
            Dim pid As Integer = (HearthstoneUtil.HsProcess?.Id).GetValueOrDefault()


me dice :

The '?' character cannot be used here.






Eleкtro

#2
Cita de: **Aincrad** en 29 Enero 2019, 21:36 PM
Disculpa mi ignorancia, pero para que pones el sino : ?

Es el operador de condicional nula...


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 (vbnet) [Seleccionar]

Dim pr As Process = HearthstoneUtil.HsProcess
Dim hWnd As IntPtr
Dim pid As Integer

If (pr IsNot Nothing) Then
   hWnd = pr.MainWindowHandle
   pid = pr.Id
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.








**Aincrad**

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.




Eleкtro

#4
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.