Maker Palace

¡El Reino del RpgMaker y del Ocio!
 
ÍndiceBuscarGrupos de UsuariosScriptsRecursosTutorialesPalaceJuegosPalaceWikiFAQRegistrarseConectarse
Conectarse
Nombre de Usuario:
Contraseña:
Entrar automáticamente en cada visita: 
:: Recuperar mi contraseña
Temas similares
Buscar
 
 

Resultados por:
 
Rechercher Búsqueda avanzada
Últimos temas
» Dando una vuelta por acá
por LinkLuis55 Dom Ago 20, 2017 2:56 pm

» Heroes del Crimen 2 DEMO
por jasuso Mar Ago 01, 2017 12:04 am

» The Legend of Celestia II: A World of Twilight Shadows Demo
por Jlopez_96 Vie Jul 28, 2017 6:20 pm

» Screenshot del nuevo KUnits XP oon menú
por kyonides-arkanthos Sáb Jul 15, 2017 1:14 am

» The Legend of Celestia: Four Cristals
por Jlopez_96 Mar Abr 25, 2017 4:59 pm

» [VXAce] Burando Doragon
por gantzer49 Dom Abr 23, 2017 7:43 pm

» Que se cuece por estos lares?
por Frikilangelo Jue Mar 23, 2017 8:10 am

Recomendados
RPG en RPG Maker
La importancia de un Backup
Que requiere un sistema de Batalla para ser exitoso
9 Minutos de Juegos por fans
Guía de Subforos para Tontos de Maker Palace
Indice de Scripts Locales XP
Falcao Pearl ABS Liquid
¿Quién está en línea?
En total hay 10 usuarios en línea: 0 Registrados, 0 Ocultos y 10 Invitados :: 1 Motor de búsqueda

Ninguno

La mayor cantidad de usuarios en línea fue 179 el Mar Ago 30, 2011 10:06 pm.
MiniChat
Mejores posteadores
Raiden (3346)
 
DaviX (2740)
 
Frikilangelo (2461)
 
SagahonArturo (1806)
 
Falcao (1775)
 
kyonides-arkanthos (1766)
 
Mur-mai-der (1755)
 
Ares (1613)
 
LinkLuis55 (1556)
 
Webmaster24 (1354)
 
Afiliados
Crear foro Mundo Maker Foro de anime y RM2k3/XP/VX Computer mix
Flag Counter
free counters
Visitas


Comparte | 
 

 Grass Or Bush Script GOBS

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
kyonides-arkanthos
Lord Guru Maker
Lord Guru Maker
avatar

Cantidad de envíos : 1766
Miembro desde : 03/02/2010
Sexo : Masculino

Maker : RMXP


MensajeTema: Grass Or Bush Script GOBS   Miér Ago 11, 2010 7:16 pm

Grass Or Bush Script - GOBS
por Kyonides-Arkanthos

Este script, porque es corto, les permite simular lo que ocurre en Pokemon donde los monstruos solo aparecen en el césped o zacate o como gusten llamarlo.

Funciona así:

Instrucciones para la Versión 1.0.1

Para hacer que el sistema por defecto del Maker XP de determinación de a cuál monstruo deberá enfrentar funciona con normalidad en mapas como cavernas o mazmorras (dungeons) en la siguiente batalla, solo deben incluir el ID del Mapa en el Array llamado ENCOUNTERS_ENABLED.

Para todos los demás mapas el sistema de inicio de batalla dependerá de si el área tiene una bandera de arbusto (bush flag) o una etiqueta de terreno (terrain tag) que esté entre 1 y 7 (0 es igual a "camine tranquilo").

La diferencia es que ahora Uds. podrán definir hasta 7 "areas de monstruos" gracias a las 7 opciones disponibles en la etiqueta de terreno (terrain tag). Eso lo definen en el Hash llamado MONSTERS.

Si solo utilizan lo que llamo bandera de arbusto (bush flag) con 1 símbolo como de 2 olas, entonces el sistema buscará los monstruos que estén en su lista de encuentros de monstruos para todo ese mapa, pero solo en las regiones que contengan esa bandera en el respectivo tileset del mapa.

Si utilizan solo las etiquetas de terreno (terrain tags) pueden hacer que en ciertos tiles solo haya x tipos de monstruos y en otras unos completamente diferentes o que solo compartan uno o dos por ahí y los demás sean distintos.

Incluso pueden combinar ambas opciones al gusto!




