RPG maker VX


Unirse al foro, es rápido y fácil

RPG maker VX
RPG maker VX
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.
Últimos temas
» Script de menu
por maxi Jue 04 Dic 2014, 1:44 pm

» Ayuda intro animado!!!
por maxi Miér 03 Dic 2014, 9:41 pm

» ayuda con este engin
por maxi Miér 03 Dic 2014, 8:42 am

» Hud de Vida 100% Personalizable - Engine Sencillo! Sin Scripts :)
por davidaikago Jue 20 Nov 2014, 10:58 am

» Ultimate parallax control by:GDS [ace]
por arellano Miér 08 Oct 2014, 8:28 pm

» Script Touhou (animated) Map name (v1.4)
por davidaikago Miér 08 Oct 2014, 2:09 pm

» tutorial puerta nueva
por davidaikago Miér 08 Oct 2014, 9:08 am

» cámara de fotos
por davidaikago Miér 08 Oct 2014, 9:05 am

» Imperial Action System II Demo
por davidaikago Miér 08 Oct 2014, 8:47 am

» VE Batalla animada [ACE]
por FhierusIV Jue 18 Sep 2014, 10:57 am

» Nuevo Reglamento del Foro [Vigente desde Septiembre 2014]
por maxi Miér 17 Sep 2014, 8:37 am

» MOG|Animated Title
por Souta21 Mar 09 Sep 2014, 7:24 pm

» Tutorial Engine - Cambiar Character al Equipar Objeto
por maxi Lun 21 Jul 2014, 10:19 am

» Script de climas
por gambasoxd Sáb 19 Jul 2014, 8:58 am

» Script de contraseña(codigo) para abrir un cofre
por rpgame Jue 03 Jul 2014, 6:03 pm

¿Quién está en línea?
En total hay 1 usuario en línea: 0 Registrados, 0 Ocultos y 1 Invitado

Ninguno

[ Ver toda la lista ]


El record de usuarios en línea fue de 117 durante el Mar 09 Ago 2011, 3:39 pm

Desvelar mapa

+7
Zeros
Onuba
maxi
emmux
blacklordXV
Borre
emiliovirtual
11 participantes

Ir abajo

Desvelar mapa Empty Desvelar mapa

Mensaje por emiliovirtual Vie 20 Mayo 2011, 9:26 am

Bueno... hoy os traigo un script que lo que hace es basicamente tu vas desvelando el mapa moviendote, es decir, que el mapa esta en negro y tu lo desvelas al moverte...

Autor: Berka

Buscado por: emiliovirtual OOK

Screens:
Spoiler:

Code:
Código:

