Vai al contenuto

Rilevato Ad-Blocker. Per favore disabilita il tuo adblocker quando navighi su makerando.com - Non c'è nessun annuncio invasivo.

  • Chatbox

    You don't have permission to chat.
    Load More
Ally

Graphic Mod Risoluzione 640x480

Recommended Posts

Nome Script: Risoluzione 640x480

Versione: 1.0

Autore/i: Drew

 

Informazioni:

Script che porta lo schermo alla risoluzione 640x480 come nell'XP...

 

Istruzioni:

Inserite lo script sotto Material

 

Script:

#==============================================================================
# * Resolução 640X480 para VX[resolução XP]
#------------------------------------------------------------------------------
# Résolution 640x480 (pour RPG Maker VX) par Krazplay
# Version 1.0 (23/01/2008)
# Dernière version, commentaires : http://rpgmaker/forum/index.php?topic=12460
#------------------------------------------------------------------------------
# Ce script ne fait pas que changer la résolution, il modifie pas mal de choses
# pour que le jeu soit adapté à sa nouvelle résolution.
# Sachant que ce script redéfinit pas mal de méthodes, il est vivement conseillé
# de le placer au-dessus de vos autres scripts ajoutés (mais en-dessous de ceux
# de base, à part Main évidemment)
#
# Résolution de base  : 544x416 (17x13 cases de 32 pixels)
# Nouvelle résolution : 640x480 (20x15 cases de 32 pixels)
# On gagne donc 96x64 pixels
#------------------------------------------------------------------------------
# Toutes les méthodes modifiées :
#
# ? Game_Map          : calc_parallax_x, calc_parallax_y, setup_scroll,
#                        scroll_down, scroll_right
# ? Game_Player       : center
# ? Sprite_Base       : start_animation
# ? Sprite_Timer      : initialize
# ? Spriteset_Map     : create_viewports
# ? Spriteset_Battle  : create_viewports, create_enemies, create_battleback,
#                        create_battlefloor
# ? Window_Help, Window_SkillStatus, Window_Equip        : initialize
# ? Window_Status, Window_SaveFile, Window_NumberInput   : initialize
# ? Window_ShopBuy, Window_ShopStatus                    : initialize
# ? Window_MenuStatus : initialize, refresh, update_cursor
# ? Window_Message    : initialize, reset_window
# ? Scene_Title       : create_title_graphic, create_command_window
# ? Scene_Menu        : start
# ? Scene_Item        : start, show_target_window, hide_target_window
# ? Scene_Skill       : start, show_target_window, hide_target_window
# ? Scene_Equip       : create_item_windows
# ? Scene_End         : create_command_window
# ? Scene_Shop        : start
# ? Scene_Battle      : create_info_viewport, start_skill_selection,
#                        start_item_selection
#==============================================================================

# Agrandir les images Title.png et BattleFloor.png si elles sont trop petites.
AGRANDIR_IMAGES = true
Graphics.resize_screen(640, 480)

#==============================================================================
# ¦ Game_Objects
#==============================================================================

# ? Game_Map #
class Game_Map
  def calc_parallax_x(bitmap)
    if bitmap == nil
      return 0
    elsif @parallax_loop_x
      return @parallax_x / 16
    elsif loop_horizontal?
      return 0
    else
      w1 = bitmap.width - 640
      w2 = @map.width * 32 - 640
      if w1 <= 0 or w2 <= 0
        return 0
      else
        return @parallax_x * w1 / w2 / 8
      end
    end
  end

  def calc_parallax_y(bitmap)
    if bitmap == nil
      return 0
    elsif @parallax_loop_y
      return @parallax_y / 16
    elsif loop_vertical?
      return 0
    else
      h1 = bitmap.height - 480
      h2 = @map.height * 32 - 480
      if h1 <= 0 or h2 <= 0
        return 0
      else
        return @parallax_y * h1 / h2 / 8
      end
    end
  end

  def setup_scroll
    @scroll_direction = 2
    @scroll_rest = 0
    @scroll_speed = 4
    @margin_x = (width - 20) * 256 / 2      # ? / 2
    @margin_y = (height - 15) * 256 / 2     # ? / 2
  end

  def scroll_down(distance)
    if loop_vertical?
      @display_y += distance
      @display_y %= @map.height * 256
      @parallax_y += distance
    else
      last_y = @display_y
      @display_y = [@display_y + distance, (height - 15) * 256].min
      @parallax_y += @display_y - last_y
    end
  end

  def scroll_right(distance)
    if loop_horizontal?
      @display_x += distance
      @display_x %= @map.width * 256
      @parallax_x += distance
    else
      last_x = @display_x
      @display_x = [@display_x + distance, (width - 20) * 256].min
      @parallax_x += @display_x - last_x
    end
  end
end

