Jump to content
Rpg²S Forum

*MogHunter Scene_Damage


NAS_96
 Share

Recommended Posts

Descrizione: Modifica il Danno In Combattimento per Molti Aspetti, completamente configurabile

Autore: MogHunter (tradotto interamente da NAS96 e Aliuzz)

Come Usarlo: Create una nouva classe sopra main, chiamatela come volete e inseriteci questo Script (W GLI SCRIPT)


 

##########################################
# Mog Damage System V 1.0 (By Moghunter) #
##########################################
# moonglesoft@yahoo.com.br #
##########################################
# Per modificare andare su configura
##############
#Configura#
##############
module MOG
	################################################################################
	#Configura danno
	#
	# 0 = Effetto zoom con rotazione
	# 1 = Zoom avanti e indietro.
	# 2 = Zoom avanti.
	# 3 = Senza gravità(Fluttuante).
	# 4 = Con gravità(Statico).
	# 5 = Attraverso.
	# 6 = Normale.
	#
	################################################################################
	TYPE = 0
	################################################################################
	#Tipo di Collasso
	#
	#0 = Zoom verticale.
	#1 = Zoom orizzontale.
	#2 = Zoom sia verticale che orizzontale.
	#3 = Rotazione.
	#4 = Normale.
	################################################################################
	TYPE_COL = 2
	################################################################################
	#Nome del Font.
	FONT_NAME = "Arial Black"
	#Dimensione Font.
	FONT_SIZE = 30
	#Dimensione nel Font nel danno critico.
	FONT_SIZE_CRITICAL = 20
	#Messaggio danno critico.
	CRITICAL_NAME = "Critico!"
	#Colore Font danno.
	FONT_COLOR_DAMAGE = Color.new(255, 255, 255)
	#Colore del Font nella cura.
	FONT_COLOR_HEAL = Color.new(176, 255, 144)
	#Colore del Font del danno critico
	FONT_COLOR_CRITICAL = Color.new(255, 0, 0)
	################################################################################
	#Default(ZOOM_OUT = 0.1 / ZOOM_IN = 0.08 / ROT = 24 / DUR = 0)
	################################################################################
	#Zoom Esterno
	ZOOM_OUT = 0.1
	#Zoom Interno
	ZOOM_IN = 0.08
	#Velocità della Rotazione
	ROT = 24
	#Durata extra del danno
	DUR = 0
	################################################################################
