llllll 发表于 2015-10-27 16:00:13

攻城申请可重复提交BUG解决方法

很多的烈焰SF攻城战都可以重复提交,这个是一个BUG,这个注释下原因所在,希望可以帮助到您
先打开脚本的所在目录

D:\LYServer\Server\GameServer\scripts\Npc\huangcheng
文件名:huangchengzhan.lua

打开找到
function ontalk2094_1(npc,event,player)
if g_has_war() == 0 or g_has_war() == 2 then
if g_get_day() >= 1 then
   if player:get_guild() == 2 then
    if player:num_item(10081) >= 1 then
   player:remove_item(10081,1);
   player:apply_war();
   player:alert(4,0,0,"玩家["..player:GetName().."]提交[攻城令牌]申请攻城战,攻城战将在明天晚上20:00-22:00进行,请各行会做好准备");
   g_alert("玩家["..player:GetName().."]提交[攻城令牌]申请攻城战,攻城战将在明天晚上20:00-22:00进行,请各行会做好准备",2,1000,0,1);
    else
   player:alert(10,0,0,"申请攻城战,需要攻城令牌1个");
    end
   else
    player:alert(10,0,0,"您不是行会老大,不能提交申请");
   end
else
   player:alert(10,0,0,"新区开服第2天才能申请攻城战");
end
else
player:alert(10,0,0,"明天已经行会申请攻城战了,无需重复申请");
end
ontalk2094(npc,0,player,0);
end
复制代码
将以上代码替换为下面代码
本帖隐藏的内容

function ontalk2094_1(npc,event,player)
if g_has_war() == 0 then--判断是否无申请行会
if g_get_day() >= 1 then--判断开区是否大于1天
   if player:get_guild() == 100 then--检测玩家是否为会长
    if player:num_item(10081) >= 1 then--检测攻城令牌
   player:remove_item(10081,1);--收取一个攻城令牌
   player:apply_war();--更新攻城申请
   player:alert(4,0,0,"玩家["..player:GetName().."]提交[攻城令牌]申请攻城战,攻城战将在明天晚上20:00-22:00进行,请各行会做好准备");
   g_alert("玩家["..player:GetName().."]提交[攻城令牌]申请攻城战,攻城战将在明天晚上20:00-22:00进行,请各行会做好准备",2,1000,0,1);
    else
   player:alert(10,0,0,"申请攻城战,需要攻城令牌1个");
    end
   else
    player:alert(10,0,0,"您不是行会老大,不能提交申请");
   end
else
   player:alert(10,0,0,"新区开服第2天才能申请攻城战");
end
else
player:alert(10,0,0,"明天已经行会申请攻城战了,无需重复申请");
end
ontalk2094(npc,0,player,0);
end
复制代码

文件请使用支持utf8的软件打开,比如NOTEPADD++,EDITPLUS等,
切记不可使用记事本打开
否则将在游戏里出现乱码.

有空常来逛逛,520页游论坛 www.ye520.com 需要您的支持与关注!

页: [1]
查看完整版本: 攻城申请可重复提交BUG解决方法