GS-Zone

Elección de resolución Ir al Indice

Moderadores: Moderadores de Argentum, Especialistas de Argentum, Especialistas de Programación

12

Nota » 03 Dic 2011 01:12

bueno tambine esto es un boludes pero lo dejo por que me lo pidio un amigo

remplazamos el modulo Resolution por este

  1. Option Explicit
  2.  
  3. Private Const CCDEVICENAME As Long = 32
  4. Private Const CCFORMNAME As Long = 32
  5. Private Const DM_BITSPERPEL As Long = &H40000
  6. Private Const DM_PELSWIDTH As Long = &H80000
  7. Private Const DM_PELSHEIGHT As Long = &H100000
  8. Private Const DM_DISPLAYFREQUENCY As Long = &H400000
  9. Private Const CDS_TEST As Long = &H4
  10. Private Const ENUM_CURRENT_SETTINGS As Long = -1
  11.  
  12. Private Type typDevMODE
  13.     dmDeviceName       As String * CCDEVICENAME
  14.     dmSpecVersion      As Integer
  15.     dmDriverVersion    As Integer
  16.     dmSize             As Integer
  17.     dmDriverExtra      As Integer
  18.     dmFields           As Long
  19.     dmOrientation      As Integer
  20.     dmPaperSize        As Integer
  21.     dmPaperLength      As Integer
  22.     dmPaperWidth       As Integer
  23.     dmScale            As Integer
  24.     dmCopies           As Integer
  25.     dmDefaultSource    As Integer
  26.     dmPrintQuality     As Integer
  27.     dmColor            As Integer
  28.     dmDuplex           As Integer
  29.     dmYResolution      As Integer
  30.     dmTTOption         As Integer
  31.     dmCollate          As Integer
  32.     dmFormName         As String * CCFORMNAME
  33.     dmUnusedPadding    As Integer
  34.     dmBitsPerPel       As Integer
  35.     dmPelsWidth        As Long
  36.     dmPelsHeight       As Long
  37.     dmDisplayFlags     As Long
  38.     dmDisplayFrequency As Long
  39. End Type
  40.  
  41. Private oldResHeight As Long
  42. Private oldResWidth As Long
  43. Private oldDepth As Integer
  44. Private oldFrequency As Long
  45. Private bNoResChange As Boolean
  46.  
  47.  
  48. Private Declare Function EnumDisplaySettings Lib "user32" Alias "EnumDisplaySettingsA" (ByVal lpszDeviceName As Long, ByVal iModeNum As Long, lptypDevMode As Any) As Boolean
  49. Private Declare Function ChangeDisplaySettings Lib "user32" Alias "ChangeDisplaySettingsA" (lptypDevMode As Any, ByVal dwFlags As Long) As Long
  50.  
  51.  Public Sub SetResolution()
  52.  
  53.     Dim lRes As Long
  54.     Dim MidevM As typDevMODE
  55.     Dim CambiarResolucion As Boolean
  56.    
  57.     lRes = EnumDisplaySettings(0, ENUM_CURRENT_SETTINGS, MidevM)
  58.    
  59.     oldResWidth = Screen.Width \ Screen.TwipsPerPixelX
  60.     oldResHeight = Screen.Height \ Screen.TwipsPerPixelY
  61.    
  62.     If NoRes Then
  63.         CambiarResolucion = (oldResWidth < 800 Or oldResHeight < 600)
  64.     Else
  65.         CambiarResolucion = (oldResWidth <> 800 Or oldResHeight <> 600)
  66.     End If
  67.    
  68.     If CambiarResolucion Then
  69.        frmMain.WindowState = vbMaximized
  70.         With MidevM
  71.             oldDepth = .dmBitsPerPel
  72.             oldFrequency = .dmDisplayFrequency
  73.            
  74.             .dmFields = DM_PELSWIDTH Or DM_PELSHEIGHT Or DM_BITSPERPEL
  75.             .dmPelsWidth = 800
  76.             .dmPelsHeight = 600
  77.             .dmBitsPerPel = 16
  78.         End With
  79.        
  80.         lRes = ChangeDisplaySettings(MidevM, CDS_TEST)
  81.     Else
  82.         bNoResChange = True
  83.         MidevM.dmFields = DM_BITSPERPEL
  84.         MidevM.dmBitsPerPel = 16
  85.         lRes = ChangeDisplaySettings(MidevM, CDS_TEST)
  86.         frmMain.WindowState = vbNormal
  87.  End If
  88. End Sub
  89.  
  90. Public Sub ResetResolution()
  91.  
  92.     Dim typDevM As typDevMODE
  93.     Dim lRes As Long
  94.    
  95.     If Not bNoResChange Then
  96.    
  97.         lRes = EnumDisplaySettings(0, ENUM_CURRENT_SETTINGS, typDevM)
  98.        
  99.         With typDevM
  100.             .dmFields = DM_PELSWIDTH Or DM_PELSHEIGHT Or DM_BITSPERPEL Or DM_DISPLAYFREQUENCY
  101.             .dmPelsWidth = oldResWidth
  102.             .dmPelsHeight = oldResHeight
  103.             .dmBitsPerPel = oldDepth
  104.             .dmDisplayFrequency = oldFrequency
  105.         End With
  106.        
  107.         lRes = ChangeDisplaySettings(typDevM, CDS_TEST)
  108.     Else
  109.         lRes = EnumDisplaySettings(0, ENUM_CURRENT_SETTINGS, typDevM)
  110.        
  111.         With typDevM
  112.             .dmFields = DM_PELSWIDTH Or DM_PELSHEIGHT Or DM_BITSPERPEL Or DM_DISPLAYFREQUENCY
  113.             .dmPelsWidth = oldResWidth
  114.             .dmPelsHeight = oldResHeight
  115.             .dmBitsPerPel = oldDepth
  116.             .dmDisplayFrequency = oldFrequency
  117.         End With
  118.        
  119.         lRes = ChangeDisplaySettings(typDevM, CDS_TEST)
  120.     End If
  121. End Sub
  122.  



En el Sub Main buscamos y remplazamos



Por

  1. If MsgBox("Quieres cambiar la resolucion a 800x600?", vbYesNo, "Resolucion") = vbYes Then
  2. Call Resolution.SetResolution
  3. End If


Ahora buscamos en el





y lo remplazamos por esto

  1. If NoRes = 0 Then Call Resolution.ResetResolution


Saludos eso es todo es simplemente que al iniciar el cliente salte un msgbox para elegir si ejecutar en pantalla completa o en pantalla pequeña y también sirve para evitar que al cerrar el cliente en pc que tengan windows 7 salte el famoso error Blur Screen ( gracias a Germax por aportarlo) bueno eso es todo es una boludes pero espero que les sirva

Imagen
Ninja en progreso
919
Dragon Ancestral [5]
Registrado: Años de membresía
Ubicación: • olivos •
Mensajes: 4097
Aportes: 13

Nota » 06 Dic 2011 10:34

Sirve con AB?
Consumer positive waves ♥
463
Oraculo [4]
Registrado: Años de membresía
Ubicación: Argentina
Mensajes: 1861
Aportes: 16

Nota » 06 Dic 2011 15:59

Fantasy Smoke escribió:Sirve con AB?


¿En qué influye, la resolución y el AlphaBlending?

El más grande, lejos.
Imagen

Alkair escribió:32px alto x 32px ancho, en total creo que unos 64cm2

Jajajajaja xD