end
module RPG
	class Sprite < ::Sprite
		def damage(value, critical)
			dispose_damage
			if value.is_a?(Numeric)
				damage_string = value.abs.to_s
			else
				damage_string = value.to_s
			end
			bitmap = Bitmap.new(160, 48)
			bitmap.font.name = MOG::FONT_NAME
			bitmap.font.size = MOG::FONT_SIZE
			bitmap.font.color.set(0, 0, 0)
			bitmap.draw_text(-1, 12-1, 160, 36, damage_string, 1)
			bitmap.draw_text(+1, 12-1, 160, 36, damage_string, 1)
			bitmap.draw_text(-1, 12+1, 160, 36, damage_string, 1)
			bitmap.draw_text(+1, 12+1, 160, 36, damage_string, 1)
			if value.is_a?(Numeric) and value < 0
				bitmap.font.color = MOG::FONT_COLOR_HEAL
			else
				bitmap.font.color = MOG::FONT_COLOR_DAMAGE
			end
			bitmap.draw_text(0, 12, 160, 36, damage_string, 1)
			if critical
				bitmap.font.size = MOG::FONT_SIZE_CRITICAL
				bitmap.font.color = MOG::FONT_COLOR_CRITICAL
				bitmap.draw_text(-1, -1, 160, 20, MOG::CRITICAL_NAME, 1)
				bitmap.draw_text(+1, -1, 160, 20, MOG::CRITICAL_NAME, 1)
				bitmap.draw_text(-1, +1, 160, 20, MOG::CRITICAL_NAME, 1)
				bitmap.draw_text(+1, +1, 160, 20, MOG::CRITICAL_NAME, 1)
				bitmap.font.color.set(255, 255, 255)
				bitmap.draw_text(0, 0, 160, 20, MOG::CRITICAL_NAME, 1)
			end
			@_damage_sprite = ::Sprite.new(self.viewport)
			@_damage_sprite.bitmap = bitmap
			@_damage_sprite.ox = 80
			@_damage_sprite.oy = 20
			@_damage_sprite.x = self.x
			@_damage_sprite.y = self.y - self.oy / 2
			@_damage_sprite.z = 3000
			@_damage_duration = 40 + MOG::DUR
		end
		def update
			super
			if @_whiten_duration > 0
				@_whiten_duration -= 1
				self.color.alpha = 128 - (16 - @_whiten_duration) * 10
			end
			if @_appear_duration > 0
				@_appear_duration -= 1
				self.opacity = (16 - @_appear_duration) * 16
			end
			if @_escape_duration > 0
				@_escape_duration -= 1
				self.opacity = 256 - (32 - @_escape_duration) * 10
			end
			if @_collapse_duration > 0
				@_collapse_duration -= 1
				self.opacity = 256 - (48 - @_collapse_duration) * 6
				if MOG::TYPE_COL == 0
					self.zoom_x -= 0.02
					self.zoom_y += 0.5
				elsif MOG::TYPE_COL == 1
					self.zoom_x += 0.5
					self.zoom_y -= 0.05
				elsif MOG::TYPE_COL == 2
					if @_collapse_duration > 20
						self.zoom_y -= 0.06
						self.zoom_x += 0.01
					else
						self.zoom_x -= 0.115
						self.zoom_y += 0.3
					end
				elsif MOG::TYPE_COL == 3
					self.zoom_x -= 0.04
					self.zoom_y += 0.04
					self.angle += 10
				else
				end
			end
			if @_damage_duration > 0
				@_damage_duration -= 1
				if MOG::TYPE == 0
					case @_damage_duration
					when 38..40 + MOG::DUR
						@_damage_sprite.y -= 4
						@_damage_sprite.zoom_x += MOG::ZOOM_OUT
						@_damage_sprite.zoom_y += MOG::ZOOM_OUT
						@_damage_sprite.angle += MOG::ROT
					when 36..37
						@_damage_sprite.y -= 2
						@_damage_sprite.zoom_x += MOG::ZOOM_OUT
						@_damage_sprite.zoom_y += MOG::ZOOM_OUT
						@_damage_sprite.angle += MOG::ROT
					when 34..35
						@_damage_sprite.y -= 2
						@_damage_sprite.zoom_x += MOG::ZOOM_OUT
						@_damage_sprite.zoom_y += MOG::ZOOM_OUT
						@_damage_sprite.angle += MOG::ROT
					when 23..33
						@_damage_sprite.y -= 4
						@_damage_sprite.zoom_x += MOG::ZOOM_OUT
						@_damage_sprite.zoom_y += MOG::ZOOM_OUT
						@_damage_sprite.angle += MOG::ROT
					when 0..22
						@_damage_sprite.angle = 0
						@_damage_sprite.zoom_x -= MOG::ZOOM_IN
						@_damage_sprite.zoom_y -= MOG::ZOOM_IN
						@_damage_sprite.y -= 3
					end
				elsif MOG::TYPE == 1
					case @_damage_duration
					when 38..40 + MOG::DUR
						@_damage_sprite.y -= 4
						@_damage_sprite.zoom_x += MOG::ZOOM_OUT
						@_damage_sprite.zoom_y += MOG::ZOOM_OUT
					when 36..37
						@_damage_sprite.y -= 2
						@_damage_sprite.zoom_x += MOG::ZOOM_OUT
						@_damage_sprite.zoom_y += MOG::ZOOM_OUT
					when 34..35
						@_damage_sprite.y -= 2
						@_damage_sprite.zoom_x += MOG::ZOOM_OUT
						@_damage_sprite.zoom_y += MOG::ZOOM_OUT
					when 23..33
						@_damage_sprite.y -= 4
						@_damage_sprite.zoom_x += MOG::ZOOM_OUT
						@_damage_sprite.zoom_y += MOG::ZOOM_OUT
					when 0..22
						@_damage_sprite.angle = 0
						@_damage_sprite.zoom_x -= MOG::ZOOM_IN
						@_damage_sprite.zoom_y -= MOG::ZOOM_IN
						@_damage_sprite.y -= 3
					end
				elsif MOG::TYPE == 2
					@_damage_sprite.y -= 1
					@_damage_sprite.zoom_x += MOG::ZOOM_OUT
					@_damage_sprite.zoom_y += MOG::ZOOM_OUT
				elsif MOG::TYPE == 3
					@_damage_sprite.y -= 3
				elsif MOG::TYPE == 4
					case @_damage_duration
					when 30..40 + MOG::DUR
						@_damage_sprite.y -= 5
					when 20..29
						@_damage_sprite.y += 7
					when 10..19
						@_damage_sprite.y -= 3
					when 0..9
						@_damage_sprite.y += 6
					end
				elsif MOG::TYPE == 5
					case @_damage_duration
					when 30..40 + MOG::DUR
						@_damage_sprite.y -= 10
						@_damage_sprite.zoom_y += MOG::ZOOM_OUT * 5
						@_damage_sprite.zoom_x -= MOG::ZOOM_IN
					when 20..29
						@_damage_sprite.y -= 1
						@_damage_sprite.zoom_y -= MOG::ZOOM_OUT * 5
						@_damage_sprite.zoom_x += MOG::ZOOM_IN
					when 0..19
						@_damage_sprite.y -= 0
						@_damage_sprite.zoom_y = 1
						@_damage_sprite.zoom_x = 1
					end
				else
					case @_damage_duration
					when 38..40 + MOG::DUR
						@_damage_sprite.y -= 4
					when 36..37
						@_damage_sprite.y -= 2
					when 34..35
						@_damage_sprite.y += 2
					when 28..33
						@_damage_sprite.y += 4
					end
				end
				@_damage_sprite.opacity = 256 - (18 - @_damage_duration) * 12
				if @_damage_duration == 0
					dispose_damage
				end
			end
			if @_animation != nil and (Graphics.frame_count % 2 == 0)
				@_animation_duration -= 1
				update_animation
			end
			if @_loop_animation != nil and (Graphics.frame_count % 2 == 0)
				update_loop_animation
				@_loop_animation_index += 1
				@_loop_animation_index %= @_loop_animation.frame_max
			end
			if @_blink
				@_blink_count = (@_blink_count + 1) % 32
				if @_blink_count < 16
					alpha = (16 - @_blink_count) * 6
				else
					alpha = (@_blink_count - 16) * 6
				end
				self.color.set(255, 255, 255, alpha)
			end
			@@_animations.clear
		end
	end
