Jump to content
Rpg²S Forum

Beccacorvo

Utenti
  • Posts

    125
  • Joined

  • Last visited

Posts posted by Beccacorvo

  1. Alla fine ho risolto introducento una variabile di metodo con il numero della variabile in reset e ho creato un evento di inizializzazione. Così non ho bisogno di creare nessun evento esterno.

     

    #------------------------------------------------------------------------------
    #Algoritmo aumento di livello
    #call script LevelUp.livello
    #bisogna inizializzare var 0002 con l'esperienza iniziale mediante evento
    #------------------------------------------------------------------------------
    module LevelUp

    def self.reset
    @liv = 5 # valore iniziale
    @val_variabile = 2 # variabile esperienza
    @esp_base = 50
    end

    def self.inizializza
    $game_variables[@val_variabile] = @esp_base if $game_variables[@val_variabile] == 0
    end

    def self.livello
    $game_variables[@val_variabile] = $game_variables[@val_variabile] + @liv*2 + 1
    @liv += 1
    end
    end

    def liv_value
    return @liv
    end

    def inizializza
    $game_variables[@val_variabile] = @esp_base
    end

    LevelUp.reset

     

  2. EDIT: forse ho capito cosa intendi.

    Puoi modificare il codice così:

    def self.reset
      @liv = 5 # valore iniziale
      $game_variables[2] = 10 # o qualunque valore di exp iniziale preferisci
    end
    

    In questo modo, chiamando LevelUp.reset viene anche inizializzata la Variabile 002, senza dover inizializzarla da Evento.

    Si intendevo proprio questo. Ho provato ma appena lancio il gioco mi esce il seguente errore

    script 'livello' line 11:NoMethodError occurrent

    undefined method '[]=' for nil:NilClass

  3. Il tuo codice funzione perfettamente, io ho aggiunto anche una seconda variavile all'interno di reset che indica quale variabile uso. Un paio di domande

    la chiamata LevelUp.reset che hai inserito in fondo al codice viene eseguita una volta sola?

    Sarebbe possibile inizializzare la variabile direttamente in questo script?

  4. Mi vergogno come un ladro a pubblicare sta cazzata di script. Ma visto che me la chiedi...

    #------------------------------------------------------------------------------
    #Algoritmo aumento di livello
    #call script LevelUp.livello
    #bisogna inizializzare var 0002 con l'esperienza iniziale mediante evento
    #------------------------------------------------------------------------------
    begin
    $liv = 5 #livello iniziale del personaggio
    end
    
    
    class LevelUp
    
    def initialize
    
    end
    
    def self.livello
    $game_variables[2] = $game_variables[2] + $liv*2 + 1
    $liv += 1
    end
    
    
    end
    

    A mia discolpa posso dire di aver inizioato a studicchiare il linguaggio domenica pomeriggio.

  5. ciao a tutti.

    Sto cercando di creare uno script che aumenti il valore di una variabile secondo un certo algoritmo ogni volta che esso viene chiamato. Ovviamente la parte dell'asegnazione del valore non mi da problemi. Quello che non so fare è la chiamata dello script tramite evento.

    Qualcuno mi sa dire come si crea?

  6. Ciao a tutti

    Mi sto cimentando un po' con rgss3. Ho iniziato con il creare una sorta di una finta seconda moneta di gioco. Questa moneta sarà semplicemente un oggetto speciale.

    Ho editato la Window_Gold in modo da far apparire questa seconda moneta vicino a quella principale.

    Ora vorrei capire come posso far apparire in questa finestra, il valore della variabile di gioco che corrisponderà alla quantità di questa finta moneta.

    Qui lo script editato.

    #==============================================================================
    # ** Window_Gold
    #------------------------------------------------------------------------------
    # This window displays the party's gold.
    #==============================================================================

    class Window_Gold < Window_Base
    #--------------------------------------------------------------------------
    # * Object Initialization
    #--------------------------------------------------------------------------
    def initialize
    super(0, 0, window_width, fitting_height(2))
    refresh
    end
    #--------------------------------------------------------------------------
    # * Get Window Width
    #--------------------------------------------------------------------------
    def window_width
    return 160
    end
    #--------------------------------------------------------------------------
    # * Refresh
    #--------------------------------------------------------------------------
    def refresh
    contents.clear
    draw_currency_value(value, prima_moneta, 4, 0, contents.width - 8)
    draw_currency_value(value2, seconda_moneta, 4, 24, contents.width - 8)
    end
    #--------------------------------------------------------------------------
    # * Get Party Second
    #--------------------------------------------------------------------------
    def value2
    $game_variables[0].to_s
    end
    #--------------------------------------------------------------------------
    # * Get Party Gold
    #--------------------------------------------------------------------------
    def value
    $game_party.gold
    end
    #--------------------------------------------------------------------------
    # Get Currency Unit
    #--------------------------------------------------------------------------
    def currency_unit
    Vocab::currency_unit
    end
    #--------------------------------------------------------------------------
    # Get Currency First Unit
    #--------------------------------------------------------------------------
    def prima_moneta
    return ' uno '
    end
    #--------------------------------------------------------------------------
    # Get Currency Second Unit
    #--------------------------------------------------------------------------
    def seconda_moneta
    return ' due '
    end
    #--------------------------------------------------------------------------
    # * Open Window
    #--------------------------------------------------------------------------
    def open
    refresh
    super
    end
    end

     

  7. Ciao a tutti.

    Qualcuno di voi usa rpg maker su linux? Io sono appena passato a questo sistema operativo. Sono riuscito a installare il programma mediante wine ma ho riscontrato alcuni problemi. Il fullscreen alt-enter mi blocca il sistema e mi costringe a spegnere e riavviare. Inoltre i giochi non riproducono gli mp3 (nessun problema con gli ogg.)

    Anche a voi avete questi problemi? Siete riusciti a configurare bene il programma su linux.

  8. Beh si, quando si visita una città nuova la prima cosa che fai è trovarti un albergo e fare shopping :-)

    Gli ho lasciato cadere una spada giusto per non dare sempre monete al giocatore, che poi non serva a niente è un altro conto. Magari potrei lasciare comunque un'arma più potente.

    Il demone lo farò allora molto più cattivo.

    I fughi li trovi nel bosco, uno in ogni mappa. La fiala te la da il figlio dell'alchimista, lo devi cercare in uno degli edifici della città.

     

    P.S

    Credo tu sia l'unico al mondo che se trova scritto 'non aprire' in un videogioco non apre veramente :-D

  9. Grazie Eikichi per aver provato la demo. ti rispondo punto per punto.

     

    - L'enigma iniziale con i 4 bottoni si può risolvere in 2 maniere: la prima volta che feci partire la demo schiacciai tutti e 4 i bottoni e poi ne alzai due a caso risolvendolo. la seconda volta ne schiacciai due diversi e funzionò lo stesso. Ho pensato l'enigma proprio per funzionare in questa maniera.

    - attento ai PE/PM :) A cosa ti riferisci?

    - consiglio: quando si aumenta di livello pensa di far ricaricare PV e PM, è una cosa che non guasta così da "salvarti" da battaglie toste randomiche. E mia intenzione implementare una cosa del genere. Tuttavia non so come fare e non ho cercato una soluzione. Comunque nella versione finale del gioco sarà quasi certamente presente.

    - pensi di mantenere un mostro visibile fisso come può essere l'ape e invece far comparire mostri random o pensi di cambiare mostrando i mostri "veri"? Credo che adotterò il metodo di holy87 in Overdrive cioè usare un chara 'non meglio definito'.

    - Sarebbe figo incontrare Licia! :D Chi lo sa. Potrebbe essere un'idea per una quest di 'vendetta al femminile'
    - ho trovato il farabutto troppo forte (non ero ancora andato a comprare roba se non 5 pozioni.
    Nello shop della seconda città ci sono nuove armi e ce la possibilità di acquistare pozioni speciali conclusa la quest dell'alchimista. Col giusto equipaggiamento non è molto impegnativo anzi. Il boss del dungeon come lo hai trovato?

    - dopo lo scontro con il farabutto ci si riposa fino a sera, fai recuperare PV e PM. In realtà si attende la sera dopo aver concluso gli obbiettivi della quest principale (l'analisi della tazza e quella nella biblioteca). Per riposarsi c'è la locanda che è accessibile fino all'ingresso nella cripta (cosa da sistemare in effetti).

    Sei il primo che mi fa notare che il cambio di prospettiva nelle mappe possa risultare fastidioso. In alcuni casi (tipo bosco, dungeon) lo trovò utile proprio per spezzare la continuità del luogo.

    Al momento ho messo in pausa il progetto per lavorare sulla storia e sulla caratterizzazione dei personaggi. L'eroe che voglio creare è un tipo un po' introverso ma determinato con pochi amici con cui però ha un legame molto forte.

×
×
  • Create New...