SpikeL Comunidad
Hola, bienvenido a SpikeL Foro.

Si eres nuevo, deves registrarte.

Si ya tienes una cuenta, deves ingresar.

¡Muchas gracias!

PD: Si te has registrado pero no puedes logear tienes que activar tu cuenta desde tu e-mail.


Unirse al foro, es rápido y fácil

SpikeL Comunidad
Hola, bienvenido a SpikeL Foro.

Si eres nuevo, deves registrarte.

Si ya tienes una cuenta, deves ingresar.

¡Muchas gracias!

PD: Si te has registrado pero no puedes logear tienes que activar tu cuenta desde tu e-mail.
SpikeL Comunidad
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Codigos AO 2da Parte

3 participantes

Ir abajo

Tutorial Codigos AO 2da Parte

Mensaje por zeratul Mar Ene 04, 2011 2:03 pm

Hola hoy les traigo mas codigos AO

Global:

En server ponemos
Buscan:

Código:
Ping                    '/PING

Y abajo Agregan:

Código:
  GlobalMsg              '/GLOBAL
    GlobalOn                '/GLOBALON
    GlobalOff              '/GLOBALOFF

ahora en el modulo declaraciones abajo del option explict declaran:

Código:
Public HayGlobal As Boolean

Al final del modulo protocol Agregan:

Código:
Private Sub HandleGlobalMsg(ByVal UserIndex As Integer)
If UserList(UserIndex).incomingData.length < 3 Then
Err.raise UserList(UserIndex).incomingData.NotEnoughDataErrCode
Exit Sub
End If
 
On Error GoTo Errhandler
With UserList(UserIndex)
 
Dim buffer As New clsByteQueue
Call buffer.CopyBuffer(.incomingData)
 
 
Call buffer.ReadByte
 
Dim chat As String
 
chat = buffer.ReadASCIIString()
 
If LenB(chat) <> 0 Then
'Analize chat...
Call Statistics.ParseChat(chat)
If HayGlobal Then _
Call SendData(SendTarget.ToAll, 0, PrepareMessageConsoleMsg(.name & "> " & chat, FontTypeNames.FONTTYPE_TALK))
End If
 
Call .incomingData.CopyBuffer(buffer)
End With
 
Errhandler:
Dim error As Long
error = Err.Number
On Error GoTo 0
 
 
Set buffer = Nothing
 
If error <> 0 Then _
Err.raise error
End Sub
Public Sub HandleGlobalOn(ByVal UserIndex As Integer)
 
With UserList(UserIndex)
 
Call .incomingData.ReadByte
 
If .flags.Privilegios And (PlayerType.User) Then Exit Sub
 
HayGlobal = True
Call SendData(SendTarget.ToAll, 0, PrepareMessageConsoleMsg("El chat Global ha sido activado. (/GLOBAL)", FontTypeNames.FONTTYPE_VENENO))
End With
End Sub
 
Public Sub HandleGlobalOff(ByVal UserIndex As Integer)
 
With UserList(UserIndex)
 
Call .incomingData.ReadByte
 
If .flags.Privilegios And (PlayerType.User) Then Exit Sub
 
HayGlobal = False
Call SendData(SendTarget.ToAll, 0, PrepareMessageConsoleMsg("El chat Global ha sido desactivado.", FontTypeNames.FONTTYPE_VENENO))
End With
End Sub

Buscan:
Código:
Case ClientPacketID.Help                    '/AYUDA
            Call HandleHelp(UserIndex)
Abajo agregan:
Código:
Case ClientPacketID.GlobalMsg              '/GLOBAL
            Call HandleGlobalMsg(UserIndex)
         
        Case ClientPacketID.GlobalOn                '/GLOBALON
            Call HandleGlobalOn(UserIndex)
         
        Case ClientPacketID.GlobalOff              '/GLOBALOFF
            Call HandleGlobalOff(UserIndex)

CLIENTE:

Buscan
Código:
Ping                    '/PING

Abajo Agregan:
Código:
    GlobalMsg              '/GLOBAL
    GlobalOn                '/GLOBALON
    GlobalOff              '/GLOBALOFF

En Protocol abajo de todo agregan:
Código:
Public Sub WriteGlobalMsg(ByVal Message As String)
 
With outgoingData
Call .WriteByte(ClientPacketID.GlobalMsg)
 
Call .WriteASCIIString(Message)
End With
End Sub
 
 
Public Sub WriteGlobalOff()
 
With outgoingData
Call .WriteByte(ClientPacketID.GlobalOff)
End With
End Sub
 
 
 
Public Sub WriteGlobalOn()
 
With outgoingData
Call .WriteByte(ClientPacketID.GlobalOn)
End With
End Sub

