Jump to content
Rpg²S Forum

Khan

Utenti
  • Posts

    83
  • Joined

  • Last visited

Posts posted by Khan

  1. Della serie alle volte ritornano, eccomi qua! E' da mesi che non tocco il ruby ma vediamo di completare la variante difficile fatta mesi fa.

     

    VARIENATE DIFFICILE COMPLETA

    Partiamo dalla Scene_Title:

    Prendo il metodo Continue e lo modifico così

      def command_continue
       unless @continue_enabled
         $game_system.se_play($data_system.buzzer_se)
         return
       end
       $game_system.se_play($data_system.decision_se)
       $extra=false
       $scene = Scene_Load.new
     end

    Poi aggiungo il metodo creato da me Extra:

      def command_extra
           $game_system.se_play($data_system.decision_se)
           Audio.bgm_stop
           $extra=true
           $scene=Scene_Load.new
     end

    Nella Classe Scene_Load a riga 52 sostituisco:

        if $extra==true
         $scene=Scene_Extra.new
       else
         $scene = Scene_Map.new
       end

    Infine aggiugo la classe Scene_Extra:

    class Scene_Extra
     def main
       $extra=false
       Graphics.transition
       @picture=Sprite.new
       @picture.bitmap=Bitmap.new(640,320)
       @imm=1
       loop do
         Graphics.update
         Input.update
         update
         if $scene!=self
           break
         end
       end
       @picture.dispose
       Graphics.freeze
      end
       
      def update
       if Input.trigger?(Input::LEFT)
         @imm-=1
       end
       if Input.trigger?(Input::RIGHT)
         @imm+=1
       end
       if Input.trigger?(Input::C)
         $scene=Scene_Title.new
       end
       if Input.trigger?(Input::B)
         $game_system.se_play($data_system.buzzer_se)
       end
       if @imm<1
         @imm=5
       end
       if @imm>5
         @imm=1
       end
       if $game_switches[@imm] == true
         @picture.bitmap= RPG::Cache.picture(@imm.to_s+".png")
         @picture.update
       else
         @picture.bitmap= RPG::Cache.picture("bloc.png")
         @picture.update
       end
       return
     end
    end

    -Breve Spiegazione-

    Le immagini vengono sbloccate attraverso l'attivazione delle switch durante il gioco. Il giocatore sceglie il file da cui vedere le immagini. Se non trova l'immagine il pc mette un immagine di default.

     

     

    Come metodo non è molto cristiano ma dovrebbe funzionare XD

  2. Se ho capito bene non è niente di grave ^^.

    Se hai impostato dal database il battler nullo e ovvio che nel battletest non mostri il battler, perchè nel battletest non vengono attivati gli eventi del gioco. L'evento che tu hai messo si attiva solo in-game, quindi se combatti nel gioco dovresti vederelo.

  3. Questo è quello che sono riuscito a fare -_-

    Peccato che non funga

     

     

    class Scene_Extra
     def main
       @picture=Sprite.new
       @picture.bitmap=Bitmap.new(640,320)
       @imm=1
       loop do
         Graphics.update
         Input.update
         update
         if $scene!=self
           break
         end
       end
       @picture.dispose
       Graphics.freeze
      end
       
      def update
       if Input.trigger?(Input::LEFT)
         @imm-=1
       end
       if Input.trigger?(Input::RIGHT)
         @imm+=1
       end
       if Input.trigger?(Input::B)
         $scene=Scene_Title.new
       end
       if Input.trigger?(Input::C)
         $game_system.se_play($data_system.buzzer_se)
       end
       if @imm<1
         @imm=5
       end
       if @imm>5
         @imm=1
       end
       @picture.bitmap= RPG::Cache.picture(@imm.to_s+".png")
       @picture.update
       return
     end
    end

     

     

  4. Direi alto mare.

     

    Non mi fa vedere le immagini che le ho chiamate 1 e 2

    class Scene_Extra
     def main
       @picture=Sprite.new
       @picture.bitmap=Bitmap.new(640,320)
       @imm=1
       loop do
         Graphics.update
         Input.update
         aggiorna
         if $scene!=self
           break
         end
       end
       @picture.dispose
       Graphics.freeze
     end
     
     def aggiorna
       if  Input.trigger?(Input::LEFT)
         @imm-=1
       end
       if Input.trigger?(Input::RIGHT)
         @imm+=1
       end
       @picture.bitmap= RPG::Cache.picture(@imm.to_s)
       @picture.update
       return
     end
    end

    Sapresti illuminarmi? XD

     

     

  5. Eseguito l'esercizio facile

     

    Nel main della scene title

     
       s1 = "Nuovo"
       s2 = "Esci"
       s3 = "Carica"
       @command_window = Window_Command.new(192, [s1, s2, s3])
    [...]
       if @continue_enabled
         @command_window.index = 2
       else
         @command_window.disable_item(2)
       end

    E nell'update

      def update
       @command_window.update
       if Input.trigger?(Input::C)
         case @command_window.index
         when 0  
           command_new_game
         when 2  
           command_continue
         when 1  
           command_shutdown
         end
       end
     end

     

    Appena ho tempo mi metto a fare l'esercizio difficile

  6. Ho provato, ma non sono riuscito completamente nella mia impresa:

    Ho provato due metodi: 1°METODO ho messo nella classe scene_map nel main

        @time_window=Window_PlayTime.new
       @time_window.opacity=0  #[...]  @time_window.dispose

    poi nell'update

     

          if  Input.trigger?(Input::A)
           if  @time_window.opacity==50
           @time_window.opacity=0
             else
           @time_window.opacity=50
           end
         end

    solo che facendo così la scritta playtime non scompare.

    2°METODO: ho inserito questo codice ma mi dà errore nel comando dispose

          if  Input.trigger?(Input::A)
           unless @time_window
           @time_window=Window_PlayTime.new
           @time_window.opacity=100
             else
           @time_window.dispose
           end
         end

     

     

     

  7. Allora per i messaggi in rmxp basta semplicemente cliccare sul primo pulsante della prima pagina ("show text") e scrivere il testo. Per i teletrasporti il primo pulsante della seconda pagina ("transfer Player") e settare il teletrasporto. Gli switch servono a fare partire degli eventi dopo deteminate azioni. Lì puoi settare dal menù selezionando il primo pulsante nella prima pagina nella seconda colonna (control switches) li puo attivali o disattivarli. Per esempio tu crei un baule sulla mappa che attiva la switch 001. in un altra pagina dello stesso evento metti un baule aperto e metti come condizioni (parte sinistra del pannello eventi) la swicth 001 on. Spero di essere stato chiaro o utile.
  8. Per ovviare al problema delle window troppo grandi c'è l'apposita patch che dovrebbe essere nel forum. Oppure installi una nuova versione del programma.

    Per il problema con l'evento dei soldi metti un switch on(non locale) al posto del erase event e crea una nuova pagina che come condizioni ha la switch on che hai impostato prima.

    Per quella dell'eroe sei sicuro di aver modificato il charaset e non il battler?

  9. Dubito che ci sia il modo di fare le radice quadrata di una variabile con gli eventi. Si potrebbe elevare alla 1/2 (che equivale a fare la radice quadrata) ma le varibili nel rpg maker sono intere. I casi sono due: o lo fai tramite script oppure fai la differenza tra la posizione x, y del mostro e quella dell'eroe e poi con se la differenza tra le y è -1 o +1 e la differenza tra le x è -1 o +1 il mostro ti insegue.
  10. Sembra che l'enterbrain sia tornata alle origini. E' pressochè identico al 2k3 a parte la grafica. Sono contento che hanno rinserito il pulsante 1/8 è stato un trauma quando non l'ho trovato sull'XP. Che dire aspettiamo la demo
  11. Per alcuni sembrerà un MMORPG normale per noi sembra qualcosa di più. Ognuno la pensa come vuole.

    Volevo ribadire che ci servono: Grafici, mappers, scripters, pixellers, musicisti, storyboarders e quant'altro! Chi fosse interessato mi mandi un pm.

  12. Ultima online non l'ho mai sentito, ma cercherò di informarmi al più presto (mi piacerebbe sapere se ha una trama guida). Comunque concordo pienamente con Pro, non esisterebbe il making se ci fermassimo a dire che ci sono giochi migliori di quelli che facciamo noi.
×
×
  • Create New...