GS-Zone

Reto por PJ (Style Fúrius) Ir al Indice

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

6

Nota » 25 Dic 2011 15:39

Funcion:
Un usario desafia a otro a un reto por su pj haciendole click y tipeando el comando /RETOPJ y el otro usuario puede ingresar /ACEPTAR o /RECHAZAR
Al perdedor le cambia la pass por un numero al azar y se lo pasa al ganador.


Todo en server:

en los userflags:
  1. 'Retos por pj - Lekasak
  2. Oponente As Integer
  3. Retando As Boolean
  4. EsperandoReto As Boolean


abajo de:
  1. Case "/ENCUESTA"
  2.             ConsultaPopular.SendInfoEncuesta (UserIndex)
  3.     End Select


Ponemos:
  1.  
  2. '********SISTEMA DE RETOS DE LEKASAK V.2 (Por pj)********
  3. 'S-A AO
  4. If UCase$(Left$(rData, 7)) = "/RETOPJ" Then
  5.         If UserList(UserIndex).flags.Muerto = 1 Then Exit Sub
  6.      
  7.         Dim Rival As Integer
  8.      
  9.         Rival = UserList(UserIndex).flags.TargetUser
  10.      
  11.         If UserList(Rival).flags.Muerto = 1 Then 'pero... esta morido
  12.         Call SendData(ToIndex, UserIndex, 0, "||El usuario esta muerto." & FONTTYPE_INFO)
  13.         Exit Sub
  14.         End If
  15.      
  16.         If UserIndex = Rival Then 'se mando a el mismo...
  17.         Call SendData(ToIndex, UserIndex, 0, "||No puedes retarte a ti mismo." & FONTTYPE_TALK)
  18.         Exit Sub
  19.         End If
  20.      
  21.         If UserList(Rival).flags.Retando = True Then 'el otro esta retando
  22.         Call SendData(ToIndex, UserIndex, 0, "||El usuario ya esta en un duelo." & FONTTYPE_TALK)
  23.         Exit Sub
  24.         End If
  25.      
  26.         If UserList(Rival).flags.EsperandoReto = True Or UserList(UserIndex).flags.EsperandoReto = True Then 'esta esperando
  27.         Call SendData(ToIndex, UserIndex, 0, "||El usuario espera otro reto" & FONTTYPE_TALK)
  28.         Exit Sub
  29.         End If
  30.      
  31.         If UserList(UserIndex).flags.Retando = True Then 'ya esta
  32.         Call SendData(ToIndex, UserIndex, 0, "||Ya estas en un duelo." & FONTTYPE_TALK)
  33.         Exit Sub
  34.         End If
  35.            
  36.         UserList(UserIndex).flags.EsperandoReto = True
  37.         UserList(Rival).flags.EsperandoReto = True
  38.      
  39.         UserList(Rival).flags.Oponente = UserIndex
  40.         UserList(UserIndex).flags.Oponente = Rival
  41.      
  42.         Call SendData(ToIndex, UserIndex, 0, "||La peticion de duelo ya se ha mandado, espera la respuesta." & FONTTYPE_INFO)
  43.         Exit Sub
  44.         End If
  45.      
  46.       'acepta
  47.         If UCase$(Left$(rData, 8)) = "/ACEPTAR" Then
  48.         Rival = UserList(UserIndex).flags.Oponente
  49.             UserList(UserIndex).flags.Retando = True
  50.                 UserList(Rival).flags.Retando = True
  51.     Call WarpUserChar(UserIndex, 190, 50, 50, True) 'cambiar mapa y coordes del que manda
  52.     Call WarpUserChar(Rival, 190, 51, 50, True) 'cambiar mapa y coordes del que acepta
  53.     SendData SendTarget.ToAll, UserIndex, 0, "||" & UserList(UserIndex).name & " y " & UserList(Rival).name & " van a combatir en un duelo por sus personajes." & FONTTYPE_AZULN
  54.     End If
  55.    
  56.       'arruga
  57.         If UCase$(Left$(rData, 8)) = "/RECHAZAR" Then
  58.         Rival = UserList(UserIndex).flags.Oponente
  59.             UserList(UserIndex).flags.Retando = False
  60.                 UserList(Rival).flags.Retando = False
  61.             UserList(UserIndex).flags.Oponente = 0
  62.             UserList(Rival).flags.Oponente = 0
  63.     End If
  64. '/Lekasak


en el userdie:
  1. 'retos por pj - Lekasak
  2. Dim Ganador As Integer
  3. Dim Pass As String
  4.     Ganador = UserList(UserIndex).flags.Oponente
  5.     If UserList(UserIndex).flags.Retando = True Then
  6.     Pass = RandomNumber(1, 2000)
  7.         Call SendData(ToAll, 0, 0, "|| El usuario " & UserList(Ganador).name & "ha derrotado a  " & UserList(UserIndex).name & " por desconeccion, ahora le pertenece su PJ." & FONTTYPE_TALK)
  8.             Call WarpUserChar(UserIndex, 1, 50, 50, True) 'cambiar por su ulla o el mapa que quieran que los deje
  9.             Call WarpUserChar(Ganador, 1, 51, 50, True) 'cambiar por su ulla o el mapa que quieran que los deje
  10.         UserList(UserIndex).Password = Pass
  11.         UserList(Ganador).flags.Retando = False
  12.         UserList(UserIndex).flags.Retando = False
  13.         UserList(Ganador).flags.EsperandoReto = False
  14.         UserList(UserIndex).flags.EsperandoReto = False
  15.         UserList(UserIndex).flags.Oponente = 0
  16.         UserList(Ganador).flags.Oponente = 0
  17.             Call CloseSocket(UserIndex)
  18.             Call SendData(ToIndex, Ganador, 0, "||Has ganado, el password del oponente es " & Pass & FONTTYPE_TALK)
  19.     End If


