Jump to content
Rpg²S Forum

DarkInfinity

Utenti
  • Posts

    50
  • Joined

  • Last visited

Posts posted by DarkInfinity

  1. Per me il giorno migliore è il martedì che per ora ho libero tutto il giorno.

     

    Comunque ha ragione Dax, visto che stiamo "saltando" le basi perché la maggior parte di noi già bazzica su rpg maker e sul forum da un bel po' di tempo, ma comunque le saltiamo, sarebbe utile fare un test sulla preparazione di base più che un esame vero e proprio (Mi è già salita l'ansia ahahah).

  2. Strano, ma io non ho mai creato una trama prima del gioco (o in scrittura del mio romanzo non ancora pubblicato) ma la scopro man mano con i protagonisti

     

    Idem con patatine. In realtà sembra una cosa banalissima ma in realtà è una cosa necessaria per partire bene con un progetto. Frequento Ingegneria Informatica e per fare un esame di C++ (in particolare sul progetto e design del codice) il professore ci prendeva a mazzate perché non avevamo fatto degli UML decenti(li uso anche come grafici per RPG Maker ogni tanto :biggrin: ) e quindi un'analisi precedente al "lavoro vero e proprio".

  3.  

    Potevi anche dire che ti riferivi ad una finestra di selezione dei membri del gruppo XD

    È normale che la finestra di messaggio ti compaia solo una volta tornato su mappa, perché solo su mappa esiste la finestra di messaggio.

     

    Devi creare una finestra di messaggio nello Start, creando e chiamando magari un metodo come questo

    def create_message_window
      @message_window = Window_Message.new
    end
    

     

    Ho creato una message_window e fatto in modo che quando esco dalla scena dove i pg salgono di liv chiama $game_message per non farli riapparire di nuovo a schermo.

    Solo che non riesco a far aggiornare i messaggi, cioè se due pg salgono di liv, mi mostra solo il 1° ._.

  4.  

    Potevi anche dire che ti riferivi ad una finestra di selezione dei membri del gruppo XD

    È normale che la finestra di messaggio ti compaia solo una volta tornato su mappa, perché solo su mappa esiste la finestra di messaggio.

     

    Devi creare una finestra di messaggio nello Start, creando e chiamando magari un metodo come questo

    def create_message_window
      @message_window = Window_Message.new
    end
    

     

    In effetti, ora che me lo fai notare, non posso che darti ragione e scusarmi xD Mi sembrava di aver scritto qualcosa di più comprensibile xD

    Appena ho un po' di tempo provo :*

  5. Sai che non mi ricordo proprio di quale esempio tu stia parlando? :blink:

    class Actors_Window < Window_Selectable
      def initialize(x,y,w,h)
        super
        @data = $game_party.members #membri del gruppo
        self.index = 0 #imposta il cursore all'inizio
        refresh #scrive la finestra
      end
      
      def actor
        @data[self.index]
      end
      
      def update_help
        @help_window.set_item(actor)
        end
      
        def col_max
          2
        end
        
      def item_max
        @data.nil? ? 0 : @data.size
      end
      
      def draw_item(index)
        rect = item_rect(index) #rettangolo dedicato alla voce
        actor = @data[index] #prendo l'elemento
        draw_text(rect, actor.name) #disegno il nome dell'eroe
        draw_text(rect, "Liv. #{actor.level}", 2)
      end
    end
    
    class Scena_Esempio < Scene_MenuBase
      def start
        super
        create_help_window
        crea_finestra_eroi
      end
      
      def crea_finestra_eroi
        y = @help_window.height
        @finestra = Actors_Window.new(0,y,Graphics.width,Graphics.height - y)
        @finestra.activate
        @finestra.set_handler(:cancel, method(:return_scene))
        @finestra.set_handler(:ok, method(:level_up))
        @finestra.help_window = @help_window
      end
      
      def level_up
        hero = @finestra.actor
        amount = hero.level
        item = 18
        if $game_party.item_number($data_items[item]) >= amount && !(hero.max_level?)
          $game_party.lose_item($data_items[item], amount)
          last_level = hero.level
          last_skills = hero.skills
          hero.level_up
          hero.recover_all
          hero.display_level_up(hero.skills - last_skills)
        else
          create_NoEnoughItem
          #$game_message.new_page
          #$game_message.add(sprintf('Non hai abbastanza oggetti per salire di livello'))
          end
        @finestra.refresh
        @finestra.activate
      end
    end
    

    E' il primo script della parte "pratica".

  6. Ho implementato lo script uguale a quello che hai messo come esempio, solo che ho messo un item come condizione e che cura il pg al level up. Solo che la scritta "tizio è salito al livello x" e "tizio ha imparato l'abilità faiqualcosa" compaiono solo una volta che viene chiusa la finestra di level up. Io vorrei invece una notifica immediata. La mia domanda è se devo far apparire una nuova finestra creata da me o c'è un altro modo.
  7. Domanda:

    Quando il pg sale di livello (o non ha abbastanza oggetti), il messaggio viene mostrato solamente una volta chiusa la finestra del level_up. Come posso fare per metterla tipo popup? Devo per forza crearmi una nuova window?

    Lo script l'ho scritto seguendo e personalizzando la guida di Holy, quindi sono più che principiante xD

    if $game_party.item_number($data_items[item]) >= amount && !(hero.max_level?)
          $game_party.lose_item($data_items[item], amount)
          last_level = hero.level
          last_skills = hero.skills
          hero.level_up
          hero.recover_all
          hero.display_level_up(hero.skills - last_skills)
        else
         $game_message.new_page
         $game_message.add(sprintf('Non hai abbastanza oggetti per salire di livello'))
        end
    
  8. 1)Salve a tutti ragazzi volevo chiedervi se era possibili far si che il giocatore, per non farsi scoprire, entri dentro una porta e resti lì finchè una guardia non è passata o allontanata.Poi riesce e la porta si richiude.

     

    In realtà è abbastanza semplice, io ho provato a farla così guarda un po', se hai dubbi, chiarimenti ecc... scrivi pure :)

    Comunque queste cose dovresti provare a risolvere letteralmente "premendo tasti a caso" e scoprendo come poterli combinare al meglio.

     

    http://s15.postimg.org/f5oc7lfvf/porta.png

  9. Prima di tutto complimenti per esserti messo all'opera per fare una cosa del genere, personalmente mi sono cascate le biglie quando ho aperto la demo nonostante conosca bene o male (più male) rgss3.

    L'idea è molto carina, anche se come ti è stato detto io avrei aggiunto alcune mosse da usare fuori dai duelli, la cosa dei pokémon schiavi è più che giusta, ma sarebbe carino aggiungere qualcosa in più riguardo l'interazione giocatore-ambiente. Ovviamente io non so cosa hai in testa, ti rispondo in base a quello che ho capito dalla descrizione.

    Per il Flareon, io aggiungerei una mossa fuoco, così hai 3 mosse legate al fatto di essere un Ronin, e una che comunque gli conferisca una possibilità di sopravvivenza xD.

    Comunque potresti mettere attrazione o magivelo, mi vengono solo queste è.è

     

    Avrei una domanda per te :) I pokémon Ronin potranno imparare mosse salendo di livello? Io per preservare questa loro natura di pokémon unici ti consiglierei di lasciargli le mosse "speciali", garantendo però la loro utilità.

×
×
  • Create New...