Jump to content
Rpg²S Forum

[RGSS]Tutorial - Creare un battle system in tempo reale


Kingartur2
 Share

Recommended Posts

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 = nil

naturalmente se le variabili saranno solo locali del game_character dopo sarebbe impossibile leggerle e/o modificarle da altre classi. Per semplificare mettiamo

attr_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 update

if @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 codice

self.erase

che quindi cancellerà l'evento ma naturalmente non dimentichiamo l'end o ci darà syntax error

end

 

 

 

 

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

Complimenti,bel tutorial,solo che creare un nemico non serve a molto se non lo si può attaccareXD

Ti conveniva metterli insiemexD

Iscriviti sul mio canale youtube -

https://www.youtube.com/channel/UCYOxXExvlXiOFfYD1fTFpww?view_as=subscriber

Seguimi su Instagram -

https://www.instagram.com/ancestralguitarist/

---------------------------------------------------------------------------------------------------------------------------------------
Contest vinti
---------------------------------------------------------------------------------------------------------------------------------------

FACE CONTEST # 3
BANNER CONTEST #69

Link to comment
Share on other sites

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 = 0

quando invece è

if @mostro and @hp == 0

Se 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

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

@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

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

  • 1 month later...

Chieo scusa a tutti ma mi sono reso conto di avervi dato il tutorial sbagliato...

Appena posso correggo.

Scusate per il disagio :smile: :sad:

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

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 ringrazio

Bene_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

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

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