Jump to content
Rpg²S Forum
  • 0

Varie richieste...


Cero
 Share

Question

Ciao a tutti, conoscete uno script che permetta di far guadagnare esperienza alle magie usandole e che arrivata a un certo livello di potenzi (tipo si sostituisca con un'altra...)

Magari che l'esperienza guadagnata cambi in base al nemico contro il quale si fanno XD

Poi, conoscete un'altro script che permetta di far vedere le icone per i problemi di stato al posto di far vedere una sola scritta (perchè se uno ha 10 problemi di stato ne vede solo 1)?

E per lo schermo intero?

Grazie

Edited by Cero
http://img368.imageshack.us/img368/1325/firmanz9.jpgDisponibile 1 invito per eRepublik, chiedete per MP | My WebSite | L'Alleanza dei Dragoni - RPG by Cero & Dexter
Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Per lo schermo intero, il più sempice direi, hai due possibilità:

Puoi metterlo nel main e quindi all'avvio del gioco viene messo direttamente in schermo intero oppure puoi metterlo in un comando del menu del title.

Comunque questo è lo script, nel caso tu lo voglia a schermo intero dall'inizio.

 

 

$win_event = Win32API.new 'user32', 'keybd_event', %w(l l l l), ''

$win_event.call(18,1,0,0)

$win_event.call(13,1,0,0)

$win_event.call(18,1,2,0)

$win_event.call(13,1,2,0)

 

Altrimenti per il menu te lo devi sistemare, questo è il mio Scene_Title:

 

#======================================================================

========

# - Scene_Title

#------------------------------------------------------------------------------

# Scena del title

#==============================================================================

#Script Modificato e riadattato da Avery (vero nome Mangano Pasquale)

#Grazie a questo script nel menù iniziale vi apparirà una scritta: Schermo Intero

#Cliccandovi la schermata 640x480 si estenderà per tutto lo schermo

#Ricliccandovi la schermata tornerà nuovamente allo stato originale

#Ringraziamo tutti Avery per questo fantastico script

#Per farlo Partire dovete incollare questo script al posto della classe Scene_Title

#Che Avery sia lodato

#Per informazioni aggiungetemi a MSN: Pasquale_Mangano@hotmail.it

#Di seguito troverete le spiegazioni passo per passo in modo che anche un principiante

#possa comprendere ciò che ho fatto per modificare questo script:

 

class Scene_Title

#--------------------------------------------------------------------------

# - Processo Principale

#--------------------------------------------------------------------------

def main

# In caso di prova battaglia

if $BTEST

battle_test

return

end

# Caricamento Database

$data_actors = load_data("Data/Actors.rxdata")

$data_classes = load_data("Data/Classes.rxdata")

$data_skills = load_data("Data/Skills.rxdata")

$data_items = load_data("Data/Items.rxdata")

$data_weapons = load_data("Data/Weapons.rxdata")

$data_armors = load_data("Data/Armors.rxdata")

$data_enemies = load_data("Data/Enemies.rxdata")

$data_troops = load_data("Data/Troops.rxdata")

$data_states = load_data("Data/States.rxdata")

$data_animations = load_data("Data/Animations.rxdata")

$data_tilesets = load_data("Data/Tilesets.rxdata")

$data_common_events = load_data("Data/CommonEvents.rxdata")

$data_system = load_data("Data/System.rxdata")

# Creazione dati sistema

$game_system = Game_System.new

# Creazione grafica

@sprite = Sprite.new

@sprite.bitmap = RPG::Cache.title($data_system.title_name)

# Creazione testi

s1 = "Nuovo"

s2 = "Carica"

#Ecco, qui sostituiamo ESCI con "Schermo Intero"

s3 = "Schermo Intero" # <---------

#Poi creiamo s4 per rimettere il comando Esci"

s4 = "Esci"

#A questo punto aggiungiamo s4 alla lista dei comandi tra [ ]

#in modo da poter poi richiamare i comandi

@command_window = Window_Command.new(164, [s1, s2, s3, s4]) # <--------

@command_window.back_opacity = 160

@command_window.x = 320 - @command_window.width / 2

@command_window.y = 288

# Testo Carica:

# Controlla se esiste almeno un salvataggio

# Se @continue_enabled è true "Carica" è abilitato altrimenti no

@continue_enabled = false

for i in 0..3

if FileTest.exist?("Save#{i+1}.rxdata")

@continue_enabled = true

end

end

# Quando "Carica" è abilitato il cursore viene posizionato lì

# Se "Carica" è disabilitato la scritta è grigia

if @continue_enabled

@command_window.index = 1

else

@command_window.disable_item(1)

end

# Riproduzione BGM title

$game_system.bgm_play($data_system.title_bgm)

# Ferma ME e BGS

Audio.me_stop

Audio.bgs_stop

# Fade

Graphics.transition

# Loop Principale

loop do

# Aggiornamento Grafica

Graphics.update

# Aggiornamento Input

Input.update

# Aggiornamento Frame

update

# Quando cambia la scena blocca il loop

if $scene != self

break

end

end

# Preparazione Fade

Graphics.freeze

# Eliminazione Finestre

@command_window.dispose

# Eliminazione Grafica

@sprite.bitmap.dispose

@sprite.dispose

end

#--------------------------------------------------------------------------

# - Aggiornamento

#--------------------------------------------------------------------------

def update

# Aggiornamento finestra di comando

@command_window.update

# Quando C è premuto

if Input.trigger?(Input::C)

# I vari casi a seconda della posizione del cursore

case @command_window.index

when 0 # Nuovo Gioco

command_new_game

when 1 # Carica

command_continue

#Impostiamo il comando Schermo Intero al posto di Esci

when 2 # Schermo Intero

#Chiameremo allscreen il comando per comodità, ma va bene qualsiasi nome

command_allscreen # <------------------

#reimpostiamo il comando Esci con lo stesso nome (shutdown) e lo spostiamo a When 3

when 3 # Esci

command_shutdown

end

end

end

#--------------------------------------------------------------------------

# - Comando: Nuovo Gioco

#--------------------------------------------------------------------------

def command_new_game

# Suona SE azione

$game_system.se_play($data_system.decision_se)

# Ferma BGM

Audio.bgm_stop

# Resetta il contatore frame per il tempo di gioco

Graphics.frame_count = 0

# Creazione oggetti

$game_temp = Game_Temp.new

$game_system = Game_System.new

$game_switches = Game_Switches.new

$game_variables = Game_Variables.new

$game_self_switches = Game_SelfSwitches.new

$game_screen = Game_Screen.new

$game_actors = Game_Actors.new

$game_party = Game_Party.new

$game_troop = Game_Troop.new

$game_map = Game_Map.new

$game_player = Game_Player.new

# Creazione Gruppo

$game_party.setup_starting_members

# Creazione Mappa

$game_map.setup($data_system.start_map_id)

# Trasferimento al punto d'inizio

$game_player.moveto($data_system.start_x, $data_system.start_y)

# Aggiornamento Giocatore

$game_player.refresh

# Suona BGM e BGS automatici

$game_map.autoplay

# Aggiornamento Mappa

$game_map.update

# Cambia Scena

$scene = Scene_Map.new

end

#--------------------------------------------------------------------------

# - Comando: Carica

#--------------------------------------------------------------------------

def command_continue

# Quando "Carica" è disabilitato

unless @continue_enabled

# Suona SE Azione impossibile

$game_system.se_play($data_system.buzzer_se)

return

end

# Suona SE Azione

$game_system.se_play($data_system.decision_se)

# Passa alla scena del caricamento

$scene = Scene_Load.new

end

#----------------------------------------------------

# - Comando: Schermo Intero - by Avery

#----------------------------------------------------

# Questo def (schermo intero ) si colleghera al comando allscreen grazie

#al seguente codice:

def command_allscreen #<--------------

#Questo codice che ho rubato da DAD permette di andare in schermo intero

$win_event = Win32API.new 'user32', 'keybd_event', %w(l l l l), ''

$win_event.call(18,1,0,0)

$win_event.call(13,1,0,0)

$win_event.call(18,1,2,0)

$win_event.call(13,1,2,0)

#Infine chiudiamo la def

end #<---------------

#Da qui in poi non ho toccato più nulla

#--------------------------------------------------------------------------

# - Comando: Esci

#--------------------------------------------------------------------------

def command_shutdown

# Suona SE Azione

$game_system.se_play($data_system.decision_se)

# Dissolvi BGM,BGS,ME

Audio.bgm_fade(800)

Audio.bgs_fade(800)

Audio.me_fade(800)

# Esci

$scene = nil

end

#--------------------------------------------------------------------------

# - Test Battagia

#--------------------------------------------------------------------------

def battle_test

# Caricamento Database per il test battaglia

$data_actors = load_data("Data/BT_Actors.rxdata")

$data_classes = load_data("Data/BT_Classes.rxdata")

$data_skills = load_data("Data/BT_Skills.rxdata")

$data_items = load_data("Data/BT_Items.rxdata")

$data_weapons = load_data("Data/BT_Weapons.rxdata")

$data_armors = load_data("Data/BT_Armors.rxdata")

$data_enemies = load_data("Data/BT_Enemies.rxdata")

$data_troops = load_data("Data/BT_Troops.rxdata")

$data_states = load_data("Data/BT_States.rxdata")

$data_animations = load_data("Data/BT_Animations.rxdata")

$data_tilesets = load_data("Data/BT_Tilesets.rxdata")

$data_common_events = load_data("Data/BT_CommonEvents.rxdata")

$data_system = load_data("Data/BT_System.rxdata")

# Resetta il contatore frame per il tempo di gioco

Graphics.frame_count = 0

# Creazione oggetti

$game_temp = Game_Temp.new

$game_system = Game_System.new

$game_switches = Game_Switches.new

$game_variables = Game_Variables.new

$game_self_switches = Game_SelfSwitches.new

$game_screen = Game_Screen.new

$game_actors = Game_Actors.new

$game_party = Game_Party.new

$game_troop = Game_Troop.new

$game_map = Game_Map.new

$game_player = Game_Player.new

# Settaggio Gruppo per il test battaglia

$game_party.setup_battle_test_members

# Settaggio ID Gruppo di mostri, possibilità di fuga e sfondo

$game_temp.battle_troop_id = $data_system.test_troop_id

$game_temp.battle_can_escape = true

$game_map.battleback_name = $data_system.battleback_name

# Suona SE Inizio Battaglia

$game_system.se_play($data_system.battle_start_se)

# Suona BGM Battaglia

$game_system.bgm_play($game_system.battle_bgm)

# Vai alla scena della battaglia

$scene = Scene_Battle.new

end

end

http://www.rpg2s.net/awards/bestscripter1.jpg

Se avete bisogno di modifiche, correzioni o creazioni da zero di script RGSS, allora visitate la mia bottega.

La bottega di Sylaer

Link to comment
Share on other sites

  • 0
Per lo schermo intero, il più sempice direi, hai due possibilità:

Puoi metterlo nel main e quindi all'avvio del gioco viene messo direttamente in schermo intero oppure puoi metterlo in un comando del menu del title.

Comunque questo è lo script, nel caso tu lo voglia a schermo intero dall'inizio.

 

 

$win_event = Win32API.new 'user32', 'keybd_event', %w(l l l l), ''

$win_event.call(18,1,0,0)

$win_event.call(13,1,0,0)

$win_event.call(18,1,2,0)

$win_event.call(13,1,2,0)

 

Altrimenti per il menu te lo devi sistemare, questo è il mio Scene_Title:

 

#======================================================================

========

# - Scene_Title

#------------------------------------------------------------------------------

# Scena del title

#==============================================================================

#Script Modificato e riadattato da Avery (vero nome Mangano Pasquale)

#Grazie a questo script nel menù iniziale vi apparirà una scritta: Schermo Intero

#Cliccandovi la schermata 640x480 si estenderà per tutto lo schermo

#Ricliccandovi la schermata tornerà nuovamente allo stato originale

#Ringraziamo tutti Avery per questo fantastico script

#Per farlo Partire dovete incollare questo script al posto della classe Scene_Title

#Che Avery sia lodato

#Per informazioni aggiungetemi a MSN: Pasquale_Mangano@hotmail.it

#Di seguito troverete le spiegazioni passo per passo in modo che anche un principiante

#possa comprendere ciò che ho fatto per modificare questo script:

 

class Scene_Title

#--------------------------------------------------------------------------

# - Processo Principale

#--------------------------------------------------------------------------

def main

# In caso di prova battaglia

if $BTEST

battle_test

return

end

# Caricamento Database

$data_actors = load_data("Data/Actors.rxdata")

$data_classes = load_data("Data/Classes.rxdata")

$data_skills = load_data("Data/Skills.rxdata")

$data_items = load_data("Data/Items.rxdata")

$data_weapons = load_data("Data/Weapons.rxdata")

$data_armors = load_data("Data/Armors.rxdata")

$data_enemies = load_data("Data/Enemies.rxdata")

$data_troops = load_data("Data/Troops.rxdata")

$data_states = load_data("Data/States.rxdata")

$data_animations = load_data("Data/Animations.rxdata")

$data_tilesets = load_data("Data/Tilesets.rxdata")

$data_common_events = load_data("Data/CommonEvents.rxdata")

$data_system = load_data("Data/System.rxdata")

# Creazione dati sistema

$game_system = Game_System.new

# Creazione grafica

@sprite = Sprite.new

@sprite.bitmap = RPG::Cache.title($data_system.title_name)

# Creazione testi

s1 = "Nuovo"

s2 = "Carica"

#Ecco, qui sostituiamo ESCI con "Schermo Intero"

s3 = "Schermo Intero" # <---------

#Poi creiamo s4 per rimettere il comando Esci"

s4 = "Esci"

#A questo punto aggiungiamo s4 alla lista dei comandi tra [ ]

#in modo da poter poi richiamare i comandi

@command_window = Window_Command.new(164, [s1, s2, s3, s4]) # <--------

@command_window.back_opacity = 160

@command_window.x = 320 - @command_window.width / 2

@command_window.y = 288

# Testo Carica:

# Controlla se esiste almeno un salvataggio

# Se @continue_enabled è true "Carica" è abilitato altrimenti no

@continue_enabled = false

for i in 0..3

if FileTest.exist?("Save#{i+1}.rxdata")

@continue_enabled = true

end

end

# Quando "Carica" è abilitato il cursore viene posizionato lì

# Se "Carica" è disabilitato la scritta è grigia

if @continue_enabled

@command_window.index = 1

else

@command_window.disable_item(1)

end

# Riproduzione BGM title

$game_system.bgm_play($data_system.title_bgm)

# Ferma ME e BGS

Audio.me_stop

Audio.bgs_stop

# Fade

Graphics.transition

# Loop Principale

loop do

# Aggiornamento Grafica

Graphics.update

# Aggiornamento Input

Input.update

# Aggiornamento Frame

update

# Quando cambia la scena blocca il loop

if $scene != self

break

end

end

# Preparazione Fade

Graphics.freeze

# Eliminazione Finestre

@command_window.dispose

# Eliminazione Grafica

@sprite.bitmap.dispose

@sprite.dispose

end

#--------------------------------------------------------------------------

# - Aggiornamento

#--------------------------------------------------------------------------

def update

# Aggiornamento finestra di comando

@command_window.update

# Quando C è premuto

if Input.trigger?(Input::C)

# I vari casi a seconda della posizione del cursore

case @command_window.index

when 0 # Nuovo Gioco

command_new_game

when 1 # Carica

command_continue

#Impostiamo il comando Schermo Intero al posto di Esci

when 2 # Schermo Intero

#Chiameremo allscreen il comando per comodità, ma va bene qualsiasi nome

command_allscreen # <------------------

#reimpostiamo il comando Esci con lo stesso nome (shutdown) e lo spostiamo a When 3

when 3 # Esci

command_shutdown

end

end

end

#--------------------------------------------------------------------------

# - Comando: Nuovo Gioco

#--------------------------------------------------------------------------

def command_new_game

# Suona SE azione

$game_system.se_play($data_system.decision_se)

# Ferma BGM

Audio.bgm_stop

# Resetta il contatore frame per il tempo di gioco

Graphics.frame_count = 0

# Creazione oggetti

$game_temp = Game_Temp.new

$game_system = Game_System.new

$game_switches = Game_Switches.new

$game_variables = Game_Variables.new

$game_self_switches = Game_SelfSwitches.new

$game_screen = Game_Screen.new

$game_actors = Game_Actors.new

$game_party = Game_Party.new

$game_troop = Game_Troop.new

$game_map = Game_Map.new

$game_player = Game_Player.new

# Creazione Gruppo

$game_party.setup_starting_members

# Creazione Mappa

$game_map.setup($data_system.start_map_id)

# Trasferimento al punto d'inizio

$game_player.moveto($data_system.start_x, $data_system.start_y)

# Aggiornamento Giocatore

$game_player.refresh

# Suona BGM e BGS automatici

$game_map.autoplay

# Aggiornamento Mappa

$game_map.update

# Cambia Scena

$scene = Scene_Map.new

end

#--------------------------------------------------------------------------

# - Comando: Carica

#--------------------------------------------------------------------------

def command_continue

# Quando "Carica" è disabilitato

unless @continue_enabled

# Suona SE Azione impossibile

$game_system.se_play($data_system.buzzer_se)

return

end

# Suona SE Azione

$game_system.se_play($data_system.decision_se)

# Passa alla scena del caricamento

$scene = Scene_Load.new

end

#----------------------------------------------------

# - Comando: Schermo Intero - by Avery

#----------------------------------------------------

# Questo def (schermo intero ) si colleghera al comando allscreen grazie

#al seguente codice:

def command_allscreen #<--------------

#Questo codice che ho rubato da DAD permette di andare in schermo intero

$win_event = Win32API.new 'user32', 'keybd_event', %w(l l l l), ''

$win_event.call(18,1,0,0)

$win_event.call(13,1,0,0)

$win_event.call(18,1,2,0)

$win_event.call(13,1,2,0)

#Infine chiudiamo la def

end #<---------------

#Da qui in poi non ho toccato più nulla

#--------------------------------------------------------------------------

# - Comando: Esci

#--------------------------------------------------------------------------

def command_shutdown

# Suona SE Azione

$game_system.se_play($data_system.decision_se)

# Dissolvi BGM,BGS,ME

Audio.bgm_fade(800)

Audio.bgs_fade(800)

Audio.me_fade(800)

# Esci

$scene = nil

end

#--------------------------------------------------------------------------

# - Test Battagia

#--------------------------------------------------------------------------

def battle_test

# Caricamento Database per il test battaglia

$data_actors = load_data("Data/BT_Actors.rxdata")

$data_classes = load_data("Data/BT_Classes.rxdata")

$data_skills = load_data("Data/BT_Skills.rxdata")

$data_items = load_data("Data/BT_Items.rxdata")

$data_weapons = load_data("Data/BT_Weapons.rxdata")

$data_armors = load_data("Data/BT_Armors.rxdata")

$data_enemies = load_data("Data/BT_Enemies.rxdata")

$data_troops = load_data("Data/BT_Troops.rxdata")

$data_states = load_data("Data/BT_States.rxdata")

$data_animations = load_data("Data/BT_Animations.rxdata")

$data_tilesets = load_data("Data/BT_Tilesets.rxdata")

$data_common_events = load_data("Data/BT_CommonEvents.rxdata")

$data_system = load_data("Data/BT_System.rxdata")

# Resetta il contatore frame per il tempo di gioco

Graphics.frame_count = 0

# Creazione oggetti

$game_temp = Game_Temp.new

$game_system = Game_System.new

$game_switches = Game_Switches.new

$game_variables = Game_Variables.new

$game_self_switches = Game_SelfSwitches.new

$game_screen = Game_Screen.new

$game_actors = Game_Actors.new

$game_party = Game_Party.new

$game_troop = Game_Troop.new

$game_map = Game_Map.new

$game_player = Game_Player.new

# Settaggio Gruppo per il test battaglia

$game_party.setup_battle_test_members

# Settaggio ID Gruppo di mostri, possibilità di fuga e sfondo

$game_temp.battle_troop_id = $data_system.test_troop_id

$game_temp.battle_can_escape = true

$game_map.battleback_name = $data_system.battleback_name

# Suona SE Inizio Battaglia

$game_system.se_play($data_system.battle_start_se)

# Suona BGM Battaglia

$game_system.bgm_play($game_system.battle_bgm)

# Vai alla scena della battaglia

$scene = Scene_Battle.new

end

end

Li ho provati entrambi, ma quando dovrebbe diventare a tutto schermo il gioco si chiude e compare il messaggio d'errore di Windows

Sul vostro computer va?

http://img368.imageshack.us/img368/1325/firmanz9.jpgDisponibile 1 invito per eRepublik, chiedete per MP | My WebSite | L'Alleanza dei Dragoni - RPG by Cero & Dexter
Link to comment
Share on other sites

  • 0

Si scusa mi ero dimenticato di dirti che questo metodo funziona solo con la versione 1.02 di Rpg maker Xp. Lo so questo perché lo faceva anche a me poi l'ho aggiornato è funzionava tutto bene.

Quindi se vuoi aggiungere questo aspetto al tuo gioco ti conviene cercare l'aggiornamento.

Edited by Sylaer

http://www.rpg2s.net/awards/bestscripter1.jpg

Se avete bisogno di modifiche, correzioni o creazioni da zero di script RGSS, allora visitate la mia bottega.

La bottega di Sylaer

Link to comment
Share on other sites

  • 0
Per lo schermo intero potresti semplicemente premere "Alt+Invio" mentre giochi...

"Quarantadue!" urlò Loonquawl. "Questo è tutto ciò che sai dire dopo un lavoro di sette milioni e mezzo di anni?"

"Ho controllato molto approfonditamente," disse il computer, "e questa è sicuramente la risposta. Ad essere sinceri, penso che il problema sia che voi non abbiate mai saputo veramente qual è la domanda."

 

 

 

Gioco disponibile: Prophecy of Last Era - OPEN SOURCE

 

http://www.mediafire.com/?u6aut42ks12ixgf

 

Puoi utilizzare qualsiasi evento, mappa, chara, grafica, e programmazione contenuta nel gioco-demo.

Nessun diritto di copia.

Hope you enjoy.

http://www.rpg2s.net/awards/bestmusician3.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...