# ? Game_Player #
class Game_Player < Game_Character
  CENTER_X = (640 / 2 - 16) * 8     # ? X ? * 8
  CENTER_Y = (480 / 2 - 16) * 8     # ? Y ? * 8

  def center(x, y)
    display_x = x * 256 - CENTER_X                    # ?
    unless $game_map.loop_horizontal?                 # ?
      max_x = ($game_map.width - 20) * 256            # ?
      display_x = [0, [display_x, max_x].min].max     # ?
    end
    display_y = y * 256 - CENTER_Y                    # ?
    unless $game_map.loop_vertical?                   # ?
      max_y = ($game_map.height - 15) * 256           # ?
      display_y = [0, [display_y, max_y].min].max     # ?
    end
    $game_map.set_display_pos(display_x, display_y)   # ?
  end
end

#==============================================================================
# ¦ Sprites
#==============================================================================

# ? Sprite_Base #
class Sprite_Base < Sprite
  def start_animation(animation, mirror = false)
    dispose_animation
    @animation = animation
    return if @animation == nil
    @animation_mirror = mirror
    @animation_duration = @animation.frame_max * 4 + 1
    load_animation_bitmap
    @animation_sprites = []
    if @animation.position != 3 or not @@animations.include?(animation)
      if @use_sprite
        for i in 0..15
          sprite = ::Sprite.new(viewport)
          sprite.visible = false
          @animation_sprites.push(sprite)
        end
        unless @@animations.include?(animation)
          @@animations.push(animation)
        end
      end
    end
    if @animation.position == 3
      if viewport == nil
        @animation_ox = 640 / 2
        @animation_oy = 480 / 2
      else
        @animation_ox = viewport.rect.width / 2
        @animation_oy = viewport.rect.height / 2
      end
    else
      @animation_ox = x - ox + width / 2
      @animation_oy = y - oy + height / 2
      if @animation.position == 0
        @animation_oy -= height / 2
      elsif @animation.position == 2
        @animation_oy += height / 2
      end
    end
  end
end

# ? Sprite_Timer #
class Sprite_Timer < Sprite
  def initialize(viewport)
    super(viewport)
    self.bitmap = Bitmap.new(88, 48)
    self.bitmap.font.name = "Arial"
    self.bitmap.font.size = 32
    self.x = 640 - self.bitmap.width
    self.y = 0
    self.z = 200
    update
  end
end

# ? Spriteset_Map #
class Spriteset_Map
  def create_viewports
    @viewport1 = Viewport.new(0, 0, 640, 480)
    @viewport2 = Viewport.new(0, 0, 640, 480)
    @viewport3 = Viewport.new(0, 0, 640, 480)
    @viewport2.z = 50
    @viewport3.z = 100
  end
end

# ? Spriteset_Battle #
class Spriteset_Battle
  def create_viewports
    @viewport1 = Viewport.new(0, 0, 640, 480)
    @viewport2 = Viewport.new(0, 0, 640, 480)
    @viewport3 = Viewport.new(0, 0, 640, 480)
    @viewport2.z = 50
    @viewport3.z = 100
  end

  def create_enemies
    @enemy_sprites = []
    for enemy in $game_troop.members.reverse
      enemy.screen_x += 48  # Recentrage des ennemis
      @enemy_sprites.push(Sprite_Battler.new(@viewport1, enemy))
    end
  end

  def create_battleback
    source = $game_temp.background_bitmap
    bitmap = Bitmap.new(640+96, 480+64)
    bitmap.stretch_blt(bitmap.rect, source, source.rect)
    bitmap.radial_blur(90, 12)
    @battleback_sprite = Sprite.new(@viewport1)
    @battleback_sprite.bitmap = bitmap
    @battleback_sprite.ox = 320+48
    @battleback_sprite.oy = 240+32
    @battleback_sprite.x = 320 #272
    @battleback_sprite.y = 208 #176
    @battleback_sprite.wave_amp = 8
    @battleback_sprite.wave_length = 240
    @battleback_sprite.wave_speed = 120
  end

  def create_battlefloor
    @battlefloor_sprite = Sprite.new(@viewport1)
    battle_floor = Cache.system("BattleFloor")
    if AGRANDIR_IMAGES and battle_floor.width < 640
      rect_dest = Rect.new(0, 0, 640, battle_floor.height)
      new_bitmap = Bitmap.new(640, battle_floor.height)
      new_bitmap.stretch_blt(rect_dest, battle_floor, battle_floor.rect)
      @battlefloor_sprite.bitmap = new_bitmap
    else
      @battlefloor_sprite.bitmap = battle_floor
    end
    @battlefloor_sprite.x = 0
    @battlefloor_sprite.y = 192
    @battlefloor_sprite.z = 1
    @battlefloor_sprite.opacity = 128
  end
