Como ya eh descubierto como hacer el gm, montar base de datos en AOYIND y todo eso.. ahora el problema que no deja pasar de mapa, cosa que necesito solucionar, ya que me bajé el server más que nada para ver los mapas y unas cosas de programación...
Según tengo entendido es el Sub Warpuserchar que está muy cargado y al pasar de mapa no deja o tarda en teletrasportarse...
Miren, aquí les dejo el Sub
- Sub WarpUserChar(ByVal UserIndex As Integer, ByVal Map As Integer, ByVal X As Integer, ByVal Y As Integer, Optional ByVal FX As Boolean = False, Optional ByVal EsControlado As Boolean = False)
- 'Quitar el dialogo
- Call SendData(ToMap, 0, UserList(UserIndex).Pos.Map, "QDL" & UserList(UserIndex).Char.charindex)
- Call SendData(ToIndex, UserIndex, UserList(UserIndex).Pos.Map, "QTDL")
- Dim OldMap As Integer
- Dim OldX As Integer
- Dim OldY As Integer
- OldMap = UserList(UserIndex).Pos.Map
- OldX = UserList(UserIndex).Pos.X
- OldY = UserList(UserIndex).Pos.Y
- Call EraseUserChar(ToMap, 0, OldMap, UserIndex)
- UserList(UserIndex).Pos.X = X
- UserList(UserIndex).Pos.Y = Y
- UserList(UserIndex).Pos.Map = Map
- If OldMap <> Map Then
- Call SendData(ToIndex, UserIndex, 0, "CM" & Map & "," & MapInfo(UserList(UserIndex).Pos.Map).MapVersion)
- Call SendData(ToIndex, UserIndex, 0, "TM" & MapInfo(Map).Music)
- ' Call EnviarNoche(UserIndex)
- If UserList(UserIndex).Embarcado = 1 Then UserList(UserIndex).Embarcado = 0
- Call MakeUserChar(ToMap, 0, UserList(UserIndex).Pos.Map, UserIndex, UserList(UserIndex).Pos.Map, UserList(UserIndex).Pos.X, UserList(UserIndex).Pos.Y)
- Call SendData(ToIndex, UserIndex, 0, "IP" & UserList(UserIndex).Char.charindex)
- 'Update new Map Users
- MapInfo(Map).NumUsers = MapInfo(Map).NumUsers + 1
- 'Update old Map Users
- MapInfo(OldMap).NumUsers = MapInfo(OldMap).NumUsers - 1
- If MapInfo(OldMap).NumUsers < 0 Then
- MapInfo(OldMap).NumUsers = 0
- End If
- Dim LoopC As Integer
- If OldMap = TorneoMap And EsControlado = False Then
- For LoopC = 1 To TorInscriptos.Count
- If UCase$(TorInscriptos(LoopC)) = UCase$(UserList(UserIndex).Name) Then
- TorInscriptos.Remove LoopC
- Call SendData(ToAll, UserIndex, 0, "||" & UserList(UserIndex).Name & " ha abandonado el torneo." & FONTTYPE_GUILD)
- Exit For
- End If
- Next LoopC
- Call CheckTorneoWinner(UserIndex)
- End If
- If Jugador1Torneo = UserIndex Then
- If Jugador2Torneo > 0 Then
- Call SendData(ToAll, UserIndex, 0, "||" & UserList(UserIndex).Name & " ha dejado la sala de torneo, " & UserList(Jugador2Torneo).Name & " espera otro rival." & FONTTYPE_GUILD)
- Else
- Call SendData(ToAll, UserIndex, 0, "||" & UserList(UserIndex).Name & " ha dejado la sala de torneo." & FONTTYPE_GUILD)
- End If
- Jugador1Torneo = Jugador2Torneo
- If LastJugadorWin = 2 Then PartidasGanadas = 0
- 'UserList(UserIndex).Pos = Jugador1Map
- Jugador1Map = Jugador2Map
- LastJugadorWin = 1
- Jugador2Torneo = 0
- ElseIf Jugador2Torneo = UserIndex Then
- If Jugador1Torneo > 0 Then
- Call SendData(ToAll, UserIndex, 0, "||" & UserList(UserIndex).Name & " ha dejado la sala de torneo, " & UserList(Jugador1Torneo).Name & " espera otro rival." & FONTTYPE_GUILD)
- Else
- Call SendData(ToAll, UserIndex, 0, "||" & UserList(UserIndex).Name & " ha dejado la sala de torneo." & FONTTYPE_GUILD)
- End If
- Jugador2Torneo = 0
- LastJugadorWin = 1
- 'UserList(UserIndex).Pos = Jugador2Map
- End If
- Else
- Call MakeUserChar(ToMap, 0, UserList(UserIndex).Pos.Map, UserIndex, UserList(UserIndex).Pos.Map, UserList(UserIndex).Pos.X, UserList(UserIndex).Pos.Y)
- Call SendData(ToIndex, UserIndex, 0, "IP" & UserList(UserIndex).Char.charindex)
- End If
- Call UpdateUserMap(UserIndex)
- 'Seguis invisible al pasar de mapa
- 'If (UserList(UserIndex).flags.Invisible = 1 Or UserList(UserIndex).flags.Oculto = 1) And (Not UserList(UserIndex).flags.AdminInvisible = 1) Then
- ' If EncriptarProtocolosCriticos Then
- ' Call SendData(ToMap, 0, UserList(UserIndex).Pos.Map, "NOVER" & UserList(UserIndex).Char.charindex & ",1")
- ' Else
- ' Call SendData(ToMap, 0, UserList(UserIndex).Pos.Map, "NOVER" & UserList(UserIndex).Char.charindex & ",1")
- ' End If
- 'End If
- If FX And UserList(UserIndex).flags.AdminInvisible = 0 Then 'FX
- Call SendData(ToPCArea, UserIndex, UserList(UserIndex).Pos.Map, "TW" & SND_WARP)
- Call SendData(ToPCArea, UserIndex, UserList(UserIndex).Pos.Map, "CFX" & UserList(UserIndex).Char.charindex & "," & FXWARP & "," & 0)
- End If
- Call WarpMascotas(UserIndex)
- End Sub
Si alguien de onda que me de una mano
ACLARACIÓN: El server es mod AoYind 2.7 por las dudas aclaro...
Ayuda por favor!
Gracias y Saludos!






533![Destructor de Mentes [4] Destructor de Mentes [4]](./images/ranks/Rango16.gif)


![Oraculo [5] Oraculo [5]](./images/ranks/Rango29.gif)

