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
  • Welcome to The RPG Maker Resource Kit.

Resize Script

Started by Æliath, October 18, 2010, 04:56:41 PM

0 Members and 1 Guest are viewing this topic.

Æliath

Hello guys, can you give me a hand to resize this script?
#===============================================================================
#===========================
#  Con questo script potrete aggiungere dei cheats al vostro gioco. Inserite
#  nel Call Script $scene = Scene_Cheats.new per chiamare la finestra di
#  inserimento. Alla 51° riga troverete altre istruzioni.
#===============================================================================
#===========================
#------------------------------------------------------------------------------
#   by BudsieBuds Modificato da Alex'94 & mew2 Adattato per VX da Johnny 97
#==============================================================================
class Scene_Cheats
#--------------------------------------------------------------------------
#  def main
#--------------------------------------------------------------------------
def main
  @edit_window = Window_CheatsEdit.new
  @input_window = Window_CheatsInput.new
  Graphics.transition
  loop do
    Graphics.update
    Input.update
    update
    if $scene != self
      break
    end
  end
  Graphics.freeze
  @edit_window.dispose
  @input_window.dispose
end
#--------------------------------------------------------------------------
#  def update
#--------------------------------------------------------------------------
def update
  @edit_window.update
  @input_window.update
  if Input.repeat?(Input::B)
    if @edit_window.index == 0
      return
    end
    Audio.se_play("Audio/SE/" + "Cancel", 100, 50)
    @edit_window.back
    return
  end
  if Input.trigger?(Input::C)
    if @input_window.character == nil
      @cheat_word = @edit_window.cheat.downcase

# START EDITING //

#===============================================================================
#===========================
#
#     elsif @cheat_word == "Per iniziare a mettere nuovi trucchi nel gioco."    #Queste sono le combinazioni
#     $game_party.gain_item(Item ID, How many)                      #per inserire altri oggetti
#     $game_party.gain_gold(How many)                               # Per inserire altro oro
#     $game_party.gain_weapon(Weapon ID, How many)                  #Per inserire nuove armi
#     $game_party.gain_armor(Armor ID, How many)                    # Per inserire nuove armature
#     $game_party.actors[Actor ID].learn_skill(Skill ID)            # Per inserire nuove magie
#     $game_system.se_play($data_system.decision_se)                # Questo è il suono di verifica
#
#     Il primo codice deve iniziare con 'if' invece che con 'elsif'!
#
#===============================================================================
#===========================


      if @cheat_word == "everythingismine"
        $game_party.gain_gold(20)       # 20 Gold
        $game_party.gain_item(17, 3)   # 3x Seed of Life
        $game_system.se_play($data_system.decision_se)

      elsif @cheat_word == "iamarealfighter"
        $game_party.gain_weapon(1, 2) # 2x Bronze Sword
        $game_party.gain_armor(21, 1)  # 1x Cotton Robe
        $game_system.se_play($data_system.decision_se)


# STOP EDITING

      else
        Audio.se_play("Audio/SE/" + "Buzzer2", 100, 50)
      end
      $scene = Scene_Map.new
      Graphics.resize_screen(544, 416)
      return
    end
    if @input_window.character == ""
      Audio.se_play("Audio/SE/" + "Buzzer2", 100, 50)
      return
    end
    Audio.se_play("Audio/SE/" + "Decision2", 100, 50)
    @edit_window.add(@input_window.character)
    return
  end
end
end

#==============================================================================
#  Window_Base
#------------------------------------------------------------------------------
#   by BudsieBuds Modificato da Alex'94 & mew2 Adattato per VX da Johnny 97
#==============================================================================

class Window_Base < Window
  def draw_icon_graphic(icon, x, y)
  bitmap = Cache.system("cursor")
  cw = bitmap.width
  ch = bitmap.height
  src_rect = Rect.new(0, 0, cw, ch)
  self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
end
end

#==============================================================================
#  Window_CheatsEdit
#------------------------------------------------------------------------------
#   by BudsieBuds Modificato da Alex'94 & mew2 Adattato per VX da Johnny 97
#==============================================================================

class Window_CheatsEdit < Window_Base
#--------------------------------------------------------------------------
# def ?!
#--------------------------------------------------------------------------
attr_reader   :cheat
attr_reader   :index
#--------------------------------------------------------------------------
# def initialize
#--------------------------------------------------------------------------
def initialize
  super(0, 0, 640, 128)
  self.contents = Bitmap.new(width - 32, height - 32)
  self.contents.font.size = $fontsize == nil ? Font.default_size : $fontsize
  self.contents.font.name = $fontface == nil ? Font.default_name : $fontface
  @max_char = 17
  @index = 0
  @cheat = ""
  refresh
  update_cursor_rect
end
#--------------------------------------------------------------------------
#  def add(character)
#--------------------------------------------------------------------------
def add(character)
  if @index < @max_char and character != ""
    @cheat += character
    @index += 1
    refresh
    update_cursor_rect
  end
