GS-Zone

Problema con los macros configurables Ir al Indice

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

10

Nota » 07 Feb 2012 15:56

Bueno como yo tengo el cliente de midraks implemente el codigo de macros como iao de twist y la solucion tambien el tema es que nose que variable tengo qe poner en este cliente para leer y escribir en macros.dat aca les dejo el code

este es el que guarda

  1. Sub GuardarMacros()
  2.  
  3. Dim a As Byte
  4. For a = 0 To 9
  5.     WriteVar App.Path & "\Init\macros.dat", "Macro" & a, "Comando", Macros(a).comando
  6.     WriteVar App.Path & "\Init\macros.dat", "Macro" & a, "Usar", Macros(a).Usar
  7.     WriteVar App.Path & "\Init\macros.dat", "Macro" & a, "Equipar", Macros(a).Equipar
  8.     WriteVar App.Path & "\Init\macros.dat", "Macro" & a, "Hechizo", Macros(a).Hechizo
  9. Next a
  10.  
  11. End Sub
  12.  


y este es el que carga

  1. Sub CargarMacros(Optional Cargar As Boolean = True)
  2.  
  3.  
  4. Dim a As Byte
  5.  
  6. For a = 0 To 9
  7.     Macros(a).comando = GetVar(App.Path & "\Init\macros.dat", "Macro" & a, "Comando")
  8.     Macros(a).Usar = GetVar(App.Path & "\Init\macros.dat", "Macro" & a, "Usar")
  9.     Macros(a).Equipar = GetVar(App.Path & "\Init\macros.dat", "Macro" & a, "Equipar")
  10.     Macros(a).Hechizo = GetVar(App.Path & "\Init\macros.dat", "Macro" & a, "Hechizo")
  11. Next a
  12.  For a = 0 To 9
  13.     If Macros(a).comando <> "" Then


otra cosa como no dan el macro.dat lo hice leyendo un poco el code pero nose si esta bien

[Macro0]
comando=""
Usar=0
Equipar=0
Hechizo=0
Usuario Registrado
73
Newbie [1]
Registrado: Años de membresíaAños de membresía
Mensajes: 27

Nota » 07 Feb 2012 17:05

Usá los Macros Estilo IAO de Samke que están reparados... Creo que el tema se llama "Macros Estilo IAO (Reparado)", igual en Twist tiene un Bug que no manda el Hechizo cuando clickeas, pero nosé si pasará en 11.5

Saludos!

Sino solamente probá creando un Archivo que se llame "Macros.dat" vacío adentro, y entra al juego, pone algunos macros y después abri el Macros.dat y fijate si se escribieron...
Saludos!

También fijate que se llame a GuardarMacros porque si no lo llamás es obvio que no se sobreescribirá...
Sino pasame el post que me fijo si lo hace o no.

Feer es mi fan, por eso me tiene en su firma jakjka
Pobrecito

Imagen
#Rezniaq - Aprendiendo C++
760
Destructor de Mentes [12]
Registrado: Septiembre 2011
Ubicación: Zárate
Mensajes: 1085
Aportes: 20

Nota » 07 Feb 2012 17:19

Si es lo mismo , yo tengo problema con la funcion writevar y getvar qe en los dos codigos de twist y samke usan la misma forma , y vacio ya probe igual no funca
Usuario Registrado
73
Newbie [1]
Registrado: Años de membresíaAños de membresía
Mensajes: 27

Nota » 07 Feb 2012 17:22

Ghytek escribió:Si es lo mismo , yo tengo problema con la funcion writevar y getvar qe en los dos codigos de twist y samke usan la misma forma , y vacio ya probe igual no funca


Probá reemplazando el Sub GuardarMacros() por este

  1. Sub GuardarMacros()
  2.  
  3. Dim a As Byte
  4. For a = 0 To 9
  5.     Call WriteVar App.Path & "\Init\macros.dat", "Macro" & a, "Comando", Macros(a).comando
  6.     Call WriteVar App.Path & "\Init\macros.dat", "Macro" & a, "Usar", Macros(a).Usar
  7.     Call WriteVar App.Path & "\Init\macros.dat", "Macro" & a, "Equipar", Macros(a).Equipar
  8.     Call WriteVar App.Path & "\Init\macros.dat", "Macro" & a, "Hechizo", Macros(a).Hechizo
  9. Next a
  10.  
  11. End Sub

Feer es mi fan, por eso me tiene en su firma jakjka
Pobrecito

Imagen
#Rezniaq - Aprendiendo C++
760
Destructor de Mentes [12]
Registrado: Septiembre 2011
Ubicación: Zárate
Mensajes: 1085
Aportes: 20

Nota » 07 Feb 2012 17:26

Alkair escribió:
Ghytek escribió:Si es lo mismo , yo tengo problema con la funcion writevar y getvar qe en los dos codigos de twist y samke usan la misma forma , y vacio ya probe igual no funca