end

#==============================================================================
# ¦ Windows
#==============================================================================

# ? Window_Help #
class Window_Help < Window_Base
  def initialize
    super(0, 0, 640, WLH + 32)
  end
end

# ? Window_MenuStatus #
class Window_MenuStatus < Window_Selectable
  def initialize(x, y)
    super(x, y, 480, 480)
    refresh
    self.active = false
    self.index = -1
  end

  def refresh
    self.contents.clear
    @item_max = $game_party.members.size
    for actor in $game_party.members
      draw_actor_face(actor, 2, actor.index * (96+21) + 2, 92)
      x = 104
      y = actor.index * (96+21) + WLH / 2
      draw_actor_name(actor, x, y)
      draw_actor_class(actor, x + 120, y)
      draw_actor_level(actor, x, y + WLH * 1)
      draw_actor_state(actor, x, y + WLH * 2)
      draw_actor_hp(actor, x + 120, y + WLH * 1, 216)
      draw_actor_mp(actor, x + 120, y + WLH * 2, 216)
    end
  end

  def update_cursor
    if @index < 0               # ?
      self.cursor_rect.empty
    elsif @index < @item_max    # ?
      self.cursor_rect.set(0, @index * (96+21), contents.width, 96)
    elsif @index >= 100         # ?
      self.cursor_rect.set(0, (@index - 100) * 96, contents.width, 96)
    else                        # ?
      self.cursor_rect.set(0, 0, contents.width, @item_max * 96)
    end
  end
end

# ? Window_SkillStatus #
class Window_SkillStatus < Window_Base
  def initialize(x, y, actor)
    super(x, y, 640, WLH + 32)
    @actor = actor
    refresh
  end
end

# ? Window_Equip #
class Window_Equip < Window_Selectable
  def initialize(x, y, actor)
    super(x, y, 336+96, WLH * 5 + 32)
    @actor = actor
    refresh
    self.index = 0
  end
end

# ? Window_Status #
class Window_Status < Window_Base
  def initialize(actor)
    super(0, 0, 640, 480)
    @actor = actor
    refresh
  end
end

# ? Window_SaveFile #
class Window_SaveFile < Window_Base
  def initialize(file_index, filename)
    super(0, 56 + file_index % 4 * (90+21), 640, 90)
    @file_index = file_index
    @filename = filename
    load_gamedata
    refresh
    @selected = false
  end
end

# ? Window_NumberInput #
class Window_NumberInput < Window_Base
  def initialize
    super(0, 0, 640, 64)
    @number = 0
    @digits_max = 6
    @index = 0
    self.opacity = 0
    self.active = false
    self.z += 9999
    refresh
    update_cursor
  end
end

# ? Window_ShopBuy #
class Window_ShopBuy < Window_Selectable
  def initialize(x, y)
    super(x, y, 304+96, 304+64)
    @shop_goods = $game_temp.shop_goods
    refresh
    self.index = 0
  end
end

# ? Window_ShopStatus #
class Window_ShopStatus < Window_Base
  def initialize(x, y)
    super(x, y, 240, 304+64)
    @item = nil
    refresh
  end
end

# ? Window_Message #
class Window_Message < Window_Selectable
  def initialize
    super(0, 352, 640, 128)
    self.z = 200
    self.active = false
    self.index = -1
    self.openness = 0
    @opening = false            # ?
    @closing = false            # ?
    @text = nil                 # ?
    @contents_x = 0             # ? X ?
    @contents_y = 0             # ? Y ?
    @line_count = 0             # ?
    @wait_count = 0             # ?
    @background = 0             # ?
    @position = 2               # ?
    @show_fast = false          # ?
    @line_show_fast = false     # ?
    @pause_skip = false         # ?
    create_gold_window
    create_number_input_window
    create_back_sprite
  end

  def reset_window
    @background = $game_message.background
    @position = $game_message.position
    if @background == 0   # ?
      self.opacity = 255
    else                  # ?
      self.opacity = 0
    end
    case @position
    when 0  # ?
      self.y = 0
      @gold_window.y = 360
    when 1  # ?
      self.y = 208
      @gold_window.y = 0
    when 2  # ?
      self.y = 352
      @gold_window.y = 0
    end
  end
end

#==============================================================================
# ¦ Scenes
#==============================================================================

