Jump to content
Rpg²S Forum

*MCDU_System


Mexod
 Share

Recommended Posts

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

Edit Aggiornato alla versione 1.1 ^^

Edited by Dilos
Script monoriga sistemato.
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...