end

 


Questa è la nostra prima demo dello script (nostra=della Aliuzz Company)

 

 

E' Pronta la versione 1.1, per vederla, basta aprire lo spoiler

Edited by Dilos
Applicato tag code.
NAS_96----------------http://www.avatardock.com/avatars/Master%20Ball.pngCi sono Pokémon che non si possono catturare, per tutto il resto c'è la MasterBallGiudice Action Contest #2Volete Combattere?http://nas96.mybrute.com
Link to comment
Share on other sites

Oltre a questo script, in seguito ne posteremo altri, sia io sia Aliuzz (il capo) Edited by NAS_96
NAS_96----------------http://www.avatardock.com/avatars/Master%20Ball.pngCi sono Pokémon che non si possono catturare, per tutto il resto c'è la MasterBallGiudice Action Contest #2Volete Combattere?http://nas96.mybrute.com
Link to comment
Share on other sites

Attento hai doppipost, sono contro il regolamento se non a distanza di 24 ore. ^ ^

 

Il famoso script XD

Bel lavoro per la traduzione, la demo purtroppo non spiega molto visto che per vedere i cambiamenti bisogna agire in tempo reale sullo script, magari specifica che a cambiare sono i numeri che compaiono quando si arreca il danno in font, grandezza, effetti e movimenti, ecc...; all' inizio (leggendo la descrizione) credevo che era uno script che permetteva di arrecare danni all' avversario in modo particolare.

^ ^

(\_/)
(^ ^) <----coniglietto rosso, me!
(> <)


Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^

http://i.imgur.com/KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^

http://i.imgur.com/FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^

REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

 

SUWOnzB.jpg 🖤
http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gif
http://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3
http://i.imgur.com/MpaUphY.jpg by Idriu E:3

Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44)

