GS-Zone

Cargar teclas por defecto error Ir al Indice

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

9
Este tema se encuentra cerrado.

Nota » 04 Feb 2012 21:31

Hola gente. Creo este thread para ver si me pueden ayudar con un problema que me surgió en mi servidor...
La cosa es así: entre a mi server que estoy preparando lo más bien y voy a configurar teclas y pongo "cargar por defecto" y ahí me tira un runtime 9. Esto no me pasaba, calculo que es porque puse el código de Franeg de F1=SUBIR NIVEL F3SKILLS ,ETC (http://www.gs-zone.org/f1_subirnivel_f3_skills_al_maximo_f4_reset_tdnb.html). En el foro vi un tema parecido pero no me pudo ayudar: http://www.gs-zone.org/configurar_teclas_por_defecto_tiSo.html&hilit=editar+las+teclas+por+defecto+site%3Ags+zone.org


Muchas gracias desde ya. :)

Imagen
Usuario Registrado
87
Newbie [3]
Registrado: Años de membresíaAños de membresíaAños de membresía
Mensajes: 90
Aportes: 1

Nota » 04 Feb 2012 23:54

Busca esta constante:

Private Const NUM_CUSTOM_KEYS As Byte =

Y al valor que tenga aumentalo en 3.

Osea ti tenes 27 pone 30.

Ahora corrijo eso y otro tema en el aporte (tambien corrijo un bug que tiene el level).
Aguante River Plate ! ! !
902
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 » 05 Feb 2012 00:12

Franeg95 escribió:Busca esta constante:

Private Const NUM_CUSTOM_KEYS As Byte =

Y al valor que tenga aumentalo en 3.

Osea ti tenes 27 pone 30.

Ahora corrijo eso y otro tema en el aporte (tambien corrijo un bug que tiene el level).


Hice eso y ahora al apretar en "Configurar teclas" directamente me tira: Run time error 340
Control array element "28" doesn't existe.

Gracias por responder.

Imagen
Usuario Registrado
87
Newbie [3]
Registrado: Años de membresíaAños de membresíaAños de membresía
Mensajes: 90
Aportes: 1

Nota » 05 Feb 2012 01:11

Cambia los handles en el servidor por estos:

  1. Public Sub HandleUpLevel(ByVal UserIndex As Integer)
  2.         Call UserList(UserIndex).incomingData.ReadByte
  3.          
  4.         If UserList(UserIndex).Stats.ELV = STAT_MAXELV Then
  5.         Call WriteConsoleMsg(UserIndex, "No puede seguir subiendo de nivel", FontTypeNames.FONTTYPE_EJECUCION)
  6.         Exit Sub
  7.         End If
  8.        
  9.         Dim i As Byte
  10.         For i = UserList(UserIndex).Stats.ELV To STAT_MAXELV
  11.             UserList(UserIndex).Stats.ELU = UserList(UserIndex).Stats.Exp
  12.             Call CheckUserLevel(UserIndex)
  13.         Next i
  14.  
  15.  
  16. End Sub
  17.        
  18. Public Sub HandleResetLevel(ByVal UserIndex As Integer)
  19. Call UserList(UserIndex).incomingData.ReadByte
  20.  
  21. With UserList(UserIndex)
  22.  
  23.    
  24.  
  25.     .flags.Muerto = 0
  26.     .flags.Escondido = 0
  27.     .Reputacion.BandidoRep = 0
  28.     .Reputacion.NobleRep = 0
  29.  Dim i As Byte
  30.     For i = 1 To NUMSKILLS
  31.         .Stats.UserSkills(i) = 0
  32.         Call CheckEluSkill(UserIndex, i, True)
  33.     Next i
  34.       .Stats.SkillPts = 10
  35.     .Char.heading = eHeading.SOUTH
  36.  
  37.     Dim MiInt As Long
  38.     MiInt = RandomNumber(1, .Stats.UserAtributos(eAtributos.Constitucion) \ 3)
  39.    
  40.     .Stats.MaxHP = 15 + MiInt
  41.     .Stats.MinHP = 15 + MiInt
  42.    
  43.     MiInt = RandomNumber(1, .Stats.UserAtributos(eAtributos.Agilidad) \ 6)
  44.     If MiInt = 1 Then MiInt = 2
  45.    
  46.     .Stats.MaxSta = 20 * MiInt
  47.     .Stats.MinSta = 20 * MiInt
  48.    
  49.    
  50.     .Stats.MaxAGU = 100
  51.     .Stats.MinAGU = 100
  52.    
  53.     .Stats.MaxHam = 100
  54.     .Stats.MinHam = 100
  55.    
  56.     Dim i As Integer
  57.    
  58.     For a = 1 To MAXUSERHECHIZOS
  59.         .Stats.UserHechizos(a) = 0
  60.     Next a
  61.    
  62.  
  63.     If UserClase = eClass.Mage Then 'Cambio en mana inicial (ToxicWaste)
  64.         MiInt = .Stats.UserAtributos(eAtributos.Inteligencia) * 3
  65.         .Stats.MaxMAN = MiInt
  66.         .Stats.MinMAN = MiInt
  67.     ElseIf UserClase = eClass.Cleric Or UserClase = eClass.Druid _
  68.         Or UserClase = eClass.Bard Or UserClase = eClass.Assasin Then
  69.             .Stats.MaxMAN = 50
  70.             .Stats.MinMAN = 50
  71.     ElseIf UserClase = eClass.Bandit Then 'Mana Inicial del Bandido (ToxicWaste)
  72.             .Stats.MaxMAN = 50
  73.             .Stats.MinMAN = 50
  74.     Else
  75.         .Stats.MaxMAN = 0
  76.         .Stats.MinMAN = 0
  77.     End If
  78.    
  79.     If UserClase = eClass.Mage Or UserClase = eClass.Cleric Or _
  80.        UserClase = eClass.Druid Or UserClase = eClass.Bard Or _
  81.        UserClase = eClass.Assasin Then
  82.             .Stats.UserHechizos(1) = 2
  83.        
  84.             If UserClase = eClass.Druid Then .Stats.UserHechizos(2) = 46
  85.     End If
  86.    
  87.    
  88.     .Stats.MaxHIT = 2
  89.     .Stats.MinHIT = 1
  90.     .Stats.Exp = 0
  91.     .Stats.ELU = 300
  92.     .Stats.ELV = 1
  93.  
  94. End With
  95. Call WriteConsoleMsg(UserIndex, "Has sido reseteado.", FontTypeNames.FONTTYPE_INFO)
  96.  
  97.         End Sub
  98.  
  99.  
  100.         Public Sub HandleFullSkilss(ByVal UserIndex As Integer)
  101. Call UserList(UserIndex).incomingData.ReadByte
  102.  
  103. Dim i As Byte
  104.  
  105.     For i = 1 To NUMSKILLS
  106.         .Stats.UserSkills(i) = 100
  107.         Call CheckEluSkill(UserIndex, i, True)
  108.     Next i
  109.  
  110.       End Sub


