#==============================================================================
# ** More savefiles 1.01 (http://erzvx.de.ms/scripts/MoreSavefiles.txt)
#------------------------------------------------------------------------------
# written by ERZENGEL
#==============================================================================
# Max amount of savefiles
MAXSAVEFILES = 8
#==============================================================================
# ** Window_SaveFile
#------------------------------------------------------------------------------
# This window displays save files on the save and load screens.
#==============================================================================
class Window_SaveFile < Window_Base
#--------------------------------------------------------------------------
# * Object Initialization
# file_index : save file index (0 to the value of MAXSAVEFILES)
# filename : filename
#--------------------------------------------------------------------------
def initialize(file_index, filename)
super(0, 56 + file_index % MAXSAVEFILES * 90, 544, 90)
@file_index = file_index
@filename = filename
load_gamedata
refresh
@selected = false
end
end
#==============================================================================
# ** Scene_File
#------------------------------------------------------------------------------
# This class performs the save and load screen processing.
#==============================================================================
class Scene_File
#--------------------------------------------------------------------------
# * Start processing
#--------------------------------------------------------------------------
def start
super
@file_max = MAXSAVEFILES
create_menu_background
@help_window = Window_Help.new
create_savefile_windows
if @saving
@index = $game_temp.last_file_index
@help_window.set_text(Vocab::SaveMessage)
else
@index = self.latest_file_index
@help_window.set_text(Vocab::LoadMessage)
end
@savefile_windows[@index].selected = true
@page_file_max = ((416 - @help_window.height) / 90).truncate
for i in 0...@file_max
window = @savefile_windows[i]
if @index > @page_file_max - 1
if @index < @file_max - @page_file_max - 1
@top_row = @index
window.y -= @index * window.height
elsif @index >= @file_max - @page_file_max
@top_row = @file_max - @page_file_max
window.y -= (@file_max - @page_file_max) * window.height
else
@top_row = @index
window.y -= @index * window.height
end
end
window.visible = (window.y >= @help_window.height and
window.y < @help_window.height + @page_file_max * window.height)
end
end
#--------------------------------------------------------------------------
# * Create Save File Window
#--------------------------------------------------------------------------
def create_savefile_windows
@top_row = 0
@savefile_windows = []
for i in 0...@file_max
@savefile_windows.push(Window_SaveFile.new(i, make_filename(i)))
end
end
#--------------------------------------------------------------------------
# * Move cursor down
# wrap : Wraparound allowed
#--------------------------------------------------------------------------
def cursor_down(wrap)
if @index < @file_max - 1 or wrap
@index = (@index + 1) % @file_max
for i in 0...@file_max
window = @savefile_windows[i]
if @index == 0
@top_row = 0
window.y = @help_window.height + i % @file_max * window.height
elsif @index - @top_row > @page_file_max - 1
window.y -= window.height
end
window.visible = (window.y >= @help_window.height and
window.y < @help_window.height + @page_file_max * window.height)
end
if @index - @top_row > @page_file_max - 1
@top_row += 1
end
end
end
#--------------------------------------------------------------------------
# * Move cursor up
# wrap : Wraparound allowed
#--------------------------------------------------------------------------
def cursor_up(wrap)
if @index > 0 or wrap
@index = (@index - 1 + @file_max) % @file_max
for i in 0...@file_max
window = @savefile_windows[i]
if @index == @file_max - 1
@top_row = @file_max - @page_file_max
window.y = @help_window.height + i % @file_max * window.height
window.y -= (@file_max - @page_file_max) * window.height
elsif @index - @top_row < 0
window.y += window.height
end
window.visible = (window.y >= @help_window.height and
window.y < @help_window.height + @page_file_max * window.height)
end
if @index - @top_row < 0
@top_row -= 1
end
end
end
end
Seyser Koze Wrote:A scene-recollect mode will hopefully be functional in the next version. Extra save slots are on the to-do list, but I haven't done any research on what's involved yet, so I'm not sure when I'll get around to making that happen.
#==============================================================================
# ** More savefiles 1.01 (http://erzvx.de.ms/scripts/MoreSavefiles.txt)
#------------------------------------------------------------------------------
# written by ERZENGEL
#==============================================================================
# Max amount of savefiles
MAXSAVEFILES = 20
#==============================================================================
# ** Window_SaveFile
#------------------------------------------------------------------------------
# This window displays save files on the save and load screens.
#==============================================================================
class Window_SaveFile < Window_Base
#--------------------------------------------------------------------------
# * Object Initialization
# file_index : save file index (0 to the value of MAXSAVEFILES)
# filename : filename
#--------------------------------------------------------------------------
def initialize(file_index, filename)
super(0, 56 + file_index % MAXSAVEFILES * 90, 544, 90)
@file_index = file_index
@filename = filename
load_gamedata
refresh
@selected = false
end
end
#==============================================================================
# ** Scene_File
#------------------------------------------------------------------------------
# This class performs the save and load screen processing.
#==============================================================================
class Scene_File
#--------------------------------------------------------------------------
# * Start processing
#--------------------------------------------------------------------------
def start
super
@file_max = MAXSAVEFILES
create_menu_background
@help_window = Window_Help.new
create_savefile_windows
if @saving
@index = $game_temp.last_file_index
@help_window.set_text(Vocab::SaveMessage)
else
@index = self.latest_file_index
@help_window.set_text(Vocab::LoadMessage)
end
@savefile_windows[@index].selected = true
@page_file_max = ((416 - @help_window.height) / 90).truncate
for i in 0...@file_max
window = @savefile_windows[i]
if @index > @page_file_max - 1
if @index < @file_max - @page_file_max - 1
@top_row = @index
window.y -= @index * window.height
elsif @index >= @file_max - @page_file_max
@top_row = @file_max - @page_file_max
window.y -= (@file_max - @page_file_max) * window.height
else
@top_row = @index
window.y -= @index * window.height
end
end
window.visible = (window.y >= @help_window.height and
window.y < @help_window.height + @page_file_max * window.height)
end
end
#--------------------------------------------------------------------------
# * Create Save File Window
#--------------------------------------------------------------------------
def create_savefile_windows
@top_row = 0
@savefile_windows = []
for i in 0...@file_max
@savefile_windows.push(Window_SaveFile.new(i, make_filename(i)))
end
end
#--------------------------------------------------------------------------
# * Move cursor down
# wrap : Wraparound allowed
#--------------------------------------------------------------------------
def cursor_down(wrap)
if @index < @file_max - 1 or wrap
@index = (@index + 1) % @file_max
for i in 0...@file_max
window = @savefile_windows[i]
if @index == 0
@top_row = 0
window.y = @help_window.height + i % @file_max * window.height
elsif @index - @top_row > @page_file_max - 1
window.y -= window.height
end
window.visible = (window.y >= @help_window.height and
window.y < @help_window.height + @page_file_max * window.height)
end
if @index - @top_row > @page_file_max - 1
@top_row += 1
end
end
end
#--------------------------------------------------------------------------
# * Move cursor up
# wrap : Wraparound allowed
#--------------------------------------------------------------------------
def cursor_up(wrap)
if @index > 0 or wrap
@index = (@index - 1 + @file_max) % @file_max
for i in 0...@file_max
window = @savefile_windows[i]
if @index == @file_max - 1
@top_row = @file_max - @page_file_max
window.y = @help_window.height + i % @file_max * window.height
window.y -= (@file_max - @page_file_max) * window.height
elsif @index - @top_row < 0
window.y += window.height
end
window.visible = (window.y >= @help_window.height and
window.y < @help_window.height + @page_file_max * window.height)
end
if @index - @top_row < 0
@top_row -= 1
end
end
end
end
StarkePT Wrote:Also, does anyone have any clue how to get the scenes where Meridia/Juliet are raped by an Ogre?
BlueBody Wrote:-gasp- I can't believe I accidentally missed all of the Ch5 Dark Path stuff all this time. I've been going to Palmova with all my games... /fail
BlueBody Wrote:-gasp- I can't believe I accidentally missed all of the Ch5 Dark Path stuff all this time. I've been going to Palmova with all my games... /fail
Seyser Koze Wrote:BlueBody Wrote:-gasp- I can't believe I accidentally missed all of the Ch5 Dark Path stuff all this time. I've been going to Palmova with all my games... /fail
Well, Palmova will have dark stuff too. Eventually. At the rate I'm going, probably sometime next year. Yup.
BlueBody Wrote:Seyser Koze Wrote:BlueBody Wrote:-gasp- I can't believe I accidentally missed all of the Ch5 Dark Path stuff all this time. I've been going to Palmova with all my games... /fail
Well, Palmova will have dark stuff too. Eventually. At the rate I'm going, probably sometime next year. Yup.
Yeah, I noticed that the differences from the Light Path are a little subtle though. And the only major difference was when the scene with Yolande had a choice about being forced to have sex or not with Ralph.
Any major Light/Dark Path exclusive stuff coming up?
Seyser Koze Wrote:Like I said. Eventually.
And most of the differences in the first half of Palmova are based on whether Yolande likes you, rather than your alignment.
Seyser Koze Wrote:StarkePT Wrote:Also, does anyone have any clue how to get the scenes where Meridia/Juliet are raped by an Ogre?
The Meridia scene isn't actually in yet. The Juliet scene is in, but in my ineffable wisdom and competence I didn't include the CGs in the actual scene. To get the Juliet scene, once you've captured the fort you need to go down to the barracks and talk to the ogre who's harassing the female prisoner. This triggers a scene later in one of the rooms on the second floor. If your alignment is 3 or higher, it'll be a scene with Juliet and the prisoner; if it's less, it'll be a scene with Juliet and the ogre. Also, Juliet needs to like you for this to happen.
If you've been playing a general good guy, you're pretty much always going to get the prisoner's scene instead. I should probably raise the alignment necessary so that you have to actively seek out a couple of optional alignment-raising conversations if you want that scene.
Seyser Koze Wrote:The CGs are actually already there, the scene just doesn't display them.
StarkePT Wrote:Seyser Koze Wrote:The CGs are actually already there, the scene just doesn't display them.
I'm new to this so yeah, you know why it doesn't? xD
Maybe I'll understand why in one week xD
Users browsing this forum: No registered users