GS-Zone

Sistema de Minimapa (Style Warcraft en DX8) + 2 Plus. Ir al Indice

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

22

Nota » 23 Jul 2011 23:06

Si alguna ves jugaron Warcraft III y The Forzen Throne.

Se darán cuenta que el minimapa se va haciendo visible (Depende las opciones del juego), según por donde vayas caminando.

Les traigo un código similar para tenerlo.

[Solamente usando mi sistema Optimizado del Minimapa]

Empecemos. (Solo Cliente)

Reemplazar el Sub:


Por este:
  1. Public Sub DibujarMiniMapa()
  2.     Dim map_x As Long, map_y As Long, i As Byte
  3.     For map_y = UserPos.Y - 6 To UserPos.Y + 8
  4.         For map_x = UserPos.X - 7 To UserPos.X + 9
  5.             For i = 1 To 3
  6.                 If MapData(map_x, map_y).Graphic(i).grhindex > 0 Then
  7.                     SetPixel frmMain.Minimap.hdc, map_x, map_y, GrhData(MapData(map_x, map_y).Graphic(i).grhindex).MiniMap_color
  8.                 End If
  9.             Next i
  10.         Next map_x
  11.     Next map_y
  12.    
  13.     frmMain.Minimap.Refresh
  14.     Call ActualizarMiniMapa(0)
  15. End Sub


Ahora en el sub:


Busquen:


Y reemplazarlo por:


Ahora buscar en el Sub MoveTo:


Y abajo agregar:


Y listo, ya tendrían el Minimapa style Warcraft III and (The Frozen Throne)


Adiós.

EDIT:

Imagen de Muestra:
Imagen
http://img703.imageshack.us/img703/3972 ... rcraft.png


EDIT2:

+Plus
Al caminar solo se vea el rango de visión en el que caminás.



Adiós.


EDIT3:

+Plus
Minimapa Redondo


Adiós.
Última edición por Lord Fers el 24 Jul 2011 13:54, editado 4 veces en total
Este mensaje ha obtenido 10 Monedas de Oro.


Director del Proyecto IndeX - AO
Mannakia escribió:Closed moderhipocradores , tema ya solucionado, jesus me ilumino en un sueño, y programamos junto, la verdad un genio, sabe lenguaje V** (V Multiply Multiply) que es sobre como programaron las primeras microcelulas.

Dunkan escribió:Chiters?, Pero esto no tenía la "Samke Security" ?

Imagen
Imagen
Programador
361
Dragon Ancestral [6]
Registrado: Años de membresíaAños de membresíaAños de membresíaAños de membresía
Mensajes: 4551
Aportes: 46
Premios: 2
Usuario superado (2)

Nota » 23 Jul 2011 23:12

Ya me imagino como seria, pero podrías dejar una foto de como se ve?

PointMe. ¿Serás el más votado?
Imagen


Publica tu ao en Ranking AO!
Imagen

© PointMe y Ranking AO by Dex Systems

Seguinos en Facebook: https://www.facebook.com/RankingAo

Cliente y servidor Dx7/Dx8 Optimizados
Programming my world
670
Moderador
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Buenos Aires > Lanus Oeste
Mensajes: 3357
Aportes: 48
Premios: 2
Embajador (2)

Nota » 23 Jul 2011 23:22

http://img703.imageshack.us/img703/3972 ... rcraft.png

Ahí edité, porsi no se ve le deje el link y acá también. y le dejé un Plus porsi querían que se vea solo el Rango de Visión como lo postearon en el subforo de Habla de Argentum.
Última edición por Lord Fers el 23 Jul 2011 23:29, editado 1 vez en total

Director del Proyecto IndeX - AO
Mannakia escribió:Closed moderhipocradores , tema ya solucionado, jesus me ilumino en un sueño, y programamos junto, la verdad un genio, sabe lenguaje V** (V Multiply Multiply) que es sobre como programaron las primeras microcelulas.

Dunkan escribió:Chiters?, Pero esto no tenía la "Samke Security" ?

