Jump to content
Rpg²S Forum

*Script per creare un mp3


the-joker
 Share

Recommended Posts

Creare un Mp3

Descrizione

Ecco uno script che vi permetterà di ascoltare le canzoni del vostro gioco grazie a un mp3.

 

Autore

squall@loeher.zzn.com

 

Allegati

Ecco una demo. Usate l'oggetto chiamato mp3 per far partire lo script.
http://www.megaupload.com/?d=JF9XRZ9C

Istruzioni per l'uso

Per utilizzarlo create un nuovo oggetto nel database e chiamatelo mp3. Fatelo inconsumabile e utilizzabile dal menù.
Assegnategli un common event in cui c'è il call script:$scene = Scene_SoundTest.new

 

Script

Create una nuova classe sopra main, chiamatela Sound Test e inserite dentro questo:

 

 

#==============================================================================
# ¦ Window_SoundTest
#------------------------------------------------------------------------------
# thanks to ccoa from rmxp.net for the help
# credits to squall@loeher.zzn.com
#==============================================================================
class Window_SoundTest < Window_Selectable
	#--------------------------------------------------------------------------
	# ? initialize
	#--------------------------------------------------------------------------
	def initialize()
		super(0, 0, 640, 480)
		refresh
		self.index = 0
		self.active = true
	end
	#--------------------------------------------------------------------------
	# ? sound
	#--------------------------------------------------------------------------
	def sound
		return @data[self.index]
	end
	#--------------------------------------------------------------------------
	# ? refresh
	#--------------------------------------------------------------------------
	def refresh
		files = Dir.new("Audio/BGM/").entries
		files[0, 2] = nil
		for i in 0...files.size
			if files[i].include?(".psflib")
				files[i] = nil
				break
			end
		end
		files.compact!
		@item_max = files.size
		if @item_max == 0
			@item_max = 1
		end
		self.contents = Bitmap.new(width - 32, row_max * 32)
		self.contents.font.name = $fontface
		self.contents.font.size = $fontsize
		@data = []
		for i in 0...@item_max
			unless files[i] == nil
				@data.push(files[i])
				files[i].slice!(".mp3")
				files[i].slice!(".mid")
				files[i].slice!(".ogg")
				files[i].slice!(".wma")
				files[i].slice!(".wav")
				files[i].slice!(".psf2")
				files[i].slice!(".minipsf2")
				files[i].slice!(".psf")
				files[i].slice!(".minipsf")
				self.contents.draw_text(0, i * 32, 640, 32, files[i])
			end
		end
	end
end

#==============================================================================
# ¦ Scene_SoundTest
#==============================================================================

class Scene_SoundTest
	#--------------------------------------------------------------------------
	# ? main
	#--------------------------------------------------------------------------
	def main
		$game_system.bgm_memorize
		$game_system.bgm_stop
		@window = Window_SoundTest.new
		Graphics.transition
		loop do
			Graphics.update
			Input.update
			update
			if $scene != self
				break
			end
		end
		Graphics.freeze
		@window.dispose
	end
	#--------------------------------------------------------------------------
	# ? update
	#--------------------------------------------------------------------------
	def update
		@window.update
		if Input.trigger?(Input::C)
			unless @window.sound == nil
				Audio.bgm_play("Audio/BGM/" + @window.sound, 255, 100)
				if Audio.methods.include?("psf_play")
					Audio.psf_play("Audio/BGM/" + @window.sound, 255)
				end
				return
			end
		end
		if Input.trigger?(Input::B)
			$game_system.se_play($data_system.cancel_se)
			$scene = Scene_Map.new
			$game_system.bgm_stop
			$game_system.bgm_restore
			return
		end
	end
end

 

 

 

 

Bugs e Conflitti Noti

N/A

"Quarantadue!" urlò Loonquawl. "Questo è tutto ciò che sai dire dopo un lavoro di sette milioni e mezzo di anni?"

"Ho controllato molto approfonditamente," disse il computer, "e questa è sicuramente la risposta. Ad essere sinceri, penso che il problema sia che voi non abbiate mai saputo veramente qual è la domanda."

 

 

 