# ? Scene_Title #
class Scene_Title
  def create_title_graphic
    @sprite = Sprite.new
    cache_bitmap = Cache.system("Title")
    if AGRANDIR_IMAGES
      dest_rect = Rect.new(0, 0, Graphics.width, Graphics.height)
      bitmap = Bitmap.new(Graphics.width, Graphics.height)
      bitmap.stretch_blt(dest_rect, cache_bitmap, cache_bitmap.rect)
      @sprite.bitmap = bitmap
    else
      @sprite.bitmap = cache_bitmap
    end
  end

  def create_command_window
    s1 = Vocab::new_game
    s2 = Vocab::continue
    s3 = Vocab::shutdown
    @command_window = Window_Command.new(172, [s1, s2, s3])
    @command_window.x = (640 - @command_window.width) / 2
    @command_window.y = 288
    if @continue_enabled                    # ?
      @command_window.index = 1             # ?
    else                                    # ?
      @command_window.draw_item(1, false)   # ?
    end
    @command_window.openness = 0
    @command_window.open
  end
end

# ? Scene_Menu #
class Scene_Menu < Scene_Base
  def start
    super
    create_menu_background
    create_command_window
    @gold_window = Window_Gold.new(0, 424)
    @status_window = Window_MenuStatus.new(160, 0)
  end
end

# ? Scene_Item #
class Scene_Item < Scene_Base
  def start
    super
    create_menu_background
    @viewport = Viewport.new(0, 0, 640, 480)
    @help_window = Window_Help.new
    @help_window.viewport = @viewport
    @item_window = Window_Item.new(0, 56, 640, 424)
    @item_window.viewport = @viewport
    @item_window.help_window = @help_window
    @item_window.active = false
    @target_window = Window_MenuStatus.new(0, 0)
    hide_target_window
  end

  def show_target_window(right)
    @item_window.active = false
    width_remain = 640 - @target_window.width
    @target_window.x = right ? width_remain : 0
    @target_window.visible = true
    @target_window.active = true
    if right
      @viewport.rect.set(0, 0, width_remain, 480)
      @viewport.ox = 0
    else
      @viewport.rect.set(@target_window.width, 0, width_remain, 480)
      @viewport.ox = @target_window.width
    end
  end

  def hide_target_window
    @item_window.active = true
    @target_window.visible = false
    @target_window.active = false
    @viewport.rect.set(0, 0, 640, 480)
    @viewport.ox = 0
  end
end

# ? Scene_Skill #
class Scene_Skill < Scene_Base
  def start
    super
    create_menu_background
    @actor = $game_party.members[@actor_index]
    @viewport = Viewport.new(0, 0, 640, 480)
    @help_window = Window_Help.new
    @help_window.viewport = @viewport
    @status_window = Window_SkillStatus.new(0, 56, @actor)
    @status_window.viewport = @viewport
    @skill_window = Window_Skill.new(0, 112, 640, 368, @actor)
    @skill_window.viewport = @viewport
    @skill_window.help_window = @help_window
    @target_window = Window_MenuStatus.new(0, 0)
    hide_target_window
  end

  def show_target_window(right)
    @skill_window.active = false
    width_remain = 640 - @target_window.width
    @target_window.x = right ? width_remain : 0
    @target_window.visible = true
    @target_window.active = true
    if right
      @viewport.rect.set(0, 0, width_remain, 480)
      @viewport.ox = 0
    else
      @viewport.rect.set(@target_window.width, 0, width_remain, 480)
      @viewport.ox = @target_window.width
    end
  end

  def hide_target_window
    @skill_window.active = true
    @target_window.visible = false
    @target_window.active = false
    @viewport.rect.set(0, 0, 640, 480)
    @viewport.ox = 0
  end
end

# ? Scene_Equip #
class Scene_Equip < Scene_Base
  def create_item_windows
    @item_windows = []
    for i in 0...EQUIP_TYPE_MAX
      @item_windows[i] = Window_EquipItem.new(0, 208, 640, 272, @actor, i)
      @item_windows[i].help_window = @help_window
      @item_windows[i].visible = (@equip_index == i)
      @item_windows[i].active = false
      @item_windows[i].index = -1
    end
  end
end

# ? Scene_End #
class Scene_End < Scene_Base
  def create_command_window
    s1 = Vocab::to_title
    s2 = Vocab::shutdown
    s3 = Vocab::cancel
    @command_window = Window_Command.new(172, [s1, s2, s3])
    @command_window.x = (640 - @command_window.width) / 2
    @command_window.y = (480 - @command_window.height) / 2
    @command_window.openness = 0
  end
end

# ? Scene_Shop #
class Scene_Shop < Scene_Base
  def start
    super
    create_menu_background
    create_command_window
    @help_window = Window_Help.new
    @gold_window = Window_Gold.new(384+96, 56)
    @dummy_window = Window_Base.new(0, 112, 640, 368)
    @buy_window = Window_ShopBuy.new(0, 112)
    @buy_window.active = false
    @buy_window.visible = false
    @buy_window.help_window = @help_window
    @sell_window = Window_ShopSell.new(0, 112, 640, 368)
    @sell_window.active = false
    @sell_window.visible = false
    @sell_window.help_window = @help_window
    @number_window = Window_ShopNumber.new(0, 112)
    @number_window.active = false
    @number_window.visible = false
    @status_window = Window_ShopStatus.new(400, 112)
    @status_window.visible = false
  end
