Jump to content
Rpg²S Forum
  • 0

Aiuto menu


raXor
 Share

Question

Ho modificato il menu originale togliendo le finestre dei soldi, del tempo e dei passi, perchè vorrei metterli in un nuovo comando nel menu chiamato: "Statistiche".

 

Però mi da errore nella stringa 14 del "main" (che io non ho modificato). :blink:

 

Vi posto lo script del menu e delle statistiche. :smile:

 

Script: "Scene_Menu"

 

 

 

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

#SCRIPT MENU

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

 

class Scene_Menu

def initialize(menu_index = 0)

@menu_index = menu_index

end

 

def main

s1 = $data_system.words.item

s2 = $data_system.words.skill

s3 = $data_system.words.equip

s4 = "Stato"

s5 = "Salva"

s6 = "Esci"

s7 = "Statistiche"

@command_window = Window_Command.new(160, [s1, s2, s3, s4, s7, s5, s6])

@command_window.index = @menu_index

 

if $game_party.actors.size == 0

@command_window.disable_item(0)

@command_window.disable_item(1)

@command_window.disable_item(2)

@command_window.disable_item(3)

end

 

if $game_system.save_disabled

@command_window.disable_item(4)

end

@status_window = Window_MenuStatus.new

@status_window.x = 160

@status_window.y = 0

Graphics.transition

loop do

Graphics.update

Input.update

update

if $scene != self

break

end

end

Graphics.freeze

@command_window.dispose

@status_window.dispose

end

 

def update

@command_window.update

@status_window.update

if @command_window.active

update_command

return

end

if @status_window.active

update_status

return

end

end

 

def update_command

if Input.trigger?(Input::B)

$game_system.se_play($data_system.cancel_se)

$scene = Scene_Map.new

return

end

 

if Input.trigger?(Input::C)

if $game_party.actors.size == 0 and @command_window.index < 4

$game_system.se_play($data_system.buzzer_se)

return

end

case @command_window.index

when 0

$game_system.se_play($data_system.decision_se)

$scene = Scene_Item.new

when 1

$game_system.se_play($data_system.decision_se)

@command_window.active = false

@status_window.active = true

@status_window.index = 0

when 2

$game_system.se_play($data_system.decision_se)

@command_window.active = false

@status_window.active = true

@status_window.index = 0

when 3

$game_system.se_play($data_system.decision_se)

@command_window.active = false

@status_window.active = true

@status_window.index = 0

when 5

if $game_system.save_disabled

$game_system.se_play($data_system.buzzer_se)

return

end

$game_system.se_play($data_system.decision_se)

$scene = Scene_Save.new

when 6

$game_system.se_play($data_system.decision_se)

$scene = Scene_End.new

when 4

$game_system.se_play($data_system.decision_se)

$scene = Scene_Statistiche.new

end

return

end

end

 

def update_status

if Input.trigger?(Input::B)

$game_system.se_play($data_system.cancel_se)

@command_window.active = true

@status_window.active = false

@status_window.index = -1

return

end

if Input.trigger?(Input::C)

case @command_window.index

when 1

if $game_party.actors[@status_window.index].restriction >= 2

$game_system.se_play($data_system.buzzer_se)

return

end

$game_system.se_play($data_system.decision_se)

$scene = Scene_Skill.new(@status_window.index)

when 2

$game_system.se_play($data_system.decision_se)

$scene = Scene_Equip.new(@status_window.index)

when 3

$game_system.se_play($data_system.decision_se)

$scene = Scene_Status.new(@status_window.index)

end

return

end

end

end

 

 

 

E questo è lo script: "Scene_Statistiche"

 

 

 

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

#SCENE STATISTICHE

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

#E' un comando ke dovrà essere applicato

#al menu e fa comparire le finestre:

# - Window_PlayTime

# - Window_Steps

# - Window_Gold

#Utile x ki vuole + spazio x i suoi comandi...xD

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

class Scene_Statistiche

 

def main

Graphics.transition

loop do

Graphics.update

Input.update

update

if $scene != self

break

end

end

 

$scene = Window_PlayTime.new

$scene = Window_Steps.new

$scene = Window_Gold.new

end

 

def update

if Input.trigger?(Input::B)

$game_system.se_play($data_system.cancel_se)

$scene = Scene_Menu

return

end

end

end

 

 

 

Il menu funziona, ma quando vado su Statistiche mi da errore alla stringa 14 del main :blink:

 