Gioco disponibile: Prophecy of Last Era - OPEN SOURCE

 

http://www.mediafire.com/?u6aut42ks12ixgf

 

Puoi utilizzare qualsiasi evento, mappa, chara, grafica, e programmazione contenuta nel gioco-demo.

Nessun diritto di copia.

Hope you enjoy.

http://www.rpg2s.net/awards/bestmusician3.jpg

Link to comment
Share on other sites

Lo script non l'ho fatto io e non ne capisco molto.

Non ti so dire il perchè dell'errore, ma a me funziona.

"Quarantadue!" urlò Loonquawl. "Questo è tutto ciò che sai dire dopo un lavoro di sette milioni e mezzo di anni?"

"Ho controllato molto approfonditamente," disse il computer, "e questa è sicuramente la risposta. Ad essere sinceri, penso che il problema sia che voi non abbiate mai saputo veramente qual è la domanda."

 

 

 

Gioco disponibile: Prophecy of Last Era - OPEN SOURCE

 

http://www.mediafire.com/?u6aut42ks12ixgf

 

Puoi utilizzare qualsiasi evento, mappa, chara, grafica, e programmazione contenuta nel gioco-demo.

Nessun diritto di copia.

Hope you enjoy.

http://www.rpg2s.net/awards/bestmusician3.jpg

Link to comment
Share on other sites

Sì ho modificato il primo messaggio. Da lì ti puoi scaricare la demo.

"Quarantadue!" urlò Loonquawl. "Questo è tutto ciò che sai dire dopo un lavoro di sette milioni e mezzo di anni?"

"Ho controllato molto approfonditamente," disse il computer, "e questa è sicuramente la risposta. Ad essere sinceri, penso che il problema sia che voi non abbiate mai saputo veramente qual è la domanda."

 

 

 

Gioco disponibile: Prophecy of Last Era - OPEN SOURCE

 

http://www.mediafire.com/?u6aut42ks12ixgf

 

Puoi utilizzare qualsiasi evento, mappa, chara, grafica, e programmazione contenuta nel gioco-demo.

Nessun diritto di copia.

Hope you enjoy.

http://www.rpg2s.net/awards/bestmusician3.jpg

Link to comment
Share on other sites

Molto carino, anche se eliminerei la domanda "vuoi ascoltare della musica?" e magari lo farei tipo bestiario, in cui puoi sentire le musiche solo se le hai già sentite...

