Jump to content
Rpg²S Forum

Valentino

Utenti
  • Posts

    463
  • Joined

  • Last visited

Posts posted by Valentino

  1. Si,in pratica sono tre classi con una scene,le prime due servono per riconoscere l'uso del oggetto con il comando e la condizione se del oggetto inesistente.

    La terza invece dà la possibilità a fine battaglia di recuperare l'oggetto usato in battaglia come al inizio prima di combattere.^_^

    In sostanza è quello che intendevo.XD

     

     

     

     

     

    Tu su msn rispondi a raffica.O_o

    In una decina di secondi 7 messaggi.XD

     

     

    Macchè 7 messaggi XD Comunque circa è cosi ma ce un contatore per gli oggetti dello stesso tipo, in quanto se se ne usassero 2 o piu ne aggiungerebbe solo 1 di norma XD Cosi si risolve. Poi ho dovuto trovare un modo per inizializzare il contatore dato che rpg maker resetta ogni volta le cose del database e quindi non posso aggiungergli niente di fisso XD

  2. In pratica se li usi in battaglia li recuperi altrimenti se li usi su mappa li perdi? Perchè se no non è troppo differente dall'opzione "Si consuma? No" del database.

    ^ ^

     

     

    Non è proprio cosi, in pratica tu usi l'oggetto in battaglia ed esso si consuma. A fine battaglia si rigenera XD

     

     

     

     

    Aliuzz ti ho appena scritto ma non rispondi! XD

  3. Oggetti Riutilizzabili

    Descrizione

     

    Lo so, lo so, dal titolo non si capisce niente XD Ora vi spiego: questo script in pratica fa si che alcuni oggetti (configurabili), se usati in battaglia, a fine della battaglia verranno automaticamente recuperati nel numero usato.
    Ad esempio uso due pozioni immobilizzanti, alla fine della battaglia le recupererò. (Esattamente come in Legend of the dragoon, anche se non è tanto conosciuto XD)
    Ah il salvataggio all'interno della demo l'ho lasciato per sbaglio XD Stavo testando varie cose.

    Autore

     

    Avon Valentino (Io)

    Allegati


    Demo Link:
    http://www.mediafire.com/download.php?9byb8bhvj87wuxu


    Script:

     

     

    #Script creato da Valentino Avon, se lo usate creditatemi ;)
    #----------------------CONFIGURAZIONE---------------------
    
    #id di oggetti che dopo la battaglia vengono ripristinati
    OGGETTI_RIUTILIZZABILI = [33]
    
    #----------------------CONFIGURAZIONE---------------------
    
    
    module RPG
    	class Item
    		attr_accessor :uso
    	end
    end
    
    class Game_Party
    	attr_accessor :oggetti
    	alias item_initialize initialize
    	def initialize
    		@oggetti = $data_items
    		for item in @oggetti
    			if item != nil
    				item.uso = 0
    			end
    		end
    		item_initialize
    	end
    end
    
    
    class Scene_Battle
    	alias item_use make_item_action_result
    	def make_item_action_result
    		@item = $data_items[@active_battler.current_action.item_id]
    		unless $game_party.item_can_use?(@item.id)
    			@phase4_step = 1
    			return
    		end
    		if @item.consumable and OGGETTI_RIUTILIZZABILI.include?(@item.id)
    			$game_party.oggetti[@item.id].uso += 1
    		end
    		item_use
    	end
    	
    	alias item_battle_end battle_end
    	def battle_end(result)
    		for item in $game_party.oggetti
    			if item != nil and item.uso > 0
    				$game_party.gain_item(item.id,item.uso)
    				item.uso = 0
    			end
    		end
    		item_battle_end(result)
    	end
    end
    

     

     

     

    Istruzioni per l'uso

     

    Trovate tutto all'interno dello script, se lo usate creditatemi :wink:

    Bugs e Conflitti Noti

     

    N/A

  4. al posto della freccia per indicarle metterei una piuma o ancora più bello una stella, piccolina, che brilla di tanto in tanto...

     

    Bell'idea quella della stella :sisi: Magari si potrebbe mettere da entrambe le parti della scritta XD

  5. Si in effetti è meglio cercare di non schiacciare troppo lo screen XD è Meglio trovare una soluzione compatta.

    Comunque l'effetto è carino XD

     

    Alla fine si manderà gli alleati a combattere e noi rimarremo dietro un albero XD

     

     

    (Ps. Weight System quasi ultimato XD Aspetto risposta all MP.)

  6. Per il delay via script basta che fai un ciclo di aggiornamento della grafica in questa maniera:

     

    for i in 0..NUMERO_FRAME

    Graphics.update

    end

     

     

    Ma se vuoi renderlo piu semplice da richiamare ogni volta crea all interno della scena un metodo cosi:

     

    def wait(frame)

    for i in 1..frame

    Graphics.update

    end

    end

     

    cosi puoi richiamare il delay scrivendo nella scena wait(20) = aspetta 20 frame :)

     

    in questa maniera si aggiornerà solo la grafica, poi ovviamente inserisci tutto quello che vuoi che venga aggiornato nel ciclo :D

  7. Intanto ti consiglio di postare le modifiche che hai fatto per maggior chiarezza.

    Comunque per disabilitare un comando, basta che fai una cosa analoga a quella che trovi nella Scene Menu cioe:

    nel def main

     

    if $game_system.save_disabled

    # Disabilita il salvataggio

    @command_window.disable_item(ID_COMANDO_SALVA)

    #normalmente è la command window ma dipende come hai creato la lista di comandi

    end

     

     

    Poi per evitare che anche se grigio venga premuto basta che cerchi la parte in cui si verifica la condizione di pressione del tasto C e dove ce la parte relativa a salva inserisci sopra di esso:

     

    if $game_system.save_disabled

    # Suona SE Azione Impossibile

    $game_system.se_play($data_system.buzzer_se)

    return

    end

     

     

    Spiegato cosi è un po incasinato XD Ma vedendo le tue modifiche potrei essere piu chiaro.

×
×
  • Create New...