风停扫落叶 发表于 2012-4-9 13:49:24

dwi13 发表于 2012-4-9 08:28 static/image/common/back.gif
哦,是这样呀!我没试过,只有期待高手帮忙了

我是用记事本打开,自己找到那段,自己删掉的。没有找到有“双方人数不符合要求”只看到人数一方少于1,所以张了这段,不知是不是改错了。晚上试试。

我下载了关大大的那个已调试好的开启宋金大战的脚本,用NPC调置器把那段脚本4放到巴陵的小渔那,可是我去和他对话,没反应,没有对话图标。

风停扫落叶 发表于 2012-4-9 13:50:56

@关东唐我下载了关大大的那个已调试好的开启宋金大战的脚本,用NPC调置器把那段脚本放到巴陵的小渔那,可是我去和他对话,没反应,没有对话图标。

q8230203 发表于 2012-4-9 15:16:29

好人啊。。。 楼主幸苦!

关东唐 发表于 2012-4-9 15:20:17

jynhr 发表于 2012-4-9 11:48 static/image/common/back.gif
我用的是金山剑侠世界客户端,serverlist.ini这里面的文件全是乱码 不知道怎么改IP 资料都看了 没找到
se ...

你用剑侠世界PCK工具试试。帖子首页有下载链接。

关东唐 发表于 2012-4-9 15:35:19

suiliu 发表于 2012-4-3 22:57 static/image/common/back.gif
发现问题特别多,弄了3个端测试,不是差这就是差那。SQL的密码也没有统一,每次换端测试要改密码,次数一 ...

超级剑侠自带的GSQL貌似不能用了

不知道你是怎么不能用的?描述过于简单。

提供给你一个吧:

http://115.com/file/czgvmjem#
GSQL-6.5.0.4

剑侠世界客户端没有资源了

剑侠世界客户端经测试完全可以正常下载。

配置管理工具数据库连接长期失败

“长期”连接失败是你数据库的ip问题。

弄了3个端测试,不是差这就是差那。SQL的密码也没有统一


这个是正常的,服务端不同,当然内容就不同。不要太贪,只架一个就好了。

风停扫落叶 发表于 2012-4-9 18:06:18

@关东唐关大大,超级剑侠,去接杀手任务,飞到任务坐标,没看到任务要杀的NPC?

风停扫落叶 发表于 2012-4-9 23:57:07

dwi13 发表于 2012-4-8 21:19 static/image/common/back.gif


我用记事本打开宋金战场消息触发器.lua.如下:

Include("\\script\\missions\\宋金战场pk战\\宋金战场pk大战.lua");

function OnTimer()
        timestate = GetMissionV(MS_STATE);
        V = GetMissionV(MS_NEWSVALUE);
        SetMissionV(MS_NEWSVALUE,V + 1);

--报名阶段
if (timestate == 1) then
        ReportMemberState(V);
elseif (timestate == 2) then
        ReportBattle(V);
       
--到了刷BOSS时间,则刷BB
        if (V == SHOWboss) then
                Showbb()
        end

--如果已超过第一阶段,并且未有任何主将出现时
        if (V >= SHOWKINGTIME1 and GetMissionV(MS_FIRSTSHOW) == 0) then
                s_show = GetMissionV(MS_S_SHOWKING);
                j_show = GetMissionV(MS_J_SHOWKING);

                --如果当前只有一方符合基本的主将出现要求则,让其主将出现
                if (s_show == 1 and j_show == 0) then
                        SetMissionV(MS_FIRSTSHOW, 1)
                        ShowTheKing(1)
                        SetMissionV(MS_S_SHOWKING,2)
                        return
                end;

                if (s_show == 0 and j_show == 1) then
                        SetMissionV(MS_FIRSTSHOW, 2)
                        ShowTheKing(2)
                        SetMissionV(MS_J_SHOWKING,2)
                        return
                end;

                --如果两方都达到基本出现主将的要求,则根据双方的当前积分确定
                if (s_show == 1 and j_show == 1) then
                        s_dpk= GetMissionV(MS_S_DEATHCOUNT);--玩家PK死亡数量
                        j_dpk= GetMissionV(MS_J_DEATHCOUNT);
                        s_dnpc = GetMissionV(MS_S_NPCDEATH);--NPC死亡数量
                        j_dnpc = GetMissionV(MS_J_NPCDEATH);

                        if (s_dpk * 2 + s_dnpc > j_dpk * 2 + j_dnpc) then
                                SetMissionV(MS_FIRSTSHOW, 1)
                                ShowTheKing(1)
                                SetMissionV(MS_S_SHOWKING,2)
                                return
                        else
                                SetMissionV(MS_FIRSTSHOW, 2)
                                ShowTheKing(2)
                                SetMissionV(MS_J_SHOWKING,2)
                                return
                        end
                end;
        end;

