Daemond Posted February 10, 2015 Share Posted February 10, 2015 (edited) Diamond's SASHeal DescrizioneAvete presente quel ABS bello, ma con troppa poca varietà di skill(Si possono fare solo proiettili). Bene, questo è un addon che permette di creare cure con quel BS. Purtroppo però, funziona solo col player. AutoreDiamond, ed Holy di una parte di script AllegatiSapphire Action System Istruzioni per l'usoNello script Script #------------------------------------------------------------------------------- # Diamond's SAS Heal 1.1.5 #------------------------------------------------------------------------------- # Informazioni #Aggiunge la cura tra la vastissima scelta di skill del SAS, cioè solo #proiettili! # #------------------------------------------------------------------------------- # Istruzioni #Scrivere Heal(Precisamente così, altrimenti non lo prende) nelle notetag di una #skill per farla diventare una cura. Per impostare la potenza della cura, #basta scriere Power = x dove x è la potenza nelle notetag della skill. Per #cambiare la formula bisogna andare alla riga 128 ed avere un minimo di competenze #nello scripting. Si può impostare che il player venga bloccato mentre si cura. #------------------------------------------------------------------------------- module Mini_configurazione $Blocco_Attivo = true #Inserire true per attivare la funzione che blocca il player mentre si cura end #------------------------------------------------------------------------------- #Inizio script, non toccare se non sai quel che fai # #Register, controlla se c'è il SAS #------------------------------------------------------------------------------- $imported = {} if $imported.nil? $imported["SASHeal"] = 1.0 if $khas_awesome.nil? $khas_awesome = [] end scripts = [] $khas_awesome.each { |script| scripts << script[0] } unless scripts.include?("Sapphire Action System") error = Sprite.new error.bitmap = Bitmap.new(544,416) error.bitmap.draw_text(0,208,544,32,"Per favore installa il Sapphire Action System",1) continue = Sprite.new continue.bitmap = Bitmap.new(544,416) continue.bitmap.font.color = Color.new(0,255,0) continue.bitmap.font.size = error.bitmap.font.size - 3 continue.bitmap.draw_text(0,384,544,32,"Tecle ENTER para sair",1) add = Math::PI/80; max = 2*Math::PI; angle = 0 loop do Graphics.update; Input.update angle += add; angle %= max continue.opacity = 185 + 70* Math.cos(angle) break if Input.trigger?(Input::C) end error.bitmap.dispose; continue.bitmap.dispose error.bitmap = nil; continue.bitmap = nil error.dispose; continue.dispose error = nil; continue = nil exit end #------------------------------------------------------------------------------- #RPG::Skill, controllo se c'è scritto heal #------------------------------------------------------------------------------- class RPG::Skill < RPG::UsableItem def rpgheal return self.note.include? "Heal" end end #------------------------------------------------------------------------------- #Game_Map, controllo l'imput e se l'heal #------------------------------------------------------------------------------- class Game_Map alias update_action_system_b update_action_system def update_action_system @skill = $game_player.current_skill[0] if @skill == nil else if Input.trigger?(Input::Y) and @skill.rpgheal == true and $skill_occurring == false $game_player.cast_heal return end end update_action_system_b unless $skill_occurring == true end end #------------------------------------------------------------------------------- #Game_Player, chiamo l'heal e scrivo il metodo per calcolare la cura #------------------------------------------------------------------------------- class Game_Player < Game_Character def cast_heal return if @current_skill[0].nil? || @recover > 0 return if $game_party.members[0].mp < @current_skill[0].mp_cost callheal = Heal.new $game_party.members[0].mp -= @current_skill[0].mp_cost $game_map.sas_hud.refresh_bars @recover = @current_skill[0].recover end def skill_heal_hero(value) actor = $game_party.members[0] value = 0 if value < 0 $somec = true $game_map.show_text(self,value) actor.hp += value $game_map.sas_hud.refresh_bars $somec = false end end #------------------------------------------------------------------------------- #Heal, faccio funzionare la skill #------------------------------------------------------------------------------- class Heal :skill :power :mat def initialize @mat = $game_party.members[0].mat @power = $game_player.current_skill[0].power @skill = $game_player.current_skill[0] heal end def heal if $Blocco_Attivo == true $game_player.start_skill_animation(@skill.animation_id) else $game_player.animation_id = @skill.animation_id end formula = @power $game_player.skill_heal_hero(formula) end end #------------------------------------------------------------------------------- #Sprite_Damage, cambio il colore #------------------------------------------------------------------------------- class Sprite_Damage < Sprite alias initialize_d initialize def initialize(target,value) if $somec == true super(nil) @value = value.to_s self.bitmap = Bitmap.new(160,20) self.bitmap.font.name = Damage_Font self.bitmap.font.size = Damage_Size self.bitmap.font.bold = Damage_Bold self.bitmap.font.italic = Damage_Italic self.bitmap.font.color = Color.new(137,255,47) self.bitmap.draw_text(0,0,160,20,@value,1) self.x = target.screen_x self.y = target.screen_y self.ox = 50 self.oy = 50 side = (rand(2) == 0 ? 1 : -1) @x_speed = (rand(2)+1)*side @y_speed = 6 @g_force = -0.5 @erase = false else initialize_d(target,value) end end end #------------------------------------------------------------------------------- #Inizio script di Holy, per bloccare il tutto #------------------------------------------------------------------------------- # per usare lo script, basta chiamare $game_player.start_skill_animation(id_animazione) class Game_Player #-------------------------------------------------------------------------- # * Alias del metodo di inizializzazione #-------------------------------------------------------------------------- alias hsks_initialize initialize unless $@ def initialize hsks_initialize $skill_occurring = false end #-------------------------------------------------------------------------- # * Comincia l'animazione della skill # animation_id = id animazione #-------------------------------------------------------------------------- def start_skill_animation(animation_id) self.animation_id = animation_id $skill_occurring = true end #-------------------------------------------------------------------------- # * Alias del metodo stopping? (quello che fa fermare il pg) #-------------------------------------------------------------------------- alias hsks_movable movable? unless $@ def movable? return false if anim_skill_occurring? return hsks_movable end #-------------------------------------------------------------------------- # * Restituisce true se un'animazione da skill è in corso #-------------------------------------------------------------------------- def anim_skill_occurring? if $skill_occurring if self.animation_id == 0 $skill_occurring = false return false else return true end end return false end end #fine dello script #------------------------------------------------------------------------------- #Fine script di Holy #------------------------------------------------------------------------------- Bugs e Conflitti NotiN/A Edited February 11, 2015 by Diamond http://i.imgur.com/uReusxe.pnghttp://i.imgur.com/QUtwcNw.pngPersonaggio R2S PlayByForum: Lumbar.(3/3 PV, 6/6 PA, 15/20 PN)Inventario: Armatura in Bronzo Particolare (3 + 1 PA)Elmo Leggero Particolare (1 + 1 PA)Martello da guerraBrocchiere del MalnatoSostanza Solidificante(6 usi rimasti)13 Monete Immagini a casohttp://projectste.altervista.org/Our_Hero_adotta/ado1.pnghttp://www.rpg2s.net/dax_games/r2s_regali5s.png Link to comment Share on other sites More sharing options...
BuddyTroller Posted February 10, 2015 Share Posted February 10, 2015 Bravo, da oggi ti chiameremo Khas Arcdiamond! In Fede,BuddyTroller http://www.rpg2s.net/dax_games/uova/pulci1.png Link to comment Share on other sites More sharing options...
Retrolexip Posted February 10, 2015 Share Posted February 10, 2015 (edited) Pensate che io ho letto Diamond's SASsuolo! XDComunque complimenti, bell'add-on! :D~ Lex Edited February 10, 2015 by Retrolexip ~ Lex, l'amichevole omino pixelloso di quartiere! Link to comment Share on other sites More sharing options...
Guardian of Irael Posted February 10, 2015 Share Posted February 10, 2015 Buono come addon anche perché se già usa solo proiettili ed in più non ti permette neanche di curarti con essi... > ^ ^ (\_/)(^ ^) <----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...
Daemond Posted February 10, 2015 Author Share Posted February 10, 2015 (edited) Script aggiornato!Grazie all'aiuto del buon Holy è stata aggiunta una funzione che blocca il player mentre si sta curando! Inoltre ho fixato un bug per il quale il gioco crashava se si provava ad usare una skill senza averne selezionata alcuna!EDIT: Corretto un bug che più stupido non poteva essere. Seriamente, non so a cosa pensavo :D Edited February 11, 2015 by Diamond http://i.imgur.com/uReusxe.pnghttp://i.imgur.com/QUtwcNw.pngPersonaggio R2S PlayByForum: Lumbar.(3/3 PV, 6/6 PA, 15/20 PN)Inventario: Armatura in Bronzo Particolare (3 + 1 PA)Elmo Leggero Particolare (1 + 1 PA)Martello da guerraBrocchiere del MalnatoSostanza Solidificante(6 usi rimasti)13 Monete Immagini a casohttp://projectste.altervista.org/Our_Hero_adotta/ado1.pnghttp://www.rpg2s.net/dax_games/r2s_regali5s.png 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