(Le grandezze delle 3 finestre le setto io)... almeno qualcosa so farla...xD :rovatfl:

 

Aiutatemi Please... o almeno ditemi dove ho sbagliato, così provo a farlo io... Almeno imparo qualcosa di più...xD :Ok:

Edited by raXor
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0
Nella scene_statische hai fatto un casino! Adesso devo pagare una bolletta pranzare e andare a lezione, ma riguardati bene come sono fatte le scene! Se vuoi ti aiuto io (oppure lo faccio e poi lo riguardi)

http://img256.imageshack.us/img256/7639/ihateyou.gif

Un uomo senza religione è come un pesce senza bicicletta.

http://img18.imageshack.us/img18/3668/decasoft1.png

http://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gif

Link to comment
Share on other sites

  • 0

Preferisco la 2° opzione...xD :rovatfl:

 

Sto cercando di imparare l'RGSS questo era solo uno script di prova... ma a quanto pare devo fare ancora un po' di gavetta...xD :Ok:

Link to comment
Share on other sites

  • 0

Ho visto lo script e l'ho pure provato perchè l'errore era sicuro ma volevo capire quale. E la scene_Statistiche appena avviata nn da errori perchè il loop blocca i comandi:

$scene = Window_PlayTime.new$scene = Window_Steps.new$scene = Window_Gold.new

Ma appena premi "Escape" c'è subito un errore visto che per mettere delle finestre non si mette

$scene = Finestra.new

ma,

@variabile_che_vuoi = Finestra.new

Poi dopo il loop si mette

@variabile_che_vuoi.dispose

che cancellarà la finestra all'uscire dalla scena e poi nell'update(di solito all'inizio)

@variabile_che_vuoi.update

e ripeti questa procedura per ogni finestra che vuoi mettere nella scena

 

 

 

Per il resto il menù mi sembra corretto...

Per qualsiasi motivo non aprite questo spoiler.

 

 

Ho detto di non aprirlo !

 

 

Se lo apri ancora esplode il mondo.

 

 

Aaaaaa è un vizio.

 

 

Contento? Il mondo è esploso, sono tutti morti

per colpa della tua curiosità .

 

 

Vuoi che ti venga anche il morbillo, la varicella e l'AIDS???

 

 

O bravo ora sei un malato terminale e nessuno

ti puo curare, sono tutti morti !

 

 

Se clicchi ancora una volta il PC esplode.

 

 

E dai smettila !!

 

Uff!! Hai cliccato tante volte che ho dovuto sostituirlo con un codebox.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://s8.postimg.org/yntv9nxld/Banner.png

http://img204.imageshack.us/img204/8039/sccontest3octpl3.gif

Link to comment
Share on other sites

  • 0

Sostituisci alla tua scene_statistiche questa:

 

class Scene_Statistiche

def main

@time_window = Window_PlayTime.new

@step_window = Window_Steps.new

@gold_window = Window_Gold.new

@time_window.x = 0 #edita le cordinate

@time_window.y = 0 #edita le cordinate

@step_window.x = 200 #edita le cordinate

@step_window.y = 0 #edita le cordinate

@gold_window.x = 400 #edita le cordinate

@gold_window.y = 0 #edita le cordinate

 

Graphics.transition

# Main loop

loop do

# Update game screen

Graphics.update

# Update input information

Input.update

# Frame update

update

# Abort loop if screen is changed

if $scene != self

break

end

end

# Prepare for transition

Graphics.freeze

# Dispose of windows

@time_window.dispose

@step_window.dispose

@gold_window.dispose

end

 

def update

@time_window.update

@step_window.update

@gold_window.update

if Input.trigger?(Input::B)

$game_system.se_play($data_system.cancel_se)

$scene = Scene_Menu.new(4)

return

end

end

end

 

 

dovrebbe funzionare...

Link to comment
Share on other sites

  • 0

GRAZIE ho cercato di farlo tutta la nottata di ieri...xD :rovatfl:

 

Cmq Grazie ancora, non mi aspettavo delle risposte così immediate... :blink: Tutto a un tratto comincio a capirci di più...xD :Ok:

Link to comment
Share on other sites

  • 0

Vorrei sapere un'altra cosa... è possibile mettere come sfondo del menu, al posto del nero, la mappa ?

 

GRAZIE IN ANTICIPO !! :rovatfl: :Ok:

 

Ho già risolto... GRAZIE !!xD :blink:

Edited by raXor
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...