扫描二维码关注官方公众号
返回列表
+ 发新帖
查看: 112|回复: 0

[转载发布] 关于物品说明增强脚本

[复制链接]
累计送礼:
0 个
累计收礼:
0 个
  • TA的每日心情
    开心
    2025-8-20 22:20
  • 签到天数: 161 天

    连续签到: 1 天

    [LV.7]常住居民III

    2501

    主题

    548

    回帖

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    6
    卡币
    14239
    OK点
    16
    推广点
    0
    同能卷
    0
    积分
    17316

    灌水之王

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

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    幸运抽奖

    社区每日抽奖来袭,快来试试你是欧皇还是非酋~

    立即查看

    聊天机器人
    Loading...

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2025-10-3 05:24 , Processed in 0.131646 second(s), 51 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表