SERVIDOR
buscar:
- LoginExistingChar 'OLOGIN
Arriba ponen:
Buscan:
- Case ClientPacketID.LoginExistingChar 'OLOGIN
- Call HandleLoginExistingChar(UserIndex)
Arriba ponen
- Case ClientPacketID.frmPremio
- Call HandlePremio(UserIndex)
Busca:
- Private Sub HandleLoginExistingChar(ByVal UserIndex As Integer)
Arriba ponen:
- Private Sub HandlePremio(ByVal userindex As Integer)
- 'Declaracion
- Dim buffer As New clsByteQueue
- Dim UserName As String
- Dim tUser As Integer
- Dim Premio As Obj
- 'Declaracion
- If UserList(userindex).incomingData.length < 3 Then
- Err.raise UserList(userindex).incomingData.NotEnoughDataErrCode
- Exit Sub
- End If
- On Error GoTo Errhandler
- With UserList(userindex)
- Call buffer.CopyBuffer(.incomingData)
- Call buffer.ReadByte
- UserName = buffer.ReadASCIIString()
- tUser = NameIndex(UserName)
- 'PRIVILEJIOS
- If .flags.Privilegios And PlayerType.User Then 'ojo, solo para gms
- Call WriteConsoleMsg(userindex, "Apa intentando cosas raras nono.", FontTypeNames.FONTTYPE_INFOBOLD)
- Exit Sub 'evitamos que siga la rutina
- End If
- 'PRIVILEJIOS
- 'Que le daremos?
- Premio.amount = 1 ' Cantidad de Objetos
- Premio.ObjIndex = 402 'Numero de Objetos
- 'Que le daremos?
- 'Metemos la copa en el inventario del otro
- Call MeterItemEnInventario(tUser, Premio
- 'Metemos la copa en el inventario del otro
- 'Texto de la Consola
- Call SendData(SendTarget.ToAll, 0, PrepareMessageConsoleMsg("El Game Master " & .name & " le ha entregado una Espada Mata Dragones a " &
- UserList(tUser).name & " por haber defendido su honor en el evento.", FontTypeNames.FONTTYPE_CONSEJO))
- Call WriteConsoleMsg(tUser, "El Game Master " & .name & " te ha entregado un premio por haber defendido tu honor.",
- FontTypeNames.FONTTYPE_CENTINELA)
- 'Texto de la Consola
- Call .incomingData.CopyBuffer(buffer)
- End With
- Errhandler:
- error = Err.Number
- On Error GoTo 0
- Set buffer = Nothing
- If error <> 0 Then _
- Err.raise error
- End Sub
CLIENTE:
Buscamos:
- LoginExistingChar 'OLOGIN
Arriba Ponemos:
Buscamos:
- Public Sub WriteLoginExistingChar()
Arriba Ponemos:
- Public Sub WritePremio(ByVal UserName As String)
- With outgoingData
- Call .WriteByte(ClientPacketID.Premio)
- Call .WriteASCIIString(UserName)
- End With
- End Sub
Ahora en el frmPanelGM creamos un gboton le hacemos doble click y ponemos:
- Dim Nick As String
- Nick = cboListaUsus.Text
- If LenB(Nick) <> 0 Then _
- Call WritePremio(Nick)
Y así pueden agregar mas premios es re facil espero que sirva





AO(L)
7![Newbie [5] Newbie [5]](./images/ranks/Rango4.gif)

![Dragon Ancestral [2] Dragon Ancestral [2]](./images/ranks/Rango31.gif)