En el sub Cerrar_Usuario ponemos:
  1. 'Pierde por desconeccion
  2. 'Lekasak
  3. Dim Ganador As Integer
  4. Dim Pass As String
  5.     If UserList(UserIndex).flags.Retando = True Then
  6.         Ganador = UserList(UserIndex).flags.Oponente
  7.     If UserList(UserIndex).flags.Retando = True Then
  8.         Pass = RandomNumber(1, 2000)
  9.             Call SendData(ToAll, 0, 0, "|| El usuario " & UserList(Ganador).name & UserList(UserIndex).name & " ah ganado por desconeccion." & FONTTYPE_TALK)
  10.             Call WarpUserChar(UserIndex, 1, 50, 50, True) 'cambiar por su ulla o el mapa que quieran que los deje
  11.             Call WarpUserChar(Ganador, 1, 51, 50, True) 'cambiar por su ulla o el mapa que quieran que los deje
  12.         UserList(UserIndex).Password = Pass
  13.         UserList(Ganador).flags.Retando = False
  14.         UserList(UserIndex).flags.Retando = False
  15.         UserList(Ganador).flags.EsperandoReto = False
  16.         UserList(UserIndex).flags.EsperandoReto = False
  17.         UserList(UserIndex).flags.Oponente = 0
  18.         UserList(Ganador).flags.Oponente = 0
  19.             Call SendData(ToIndex, Ganador, 0, "||Has ganado, el password del oponente es " & Pass & FONTTYPE_TALK)
  20.     End If
  21.     End if

Imagen


Gaara escribió:Me Caen Mal El Tipo De Personas Que Cuando Estas leveleando En Gathering(Por ejemplo)
Viene Un Neutro y te mata...Volves y Te Mata Lo Bardeas y le avisa al Gm y Te banea :@
Barrilete cósmico ^^
364
Aprendiz [6]
Registrado: Años de membresía
Ubicación: en mi casa
Mensajes: 439
Aportes: 2

Nota » 25 Dic 2011 15:41

ta bueno, pero si uno se desconecta, habria q cancelarlo...

si son problemas de internet, KB



Santty.- escribió:Si, soy hincha de tu padre, el que te gana cada vez que te cruza, el dueño del barrio, el orgullo nacional, rey de copas y el máximo ganador de copa libertadores

PROBLEM?





La gente que cuando camina mueve un poco los labios está practicando respuestas originales para discusiones que ya perdieron hace dos horas.
YPF etatizada: -Hola q carga? -Deme Néstor Súper
686
Dragon Ancestral [4]
Registrado: Años de membresíaAños de membresía
Ubicación: Mendoza
Mensajes: 3546
Aportes: 40

Nota » 25 Dic 2011 15:43

Jajaaa muy bueno !

Saludos.

Imagen

Imagen

TE AMO SKYFUN SOS MI FANNNNNNNNNNNNNNNNNNNNN
HAO Staff
409
Dragon Ancestral [2]
Registrado: Años de membresía
Ubicación: Buenos Aires
Mensajes: 2745
Aportes: 28
Premios: 1
Embajador (1)

Nota » 25 Dic 2011 15:44

Pero la base esta :P

Gracias! :)

Imagen


Gaara escribió:Me Caen Mal El Tipo De Personas Que Cuando Estas leveleando En Gathering(Por ejemplo)
Viene Un Neutro y te mata...Volves y Te Mata Lo Bardeas y le avisa al Gm y Te banea :@
Barrilete cósmico ^^
364
Aprendiz [6]
Registrado: Años de membresía
Ubicación: en mi casa
Mensajes: 439
Aportes: 2

Nota » 26 Dic 2011 09:29

¿Lo testiaste? Lo estoy pasando a Fénix y hay cosas que no andan :3.

Saludos.

Imagen

Imagen

TE AMO SKYFUN SOS MI FANNNNNNNNNNNNNNNNNNNNN
HAO Staff
409
Dragon Ancestral [2]
Registrado: Años de membresía
Ubicación: Buenos Aires
Mensajes: 2745
Aportes: 28
Premios: 1
Embajador (1)

Nota » 26 Dic 2011 17:41

SimP escribió:¿Lo testiaste? Lo estoy pasando a Fénix y hay cosas que no andan :3.

Saludos.


Extraelo de furius de una xD
Gracias por la base

Imagen
Ninja en progreso
929 (+5)
Dragon Ancestral [5]
Registrado: Años de membresía
Ubicación: • olivos •
Mensajes: 4103
Aportes: 13


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