Instrucciones para la Versión 1.0.0

  • Uds. le colocan un flag de arbusto (bush flag) a 1 ó 2 tiles de su tileset pokemónico
    o...
  • Eligen un tipo de terreno (terrain tag) para 1 ó 2 tiles entre el 1 y el 7.

    Si eligen esta opción, editen la Constante llamada TERRAIN_TAG en el script colocando después del = el número que escogieron. Por defecto el script trae el valor 1.


Por qué dije que 1 ó 2 tiles?

Recuerden que en Pokemon solo hay césped corto y alto (al menos así ha sido en los que he jugado).




Versión 1.0.1
Código:
#  Grass Or Bush Scriptlet - GOBS
#  by Kyonides-Arkanthos
#  v 1.0.1 - 08.24.2010
#  v 1.0.0 - 08.11.2010

#  At the Database window on the Tilesets tab you can set some tiles
#  bush flag on and / or set their terrain tag number between 1 and 7.
#  This will simulate the existence of Monster Areas in your game.

#  You can also let the RPG Maker XP monster encounter system work as
#  usual in any (Pokemon-like) dungeons.

module GrassOrBush
  # Enter all (dungeons) MapIDs where monster encounters are enabled
  ENCOUNTERS_ENABLED = []
  # Monsters Area : [ MapID, Terrain Tag ] => Monsters : [ Monster Troop IDs ]
  MONSTERS = {
    [1,1] => [1..3],
    [1,2] => [4,5,6,8],
  }
end

class Game_Player
  def grass_or_bush?
    GrassOrBush::ENCOUNTERS_ENABLED[$game_map.map_id] or
    $game_map.bush?(@x, @y) or $game_map.terrain_tag(@x, @y) > 0
  end

  def update
    # If tile has a bush flag or a grass terrain tag, encounters are allowed
    $game_system.encounter_disabled = grass_or_bush? ? false : true
    last_moving = moving?
    unless moving? or $game_system.map_interpreter.running? or
          @move_route_forcing or $game_temp.message_window_showing
      case Input.dir4
      when 2; move_down
      when 4; move_left
      when 6; move_right
      when 8; move_up
      end
    end
    last_real_x = @real_x
    last_real_y = @real_y
    super
    if @real_y > last_real_y and @real_y - $game_map.display_y > CENTER_Y
      $game_map.scroll_down(@real_y - last_real_y)
    elsif @real_x < last_real_x and @real_x - $game_map.display_x < CENTER_X
      $game_map.scroll_left(last_real_x - @real_x)
    elsif @real_x > last_real_x and @real_x - $game_map.display_x > CENTER_X
      $game_map.scroll_right(@real_x - last_real_x)
    elsif @real_y < last_real_y and @real_y - $game_map.display_y < CENTER_Y
      $game_map.scroll_up(last_real_y - @real_y)
    end
    unless moving?
      if last_moving
        result = check_event_trigger_here([1,2])
        if result == false
          # Disregard if debug mode is ON and ctrl key was pressed
          unless $DEBUG and Input.press?(Input::CTRL)
            # Encounter countdown will work if Encounters are allowed
            if @encounter_count > 0 and !$game_system.encounter_disabled
              @encounter_count -= 1
            end
          end
        end
      end
      if Input.trigger?(Input::C)
        check_event_trigger_here([0])
        check_event_trigger_there([0,1,2])
      end
    end
  end
end

class Game_Map
  def encounter_list
    tag = terrain_tag($game_player.x, $game_player.y)
    monsters = GrassOrBush::MONSTERS[[@map_id, tag]]
    monsters = monsters[0].to_a if monsters[0].is_a?(Range)
    return monsters
  end
end


Versión 1.0.0
Código:
#  Grass Or Bushes Scriptlet - GOBS
#  by Kyonides-Arkanthos
#  08.11.2010

#  At the Database window on the Tilesets tab you can either...
#      set a specific tile or tiles bush flag on
#  or...
#      pick a terrain tag number between 1 and 7 for one or two tiles

