Kingartur2 Posted December 1, 2009 Share Posted December 1, 2009 (edited) Bene voglio iniziare il mio primo ciclo di tutorial di RGSS con una cosa facile e difficile allo stesso momento:Un battle system in tempo reale. Il tutorial sarà guidato ma si dovranno sapere almeno le basi del ruby e saper usare gli attr_. Se vogliamo creare un battle system in tempo reale dobbiamo ragionare su di una cosa: chi saranno i combattenti??la risposta è scontata, gli eventi e il giocatore. Se notiamo le classi degli eventi(Game_Event) e quelle del giocatore(Game_Player) noteremo che sono entrambe sottoclassi di Game_Character, quindi se vogliamo creare il nostro battle system agiremo lì.Ora abbiamo bisogno di un solo elemento,il battler che secerna tutto ciò che ci serve, dai valori alle formule.Quindi andiamo nel metodo "initialize" e iniziamo a mettere le variabili hp e forza.Quindi metteremo@battler = nilnaturalmente se le variabili saranno solo locali del game_character dopo sarebbe impossibile leggerle e/o modificarle da altre classi. Per semplificare mettiamoattr_accessor :battler Come detto prima quando un mostro avrà 0 hp verrà distrutto quindi questa volta andremo in Game_Event visto che i mostri saranno solo gli eventi.Noi vogliamo che appena un mostro abbia 0 hp venga distrutto immediamente quindi andremo nell'update che viene richiamato a ogni frame(nell'XP un frame è 1/20 di secondo nel VX un 1/60).Quindi visto che vogliamo che solo i mostri muoiano incominciamo col mettere in cima al def updateif @battler != nil and @battler.dead? Anche se la variabile battler in questa classe non è definita, è definita però nella sua superclasse e visto che nel def initialize c'è super()non darà errore. continuando metteremo il codiceself.eraseche quindi cancellerà l'evento ma naturalmente non dimentichiamo l'end o ci darà syntax errorend Nel prossimo tutorial vedremo come far attaccare il player e il mostro e mano mano andremo avanti aggiungeremo le funzioni di un normale battle system come il collapse alla morte del mostro o all'attivazione di switch o switch locali.Se avete dubbi o perplessità domandate liberamente in questo topic Edited January 13, 2010 by kingartur2 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 More sharing options...
ReZLee Posted December 2, 2009 Share Posted December 2, 2009 mitico!!!aspettavo un tutorial del genere! Using no way as way, having no limitation as limitation "Bruce Lee" Link to comment Share on other sites More sharing options...
Squall_Leonheart Posted December 2, 2009 Share Posted December 2, 2009 Complimenti,bel tutorial,solo che creare un nemico non serve a molto se non lo si può attaccareXDTi conveniva metterli insiemexD Iscriviti sul mio canale youtube -https://www.youtube.com/channel/UCYOxXExvlXiOFfYD1fTFpww?view_as=subscriberSeguimi su Instagram -https://www.instagram.com/ancestralguitarist/---------------------------------------------------------------------------------------------------------------------------------------Contest vinti---------------------------------------------------------------------------------------------------------------------------------------FACE CONTEST # 3BANNER CONTEST #69 Link to comment Share on other sites More sharing options...
Kingartur2 Posted December 2, 2009 Author Share Posted December 2, 2009 Be si però megli andare a gradi per dare il tempo a chiunque di studiare e capire il codice mano mano....A proposito ho una richiesta da fare.Dovrei modificare parte del messaggio perchè ho messo if @mostro and @hp = 0quando invece èif @mostro and @hp == 0Se provo a modificare mi da errore nel tag code e non me lo fa modificare 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 More sharing options...
ReZLee Posted December 2, 2009 Share Posted December 2, 2009 Una cosa che non ho capito...aggiungeremo @hp,@forza,@mostro nella classe Game_Character o in Game Player?Il resto credo di averlo capito :rovatfl: Using no way as way, having no limitation as limitation "Bruce Lee" Link to comment Share on other sites More sharing options...
Kingartur2 Posted December 2, 2009 Author Share Posted December 2, 2009 @hp e @forza in Game_Character perchè sarà comune al player e all'evento, mentre @mostro solo nell'evento perchè solo l'evento può essere un mostro 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 More sharing options...
ReZLee Posted December 4, 2009 Share Posted December 4, 2009 ok ho capito...grazie per il chiarimento...aspetto ansiosamente la 2°parte Using no way as way, having no limitation as limitation "Bruce Lee" Link to comment Share on other sites More sharing options...
Kingartur2 Posted December 4, 2009 Author Share Posted December 4, 2009 Però non sarà sull'attacco ma sulla gestione delle caratteristiche base dei mostri tramite commenti, lo sto scrivendo sono a metà 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 More sharing options...
Kingartur2 Posted January 9, 2010 Author Share Posted January 9, 2010 Chieo scusa a tutti ma mi sono reso conto di avervi dato il tutorial sbagliato...Appena posso correggo.Scusate per il disagio :smile: 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 More sharing options...
ReZLee Posted January 10, 2010 Share Posted January 10, 2010 No problem! Aspetterò! :smile: Using no way as way, having no limitation as limitation "Bruce Lee" Link to comment Share on other sites More sharing options...
Kingartur2 Posted January 12, 2010 Author Share Posted January 12, 2010 Questa è la versione aggiornata, però il forum mi da errore nel BB code, io ho controllato e non ho riscontrato nessun errore, se qualcuno può controllarlo e mi dice cosa è sbagliato lo ringrazioBene_voglio_iniziare_il_mio_primo_ciclo_di_tutorial_di_RGSS_con_una_cosa_facile_e_difficile_allo_stesso_momento.doc 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 More sharing options...
Kingartur2 Posted January 13, 2010 Author Share Posted January 13, 2010 Primo tutorial aggiornato 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 More sharing options...
ReZLee Posted January 14, 2010 Share Posted January 14, 2010 Grazie Using no way as way, having no limitation as limitation "Bruce Lee" Link to comment Share on other sites More sharing options...
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