GS-Zone

Pedido MINIMAPA PARA 0.12.1 DX8 Ir al Indice

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

7

Nota » 15 May 2009 21:39

Holaa, alguien tiene algun code, para hacer minimapa para dx8, porque intente hacer la adaptación pero no pude =$

Muchas gracias =D

Arandhel escribió:Soy nahue amigo de gonza.. che bldo te confundiste subiste todo el server!!! con codigos y todo bldo.. !!

OWNED
Xendrock Online
36
Destructor de Mentes [7]
Registrado: Años de membresíaAños de membresíaAños de membresíaAños de membresía
Ubicación: Buenos Aires
Mensajes: 822
Aportes: 8

Nota » 15 May 2009 21:41

Postéa el código del minimapa acá y vemos que sale, fiaca buscarlo.

Does anybody remember laughter?
Licenciado en Cinismo
26
Oraculo [3]
Registrado: 5 Años de membresía!
Mensajes: 1557
Aportes: 1

Nota » 15 May 2009 21:47

Mikinel escribió:Postéa el código del minimapa acá y vemos que sale, fiaca buscarlo.




dale dale :P


Buscar

y agregar arriba:
  1. Public SupBMiniMap As DirectDrawSurface7
  2. Public SupMiniMap As DirectDrawSurface7


agregar en Sub CargarAnimsExtra()
  1. Dim DDm As DDSURFACEDESC2
  2. DDm.lHeight = 101
  3. DDm.lWidth = 101
  4. DDm.ddsCaps.lCaps = DDSCAPS_SYSTEMMEMORY
  5. DDm.lFlags = DDSD_CAPS Or DDSD_HEIGHT Or DDSD_WIDTH
  6. Set SupMiniMap = DirectDraw.CreateSurface(DDm)
  7. Set SupBMiniMap = DirectDraw.CreateSurface(DDm)


en el FrmMain , agregar un PictureBox con el nombre de "elPicturebox y un timer con el nombre de eltimercreado,
al picturebox busquen la propiedad ScaleMode y poner en 3-pixel
y al timer ponerle un intervalo de 520 y poner" DibujarMiniMapa elPicturebox " en el evento del timer

luego busca:

  1. On Error Resume Next
  2. Select Case incomingData.PeekByte()
  3. Case ServerPacketID.logged ' LOGGED
  4. Call HandleLogged


y debajo de "Call HandleLogged" poner :



luego busca:

  1. Case ServerPacketID.Disconnect ' FINOK
  2. Call HandleDisconnect


y debajo de "Call HandleDisconnect" pone

  1. frmMain.eltimercreado.enabled = false



agregar al final del modulo Mod_TileEngine :

  1. Public Sub DibujarMiniMapa(ByRef Pic As PictureBox)
  2. Dim DR As RECT
  3. DR.Left = 0
  4. DR.Top = 0
  5. DR.Bottom = 100
  6. DR.Right = 100
  7. SupMiniMap.Blt DR, SupBMiniMap, DR, DDBLT_DONOTWAIT
  8. DR.Left = UserPos.X
  9. DR.Top = UserPos.Y
  10. DR.Bottom = UserPos.Y + 2
  11. DR.Right = UserPos.X + 2
  12. SupMiniMap.BltColorFill DR, vbRed
  13. DR.Left = 0
  14. DR.Top = 0
  15. DR.Bottom = 100
  16. DR.Right = 100
  17. SupMiniMap.BltToDC Pic.hdc, DR, DR
  18.  
  19. End Sub
  20. Public Sub GenerarMiniMapa()
  21. Dim X As Integer
  22. Dim Y As Integer
  23. Dim i As Integer
  24. Dim DR As RECT
  25. Dim SR As RECT
  26. SR.Left = 0
  27. SR.Top = 0
  28. SR.Bottom = 100
  29. SR.Right = 100
  30. SupBMiniMap.BltColorFill SR, vbBlack
  31. For X = MinYBorder To MaxXBorder
  32. For Y = MinYBorder To MaxYBorder
  33. If MapData(X, Y).Graphic(1).GrhIndex > 0 Then
  34. With MapData(X, Y).Graphic(1)
  35. i = GrhData(.GrhIndex).Frames(1)
  36. End With
  37. SR.Left = GrhData(i).sX
  38. SR.Top = GrhData(i).sY
  39. SR.Bottom = GrhData(i).pixelWidth
  40. SR.Right = GrhData(i).pixelHeight
  41. DR.Left = X
  42. DR.Top = Y
  43. DR.Bottom = Y + 2
  44. DR.Right = X + 2
  45. SupBMiniMap.Blt DR, SurfaceDB.Surface(GrhData(i).FileNum), SR, DDBLT_DONOTWAIT
  46. 'SupMiniMap.BltFast x, y, SurfaceDB.GetBMP(GrhData(i).FileNum), Sr, DDBLTFAST_DESTCOLORKEY
  47. End If
  48. Next
  49. Next
  50. End Sub
  51.  