#  If you chose the former, edit the TERRAIN_TAG value accordingly (see below)
class Game_Player
  TERRAIN_TAG = 1
  def tile_is_grass_or_bush?
    $game_map.bush?(@x, @y) or TERRAIN_TAG == $game_map.terrain_tag(@x, @y)
  end

  def update
    # If tile has a bush flag or a grass terrain tag, encounters are allowed
    $game_system.encounter_disabled = tile_is_grass_or_bush? ? false : true
    last_moving = moving?
    unless moving? or $game_system.map_interpreter.running? or
          @move_route_forcing or $game_temp.message_window_showing
      case Input.dir4
      when 2; move_down
      when 4; move_left
      when 6; move_right
      when 8; move_up
      end
    end
    last_real_x = @real_x
    last_real_y = @real_y
    super
    if @real_y > last_real_y and @real_y - $game_map.display_y > CENTER_Y
      $game_map.scroll_down(@real_y - last_real_y)
    elsif @real_x < last_real_x and @real_x - $game_map.display_x < CENTER_X
      $game_map.scroll_left(last_real_x - @real_x)
    elsif @real_x > last_real_x and @real_x - $game_map.display_x > CENTER_X
      $game_map.scroll_right(@real_x - last_real_x)
    elsif @real_y < last_real_y and @real_y - $game_map.display_y < CENTER_Y
      $game_map.scroll_up(last_real_y - @real_y)
    end
    unless moving?
      if last_moving
        result = check_event_trigger_here([1,2])
        if result == false
          # Disregard if debug mode is ON and ctrl key was pressed
          unless $DEBUG and Input.press?(Input::CTRL)
            # Encounter countdown will work if Encounters are allowed
            if @encounter_count > 0 and !$game_system.encounter_disabled
              @encounter_count -= 1
            end
          end
        end
      end
      if Input.trigger?(Input::C)
        check_event_trigger_here([0])
        check_event_trigger_there([0,1,2])
      end
    end
  end
end


Última edición por kyonides-arkanthos el Mar Ago 24, 2010 8:48 pm, editado 1 vez
Volver arriba Ir abajo
Ver perfil de usuario http://deloquesea.mforos.com/forums/
DaviX
Admin.
Admin.
avatar

Cantidad de envíos : 2740
Miembro desde : 08/07/2009
Edad : 23
Localización : España
Sexo : Masculino

Maker : RMXP

Logros MP :


MensajeTema: Re: Grass Or Bush Script GOBS   Lun Ago 16, 2010 9:22 am

Jejeje interesante, pero esto seria mas facil con un engine, no?
y cuando dices eso de colocar un, flag? ahora tengo en rmxp en castellano..
un flag es lo que se muestra un rombo en base de datos del tilset?o esa especie de olas ~ ya sabes de los botones mas arriba del boton de contador 0-7
(solo es curiosidad de que sirve el rombo)

_________________
Soy puta y me gusta que me den por culo.
Hahhahaa

by:Ares
xDDDD
Volver arriba Ir abajo
Ver perfil de usuario
kyonides-arkanthos
Lord Guru Maker
Lord Guru Maker
avatar

Cantidad de envíos : 1766
Miembro desde : 03/02/2010
Sexo : Masculino

Maker : RMXP


MensajeTema: Re: Grass Or Bush Script GOBS   Mar Ago 17, 2010 2:15 am

El que parece como olas o símbolo de "aproximadamente" (pero no igual) es el de los arbustos. El rombo no me acuerdo para qué servía porque no mapeo mucho.

Seguramente hay forma de hacerlo mediante engine, pero eso no asegura que en todos los mapas esté funcionando al terminar de crear el escenario. Aún así siempre me ha llamado más la atención el scripting y este funciona en cualquier mapa una vez que configuraron bien el tileset correspondiente.
Volver arriba Ir abajo
Ver perfil de usuario http://deloquesea.mforos.com/forums/
kyonides-arkanthos
Lord Guru Maker
Lord Guru Maker
avatar

Cantidad de envíos : 1766
Miembro desde : 03/02/2010
Sexo : Masculino

Maker : RMXP


MensajeTema: Re: Grass Or Bush Script GOBS   Mar Ago 24, 2010 8:49 pm

Script Actualizado!

Ahora incluye 2 nuevas e interesantes funciones!
Volver arriba Ir abajo
Ver perfil de usuario http://deloquesea.mforos.com/forums/
Contenido patrocinado




MensajeTema: Re: Grass Or Bush Script GOBS   

Volver arriba Ir abajo
 
Grass Or Bush Script GOBS
Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.
 Temas similares
-
» Nesesito un script o a un Scriptador
» script "Intro del juego con imágenes" [VX]
» Superponer imagen en un script
» Pulse cualquier tecla Script Rpgmaker XP-VX-VXA
» (petición) Script magias con comandos (estilo ddr o guitar hero)

Permisos de este foro:No puedes responder a temas en este foro.
Maker Palace :: RGSS Scripts :: Scripts Maker XP-
Cambiar a: