NAS_96 Posted June 6, 2010 Share Posted June 6, 2010 (edited) Descrizione: Modifica il Danno In Combattimento per Molti Aspetti, completamente configurabileAutore: 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) Link:Versione 1.0 http://www.mediafire.com/?knhldzikenqQuesta è la versione 1.1:http://www.mediafire.com/?n2myxwyugrt E' Pronta la versione 1.1, per vederla, basta aprire lo spoiler Edited April 26, 2013 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 More sharing options...
NAS_96 Posted June 6, 2010 Author Share Posted June 6, 2010 (edited) Oltre a questo script, in seguito ne posteremo altri, sia io sia Aliuzz (il capo) Edited June 6, 2010 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 More sharing options...
Guardian of Irael Posted June 6, 2010 Share Posted June 6, 2010 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) ^ ^ 🖤http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gifhttp://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3http://i.imgur.com/MpaUphY.jpg by Idriu E:3Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44) http://i.imgur.com/PgUqHPm.pngUfficiale"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:3Ricorda...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.pngGrazie Testament XD Fan n°1 ufficiale di PQ! :DVivail Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che nonavevo programmi di grafica per fare un banner su questo pc XD (ora ho dinuovo il mio PC veramente :D) Rosso Guardiano dellahttp://i.imgur.com/Os5rvhx.pngRpg2s RPG BY FORUM:Nome: Darth Reveal PV totali 2PA totali 16Descrizione: 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 interneLevaitanSpada a due mani elsa lungaGuanti 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)CordaBottiglia di idromeleForma di formaggioTorcia (serve ad illuminare, dura tre settori)Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)Ampolla BiancaSemi di Balissa CAVALLO NORMALE + SELLA (30 +2 armi) contentente:66$Benda di pronto soccorso x3Spada a due maniFagotto per Adara (fazzoletto ricamato) Link to comment Share on other sites More sharing options...
NAS_96 Posted June 6, 2010 Author Share Posted June 6, 2010 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 More sharing options...
Aliuzz96 Posted June 7, 2010 Share Posted June 7, 2010 (edited) 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 June 9, 2010 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.pngmembro ufficiale fondatore n4 di mrfruffolobatuffolohttp://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 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