=begin
==============================================================================
装备学习附带技能(变更装备时变更技能)
By Chd114
==============================================================================
使用方法:将此脚本插入到[脚本编辑器]-[Main]上方
使用说明:
1、请不要修改第25行的ES=[]。
2、一件装备可以学习附带不止一个技能。
3、装备学习附带技能的脚本格式为[A,B,C]。
其中,A为0或1,当A为0时是武器的附带技能,A为1时是防具的附带技能。
B为装备的ID(编号),C为技能的ID(编号)
需要添加新技能时请自行在第27行添加
4、本脚本与其他装备扩展类技能冲突,如果需要同时使用请自行修改
此脚本与装备耐久度、随即装备属性之类会导致装备具有独立性的
脚本必定产生冲突,其他脚本基本上不冲突
=end
class Game_Actor < Game_Battler
ES=[]#初始化
ES=[[1,1,1]]
#1号武器学会10号技能、2号技能,2号防具学会1号技能
#--------------------------------------------------------------------------
# ● 变更装备
# equip_type : 装备类型
# id : 武器 or 防具 ID (0 为解除装备)
#--------------------------------------------------------------------------
def equip(equip_type, id)
case equip_type
when 0 # 武器
if id == 0 or $game_party.weapon_number(id) > 0
eid = @weapon_id
for i in 0..ES.size-1
if ES[i][0]==0
if ES[i][1] == eid
if ES[i][2] != 0 and ES[i][1] != 0
forget_skill(ES[i][2])
end
end
end
end
for i in 0..ES.size-1
if ES[i][0]==0
if ES[i][1] == id
if ES[i][2] != 0 and ES[i][1] != 0
learn_skill(ES[i][2])
end
end
end
end
i=0
$game_party.gain_weapon(@weapon_id, 1)
@weapon_id = id
$game_party.lose_weapon(id, 1)
end
when 1 # 盾
if id == 0 or $game_party.armor_number(id) > 0
eid = @armor1_id
for i in 0..ES.size-1
if ES[i][0]==1
if ES[i][1] == eid
if ES[i][2] != 0 and ES[i][1] != 0
forget_skill(ES[i][2])
end
end
end
end
for i in 0..ES.size-1
if ES[i][0]==1
if ES[i][1] == id
if ES[i][2] != 0 and ES[i][1] != 0
learn_skill(ES[i][2])
end
end
end
end
i=0
update_auto_state($data_armors[@armor1_id], $data_armors[id])
$game_party.gain_armor(@armor1_id, 1)
@armor1_id = id
$game_party.lose_armor(id, 1)
end
when 2 # 头
if id == 0 or $game_party.armor_number(id) > 0
eid = @armor2_id
for i in 0..ES.size-1
if ES[i][0]==1
if ES[i][1] == eid
if ES[i][2] != 0 and ES[i][1] != 0
forget_skill(ES[i][2])
end
end
end
end
for i in 0..ES.size-1
if ES[i][0]==1
if ES[i][1] == id
if ES[i][2] != 0 and ES[i][1] != 0
learn_skill(ES[i][2])
end
end
end
end
i=0
update_auto_state($data_armors[@armor2_id], $data_armors[id])
$game_party.gain_armor(@armor2_id, 1)
@armor2_id = id
$game_party.lose_armor(id, 1)
end
when 3 # 身体
if id == 0 or $game_party.armor_number(id) > 0
eid = @armor3_id
for i in 0..ES.size-1
if ES[i][0]==1
if ES[i][1] == eid
if ES[i][2] != 0 and ES[i][1] != 0
forget_skill(ES[i][2])
end
end
end
end
for i in 0..ES.size-1
if ES[i][0]==1
if ES[i][1] == id
if ES[i][2] != 0 and ES[i][1] != 0
learn_skill(ES[i][2])
end
end
end
end
i=0
update_auto_state($data_armors[@armor3_id], $data_armors[id])
$game_party.gain_armor(@armor3_id, 1)
@armor3_id = id
$game_party.lose_armor(id, 1)
end
when 4 # 装饰品
if id == 0 or $game_party.armor_number(id) > 0
eid = @armor4_id
for i in 0..ES.size-1
if ES[i][0]==1
if ES[i][1] == eid
if ES[i][2] != 0 and ES[i][1] != 0
forget_skill(ES[i][2])
end
end
end
end
for i in 0..ES.size-1
if ES[i][0]==1
if ES[i][1] == id
if ES[i][2] != 0 and ES[i][1] != 0
learn_skill(ES[i][2])
end
end
end
end
i=0
update_auto_state($data_armors[@armor4_id], $data_armors[id])
$game_party.gain_armor(@armor4_id, 1)
@armor4_id = id
$game_party.lose_armor(id, 1)
end
end
end
end