end

# ? Scene_Battle #
class Scene_Battle < Scene_Base
  def create_info_viewport
    @info_viewport = Viewport.new(0, 288+64, 640, 128)
    @info_viewport.z = 100
    @status_window = Window_BattleStatus.new
    @party_command_window = Window_PartyCommand.new
    @actor_command_window = Window_ActorCommand.new
    @status_window.viewport = @info_viewport
    @party_command_window.viewport = @info_viewport
    @actor_command_window.viewport = @info_viewport
    @status_window.x = 128
    @actor_command_window.x = 544
    @info_viewport.visible = false
  end

  def start_skill_selection
    @help_window = Window_Help.new
    @skill_window = Window_Skill.new(0, 56, 640, 296, @active_battler)
    @skill_window.help_window = @help_window
    @actor_command_window.active = false
  end

  def start_item_selection
    @help_window = Window_Help.new
    @item_window = Window_Item.new(0, 56, 640, 296)
    @item_window.help_window = @help_window
    @actor_command_window.active = false
  end
end

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

You need to be a member in order to leave a comment

Crea un account

Iscriviti per un nuovo account nella nostra comunità. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora

  • Contenuti simili

    • Da Ally
      Nome Script: MSX - Animation Player
      Versione: 1.0
      Autore/i: Melosx
       
      Informazioni:
      Lo script permette di inserire un animazione tipo GIF partendo dai singoli fotogrammi.
       
      Features:
      E' possibile impostare:
      coordinate; numero di fotogrammi; tempo di attesa tra un fotogramma e l'altro. Istruzioni:Inserire lo script sotto Materials e sopra Main. Ulteriori istruzioni sono contenute nello script.
       
      Script
       
       
      Note dell'autore:
      N/A
    • Da Ally
      Nome Script: RM2k/2k3 Graphics
      Versione: 1.4
      Autore/i: mikb89

      Informazioni:


      Mi è capitato di pensare che mi piacerebbe avere la grafica degli rpg maker più vecchi ma, essendo scripter, avere la possibilità di usare il codice.
      Con questo script, potete usare la grafica disponibile per gli rpg maker 2k/2k3 che verrà via codice raddoppiata in dimensioni.
      Anche il testo stesso può, opzionalmente, riprendere l'effetto che aveva nei vecchi maker. I caratteri vengono presi da una tabella bitmap o da file separati e l'effetto colore usato è il classico, cioè, il colore non è quello che sta al centro del quadratino nella windowskin ma l'intero quadratino viene applicato al carattere.

      Screenshots:


      Istruzioni:


      A parte il copiare lo script, c'è da dire che ci vogliono due cartelle di grafica. Una chiamata MidGraphics, usata durante il debug e contenente le immagini originali, e la Graphics che contiene le immagini così come verranno viste all'interno del programma, quindi raddoppiate. In fase di distribuzione, bisogna togliere la Graphics e rinominare MidGraphics con questo nome, in modo da renderla la cartella effettiva.
      Riassunto:
      Mentre sviluppi il gioco:
      MidGraphics: contiene grafica vera e propria.
      Graphics: contiene la grafica a dimensioni doppie solo per il programma.
      Rilascio:
      Graphics -> Rimossa
      MidGraphics -> Graphics

      Per la gestione della grafica raddoppiata , 255 ha creato Rumurumu , uno straordinario tool che in maniera automatica e trasparente si occupa di gestire la cartella Graphics e di correggere la trasparenza di immagini in blocco! Grazie 255!!!

      Per importare direttamente i charset del 2k/2k3 potete inserire il simbolo # davanti al nome del file. Esempio: '#Chara1'. Così facendo lo script mostrerà correttamente le direzioni dei charset (i charset del 2k/2k3 hanno infatti posizioni diverse).
      Questa funzione è però DEPRECATA e infatti verrà rimossa al prossimo aggiornamento. Rumurumu invece si occuperà anche di questa conversione e, in futuro, della conversione dei chipset.

      Per il font , dentro System, c'è un file chiamato Font.png contenente i caratteri del testo. FontB.png sono i caratteri in grassetto, FontI.png quelli in corsivo e FontBI.png lo lascio alla vostra immaginazione.
      In alternativa , va creata una cartella Font dentro System, contenente le cartelle B, I e BI, e i file nel formato f + numero carattere. Ad esempio "f49.png" è lo zero. Le cartelle B, I e BI conterranno i file allo stesso modo.
      Allegato c'è un pacchetto con font fatti da me.

      Script:
      Visibile su Pastebin .

      Demo:

      Cartella Mediafire con l'ultima versione (sia demo ita e ing di 3 MB che RTP di 13 MB):
      http://www.mediafire.../?0s7e0cgtdu3sm

      Pacchetto Bitmap font v1.0:
      http://www.mediafire...ilzfyysj21m1syv

      Note dell'Autore:

      Consiglio di scaricare la demo o l'RTP anziché copiaincollare il codice in quanto vi evitate di dover sistemare le cartelle.
      Ringrazio 255 per tutto il lavoro che ha fatto!
    • Da Ally
      Nome Script: RM2k/2k3 Graphics (320x240)
      Versione: 1.4
      Autore/i: mikb89 & 255

      Informazioni:



      Versione per il VX Ace di questo script . Rende possibile l'utilizzo di grafica old style (RPG Maker 2000/2003), tileset 16x16 anziché 32x32. Lancia il gioco in risoluzione 320x240 ma con la finestra allargata a 640x480.
      È possibile sia mantenere i font del VX Ace sia avere quelli "old style".

      Screenshots:


      Istruzioni:



      Il contenuto del file zip è un template, ovvero un progetto da cui è possibile partire per creare il proprio gioco.

      Il modo di organizzare il vostro progetto è quello che segue.
      Su Graphics ci vanno le immagini ingrandite (dimensione normale di VX Ace), mentre su MidGraphics ci vanno le immagini in risoluzione RM2k/2k3 (dimezzate).
      Le immagini su Graphics servono solo all'editor per visualizzare correttamente i tileset, mentre testando il gioco l'EXE userà le immagini a dimensione ridotta che si trovano su MidGraphics.

      Lanciando il gioco fuori dal programma, al contrario, l'EXE andrà a leggere la cartella Graphic. Quindi quando volete fare la release del vostro gioco eliminate la cartella Graphics (magari backuppandola prima), e rinominate la cartella MidGraphics in Graphics.

      Per ridimensionare automaticamente le risorse (e altre comodità) potete utilizzare il fantastico Rumurumu .

      Per importare direttamente i charset del 2k/2k3 potete inserire il simbolo # davanti al nome del file. Esempio: '#Chara1'. Così facendo lo script mostrerà correttamente le direzioni dei charset (i charset del 2k/2k3 hanno infatti posizioni diverse).
      Questa funzione è però DEPRECATA e infatti verrà rimossa al prossimo aggiornamento. Rumurumu invece si occuperà anche di questa conversione e, in futuro, della conversione dei chipset.

      Per il font , dentro System, c'è un file chiamato Font.png contenente i caratteri del testo. FontB.png sono i caratteri in grassetto, FontI.png quelli in corsivo e FontBI.png lo lascio alla vostra immaginazione.
      In alternativa , va creata una cartella Font dentro System, contenente le cartelle B, I e BI, e i file nel formato f + numero carattere. Ad esempio "f49.png" è lo zero. Le cartelle B, I e BI conterranno i file allo stesso modo.
      Allegato c'è un pacchetto con font fatti da me.

      Script:


      Visibile su Pastebin .

      Demo:


      Template:
      http://www.mediafire.com/?xdba49176p12w

      Pacchetto Bitmap font v1.0:
      http://www.mediafire...ilzfyysj21m1syv

      Note dell'Autore:


      Consiglio di scaricare il template anziché copiaincollare il codice in quanto vi evitate di dover sistemare le cartelle.
    • Da Ally
      Nome Script: Transizioni Battaglie
      Versione: 1.0
      Autore/i: FlipelyFlip
       
      Informazioni:
      Permette di inserire transizioni per battaglie specifiche oppure di lasciarle casuali ad ogni battaglia.
       
      Istruzioni:
      Inserite lo script sotto Material.
       
      Le istruzioni sono all'interno dello script.
       
      Script:
       

      #=============================================================================== # * Battle Transistion System V1.0 #------------------------------------------------------------------------------- # By FlipelyFlip #=============================================================================== =begin With this script you can change the battle transition to randomize the transition for random battles. Also you can set random transition for boss battles or set a specified transition for battles. Everything is possible (: =end module Flip TransitTypVarID = 1 # Variable ID for defining if it's a normal, special or # boss battle transition. BossDuratVarID = 2 # Variable ID for the duration of the transition # standard is 60. The higher the number, the longer the transition would take. BossDirect = "Graphics/System/" # sets the direction where the graphics are BossTransit = [ # <-- do not remove this!! "BossStart", # set up the graphics name for boss transition "BossBattle2", "BossBattle3", ] # <-- do not remove this!! SpecialDuratVarID = 3 # Variable ID for the duration of the transition # no standard. The higher the number, the longer the transition would take. SpecialDirect = "Graphics/System/" # sets the direction where the graphics are SpecialTransit = [ # <-- do not remove this!! "BattleStart5", # set up the graphics name for special "BattleStart6", # transition "BattleStart7", ] # <-- do not remove this!! CustomDuratVarID = 4 # Variable ID for the duration of the transition # standard is 60. The higher the number, the longer the transition would take. CustomDirect = "Graphics/System/" # sets the direction where the graphics are. CustomTransitVarID = 5 # Variable ID to save the name of the transition. # to set the name of transition in a variable, you have to use the call script # command. Write then in: # $game_variables[Flip] = "TransitionName" RandomDuratVarID = 6 # Variable ID for the Duration of the transition # standard is 60. The higher the number, the longer the transition would take. RandomDirect = "Graphics/System/" # sets the direction where the graphics are RandomTransit = [ # <-- do not remove this!! "BattleStart1", # set up the graphics name for random "BattleStart2", # transitions. "BattleStart3", "BattleStart4", "BattleStart", ] # <-- do not remove this!! end #============================================================================== # ** Scene_Map #------------------------------------------------------------------------------ # This class performs the map screen processing. #============================================================================== class Scene_Map #-------------------------------------------------------------------------- # ● Execute Pre-battle Transition #-------------------------------------------------------------------------- def perform_battle_transition if $game_variables[Flip] == 1 # check if variable == 1 for # Bossbattletransition (: Graphics.transition($game_variables[BossDuratVarID], Flip::BossDirect+Flip::BossTransit[rand(Flip::BossTransit.size)], 100) elsif $game_variables[Flip] == 2 # check if variable == 2 for # Specialtransition. Used for Transitions which are not for random battles, # also not for boss battles. Graphics.transition($game_variables[Flip], Flip::SpecialDirect+Flip::SpecialTransit[rand(Flip::SpecialTransit.size)], 100) elsif $game_variables[Flip] == 3 # check if variable == 3 for # Customtransition. Used to specify one transition for a battle. Graphics.transition($game_variables[Flip], Flip::CustomDirect+$game_variables[Flip], 100) else # Used for random battles Graphics.transition($game_variables[Flip], Flip::RandomDirect+Flip::RandomTransit[rand(Flip::RandomTransit.size)], 100) end Graphics.freeze end end class Scene_Title < Scene_Base #-------------------------------------------------------------------------- # ● Command New Game #-------------------------------------------------------------------------- alias flip_transition_default_command_new_game command_new_game def command_new_game flip_transition_default_command_new_game $game_variables[Flip] = 60 # sets the BossDurationVarID to 60 $game_variables[Flip] = 60 # sets the CustomDurationVarID to # 60 $game_variables[Flip] = 60 # sets the RandomDuratVarID to 60 end end Note dell'Autore:Lo script è di libero utilizzo.
      Se dovesse venire utilizzato per scopi commerciali, contattate l'Autore.
    • Da Ally
      Nome Script: Set Transizioni
      Versione: 1.0
      Autore/i: Rafael Sol Maker
       
      Informazioni:
      Può sembrare uguale all'altro script per impostare le transition, ma non è così http://rpgmkr.net/forum/public/style_emoticons/default/xd.gif
      Infatti in questo è possibile modificare quello per il trasporto su una mappa, quello per iniziare la battaglia, e così via...
       
      Istruzioni:
      Inserite lo script sotto Material.
      Le immagini delle Transition, dovranno essere inserite nella rispettiva cartella.
       
      Script:
       

      #=============================================================================== # RAFAEL_SOL_MAKER's ACE TRANSITION SET v1.0 #------------------------------------------------------------------------------- # Description | With this script you can use a set of multiple customized # | transitions in the teleport, or at the beginning or end of # | battles. You can configure in and out transitions, so a total # | of six different transitions can be used within your game. #------------------------------------------------------------------------------- # Script Usage | To change the transitions in-game use the following command: # | # -> | set_transition (transition, filename) # | # | Where 'transition' accepts the following values: MAP_IN, # | MAP_OUT, BATTLE_IN, BATTLE_OUT, BATTLE_END_IN, BATTLE_END_OUT; # | And 'filename' is the name of the bitmap used for transition, # | which should be in the folder 'Graphics/Transitions/'. # | If you prefer to use the fade effect instead, just use a blank # | filename, a empty quote: "" ; # | # -> | set_transition_wait (duration) # | # | To set the transition's delay time, in frames. # | # -> | OBS.: Also uses a teleport sound effect that can be configured # | by Sound module. The settings and default values can be found # | in the configurable module. #------------------------------------------------------------------------------- # Special Thanks: Angel Ivy-chan #------------------------------------------------------------------------------- #=============================================================================== #=============================================================================== # VERSION HISTORY #------------------------------------------------------------------------------- # ACE TRANSITION SET v1.0 - 04/12/2011(dd/mm/yyyy) # * Initial release (and my very first script in RGSS3!) #------------------------------------------------------------------------------- #=============================================================================== module PPVXAce_General_Configs # TRANSITION BETWEEN THE SCENES Transition_In = 'Blind01' # Map Transition (in) Transition_Out = 'Blind02' # Map Transition (out) Battle_In = 'Blind03' # Battle Transition (in) Battle_Out = 'Blind04' # Battle Transition (out) Battle_End_In = 'Brick01' # Battle End Transition (in) Battle_End_Out = 'Brick02' # Battle End Transition (out) Transition_Wait = 60 # Transition Delay, in Frames end module Cache # Preparation of Transitions in Cache def self.transition(filename) load_bitmap('Graphics/Transitions/', filename) end end module Sound # Teleport's Sound Effect def self.play_teleport Audio.se_play('Audio/SE/Run', 25, 50) end end class Game_Interpreter include PPVXAce_General_Configs MAP_IN = 1 #Transition: Map In MAP_OUT = 2 #Transition: Map Out BATTLE_IN = 3 #Transition: Battle In BATTLE_OUT = 4 #Transition: Battle Out BATTLE_END_IN = 5 #Transition: End of Battle In BATTLE_END_OUT = 6 #Transition: End of Battle Out #-------------------------------------------------------------------------- # Change Transitions Between Scenes #-------------------------------------------------------------------------- def set_transition (transition = MAP_IN, filename = '') # Selects which transition will be changed case transition when MAP_IN $game_system.map_in = filename when MAP_OUT $game_system.map_out = filename when BATTLE_IN $game_system.battle_in = filename when BATTLE_OUT $game_system.battle_out = filename when BATTLE_END_IN $game_system.battle_end_in = filename when BATTLE_END_OUT $game_system.battle_end_out = filename end end #-------------------------------------------------------------------------- # Change the Transition Delay #-------------------------------------------------------------------------- def set_transition_wait (duration = 45) $game_system.transition_wait = duration end end class Game_System include PPVXAce_General_Configs attr_accessor :map_in attr_accessor :map_out attr_accessor :battle_in attr_accessor :battle_out attr_accessor :battle_end_in attr_accessor :battle_end_out attr_accessor :transition_wait attr_accessor :was_in_battle alias solmaker_transition_initialize initialize def initialize solmaker_transition_initialize load_transitions end def load_transitions @map_in = Transition_In @map_out = Transition_Out @battle_in = Battle_In @battle_out = Battle_Out @battle_end_in = Battle_End_In @battle_end_out = Battle_End_Out @transition_wait = Transition_Wait @was_in_battle = false end end class Scene_Map < Scene_Base def pre_transfer @map_name_window.close case $game_temp.fade_type when 0 perform_map_transition_out when 1 white_fadeout(fadeout_speed) end end def post_transfer case $game_temp.fade_type when 0 perform_map_transition_in when 1 white_fadein(fadein_speed) end @map_name_window.open end def perform_transition if Graphics.brightness == 0 Graphics.transition(0) fadein(fadein_speed) else $game_system.was_in_battle ? perform_battle_end_transition : super end end def perform_battle_transition filename = "" if $game_system.battle_out != "" filename = 'Graphics/Transitions/'+ $game_system.battle_out end Graphics.transition($game_system.transition_wait, filename) Graphics.freeze end def perform_battle_end_transition $game_system.was_in_battle = false filename = "" if $game_system.battle_end_in != "" filename = 'Graphics/Transitions/' + $game_system.battle_end_in end Graphics.transition($game_system.transition_wait, filename) end def perform_map_transition_out Graphics.freeze @spriteset.dispose filename = "" if $game_system.map_out != "" filename = 'Graphics/Transitions/' + $game_system.map_out end Graphics.transition($game_system.transition_wait, filename) end def perform_map_transition_in Graphics.wait($game_system.transition_wait / 2) Graphics.freeze @spriteset = Spriteset_Map.new filename = "" if $game_system.map_in != "" filename = 'Graphics/Transitions/' + $game_system.map_in end Graphics.transition($game_system.transition_wait, filename) end end class Scene_Battle < Scene_Base def perform_transition filename = "" if $game_system.battle_in != "" filename = 'Graphics/Transitions/'+ $game_system.battle_in end Graphics.transition($game_system.transition_wait, filename) end def pre_terminate super $game_system.was_in_battle = true perform_map_transition if SceneManager.scene_is?(Scene_Map) Graphics.fadeout(60) if SceneManager.scene_is?(Scene_Title) end def perform_map_transition Graphics.freeze @spriteset.dispose filename = "" if $game_system.battle_end_out != "" filename = 'Graphics/Transitions/' + $game_system.battle_end_out end Graphics.transition($game_system.transition_wait, filename) end end Note dell'Autore:Per un uso commerciale, contattate l'Autore.
×