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

镖车主线BUG修复

更新时间:2014-05-27 20:55:50   点击:

--BUG.1(镖车超时后错误提示)
--镖车.lua(on_trigger_post_die函数中)
    if master_level < 42 then
        lualib:SysMsg_SendCenterMsg(1, "["..killername.."]抢小号玩家的镖车,不但没有得到镖银,还被系统鄙视了!", "")
        lualib:SetPk(killer, addpkz)
        lualib:SysMsg_SendWarnMsg(killer, "对方等级不足42级,你欺负小号,无法得到镖银!被惩罚90点PK值!")
        return
    end
    --找到上面这段代码, 将  
    if master_level < 42 then 
    --改成 
    if master_level < 42 and killername ~= "" then

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

--BUG.2(同时接多个镖车)
--第一步:
--一般叫 龙城军需官.lua
function StartEscort(npc, player)
    --在return msg这句前面添加以下代码
    lualib:SetStr(player, "EscorterGuid", lualib:GetEscorter(player));
end

--------------------------------------------------------------------------

--第二步:(分两种情况)
---------------------------
--第一种情况:下线就把镖车杀死
--system.lua
function on_logout(player)
    local npc_guid_cangku = lualib:Player_GetCustomVarStr(player, "yang_cangkuguid_name")
    local npc_guid_shangdian = lualib:Player_GetCustomVarStr(player, "yang_shangdianguid_name")
    --调用师徒登出触发
    process_master_apprentice_logout(player)
    if "" ~= npc_guid_cangku then
    lualib:Npc_Remove(npc_guid_cangku)
    end
    if "" ~= npc_guid_shangdian then
    lualib:Npc_Remove(npc_guid_shangdian)
    end

    online_gift_logout(player)
----------------------------------------------以上为官方原有代码
----------------------------------------------以下为需添加的代码
    local monster = lualib:GetStr(player, "EscorterGuid");
    if monster ~= "" then
        if lualib:Monster_IsExist(monster) then
            lualib:Kill(monster);
            lualib:SetStr(player, "EscorterGuid", "");
        end
    end
end
-----------------------------------------------------------
--第二种情况:下线不杀死镖车, 但接任务时有镖车则不给接
--一般叫 龙城军需官.lua
function Accept(npc, player)
    if not Escorter:VerifyLevel(player) then
        return "你级别不够,请35级后再来吧!\n \n \n \n \n \n \n                                                  #OFFSET##IMAGE##OFFSET#<@main *01*「返回」>"
    end
----------------------------------------------在上面这段代码后面添加以下代码
    local monster = lualib:GetStr(player, "EscorterGuid");
    if monster ~= "" then
        if lualib:Monster_IsExist(monster) then
            return "当前已有镖车任务,无法领取!\n \n \n \n \n \n \n                                                  #OFFSET##IMAGE##OFFSET#<@main *01*「返回」>"
        else
            lualib:SetStr(player, "EscorterGuid", "");
        end
    end
end

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

--BUG.3(接到镖车直接飞到NPC处交镖)
--一般叫 东临城军需官.lua
function Award(npc, player, color, item_key)
    local cur_color = tonumber(color)
    if not lualib:RemoveEscorter(player) then
        return "镖车"..EscorterAward.color_flag[cur_color][1]
                     ..EscorterAward.color_flag[cur_color][3]
                     ..EscorterAward.color_flag[cur_color][2].."离得太远!\n \n \n \n \n \n \n                                            #OFFSET##IMAGE##OFFSET#<@EndEscort *01*「返回」>"
    end
----------------------------------------------将上面这段代码改成下面这段
function Award(npc, player, color, item_key)
    local cur_color = tonumber(color)
    local escort = lualib:GetEscorter(player)
    local distance = lualib:Distance(player, escort)
    if distance > 5 then
        return "镖车"..EscorterAward.color_flag[cur_color][1]
                     ..EscorterAward.color_flag[cur_color][3]
                     ..EscorterAward.color_flag[cur_color][2].."离得太远!\n \n \n \n \n \n \n                                            #OFFSET##IMAGE##OFFSET#<@EndEscort *01*「返回」>"
    end
    if not lualib:RemoveEscorter(player) then
        return "镖车"..EscorterAward.color_flag[cur_color][1]
                     ..EscorterAward.color_flag[cur_color][3]
                     ..EscorterAward.color_flag[cur_color][2].."离得太远!\n \n \n \n \n \n \n                                            #OFFSET##IMAGE##OFFSET#<@EndEscort *01*「返回」>"
    end

 

分类:功能更新
标签:押镖,错误提示,同时接多个镖车

上一篇:一个简单的地图泡点脚本
下一篇:实现麻痹戒指功能的脚本

随机推送文章

频道月排行

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

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

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