天子手游器魂怎么获得 器魂最快获取技巧

科技公社 科技公社
回答
  • 海洋 海洋

    展开全部#
    by drgdrg(感谢snstar2006提供的提取[]内容代码)
    感谢k**sye找到与扩张脚本冲突的解决办法
    定义装备等级限制方法:在数据库装备备注里写上[lv n],lv后有空格,n为等级,
    同理,定义装备能力值限制方法:备注里写上[atk n][def n][spi n][agi n]。若某项限制不写则没有装备限制。注意这里限制的能力值是人物原始的能力值,不考虑装备、状态的影响,
    但是考虑**对能力值的影响。rpg:baseitem
    class rpg:baseitem
    def lvlimit#物品要求最低等级
    m=0
    self.note.split(/[\r\n]+).each {|line|
    m=$1.to_i if line=~/\[lv(\d+)\]/
    }
    return m
    end
    def atklimit#物品要求最低个人攻击力
    m=0
    self.note.split(/[\r\n]+).each {|line|
    m=$1.to_i if line=~/\[atk(\d+)\]/
    }
    return m
    end
    def deflimit#物品要求最低个人防御力
    m=0
    self.note.split(/[\r\n]+).each {|line|
    m=$1.to_i if line=~/\[def(\d+)\]/
    }
    return m
    end
    def spilimit#物品要求最低个人精神力
    m=0
    self.note.split(/[\r\n]+).each {|line|
    m=$1.to_i if line=~/\[spi(\d+)\]/
    }
    return m
    end
    def agilimit#物品要求最低个人敏捷性
    m=0
    self.note.split(/[\r\n]+).each {|line|
    m=$1.to_i if line=~/\[agi(\d+)\]/
    }
    return m
    end
    end
    game_actor
    处理角色的类。本类在 game_actors 类($game_actors)
    的内部使用、game_party 类请参考($game_party)。class game_actor
    判断是否可以装备
    item:物品
    def equippable?(item)
    return false if item.nil?加上这句 by k**sye
    return false if self.level等级限制
    return false if actor.parameters[2,@level]+atk_plus攻击力限制
    return false if actor.parameters[3,@level]+def_plus防御力限制
    return false if actor.parameters[4,@level]+spi_plus精神力限制
    return false if actor.parameters[5,@level]+agi_plus敏捷性限制
    if item.**_a?(rpg:weapon)
    return self.class.weapon_set.include?(item.id)
    elsif item.**_a?(rpg:armor)
    return false if two_swords_style and item.kind=0
    return self.class.armor_set.include?(item.id)
    end
    return false
    end
    end
    window_item
    物品画面、战斗画面、显示浏览物品的窗口。class window_item
    更新帮助文本(自动显示使用物品的等级能力限制)
    def update_help
    if item!nil
    newdes=item.description
    newdes+"需要"if(item.lvlimit!0 or item.atklimit!0 or item.deflimit!0 or item.spilimit!0 or item.agilimit!0)
    newdes+"等级"+item.lvlimit.to_s if item.lvlimit!0
    newdes+"攻击"+item.atklimit.to_s if item.atklimit!0
    newdes+"防御"+item.deflimit.to_s if item.deflimit!0
    newdes+"魔攻"+item.spilimit.to_s if item.spilimit!0
    newdes+"敏捷"+item.agilimit.to_s if item.agilimit!0
    help_window.set_text(newdes)
    else
    help_window.set_text("")
    end
    end
    end

类似问答
精品推荐

友情链接

友链互换QQ:

谷财 备案编号:蜀ICP备11019336号-3商务合作:235-677-2621

Copyright 2009-2020 Chengdu Sanzilewan Technology Co.,Ltd all rights reserve

抵制不良游戏 拒绝盗版游戏 注意自我保护 谨防受骗上当 适度游戏益脑 沉迷游戏伤身 合理安排时间 享受健康生活