Jump to content
Rpg²S Forum
  • 0

Possibile variazione script diario?


Zosimos
 Share

Question

Salve ragazzi,

 

esaminavo con un certo interesse lo script "Diario di Viaggio" creato da Sylaer, e disponibile qui:

http://www.rpg2s.net/forum/index.php?showtopic=3289

 

Il menu di gioco che utilizzo io non mi consente di aggiungere la voce "Diario", sicchè pensavo... c'è un modo per far si che il diario sia visualizzato tramite la pressione di un tasto? Tenete conto che sono un novellino in fatto di script...:sisi:

 

Grazie mille in anticipo!

 

Z

Gioco in Sviluppo:

http://www.studibizantini.it/docs/Logo.png

 

Blog: Ode to my Forthcoming Winter

Riferimento

 

Contest:

http://rpg2s.net/gif/SCContest2Oct.gifx2 http://rpg2s.net/gif/SCContest1Oct.gifx1

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

Ti conviene farti spiegare da uno script, io sò giusto qualche nozione.

Comunque il metodo

if Input.trigger?(Input::TASTO)

si utilizza nell'RGSS/2.

Serve per far sì che a seconda della lettera succeda qualcosa.

Ad esempio:

 

def metodo_a_scelta
if Input.trigger?(Input::B)
  $scene = Scene_Map.new
end

Link to comment
Share on other sites

  • 0

Ora è più chiaro... Sylaer, se ci sei, puoi darmi una mano a riconvertire il tuo bellissimo script?

 

Grazie!

Gioco in Sviluppo:

http://www.studibizantini.it/docs/Logo.png

 

Blog: Ode to my Forthcoming Winter

Riferimento

 

Contest:

http://rpg2s.net/gif/SCContest2Oct.gifx2 http://rpg2s.net/gif/SCContest1Oct.gifx1

Link to comment
Share on other sites

  • 0

Non credo ci sia bisogno di convertire nnt...

basta che aggiungi la stringa che ti ha dato marigno all'inizio dello script in modo che lo attivi attraverso la pressione del tasto e dovrebbe apparti la skermata del diario, poi non so, non ho visto lo script e mettendo anke ke non capisco ancora molto di rgss...

http://img145.imageshack.us/img145/3703/2597sg7.png

http://img229.imageshack.us/img229/9955/mozillafirefoxuser4zj.png

http://i213.photobucket.com/albums/cc264/badbunny699/dexterza5.png

http://img359.imageshack.us/img359/220/clipboard028ar.jpg

http://img402.imageshack.us/img402/9318/virgilflyvy0.gif AsD Fan

http://i67.servimg.com/u/f67/13/07/24/89/banner12.png

Prossimamente...

Link to comment
Share on other sites

  • 0

Tramite eventi, potresti fare così:

Fai un processo Parallelo tra gli eventi comuni, e ci metti:

 

SE Tasto A (ad esempio) è premuto

Esegui Script:

$scene = Scene_Diary.new(true)

Altrimenti

(nulla)

 

Ma non è molto bello, perché i tasti impostati ad eventi si possono modificare e a vlote cambiano da versione a versione di RMXP, quindi qualcuno potrebbe non riuscire ad aprprlo.

Puoi adottare questa soluzione provvisoria, mentre cerchi (anche qui su rpg2s) uno script per il Controllo Tasti (mi sembra ne abbia postato uno Sylaer); leggi le istruzioni e fai un po' la stessa cosa, cioè Se tasto A è premuto ci metti $scene = Scene_Diary.new(true).

Ma non ti so spiegare come si fa in quanto non sono uno scripter...

 

Volete due giochi Completi e Seri fatti con RPG MAKER? Cliccate su...

www.raldon.altervista.org

 

Problemi con Raldon? Segnalali su...

www.raldon.forumfree.net

 

Partecipante al Rpg2s.net Game Contest 2008/2009

http://www.rpg2s.net/contest/GameContest0809/gc0809-bannerino.jpg

Gioco in Sviluppo: Raldon

 

 

Posizioni raggiunte nei Contest

http://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest3Oct.gifhttp://img76.imageshack.us/img76/1260/destroy3gr3.pnghttp://img233.imageshack.us/img233/7186/comics2hd8.gifhttp://www.rpg2s.net/gif/GC_bestoftool3.gif