Imagen
Imagen
Programador
361
Dragon Ancestral [6]
Registrado: Años de membresíaAños de membresíaAños de membresíaAños de membresía
Mensajes: 4551
Aportes: 46
Premios: 2
Usuario superado (2)

Nota » 23 Jul 2011 23:33

Lord Fers escribió:http://img703.imageshack.us/img703/3972/minimapwarcraft.png

Ahí edité, porsi no se ve le deje el link y acá también. y le dejé un Plus porsi querían que se vea solo el Rango de Visión como lo postearon en el subforo de Habla de Argentum.


WOW SI QUE CAMBIA :lol: :evil:

Imagen
Aguss.- (*)
365
Oraculo [4]
Registrado: Años de membresía
Mensajes: 1759
Aportes: 3

Nota » 23 Jul 2011 23:45

Muy lindo la verdad, tal vez lo aplico a mi servidor...

Saludos.
Usuario Registrado
Newbie [3]
Registrado: Años de membresía
Mensajes: 87

Nota » 24 Jul 2011 01:07

Hace que esto lo haga en el renderer transparente queda exelente, asi lo tengo en el server mío, alta facha ajjaja
All we need is love
480
Oraculo [5]
Registrado: Años de membresíaAños de membresía
Ubicación: Mar del Plata
Mensajes: 2003
Aportes: 30
Premios: 1
Mister Programador AO (1)

Nota » 24 Jul 2011 01:18

Muy bueno fer! quedo re copado :)

Imagen
- IDE -
730
Moderador Global
Registrado: Años de membresíaAños de membresía
Ubicación: Sídney
Mensajes: 5335
Aportes: 47
Premios: 6
Especial de Navidad (1) Señor Organizador (1) Señor Reglamento (2) Reportes resueltos (1) Embajador (1)

Nota » 24 Jul 2011 01:20

Muy bueno Lord Fers!

Muy original. :D
Aguante River Plate ! ! !
909
Moderador
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa adelina, Vicente Lopez.
Mensajes: 14428
Aportes: 305
Premios: 10
Señor Moderador (3) Señor Reglamento (1) Aportes (2) Embajador (3) Detector de Bugs (1)

Nota » 24 Jul 2011 02:08

Dunkan escribió:Hace que esto lo haga en el renderer transparente queda exelente, asi lo tengo en el server mío, alta facha ajjaja

Jaja te juro que estaba hablando con un amigo (Re groso el pibe), y le dije que podía hacer un sistema mmorpg, de Minimapa Redondo transparente en el render. :P

Tengo que ver después como lo hago ahora tengo ganas de dormir jaja...


Gracias por los comentarios.


Adiós.

Director del Proyecto IndeX - AO
Mannakia escribió:Closed moderhipocradores , tema ya solucionado, jesus me ilumino en un sueño, y programamos junto, la verdad un genio, sabe lenguaje V** (V Multiply Multiply) que es sobre como programaron las primeras microcelulas.

Dunkan escribió:Chiters?, Pero esto no tenía la "Samke Security" ?

Imagen
Imagen
Programador
361
Dragon Ancestral [6]
Registrado: Años de membresíaAños de membresíaAños de membresíaAños de membresía
Mensajes: 4551
Aportes: 46
Premios: 2
Usuario superado (2)

Nota » 24 Jul 2011 04:12

Podés usar la misma función que usan las luces para ser redondas y hacer ese d3dcolorlerp, usar seno y coseno para hacer el círculo y quedaría zarpado.
All we need is love
480
Oraculo [5]
Registrado: Años de membresíaAños de membresía
Ubicación: Mar del Plata
Mensajes: 2003
Aportes: 30
Premios: 1
Mister Programador AO (1)

Nota » 24 Jul 2011 11:41

Dunkan escribió:Podés usar la misma función que usan las luces para ser redondas y hacer ese d3dcolorlerp, usar seno y coseno para hacer el círculo y quedaría zarpado.

Yase como hacer el circulo en recursosvisualbasic que me había pasado standelf hace año y medio, yo lo aporte también el año pasado...

Después cuando este menos ocupado cuando llegue a la tarde a mi casa, veo como sale con transparencia :P...


Adiós.

Director del Proyecto IndeX - AO
Mannakia escribió:Closed moderhipocradores , tema ya solucionado, jesus me ilumino en un sueño, y programamos junto, la verdad un genio, sabe lenguaje V** (V Multiply Multiply) que es sobre como programaron las primeras microcelulas.

Dunkan escribió:Chiters?, Pero esto no tenía la "Samke Security" ?

Imagen
Imagen
Programador
361
Dragon Ancestral [6]
Registrado: Años de membresíaAños de membresíaAños de membresíaAños de membresía
Mensajes: 4551
Aportes: 46
Premios: 2
Usuario superado (2)

Nota » 24 Jul 2011 13:26

Hacete un plus para que sea redondo y queda más fachero todavía!!

Ahí te ves.

Imagen

Imagen

Imagen

Imagen
Software Developer
197
Legendario Inmortal [1]
Registrado: 5 Años de membresía!
Ubicación: Caseros
Mensajes: 5071
Aportes: 30

Nota » 24 Jul 2011 13:49

2do Plus que joden -.-...

Minimapa redondo.

Agregar un Modulo, (Mod_Minimap)

Y dentro del modulo agregamos:
  1. Option Explicit
  2.  
  3. Private Declare Function CreateRoundRectRgn Lib "gdi32" ( _
  4.     ByVal X1 As Long, _
  5.     ByVal Y1 As Long, _
  6.     ByVal X2 As Long, _
  7.     ByVal Y2 As Long, _
  8.     ByVal X3 As Long, _
  9.     ByVal Y3 As Long) As Long
  10.  
  11. Private Declare Function SetWindowRgn Lib "user32" ( _
  12.     ByVal hWnd As Long, _
  13.     ByVal hRgn As Long, _
  14.     ByVal bRedraw As Boolean) As Long
  15.  
  16. Public Sub Round_Picture(El_Form As PictureBox, Radio As Long)
  17. Dim Region As Long
  18. Dim Ret As Long
  19. Dim Ancho As Long
  20. Dim Alto As Long
  21. Dim old_Scale As Integer
  22.    
  23.     old_Scale = El_Form.ScaleMode
  24.     El_Form.ScaleMode = vbPixels
  25.     Ancho = El_Form.ScaleWidth
  26.     Alto = El_Form.ScaleHeight
  27.     Region = CreateRoundRectRgn(0, 0, Ancho, Alto, Radio, Radio)
  28.     Ret = SetWindowRgn(El_Form.hWnd, Region, True)
  29.     El_Form.ScaleMode = old_Scale
  30. End Sub


Ahora en el Form_Load del frmMain agregamos:


Si alguien se copa mostrando una foto con los sistemas y este sistema redondo estaría bueno.

Ahora adjunto esto al Aporte.


Adiós.

Director del Proyecto IndeX - AO
Mannakia escribió:Closed moderhipocradores , tema ya solucionado, jesus me ilumino en un sueño, y programamos junto, la verdad un genio, sabe lenguaje V** (V Multiply Multiply) que es sobre como programaron las primeras microcelulas.

Dunkan escribió:Chiters?, Pero esto no tenía la "Samke Security" ?

Imagen
Imagen
Programador
361
Dragon Ancestral [6]
Registrado: Años de membresíaAños de membresíaAños de membresíaAños de membresía
Mensajes: 4551
Aportes: 46
Premios: 2
Usuario superado (2)

Nota » 24 Jul 2011 23:58

Buen aporte fer, igual no me gusta mucho como queda.

Saludos ^^

Imagen
Imagen
Staff Zeiked-Games
646
Dragon Ancestral [3]
Registrado: Años de membresíaAños de membresía
Ubicación: Castelar
Mensajes: 3416
Aportes: 66
Premios: 3
Usuario omnipresente (1) Embajador (2)

Nota » 25 Jul 2011 01:21

Che muy groso lo del minimapa redondo!! Te felicito!

Ahí te ves.

Imagen

Imagen

Imagen

Imagen
Software Developer
197
Legendario Inmortal [1]
Registrado: 5 Años de membresía!
Ubicación: Caseros
Mensajes: 5071
Aportes: 30

Siguiente

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