--如果已经到了第二阶段,即优势方主将可以出现了
        if (V >= SHOWKINGTIME2) then
                --如果当前无任何方主将出现,则直接返回
                local fstshow = GetMissionV(MS_FIRSTSHOW);
                if (fstshow <= 0) then
                        return
                end

--记录优势方的代号 1song ,2jing
                nextgroup = 0;
                if (fstshow == 1) then       
                        nextgroup = 2
                else
                        nextgroup = 1
                end;

--如果该方出现主将的要求已经达到,则让主将出现
                local canshow = GetMissionV(MS_S_SHOWKING + nextgroup - 1);

                if (canshow == 1) then
                        ShowTheKing(nextgroup);
                        SetMissionV(MS_S_SHOWKING + nextgroup - 1, 2);
                end;
        end;

elseif (timestate == 3) then
        Msg2MSAll("战役结束!");
        StopMissionTimer(1,1);
        StopMissionTimer(1,2);
        CloseMission(1)
end;

end;

function ReportMemberState(V)
--在报名期间,系统定期通知玩家当前的报名情况

if (V >= GO_TIME) then
        if (GetMSPlayerCount(1,1) <= 1 or GetMSPlayerCount(1,2) <= 1) then
                AddGlobalNews("宋金战场报名时间到,但目前至少一方人数小于一人,本次战斗取消!");
                GiveBackBonus()
EndMission(1);
StopMissionTimer(1,1);
StopMissionTimer(1,2);
                CloseMission(1)
               
                return
        else
                AddGlobalNews("宋金战场报名时间到,宋金战斗已正式开始了!",3);
                RunMission(1);
                return
        end
end;

if (mod(V, 6) == 0) then
        RestTime = (GO_TIME - V) * 300 / GO_TIME;
        RestMin, RestSec = GetMinAndSec(RestTime);
        local str1 = "宋金大战正进入报名阶段,报名剩余时间:"..RestMin.."分。";
        AddGlobalCountNews(str1, 2);
end;

str = "报名阶段:宋、金双方当前总人数为:"..GetMSPlayerCount(1,1)..":"..GetMSPlayerCount(1,2);
Msg2MSAll(1,str);

end;

function ReportBattle(V)
--战斗进行过程中,系统定期通知各方的阵亡情况
        s_death = GetMissionV(4) + GetMissionV(8);
        j_death = (GetMissionV(3) + GetMissionV(9));
        gametime = (floor(GetMSRestTime(1,5)/18));

        RestMin, RestSec = GetMinAndSec(gametime);

        s_dpk= GetMissionV(MS_S_DEATHCOUNT);
        j_dpk= GetMissionV(MS_J_DEATHCOUNT);
        s_dnpc = GetMissionV(MS_S_NPCDEATH);
        j_dnpc = GetMissionV(MS_J_NPCDEATH);

        s_result = floor(j_dpk * 2 + j_dnpc);
        j_result = floor(s_dpk * 2 + s_dnpc);
       
        str1 = "战斗阶段:目前伤亡情况:宋军伤亡"..s_death.."人,积分"..s_result..";金兵伤亡"..j_death.."人,积分"..j_result.."。剩余时间:"..RestMin.."分"..RestSec.."秒";

        Msg2MSAll(1, str1);
        if (mod(V, 24) == 0) then
                str2 = "宋金战场正发生激烈的战斗!目前宋金伤亡为"..s_death..":"..j_death;
                AddGlobalCountNews(str2 , 1);
        end;
end;


并没有看到有“宋金战场时间到,但目前双方人数不符合要求,本次战斗取消!”

dwi13 发表于 2012-4-10 09:10:57

本帖最后由 dwi13 于 2012-4-10 09:11 编辑

风停扫落叶 发表于 2012-4-9 23:57 static/image/common/back.gif
我用记事本打开宋金战场消息触发器.lua.如下:

