Jump to content
Rpg²S Forum

Daemond

Utenti
  • Posts

    384
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by Daemond

  1. Toh, un contest...

     


    • Potete utilizzare qualsiasi patch, script , exe modificato od un vostro font particolare.

     

     

    Direi che posso partecipare!

     

     

    Non ho ben capito la parte della grafica, posso usare quella che voglio o devo usare la grafica del pack, potendola al massimo ricolorare?

  2. Un paio di domande: Non posso usare uno script che fa tutto il minigame, ma se faccio uno script io per programmare tutto il minigame? O almeno buona parte?
    Poi, la grafica posso usare la grafica che voglio prendendola in giro oppure devo usare solo grafiche mie/rtp?

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

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

  5. Secondo voi, è possibile rendere un ora di grinding divertente?

    Prendiamo il caso di un rpg, fatto con rpg maker, con un atb che gli permette di inserire parecchi tipi di skill, come rendereste un ora di grinding divertente?

    Ho pensato a puntare su un AI sempre diversa, ma farla reggere più di quindici minuti è arduo, ho pensato di puntare su un AI maledettamente intelligente, ma appena si trova una falla ridiventa noioso grindare.

    E so che non è impossibile, mi è capitato su qualche gioco di divertirmi grindando, ma non ricordo quale.

  6. Complimenti a tutti e grazie a chi mi ha votato e anche a chi non mi ha votato! XD

    Che poi son curioso di sapere perché Diamond ha votato il mio, visto che è stato l'unico XD

    Perché altrimenti ti demoralizzavi lol. E poi perché c'è sonic. Comunque se ci mettevi uno sfondo migliore prendevi qualche voto in più

×
×
  • Create New...