Jump to content
Rpg²S Forum

[RGSS] - Come creare un battle system in tempo reale


Kingartur2
 Share

Recommended Posts

Ora parliamo dell'attacco.

Come prima cosa visto che l'altra volta nell'initialize del game_character abbiamo messo :

@battler = nil

ora qualcuno dovrà pur averlo il battler no?

Iniziamo dal player:

andiamo in game_player e mettiamo:

def initializesuper@battler = $game_party.actors[0]end

In pratica abbiamo messo che quando il player viene creato richiama le funzioni da game_character e dopo il suo battler diventa il primo eroe del party.

 

 

Ora che lo abbiamo fatto facciamolo anche per gli eventi:

per prima cosa mettiamo questo def in modo che legga i commenti e il valore che ha accanto:

 

  def check_valore_commento(commento)	com = commento.downcase	return 0 if @list.nil? or @list.size <= 0 	for item in @list	  if item.code == 108 or item.code == 408		if item.parameters[0].downcase =~ /#{com}[ ]?(\d+)?/		  return $1.to_i		end	  end	end	return 0  end

 

poi andiamo nell'update e mettiamo:

if @battler.nil?

cioè se il battler è nullo

@enemy_id = check_valore_commento("Nemico")

assegnamo a enemy_id il valore che accompagna Nemico, se Nemico non è presente il valore sarà 0

E poi mettiamo:

if @enemy_id > 0

Se l'evento deve essere un nemico

@battler = Game_Enemy.new(1, 1)@battler.transform(@enemy_id)@battler.recover_all

In pratica il battler diventa un nemico qualsiasi che poi viene traformato nel nostro e poi lo recuperiamo completamente in modo che non ci siano carenze negli hp e mp.

 

 

 

Nel prossimo tutorial parleremo dell'attacco e di quanto sia semplice grazie al

Game_Battler

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

Mitico!!!Grazie! :rovatfl:

 

Quindi @difesa e attr_accessor :difesa si dovranno mettere in game character giusto?

Edited by ReZLee

Using no way as way, having no limitation as limitation

"Bruce Lee"

Link to comment
Share on other sites

Logico

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

  • 2 weeks later...
Per dopo natale dovrebbe essere pronto

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

  • 2 weeks later...

A quando la terza parte? Cmq lavoro stupendo, complimenti!

 

EDIT: nel def sotto spoiler commento fra parentesi è scritto con tre m. Per chi non lo sapesse, basta cancellare la m di troppo e non vi darà più errore (ma va? -.-)

Edited by Blackhole

Il coniglietto rosso ci ucciderà tutti. Fuggite, stolti! <- Non l'ho scritto io(E:3), ma apprezzo! ^ ^

 

Writer's Republic!

Link to comment
Share on other sites

Si black funziona se si toglie la m

visto che lo avevo scritto al momento mi deve essere sfuggita la m di troppo.

Comunque appena ho tempo mi rileggo i vecchi tutorial e faccio il continuo

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

  • 2 weeks later...
Tutorial 2 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

Scusa leggilo non è meglio?

comuqnue è cambiato radicalmente e tra un paio di giorni uscirà il 3

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

  def check_valore_commento(commento)	com = commento.downcase	return 0 if @list.nil? or @list.size <= 0	for item in @list	  if item.code == 108 or item.code == 408		if item.parameters[0].downcase =~ /#{com}[ ]?(\d+)?/		  return $1.to_i		end	  end	end	return 0  end

Se non ti scoccia potresti spiegarmi questa funzione?

Grazie

Using no way as way, having no limitation as limitation

"Bruce Lee"

Link to comment
Share on other sites

Come prima cosa rendo la stringa in piccolino

poi prima di controllaer se ci sono commenti analizzo la lista degli eventi per vedere se è vuota o è nulla visto che sarebbe inutile controllarla.

Poi creo un ciclo per ogni comando dell'evento e se uno di questo è un commento è include la stringa definita prima lo analizzo è isolo il numero che poi do come ritorno.

il return 0 finale è li per sicurezza.

Comuque domani arriverà il prossimo tutorial

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