じ☆ve冰风 发表于 2025-9-22 22:03:54

关于物品说明增强脚本

我现在有一个脚本,是增强物品说明的,如图所示但我不想让它显示魔法防御(图中魔防),求大佬帮我改下脚本RUBY 代码
#encoding:utf-8
#==============================================================================
# ■ 技能物品说明增强 蓝本:wyongcan
# 修改 :VIPArcher
#
# 改动说明:
# [删除线]old_xxx这种别名方法到底是从哪里开始流传的啊?[/删除线]
# 改用新的帮助窗口和新定义draw_text_vip方法来增强兼容性
# 更改初始化数据时机以支持跳过标题
# 追加对普通物品和技能的说明内容
# 修改了对帮助窗口行数的计算以支持控制符
# 加上了各种颜色的设置,具体更高级的玩法自己领悟吧
# 改成光标不动一段时间后才会出现帮助窗口
#
#-- 本脚本来自 https://rpg.blue 使用或转载请保留以上信息。
#==============================================================================
$VIPArcherScript ||= {};$VIPArcherScript[:help_ex] = 20141007
$VIPArcherScript[:equip_limit] = false#是否使用了后知后觉的装备能力限制
class"\\c抗性",
    12 => "弱化抗性",
    13 => "状态抗性",
    14 => "\\c免疫",
    21 => "普通能力",
    22 => "添加能力",
    23 => "特殊能力",
    31 => "攻击属性",
    32 => "附带状态",
    33 => "攻击速度",
    34 => "添加攻击次数",
    41 => "添加技能类型",
    42 => "禁用技能类型",
    43 => "\\c装备技能",
    44 => "禁用技能",
    45 => "攻击次数"}
    #技能范围
SCOPE ={
    0 => "无",
    1 => "单个敌人",
    2 => "全体敌人",
    3 => "一个随机敌人",
    4 => "两个随机敌人",
    5 => "三个随机敌人",
    6 => "四个随机敌人",
    7 => "单个队友",
    8 => "全体队友",
    9 => "单个队友(死亡)",
    10 => "全体队友(死亡)",
    11 => "使用者"}
    #添加能力
XPARAM ={
    0 => "物理命中:",
    1 => "物理闪避:",
    2 => "暴击率:",
    3 => "暴击闪避:",
    4 => "魔法闪避"
    5 => "魔法反射:",
    6 => "物理反击:",
    7 => "\\c回血",
    8 => "\\c回魔",
    9 => "\\c无双"}
#队伍能力
PARTY_ABILITY ={
    0 => "遇敌几率减半",
    1 => "随机遇敌无效",
    2 => "敌人偷袭无效",
    3 => "先制攻击几率上升",
    4 => "获得金钱数量双倍",
    5 => "物品掉落几率双倍"}
    #伤害类型
DAMAGE_TYPE = {
    0 => "无",
    1 => "伤害",
    2 => "扣魔",
    3 => "加血",
    4 => "加魔",
    5 => "吸血",
    6 => "吸魔"}
#普通能力
#这只是个示范,你也可以依照个人喜好对这些用语添加颜色控制符
@params ={
    0 => "\\c生命",
    1 => "\\c魔法",
    2 => "\\c物攻",
    3 => "\\c物防",
    4 => "\\c魔攻",
    5 => "\\c魔防",
    6 => "\\c速度",
    7 => "\\c运气"}
#我举例技能类型的原因就是因为它 短
#初始化数据,当然如果你要用上面那样的控制符改变颜色的话
#欢迎枚举格式就是上面这样用Hash,用ID做键把用语对应起来
defself.equiphelpready
    params = $data_system.terms.params
    elements = $data_system.elements
    weapon_types = $data_system.weapon_types
    armor_types = $data_system.armor_types
    etypes = $data_system.terms.etypes
    skill_types = $data_system.skill_types
    @states       ||= {}
    @params       ||= {}
    @weapon_types ||= {}
    @armor_types||= {}
    @etypes       ||= {}
    @skill_types||= {}
    @elements   ||= {}
    skill_types.each_with_index{|x,y| @skill_types = x if !x.nil?}if@skill_types == {}
    $data_states.each{|x| @states = x.nameif !x.nil?}if@states == {}
    elements.each_with_index{|x,y| @elements = x if !x.nil?}if@elements == {}
    weapon_types.each_with_index{|x,y| @weapon_types = x if !x.nil?}if@weapon_types == {}
    armor_types.each_with_index{|x,y| @armor_types = x if !x.nil?}if@armor_types == {}
    etypes.each_with_index{|x,y| @etypes = x}if@etypes == {}
    params.each_with_index{|x,y| @params = x}if@params == {}
end
#获取装备帮助内容
defself.getequiphelp(equip)
    help = "类型 "
    help += "#{Vocab::etype(equip.etype_id)}\\c\n"
    param = []
    if$VIPArcherScript[:equip_limit]#装备能力限制
      help += "\\c等级需求:#{equip.level_limit}\n"if equip.level_limit > 0
      param_limit = []
      for i in0..7
      if equip.params_limit(i) != 0
          help += "\\c#{@params}需求:#{equip.params_limit(i)}\\c\n"
      end
      end
    end
    equip.params.each_with_index{|x,y| param.push([@params,x])}
    param = param.select{|x| x != 0}
    param.each{|x| help += "\\c[#{x>0? UP : DOWN}]#{x}:\\c[#{x>0? UP : DOWN}]#{""if x>0}#{x.to_int.to_s}\\c\n"}
    features = equip.features
    featuresparam = []
    featuresparam.push features.select{|x| x.code == 21}
    featuresparam.push features.select{|x| x.code == 22}
    featuresparam.push features.select{|x| x.code == 23}
    featuresparam.each{|x| help += "\\c[#{x.value
页: [1]
查看完整版本: 关于物品说明增强脚本