Project1

标题: 这个VX隐藏技能的脚本 可以转化成VA的吗? [打印本页]

作者: sq333333    时间: 2015-1-6 23:06
标题: 这个VX隐藏技能的脚本 可以转化成VA的吗?
本帖最后由 sq333333 于 2015-1-7 10:36 编辑

求大神帮忙啊!!

module KGC
module HiddenSkill
  # ◆ パッシブスキルは常に非表示
  HIDE_PASSIVE_SKILL = true
end
end

#==============================================================================
# ☆ カスタマイズ項目終了 - Customize END ☆
#==============================================================================

$imported = {} if $imported == nil
$imported["HiddenSkill"] = true

module KGC::HiddenSkill
  module Regexp
    module Skill
      # 非表示
      HIDDEN = /<(?:非表示|HIDDEN)\s*
                (メニュー|非?戦闘[時中]?|MENU|BATTLE)?>/ix
    end
  end
end

#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

#==============================================================================
# ■ RPG::Skill
#==============================================================================

class RPG::Skill < RPG::UsableItem
  #--------------------------------------------------------------------------
  # ○ 非表示スキルのキャッシュを生成
  #--------------------------------------------------------------------------
  def create_hidden_skill_cache
    @__hidden_in_menu   = false
    @__hidden_in_battle = false

    self.note.each_line { |line|
      case line
      when KGC::HiddenSkill::Regexp::Skill::HIDDEN
        case $1
        when /^メニュー|非戦闘|MENU/i
          @__hidden_in_menu   = true
        when /^戦闘|BATTLE/i
          @__hidden_in_battle = true
        when nil
          @__hidden_in_menu   = true
          @__hidden_in_battle = true
        end
      end
    }
  end
  #--------------------------------------------------------------------------
  # ○ メニュー非表示
  #--------------------------------------------------------------------------
  def hidden_in_menu?
    create_hidden_skill_cache if @__hidden_in_menu == nil
    return @__hidden_in_menu
  end
  #--------------------------------------------------------------------------
  # ○ 戦闘時非表示
  #--------------------------------------------------------------------------
  def hidden_in_battle?
    create_hidden_skill_cache if @__hidden_in_battle == nil
    return @__hidden_in_battle
  end
end

#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

#==============================================================================
# ■ Window_Skill
#==============================================================================

class Window_Skill < Window_Selectable
  #--------------------------------------------------------------------------
  # ○ スキルをリストに含めるかどうか
  #     skill : スキル
  #--------------------------------------------------------------------------
  unless $@
    alias include_KGC_HiddenSkill? include? if method_defined?(:include?)
  end
  def include?(skill)
    return false if skill == nil

    if defined?(include_KGC_HiddenSkill?)
      return false unless include_KGC_HiddenSkill?(skill)
    end

    if $game_temp.in_battle
      return false if skill.hidden_in_battle?
    else
      return false if skill.hidden_in_menu?
    end

    if $imported["PassiveSkill"] && KGC::HiddenSkill::HIDE_PASSIVE_SKILL
      return false if skill.passive
    end

    return true
  end
  #--------------------------------------------------------------------------
  # ● リフレッシュ
  #--------------------------------------------------------------------------
  def refresh
    @data = []
    for skill in @actor.skills
      next unless include?(skill)
      @data.push(skill)
      if skill.id == @actor.last_skill_id
        self.index = @data.size - 1
      end
    end
    @item_max = @data.size
    create_contents
    for i in 0...@item_max
      draw_item(i)
    end
  end
end

作者: 喵呜喵5    时间: 2015-1-6 23:22
https://rpg.blue/home.php?mod=sp ... o=blog&id=11860

这样的?
作者: sq333333    时间: 2015-1-7 09:40
喵呜喵5 发表于 2015-1-6 23:22
https://rpg.blue/home.php?mod=space&uid=291206&do=blog&id=11860

这样的?

太感谢啦!!就是这个啊   做一个称号一类的技能!!

多谢猫大大
作者: sq333333    时间: 2015-1-7 09:55
喵呜喵5 发表于 2015-1-6 23:22
https://rpg.blue/home.php?mod=space&uid=291206&do=blog&id=11860

这样的?

猫大大 你写的脚本  简洁明了啊!!{:2_270:}




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1