Buscamos
Código:
Case "/CENTINELA"

Antes del Else agregamos:
Código:
Case "/GLOBAL"
                If CantidadArgumentos > 0 Then
                    Call WriteGlobalMsg(ArgumentosRaw)
                Else
                    'Avisar que falta el parametro
                    Call ShowConsoleMsg("Escriba un mensaje.")
                End If
         
            Case "/GLOBALON"
                Call WriteGlobalOn
         
            Case "/GLOBALOFF"
                Call WriteGlobalOff

el sistema /hogar:

Server:

Buscan:
Código:
Meditate '/MEDITAR

Abajo agregan
Código:
Hogar '/HOGAR

Buscan:
Código:
 
Case ClientPacketID.Resucitate '/RESUCITAR
Call HandleResucitate(UserIndex)

Abajo Agregan
Código:
Case ClientPacketID.Hogar '/HOGAR
Call HanDleHogar(UserIndex)
 

Buscan:
Código:
Private Sub HandleRest(ByVal UserIndex As Integer)

Arriba del sub agregan:

Código:
Private Sub HanDleHogar(ByVal UserIndex As Integer)
With UserList(UserIndex)
Call .incomingData.ReadByte
If Not UserList(UserIndex).flags.Muerto = 1 Then
Call WriteConsoleMsg(UserIndex, "¡Solo podes usar este comando estando muerto!", FontTypeNames.FONTTYPE_INFO)
Exit Sub
Else
Call WarpUserChar(UserIndex, 1, 50, 50)
Call WriteConsoleMsg(UserIndex, "Has sido transportado a la ciudad", FontTypeNames.FONTTYPE_INFO)
Exit Sub
End If
End With
End Sub

Cliente:

Buscan:
Código:
Meditate '/MEDITAR

Abajo Agregan:

Código:
Hogar '/HOGAR

Buscan:

Código:
Public Sub WriteReward()

Arriba agregan:
Código:
Public Sub WriteHogar()
Call outgoingData.WriteByte(ClientPacketID.Hogar)
End Sub

Luego buscamos:
Código:
Case "/RECOMPENSA"
Call WriteReward

Abajo Agregan:
Código:
Case "/HOGAR"
Call WriteHogar
zeratul
zeratul
Nivel 5
Nivel 5

Medallas
Codigos AO 2da Parte Prensa1

Advertencias Advertencias : 1
Mensajes Mensajes : 50
Puntos Puntos : 50952
Reputación Reputación : 4
Fecha de inscripción Fecha de inscripción : 20/12/2010
Edad Edad : 25
País País : Argentina

Localización Localización : Cordoba

Volver arriba Ir abajo

Tutorial Re: Codigos AO 2da Parte

Mensaje por Kenahi Mar Ene 04, 2011 2:28 pm

Me Qedo con el GLOBAL gracias Fran
Kenahi
Kenahi
Moderador
Moderador

~Usuario Retirado~
Medallas
Codigos AO 2da Parte Prensa1Codigos AO 2da Parte Participativo1 Codigos AO 2da Parte Moderador1 Codigos AO 2da Parte Ao1

Mensajes Mensajes : 462
Puntos Puntos : 52349
Reputación Reputación : 14
Sexo Sexo : Masculino

Fecha de inscripción Fecha de inscripción : 07/10/2010
Edad Edad : 28
País País : Argentina

Localización Localización : Capilla del Señor -

http://www.magnumao.com

Volver arriba Ir abajo

Tutorial Re: Codigos AO 2da Parte

Mensaje por zeratul Sáb Ene 08, 2011 9:40 pm

Wink
zeratul
zeratul
Nivel 5
Nivel 5

Medallas
Codigos AO 2da Parte Prensa1

Advertencias Advertencias : 1
Mensajes Mensajes : 50
Puntos Puntos : 50952
Reputación Reputación : 4
Fecha de inscripción Fecha de inscripción : 20/12/2010
Edad Edad : 25
País País : Argentina

Localización Localización : Cordoba

Volver arriba Ir abajo

Tutorial Re: Codigos AO 2da Parte

Mensaje por Federikaso Dom Abr 03, 2011 10:36 pm

ESA PARTE QE DICE ARRIBA DEL SUB...
QE ES EL SUB?
Federikaso
Federikaso
Nivel 1
Nivel 1

Medallas
Codigos AO 2da Parte Prensa1

Mensajes Mensajes : 15
Puntos Puntos : 49850
Reputación Reputación : 1
Fecha de inscripción Fecha de inscripción : 03/04/2011
País País : Argentina


Volver arriba Ir abajo

Tutorial Re: Codigos AO 2da Parte

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.