Probá reemplazando el Sub GuardarMacros() por este

  1. Sub GuardarMacros()
  2.  
  3. Dim a As Byte
  4. For a = 0 To 9
  5.     Call WriteVar App.Path & "\Init\macros.dat", "Macro" & a, "Comando", Macros(a).comando
  6.     Call WriteVar App.Path & "\Init\macros.dat", "Macro" & a, "Usar", Macros(a).Usar
  7.     Call WriteVar App.Path & "\Init\macros.dat", "Macro" & a, "Equipar", Macros(a).Equipar
  8.     Call WriteVar App.Path & "\Init\macros.dat", "Macro" & a, "Hechizo", Macros(a).Hechizo
  9. Next a
  10.  
  11. End Sub


no ese codigo esta todo incompleto, yo necesito saver qe funcion usar para guardar datos en un dat nada mas y como leerlas
Usuario Registrado
73
Newbie [1]
Registrado: Años de membresíaAños de membresía
Mensajes: 27

Nota » 07 Feb 2012 17:28

Ghytek escribió:
Alkair escribió:
Ghytek escribió:Si es lo mismo , yo tengo problema con la funcion writevar y getvar qe en los dos codigos de twist y samke usan la misma forma , y vacio ya probe igual no funca


Probá reemplazando el Sub GuardarMacros() por este

  1. Sub GuardarMacros()
  2.  
  3. Dim a As Byte
  4. For a = 0 To 9
  5.     Call WriteVar App.Path & "\Init\macros.dat", "Macro" & a, "Comando", Macros(a).comando
  6.     Call WriteVar App.Path & "\Init\macros.dat", "Macro" & a, "Usar", Macros(a).Usar
  7.     Call WriteVar App.Path & "\Init\macros.dat", "Macro" & a, "Equipar", Macros(a).Equipar
  8.     Call WriteVar App.Path & "\Init\macros.dat", "Macro" & a, "Hechizo", Macros(a).Hechizo
  9. Next a
  10.  
  11. End Sub


no no me entendes lo que te quiero decir esta funcion WriteVar no anda en mi cliente me explico?


Sí sí, te entiendo perfectamente, pero hay veces que no anda por X motivo, probá esa manera, si no anda te digo otra cosa. Pero primero decime si eso funca o no.

Feer es mi fan, por eso me tiene en su firma jakjka
Pobrecito

Imagen
#Rezniaq - Aprendiendo C++
760
Destructor de Mentes [12]
Registrado: Septiembre 2011
Ubicación: Zárate
Mensajes: 1085
Aportes: 20

Nota » 07 Feb 2012 17:33

No no funca esta incompleto el codigo
Usuario Registrado
73
Newbie [1]
Registrado: Años de membresíaAños de membresía
Mensajes: 27

Nota » 07 Feb 2012 17:43

Ghytek escribió:No no funca esta incompleto el codigo


En el módulo Declaraciones debajo de Option Explicit poné

  1. 'para escribir y leer variables
  2. Public Declare Function writeprivateprofilestring Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationname As String, ByVal lpKeyname As Any, ByVal lpString As String, ByVal lpFileName As String) As Long
  3. Public Declare Function getprivateprofilestring Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationname As String, ByVal lpKeyname As Any, ByVal lpdefault As String, ByVal lpreturnedstring As String, ByVal nsize As Long, ByVal lpFileName As String) As Long


Después en el módulo general abajo de todo ponés

  1. Sub WriteVar(ByVal file As String, ByVal Main As String, ByVal Var As String, ByVal value As String)
  2. '*****************************************************************
  3. 'Writes a var to a text file
  4. '*****************************************************************
  5.     writeprivateprofilestring Main, Var, value, file
  6. End Sub
  7.  
  8. Function GetVar(ByVal file As String, ByVal Main As String, ByVal Var As String) As String
  9. '*****************************************************************
  10. 'Gets a Var from a text file
  11. '*****************************************************************
  12.     Dim sSpaces As String ' This will hold the input that the program will retrieve
  13.    
  14.     sSpaces = Space$(100) ' This tells the computer how long the longest string can be. If you want, you can change the number 100 to any number you wish
  15.    
  16.     getprivateprofilestring Main, Var, vbNullString, sSpaces, Len(sSpaces), file
  17.    
  18.     GetVar = RTrim$(sSpaces)
  19.     GetVar = Left$(GetVar, Len(GetVar) - 1)
  20. End Function



Que versión o mod de AO usas?
Este mensaje ha obtenido 1 Moneda de Oro.


Feer es mi fan, por eso me tiene en su firma jakjka
Pobrecito

Imagen
#Rezniaq - Aprendiendo C++
760
Destructor de Mentes [12]
Registrado: Septiembre 2011
Ubicación: Zárate
Mensajes: 1085
Aportes: 20

Nota » 07 Feb 2012 17:56

Jaajaja gracias capo :) yo habia borrado el sub write y me habia olvidado de ponerlo no me acuerdo para que lo hice gracias :)
Usuario Registrado
73
Newbie [1]
Registrado: Años de membresíaAños de membresía
Mensajes: 27

Nota » 07 Feb 2012 18:01

Ghytek escribió:Jaajaja gracias capo :) yo habia borrado el sub write y me habia olvidado de ponerlo no me acuerdo para que lo hice gracias :)


De nada, si tenés otro problema no dudes en decirme!
Saludos!
Usuario Registrado
5
Newbie [1]
Registrado: Enero 2012
Mensajes: 5


Volver a AO 0.11.5

¿Quién está conectado?

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