原本就只写了个状态的附加特技来答题,但是因为太无聊就写完整了==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在线咨询功能删除,谢谢。 |