Jump to content
Rpg²S Forum
  • 0

Domande sul Rgss


Darklink92
 Share

Question

Usiamo questo topic per fare le nostre domande sul Rgss2.

Inizio io.

Sto diventando discretamente bravo con l'rgss, ora so creare script da zero e implementare e modificare funzioni in quelli già esistenti.

Le mie domande sono queste:

1)A cosa serve il comando

alias

?

2)Non ho capito bene come si usa il ciclo

for

in ruby, mi servono chiarimenti.

3)Se creo uno script con il nome della classe uguale a quello di una classe già esistente, lo script si va ad aggiungere alla classe giusto?

Cioe se creo uno script così

class Game_Characterdef initializevar=0ecc.end

Cio che ho scritto si implementera nella classe Game_Character giusto?

 

 

Partecipante al Rpg2s.net Game Contest 2008/2009

Gioco in Sviluppo:

Fantasy Chronicle

 

Sarica e commenta anche tu!

 

http://img120.imageshack.us/img120/3914/adlucariodd0.pnghttp://img74.imageshack.us/img74/8841/admariomc6.pnghttp://img177.imageshack.us/img177/8113/adzsamuszd3.pnghttp://img359.imageshack.us/img359/9097/adfalcoqq6.png

http://img382.imageshack.us/img382/3572/adlucasom6.pnghttp://img501.imageshack.us/img501/5646/adsnakepp3.png

 

http://team.ffonline.it/imgpersonaggio/cloud_it.jpghttp://team.ffonline.it/imgpersonaggio/cyan_it.jpghttp://team.ffonline.it/imgpersonaggio/steiner_it.jpg

 

Un tizio riguardo Mario Galaxy

 

io l'ho provato, molto divertente e colorato, ma nn c'entra nulla il termine "cpaolavoro" o "miglior gioco" x un gioco del genere, e ha se, nn puo essere paragonato a "veri" giochi del calibro di resident evil,tekken,gran turismo,rachet e clank,assassin's creed ecc.....

 

 

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

1) Serve quando vuoi modificare un metodo senza sovrascriverlo, in poche parole l'alias contiene il vecchio metodo,

esempio

def ciccio  print "A"end alias old_ciccio cicciodef ciccio  old_ciccio  print "B"end

Quando chiami ciccio questo ti stamperà A e poi B

 

2) Come fai a non capire un ciclo semplice come il for? Comunque il for è costituito così

for indice in espressione  fai qualcosaend

nell'indice andrà a finire ciascun valore dell'espressione, esempio

for i in 0...3  print iend

Stampa 0 1 2

 

3)Si esatto, in questo caso ti sono utili gli alias che ti ho spiegato sopra se magari vuoi modificare un metodo ma non sovrascriverlo

 

Se non capisci qualcosa sono a tua disposizione

Link to comment
Share on other sites

  • 0

Grazie mille !

Il for lo conosco ovviamente, ma siccome a scuola usiamo il Java li è diverso, perche è molto più flessibile, ora sò come usarlo!

Se quindi ridefinisco un metodo, quello si sovrascrive giusto?

Edited by Darklink92

 

 

Partecipante al Rpg2s.net Game Contest 2008/2009

Gioco in Sviluppo:

Fantasy Chronicle

 

Sarica e commenta anche tu!

 

http://img120.imageshack.us/img120/3914/adlucariodd0.pnghttp://img74.imageshack.us/img74/8841/admariomc6.pnghttp://img177.imageshack.us/img177/8113/adzsamuszd3.pnghttp://img359.imageshack.us/img359/9097/adfalcoqq6.png

http://img382.imageshack.us/img382/3572/adlucasom6.pnghttp://img501.imageshack.us/img501/5646/adsnakepp3.png

 

http://team.ffonline.it/imgpersonaggio/cloud_it.jpghttp://team.ffonline.it/imgpersonaggio/cyan_it.jpghttp://team.ffonline.it/imgpersonaggio/steiner_it.jpg

 

Un tizio riguardo Mario Galaxy

 

io l'ho provato, molto divertente e colorato, ma nn c'entra nulla il termine "cpaolavoro" o "miglior gioco" x un gioco del genere, e ha se, nn puo essere paragonato a "veri" giochi del calibro di resident evil,tekken,gran turismo,rachet e clank,assassin's creed ecc.....

 

 

Link to comment
Share on other sites

  • 0

Ho altre domande!

A che serve la funzione

module

?

Inoltre a che serve la funzione

return

?

 

 

Partecipante al Rpg2s.net Game Contest 2008/2009

Gioco in Sviluppo:

Fantasy Chronicle

 

Sarica e commenta anche tu!

 

http://img120.imageshack.us/img120/3914/adlucariodd0.pnghttp://img74.imageshack.us/img74/8841/admariomc6.pnghttp://img177.imageshack.us/img177/8113/adzsamuszd3.pnghttp://img359.imageshack.us/img359/9097/adfalcoqq6.png

http://img382.imageshack.us/img382/3572/adlucasom6.pnghttp://img501.imageshack.us/img501/5646/adsnakepp3.png

 

http://team.ffonline.it/imgpersonaggio/cloud_it.jpghttp://team.ffonline.it/imgpersonaggio/cyan_it.jpghttp://team.ffonline.it/imgpersonaggio/steiner_it.jpg

 

Un tizio riguardo Mario Galaxy

 

