| 
 
| 赞 | 2 |  
| VIP | 15 |  
| 好人卡 | 41 |  
| 积分 | 33 |  
| 经验 | 128560 |  
| 最后登录 | 2024-4-2 |  
| 在线时间 | 1120 小时 |  
 Lv3.寻梦者 
	梦石0 星屑3308 在线时间1120 小时注册时间2009-4-15帖子815 | 
| 啊啊啊啊啊喵呜喵5我刚想说我无聊了可以帮弄了,结果你却抢先了,不管了,我的脚本没那么复杂,就那么一个。 复制代码class Game_Actor < Game_Battler  
  #--------------------------------------------------------------------------
  # ● 是否装备技能所需要的所有必要武器装备
  #--------------------------------------------------------------------------
  def skill_wtype_ok?(skill)
    #技能使用收到防具的限制
    #使用方法:在技能的备注栏里加入<atype i>即可
    #其中i代表收到限制的防具类型(参照数据库-用语-防具类型),为0或不填时代表不限制
    #例如填写<atype 6>则代表在没有装备大盾类防具时,无法使用该技能。
    #目前只做了限制一种防具
    n = skill.note
    c = /<atype (\d+?)>/i =~ n ? $1.to_i : 0
    ###################
    wtype_id1 = skill.required_wtype_id1
    wtype_id2 = skill.required_wtype_id2
    return true if wtype_id1 == 0 && wtype_id2 == 0 && c == 0
    return true if wtype_id1 > 0 && wtype_equipped?(wtype_id1)
    return true if wtype_id2 > 0 && wtype_equipped?(wtype_id2)
    return true if c > 0 && atype_equipped?(c)
    return false
  end
  #--------------------------------------------------------------------------
  # ● 是否装备着特定类型的防具装备
  #--------------------------------------------------------------------------
  def atype_equipped?(atype_id)
    armors.any? {|armor| armor.atype_id == atype_id }
  end
end
 | 
 评分
查看全部评分
 |