Jump to content
Rpg²S Forum

Diamond's SASHeal


Daemond
 Share

Recommended Posts

Diamond's SASHeal

Descrizione

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

Autore

Diamond, ed Holy di una parte di script

Allegati

Sapphire Action System

Istruzioni per l'uso

Nello 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 Noti

N/A

Edited by Diamond

http://i.imgur.com/uReusxe.png

http://i.imgur.com/QUtwcNw.png

Personaggio 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 guerra

Brocchiere del Malnato

Sostanza Solidificante(6 usi rimasti)

13 Monete

 


Immagini a caso​

http://projectste.altervista.org/Our_Hero_adotta/ado1.png
http://www.rpg2s.net/dax_games/r2s_regali5s.png

Link to comment
Share on other sites

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) ^ ^

 

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

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 by Diamond

http://i.imgur.com/uReusxe.png

http://i.imgur.com/QUtwcNw.png

Personaggio 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 guerra

Brocchiere del Malnato

Sostanza Solidificante(6 usi rimasti)

13 Monete

 


Immagini a caso​

http://projectste.altervista.org/Our_Hero_adotta/ado1.png
http://www.rpg2s.net/dax_games/r2s_regali5s.png

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