最新最全最权威的各类手游,端游,页游游戏信息开服信息,尽在游民之家. 订阅微信

烈焰服务端修改城主膜拜时间和经验的方法

发表时间:2015-12-24 21:48点击人气:责任编辑:admin

烈焰服务端中原膜拜时间为 
每天上午<font color="#FF8000">11:30-12:30</font>,下午<font color="#FF8000">17:30-18:30</font>
本站再次说明:烈焰的脚本编码为utf-8

所以切记,千万不可用系统自带的记事本打开.否则会造成乱码.
建议使用editplus,notepadd++等 自动识别编码的软件

1.我们将它修改为全天膜拜
先找到GameServerscriptsNpclieyandiaoxiang.lua
找到如下代码

 

function ontalk2037_100(npc,event,player)
    local t = tonumber(os.date("%H%M",os.time()));
    if player:GetMapId() == 12 then
        if t >= 1130 and t <= 1229 then
                if player:get_param(298)==1 then
                player:alert(10,0,0,"已经在膜拜城主雕像状态......");
                return;
                end
            if player:get_level() >= 40 and player:get_level() <= 59 then
                player:set_status(131,3600,100,0);
                player:set_param(298,1);
                player:alert(10,0,0,"开始膜拜城主雕像,获得大量经验中......");
                return;
            end
            if player:get_level() >= 60 and player:get_level() <= 75 then
                player:set_status(132,3600,100,0);
                player:set_param(298,1);
                player:alert(10,0,0,"开始膜拜城主雕像,获得大量经验中......");
                return;
            end
            if player:get_level() >= 76 and player:get_level() <= 90 then
                player:set_status(133,3600,100,0);
                player:set_param(298,1);
                player:alert(10,0,0,"开始膜拜城主雕像,获得大量经验中......");
                return;
            end
            if player:get_level() >= 91 then
                player:set_status(134,3600,100,0);
                player:set_param(298,1);
                player:alert(10,0,0,"开始膜拜城主雕像,获得大量经验中......");
                return;
            else
                player:alert(10,0,0,"您的等级小于40级,不能膜拜!");
                ontalk2037(npc,0,player,0);
                return;
            end
        end
        if t >= 1730 and t <= 1829 then
                if player:get_param(298)==1 then
                player:alert(10,0,0,"已经在膜拜城主雕像状态......");
                return;
                end
            if player:get_level() >= 40 and player:get_level() <= 59 then
                player:set_status(131,3600,100,0);
                player:set_param(298,1);
                player:alert(10,0,0,"开始膜拜城主雕像,获得大量经验中......");
                return;
            end
            if player:get_level() >= 60 and player:get_level() <= 75 then
                player:set_status(132,3600,100,0);
                player:set_param(298,1);
                player:alert(10,0,0,"开始膜拜城主雕像,获得大量经验中......");
                return;
            end
            if player:get_level() >= 76 and player:get_level() <= 90 then
                player:set_status(133,3600,100,0);
                player:set_param(298,1);
                player:alert(10,0,0,"开始膜拜城主雕像,获得大量经验中......");
                return;
            end
            if player:get_level() >= 91 then
                player:set_status(134,3600,100,0);
                player:set_param(298,1);
                player:alert(10,0,0,"开始膜拜城主雕像,获得大量经验中......");
                return;
            else
                player:alert(10,0,0,"您的等级小于40级,不能膜拜!");
                ontalk2037(npc,0,player,0);
                return;
            end
        else
            player:alert(10,0,0,"对不起,现在不是膜拜时间");
            ontalk2037(npc,0,player,0);
            return;
        end
    end
end

 

复制替换为以下代码

function ontalk2037_100(npc,event,player)
    local t = tonumber(os.date("%H%M",os.time()));
    if player:GetMapId() == 12 then
                if player:get_param(298)==1 then
                player:alert(10,0,0,"已经在膜拜城主雕像状态......");
                return;
                end
            if player:get_level() >= 40 and player:get_level() <= 59 then
                player:set_status(131,3600,100,0);
                player:set_param(298,1);
                player:alert(10,0,0,"开始膜拜城主雕像,获得大量经验中......");
                return;
            end
            if player:get_level() >= 60 and player:get_level() <= 75 then
                player:set_status(132,3600,100,0);
                player:set_param(298,1);
                player:alert(10,0,0,"开始膜拜城主雕像,获得大量经验中......");
                return;
            end
            if player:get_level() >= 76 and player:get_level() <= 90 then
                player:set_status(133,3600,100,0);
                player:set_param(298,1);
                player:alert(10,0,0,"开始膜拜城主雕像,获得大量经验中......");
                return;
            end
            if player:get_level() >= 91 then
                player:set_status(134,3600,100,0);
                player:set_param(298,1);
                player:alert(10,0,0,"开始膜拜城主雕像,获得大量经验中......");
                return;
            else
                player:alert(10,0,0,"您的等级小于40级,不能膜拜!");
                ontalk2037(npc,0,player,0);
                return;
            end
end


保存后,在gameserver.exe界面输入 reloadscripts  按下回车键  脚本就即时生效了
如果想点击一次膜拜直接8小时,那么修改
 player:set_status(131,3600,100,0);里的3600
3600这个数字是代表了秒数即为60秒*60分.那么如果想改为8小时,就要60*60*8
将3600改为28800,则一次膜拜持续8个小时。

2.如果想要修改膜拜给予的经验需要修改数据库,修改你的游戏库(一般命名为lygame,game1等)的playerbuff表,
entry字段中找131、132、133、134,后面则对应着2000和5000,分别对应着2秒涨一次经验,
每次经验涨5000,修改为自己喜欢的值即可。
因为涉及数据库修改,修改完毕后必须重启GameServer再进游戏生效