原本就只写了个状态的附加特技来答题,但是因为太无聊就写完整了==RUBY 代码 - #===============================================================================
 - # ● 【简易坑爹系列】武器、装备与状态的附加特技
 - #===============================================================================
 - $WEAPONSKILLS_ORIG_ACTOR = Game_Actor.cloneunless$WEAPONSKILLS_ORIG_ACTOR
 - class Game_Actor < $WEAPONSKILLS_ORIG_ACTOR
 -   WEAPON_SKILLS = {}
 -   ARMOR_SKILLS = {}
 -   STATE_SKILLS = {}
 -   #----------------------------------------------------#
 -   # 设置区域
 -   #
 -   # 设置方法:STATE_SKILLS[状态id] = [特技id]
 -   #           WEAPON_SKILLS 与 ARMOR_SKILLS 同理
 -   #           当特技id为负值时则删减该技能
 -   #           不论顺序,删减技能一并落后处理
 -   #----------------------------------------------------#
 -     # 状态1附加1,2,3号技能,删减3号技能
 -     WEAPON_SKILLS[1] = [1, 57, -57]
 -   #----------------------------------------------------#
 -   def skills
 -     output = super |(WEAPON_SKILLS[@weapon_id] || [])
 -     [@armor1_id, @armor2_id, @armor3_id, @armor4_id].each{|a|output |= ARMOR_SKILLS[a] || []}
 -     @states.each{|s|output |= STATE_SKILLS[s] || []}
 -     output.eachdo |s|
 -       if s < 0
 -         output.delete(s.abs)
 -         output.delete(s)
 -       end
 -     end
 -     return output.sort
 -   end
 -   def skill_learn?(skill_id)
 -     return skills.include?(skill_id)
 -   end
 - end
 
  复制代码由于有人要求,所以加了个删减技能的功能== 
            本帖来自P1论坛作者英顺的马甲,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址: https://rpg.blue/forum.php?mod=viewthread&tid=314767  若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。  |