#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#                              Fog of War                      22/05/09 
#-------------------------------------------------------------------------------
#      ver.0.1                  par Berka                      rgss.2       
#                                           
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#                      Add a Fog of War on the Map           
#-------------------------------------------------------------------------------
#  Commands:                                                                 
#  Fog.clear_fog(map_id)          # clear the bitmap (all black) 
#  vu_par_hero?(x,y)              # chek if [x,y] is viewed by the hero     
#  $RayonFog = i                  # modify the hero's view range     
#-------------------------------------------------------------------------------
#  Features:                                                                 
#  * Switch hides the fog                   
#  * the fog of each map is saved                             
#  * threading system (faster) for fog's borders             
#  Do not use for large maps: FPS may be down     
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 
module Berka
  module Brouillard
    $RayonFog  = 3          # View Range: calculs are optimized for 3 or 6
    FichFog    = "fog.png"  # File of fog tileset: only the first pattern is used
                            #  may be placed on: Graphics/System
    IDFog      = 1          # Switch_Id: if switch == true: hides the fog
    ZFog      = 300        # fogs 's priorities         
    Act_GC    = true        # Garbage Collector managment
   
                # Do not Change !!!!
    Tiles={                # fog's tileset indexes
      "0"=>2816,"1"=>2824,"12"=>2844,"123"=>2844,"1234"=>2856,"12346"=>2860,
      "123467"=>2860,"1234678"=>2862,"12346789"=>2862,"1234679"=>2860,"123468"=>2862,
      "1234689"=>2862,"123469"=>2860,"12347"=>2856,"123478"=>2859,"1234789"=>2859,
      "123479"=>2857,"12348"=>2859,"123489"=>2859,"12349"=>2857,"1236"=>2854,
      "12367"=>2855,"123678"=>2861,"123679"=>2855,"1236789"=>2861,"12368"=>2861,
      "123689"=>2861,"12369"=>2854,"1237"=>2845,"12378"=>2849,"123789"=>2849,
      "12379"=>2847,"1238"=>2849,"12389"=>2849,"1239"=>2846,"124"=>2856,"1246"=>2860,
      "12467"=>2860,"124678"=>2862,"1246789"=>2862,"124679"=>2860,"12468"=>2862,
      "124689"=>2862,"12469"=>2860,"1247"=>2856,"12478"=>2859,"124789"=>2859,
      "12479"=>2857,"1248"=>2859,"12489"=>2859,"1249"=>2857,"126"=>2854,"1267"=>2855,
      "12678"=>2861,"126789"=>2861,"12679"=>2855,"1268"=>2861,"12689"=>2861,"1269"=>2854,
      "127"=>2845,"1278"=>2849,"12789"=>2849,"128"=>2849,"1289"=>2849,"129"=>2846,
      "13"=>2828,"134"=>2834,"1346"=>2848,"13467"=>2848,"134678"=>2858,"1346789"=>2858,
      "134679"=>2848,"13468"=>2858,"134689"=>2858,"13469"=>2848,"1347"=>2834,
      "13478"=>2851,"134789"=>2851,"13479"=>2835,"1348"=>2851,"13489"=>2851,
      "1349"=>2835,"136"=>2841,"1367"=>2843,"13678"=>2853,"136789"=>2853,"13679"=>2843,
      "1368"=>2853,"13689"=>2853,"1369"=>2841,"137"=>2829,"1378"=>2839,"13789"=>2839,
      "138"=>2839,"1389"=>2839,"139"=>2830,"14"=>2832,"146"=>2848,"1467"=>2848,
      "14678"=>2858,"146789"=>2858,"14679"=>2848,"1468"=>2862,"14689"=>2858,"1469"=>2848,
      "147"=>2832,"1478"=>2850,"14789"=>2850,"1479"=>2833,"148"=>2850,"1489"=>2850,
      "149"=>2833,"16"=>2841,"167"=>2843,"1678"=>2853,"16789"=>2853,"1679"=>2848,
      "168"=>2853,"1689"=>2853,"169"=>2841,"17"=>2825,"178"=>2838,"1789"=>2838,
      "179"=>2827,"18"=>2838,"189"=>2838,"19"=>2826,"2"=>2844,"23"=>2844,"234"=>2856,
      "2346"=>2860,"23467"=>2860,"234678"=>2862,"2346789"=>2862,"234679"=>2862,
      "23468"=>2862,"234689"=>2862,"23469"=>2860,"2347"=>2856,"23478"=>2859,
      "234789"=>2859,"23479"=>2857,"2348"=>2859,"23489"=>2859,"2348"=>2859,"236"=>2854,
      "2367"=>2855,"23678"=>2861,"236789"=>2861,"23679"=>2855,"2368"=>2861,"23689"=>2861,
      "2369"=>2854,"237"=>2845,"2378"=>2849,"23789"=>2849,"2379"=>2847,"238"=>2849,
      "2389"=>2849,"239"=>2846,"24"=>2856,"246"=>2860,"2467"=>2860,"24678"=>2862,
      "246789"=>2862,"24679"=>2860,"2468"=>2862,"24689"=>2862,"2469"=>2860,"247"=>2856,
      "2478"=>2859,"24789"=>2859,"2479"=>2847,"248"=>2859,"2489"=>2859,"249"=>2857,
      "26"=>2854,"267"=>2854,"2678"=>2861,"26789"=>2861,"2679"=>2855,"268"=>2861,
      "2689"=>2861,"269"=>2854,"27"=>2845,"278"=>2849,"2789"=>2849,"279"=>2847,"28"=>2849,
      "289"=>2849,"29"=>2846,"3"=>2820,"34"=>2834,"346"=>2848,"3467"=>2848,"34678"=>2858,
      "346789"=>2858,"34679"=>2848,"3468"=>2858,"34689"=>2858,"3469"=>2848,"347"=>2834,
      "3478"=>2851,"34789"=>2851,"3479"=>2835,"348"=>2851,"3489"=>2851,"349"=>2835,
      "36"=>2840,"367"=>2842,"3678"=>2852,"36789"=>2852,"3679"=>2842,"368"=>2852,
      "3689"=>2852,"369"=>2840,"37"=>2821,"378"=>2837,"3789"=>2837,"379"=>2823,
      "38"=>2837,"389"=>2837,"39"=>2822,"4"=>2832,"46"=>2848,"467"=>2848,"4678"=>2858,
      "46789"=>2858,"4679"=>2848,"468"=>2858,"4689"=>2858,"469"=>2848,"47"=>2832,
      "478"=>2850,"4789"=>2850,"479"=>2833,"48"=>2850,"489"=>2850,"49"=>2833,
      "6"=>2840,"67"=>2842,"678"=>2852,"6789"=>2852,"679"=>2842,"68"=>2852,
      "689"=>2852,"69"=>2840,"7"=>2817,"78"=>2836,"789"=>2836,"79"=>2819,"8"=>2836,
      "89"=>2836,"9"=>2818 
    } # et tu payes ton mal de crâne, pour trouver chaque valeur ^^
  end
end
module Fog
  def self.clear_fog(id)
    $game_temp.br_maps.delete(id)
    return if !$scene.is_a?(Scene_Map)
    $scene.spriteset.dispose
    $scene.spriteset=Spriteset_Map.new
  end
end
Win32API.new('kernel32','SetPriorityClass','pi','i').call(
Win32API.new('kernel32','GetCurrentProcess','','i').call,256)
include Berka::Brouillard
class Spriteset_Map
  alias :br_create      :create_tilemap
  alias :br_dispose    :dispose_tilemap
  alias :br_view        :dispose_viewports
  alias :br_update      :update_tilemap    unless $@
  alias :br_view_update :update_viewports  unless $@
  attr_accessor :br_tile,:tilemap
  def create_tilemap
    br_create
    @br_tile=Tilemap.new(@br_view=Viewport.new(0,0,Graphics.width,Graphics.height))
    @br_view.z=ZFog
    8.times{|i|@br_tile.bitmaps[i]=@tilemap.bitmaps[i].clone}
    @br_tile.bitmaps[1]=Cache.system(FichFog)
    @br_tile.map_data=Table.new($game_map.width,$game_map.height,3)
    clear_fog
  end
  def clear_fog
    w,h=$game_map.width,$game_map.height
    if $game_temp.br_maps.has_key?($game_map.map_id)
      for x in 0...w;for y in 0...h
        if $game_temp.br_maps[$game_map.map_id][x,y]==0
          @br_tile.map_data[x,y,1]=2816
          a||=true
        else
          @br_tile.map_data[x,y,1]=0
          a||=false
        end
      end;end
      if a
        Thread.new{for x in 0...w;for y in 0...h
          chk(x,y)
        end;end}
      end
    else
      $game_temp.br_maps[$game_map.map_id]||=Table.new(w,h)
      for x in 0...w;for y in 0...h
        @br_tile.map_data[x,y,1]=2816
        $game_temp.br_maps[$game_map.map_id][x,y]=0
      end;end
    end
  end
  def dispose_tilemap
    br_dispose
    @br_tile.dispose
  end
  def dispose_viewports
    br_view
    @br_view.dispose
  end
  def update_tilemap
    br_update
    if $game_switches[IDFog]
      @br_tile.dispose
      return
    end
    GC.start if !$game_player.moving?&&Act_GC
    return if !$game_temp.br_maps.has_key?($game_map.map_id)
    br_obscurcis
    x,y=$game_map.display_x/8,$game_map.display_y/8
    return if x==@br_tile.ox&&y==@br_tile.oy
    @br_tile.ox,@br_tile.oy=x,y
    @br_tile.update
  end
  def br_obscurcis
    x,y=$game_player.x,$game_player.y
    rx,ry=(x-$RayonFog-2..x+$RayonFog+2).to_a,(y-$RayonFog-2..y+$RayonFog+2).to_a
    for tx in rx
      for ty in ry
        r=Math.sqrt(((x-tx)**2+(y-ty)**2))
        chk(tx,ty)if r.between?($RayonFog,$RayonFog+2)
        next if !tx.between?(rx[0],rx[-1])
        if r<=$RayonFog
          @br_tile.map_data[tx,ty,1]=0
          $game_temp.br_maps[$game_map.map_id][tx,ty]=1
        end
      end
    end
  end
  def chk(x,y)
    return if !$game_temp.br_maps.has_key?($game_map.map_id)||x.nil?||y.nil?||
      $game_temp.br_maps[$game_map.map_id][x,y]==1
    d=@br_tile.map_data
    l=[]
    l<<1 if d[x-1,y+1,1]==0
    l<<2 if d[x,y+1,1]==0
    l<<3 if d[x+1,y+1,1]==0
    l<<4 if d[x-1,y,1]==0
    l<<6 if d[x+1,y,1]==0
    l<<9 if d[x+1,y-1,1]==0
    l<<8 if d[x,y-1,1]==0
    l<<7 if d[x-1,y-1,1]==0
    l=l.sort.join
    return if l.nil?||l==""
    @br_tile.map_data[x,y,1]=Tiles[l]
  end
  def update_viewports
    br_view_update
    @br_view.update
  end
end
class Game_Temp
  alias :br_initialize :initialize
  attr_accessor :br_maps
  def initialize
    br_initialize
    @br_maps={}
  end
end
def vu_par_hero?(x,y)
  Math.sqrt((($game_player.x-x)**2+($game_player.y-y)**2))<=$RayonFog
end
class Scene_Map<Scene_Base # correctif: màj spriteset 1/frame
  attr_accessor :spriteset
  def update_basic
    Graphics.update               
    Input.update             
    $game_map.update           
  end
end
class Scene_File<Scene_Base
  alias :br_write_save :write_save_data
  alias :br_read_save  :read_save_data
  def write_save_data(file)
    br_write_save(file)
    Marshal.dump($game_temp.br_maps,file)
  end
  def read_save_data(file)
    br_read_save(file)
    $game_temp.br_maps=Marshal.load(file)
  end
end

Recursos (necesarios)
Spoiler:

Para hacer que fucione pon una de las imagenes de recursos con el nombre fog en el system de graphics...
El interruptor default para desactivar el script es 1...

Demo:
[Tienes que estar registrado y conectado para ver este vínculo] OOK
emiliovirtual
emiliovirtual
50
50

Masculino

Edad 53

Cantidad de envíos 102

Maker Cash 152

Reputación 33


Volver arriba Ir abajo

Desvelar mapa Empty Re: Desvelar mapa

Mensaje por Borre Vie 20 Mayo 2011, 9:54 am

Tengo una pregunta, esto es a todos los mapas o solo a los que quieras?
Borre
Borre
500
500

Masculino

Edad 38

Cantidad de envíos 1660

Maker Cash 1362

Reputación 41


Extras
Sobre mí::

Volver arriba Ir abajo

Desvelar mapa Empty Re: Desvelar mapa

Mensaje por emiliovirtual Vie 20 Mayo 2011, 10:03 am

eso es lo malo tienes que ir desactivandolo y activandolo cada vez que entres a un sitio...
emiliovirtual
emiliovirtual
50
50

Masculino

Edad 53

Cantidad de envíos 102

Maker Cash 152

Reputación 33


Volver arriba Ir abajo

Desvelar mapa Empty Re: Desvelar mapa

Mensaje por blacklordXV Vie 20 Mayo 2011, 11:23 am

No es tan malo asi ya puedo hacer una especie de demo estilo Age of empires con niebla de guerra jojojojo +1
blacklordXV
blacklordXV
500
500

Masculino

Edad 35

Cantidad de envíos 2052

Maker Cash 4694

Reputación 272


Extras
Sobre mí::

Volver arriba Ir abajo

Desvelar mapa Empty Re: Desvelar mapa

Mensaje por emiliovirtual Vie 20 Mayo 2011, 11:48 am

me alegro que te alla gustado xD...
emiliovirtual
emiliovirtual
50
50

Masculino

Edad 53

Cantidad de envíos 102

Maker Cash 152

Reputación 33


Volver arriba Ir abajo

Desvelar mapa Empty Re: Desvelar mapa

Mensaje por emmux Vie 20 Mayo 2011, 1:43 pm

me parece genial :D!!!!!

Emilio la verdad que lcon los ultimos me estas sorprendiendo ^^!

segui aportando super scripts :B
emmux
emmux
Administrador
Administrador

Masculino

Edad 32

Cantidad de envíos 1303

Maker Cash 6711

Reputación 189


Volver arriba Ir abajo

Desvelar mapa Empty Re: Desvelar mapa

Mensaje por maxi Vie 20 Mayo 2011, 3:31 pm

Bien Emi, Como Siempre xD. Te Felicito, +1. A ver Que nos traeras luego Wink
maxi
maxi
Moderador
Moderador

Masculino

Edad 28

Cantidad de envíos 908

Maker Cash 1673

Reputación 156


Extras
Sobre mí:: ¿Necesitas Una Mano en el Maker VX o VX ACE? ¡Ponte en Contacto Conmigo! :)

Volver arriba Ir abajo

Desvelar mapa Empty Re: Desvelar mapa

Mensaje por Borre Vie 20 Mayo 2011, 4:18 pm

blacklordXV escribió:No es tan malo asi ya puedo hacer una especie de demo estilo Age of empires con niebla de guerra jojojojo +1

Por que crees que lo quiero yo? xD


emiliovirtual escribió:eso es lo malo tienes que ir desactivandolo y activandolo cada vez que entres a un sitio...

Me va a venir bien, ya que estoy creando un proyecto estilo age of empires, nunca hice nada asi, por lo que queria probar, em mi proyecto solo hay 2 mapas, no quiero hacer mas, porque voy por el tutorial y me esta costando lo mio xD
Borre
Borre
500
500

Masculino

Edad 38

Cantidad de envíos 1660

Maker Cash 1362

Reputación 41


Extras
Sobre mí::

Volver arriba Ir abajo

Desvelar mapa Empty Re: Desvelar mapa

Mensaje por Onuba Vie 20 Mayo 2011, 8:40 pm

Muy buen script, como para hacer algo así como te dijeron más arriba, o un calabozo... +1!

PD: EEEEHH! Post Nº100
Onuba
Onuba
130
130

Masculino

Edad 29

Cantidad de envíos 165

Maker Cash 61

Reputación 5


Volver arriba Ir abajo

Desvelar mapa Empty Re: Desvelar mapa

Mensaje por Zeros Vie 20 Mayo 2011, 11:59 pm

Jajaja muy bueno, tambien podria ser en una parte oscura de cualquier juego... Emmm fluyen mi ideas D:
Zeros
Zeros
300
300

Masculino

Edad 32

Cantidad de envíos 491

Maker Cash 3439

Reputación 16


Volver arriba Ir abajo

Desvelar mapa Empty Re: Desvelar mapa

Mensaje por emiliovirtual Sáb 21 Mayo 2011, 12:53 am

pues me alegro muchisimo de que os guste, yo al verlo pense que se haria muy pesado para juegos de muchos mapas y casas pero, como dice borre, si el juego solo tiene dos mapas, por ejemplo que sea uno muy grande como el mundo y otro un lugar como de descanso entonces si que esta muy bien el script...
emiliovirtual
emiliovirtual
50
50

Masculino

Edad 53

Cantidad de envíos 102

Maker Cash 152

Reputación 33


Volver arriba Ir abajo

Desvelar mapa Empty Re: Desvelar mapa

Mensaje por the-end-of-eternity Sáb 21 Mayo 2011, 8:22 am

muy bueno emilio a mi me gustaría para mi juego para alguna cueva , como se puede desactivar o activar?
the-end-of-eternity
the-end-of-eternity
220
220

Masculino

Edad 28

Cantidad de envíos 263

Maker Cash 278

Reputación 18


Extras
Sobre mí::

Volver arriba Ir abajo

Desvelar mapa Empty Re: Desvelar mapa

Mensaje por emiliovirtual Sáb 21 Mayo 2011, 9:22 am

se activa y desactiva con el interruptor 1 aunque ya lo habia explicado en el post ¬¬
emiliovirtual
emiliovirtual
50
50

Masculino

Edad 53

Cantidad de envíos 102

Maker Cash 152

Reputación 33


Volver arriba Ir abajo

Desvelar mapa Empty Re: Desvelar mapa

Mensaje por ZChang Sáb 21 Mayo 2011, 11:06 am

Simplemente genial... De.. de donde sacas scripts asi!? Bueno, da igual, mola un monton... La verdad es que es util para cuevas o mapas extra con tiempo y premios, o cosas asi xD. Salu2 makers
ZChang
ZChang
300
300

Masculino

Edad 26

Cantidad de envíos 307

Maker Cash 147

Reputación 7


Extras
Sobre mí:: ...

Volver arriba Ir abajo

Desvelar mapa Empty Re: Desvelar mapa

Mensaje por maiko Jue 02 Jun 2011, 1:34 pm

Esta bueno, lastima que no se pueden ver los dialogos. Bueno a mi me pasa eso...
maiko
maiko
15
15

Masculino

Edad 28

Cantidad de envíos 25

Maker Cash 20

Reputación 0


Extras
Sobre mí::

Volver arriba Ir abajo

Desvelar mapa Empty Re: Desvelar mapa

Mensaje por Clound Lun 13 Jun 2011, 2:34 pm

Genial!! me recuerda al Age of Empires (todos sin exepcion, amenos que uses codigos ¬¬) ya me dieron ganas de jugar >.+1 por que has posteado muchos exelentes aportes que ya no puedo dar "+1" y no se porque :/ Me quejare! xD naaaa te creas, bueno gracias por el aporte ^^.
Clound
Clound
500
500

Masculino

Edad 27

Cantidad de envíos 512

Maker Cash 480

Reputación 39


Extras
Sobre mí::

Volver arriba Ir abajo

Desvelar mapa Empty Re: Desvelar mapa

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.