Zosimos Posted July 16, 2008 Share Posted July 16, 2008 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... 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 More sharing options...
0 marigno Posted July 16, 2008 Share Posted July 16, 2008 Sì, c'è un modo.Bisogna utilizzare il metodo Input::TASTO. Link to comment Share on other sites More sharing options...
0 Zosimos Posted July 16, 2008 Author Share Posted July 16, 2008 Ahem... ovvero? Chiedo scusa se la domanda sembra ovvia... ma non ho capito cosa intendi... 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 More sharing options...
0 marigno Posted July 16, 2008 Share Posted July 16, 2008 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 More sharing options...
0 Zosimos Posted July 16, 2008 Author Share Posted July 16, 2008 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 More sharing options...
0 =DahiL= Posted July 16, 2008 Share Posted July 16, 2008 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.pnghttp://img229.imageshack.us/img229/9955/mozillafirefoxuser4zj.pnghttp://i213.photobucket.com/albums/cc264/badbunny699/dexterza5.pnghttp://img359.imageshack.us/img359/220/clipboard028ar.jpghttp://img402.imageshack.us/img402/9318/virgilflyvy0.gif AsD Fanhttp://i67.servimg.com/u/f67/13/07/24/89/banner12.pngProssimamente... Link to comment Share on other sites More sharing options...
0 Theoras Posted July 17, 2008 Share Posted July 17, 2008 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... http://img396.imageshack.us/img396/3194/citta10mv9.gif 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 More sharing options...
0 Sylaer Posted July 17, 2008 Share Posted July 17, 2008 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.jpgSe 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 More sharing options...
0 Zosimos Posted July 17, 2008 Author Share Posted July 17, 2008 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 ).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 More sharing options...
0 Sylaer Posted July 18, 2008 Share Posted July 18, 2008 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 ).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! BPer 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.jpgSe 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 More sharing options...
0 Zosimos Posted July 18, 2008 Author Share Posted July 18, 2008 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 More sharing options...
0 Sylaer Posted July 18, 2008 Share Posted July 18, 2008 (edited) 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 July 18, 2008 by Sylaer http://www.rpg2s.net/awards/bestscripter1.jpgSe 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 More sharing options...
0 Zosimos Posted July 18, 2008 Author Share Posted July 18, 2008 (edited) 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 July 18, 2008 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 More sharing options...
Question
Zosimos
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...
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
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 accountSign in
Already have an account? Sign in here.
Sign In Now