Y POR ULTIMO agregar en Sub SwitchMap antes del end sub osea debajo de :

  1. MapInfo.Name = ""
  2. MapInfo.Music = ""
  3.  
  4. CurMap = Map


PONEN:



LES QUEDARIAS HACI

  1. MapInfo.Name = ""
  2. MapInfo.Music = ""
  3.  
  4. CurMap = Map
  5. GenerarMiniMapa



ese es el code


por las dudas dejo el link de th : ft13564_minimapa_con_directdraw_1_capa.html

Arandhel escribió:Soy nahue amigo de gonza.. che bldo te confundiste subiste todo el server!!! con codigos y todo bldo.. !!

OWNED
Xendrock Online
36
Destructor de Mentes [7]
Registrado: Años de membresíaAños de membresíaAños de membresíaAños de membresía
Ubicación: Buenos Aires
Mensajes: 822
Aportes: 8

Nota » 15 May 2009 21:50


Imagen

Imagen
13 (+1)
Legendario Inmortal [1]
Registrado: Años de membresíaAños de membresíaAños de membresíaAños de membresía
Ubicación: Baradero, Buenos Aires
Mensajes: 4765
Aportes: 54
Premios: 1
Participación (1)

Nota » 15 May 2009 21:58

rubio93 escribió:
  1.   1. Public SupBMiniMap As DirectDrawSurface7
  2.    2. Public SupMiniMap As DirectDrawSurface7


hahaha y eso que el titulo dice para dx8 -.-


Posteó el código del minimapa para dx7, como le pedí.

@Kaiko:
Bueno, con dx8 si no tenés mucha idea te conviene dibujarlo en la pantalla del juego, onda abajo a la derecha ponele. Porque si lo querés dibujar afuera tenés que cambiar la ventana del device y son un par de cositas más.
¿Ese código carga una textura que ya tenés del minimapa? De ser así es fácil, la dibujás en una Rect dentro de la pantalla y después dibujás el punto representando el pj.

Does anybody remember laughter?
Licenciado en Cinismo
26
Oraculo [3]
Registrado: 5 Años de membresía!
Mensajes: 1557
Aportes: 1

Nota » 15 May 2009 22:06

Mikinel escribió:
rubio93 escribió:
  1.   1. Public SupBMiniMap As DirectDrawSurface7
  2.    2. Public SupMiniMap As DirectDrawSurface7


hahaha y eso que el titulo dice para dx8 -.-


Posteó el código del minimapa para dx7, como le pedí.

@Kaiko:
Bueno, con dx8 si no tenés mucha idea te conviene dibujarlo en la pantalla del juego, onda abajo a la derecha ponele. Porque si lo querés dibujar afuera tenés que cambiar la ventana del device y son un par de cositas más.
¿Ese código carga una textura que ya tenés del minimapa? De ser así es fácil, la dibujás en una Rect dentro de la pantalla y después dibujás el punto representando el pj.



ok, pero una vez qe lo pongo adentro de la pantalla, como hago para qe funke?
porqe el directdrawsurface7 , no está en dx8 xD

Arandhel escribió:Soy nahue amigo de gonza.. che bldo te confundiste subiste todo el server!!! con codigos y todo bldo.. !!

OWNED
Xendrock Online
36
Destructor de Mentes [7]
Registrado: Años de membresíaAños de membresíaAños de membresíaAños de membresía
Ubicación: Buenos Aires
Mensajes: 822
Aportes: 8

Nota » 15 May 2009 22:12

Creo que no me entendiste, te estoy diciendo que lo renderices en la misma superficie que se renderiza todo el juego, así no tenés que ponerte a cambiar la superficie del Device del D3D. Por lo único que te tenés que preocupar es por dibujar el minimapa en la pantalla, no hace falta que declares otros Devices ni que cambies de superficie. Ponete a pispear como renderiza las cosas el engine en dx8 que usás y al final del renderscreen tratá de dibujar primero un cuadrado negro en la pantalla. Después probando te va a salir ;).

Does anybody remember laughter?
Licenciado en Cinismo
26
Oraculo [3]
Registrado: 5 Años de membresía!
Mensajes: 1557
Aportes: 1


Volver a AO 0.12.x

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados