温馨提示:按ctrl+D可将【神途之家】放入IE收藏夹中,方便下次浏览~ 加入收藏设为首页手机版
您现在的位置:首页 > GM手册 > 脚本库 > 正文

实现麻痹戒指功能的脚本

更新时间:2014-05-27 20:57:02   点击:

local is_skill_t = {
                            [1010] = 1,
                            [1011] = 1,
                            [1012] = 1,
                            [1013] = 1,
                            [1020] = 1,
                            [1021] = 1,
                            [1022] = 1,
                            [1023] = 1,
                            [1030] = 1,
                            [1031] = 1,
                            [1032] = 1,
                            [1033] = 1,
                            [1040] = 1,
                            [1041] = 1,
                            [1042] = 1,
                            [1043] = 1,
                            [1050] = 1,
                            [1051] = 1,
                            [1052] = 1,
                            [1053] = 1,
                            [1060] = 1,
                            [1061] = 1,
                            [1062] = 1,
                            [1063] = 1,
                            [25] = 1,
                        }    --这个table中的技能释放时可触发麻痹效果
lualib:AddTrigger("0", 302, "on_post_equip")    --加在system.lua  on_system_start函数中

function on_login(player)        --上线触发回调函数
    for i = 10, 11 do
        local item = lualib:Player_GetItemGuid(player, i)
        if item ~= "" then
            on_post_equip(player, item)
        end
    end
end


function on_post_equip(player, item)
    local itemName = lualib:KeyName(item)
    if itemName == "麻痹戒指" then
        lualib:AddTrigger(player, lua_trigger_damage_process, "damage_process")
    elseif itemName == "隐身戒指" then
        lualib:AddBuff(player, "隐身戒指", 20000000)
    end
    return true
end

function damage_process(self, target, skill_id)        
    local ringGuid1, ringGuid2 = lualib:Player_GetItemGuid(self, 10), lualib:Player_GetItemGuid(self, 11)
    local ringName1, ringName2 = "", ""
    if ringGuid1 ~= "" then
        ringName1 = lualib:KeyName(ringGuid1)
    end
    
    if ringGuid2 ~= "" then
        ringName2 = lualib:KeyName(ringGuid2)
    end
    --判断戒指位置是否有麻痹,有走麻痹流程,没有则删除触发器
    if ringName1 == "麻痹戒指" or ringName2 == "麻痹戒指" then
        --增加麻痹buff几率计算
        if is_skill_t[skill_id] == 1 then
            if math.random(1, 100) > 70 then
                lualib:AddBuff(target, "怪物麻痹3秒", 0)
            end
        end
    else
        lualib:RemoveTrigger(self, lua_trigger_damage_process, "")
    end
    
    return true
end

上一篇:镖车主线BUG修复
下一篇:魔气血石

随机推送文章

频道月排行

本神途发布网发布的所有神途开区资讯都经过严格测试,本站只推送人气好、散人多、版本好的神途,力争打早业界最出色的神途开服表。

神途开服表_神途传奇_神途发布网_神途之家官网 - www.shentuzhijia.com

CopyRight 2006 - 2015 神途之家 版权所有. 网站备案号:湘ICP备14005290号-1