【简易坑爹系列】武器、装备与状态的附加特技
原本就只写了个状态的附加特技来答题,但是因为太无聊就写完整了==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 =
#----------------------------------------------------#
def skills
output = super |(WEAPON_SKILLS[@weapon_id] || [])
[@armor1_id, @armor2_id, @armor3_id, @armor4_id].each{|a|output |= ARMOR_SKILLS || []}
@states.each{|s|output |= STATE_SKILLS || []}
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在线咨询功能删除,谢谢。
页:
[1]