http://www.rpg2s.net/gif/GC_premio3.gifhttp://www.rpg2s.net/gif/GC_premio3.gifhttp://www.rpg2s.net/gif/GC_premio1.gifhttp://www.rpg2s.net/gif/GC_premio2.gifhttp://www.rpg2s.net/gif/GC_grafica3.gifhttp://www.rpg2s.net/gif/GC_programmazione3.gifhttp://www.rpg2s.net/gif/GC_programmazione1.gifhttp://www.rpg2s.net/awards/furordipopolo/Popolo3K.gifhttp://www.rpg2s.net/awards/furordipopolo/Popolo2XP.gifhttp://www.rpg2s.net/awards/furordipopolo/Popolo2BEST.gif

http://www.rpg2s.net/awards/bestuser2.jpghttp://www.rpg2s.net/awards/bestmaker2.jpghttp://www.rpg2s.net/awards/mostpresent1.jpghttp://www.rpg2s.net/awards/mostproductive1.jpg

Link to comment
Share on other sites

  • 0
Ora è più chiaro... Sylaer, se ci sei, puoi darmi una mano a riconvertire il tuo bellissimo script?

Innanzittutto quale tasto vorresti che ti aprisse il diario?

Perché se è un tasto standard di rpg maker xp, non ci sono tanti problemi, altrimenti devi inserire il controllo tasti.

Appena mi rispondi ti spiego come si fa in entrambi i casi.

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

Ciao Sylaer e grazie per la pronta risposta.

 

Dunque... non so cosa tu intenda per tasti standard di RPGMXP... se intendi il consueto INVIO e ESC, li uso entrambi per le operazioni regolari (azione e menu/indietro)... ho poi aggiunto la funzione di descrizione dettagliata degli oggetti tramite uno script americano, che faccio attivare con Z (ma non so come... ho copiato lo script e seguito le istruzioni :blink: ).

Per me non è un problema lavorare un po' anche per aggiungere il cosiddetto controllo tasti... tieni conto però che sono una vera schiappa in fatto di script, mi limito a modificare stupidaggini come altezze e dimensioni... non so se puoi spiegarmi tutto in modo semplice!

 

Grazie mille in anticipo!

 

B

Gioco in Sviluppo:

http://www.studibizantini.it/docs/Logo.png

 

Blog: Ode to my Forthcoming Winter

Riferimento

 

Contest:

http://rpg2s.net/gif/SCContest2Oct.gifx2 http://rpg2s.net/gif/SCContest1Oct.gifx1

Link to comment
Share on other sites

  • 0
Ciao Sylaer e grazie per la pronta risposta.

 

Dunque... non so cosa tu intenda per tasti standard di RPGMXP... se intendi il consueto INVIO e ESC, li uso entrambi per le operazioni regolari (azione e menu/indietro)... ho poi aggiunto la funzione di descrizione dettagliata degli oggetti tramite uno script americano, che faccio attivare con Z (ma non so come... ho copiato lo script e seguito le istruzioni :blink: ).

Per me non è un problema lavorare un po' anche per aggiungere il cosiddetto controllo tasti... tieni conto però che sono una vera schiappa in fatto di script, mi limito a modificare stupidaggini come altezze e dimensioni... non so se puoi spiegarmi tutto in modo semplice!

 

Grazie mille in anticipo!

 

B

Per tasti standard intendo i tasti che puoi utilizzare in rmxp cioè A,B,C,X,Y,Z,L,R che con le impostazioni di default dovrebbero essere

Shift, Esc, Invio, A, S, Z, PagSu e PagGiù, se ti bastano questi ok.

Se invece ti interessa mettere un'altro tasto prendi lo script che ho postato io nella sezione script, si chiama Controllo Tasti ++.

Mettilo in una nuova classe prima di main.

E edita la classe Scene_Map, vai al metodo update e sostituiscilo con questo:

 

 

def update
 # Loop
 loop do
   # Update map, interpreter, and player order
   # (this update order is important for when conditions are fulfilled 
   # to run any event, and the player isn't provided the opportunity to
   # move in an instant)
   $game_map.update
   $game_system.map_interpreter.update
   $game_player.update
   # Update system (timer), screen
   $game_system.update
   $game_screen.update
   # Abort loop if player isn't place moving
   unless $game_temp.player_transferring
	 break
   end
   # Run place move
   transfer_player
   # Abort loop if transition processing
   if $game_temp.transition_processing
	 break
   end
 end
 # Update sprite set
 @spriteset.update
 # Update message window
 @message_window.update
 # If game over
 if $game_temp.gameover
   # Switch to game over screen
   $scene = Scene_Gameover.new
   return
 end
 # If returning to title screen
 if $game_temp.to_title
   # Change to title screen
   $scene = Scene_Title.new
   return
 end
 # If transition processing
 if $game_temp.transition_processing
   # Clear transition processing flag
   $game_temp.transition_processing = false
   # Execute transition
   if $game_temp.transition_name == ""
	 Graphics.transition(20)
   else
	 Graphics.transition(40, "Graphics/Transitions/" +
	   $game_temp.transition_name)
   end
 end
 # If showing message window
 if $game_temp.message_window_showing
   return
 end
 # If encounter list isn't empty, and encounter count is 0
 if $game_player.encounter_count == 0 and $game_map.encounter_list != []
   # If event is running or encounter is not forbidden
   unless $game_system.map_interpreter.running? or
		  $game_system.encounter_disabled
	 # Confirm troop
	 n = rand($game_map.encounter_list.size)
	 troop_id = $game_map.encounter_list[n]
	 # If troop is valid
	 if $data_troops[troop_id] != nil
	   # Set battle calling flag
	   $game_temp.battle_calling = true
	   $game_temp.battle_troop_id = troop_id
	   $game_temp.battle_can_escape = true
	   $game_temp.battle_can_lose = false
	   $game_temp.battle_proc = nil
	 end
   end
 end
 # If B button was pressed
 if Input.trigger?(Input::B)
   # If event is running, or menu is not forbidden
   unless $game_system.map_interpreter.running? or
		  $game_system.menu_disabled
	 # Set menu calling flag or beep flag
	 $game_temp.menu_calling = true
	 $game_temp.menu_beep = true
   end
 end
 if Keyboard.trigger?(Keyboard::Letters['D'])
   unless $game_system.map_interpreter.running?
	 $scene = Scene_Diary.new(true)
   end
 end
 # If debug mode is ON and F9 key was pressed
 if $DEBUG and Input.press?(Input::F9)
   # Set debug calling flag
   $game_temp.debug_calling = true
 end
 # If player is not moving
 unless $game_player.moving?
   # Run calling of each screen
   if $game_temp.battle_calling
	 call_battle
   elsif $game_temp.shop_calling
	 call_shop
   elsif $game_temp.name_calling
	 call_name
   elsif $game_temp.menu_calling
	 call_menu
   elsif $game_temp.save_calling
	 call_save
   elsif $game_temp.debug_calling
	 call_debug
   end
 end
  end

 

 

Se ti interessa modificare il tasto per far funzionare il diario( di default è D ) cerca nello script che ti ho appena dato una linea così:

if Keyboard.trigger?(Keyboard::Letters['D'])

e cambia la lettera all'interno delle parentesi quadrate.

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

Ciao carissimo,

 

ho appena provato lo script sul controllo tasti, ma mi risulta un errore di sintassi alla riga 105:

 

TR[Numberkeys[5]] = ['5', '^%']

 

Ho provato anche a togliere il carattere "^", ma niente da fare.

Nel caso in cui la cosa non fosse risolvibile.... sapresti dirmi come adottare uno dei tasti di default senza il Controllo Tasti? Anche SHIFT andrebbe più che bene...

 

Grazie mille!!!

 

Z

Gioco in Sviluppo:

http://www.studibizantini.it/docs/Logo.png

 

Blog: Ode to my Forthcoming Winter

Riferimento

 

Contest:

http://rpg2s.net/gif/SCContest2Oct.gifx2 http://rpg2s.net/gif/SCContest1Oct.gifx1

Link to comment
Share on other sites

  • 0

Si mi sono dimenticato di dirlo nello script che ho postato c'è un errore.

Per risolverlo vai alla linea precedente a quella dove te lo dà e metti una ' prima della parentesi quadrata chiusa.

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

Ciao,

 

ho seguito le modifiche che mi hai segnalato, ma il gioco crasha in avvio parlandomi di memorie non lette... a questo punto, pensavo di adottare i tasti canonici... evidentemente deve esserci un qualche errore che non capisco.

Ti chiedo dunque quest'ultimo aiuto... sai darmi indicazioni per l'apertura del diario attraverso i tasti canonici?

 

Grazie!

 

Z

 

PS: Azzo, noto solo ora che hai una bottega... sono pronto a cederti i miei 3 Rens, ovviamente!

Edited by Zosimos

Gioco in Sviluppo:

http://www.studibizantini.it/docs/Logo.png

 

Blog: Ode to my Forthcoming Winter

Riferimento

 

Contest:

http://rpg2s.net/gif/SCContest2Oct.gifx2 http://rpg2s.net/gif/SCContest1Oct.gifx1

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...