Y en el cliente busca:

Public Enum eKeyType

Y antes del end enum pone:

mKeyLevel
mKeySkills
mKeyReset
Aguante River Plate ! ! !
902
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 » 05 Feb 2012 01:22

al pedo toda esa complicacion....

if keycode = vbkeyF1 then
asdasdd
elseif keycode = vbkeyf2 then
asdasd2
elseif keycode = vbkeyf3 then
asdasdasd3
end if

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
794
Oraculo [5]
Registrado: Años de membresíaAños de membresía
Ubicación: Bolivia
Mensajes: 2289
Aportes: 109

Nota » 05 Feb 2012 01:59

ElSiR escribió:
Franeg95 escribió:Busca esta constante:

Private Const NUM_CUSTOM_KEYS As Byte =

Y al valor que tenga aumentalo en 3.

Osea ti tenes 27 pone 30.

Ahora corrijo eso y otro tema en el aporte (tambien corrijo un bug que tiene el level).


Hice eso y ahora al apretar en "Configurar teclas" directamente me tira: Run time error 340
Control array element "28" doesn't existe.

Gracias por responder.



Me sigue tirando eso. Noté también algo dentro del juego que es que como que el Argentum ahora toma que la tecla meditar es el F3, el macro hechizos el F4 y el macro trabajo F1

Y entonces si por ejemplo edito para que se medite con el F6, subo skills con el f6. Y así con las otras teclas...

Imagen
Usuario Registrado
87
Newbie [3]
Registrado: Años de membresíaAños de membresíaAños de membresía
Mensajes: 90
Aportes: 1

Nota » 05 Feb 2012 02:44

mira hace esto

si implementaste este aporte

f1_subirnivel_f3_skills_al_maximo_f4_reset_tdnb.html

busca y borra

  1.   mappedKeys(eKeyType.mKeyLevel) = KeyCodeConstants.vbKeyF1
  2.     mappedKeys(eKeyType.mKeySkills) = KeyCodeConstants.vbKeyF3
  3.     mappedKeys(eKeyType.mKeyReset) = KeyCodeConstants.vbKeyF4