http://i.imgur.com/PgUqHPm.png
Ufficiale
"Ad opera della sua onestà e del suo completo appoggio alla causa dei Panda, Guardian Of Irael viene ufficialmente considerato un Membro portante del Partito, e Ambasciatore del suo Popolo presso di noi"


http://i.imgur.com/TbRr4iS.png<- Grazie Testament E:3
Ricorda...se rivolgi il tuo sguardo ^ ^ a Guardian anche Guardian volge il suo sguardo ^ ^ a te ^ ^
http://i.imgur.com/u8UJ4Vm.gifby Flame ^ ^
http://i.imgur.com/VbggEKS.gifhttp://i.imgur.com/2tJmjFJ.gifhttp://projectste.altervista.org/Our_Hero_adotta/ado2.png
Grazie Testament XD Fan n°1 ufficiale di PQ! :D

Viva
il Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che non
avevo programmi di grafica per fare un banner su questo pc XD (ora ho di
nuovo il mio PC veramente :D)

Rosso Guardiano della
http://i.imgur.com/Os5rvhx.png

Rpg2s RPG BY FORUM:

Nome: Darth Reveal

 

PV totali 2
PA totali 16

Descrizione: ragazzo dai lunghi capelli rossi ed occhi dello stesso colore. Indossa una elegante giacca rossa sopra ad una maglietta nera. Porta pantaloni rossi larghi, una cintura nera e degli stivali dello stesso colore. E' solito trasportare lo spadone dietro la schiena in un fodero apposito. Ha un pendente al collo e tiene ben legato un pezzo di stoffa (che gli sta particolarmente a cuore) intorno al braccio sinistro sotto la giacca, copre una cicatrice.
Bozze vesti non definitive qui.

Equipaggiamento:
Indossa:
60$ e 59$ divisi in due tasche interne
Levaitan

Spada a due mani elsa lunga

Guanti del Defender (2PA)
Anello del linguaggio animale (diventato del Richiamo)

Scrinieri da lanciere (2 PA)

Elmo del Leone (5 PA)

Corazza del Leone in Ferro Corrazzato (7 PA)

ZAINO (20) contenente:
Portamonete in pelle di cinghiale contenente: 100$
Scatola Sanitaria Sigillata (può contenere e tenere al sicuro fino a 4 oggetti curativi) (contiene Benda di pronto soccorso x3, Pozione di cura)
Corda
Bottiglia di idromele
Forma di formaggio
Torcia (serve ad illuminare, dura tre settori)

Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)
Ampolla Bianca

Semi di Balissa

 

CAVALLO NORMALE + SELLA (30 +2 armi) contentente:
66$
Benda di pronto soccorso x3
Spada a due mani

Fagotto per Adara (fazzoletto ricamato)


 

Link to comment
Share on other sites

scusa per il doppio post, nn lo sapevo, comunque, cercheremo di migliorare la demo, grazie per il consiglio
NAS_96----------------http://www.avatardock.com/avatars/Master%20Ball.pngCi sono Pokémon che non si possono catturare, per tutto il resto c'è la MasterBallGiudice Action Contest #2Volete Combattere?http://nas96.mybrute.com
Link to comment
Share on other sites

:sisi: Noooooooooooooooooooooooooooooooooo, ma non interessa a nessuno, caro il mio scripter, e io che ho fatto la demo per niente

 

EDIT:

Ma non ti arrivano i rens?

Edited by Aliuzz96

PROGETTI IN CORSO:

 

http://img88.imageshack.us/img88/8484/bannerfirmabetatester.jpg

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

In chat il mio nickname sarà Aleks o Al, mi pento ancora di essermi messo il nick tamarro di Aliuzz.ç_ç

 

http://img571.imageshack.us/img571/6659/alicei.png

membro ufficiale fondatore n4 di mrfruffolobatuffolo

http://img717.imageshack.us/img717/4789/mrfruffolobanner.jpg

 

 

Rudo:

Ti ringrazio. Ci misi tutto me stesso diversi anni fa per realizzare CrystalQuest. Sebbene la mia visione sia cambiata con il passare del tempo, ci sono molti aspetti che manterrei se dovessi (per assurdo) realizzare una nuova avventura oggi.

 

Questo non accade tutti i giorni,sono commosso.ç_ç

 

 

Orgoglioso membro del trio *o*

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