查看: 44|回复: 6

[Lua] 脚本(适合引擎内直接加载)装备词条脚本

[复制链接]

35

主题

96

回帖

1356

积分

金牌会员

积分
1356
QQ
发表于 2026-5-27 14:02:26 | 显示全部楼层 |阅读模式
-- 文件: items/staff_king_rabbit.lua

local item = {
  id = "staff_king_rabbit",
  name = "王兔法杖",
  rarity = "epic",
  icon = "icon_staff_king_rabbit",

  -- 基础属性
  weight = 1,
  Durability = 50,
  atk_min = 19,
  atk_max = 50,
  mag_atk_min = 75,
  mag_atk_max = 115,
  精度 = 24,
  强度 = 7,
  req_level = 1,

  -- 强化属性(百分比/数值)
  enchant = {
    crit_rate = 0.27, -- +27%
    atk_pct = 0.01, -- 攻击上限 +1%
    mag_pct = 0.02, -- 魔法上限 +2%
    Skill_dmg_pct = 0.01, --技能对怪伤害 +1%
    vit_pct = 0.01, -- 体力值 +1%
    spd_pct = 0.02, -- 攻速 +2% (攻“宝宝”为修改攻速)
    hp_regen_per_sec = 1, -- 每秒回血 +1
    crit_dmg_pct = 0.01, -- 暴击威力 +1%
    dodge_pct = 0.01, -- 闪避 +1% (若原意是暴击率则改为此处)
    dao_pct = 0.03, -- 道术上限 +3%
  },

  -- 技能加成
  Skills = {
    { name = "魔法盾", level = 3 },
    { name = "精神力战法", level = 1 },
    { name = "基本剑", level = 2 },
  },

  -- 特殊效果(事件驱动)
  on_hit = function(target)
    if target.type == "monster" and math.random() < 0.27 然后
      apply_buff("damage_boost_10pct_3s", target, 3)
    end
  end,

  -- 被动光环/状态
  passive_buff = {
    name = "[虚无]条",
    effect = function(unit)
      if unit:is_attacking() and unit.target and unit.target:is_monster() then
        local dmg = unit.target.max_hp * 0.01
        unit.target:take_damage(dmg, "true")
      end
    end
  },

  description = "传说中由月宫玉兔所持的法杖,蕴含星辰之力。"
}

return item

35

主题

96

回帖

1356

积分

金牌会员

积分
1356
QQ
楼主 发表于 2026-5-27 17:19:40 | 显示全部楼层
噜噜确实可爱

21

主题

19

回帖

742

积分

高级会员

积分
742
发表于 2026-5-28 13:49:16 | 显示全部楼层
看帖回帖是个好习惯还能加积分

0

主题

111

回帖

1439

积分

金牌会员

积分
1439
发表于 2026-5-28 15:20:30 | 显示全部楼层
好资源,感谢楼主!

0

主题

58

回帖

1338

积分

金牌会员

积分
1338
发表于 2026-5-28 16:37:26 | 显示全部楼层
收藏了,谢谢分享!

36

主题

92

回帖

1358

积分

金牌会员

积分
1358
发表于 2026-5-28 21:49:43 | 显示全部楼层

收藏了,谢谢分享!

33

主题

47

回帖

1299

积分

金牌会员

积分
1299
QQ
发表于 2026-5-29 19:07:12 | 显示全部楼层
看帖回帖是个好习惯还能加积分
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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