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.

Sumoneo de dos usuarios para torneo

Ir abajo

Sumoneo de dos usuarios para torneo Empty Sumoneo de dos usuarios para torneo

Mensaje por santi55 Lun Ene 24, 2011 12:47 pm

Explicacion:
Un GameMaster tipea /MYTSUM Pepe@Pipo, los teletransporta a cada uno, una posición diferente, avisa por consola sobre el combate. Y le llega un mensaje personalizado a cada uno diciendo que esperen el conteo. Nada más, no es el super comando pero tardé en hacerlo ya que fue el primero que hago de esta manera.

Buscamos:
Servidor:
Código:
'SEGUIR
If UCase$(rData) = "/SEGUIR" Then
    If UserList(UserIndex).flags.TargetNPC > 0 Then
        Call DoFollow(UserList(UserIndex).flags.TargetNPC, UserList(UserIndex).name)
    End If
    Exit Sub
End If

y debajo colocamos:
Código:
' - Sumoneo =)
If UCase$(Left$(rData, 8)) = "/MYTSUM " Then
    If UserList(UserIndex).flags.EsRolesMaster Then Exit Sub
    rData = Right$(rData, Len(rData) - 8)
    Dim ttIndex As Integer
    tIndex = NameIndex(rData)
    ttIndex = NameIndex(rData)
    'Mithrandir lo hizo -.-'
    tIndex = NameIndex(ReadField(1, rData, 64))
    ttIndex = NameIndex(ReadField(2, rData, 64))
    'Si son iguales
    If ttIndex = tIndex Then
        Call SendData(SendTarget.ToIndex, UserIndex, 0, "||No puede combatir un usuario contra sí mismo." & FONTTYPE_INFO)
        Exit Sub
    End If
    'Sino estan online
    If ttIndex <= 0 And tIndex <= 0 Then
        Call SendData(SendTarget.ToIndex, UserIndex, 0, "||Los usuarios tipeados no estan online." & FONTTYPE_INFO)
        Exit Sub
    End If
    'Sino esta online –
    If tIndex <= 0 Then
        Call SendData(SendTarget.ToIndex, UserIndex, 0, "||El primer usuario tipeado no esta online." & FONTTYPE_INFO)
        Exit Sub
    End If
    'Sino esta online – Never para vo :P
    If ttIndex <= 0 Then
        Call SendData(SendTarget.ToIndex, UserIndex, 0, "||El segundo usuario tipeado no esta online." & FONTTYPE_INFO)
        Exit Sub
    End If
    'Si es el mismo, no podes paja =D
    If tIndex = ttIndex Then
        Call SendData(SendTarget.ToIndex, UserIndex, 0, "||No puede combatir un único usuario." & FONTTYPE_INFO)
        Exit Sub
    End If
    'Avisamos por consola del combate ¡Que es la idea! Sino... no hay código.
    Call SendData(ToAll, UserIndex, 0, "||Torneo> Están por combatir: " & UserList(tIndex).name & " y " & UserList(ttIndex).name & ", suerte a ambos." & FONTTYPE_INFO)
    'Aviso personalizado
    Call SendData(ToIndex, tIndex, 0, "||" & UserList(tIndex).name & ",espera el conteo por favor." & FONTTYPE_INFO)
    Call SendData(ToIndex, ttIndex, 0, "||" & UserList(ttIndex).name & ",espera el conteo por favor." & FONTTYPE_INFO)
    'Aviso a GameMaster & Log
    Call SendData(SendTarget.ToAdmins, UserIndex, 0, "||GameMaster> " & UserList(UserIndex).name & " dió comienzo a un combate entre: " & UserList(tIndex).name & " y " & UserList(ttIndex).name & "." & FONTTYPE_FIGHT)
    Call LogGM(UserList(UserIndex).name, "/Mytsum " & UserList(tIndex).name & " - " & UserList(ttIndex).name, False)
    'Los sumoneamos a lugares diferentes
    Call WarpUserChar(tIndex, 1, 20, 50, True) 'El primero en el comando
    Call WarpUserChar(ttIndex, 1, 50, 50, True) 'El segundo en el comando
   
Exit Sub
End If
'


Para configurar las cordenadas: buscan
Call WarpUserChar(tIndex, 1, 20, 50, True) 'El primero en el comando
Call WarpUserChar(ttIndex, 1, 50, 50, True) 'El segundo en el comando
santi55
santi55
Nivel 12
Nivel 12

Medallas
Sumoneo de dos usuarios para torneo Prensa1

Advertencias Advertencias : 1
Mensajes Mensajes : 156
Puntos Puntos : 49387
Reputación Reputación : 1
Fecha de inscripción Fecha de inscripción : 19/12/2010
País País : Argentina


Volver arriba Ir abajo

Volver arriba


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