Jump to content
Rpg²S Forum

Apo

Utenti Speciali
  • Posts

    1,404
  • Joined

  • Last visited

  • Days Won

    2

Posts posted by Apo

  1. Sì dai, forse, ma no certamente, no meglio dire forse XD, tornerò al lavoro, ho un'idea un po' singolare...

    Però ora come ora non riuscirei a mettermi subito al lavoro, troppe cose. Ne riapriamo uno per l'estate?

    Eventualmente postiamo sul topic di riferimento :sisi:

  2. Se posso aprire una minuscola parentesi di OT, che magari continuiamo via pm in 3 se si vuole, vorrei fare una considerazione:

    Una propria opera, un proprio lavoro, deve essere sempre creato per il grande pubblico o per necessariamente ricevere il più possibile di assensi?

    Io sinceramente non credo. Poi è chiaro, se l'obiettivo è far giocare il gioco a più persone possibili ok, se è creare un proprio gioco come lo si vuole questo dovrebbe essere un fattore che passa, per lo meno, in secondo piano.

     

    Comunque se devo dare una mia valutazione, non credo che un gioco di pokèmon richieda enormi cambiamenti: non dico che debba rimanere tutto identico eh, però se lo gioco non lo giocherò per boh, un combattimento su mappa oppure non lo so trovarci un robot gigante XD

     

    Continuiamo via pm vi prego!

  3. E ci credo che ti va male, i primi due eventi in cima alla mappa sono lag puro al 99,99% XDDDD

     

    Togli quegli eventi in parallelo, che altrimenti continuano a richiamare l'hud e a attivare/disattivare la switch; devi solo attivare UNA volta la switch, e tutto funziona :sisi:

     

    Ho notato comunque che il passaggio è un po' veloce, quindi ho messo qualche frame di attesa tra una face e l'altra.

    Ti metto qua il def update dell'hud modificato :

    def update
    if $game_switches[1] == true
    @hud.bitmap = RPG::Cache.picture("nHP")
    @hudm.bitmap = RPG::Cache.picture("Max_HP1quart"+$game_party.actors[0].hp.to_s) #se Sora è il primo personaggio del gruppo
    #sopra c'è da inserire la combinazione di
    #lettere e numeri per associare agli hp del player la parte di barra corrispondente. Ricorda di togliere alla riga
    #di codice quell'asterisco
    if @hp != $game_party.actors[0].hp
    if @hp > $game_party.actors[0].hp
    @face.bitmap = RPG::Cache.picture("HPdown")
    else
    @face.bitmap = RPG::Cache.picture("Sora_face")
    end
    for i in 1..5
    Graphics.update
    Input.update
    end
    @hp = $game_party.actors[0].hp
    else
    @face.bitmap = RPG::Cache.picture("Sora_face")
    end
    @hp_percentuale = $game_party.actors[0].hp
    @hp_percentuale *= 100
    @hp_percentuale /= $game_party.actors[0].maxhp
    if @hp_percentuale @face.bitmap = RPG::Cache.picture("HPCrisis")
    end
    else
    cancellazione
    end
    end
  4. Mmmmh mi pare un argomento che spazia un po' dal retorico all'inutile XD

    Come detto non è semplice stabilire cause precise; oltretutto questo è un hobby, non una professione, per cui rientra in una sfera in larga parte privata.

    Più che un "no all'abbandono dei progetti"...

    Sarebbe da dire un "forza non scoraggiamoci, sosteniamoci"; questo è positivo(e mi pare che tu l'abbia detto).

    Però è chiaro che si tratta di scelte spesso personali, o, per esempio, nel mio caso forse più logistico: mancanza di tempo e non essere disposto a bruciarsene - per ora - una buona parte di quello libero.

    Poi, insomma, non è una gara credo: se si vuole vedere più giochi finiti, è penso in gran parte per il piacere di giocarli; ma allora la nazionalità dovrebbe contare relativamente.

    Impegnarsi seriamente al di là delle parole è uno dei pochi modi che si può avere per influire sul corso degli eventi; sia facendo il proprio gioco, che aiutando gli altri nei loro.

    Però alla fine c'è il rischio di perdersi nei propositi, a forza di esporli XD

    Per esempio, hai mai visto in qualche firma il Manifesto del Making italiano? Sicuramente sono bei propositi, ma si potrebbe obiettare che sono rimasti tali.

    Poi, io sono in genere un ritardatario, spesso lascio a metà e riprendo dopo tempo, e sono pure un po' inconcludente, per cui posso parlare ben poco XD

  5. Allora, direi che ho risolto.

    Scusa la lunghezza, ma era veramente un pezzo che non toccavo queste cose, e le immagini via RGSS a dire il vero mai le avevo di fatto toccate XD (comunque il problema era solo di aggiornare nel modo giusto).

    Allora, vogliamo un hud che si visualizzi in base ad una switch giusto?

     

    Il codice è

    class HUD

    def initialize
    @hud = Sprite.new
    @hud.x = 275
    @hud.y = 232
    @hud.z = 2
    @face = Sprite.new
    @face.x = 275
    @face.y = 232
    @n = 0
    @hp = 0
    @hp_percentuale = 0
    @hudm = Sprite.new
    @hudm.x = 275
    @hudm.y = 232
    @hudm.z = 3
    update
    end

    def update
    if $game_switches[1] == true
    @hud.bitmap = RPG::Cache.picture("nHP")
    #@hudm.bitmap = RPG::Cache.picture("
    #sopra c'è da inserire la combinazione di
    #lettere e numeri per associare agli hp del player la parte di barra corrispondente. Ricorda di togliere alla riga
    #di codice quell'asterisco
    if @hp != $game_party.actors[0].hp
    if @hp > $game_party.actors[0].hp
    @face.bitmap = RPG::Cache.picture("HPDown")
    else
    @face.bitmap = RPG::Cache.picture("Sora_face")
    end
    @hp = $game_party.actors[0].hp
    else
    @face.bitmap = RPG::Cache.picture("Sora_face")
    end
    @hp_percentuale = $game_party.actors[0].hp
    @hp_percentuale *= 100
    @hp_percentuale /= $game_party.actors[0].maxhp
    if @hp_percentuale @face.bitmap = RPG::Cache.picture("HPCrisis")
    end
    else
    cancellazione
    end
    end

    def cancellazione
    @hud.bitmap = nil
    @hudm.bitmap = nil
    @face.bitmap = nil
    end
    end

     

    Poi, in Scene_Map bisogna mettere nel Main @hudvita= HUD.new dopo @message_window = Window_Message.new

    Sempre in Scene_Map mettiamo @hudvita.update alla riga che è diventata 122 dopo l'aggiunta di @hudvita=HUD.new (la vecchia riga 121).
    Dovremmo essere a posto XD
  6. Questo è il codice esatto esatto esattissimo esattissimamente che usi?

    Allora ho visto il problema XD

    Nell'ultima if hai messo

    if @hp_percentuale = 15

    che invece dovrebbe essere

    if @hp_percentuale =

     

     

    Vedi, nel ruby per farsi la domanda "Ma gli hp_percentuali sono uguali a 15?", si mette if @hp percentuale == 15, non if @hp_percentuale = 15.

    Nelle if, il segno d'uguaglianza è dato dal doppio uguale, ==, mentre il singolo = non pone la domanda di un'uguaglianza, ma di fatto imposta il primo termine uguale al secondo, lo cambia.

    Quindi, nel tuo caso, lo script anziché chiedersi se gli hp in percentuali erano un tot, li impostava a quel tot. : )

     

     

    Un appunto, non vedo nello script sistemata la posizione della face, come mai?

  7. Per ricaricare di 5 intendi far diminuire gli MP del pg di 5 ogni 20 secondi?

    Il mio campo è XP, ma su VX non può che essere la stessa cosa.

    In un evento comune messo in parallelo, imposti che se la variabile che indica gli zombie è pari a zero, allora aumenti di 5 gli mp e metti un wait di 20x20 frame quindi di 400 frame(anche su Vx un secondo è 20 frame giusto?)

     

    Il gioco dovrebbe essere "fait" ; )

×
×
  • Create New...