RPGVX.net

  RPG-Maker VX => VX Skripte [Fertiger Code] => Thema gestartet von: FlipelyFlip am Juni 26, 2010, 14:17:30

Titel: MP Kosten = 1
Beitrag von: FlipelyFlip am Juni 26, 2010, 14:17:30
Heyho,

da ich seit längerem für Lineless ein Script geplant habe, das durch das Ausrüsten von Gegenständen die Skillkosten auf 1 MP senkt, zu machen, habe ich mich in der letzten Woche dazu durchringen können und möchte euch nun dieses kleine Script präsentieren (=

Plug'n'Play?
nicht wirklich, da man in die Notebox folgendes eingeben muss: <mp1>

Kompatibilitätsprobleme?
nicht das ich wüsste^^"

Script
#===============================================================================
# MP = 1 Script
#-------------------------------------------------------------------------------
# by FlipelyFlip
#===============================================================================
=begin
Mit diesem Script könnt ihr die MP-Kosten durch Ausrüsten eines Gegenstandes auf
den Wert 1 senken. Dieser kann aber auch ersetzt werden (beachtet die Komentare)
lg Flipely
=end

module Flip
  def self.check_note_tags(obj, tag)
    obj.note.each_line { |notetag|
    case notetag
    when tag
      return true
    end
    }
    return false
  end
end

module RPG
  class Armor
    def mp1?
      if @mp1.nil?
        txt = Flip.check_note_tags(self, /<(?:mp1)>/i)
        @mp1 = txt
      end
      return @mp1
    end
  end
  class Weapon
    def mp1?
      if @mp1.nil?
        txt = Flip.check_note_tags(self, /<(?:mp1)>/i)
        @mp1 = txt
      end
      return @mp1
    end
  end
end

class Game_Actor
  def calc_mp_cost(skill)
    if armors.compact.any? {|armor| armor.mp1?}
      return 1 # Falls ihr eine andere Zahl einsetzen wollt, dann ersetzt hier die
      # 1 durch jede beliebige Zahl
    elsif weapons.compact.any? {|weapon| weapon.mp1?}
      return 1 # Falls ihr eine andere Zahl einsetzen wollt, dann ersetzt hier die
      # 1 durch jede beliebige Zahl
    elsif half_mp_cost
      return skill.mp_cost / 2
    else
      return skill.mp_cost
    end
  end
end

Hoffe es kann jemand von euch gebrauchen^^"

lg Flipely
SimplePortal 2.3.3 © 2008-2010, SimplePortal