RMRK is retiring.
Server is paid up for the rest of 2026, but the forum may go after that. See here for more information. Please archive or save anything you would like to keep before 2027.
Main Menu

[Resolved] Syntax error when using "unlimited save files" script

Started by crunkbanker, April 09, 2007, 06:40:33 PM

0 Members and 1 Guest are viewing this topic.

crunkbanker

I am trying to use the script for unlimited save files by Rpg Advocate found here:
http://www.phylomortis.com/resource/script/scr039.html
But I keep getting this error:



I have included a download of a game file so you can see what I did. I understand that the error tells me where the problem is found but I don't know how to fix it. can anyone help please?
Download of game file:

http://www.box.net/shared/2kims9emg5



Rune

There is no line 94 in the new Window_SaveFile that the site gives you O_o
Sincerely,
Your conscience.

Kokowam

Line 94 is "          f = i - 1 + @file_index"

Rune

Not in the one that i've got...
This is the one that i've got...
#==============================================================================
# ? Window_SaveFile
#------------------------------------------------------------------------------
# ????????????????????????????????????
#==============================================================================

class Window_SaveFile < Window_Base
# -------------------
def initialize(file_index, filename, position)
  y = 64 + position * 104
  super(0, y, 640, 104)
  self.contents = Bitmap.new(width - 32, height - 32)
  @file_index = file_index
  @filename = "Save#{@file_index + 1}.rxdata"
  @time_stamp = Time.at(0)
  @file_exist = FileTest.exist?(@filename)
  if @file_exist
    file = File.open(@filename, "r")
    @time_stamp = file.mtime
    @characters = Marshal.load(file)
    @frame_count = Marshal.load(file)
    @game_system = Marshal.load(file)
    @game_switches = Marshal.load(file)
    @game_variables = Marshal.load(file)
    @total_sec = @frame_count / Graphics.frame_rate
    file.close
  end
  refresh
  @selected = false
end
  #--------------------------------------------------------------------------
  # ? ??????
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    # ?????????
    self.contents.font.color = normal_color
    name = "File #{@file_index + 1}"
    self.contents.draw_text(4, 0, 600, 32, name)
    @name_width = contents.text_size(name).width
    # ??????????????
    if @file_exist
      # ?????????
      for i in 0...@characters.size
        bitmap = RPG::Cache.character(@characters[i][0], @characters[i][1])
        cw = bitmap.rect.width / 4
        ch = bitmap.rect.height / 4
        src_rect = Rect.new(0, 0, cw, ch)
        x = 300 - @characters.size * 32 + i * 64 - cw / 2
        self.contents.blt(x, 68 - ch, bitmap, src_rect)
      end
      # ????????
      hour = @total_sec / 60 / 60
      min = @total_sec / 60 % 60
      sec = @total_sec % 60
      time_string = sprintf("%02d:%02d:%02d", hour, min, sec)
      self.contents.font.color = normal_color
      self.contents.draw_text(4, 8, 600, 32, time_string, 2)
      # ??????????
      self.contents.font.color = normal_color
      time_string = @time_stamp.strftime("%Y/%m/%d %H:%M")
      self.contents.draw_text(4, 40, 600, 32, time_string, 2)
    end
  end
  #--------------------------------------------------------------------------
  # ? ???????
  #     selected : ??????? (true=?? false=???)
  #--------------------------------------------------------------------------
  def selected=(selected)
    @selected = selected
    update_cursor_rect
  end
  #--------------------------------------------------------------------------
  # ? ?????????
  #--------------------------------------------------------------------------
  def update_cursor_rect
    if @selected
      self.cursor_rect.set(0, 0, @name_width + 8, 32)
    else
      self.cursor_rect.empty
    end
  end
end

It only has 84 lines O_o
Sincerely,
Your conscience.

Kokowam

Oh, lol. I was looking at the first script. >_> Maybe the guy added the second script to the end of Window_SaveFile instead of replacing?

Rune

That would have probably came up with a stack error or something like that...
Sincerely,
Your conscience.

Kokowam

So that's what a stack error is... Anyways, crunkbaker, why not try to use the script posted by Rune?

crunkbanker

Thanks Rune! I tried your script you posted and it worked great! BTW, who should I credit? is it your script? thanks!



Rune

It's the script you find on phylomortis... credit RPG Advocate... and you're welcome ;)
Sincerely,
Your conscience.