rebf-gaiden/Scripts/_.32.rb
2025-04-26 17:06:34 -05:00

552 lines
No EOL
18 KiB
Ruby
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#==============================================================================
# ■ RGSS3 装備品名称・性能変化 Ver1.00 by 星潟
#------------------------------------------------------------------------------
# 特定IDの武器もしくは防具の名称・性能を変化させます。
# このスクリプトによって強化された値は便宜上、追加強化値と呼びます。
# 武器・防具共に名称・価格・最大HP・最大MP・攻撃力・防御力
# 魔法力・魔法防御・敏捷性・運の10項目を変更できます。
#
# 以下、全てイベントコマンドのスクリプトを使用します。
#
# 武器の場合
#
# 武器ID1の名前をひのきのぼうに変更
#
# ex_w_name(1,"ひのきのぼう")
#
# 武器ID1の価格を+5000
#
# ex_w_price(1,"+",5000)
#
# 武器ID2の最大追加強化値を+5
#
# ex_w_mhp(2,"+",5)
#
# 武器ID2の最大追加強化値を-5
#
# ex_w_mmp(2,"-",5)
#
# 武器ID2の攻撃力追加強化値を-5
#
# ex_w_atk(2,"-",5)
#
# 武器ID3の防御力追加強化値を2倍
#
# ex_w_def(3,"*",2)
#
# 武器ID4の魔法力追加強化値を半減
#
# ex_w_mat(4,"/",2)
#
# 武器ID4の魔法防御追加強化値を半減
#
# ex_w_mdf(4,"/",2)
#
# 武器ID5の敏捷性追加強化値を初期化
#
# ex_w_agi(5,"=",0)
#
# 武器ID5の運追加強化値を初期化
#
# ex_w_luk(5,"=",0)
#
#
# 防具の場合
#
# 武器ID6の名前をガラスの盾に変更
#
# ex_a_name(6,"ガラスの盾")
#
# 防具ID9の価格を+10000
#
# ex_a_price(9,"+",10000)
#
# 防具ID2の最大追加強化値を+5
#
# ex_a_mhp(2,"+",5)
#
# 防具ID2の最大追加強化値を-5
#
# ex_a_mmp(2,"-",5)
#
# 防具ID7の攻撃力追加強化値を半減
#
# ex_a_atk(7,"/",2)
#
# 防具ID8の防御力追加強化値を2倍
#
# ex_a_def(8,"*",2)
#
# 防具ID9の魔法力追加強化値を-5
#
# ex_a_mat(9,"-",5)
#
# 防具ID9の魔法防御追加強化値を-5
#
# ex_a_mdf(9,"-",5)
#
# 防具ID10の敏捷性追加強化値を+5
#
# ex_a_agi(10,"+",5)
#
# 防具ID10の運追加強化値を+5
#
# ex_a_luk(10,"+",5)
#
#==============================================================================
class Game_Party < Game_Unit
attr_accessor :ex_w_name
attr_accessor :ex_w_price
attr_accessor :ex_w_mhp
attr_accessor :ex_w_mmp
attr_accessor :ex_w_atk
attr_accessor :ex_w_def
attr_accessor :ex_w_mat
attr_accessor :ex_w_mdf
attr_accessor :ex_w_agi
attr_accessor :ex_w_luk
attr_accessor :ex_a_name
attr_accessor :ex_a_price
attr_accessor :ex_a_mhp
attr_accessor :ex_a_mmp
attr_accessor :ex_a_atk
attr_accessor :ex_a_def
attr_accessor :ex_a_mat
attr_accessor :ex_a_mdf
attr_accessor :ex_a_agi
attr_accessor :ex_a_luk
end
class Game_Interpreter
def ex_w_name(item_id, text)
$game_party.ex_w_name = [] if $game_party.ex_w_name == nil
$game_party.ex_w_name[item_id] = text
end
def ex_w_price(item_id, c, number)
$game_party.ex_w_price = [] if $game_party.ex_w_price == nil
$game_party.ex_w_price[item_id] = 0 if $game_party.ex_w_price[item_id] == nil
case c
when "+"
$game_party.ex_w_price[item_id] += number
when "-"
$game_party.ex_w_price[item_id] -= number
when "*"
$game_party.ex_w_price[item_id] *= number
when "/"
$game_party.ex_w_price[item_id] /= number
when "="
$game_party.ex_w_price[item_id] = number
end
end
def ex_w_mhp(item_id, c, number)
$game_party.ex_w_mhp = [] if $game_party.ex_w_mhp == nil
$game_party.ex_w_mhp[item_id] = 0 if $game_party.ex_w_mhp[item_id] == nil
case c
when "+"
$game_party.ex_w_mhp[item_id] += number
when "-"
$game_party.ex_w_mhp[item_id] -= number
when "*"
$game_party.ex_w_mhp[item_id] *= number
when "/"
$game_party.ex_w_mhp[item_id] /= number
when "="
$game_party.ex_w_mhp[item_id] = number
end
end
def ex_w_mmp(item_id, c, number)
$game_party.ex_w_mmp = [] if $game_party.ex_w_mmp == nil
$game_party.ex_w_mmp[item_id] = 0 if $game_party.ex_w_mmp[item_id] == nil
case c
when "+"
$game_party.ex_w_mmp[item_id] += number
when "-"
$game_party.ex_w_mmp[item_id] -= number
when "*"
$game_party.ex_w_mmp[item_id] *= number
when "/"
$game_party.ex_w_mmp[item_id] /= number
when "="
$game_party.ex_w_mmp[item_id] = number
end
end
def ex_w_atk(item_id, c, number)
$game_party.ex_w_atk = [] if $game_party.ex_w_atk == nil
$game_party.ex_w_atk[item_id] = 0 if $game_party.ex_w_atk[item_id] == nil
case c
when "+"
$game_party.ex_w_atk[item_id] += number
when "-"
$game_party.ex_w_atk[item_id] -= number
when "*"
$game_party.ex_w_atk[item_id] *= number
when "/"
$game_party.ex_w_atk[item_id] /= number
when "="
$game_party.ex_w_atk[item_id] = number
end
end
def ex_w_def(item_id, c, number)
$game_party.ex_w_def = [] if $game_party.ex_w_def == nil
$game_party.ex_w_def[item_id] = 0 if $game_party.ex_w_def[item_id] == nil
case c
when "+"
$game_party.ex_w_def[item_id] += number
when "-"
$game_party.ex_w_def[item_id] -= number
when "*"
$game_party.ex_w_def[item_id] *= number
when "/"
$game_party.ex_w_def[item_id] /= number
when "="
$game_party.ex_w_def[item_id] = number
end
end
def ex_w_mat(item_id, c, number)
$game_party.ex_w_mat = [] if $game_party.ex_w_mat == nil
$game_party.ex_w_mat[item_id] = 0 if $game_party.ex_w_mat[item_id] == nil
case c
when "+"
$game_party.ex_w_mat[item_id] += number
when "-"
$game_party.ex_w_mat[item_id] -= number
when "*"
$game_party.ex_w_mat[item_id] *= number
when "/"
$game_party.ex_w_mat[item_id] /= number
when "="
$game_party.ex_w_mat[item_id] = number
end
end
def ex_w_mdf(item_id, c, number)
$game_party.ex_w_mdf = [] if $game_party.ex_w_mdf == nil
$game_party.ex_w_mdf[item_id] = 0 if $game_party.ex_w_mdf[item_id] == nil
case c
when "+"
$game_party.ex_w_mdf[item_id] += number
when "-"
$game_party.ex_w_mdf[item_id] -= number
when "*"
$game_party.ex_w_mdf[item_id] *= number
when "/"
$game_party.ex_w_mdf[item_id] /= number
when "="
$game_party.ex_w_mdf[item_id] = number
end
end
def ex_w_agi(item_id, c, number)
$game_party.ex_w_agi = [] if $game_party.ex_w_agi == nil
$game_party.ex_w_agi[item_id] = 0 if $game_party.ex_w_agi[item_id] == nil
case c
when "+"
$game_party.ex_w_agi[item_id] += number
when "-"
$game_party.ex_w_agi[item_id] -= number
when "*"
$game_party.ex_w_agi[item_id] *= number
when "/"
$game_party.ex_w_agi[item_id] /= number
when "="
$game_party.ex_w_agi[item_id] = number
end
end
def ex_w_luk(item_id, c, number)
$game_party.ex_w_luk = [] if $game_party.ex_w_luk == nil
$game_party.ex_w_luk[item_id] = 0 if $game_party.ex_w_luk[item_id] == nil
case c
when "+"
$game_party.ex_w_luk[item_id] += number
when "-"
$game_party.ex_w_luk[item_id] -= number
when "*"
$game_party.ex_w_luk[item_id] *= number
when "/"
$game_party.ex_w_luk[item_id] /= number
when "="
$game_party.ex_w_luk[item_id] = number
end
end
def ex_a_name(item_id, text)
$game_party.ex_a_name = [] if $game_party.ex_a_name == nil
$game_party.ex_a_name[item_id] = text
end
def ex_a_price(item_id, c, number)
$game_party.ex_a_price = [] if $game_party.ex_a_price == nil
$game_party.ex_a_price[item_id] = 0 if $game_party.ex_a_price[item_id] == nil
case c
when "+"
$game_party.ex_a_price[item_id] += number
when "-"
$game_party.ex_a_price[item_id] -= number
when "*"
$game_party.ex_a_price[item_id] *= number
when "/"
$game_party.ex_a_price[item_id] /= number
when "="
$game_party.ex_a_price[item_id] = number
end
end
def ex_a_mhp(item_id, c, number)
$game_party.ex_a_mhp = [] if $game_party.ex_a_mhp == nil
$game_party.ex_a_mhp[item_id] = 0 if $game_party.ex_a_mhp[item_id] == nil
case c
when "+"
$game_party.ex_a_mhp[item_id] += number
when "-"
$game_party.ex_a_mhp[item_id] -= number
when "*"
$game_party.ex_a_mhp[item_id] *= number
when "/"
$game_party.ex_a_mhp[item_id] /= number
when "="
$game_party.ex_a_mhp[item_id] = number
end
end
def ex_a_mmp(item_id, c, number)
$game_party.ex_a_mmp = [] if $game_party.ex_a_mmp == nil
$game_party.ex_a_mmp[item_id] = 0 if $game_party.ex_a_mmp[item_id] == nil
case c
when "+"
$game_party.ex_a_mmp[item_id] += number
when "-"
$game_party.ex_a_mmp[item_id] -= number
when "*"
$game_party.ex_a_mmp[item_id] *= number
when "/"
$game_party.ex_a_mmp[item_id] /= number
when "="
$game_party.ex_a_mmp[item_id] = number
end
end
def ex_a_atk(item_id, c, number)
$game_party.ex_a_atk = [] if $game_party.ex_a_atk == nil
$game_party.ex_a_atk[item_id] = 0 if $game_party.ex_a_atk[item_id] == nil
case c
when "+"
$game_party.ex_a_atk[item_id] += number
when "-"
$game_party.ex_a_atk[item_id] -= number
when "*"
$game_party.ex_a_atk[item_id] *= number
when "/"
$game_party.ex_a_atk[item_id] /= number
when "="
$game_party.ex_a_atk[item_id] = number
end
end
def ex_a_def(item_id, c, number)
$game_party.ex_a_def = [] if $game_party.ex_a_def == nil
$game_party.ex_a_def[item_id] = 0 if $game_party.ex_a_def[item_id] == nil
case c
when "+"
$game_party.ex_a_def[item_id] += number
when "-"
$game_party.ex_a_def[item_id] -= number
when "*"
$game_party.ex_a_def[item_id] *= number
when "/"
$game_party.ex_a_def[item_id] /= number
when "="
$game_party.ex_a_def[item_id] = number
end
end
def ex_a_mat(item_id, c, number)
$game_party.ex_a_mat = [] if $game_party.ex_a_mat == nil
$game_party.ex_a_mat[item_id] = 0 if $game_party.ex_a_mat[item_id] == nil
case c
when "+"
$game_party.ex_a_mat[item_id] += number
when "-"
$game_party.ex_a_mat[item_id] -= number
when "*"
$game_party.ex_a_mat[item_id] *= number
when "/"
$game_party.ex_a_mat[item_id] /= number
when "="
$game_party.ex_a_mat[item_id] = number
end
end
def ex_a_mdf(item_id, c, number)
$game_party.ex_a_mdf = [] if $game_party.ex_a_mdf == nil
$game_party.ex_a_mdf[item_id] = 0 if $game_party.ex_a_mdf[item_id] == nil
case c
when "+"
$game_party.ex_a_mdf[item_id] += number
when "-"
$game_party.ex_a_mdf[item_id] -= number
when "*"
$game_party.ex_a_mdf[item_id] *= number
when "/"
$game_party.ex_a_mdf[item_id] /= number
when "="
$game_party.ex_a_mdf[item_id] = number
end
end
def ex_a_agi(item_id, c, number)
$game_party.ex_a_agi = [] if $game_party.ex_a_agi == nil
$game_party.ex_a_agi[item_id] = 0 if $game_party.ex_a_agi[item_id] == nil
case c
when "+"
$game_party.ex_a_agi[item_id] += number
when "-"
$game_party.ex_a_agi[item_id] -= number
when "*"
$game_party.ex_a_agi[item_id] *= number
when "/"
$game_party.ex_a_agi[item_id] /= number
when "="
$game_party.ex_a_agi[item_id] = number
end
end
def ex_a_luk(item_id, c, number)
$game_party.ex_a_luk = [] if $game_party.ex_a_luk == nil
$game_party.ex_a_luk[item_id] = 0 if $game_party.ex_a_luk[item_id] == nil
case c
when "+"
$game_party.ex_a_luk[item_id] += number
when "-"
$game_party.ex_a_luk[item_id] -= number
when "*"
$game_party.ex_a_luk[item_id] *= number
when "/"
$game_party.ex_a_luk[item_id] /= number
when "="
$game_party.ex_a_luk[item_id] = number
end
end
end
module RPG
class Weapon < EquipItem
def params
data1 = @params[0] + extra_mhp
data2 = @params[1] + extra_mmp
data3 = @params[2] + extra_atk
data4 = @params[3] + extra_def
data5 = @params[4] + extra_mat
data6 = @params[5] + extra_mdf
data7 = @params[6] + extra_agi
data8 = @params[7] + extra_luk
return [data1, data2, data3, data4, data5, data6, data7, data8]
end
def name
$game_party.ex_w_name = [] if $game_party.ex_w_name == nil
$game_party.ex_w_name[self.id] = nil if $game_party.ex_w_name[self.id] == nil
if $game_party.ex_w_name[self.id] == nil
return @name
else
return $game_party.ex_w_name[self.id]
end
end
def price
$game_party.ex_w_price = [] if $game_party.ex_w_price == nil
$game_party.ex_w_price[self.id] = 0 if $game_party.ex_w_price[self.id] == nil
@price + $game_party.ex_w_price[self.id]
end
def extra_mhp
$game_party.ex_w_mhp = [] if $game_party.ex_w_mhp == nil
$game_party.ex_w_mhp[self.id] = 0 if $game_party.ex_w_mhp[self.id] == nil
return $game_party.ex_w_mhp[self.id]
end
def extra_mmp
$game_party.ex_w_mmp = [] if $game_party.ex_w_mmp == nil
$game_party.ex_w_mmp[self.id] = 0 if $game_party.ex_w_mmp[self.id] == nil
return $game_party.ex_w_mmp[self.id]
end
def extra_atk
$game_party.ex_w_atk = [] if $game_party.ex_w_atk == nil
$game_party.ex_w_atk[self.id] = 0 if $game_party.ex_w_atk[self.id] == nil
return $game_party.ex_w_atk[self.id]
end
def extra_def
$game_party.ex_w_def = [] if $game_party.ex_w_def == nil
$game_party.ex_w_def[self.id] = 0 if $game_party.ex_w_def[self.id] == nil
return $game_party.ex_w_def[self.id]
end
def extra_mat
$game_party.ex_w_mat = [] if $game_party.ex_w_mat == nil
$game_party.ex_w_mat[self.id] = 0 if $game_party.ex_w_mat[self.id] == nil
return $game_party.ex_w_mat[self.id]
end
def extra_mdf
$game_party.ex_w_mdf = [] if $game_party.ex_w_mdf == nil
$game_party.ex_w_mdf[self.id] = 0 if $game_party.ex_w_mdf[self.id] == nil
return $game_party.ex_w_mdf[self.id]
end
def extra_agi
$game_party.ex_w_agi = [] if $game_party.ex_w_agi == nil
$game_party.ex_w_agi[self.id] = 0 if $game_party.ex_w_agi[self.id] == nil
return $game_party.ex_w_agi[self.id]
end
def extra_luk
$game_party.ex_w_luk = [] if $game_party.ex_w_luk == nil
$game_party.ex_w_luk[self.id] = 0 if $game_party.ex_w_luk[self.id] == nil
return $game_party.ex_w_luk[self.id]
end
end
class Armor < EquipItem
def params
data1 = @params[0] + extra_mhp
data2 = @params[1] + extra_mmp
data3 = @params[2] + extra_atk
data4 = @params[3] + extra_def
data5 = @params[4] + extra_mat
data6 = @params[5] + extra_mdf
data7 = @params[6] + extra_agi
data8 = @params[7] + extra_luk
return [data1, data2, data3, data4, data5, data6, data7, data8]
end
def name
$game_party.ex_a_name = [] if $game_party.ex_a_name == nil
$game_party.ex_a_name[self.id] = nil if $game_party.ex_a_name[self.id] == nil
if $game_party.ex_a_name[self.id] == nil
return @name
else
return $game_party.ex_a_name[self.id]
end
end
def price
$game_party.ex_a_price = [] if $game_party.ex_a_price == nil
$game_party.ex_a_price[self.id] = 0 if $game_party.ex_a_price[self.id] == nil
@price + $game_party.ex_a_price[self.id]
end
def extra_mhp
$game_party.ex_a_mhp = [] if $game_party.ex_a_mhp == nil
$game_party.ex_a_mhp[self.id] = 0 if $game_party.ex_a_mhp[self.id] == nil
return $game_party.ex_a_mhp[self.id]
end
def extra_mmp
$game_party.ex_a_mmp = [] if $game_party.ex_a_mmp == nil
$game_party.ex_a_mmp[self.id] = 0 if $game_party.ex_a_mmp[self.id] == nil
return $game_party.ex_a_mmp[self.id]
end
def extra_atk
$game_party.ex_a_atk = [] if $game_party.ex_a_atk == nil
$game_party.ex_a_atk[self.id] = 0 if $game_party.ex_a_atk[self.id] == nil
return $game_party.ex_a_atk[self.id]
end
def extra_def
$game_party.ex_a_def = [] if $game_party.ex_a_def == nil
$game_party.ex_a_def[self.id] = 0 if $game_party.ex_a_def[self.id] == nil
return $game_party.ex_a_def[self.id]
end
def extra_mat
$game_party.ex_a_mat = [] if $game_party.ex_a_mat == nil
$game_party.ex_a_mat[self.id] = 0 if $game_party.ex_a_mat[self.id] == nil
return $game_party.ex_a_mat[self.id]
end
def extra_mdf
$game_party.ex_a_mdf = [] if $game_party.ex_a_mdf == nil
$game_party.ex_a_mdf[self.id] = 0 if $game_party.ex_a_mdf[self.id] == nil
return $game_party.ex_a_mdf[self.id]
end
def extra_agi
$game_party.ex_a_agi = [] if $game_party.ex_a_agi == nil
$game_party.ex_a_agi[self.id] = 0 if $game_party.ex_a_agi[self.id] == nil
return $game_party.ex_a_agi[self.id]
end
def extra_luk
$game_party.ex_a_luk = [] if $game_party.ex_a_luk == nil
$game_party.ex_a_luk[self.id] = 0 if $game_party.ex_a_luk[self.id] == nil
return $game_party.ex_a_luk[self.id]
end
end
end