En el Main, en la pestaña de menu y opciones de cambiar teclas ,etc ta el control de volumen, deshabilitado.. y aunque habilitemos y le pongamos al maximo no deja... creo que esto es porque el boton guardar y cerrar no esta bien codeado... ya que ni las teclas guarda, osea damos guardar y salir y al clikear ta deshabilitado el sonido y las teclas como antes otra vez... teneis alguna idea para el sonido y para que se guarden las opciones? Creo que arreglando lo de guardar y salir se solucionaria todo
Aqui os dejo lo que ya pensaba yo... el command button2 del frm.Opciones que contiene el texto "Guardar y salir" pues.. mas vacio impossible su codigo, solo necessito saber como ahora en el codigo de ese c.b. Guardar y salir puedo poner un codigo que guarde, tanto la musica activada o no y tambien las teclas editadas. Aqui os dejo el codigo del Guardar y salir , y el codigo del frm entero, y "mi teoria de lo que me gustaria que hiziese(talvez es lo que hace el guardar y salir de otro juego que sea xd)
Codigo del Guardar y salir:
- Private Sub Command2_Click()
- Unload Me
- frmMain.SetFocus
- End Sub
Codigo de todo el frm.opciones:
- Option Explicit
- Private loading As Boolean
- Private Sub Check1_Click(Index As Integer)
- If Not loading And Sounder Then _
- Call Audio.PlayWave(SND_CLICK)
- Select Case Index
- Case 0
- If Check1(0).value = vbUnchecked Then
- Music = 0
- Audio.MusicActivated = False
- Slider1(0).Enabled = False
- ElseIf Not Audio.MusicActivated Then 'Prevent the music from reloading
- Music = 1
- Audio.MusicActivated = True
- Slider1(0).Enabled = True
- Slider1(0).value = Audio.MusicVolume
- End If
- Case 1
- If Check1(1).value = vbUnchecked Then
- Sound = 0
- Audio.SoundActivated = False
- RainBufferIndex = 0
- frmMain.IsPlaying = PlayLoop.plnone
- Slider1(1).Enabled = False
- Else
- Sound = 1
- Audio.SoundActivated = True
- Slider1(1).Enabled = True
- Slider1(1).value = Audio.SoundVolume
- End If
- Case 2
- If Check1(2).value = vbUnchecked Then
- EffectSound = 0
- Audio.SoundEffectsActivated = False
- Else
- EffectSound = 1
- Audio.SoundEffectsActivated = True
- End If
- End Select
- End Sub
- Private Sub cmdCustomKeys_Click()
- If Not loading And Sounder Then _
- Call Audio.PlayWave(SND_CLICK)
- Call frmCustomKeys.Show(vbModal, Me)
- End Sub
- Private Sub cmdManual_Click()
- If Not loading And Sounder Then _
- Call Audio.PlayWave(SND_CLICK)
- Call ShellExecute(0, "Open", "http://ao.alkon.com.ar/aomanual/", "", App.Path, 0)
- End Sub
- Private Sub cmdChangePassword_Click()
- Call frmNewPassword.Show(vbModal, Me)
- End Sub
- Private Sub Command2_Click()
- Unload Me
- frmMain.SetFocus
- End Sub
- Private Sub Form_Load()
- loading = True 'Prevent sounds when setting check's values
- Slider1(0).min = -5000
- Slider1(0).max = 5000
- Slider1(1).min = 0
- Slider1(1).max = 100
- loading = False 'Enable sounds when setting check's values
- End Sub
- Private Sub Slider1_Change(Index As Integer)
- Select Case Index
- Case 0
- Audio.MusicVolume = Slider1(0).value
- VolumeMusic = Audio.MusicVolume
- Case 1
- Audio.SoundVolume = Slider1(1).value
- VolumeSound = Audio.SoundVolume
- End Select
- End Sub
- Private Sub Slider1_Scroll(Index As Integer)
- Select Case Index
- Case 0
- Audio.MusicVolume = Slider1(0).value
- VolumeMusic = Audio.MusicVolume
- Case 1
- Audio.SoundVolume = Slider1(1).value
- VolumeSound = Audio.SoundVolume
- End Select
- End Sub
Lo que me gustaria poner:
antes de unloadme que se ponga algo como, if realizocambios(esto esta en lo de estadisticas cuando le damos a guardar los skills asignados) en los anteriores private-subs, guardar todo y Unload ME (salir
Alguien me sabe dar una mano en este mini-code porfis es que no quiero meter mas bugs de los que ya hay xd
EDIT:
Verifique que en la edicion de teclas tambien hay un guardar y salir, asi que seria talvez mas facil, en el caso anterior quedaria " if realizocambios en private-subs Sub Check1_Click o en el sub slider1_change o en el subslider1_scroll, esos se graban. Unload Me.
y dentro de este form de las teclas, en el guardar y salir, que actualmente sale:
- Private Sub Command2_Click()
- Dim i As Long
- For i = 1 To CustomKeys.count
- If LenB(Text1(i).Text) = 0 Then
- Call MsgBox("Hay una o mas teclas no validas, por favor verifique.", vbCritical Or vbOKOnly Or vbApplicationModal Or vbDefaultButton1, "Argentum Online")
- Exit Sub
- End If
- Next i
- Unload Me
- End Sub
agregamos lo mismo, if realizocambios then, las custumkeys.count se mantendran
Espero que ya puedan entender el problema y lo que me falta (un corto codigo pero que no logro aun encajar las " frases"




454![Aprendiz [2] Aprendiz [2]](./images/ranks/Rango7.gif)

![Oraculo [3] Oraculo [3]](./images/ranks/Rango27.gif)

