Mexod Posted February 4, 2010 Share Posted February 4, 2010 (edited) MCDU_System Descrizione Questo script permette di scomporre in unità-decine-centinaia-migliaia-dec.migliaia un numero e salvare ogni cifra in una variabile di gioco Autore Mexod Istruzioni per l'uso Istruzioni all'interno dello script Script #=============================================================================== # MCDU_System V 1.1 20/02/2010 #=============================================================================== # by Mexod #=============================================================================== # Come usare lo script: # Assegnare alla variabile di gioco n°6 il valore del numero da scomporre. # Richiamare lo script inserendo in un call script il seguente codice: # # var = $game_variables[6] # MCDU_System.new(var) # # Una volta avviato lo script le variabili assumeranno i seguenti valori: # V[0001] = unità # V[0002] = decine # V[0003] = centinaia # V[0004] = migliaia # V[0005] = decine di migliaia # V[0006] = numero intero # # E' consigliato non utilizzare queste variabili per altre operazioni. # Terminati i calcoli lo script si disattiva da solo, per scomporre un # altro numero richiamare nuovamente lo script come indicato sopra. # Lo script funziona solo con i numeri minori di 100000. #=============================================================================== # Per cambiare le variabili con cui lo script lavora modificare gli id # a partire dalla riga 100 # Inserire l'id senza gli zeri che precedono la cifra. # es: # V[0054] ---> $game_variables[54] # # Se si modifica l'id della variabile associata a @var # (di default $game_variables[6]) modificare il call script in questo modo: # # var = $game_variables[nuovo_id] # MCDU_System.new(var) # #=============================================================================== class MCDU_System def initialize(var) @var = var mcdu_sys end def mcdu_sys if @var < 10 alg_u else if @var > 10 && @var < 100 alg_d else if @var > 100 && @var < 1000 alg_c else if @var > 1000 && @var < 10000 alg_m else if @var > 10000 && @var < 100000 alg_dm else chiudi end end end end end end def alg_u @var_u = @var chiudi end def alg_d @var_u = @var % 10 @var_d = ((@var - @var_u) / 10) % 10 chiudi end def alg_c @var_u = @var % 10 @var_d = ((@var - @var_u) / 10) % 10 @var_c = ((@var - @var_d) / 100) % 10 chiudi end def alg_m @var_u = @var % 10 @var_d = ((@var - @var_u) / 10) % 10 @var_c = ((@var - @var_d) / 100) % 10 @var_m = ((@var - @var_c) / 1000) % 10 chiudi end def alg_dm @var_u = @var % 10 @var_d = ((@var - @var_u) / 10) % 10 @var_c = ((@var - @var_d) / 100) % 10 @var_m = ((@var - @var_c) / 1000) % 10 @var_dm = ((@var - @var_m) / 10000) % 10 chiudi end def chiudi $game_variables[1] = @var_u # unità $game_variables[2] = @var_d # decine $game_variables[3] = @var_c # centinaia $game_variables[4] = @var_m # migliaia $game_variables[5] = @var_dm # decine di migliaia $game_variables[6] = @var # numero intero end end Bugs e Conflitti Noti N/A Altri Dettagli Pensato per aiutare nella realizzazione di bs, menu o qualsiasi altra cosa custom dove sia necessario far visualizzare numeri con tante cifre a picture :DEdit Aggiornato alla versione 1.1 ^^ Edited April 26, 2013 by Dilos Script monoriga sistemato. 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