Rta:
Sobre lo de los centímetros, y bue, estaba viendo como pasarlo.
64pixels2 (?


1024 px^2
¡Libertad con responsabilidad!
743
Moderador
Registrado: Años de membresíaAños de membresía
Ubicación: San Francisco
Mensajes: 4948
Aportes: 38
Premios: 6
Campeón de Futbol (1) Mejor amigo del año (1) Usuario omnipresente (1) Embajador (3)

Nota » 06 Dic 2011 19:05

Germax escribió:
Fantasy Smoke escribió:Sirve con AB?


¿En qué influye, la resolución y el AlphaBlending?


la paleta de colores (16 bits xD)

LyRan escribió:Buenos Dias amigos y programadores de Gs Zone, Me gustaria pedirle la amabilidad de una ayuda con un cliente editado para mi Ao casero, Osea me explico, yo juego Ao con varios amigos y ellos todos usan cheat y no me gusta eso me gustaria que alguien me ayudara a crear un cliente editado con auto poteo de ambas potas a la ves ya sea que se alla gastado Mana lanzando algun hechis y comienze a potear solo hasta estar completamente el Mana, igual para la salud y poteo rapido para ambos.
mAnco programEr
799
Oraculo [5]
Registrado: Años de membresíaAños de membresía
Ubicación: Bolivia
Mensajes: 2299
Aportes: 109

Nota » 06 Dic 2011 19:22

maTih.- escribió:
Germax escribió:
Fantasy Smoke escribió:Sirve con AB?


¿En qué influye, la resolución y el AlphaBlending?


la paleta de colores (16 bits xD)


Imagen

Supongo que no, pero no estoy seguro...
Depende el tipo de Directx

El más grande, lejos.
Imagen

Alkair escribió:32px alto x 32px ancho, en total creo que unos 64cm2

Jajajajaja xD

Rta:
Sobre lo de los centímetros, y bue, estaba viendo como pasarlo.
64pixels2 (?


1024 px^2
¡Libertad con responsabilidad!
743
Moderador
Registrado: Años de membresíaAños de membresía
Ubicación: San Francisco
Mensajes: 4948
Aportes: 38
Premios: 6
Campeón de Futbol (1) Mejor amigo del año (1) Usuario omnipresente (1) Embajador (3)

Nota » 07 Dic 2011 15:48

Si creo que sirve no lo probe pero servir tendria que servir xD (creo)

Imagen
Ninja en progreso
919
Dragon Ancestral [5]
Registrado: Años de membresía
Ubicación: • olivos •
Mensajes: 4097
Aportes: 13

Nota » 07 Dic 2011 22:41

Buen aporte. Cuales serian las resoluciones

Imagen
Maestro del Gremio de Ladrones
758
Dragon Ancestral [1]
Registrado: Años de membresía
Ubicación: Polinesia
Mensajes: 2462
Aportes: 9
Premios: 1
Embajador (1)

Nota » 08 Dic 2011 00:54

las comunes pantalla chiquita o pantalla grande.. con un msgbox para seleccionar cual queres

Imagen
Ninja en progreso
919
Dragon Ancestral [5]
Registrado: Años de membresía
Ubicación: • olivos •
Mensajes: 4097
Aportes: 13

Nota » 08 Dic 2011 02:48

Pero cuando. Antes e comenzar el juego o que ?

Imagen
Maestro del Gremio de Ladrones
758
Dragon Ancestral [1]
Registrado: Años de membresía
Ubicación: Polinesia
Mensajes: 2462
Aportes: 9
Premios: 1
Embajador (1)

Nota » 08 Dic 2011 03:29

Rodrii.- escribió:Pero cuando. Antes e comenzar el juego o que ?


Antes de comenzar el juego inicias el cliente y te salta el msgbox

Imagen
Ninja en progreso
919
Dragon Ancestral [5]
Registrado: Años de membresía
Ubicación: • olivos •
Mensajes: 4097
Aportes: 13

Nota » 08 Dic 2011 03:32

miqueas lo saco del indice ya que aporte uno mas corto y tiene menos partes al dope, ademas de compatibilidad con alphablending.
Aguante River Plate ! ! !
909
Moderador
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa adelina, Vicente Lopez.
Mensajes: 14427
Aportes: 305
Premios: 10
Señor Moderador (3) Señor Reglamento (1) Aportes (2) Embajador (3) Detector de Bugs (1)

Nota » 08 Dic 2011 03:55

Franeg95 escribió:miqueas lo saco del indice ya que aporte uno mas corto y tiene menos partes al dope, ademas de compatibilidad con alphablending.


Ok no importa Todo bien
off fijate si te pasa por los 2 cosas que aporte en 13.0
Última edición por miqueas150 el 08 Dic 2011 04:16, editado 2 veces en total

Imagen
Ninja en progreso
919
Dragon Ancestral [5]
Registrado: Años de membresía
Ubicación: • olivos •
Mensajes: 4097
Aportes: 13


Volver a AO 0.12.x

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados