怪しい影
Posted: 2017年7月16日(日) 19:05

※ゲーム内またはreadmeに記載してください





ド○クエ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