#==============================================================================
# 此脚本来自 rpg.blue
#------------------------------------------------------------------------------
# ■ 新增装备风格
# by:VIPArcher
# 使用说明:在角色备注栏/职业备注栏里备注 <slot_type:x> 则角色变为x号装备风格
# 优先读取职业栏的风格备注。
#------------------------------------------------------------------------------
# ◆ 搭配后知后觉的装备栏扩充脚本风味更佳(需要把他的脚本放在脚本这个上面)
#==============================================================================
$VIPArcherScript ||= {};$VIPArcherScript[:slot_type] = 20140803
#==============================================================================
# ★ 设定部分 ★
#==============================================================================
module VIPArcher
SLOT_TYPE = {
0 => [0,3,4,4,1,2], # 普通
1 => [0,0,3,4,1,2], # 双刀单饰品 (这两个是默认的东西最好别改)
# 从这里开始添加装备风格
2 => [0,0,3,4,4,1,1], # 双刀双饰品
3 => [0,4,4,4,1,2], # 召唤物升级
4 => [0,3,4,1] # 普通召唤物
# 在这里继续添加类型。
} # <= 这个大括号不能删
end
class Game_BattlerBase
#--------------------------------------------------------------------------
# ● 获取装备风格
#--------------------------------------------------------------------------
def slot_type
classes = $data_classes[@class_id]
classes.note =~ /<特殊框架\s*:(.*)>/i
return $1.to_i if $1!= nil
actor.note =~ /<特殊框架\s*:(.*)>/i
return $1.to_i if $1!= nil
features_set(FEATURE_SLOT_TYPE).max || 0
end
end
class Game_Actor < Game_Battler
alias vip_20140803_es equip_slots
#--------------------------------------------------------------------------
# ● 获取装备栏的数组
#--------------------------------------------------------------------------
def equip_slots
return VIPArcher::SLOT_TYPE[slot_type] if
VIPArcher::SLOT_TYPE[slot_type] != nil
vip_20140803_es
end
end
class Window_EquipSlot < Window_Selectable
def actor=(actor)
return if @actor == actor
@actor = actor
create_contents
refresh
end
end