=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、本脚本与其他装备扩展类技能冲突,如果需要同时使用请自行修改 此脚本与装备耐久度、随即装备属性之类会导致装备具有独立性的 脚本必定产生冲突,其他脚本基本上不冲突 5、如果你有更好的建议,欢迎发送邮件到[email][email protected][/email] =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
192.88 KB, 下载次数: 27
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |