Jump to content
Rpg²S Forum

*Scene_CP


DaD
 Share

Recommended Posts

Scene CP

Descrizione

Con questo semplice script avrete sempre a dispozione le carrateristiche del vostro PG ;
HP, MP, Livello attuale, lo stato del personaggio, il denaro ecc.


Autore


DaD


Allegati


Screen: 1


Istruzioni per l'uso


Nella classe Scene_Map dopo il primo def incollate questo:


 

@CP = Window_CP.new
@CP.visible = false

 

Poi un pò piu' in basso dovreste trovare "@message_window.dispose" proprio sotto incollateci questo:


@CP.dispose


Poi andate piu' in giu' e quando arrivate alla stringa 75/76 precisamente dove troverete anche stringhe come queste:


@spriteset.update
@message_window.update

 

trovate queste stringhe aggiungeteci questo sotto:


@CP.update

 

Scendete ancora piu' in basso precisamente dove troverete questo codice:


if Input.trigger?(Input::B)
    unless $game_system.map_interpreter.running? or
        $game_system.menu_disabled
        $game_temp.menu_calling = true
        $game_temp.menu_beep = true
    end
end


E proprio sotto incollateci questo:


if Input.trigger?(Input::A)
    if @CP.visible == true
        @CP.visible = false
    else
        @CP.visible = true
    end
end

 

Dopodiché create una nuova classe sopra main e chiamatela Scene_CP



 

#==============================================================================
# Istruzioni
#------------------------------------------------------------------------------
# Allora nella classe Scene_Map subito dopo il primo def incollateci questo;
# @CP = Window_CP.new
# @CP.visible = false
# Poi un pò piu' in basso dovreste trovare "@message_window.dispose" propio sotto
# incollateci questo;
# @CP.dispose
# Poi andate piu' in giu' e quando arrivate alla stringa 75/76 incollateci questo;
# @CP.update
# Scendete ancora piu' in basso precisamente dove troverete questo codice;
# if Input.trigger?(Input::B)
#     unless $game_system.map_interpreter.running? or
#     $game_system.menu_disabled
#     $game_temp.menu_calling = true
#     $game_temp.menu_beep = true
#     end
# end
# E propio sotto incollateci questo;
# if Input.trigger?(Input::A)
#     if @CP.visible == true
#         @CP.visible = false
#     else
#         @CP.visible = true
#     end
# end
#------------------------------------------------------------------------------
# Fine Istruzioni
#==============================================================================


#==============================================================================
# Scene_CP by DaD
#------------------------------------------------------------------------------
# Con questo semplice script avrete sempre a dispozione le carrateristiche del
# vostro PG; HP, MP, Livello attuale, lo stato del personaggio, il denaro ecc.
# Questo script è stato creato dal sottoscritto anche se è uno script abbastanza
# questo non è un motivo per spacciarlo come vostro.
# Per maggiori informazioni visitate [url=http://dermfxp.altervista.org/Index.htm]http://dermfxp.altervista.org/Index.htm[/url] .
#==============================================================================

#--------------------------------------------------------------------------
# Definizione della finestra
#--------------------------------------------------------------------------
class Window_CP < Window_Base
    # Qui vengono gestiti tutti i parametri relativi alla finestra che andrò ha creare
    def initialize
        super(0, 0, 360, 360)
        self.contents = Bitmap.new(width - 32, height - 32)
        self.contents.font.name = "Arial"
        self.contents.font.size = 20
        # Questa stringa controlla l'opacità della finestra
        self.back_opacity = 160
        # Questa stringa garantisce l'aggiornamento della finestra
        refresh
    end
    #--------------------------------------------------------------------------
    # Contenuto della finestra
    #--------------------------------------------------------------------------
    def refresh
        self.contents.clear
        self.contents.font.color = system_color
        # Stringhe relative a ciò che verrà visualizzato a schermo
        self.contents.draw_text( 84, 30, 130, 30, "Nome :")
        self.contents.draw_text( 84, 62, 130, 30, "Classe :")
        self.contents.draw_text( 84, 94, 130, 30, "Livello :")
        self.contents.draw_text( 84, 126, 130, 30, "Stato attuale :")
        self.contents.draw_text( 84, 158, 130, 30, "Esperienza :")
        self.contents.draw_text( 84, 190, 130, 30, "HP :")
        self.contents.draw_text( 84, 222, 130, 30, "MP :")
        self.contents.draw_text( 84, 286, 130, 30, "Denaro :")
        # Qui si può decidere il colore da dare al propio Font
        self.contents.font.color = normal_color
        # Grazie a questo stringa verrà mostrato il chara del Personaggio all'interno della finestra
        draw_actor_graphic($game_actors[001], 30, 60)
        # Il nome del vostro PG
        draw_actor_name($game_actors[001], 230, 30)
        # Mostra la classe del vostro PG
        draw_actor_class($game_actors[001], 230, 62)
        # Mostra lo stato attuale dell'eroe
        draw_actor_state($game_actors[001], 230, 94 + 32)
        # Visualizza il livello attuale dell'eroe
        self.contents.draw_text( 230, 94, 270, 32, ($game_actors[001].level).to_s)
        # Mostra a schermo la quantità di exp accumulati in quel momento
        self.contents.draw_text( 230, 158, 270, 32, ($game_actors[001].exp).to_s)
        # Mostra gli HP del PG
        self.contents.draw_text( 230, 190, 270, 32, ($game_actors[001].hp).to_s)
        # Mostra gli MP del PG
        self.contents.draw_text( 230, 222, 270, 32, ($game_actors[001].sp).to_s)
        # Visualizza la quantità di denaro posseduto in quel momento
        self.contents.draw_text( 230, 286, 270, 32, $game_party.gold.to_s)
    end
end

 

 

 

 


Bene ora per richiamarlo non dovrete far altro che premere il tasto Z.


Enjoy ;)


Bugs e Conflitti Noti


N/A

TPC Radio Site | Blog | Big-Bug

http://img102.imageshack.us/img102/4332/slackware2userbarok0.gif

http://img141.imageshack.us/img141/1571/nokappams1cf8.png

 

http://i29.tinypic.com/2vijdlh.jpg

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...