怪しい影

フォーラムルール
素材の利用規約を決めたいけど、どんなことを書けばいいのか分からない場合は、
素材のテンプレートをご利用下さい。
おおとろ
記事: 7
登録日時: 2017年7月16日(日) 13:38

怪しい影

投稿記事by おおとろ » 2017年7月16日(日) 19:05

画像 #クレジット必要
※ゲーム内またはreadmeに記載してください
画像 #営利可(素材販売ダメ)

画像 #改変可

画像 #素材だけの再配布も可

画像 #アダルトOK
画像 #グロOK

ド○クエ3の怪しい影を再現するスクリプトです。

コード: 全て選択

=begin
  ゴースト ver1.0
  byうなぎおおとろ(Twitter http://twitter.com/unagiootoro8388)

  正体不明の敵キャラ「ゴースト」を実現するスクリプトです。
  このスクリプトが適用された敵キャラは指定された範囲内の他の敵キャラに
  化けて出現します。
 
  [使用方法]
  例えば、敵キャラID1、3、5の敵を正体の対象にしたい場合は
  敵キャラのメモ欄に、
  <ゴースト 1, 3, 5>
  と記述してください。
  また、
  <ゴースト 1..20, 25, 30..40>
  というように記述した場合は、ID1~20、25、30~40
  までの敵キャラが正体となります。
=end


class RPG::Enemy
 
  def ghost?
    if @ghost == nil
      if note =~ /^<ゴースト(.+)>/m
        @ghost = []
        $1.gsub(/[\s\r\n]/, "").split(",").map{|s| eval(s)}.each do |id|
          if id.is_a?(Integer)
            @ghost << id
          elsif id.is_a?(Range)
            @ghost.concat(id.to_a)
          end
        end
      else
        @ghost = false
      end
    end
    @ghost
  end
 
end


class Game_Enemy

  alias ghost__initialize initialize
  private :ghost__initialize
 
  def initialize(index, enemy_id)
    ghost__initialize(index, enemy_id)
    if enemy_ids = $data_enemies[@enemy_id].ghost?
      @enemy_id = enemy_ids.sample
      @hp = mhp
      @mp = mmp
    end
  end
 
end


“Ace:スクリプト素材(RGSS3)” へ戻る