烈焰服务端修改城主膜拜时间和经验的方法
发表时间: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
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
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再进游戏生效