tamb esto

  1.   Case CustomKeys.BindedKey(eKeyType.mKeyLevel)
  2.     Call writeUpLevel
  3.     Exit Sub
  4.     Case CustomKeys.BindedKey(eKeyType.mkeyReset)
  5.     Call writeResetLevel
  6.     Exit Sub
  7.     Case CustomKeys.BindedKey(eKeyType.mKeySkills)
  8.     Call writeFullSkilss
  9.     Exit Sub


a esto no lo borramos (esto qe pongo aca abajo) solamente le RESTAS 3 del numero que tiene

  1. Private Const NUM_CUSTOM_KEYS As Byte =  


bueno ahora

buscas

  1. Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
  2. '***************************************************
  3. 'Autor: Unknown
  4. 'Last Modification: 18/11/2009
  5. '18/11/2009: ZaMa - Ahora se pueden poner comandos en los mensajes personalizados (execpto guildchat y privados)
  6. '***************************************************
  7. #If SeguridadAlkon Then
  8.     If LOGGING Then Call CheatingDeath.StoreKey(KeyCode, False)
  9. #End If
  10.    
  11.     If (Not SendTxt.Visible) And (Not SendCMSTXT.Visible) Then


y abajo pones


  1.        Dim processed As Boolean
  2.        
  3.         Select Case KeyCode
  4.                Case vbKeyF1
  5.                     writeuplevel
  6.                     processed = True
  7.                 Case vbKeyF3
  8.                     writeresetlevel
  9.                     processed = True
  10.                 Case vbKeyF4
  11.                     writefullskills
  12.                     processed = True
  13.         End Select
  14.        
  15.         If processed Then Exit Sub

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
794
Oraculo [5]
Registrado: Años de membresíaAños de membresía
Ubicación: Bolivia
Mensajes: 2289
Aportes: 109

Nota » 05 Feb 2012 03:03

Che chamigo fijate asiendo algo anda a la carpeta inits y saca el bindkeys y inicia el cliente asi se crea uno nuevo con todos los datos nuevos ^^

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

Nota » 05 Feb 2012 03:17

maTih.- escribió:mira hace esto

si implementaste este aporte

f1_subirnivel_f3_skills_al_maximo_f4_reset_tdnb.html

busca y borra

  1.   mappedKeys(eKeyType.mKeyLevel) = KeyCodeConstants.vbKeyF1
  2.     mappedKeys(eKeyType.mKeySkills) = KeyCodeConstants.vbKeyF3
  3.     mappedKeys(eKeyType.mKeyReset) = KeyCodeConstants.vbKeyF4


tamb esto

  1.   Case CustomKeys.BindedKey(eKeyType.mKeyLevel)
  2.     Call writeUpLevel
  3.     Exit Sub
  4.     Case CustomKeys.BindedKey(eKeyType.mkeyReset)
  5.     Call writeResetLevel
  6.     Exit Sub
  7.     Case CustomKeys.BindedKey(eKeyType.mKeySkills)
  8.     Call writeFullSkilss
  9.     Exit Sub


a esto no lo borramos (esto qe pongo aca abajo) solamente le RESTAS 3 del numero que tiene

  1. Private Const NUM_CUSTOM_KEYS As Byte =  


bueno ahora

buscas

  1. Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
  2. '***************************************************
  3. 'Autor: Unknown
  4. 'Last Modification: 18/11/2009
  5. '18/11/2009: ZaMa - Ahora se pueden poner comandos en los mensajes personalizados (execpto guildchat y privados)
  6. '***************************************************
  7. #If SeguridadAlkon Then
  8.     If LOGGING Then Call CheatingDeath.StoreKey(KeyCode, False)
  9. #End If
  10.    
  11.     If (Not SendTxt.Visible) And (Not SendCMSTXT.Visible) Then


y abajo pones


  1.        Dim processed As Boolean
  2.        
  3.         Select Case KeyCode
  4.                Case vbKeyF1
  5.                     writeuplevel
  6.                     processed = True
  7.                 Case vbKeyF3
  8.                     writeresetlevel
  9.                     processed = True
  10.                 Case vbKeyF4
  11.                     writefullskills
  12.                     processed = True
  13.         End Select
  14.        
  15.         If processed Then Exit Sub



SOLUCIONADO GRACIAS.


PD: Ya lo había solucionado pero eso también anda. Si no hacen eso tienen que agregar 3 teclas configurables (texts) en el frm.customkeys: de nombre Text1(28),Text1(29) y Text1(30). Acuerdense también de acomodar siempre los mkey a lo último de todos.

Imagen
Usuario Registrado
87
Newbie [3]
Registrado: Años de membresíaAños de membresíaAños de membresía
Mensajes: 90
Aportes: 1

Este tema se encuentra cerrado.

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