(ok so che non lo hai fatto tu, e che quindi magari non sai modificarlo, volevo solo dare un'idea)

[EDIT]

A parte che il titolo del post sembrava tutta un'altra cosa, infatti non capivo ^^;;;

Forse intendevi "creare un LETTORE mp3"

Edited by Kenshin

"Giochiamo a: schiettezza o grande impresa eroica!"

Personaggio PBF: Lyriel
PN: 12/20
PV: 2/2
PA: 4 (5 col mantello d'acero)
Equipaggiamento:

Spada comune
Pugnale comune
Arco elfico (magico, ignifugo. Permette di colpire da lunghe distanze. Se distrutto si auto-restaura a fine battaglia. Le frecce scoccate con questo arco ottengono l'effetto dell'incantesimo Folata di vento permettendo di spazzare via piccoli oggetti e creature.)
Faretra con 20 frecce
Cappuccio
Armatura delle ombre borchiata (punti armatura 4, ignifuga, di notte +1 a furtività)
2 anelli di valore
Borsa comune (10 slot)

  • Corda
  • Penna e calamaio
  • Libro vuoto
  • Forma di formaggio
  • Mappa
  • Cannocchiale
  • Tagliola di ferro
  • Campanellino di Maia
  • Mantello d'Acero (+1PA): un mantello pesante di colore rossiccio che presenta dei motivi fiochi, dello stesso colore, a forma di foglie d'acero. E' dotato di un ampio cappuccio e può coprire completamente chi lo indossa. Se si resta fermi in un'area boschiva o tra un gruppo di alberi il mantello è in grado di celare completamente la presenza del possessore dando un grado di furtività pari a gr.5. Nel caso di bestie ed animali dalla visuale meno acuta, se il giocatore è già stato notato od ha notificato in qualche modo la sua presenza può gettarsi a terra tra un gruppo di foglie o tra i cespugli per scomparire completamente dalla visuale di tali nemici.

181 monete d'oro
Cintura porta coltelli (6 slot)

  • Coltello da lancio intarsiato
  • Coltello da lancio in metallo
  • Coltello da lancio in metallo

Campanellino di Maia




Se Lyriel, e solo lui, suona tre volte il campanellino può richiamare una creatura magica che combatterà al suo fianco al prezzo di 3 PN.
L'animale ha l'aspetto di un leopardo delle nevi, i suoi occhi sono viola e così gli artigli, i denti e la punta della coda. Questa è lunga e larga, molto folta e corposa. Il manto a differenza dei leopardi è tutto bianco, inoltre ha una folta criniera circolare intorno al collo a mo' di sciarpa e che si unisce con la sommità della fronte creando un cresta non molto alta pettinata all'indietro.
La creatura combatte indipendentemente dal possessore (il giocatore potrà descriverne il comportamento in battaglia e fuori, ma il master potrà riservarsi il diritto di far compiere alla creatura delle azioni per conto proprio).
La creatura non deve per forza stare vicino all'utilizzatore, ma può essere mandata lontano e tornare da lui su comando.
Lyriel e l'animale hanno un contatto mentale e possono comunicare anche a distanza.
Non vi è limite alla permanenza della creatura una volta evocata, però se i suoi PV raggiungono lo zero dovrà essere risvegliata magicamente da un mago od un curatore esperto. Lyriel può richiamare all'interno del campanellino la creatura quando essa non è impegnata in combattimento od in altre prove senza sforzi, ma dovrà spendere di nuovo 3 PN per richiamarla. Può continuare a combattere se Lyriel viene sconfitto.
L'animale vede bene anche di notte e se c'è nebbia.
Caratteristiche della creatura:
PV 2
PA 2
Atletica Gr.4
Furtività Gr.1
Attacco (tipo descritto dal giocatore nei limiti fisici di artigli e morso) di massimo Gr.5 può dichiarare DIRETTO su armature di cuoio o cuoio borchiato e MAGICO con tutti gli attacchi. Può dichiarare SONNO se artigli e denti viola entrano in contatto diretto con il sangue l'avversario. DIRETTO e SONNO sono due effetti, quindi come da regolamento solo uno può essere scelto. MAGICO può esser combinato con entrambi.
Malus: il campanellino deve tintinnare, quindi Lyriel suonandolo tradirà la sua presenza.
Il campanellino tutte le volte che viene suonato fa venire in mente Maia a Lyriel, quindi il giocatore dovrà scrivere una frase di almeno 3 parole per ricordare la bambina, ogni volta diversa, altrimenti l'evocazione non avrà esito.

 


Personaggio PBF: Wren
PN: 20/20
PV:2/2
PA:0


Borsa Comune

  • 3 filoni di pane
  • 4 mele
  • prosciutto
  • formaggio
  • coltello da cucina

 

Link to comment
Share on other sites

Si esatto, ma al momento ho scritto creare mp3 senza pensarci.

Beh, tipo bestiario....ci potrei provare, ma credo che ci metterei tanto tempo, e non ne varrebbe la pena.

Magari qualcuno bravo negli script si mette e lo fa.

"Quarantadue!" urlò Loonquawl. "Questo è tutto ciò che sai dire dopo un lavoro di sette milioni e mezzo di anni?"

"Ho controllato molto approfonditamente," disse il computer, "e questa è sicuramente la risposta. Ad essere sinceri, penso che il problema sia che voi non abbiate mai saputo veramente qual è la domanda."

 

 

 

Gioco disponibile: Prophecy of Last Era - OPEN SOURCE

 

http://www.mediafire.com/?u6aut42ks12ixgf

 

Puoi utilizzare qualsiasi evento, mappa, chara, grafica, e programmazione contenuta nel gioco-demo.

Nessun diritto di copia.

Hope you enjoy.

http://www.rpg2s.net/awards/bestmusician3.jpg

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