Jump to content
Rpg²S Forum

Luigi

Utenti
  • Posts

    150
  • Joined

  • Last visited

Posts posted by Luigi

  1. Gli interni sono fatti bene, andrebbero solo riviste le scalette a destra, invece il title non mi piace molto, se vuoi un consiglio fallo a eventi e non a RGSS, io ho fatto un title a eventi di cui mi vanto veramente
  2. CMS Pokémon Style

    Descrizione

    Questo script consiste in una semplice alternativa al menu base. Lo stile ricorda quello di Pokemon Diamante/perla.

    http://img177.imageshack.us/img177/3991/catturamp4.png

     

    Autore

    Luigi (+ Window_Base by 桜雅 在土 da me modificata)

     

    Istruzioni

    Inserite un nuovo scrip vuoto sopra main e incollateci questo:
    #==============================================================================
    # ** Scene_Menu
    #------------------------------------------------------------------------------
    #  by Luigi
    #==============================================================================
    
    class Scene_Menu
     #--------------------------------------------------------------------------
     # * Main Processing
     #--------------------------------------------------------------------------
     def main
    # Impostazioni della grafica della finestra
    s1 = "	  "+"Oggetti"
    s2 = "	  "+"Magie"
    s3 = "	  "+"Equip."
    s4 = "	  "+"Satus"
    s5 = "	  "+"Salva"
    s6 = "	  "+"Esci"
    @command_window = Window_Command.new(140, [s1, s2, s3, s4, s5, s6])
    @command_window.x = 80 - @command_window.width / 2
    @command_window.y = 120 - @command_window.height / 2
    
    
    
    
    #=================================================================
    # Icone
    #=================================================================
     @icona = Sprite.new
     @icona.bitmap = RPG::Cache.icon("032-Item01")
     @icona.x = 30
     @icona.opacity = 255
     @icona.y = 28
     @icona.z = 200
      
     @icona1 = Sprite.new
     @icona1.bitmap = RPG::Cache.icon("044-Skill01")
     @icona1.x = 30
     @icona1.opacity = 255
     @icona1.y = 60
     @icona1.z = 200
      
     @icona2 = Sprite.new
     @icona2.bitmap = RPG::Cache.icon("001-Weapon01")
     @icona2.x = 30
     @icona2.opacity = 255
     @icona2.y = 92
     @icona2.z = 200
     
     @icona3 = Sprite.new
     @icona3.bitmap = RPG::Cache.icon("050-Skill07")
     @icona3.x = 30
     @icona3.opacity = 255
     @icona3.y = 124
     @icona3.z = 200
     
     @icona4 = Sprite.new
     @icona4.bitmap = RPG::Cache.icon("037-Item06")
     @icona4.x = 30
     @icona4.opacity = 255
     @icona4.y = 156
     @icona4.z = 200
    
     @icona5 = Sprite.new
     @icona5.bitmap = RPG::Cache.icon("038-Item07")
     @icona5.x = 30
     @icona5.opacity = 255
     @icona5.y = 188
     @icona5.z = 200
    #======================================================================
     
    Graphics.transition
    loop do
      Graphics.update
      Input.update
      update
      if $scene != self
    	break
      end
    end
    Graphics.freeze
    @command_window.dispose
    if $scene.is_a?(Scene_Title)
      Graphics.transition
      Graphics.freeze
    end
    
      @icona.dispose 
      @icona1.dispose 
      @icona2.dispose
      @icona3.dispose
      @icona4.dispose
      @icona5.dispose
    
     end
    
     #--------------------------------------------------------------------------
     # * Frame Update
     #--------------------------------------------------------------------------
     def update
    @command_window.update
    # Se è premuto il pulsante B
    if Input.trigger?(Input::B)
      # Suona la "cancel SE"
      $game_system.se_play($data_system.cancel_se)
      # Torna alla mappa
      $scene = Scene_Map.new
      return
    end
    # Sei il pulsante C è premuto
    if Input.trigger?(Input::C)
      case @command_window.index
      when 0 
    	command_oggetti
      when 1  
    	command_magie
      when 2  
    	command_equip
      when 3  
    	command_status
      when 4 
    	command_salva
      when 5
    	command_esci
      end
      return
    end
     end
     #--------------------------------------------------------------------------
     # OGGETTI
     #--------------------------------------------------------------------------
     def command_oggetti
    $game_system.se_play($data_system.decision_se)
     $scene = Scene_Item.new
     
     end
     #--------------------------------------------------------------------------
     # MAGIE
     #--------------------------------------------------------------------------
     def command_magie
    $game_system.se_play($data_system.decision_se)
    $scene = Scene_Skill.new
    
      
     end
     #--------------------------------------------------------------------------
     # EQUIP.
     #--------------------------------------------------------------------------
     def command_equip
    $game_system.se_play($data_system.decision_se)
    $scene = Scene_Equip.new
    
      
    end
     #--------------------------------------------------------------------------
     # STATUS
     #--------------------------------------------------------------------------
     def command_status
    $game_system.se_play($data_system.decision_se)
    $scene = Scene_Status.new
    
    end
     #--------------------------------------------------------------------------
     # SALVA
     #--------------------------------------------------------------------------
     def command_salva
    $game_system.se_play($data_system.decision_se)
    $scene = Scene_Save.new
    
     end
     #--------------------------------------------------------------------------
     # ESCI
     #--------------------------------------------------------------------------
     def command_esci
    $game_system.se_play($data_system.decision_se)
    $scene = Scene_End.new
     end
    end

    Poi ceatene un'altro e incollateci questo (Window Base by 桜雅 在土, è una "libreria" necessaria al corretto funzionamento del menu):

    # ▼▲▼ XRXS_MP 7. 全メニュー半透明化 ver..02a ▼▲▼
    # by 桜雅 在土
    
    #==============================================================================
    # ■ Window_Base
    #==============================================================================
    class Window_Base < Window
     #--------------------------------------------------------------------------
     # ● オブジェクト初期化
     #--------------------------------------------------------------------------
     alias xrxs_mp7_initialize initialize
     def initialize(x, y, width, height)
    xrxs_mp7_initialize(x, y, width, height)
    if $scene.is_a?(Scene_Teleport) or
       $scene.is_a?(Scene_Menu) or
       $scene.is_a?(Scene_Item) or
       $scene.is_a?(Scene_Status) or
       $scene.is_a?(Scene_Equip) or
       $scene.is_a?(Scene_Save) or
       $scene.is_a?(Scene_Skill)
      self.back_opacity = 210
    end
     end
    end
    
    #==============================================================================
    # □ XRXS_MP7_Module
    #==============================================================================
    module XRXS_MP7_Module
     def create_spriteset
    # スプライトセットを作成
    @spriteset_bgmap = Spriteset_Map.new
     end
     def dispose_spriteset
    # スプライトセットを解放
    @spriteset_bgmap.dispose
     end
    end
    
    #==============================================================================
    # ■ Scene_Menu
    #==============================================================================
    class Scene_Menu
     include XRXS_MP7_Module
     #--------------------------------------------------------------------------
     # ● メイン処理
     #--------------------------------------------------------------------------
     alias xrxs_mp7_main main
     def main
    create_spriteset
    xrxs_mp7_main
    dispose_spriteset
     end
    end
    #==============================================================================
    # ■ Scene_End
    #==============================================================================
    class Scene_End
     include XRXS_MP7_Module
     #--------------------------------------------------------------------------
     # ● メイン処理
     #--------------------------------------------------------------------------
     alias xrxs_mp7_main main
     def main
    create_spriteset
    xrxs_mp7_main
    dispose_spriteset
     end
    end
    #==============================================================================
    # ■ Scene_Save
    #==============================================================================
    class Scene_Save
     include XRXS_MP7_Module
     #--------------------------------------------------------------------------
     # ● メイン処理
     #--------------------------------------------------------------------------
     alias xrxs_mp7_main main
     def main
    create_spriteset
    xrxs_mp7_main
    dispose_spriteset
     end
    end
    #==============================================================================
    # ■ Scene_Skill
    #==============================================================================
    class Scene_Skill
     include XRXS_MP7_Module
     #--------------------------------------------------------------------------
     # ● メイン処理
     #--------------------------------------------------------------------------
     alias xrxs_mp7_main main
     def main
    create_spriteset
    xrxs_mp7_main
    dispose_spriteset
     end
    end
    #==============================================================================
    # ■ Scene_Status
    #==============================================================================
    class Scene_Status
     include XRXS_MP7_Module
     #--------------------------------------------------------------------------
     # ● メイン処理
     #--------------------------------------------------------------------------
     alias xrxs_mp7_main main
     def main
    create_spriteset
    xrxs_mp7_main
    dispose_spriteset
     end
    end
    #==============================================================================
    # ■ Scene_Item
    #==============================================================================
    class Scene_Item
     include XRXS_MP7_Module
     #--------------------------------------------------------------------------
     # ● メイン処理
     #--------------------------------------------------------------------------
     alias xrxs_mp7_main main
     def main
    create_spriteset
    xrxs_mp7_main
    dispose_spriteset
     end
    end
    #==============================================================================
    # ■ Scene_Equip
    #==============================================================================
    class Scene_Equip
     include XRXS_MP7_Module
     #--------------------------------------------------------------------------
     # ● メイン処理
     #--------------------------------------------------------------------------
     alias xrxs_mp7_main main
     def main
    create_spriteset
    xrxs_mp7_main
    dispose_spriteset
     end
    end

  3. Allora io sto creando il mio secondo script: un menu molto semplice in cui ogni opzione è affiancata da un'icona (in realtà picture) ma queste icone a differenza del testo non scompaiono ma rimangono sulla mappa. io vorrei sapere se c'è un comando per far scomparire queste picture, così da poterlo aggiungere allo script

     

    Il codice che uso per aggiungere un'icona è questo

     

    @icona = []
     for i in 0..0
       @icona[i] = Sprite.new
       @icona[i].bitmap = RPG::Cache.picture("032-Item01")
       @icona[i].x = 30
       @icona[i].opacity = 255
       @icona[i].y = 28
       @icona[i].z = 200
     end

  4. Proprio le modifiche mi servono:)Vedi me la cavo con la grafica ma con gli script no..Infatti sono indecissimo sul bs..all'inizio avevo pensato al side view battle con skill a combinazioni di tasti..Ma non si possono mettere le animazioni..ce' lo smirnoff e anche il bs alla tales of fantasy, ma non so' metterci le mani... :biggrin:

     

    per il bs alla tales of fantasy bisogna conoscere un po' il rgss, in questo periodo sto cercando di decifrarlo completamente, e sono arrivato a buoni risultati: ho creato qualche tecnica nuova, ho aggiunto molti mostri alcuni lenti a muoversi e altri veloci e ho capito come creare "buchi" e "piattaforme" nelle battaglie

×
×
  • Create New...