查看: 22|回复: 1

[Lua] 击杀指定 BOSS 永久专属称号(带攻击防御属性加成)

[复制链接]

16

主题

13

回帖

555

积分

高级会员

积分
555
发表于 5 天前 | 显示全部楼层 |阅读模式
-- BossTitle.lua BOSS击杀奖励称号脚本
local BossTitle = {}
local BOSS_NAME = "火龙教主"
local TITLE_NAME = "屠龙勇士"

-- 怪物死亡触发
function BossTitle.OnMonsterDead(monster, killerPlayer)
    if not killerPlayer then return end
    if monster:GetName() ~= BOSS_NAME then return end

    -- 判断玩家是否已有称号,避免重复领取
    if killerPlayer:HasTitle(TITLE_NAME) then
        killerPlayer:SendMsg(0, "你已拥有【屠龙勇士】称号,无需重复获取")
        return
    end

    -- 发放永久称号+属性
    killerPlayer:AddTitle(TITLE_NAME, 1) -- 1=永久称号
    killerPlayer:SetTitleAttr(TITLE_NAME, 10, 10, 10, 0) -- 攻魔道+10
    killerPlayer:SendMsg(1, string.format("恭喜你击杀%s,解锁永久称号【%s】!攻魔道+10", BOSS_NAME, TITLE_NAME))
    -- 全服公告
    SendAllMsg(string.format("玩家【%s】击杀火龙教主,获得稀有永久称号!", killerPlayer:GetName()))
end

return BossTitle

18

主题

17

回帖

589

积分

高级会员

积分
589
发表于 昨天 19:25 | 显示全部楼层
大佬牛逼,感谢大佬无私分享!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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