NotaPublicado: 04 Sep 2010 21:52
por Tetox
hola a todos necesito saber como hacer para que cuando pongamos /hogar lleguemos mas rapido


Gracias

NotaPublicado: 04 Sep 2010 22:26
por Elaine
Me podrias decir que comando implementaste, ya que sino no sabemos la base del código.

Explicate mejor, ¿te tarda unos segundos en mandar al hogar?

NotaPublicado: 05 Sep 2010 00:25
por Nosk
En el sub GoHome del server..

  1. Public Sub goHome(ByVal UserIndex As Integer)
  2. Dim Distance As Integer
  3. Dim tiempo As Long
  4.  
  5. With UserList(UserIndex)
  6.     If .flags.Muerto = 1 Then
  7.         If .flags.lastMap = 0 Then
  8.             Distance = distanceToCities(.Pos.Map).distanceToCity(.Hogar)
  9.         Else
  10.             Distance = distanceToCities(.flags.lastMap).distanceToCity(.Hogar) + GOHOME_PENALTY
  11.         End If
  12.        
  13.         tiempo = (Distance + 1) * 30 'segundos
  14.        
  15.         .Counters.goHome = tiempo / 6 'Se va a chequear cada 6 segundos.
  16.        
  17.         .flags.Traveling = 1
  18.  
  19.         Call WriteMultiMessage(UserIndex, eMessages.Home, Distance, tiempo, , MapInfo(Ciudades(.Hogar).Map).name)
  20.     Else
  21.         Call WriteConsoleMsg(UserIndex, "Debes estar muerto para poder utilizar este comando.", FontTypeNames.FONTTYPE_FIGHT)
  22.     End If
  23. End With
  24. End Sub


En esta linea
tiempo = (Distance + 1) * 30
cambia el 30 por la cantidad de segundos que queres que aumenten por cantidad de mapa.
Ejemplo;
Estás a 10 mapas... tardará 300 segundos

Saludos !

NotaPublicado: 05 Sep 2010 00:26
por -.AnDy.-
Gracies nosk me sirvio lo toi probando :).