Jump to content
Rpg²S Forum
  • 0

Spiegazione Script


EsMauro86
 Share

Question

Mi potreste spiegare passo passo cosa fa questo pezzetto di script please?

è lo script del cambio membri del party ovvimente nn tutto le altre parti le ho capite :D

##############################################

# Creo la schermata con tutti i pg rimanenti

##############################################

class PG_Rimanenti < Window_Selectable

def initialize

#Creo il riquadro

super(161,71,476,180)

#Settaggi di bitmap, nome font e dimensione font

self.contents = Bitmap.new(width - 32, height - 32)

self.contents.font.name = Valori_Vari::FONT_TYPE

self.contents.font.size = 18

#Disposizione Griglia

@item_max = Valori_Vari::NUMERO_PG

@row_max = 1

@column_max = Valori_Vari::NUMERO_PG

end

def refresh

self.contents.clear

@x=20

@y=55

for i in 1..Valori_Vari::NUMERO_PG

if (i==1)

draw_actor_graphic($game_actors,@x,@y)

elsif(i>=2 and i<=9)

@x += 50

draw_actor_graphic($game_actors,@x,@y)

end

end

end

def update_cursor_rect

if @index < 0

self.cursor_rect.empty

else

self.cursor_rect.set(@index * 50, 0, 40, 56)

end

end

end

http://img255.imageshack.us/img255/3640/bannerpubbforumhy3.jpg

 

Conosco la metà di voi solo a metà e nutro per meno della metà di voi metà dell'affetto che meritate

http://img514.imageshack.us/img514/8091/alilarter125x200he9.jpghttp://img210.imageshack.us/img210/8009/hermione125x200ji9.jpghttp://img210.imageshack.us/img210/3761/angelina125x200copiapi1.jpghttp://img514.imageshack.us/img514/6415/jinnyweasley125x200wc9.jpghttp://img514.imageshack.us/img514/6542/alicia125x200kp1.jpg

 

http://img187.imageshack.us/img187/8117/cipollinocommossojr0.gif

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0
Mi potreste spiegare passo passo cosa fa questo pezzetto di script please?

è lo script del cambio membri del party ovvimente nn tutto le altre parti le ho capite :D

Uff... ci provo, ma non ti assicuro niente, dato che sono disordinato di mio.

 

##############################################

# Creo la schermata con tutti i pg rimanenti

##############################################

 

class PG_Rimanenti < Window_Selectable

#Inizia la classe, che terminerà con "end".

 

def initialize

#Crea la finestra che conterrà le scritte/i disegni

super(161,71,476,180)

#Prima crea "l'immagine" di sottofondo della finestra

self.contents = Bitmap.new(width - 32, height - 32)

#Poi mette a posto il font scelto

self.contents.font.name = Valori_Vari::FONT_TYPE

#Infine mette a posto la dimensione del font

self.contents.font.size = 18

#Setta il numero massimo di caselle della griglia [in base al numero di eroi]

@item_max = Valori_Vari::NUMERO_PG

#Mette a posto il numero di righe [in questo caso una]

@row_max = 1

#E indine mette a posto il numero di colonne [in questo caso pari al numero di PG, sembra]

@column_max = Valori_Vari::NUMERO_PG

end

 

def refresh

#pulisce la finestra da ogni scritta

self.contents.clear

#Mette a posto la X e la Y dove probabilmente dopo scriverà qualcosa

@x=20

@y=55

#Inizia a contare e ripete TUTTO il ciclo for per il numero massimo degli eroi

for i in 1..Valori_Vari::NUMERO_PG

#Se sta iniziando il ciclo per il primo eroe

if (i==1)

#disegna l'eroe alle coordinate @x

draw_actor_graphic($game_actors,@x,@y)

#altrimenti, se è dal secondo al nono eroe

elsif(i>=2 and i<=9)

#aumenta di 50 il valore di @x

@x += 50

#e poi disegna l'eroe alle nuove coordinate.

draw_actor_graphic($game_actors,@x,@y)

end

end

#Questo ciclo viene fatto per tutti i valori della variabile "i" che vanno da 1 [incluso]

#al numero di eroi regolato dalla variabile NUMERO::PG

end

 

def update_cursor_rect

#Se il cursore ha un indice minore di zero, ovvero è "fuori" dalla finestra di scelta degli eroi

if @index < 0

#Allora metti come "Empty" il cursore [in pratica non si vede]

self.cursor_rect.empty

else

#Altrimenti disegna il cursore in posizione @index per 50 [indice, cioè dove si trova in quel momento]

#, alla Y uguale a zero, lungo 40 px e alto 56 px

self.cursor_rect.set(@index * 50, 0, 40, 56)

end

end

 

end

 

Se non capisci ancora qualcosa, di pure.

Ogni riga commenta quella subito dopo.

Edited by Lord Bel

~ R²S ~ - '°•o Realizing Random Scrips o•°'

Link to comment
Share on other sites

  • 0
grazie ho capito tutto :chirol_buha:

http://img255.imageshack.us/img255/3640/bannerpubbforumhy3.jpg

 

Conosco la metà di voi solo a metà e nutro per meno della metà di voi metà dell'affetto che meritate

http://img514.imageshack.us/img514/8091/alilarter125x200he9.jpghttp://img210.imageshack.us/img210/8009/hermione125x200ji9.jpghttp://img210.imageshack.us/img210/3761/angelina125x200copiapi1.jpghttp://img514.imageshack.us/img514/6415/jinnyweasley125x200wc9.jpghttp://img514.imageshack.us/img514/6542/alicia125x200kp1.jpg

 

http://img187.imageshack.us/img187/8117/cipollinocommossojr0.gif

Link to comment
Share on other sites

  • 0

Per par condicio ho messo tutti i commenti in verde, in modo da risaltare, mandando al diablo gli incatenamenti. Pazienza.

 

Edit: Oh, felice che tu abbia capito °_° Non credevo di aver dato quest'effetto.

Edited by Lord Bel

~ R²S ~ - '°•o Realizing Random Scrips o•°'

Link to comment
Share on other sites

  • 0
vabbè mi servivono dei chiarimenti base :D, visto che so usare già il c e un pochino di java queste cose già le so fare :D mi devo solo abbituare al ruby :chirol_gurug:

http://img255.imageshack.us/img255/3640/bannerpubbforumhy3.jpg

 

Conosco la metà di voi solo a metà e nutro per meno della metà di voi metà dell'affetto che meritate

http://img514.imageshack.us/img514/8091/alilarter125x200he9.jpghttp://img210.imageshack.us/img210/8009/hermione125x200ji9.jpghttp://img210.imageshack.us/img210/3761/angelina125x200copiapi1.jpghttp://img514.imageshack.us/img514/6415/jinnyweasley125x200wc9.jpghttp://img514.imageshack.us/img514/6542/alicia125x200kp1.jpg

 

http://img187.imageshack.us/img187/8117/cipollinocommossojr0.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...