07-14-2011, 09:03 AM
renekokkie > With the scripts in this order :
- Neo Mode 7 Part 1~5 (29/03/2010)
- Neo Mode 7 +
- H-Mode7 v.1.2.2
I was able to transfer the player from one type of map to another one without any problem :
H-Mode7 map <-> Neo Mode 7 map <-> Normal map <-> H-Mode7 map
edmhotta > the [OV] feature isn't implemented in H-Mode7, but I can easily add it to the future version. You need to change manually the graphics to obtain the same result currently.
About the Blizz-ABS/NeoM7 compatibility, I made a patch for MetalRenard some time ago. The scripts were pasted in this order :
- Neo Mode 7 Part 1~5 (29/03/2010)
- Neo Mode 7 +
- Blizz ABS 1~3 (v.2.70)
- Blizz exp (v.1.01b)
- Compatibility patch
There is no patch handling a Blizz-ABS/HM7 compatibility for the moment. If ever it has to be made, it will be with a more advanced version of the HM7 engine.
- Neo Mode 7 Part 1~5 (29/03/2010)
- Neo Mode 7 +
- H-Mode7 v.1.2.2
I was able to transfer the player from one type of map to another one without any problem :
H-Mode7 map <-> Neo Mode 7 map <-> Normal map <-> H-Mode7 map
edmhotta > the [OV] feature isn't implemented in H-Mode7, but I can easily add it to the future version. You need to change manually the graphics to obtain the same result currently.
About the Blizz-ABS/NeoM7 compatibility, I made a patch for MetalRenard some time ago. The scripts were pasted in this order :
- Neo Mode 7 Part 1~5 (29/03/2010)
- Neo Mode 7 +
- Blizz ABS 1~3 (v.2.70)
- Blizz exp (v.1.01b)
- Compatibility patch
Patch
Code:
#============================================================================
# Compatibility script for : Blizz-ABS and NeoMode7 with NeoM7+
# Author : MGC
#
# Scripts shall be placed in the following order :
# - Neo Mode 7 (v. 29/03/10)
# - Neo Mode 7 + (v.1.0)
# - Blizz-ABS (v.2.70)
# - This script
#============================================================================
#============================================================================
# ** Game_System
#============================================================================
class Game_System
#--------------------------------------------------------------------------
# * Reset zoom, pivot, and screen's center_y
#--------------------------------------------------------------------------
def neoM7_reset
self.neoM7_pivot = 256
self.neoM7_zoom = 100
self.neoM7_center_y = BlizzABS::Controller::CY
end
end
#============================================================================
# ** Sprite_Character
#============================================================================
class Sprite_Character_ABSEAL_ed
#--------------------------------------------------------------------------
# * Aliased methods (F12 compatibility)
#--------------------------------------------------------------------------
unless @already_aliased_nm7blizzabs
alias update_nm7blizzabs_sprite_character upd_player_blizzabs_later
@already_aliased_nm7blizzabs = true
end
#--------------------------------------------------------------------------
# * Update
#--------------------------------------------------------------------------
def upd_player_blizzabs_later
if $scene.is_a?(Scene_Map)
update_nm7blizzabs_sprite_character
else
update_neoM7_sprite_character
end
end
end
#==============================================================================
# ** Sprite_Damage
#==============================================================================
class Sprite_Damage < Sprite
#--------------------------------------------------------------------------
# * Aliased methods (F12 compatibility)
#--------------------------------------------------------------------------
unless @already_aliased_nm7blizzabs
alias update_nm7blizzabs_sprite_damage update
@already_aliased_nm7blizzabs = true
end
#--------------------------------------------------------------------------
# * Update
#--------------------------------------------------------------------------
def update
update_nm7blizzabs_sprite_damage
if $game_system.neoM7
neoM7_character(x, y)
neoM7_zoom(x, y)
end
end
end
#==============================================================================
# ** Sprite_CharacterWeapon
#==============================================================================
class Sprite_CharacterWeapon < RPG::Sprite
#--------------------------------------------------------------------------
# * Aliased methods (F12 compatibility)
#--------------------------------------------------------------------------
unless @already_aliased_nm7blizzabs
alias update_nm7blizzabs_sprite_characterweapon update
@already_aliased_nm7blizzabs = true
end
#--------------------------------------------------------------------------
# * Update
#--------------------------------------------------------------------------
def update
update_nm7blizzabs_sprite_characterweapon
if $game_system.neoM7
neoM7_character(x, y)
neoM7_zoom(x, y)
end
end
end
#==============================================================================
# ** Control_Sprite_Character
#==============================================================================
class Control_Sprite_Character
#--------------------------------------------------------------------------
# * Aliased methods (F12 compatibility)
#--------------------------------------------------------------------------
unless @already_aliased_nm7blizzabs
alias update_health_nm7blizzabs_sprite_character update_health
@already_aliased_nm7blizzabs = true
end
#--------------------------------------------------------------------------
# Handles health sprite updating.
#--------------------------------------------------------------------------
def update_health
update_health_nm7blizzabs_sprite_character
if $game_system.neoM7
@health.zoom_x = @sprite.zoom_x
@health.zoom_y = @sprite.zoom_y
@health.y = @sprite.y - @sprite.zoom_y * (@sprite.oy - 6)
end
end
end
#==============================================================================
# ** Game_Map
#==============================================================================
class Game_Map
#--------------------------------------------------------------------------
# * Aliased methods (F12 compatibility)
#--------------------------------------------------------------------------
unless @already_aliased_nm7blizzabs
alias self_valid_nm7blizzabs_game_map? self_valid?
alias direction_valid_nm7blizzabs_game_map? direction_valid?
@already_aliased_nm7blizzabs = true
end
#----------------------------------------------------------------------------
# Checks if coordinates are valid. (pixel movement)
#----------------------------------------------------------------------------
def self_valid?(x, y)
if $game_system.neoM7 && $game_system.neoM7_loop
return true
end
return self_valid_nm7blizzabs_game_map?(x, y)
end
#----------------------------------------------------------------------------
# Checks if coordinates are valid. (pixel movement)
#----------------------------------------------------------------------------
def direction_valid?(x, y)
if $game_system.neoM7 && $game_system.neoM7_loop
return true
end
return direction_valid_nm7blizzabs_game_map?(x, y)
end
end
#============================================================================
# ** BlizzABS::Controller
#============================================================================
class BlizzABS::Controller
#--------------------------------------------------------------------------
# * Aliased methods (F12 compatibility)
#--------------------------------------------------------------------------
unless @already_aliased_nm7blizzabs
alias center_nm7blizzabs_controller center
@already_aliased_nm7blizzabs = true
end
#--------------------------------------------------------------------------
# Centers the screen upon the player. (pixel movement)
#--------------------------------------------------------------------------
def center(x, y, flag = false)
unless $game_system.neoM7
center_nm7blizzabs_controller(x, y, flag)
return
end
$game_map.display_x = x * 128 - CX
$game_map.display_y = y * 128 - $game_system.neoM7_center_y
end
end
#============================================================================
# ** Game_Character
#============================================================================
class Game_Character
#--------------------------------------------------------------------------
# * Update : handle map looping
#--------------------------------------------------------------------------
def update
unless $game_system.neoM7
update_neoM7_game_character
return
end
# if x-coordinate is out of the map
unless x.between?(0, $game_map.width - 1)
difference = 128 * x - real_x
if self.is_a?(Game_Player)
# increase or decrease map's number
self.map_number_x += difference / (difference.abs)
end
# x-coordinate is equal to its equivalent in the map
self.x %= $game_map.width
self.real_x = 128 * x - difference
minimap = $scene.instance_variable_get(:@minimap)
unless minimap.nil?
minimap.destroy_sevents
minimap.create_sevents
end
end
# if y-coordinate is out of the map
unless y.between?(0, $game_map.height - 1)
difference = 128 * y - real_y
if self.is_a?(Game_Player)
# increase or decrease map's number
self.map_number_y += difference / (difference.abs)
end
# y-coordinate is equal to its equivalent in the map
self.y %= $game_map.height
self.real_y = 128 * y - difference
minimap = $scene.instance_variable_get(:@minimap)
unless minimap.nil?
minimap.destroy_sevents
minimap.create_sevents
end
end
update_neoM7_game_character
end
end
There is no patch handling a Blizz-ABS/HM7 compatibility for the moment. If ever it has to be made, it will be with a more advanced version of the HM7 engine.
Some scripts :
[XP] H-Mode7
[XP] ASBC for ATCBS
[XP] Neo Mode 7 / Neo Mode 7 + / [VX] Import NeoM7 maps
[XP] FPLE / [VX] Import FPLE maps
[Old][XP] Moving Platforms
[Old][XP] New Mode 7
[Old][XP] 2D ISO
[XP] ASBC for ATCBS
[XP] Neo Mode 7 / Neo Mode 7 + / [VX] Import NeoM7 maps
[XP] FPLE / [VX] Import FPLE maps
[Old][XP] Moving Platforms
[Old][XP] New Mode 7
[Old][XP] 2D ISO
Working on :
- H-Mode7 Engine v.1.4
- FPLE 2
- MGC_ISO Engine
- VP Engine
- MKBS
- FPLE 2
- MGC_ISO Engine
- VP Engine
- MKBS