http://dl.dropbox.com/u/33603247/Fog%20of%20Wars%20Example%20Excellent%20Results.gmk
Basandome en tu motor de niebla de guerra, cree este que muestro aca!
Aqui expongo que es lo que hice:
El creador de niebla esta intacto, es lo ?nico que no hubo necesidad de modificar.
En la niebla modifique lo siguiente:
Step Event:
[gml]if (place_meeting(x,y,parent_player))
{
visible = 0
}
else visible = 1
if (place_meeting(x,y,parent_lessvisible))
{
image_alpha = 0.5
}
else image_alpha = 1[/gml]
Ahora... "parent_player" no abarca los objectos del jugador como tal, mas bien deberiamos cambiarlo a parent_view ya que abarca un nuevo objecto que le podriamos llamar object_view_center y para el "parent_lessvisible" le podriamos llamar object_view_outline
en el archivo que te pase el hijo de "object_view_center" es object10
y el hijo de "object_view_outline" es el object16
ambos tienen en su step event lo siguiente:
[gml]
// En step event
x = seguir.x
y = seguir.y
[/gml]
ademas, sus sprites tienen el centro en el centro y no deben ser visibles.
en la creacion de cada personaje que tenga vision:
[gml]
// En create event
range = 10
ID = instance_create(x,y,object10)
ID.seguir = id
ID.image_xscale = range
ID.image_yscale = range
ID = instance_create(x,y,object16)
ID.seguir = id
ID.image_xscale = range +3
ID.image_yscale = range +3[/gml]
Con eso, ya tienes una mejor forma de hacer niebla de guerra, trabaje toda la tarde en una idea, y esta fue una de las idea que se me ocurri? :D!
El sprite del fog de war ponlo en 32x32 o 40x40 !
Pruebalo y me dices :)
En el editable puedes mover una unidad por ves seleccionandola con click izquierdo y luego clickeando en cualquier lugar con click derecho (no use mp_potentia_step), y luego seleccionas para atacar algun edificio morado con click izquierdo, pero debe estar en su zona de vista para poder atacarle. (No ataca automaticamente, debes darle bastantes veces click izquierdo)
Espero te sirva, y espero que tengas intenciones de hacer un modo multiplayer, te puedo ayudar :D!!!
Basandome en tu motor de niebla de guerra, cree este que muestro aca!
Aqui expongo que es lo que hice:
El creador de niebla esta intacto, es lo ?nico que no hubo necesidad de modificar.
En la niebla modifique lo siguiente:
Step Event:
[gml]if (place_meeting(x,y,parent_player))
{
visible = 0
}
else visible = 1
if (place_meeting(x,y,parent_lessvisible))
{
image_alpha = 0.5
}
else image_alpha = 1[/gml]
Ahora... "parent_player" no abarca los objectos del jugador como tal, mas bien deberiamos cambiarlo a parent_view ya que abarca un nuevo objecto que le podriamos llamar object_view_center y para el "parent_lessvisible" le podriamos llamar object_view_outline
en el archivo que te pase el hijo de "object_view_center" es object10
y el hijo de "object_view_outline" es el object16
ambos tienen en su step event lo siguiente:
[gml]
// En step event
x = seguir.x
y = seguir.y
[/gml]
ademas, sus sprites tienen el centro en el centro y no deben ser visibles.
en la creacion de cada personaje que tenga vision:
[gml]
// En create event
range = 10
ID = instance_create(x,y,object10)
ID.seguir = id
ID.image_xscale = range
ID.image_yscale = range
ID = instance_create(x,y,object16)
ID.seguir = id
ID.image_xscale = range +3
ID.image_yscale = range +3[/gml]
Con eso, ya tienes una mejor forma de hacer niebla de guerra, trabaje toda la tarde en una idea, y esta fue una de las idea que se me ocurri? :D!
El sprite del fog de war ponlo en 32x32 o 40x40 !
Pruebalo y me dices :)
En el editable puedes mover una unidad por ves seleccionandola con click izquierdo y luego clickeando en cualquier lugar con click derecho (no use mp_potentia_step), y luego seleccionas para atacar algun edificio morado con click izquierdo, pero debe estar en su zona de vista para poder atacarle. (No ataca automaticamente, debes darle bastantes veces click izquierdo)
Espero te sirva, y espero que tengas intenciones de hacer un modo multiplayer, te puedo ayudar :D!!!