end
#--------------------------------------------------------------------------
#  def back
#--------------------------------------------------------------------------
def back
  if @index > 0
    name_array = @cheat.split(//)
    @cheat = ""
    for i in 0...name_array.size-1
      @cheat += name_array[i]
    end
    @index -= 1
    refresh
    update_cursor_rect
  end
end
#--------------------------------------------------------------------------
#  def refresh
#--------------------------------------------------------------------------
def refresh
  self.contents.clear
  name_array = @cheat.split(//)
  for i in 0...@max_char
    c = name_array[i]
    if c == nil
      c = "?"
    end
    x = (i + 1) * 32
    self.contents.draw_text(x, 32, 28, 32, c, 1)
  end
  draw_icon_graphic("cheat", 16, 60)
end
#--------------------------------------------------------------------------
#  def update_cursor_rect
#--------------------------------------------------------------------------
def update_cursor_rect
  x = (@index + 1) * 32
  self.cursor_rect.set(x, 32, 28, 32)
end
#--------------------------------------------------------------------------
#  def update
#--------------------------------------------------------------------------
def update
  super
  update_cursor_rect
end
end


#==============================================================================
#  Window_CheatsInput
#------------------------------------------------------------------------------
#   by BudsieBuds Modificato da Alex'94 & mew2 Adattato per VX da Johnny 97
#==============================================================================

class Window_CheatsInput < Window_Base
CHARACTER_TABLE =
[
'A','B','C','D','E',  'F','G','H','I','J',
'K','L','M','N','O',  'P','Q','R','S','T',
'U','V','W','X','Y',  'Z','@','"','!','£',
'$','%','&','/','(',  '<','>','|','[',']',
'#','{','}','©','®',  'a','b','c','d','e',
'f','g','h','i','j',  'k','l','m','n','o',
'p','q','r','s','t',  'u','v','w','x','y',
'z',')','=','?','^',  ',','.','-','_','€',
'1','2','3','4','5',  '6','7','8','9','0',
]
#--------------------------------------------------------------------------
#  def initialize
#--------------------------------------------------------------------------
def initialize
  Graphics.resize_screen(640, 480)
  super(0, 128, 640, 352)
  self.contents = Bitmap.new(width - 32, height - 32)
  self.contents.font.size = $fontsize == nil ? Font.default_size : $fontsize
  self.contents.font.name = $fontface == nil ? Font.default_name : $fontface
  @index = 0
  refresh
  update_cursor_rect
end
#--------------------------------------------------------------------------
#  def character
#--------------------------------------------------------------------------
def character
  return CHARACTER_TABLE[@index]
end
#--------------------------------------------------------------------------
#  def refresh
#--------------------------------------------------------------------------
def refresh
  self.contents.clear
  for i in 0...90
    x = 140 + i / 5 / 9 * 180 + i % 5 * 32
    y = i / 5 % 9 * 32
    self.contents.draw_text(x, y, 32, 32, CHARACTER_TABLE[i], 1)
  end
  self.contents.draw_text(428, 9 * 32, 48, 32, "OK", 1)

  end
#--------------------------------------------------------------------------
#  def update_cursor_rect
#--------------------------------------------------------------------------
def update_cursor_rect
  if @index >= 90
    self.cursor_rect.set(428, 9 * 32, 48, 32)
  else
    x = 140 + @index / 5 / 9 * 180 + @index % 5 * 32
    y = @index / 5 % 9 * 32
    self.cursor_rect.set(x, y, 32, 32)
  end
end
#--------------------------------------------------------------------------
#  def update
#--------------------------------------------------------------------------
def update
  super
  if @index >= 90
    if Input.trigger?(Input::DOWN)
      Audio.se_play("Audio/SE/" + "Cursor", 100, 50)
      @index -= 90
    end
    if Input.repeat?(Input::UP)
      Audio.se_play("Audio/SE/" + "Cursor", 100, 50)
      @index -= 90 - 40
    end
  else
    if Input.repeat?(Input::RIGHT)
      if Input.trigger?(Input::RIGHT) or
         @index / 45 < 3 or @index % 5 < 4
        Audio.se_play("Audio/SE/" + "Cursor", 100, 50)
        if @index % 5 < 4
          @index += 1
        else
          @index += 45 - 4
        end
        if @index >= 90
          @index -= 90
        end
      end
    end
    if Input.repeat?(Input::LEFT)
      if Input.trigger?(Input::LEFT) or
         @index / 45 > 0 or @index % 5 > 0
        Audio.se_play("Audio/SE/" + "Cursor", 100, 50)
        if @index % 5 > 0
          @index -= 1
        else
          @index -= 45 - 4
        end
        if @index < 0
          @index += 90
        end
      end
    end
    if Input.repeat?(Input::DOWN)
      Audio.se_play("Audio/SE/" + "Cursor", 100, 50)
      if @index % 45 < 40
        @index += 5
      else
        @index += 90 - 40
      end
    end
    if Input.repeat?(Input::UP)
      if Input.trigger?(Input::UP) or @index % 45 >= 5
        Audio.se_play("Audio/SE/" + "Cursor", 100, 50)
        if @index % 45 >= 5
          @index -= 5
        else
          @index += 90
        end
      end
    end
    if Input.repeat?(Input::L) or Input.repeat?(Input::R)
      Audio.se_play("Audio/SE/" + "Cursor", 100, 50)
      if @index < 45
        @index += 45
      else
        @index -= 45
      end
    end
  end
  update_cursor_rect
end
end

Currently works with 640x480 screen, and I would have the 544x416 screen =)
Thanks!

modern algebra

Umm, set it up in a project and upload it, and I will do that for you.

Æliath

This script is used to enter the cheats in your game.
It calls the script with the following 'call script':
$scene = Scene_Cheats.new
I use it in an original project, but if you can help, I'll post in a project ^^
Thanks for the support ;)

Æliath