io l'ho provato, molto divertente e colorato, ma nn c'entra nulla il termine "cpaolavoro" o "miglior gioco" x un gioco del genere, e ha se, nn puo essere paragonato a "veri" giochi del calibro di resident evil,tekken,gran turismo,rachet e clank,assassin's creed ecc.....

 

 

Link to comment
Share on other sites

  • 0
Ho altre domande!

A che serve la funzione

 

module

 

?

Inoltre a che serve la funzione

 

return

 

?

 

C'è nessuno che sa rispondere a queste domande?

Edited by ReZLee

Using no way as way, having no limitation as limitation

"Bruce Lee"

Link to comment
Share on other sites

  • 0

Allora:

return

serve per indicare il ritorno di una stringa o di un valore.

Per farti capire:

def lol#creazione di una variabile a randomx = rand(100)#Ritorno del valorereturn xend#Qui viene richiamato il metodo "lol"p lol#Visto che ha come ritorno un valore#a random tra 0 e 100, il comando #print ti dirà quel numero

 

I MODULI

module

I moduli sono letti prima di ogni altra cosa e servono per attingere valori o richimare metodi in loro definiti

prendiamo come esempio:

module LolCOSTANTE = 12def costantereturn 10end

 

 

Ora per sapere il valore della costante "COSTANTE" basterà scrivere in qualsiasi luogo:

Lol::COSTANTE

invece se vogliamo richiamare il metodo "costante"

Lol.costante

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

  • 0

module, da scrivere minuscolo, è un contenitore di classi, proprietà e/o metodi, che entra in effetto automaticamente all'avvio del programma, quindi non si possono creare istanze dello stesso (niente istruzioni con Un_Module.new), e se ne possono sfruttare le funzioni in qualunque altra istanza, direttamente con il loro nome anzichè quello di una variabile.

Es. Quando si scrive Graphics.transition, si richiama il metodo (def) transition del module Graphics . . . O quando si scrive Vocab::LevelUp, si fa riferimento alla frase inserita nella costante LevelUp del module Vocab . . .

 

E' possibile includere un module in un altro module o in una class per semplificare l'accesso alle sue "funzioni", scrivendo include NomeModule . . .

Es. se in una classe, sotto class NomeClasse, scrivessi include Vocab, per usare all'interno di tale classe la frase della costante LevelUp, basterebbe scrivere appunto LevelUp, e diventa possibile sfruttare tale frase all'esterno di quella classe sia usando Vocab::LevelUp che scrivendo NomeClasse::LevelUp . . .

 

 

return, sempre da scrivere minuscolo, serve a fare in modo che un metodo (def) quando chiamato, in determinate circostanze mandi un valore a ciò che ha effettuato tale chiamata, quindi di solito ha senso se la chiamata viene messa dopo un uguale o un altro return, altrimenti tale valore viene perduto . . .

C'è da sottolineare che anche i metodi (def) che non includono alcun return vengono trattati come se la loro ultima istruzione sia preceduta appunto da return . . .

L'esecuzione ritorna a ciò che ha effettuato la chiamata non appena ci sono le condizioni per effettuare un return, saltando l'esecuzione del resto del codice eventualmente presente nel metodo chiamato . . .

 

Esempi presi da Window_Base del VX

 

  def text_color(n)	x = 64 + (n % 8) * 8	y = 96 + (n / 8) * 8	return windowskin.get_pixel(x, y)  end

Restituisce il colore della windowskin nella posizione calcolata, chiamando un altro metodo che va a vedere e dice (tramite return) quale è tale colore . . .

  def hp_color(actor)	return knockout_color if actor.hp == 0	return crisis_color if actor.hp < actor.maxhp / 4	return normal_color  end

Anche in questo caso ritorna un colore, ma lo sceglie tramite verifiche degli HP di un personaggio, e sfrutta più return in modo da escludere le verifiche successive . . .

  def draw_icon(icon_index, x, y, enabled = true)	bitmap = Cache.system("Iconset")	rect = Rect.new(icon_index % 16 * 24, icon_index / 16 * 24, 24, 24)	self.contents.blt(x, y, bitmap, rect, enabled ? 255 : 128)  end

In questo metodo è come se ci fosse scritta come ultima istruzione

return self.contents.blt(x, y, bitmap, rect, enabled ? 255 : 128)

 

 

Edited by giver

 


SCRIPT RGSS (RPG Maker XP) VINTAGE LIBRARY [2018+]


Breaking (in ogni senso) News: "Treno deraglia per via del seno di Sakurai Aoi . . ." - Info nello spoiler !!

 


http://afantasymachine.altervista.org/_altervista_ht/NOOOOOOOOOilMIOtreninooooo_500.gif


Non riesco a smettere di essere affascinato da immagini come questa . . .

http://anime.vl-vostok.ru/art/photos2011/17/78049800/wall_VladAnime_WWA_1885-1680x1050.jpg


Alcuni wallpapers che faccio ruotare sul mio vecchio PC . . .


http://afantasymachine.altervista.org/_altervista_ht/gits_window.jpg

http://afantasymachine.altervista.org/_altervista_ht/madoka_group01.jpg
http://afantasymachine.altervista.org/_altervista_ht/arisu_picipici_01.jpg
http://afantasymachine.altervista.org/_altervista_ht/phantom_wp01_einzwei.jpg


La parte più spassosa della mia vita è quando gli altri cercano di spiegarmi i miei pensieri . . .


BBCode Testing


Typeface & Size



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