module SwitchDealDescription
def description_deal(description)
#正则表达式匹配
zcl = /(\[s(.*):(.*)\])/
zcl =~ description
#没匹配到内容就直接返回原描述了
return description if $2.nil? and $3.nil?
#匹配到内容但对应开关没开启就清除掉匹配到的内容再返回修改后的描述
unless $game_switches[$2.to_i]
return description.gsub($1){""}
else
#匹配到内容且对应开关开启就返回对应的内容
return $3
end
end
end
module RPG
class Item
include SwitchDealDescription
def description
return description_deal(@description)
end
end
class Weapon
include SwitchDealDescription
def description
return description_deal(@description)
end
end
class Armor
include SwitchDealDescription
def description
return description_deal(@description)
end
end
class Skill
include SwitchDealDescription
def description
return description_deal(@description)
end
end
end 其他CC0,自由使用 范例工程开关影响描述.zip(923.41 KB, 下载次数: 22)