Include("\\script\\missions\\宋金战场pk战\\宋金战场 ...

我用记事本打开宋金战场消息触发器.lua.如下:

Include("\\script\\missions\\宋金战场pk战\\宋金战场pk大战.lua");

function OnTimer()
      timestate = GetMissionV(MS_STATE);
      V = GetMissionV(MS_NEWSVALUE);
      SetMissionV(MS_NEWSVALUE,V + 1);

--报名阶段
if (timestate == 1) then
      ReportMemberState(V);
elseif (timestate == 2) then
      ReportBattle(V);
      
--到了刷BOSS时间,则刷BB
      if (V == SHOWboss) then
                Showbb()
      end

--如果已超过第一阶段,并且未有任何主将出现时
      if (V >= SHOWKINGTIME1 and GetMissionV(MS_FIRSTSHOW) == 0) then
                s_show = GetMissionV(MS_S_SHOWKING);
                j_show = GetMissionV(MS_J_SHOWKING);

                --如果当前只有一方符合基本的主将出现要求则,让其主将出现
                if (s_show == 1 and j_show == 0) then
                        SetMissionV(MS_FIRSTSHOW, 1)
                        ShowTheKing(1)
                        SetMissionV(MS_S_SHOWKING,2)
                        return
                end;

                if (s_show == 0 and j_show == 1) then
                        SetMissionV(MS_FIRSTSHOW, 2)
                        ShowTheKing(2)
                        SetMissionV(MS_J_SHOWKING,2)
                        return
                end;

                --如果两方都达到基本出现主将的要求,则根据双方的当前积分确定
                if (s_show == 1 and j_show == 1) then
                        s_dpk= GetMissionV(MS_S_DEATHCOUNT);--玩家PK死亡数量
                        j_dpk= GetMissionV(MS_J_DEATHCOUNT);
                        s_dnpc = GetMissionV(MS_S_NPCDEATH);--NPC死亡数量
                        j_dnpc = GetMissionV(MS_J_NPCDEATH);

                        if (s_dpk * 2 + s_dnpc > j_dpk * 2 + j_dnpc) then
                              SetMissionV(MS_FIRSTSHOW, 1)
                              ShowTheKing(1)
                              SetMissionV(MS_S_SHOWKING,2)
                              return
                        else
                              SetMissionV(MS_FIRSTSHOW, 2)
                              ShowTheKing(2)
                              SetMissionV(MS_J_SHOWKING,2)
                              return
                        end
                end;
      end;

--如果已经到了第二阶段,即优势方主将可以出现了
      if (V >= SHOWKINGTIME2) then
                --如果当前无任何方主将出现,则直接返回
                local fstshow = GetMissionV(MS_FIRSTSHOW);
                if (fstshow <= 0) then
                        return
                end

--记录优势方的代号 1song ,2jing
                nextgroup = 0;
                if (fstshow == 1) then      
                        nextgroup = 2
                else
                        nextgroup = 1
                end;

--如果该方出现主将的要求已经达到,则让主将出现
                local canshow = GetMissionV(MS_S_SHOWKING + nextgroup - 1);

                if (canshow == 1) then
                        ShowTheKing(nextgroup);
                        SetMissionV(MS_S_SHOWKING + nextgroup - 1, 2);
                end;
      end;

elseif (timestate == 3) then
      Msg2MSAll("战役结束!");
      StopMissionTimer(1,1);
      StopMissionTimer(1,2);
      CloseMission(1)
end;

end;

function ReportMemberState(V)
--在报名期间,系统定期通知玩家当前的报名情况

下面就是的if (V >= GO_TIME) then
      if (GetMSPlayerCount(1,1) <= 1 or GetMSPlayerCount(1,2) <= 1) then
                AddGlobalNews("宋金战场报名时间到,但目前至少一方人数小于一人,本次战斗取消!");
                GiveBackBonus()
EndMission(1);
StopMissionTimer(1,1);
StopMissionTimer(1,2);
                CloseMission(1)
               
                return
      else
                AddGlobalNews("宋金战场报名时间到,宋金战斗已正式开始了!",3);
                RunMission(1);
                return
      end
上面就是的end;

if (mod(V, 6) == 0) then
      RestTime = (GO_TIME - V) * 300 / GO_TIME;
      RestMin, RestSec = GetMinAndSec(RestTime);
      local str1 = "宋金大战正进入报名阶段,报名剩余时间:"..RestMin.."分。";
      AddGlobalCountNews(str1, 2);
end;

str = "报名阶段:宋、金双方当前总人数为:"..GetMSPlayerCount(1,1)..":"..GetMSPlayerCount(1,2);
Msg2MSAll(1,str);

end;

function ReportBattle(V)
--战斗进行过程中,系统定期通知各方的阵亡情况
      s_death = GetMissionV(4) + GetMissionV(8);
      j_death = (GetMissionV(3) + GetMissionV(9));
      gametime = (floor(GetMSRestTime(1,5)/18));

      RestMin, RestSec = GetMinAndSec(gametime);

      s_dpk= GetMissionV(MS_S_DEATHCOUNT);
      j_dpk= GetMissionV(MS_J_DEATHCOUNT);
      s_dnpc = GetMissionV(MS_S_NPCDEATH);
      j_dnpc = GetMissionV(MS_J_NPCDEATH);

      s_result = floor(j_dpk * 2 + j_dnpc);
      j_result = floor(s_dpk * 2 + s_dnpc);
      
      str1 = "战斗阶段:目前伤亡情况:宋军伤亡"..s_death.."人,积分"..s_result..";金兵伤亡"..j_death.."人,积分"..j_result.."。剩余时间:"..RestMin.."分"..RestSec.."秒";

      Msg2MSAll(1, str1);
      if (mod(V, 24) == 0) then
                str2 = "宋金战场正发生激烈的战斗!目前宋金伤亡为"..s_death..":"..j_death;
                AddGlobalCountNews(str2 , 1);
      end;
end;


并没有看到有“宋金战场时间到,但目前双方人数不符合要求,本次战斗取消!”

风停扫落叶 发表于 2012-4-10 21:40:04

@dwi13改了,现在GS又报内存不能为“written”了。平时下游戏,GS我都是直接点关闭的,有错吗?

dwi13 发表于 2012-4-11 07:27:53

风停扫落叶 发表于 2012-4-10 21:40 static/image/common/back.gif
@dwi13改了,现在GS又报内存不能为“written”了。平时下游戏,GS我都是直接点关闭的,有错吗?

你改的肯定没错吗?错了一点都不行,你再仔细对照看看.你那没改之前的文件备份了吗?报错的话,用没改之前备份的文件替换看看,报错不报错?GS和其它五个最好关闭时,关闭进程里的.{:8_257:}

风停扫落叶 发表于 2012-4-11 16:39:05

没用了,两台电脑都报错了,重装了超级剑侠也一样报错!

zizi231 发表于 2012-4-11 17:01:10

关老大那个新手解疑答惑在哪里下载啊?

黑白的房间 发表于 2012-4-11 17:35:37

:不玩这个 我家路由设置不了

关东唐 发表于 2012-4-11 18:58:57

zizi231 发表于 2012-4-11 17:01 static/image/common/back.gif
关老大那个新手解疑答惑在哪里下载啊?

帖子首页就有。

zizi231 发表于 2012-4-11 20:26:28

关东唐 发表于 2012-4-11 18:58 static/image/common/back.gif
帖子首页就有。

谢谢关老大!!

风停扫落叶 发表于 2012-4-12 00:09:05

关东唐 发表于 2012-4-11 18:58 static/image/common/back.gif
帖子首页就有。

关大大,要怎样关闭GS?才算正常关闭?

关东唐 发表于 2012-4-12 11:14:58

风停扫落叶 发表于 2012-4-12 00:09 static/image/common/back.gif
关大大,要怎样关闭GS?才算正常关闭?

比较安全的方式是:调出任务管理器,逐项关闭即可。

lzdlzy2009 发表于 2012-4-14 12:16:08

电脑虽然不行啊 但应该要顶顶

zhizhuo520 发表于 2012-4-15 19:43:08

绑定物品不能拆解不能丢弃不能交易    那怎么把它们除掉呐
SQL数据库可以修改人物数据嚒

lk5258 发表于 2012-4-20 21:25:20

本帖最后由 lk5258 于 2012-4-20 21:27 编辑

多谢老大的分享,很是不错的帖子,有机会试试那个端好哈哈

如果能 详细的分析一下每个端的 特点 就更完美了
页: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18
查看完整版本: 【剑侠情缘】系列服务端,补丁,工具,资料,视频教程大全集(2012.4.10日更新)

本站内容如若侵犯到您的权益,请来电来函告知,我们会尽快处理!
联系QQ:1953150286,2251387361,123784736,免责申明