wsmud_Raid

武神传说 MUD

< Feedback on wsmud_Raid

سؤال / تعليق

§
Posted: 24-12-2018

华山论剑应该怎么写代码呢

华山的NPC是一个一个进入战场的,改了你的代码试了一下,直接打完黄药师就退出副本了

Bob.cnمؤلف
§
Posted: 24-12-2018
Edited: 24-12-2018

@koyodakla 说道: 华山的NPC是一个一个进入战场的,改了你的代码试了一下,直接打完黄药师就退出副本了

你把代码发一下,标注一下哪个命令是要等待的,我把它写完

§
Posted: 24-12-2018

华山论剑的路径只有一个up,然后是jump bi,但是有个五绝箱子要拾取,这个箱子又是随机的代码,这个咋解决。。。? 我现在的做法是不用自动出本,不然无法拿箱子,我写的是下面的这个: Raid.name = "华山论剑"; Raid.cmds = [ "jh fb 30 start1;cr huashan/lunjian/leitaixia", "go up", "jump bi", "@wait", ]; Raid.enemyNames = [ "东邪 黄药师", "南帝 一灯大师", "西毒 欧阳锋", "北丐 洪七公", "中神通 王重阳" ]; Raid.repeatRun(); },

Bob.cnمؤلف
§
Posted: 24-12-2018

@freesunny said: 华山论剑的路径只有一个up,然后是jump bi,但是有个五绝箱子要拾取,这个箱子又是随机的代码,这个咋解决。。。? 我现在的做法是不用自动出本,不然无法拿箱子,我写的是下面的这个: Raid.name = "华山论剑"; Raid.cmds = [ "jh fb 30 start1;cr huashan/lunjian/leitaixia", "go up", "jump bi", "@wait", ]; Raid.enemyNames = [ "东邪 黄药师", "南帝 一灯大师", "西毒 欧阳锋", "北丐 洪七公", "中神通 王重阳" ]; Raid.repeatRun(); },

这个写起来稍微复杂,我还没打到华山,如果你需要的话最好能借我一个能打华山的号 😳

§
Posted: 24-12-2018

@"Bob.cn" 说道:

@freesunny said: 华山论剑的路径只有一个up,然后是jump bi,但是有个五绝箱子要拾取,这个箱子又是随机的代码,这个咋解决。。。? 我现在的做法是不用自动出本,不然无法拿箱子,我写的是下面的这个: Raid.name = "华山论剑"; Raid.cmds = [ "jh fb 30 start1;cr huashan/lunjian/leitaixia", "go up", "jump bi", "@wait", ]; Raid.enemyNames = [ "东邪 黄药师", "南帝 一灯大师", "西毒 欧阳锋", "北丐 洪七公", "中神通 王重阳" ]; Raid.repeatRun(); },

这个写起来稍微复杂,我还没打到华山,如果你需要的话最好能借我一个能打华山的号 😳

不是我的,我也是替人在问,别人让我来折腾,我自己都弄不清楚这个机制。。。

Bob.cnمؤلف
§
Posted: 24-12-2018

@freesunny 说道:

@"Bob.cn" 说道:

@freesunny said: 华山论剑的路径只有一个up,然后是jump bi,但是有个五绝箱子要拾取,这个箱子又是随机的代码,这个咋解决。。。? 我现在的做法是不用自动出本,不然无法拿箱子,我写的是下面的这个: Raid.name = "华山论剑"; Raid.cmds = [ "jh fb 30 start1;cr huashan/lunjian/leitaixia", "go up", "jump bi", "@wait", ]; Raid.enemyNames = [ "东邪 黄药师", "南帝 一灯大师", "西毒 欧阳锋", "北丐 洪七公", "中神通 王重阳" ]; Raid.repeatRun(); },

这个写起来稍微复杂,我还没打到华山,如果你需要的话最好能借我一个能打华山的号 😳

不是我的,我也是替人在问,别人让我来折腾,我自己都弄不清楚这个机制。。。

好吧,我还没打到那里,没法写 😂

§
Posted: 25-12-2018
Edited: 25-12-2018

@freesunny 说道: 华山论剑的路径只有一个up,然后是jump bi,但是有个五绝箱子要拾取,这个箱子又是随机的代码,这个咋解决。。。? 我现在的做法是不用自动出本,不然无法拿箱子,我写的是下面的这个: Raid.name = "华山论剑"; Raid.cmds = [ "jh fb 30 start1;cr huashan/lunjian/leitaixia", "go up", "jump bi", "@wait", ]; Raid.enemyNames = [ "东邪 黄药师", "南帝 一灯大师", "西毒 欧阳锋", "北丐 洪七公", "中神通 王重阳" ]; Raid.repeatRun(); },

我搞定了,这里的跟你一样,然后在出副本之前加一个拾取全部动作:WG.get_all()

        huashanlunjian: function () {
            Raid.name = "华山论剑";
            Raid.cmds = [
                "jh fb 30 start1;cr huashan/lunjian/leitaixia",
                "go up",    //去论剑台
                "jump bi",  //跳上绝壁
                "@wait"             
            ];
            Raid.enemyNames = [
                "<hiy>东邪</hiy> 黄药师",
                "<hiy>南帝</hiy> 一灯大师",
                "<hiy>西毒</hiy> 欧阳锋",
                "<hiy>北丐</hiy> 洪七公",
                "<hiy>中神通</hiy> 王重阳"
            ];
            Raid.repeatRun();
        },  


    _executeCmd: function() {
        if (Raid._cmdIndex >= Raid.cmds.length) {
            WG.get_all();   //拾取五绝宝箱
            WG.Send("cr;cr over");
            Raid._overOnceRun();
            return;
        }
§
Posted: 25-12-2018
Edited: 25-12-2018

1

Bob.cnمؤلف
§
Posted: 25-12-2018

@koyodakla 说道:

@freesunny 说道: 华山论剑的路径只有一个up,然后是jump bi,但是有个五绝箱子要拾取,这个箱子又是随机的代码,这个咋解决。。。? 我现在的做法是不用自动出本,不然无法拿箱子,我写的是下面的这个: Raid.name = "华山论剑"; Raid.cmds = [ "jh fb 30 start1;cr huashan/lunjian/leitaixia", "go up", "jump bi", "@wait", ]; Raid.enemyNames = [ "东邪 黄药师", "南帝 一灯大师", "西毒 欧阳锋", "北丐 洪七公", "中神通 王重阳" ]; Raid.repeatRun(); },

我搞定了,这里的跟你一样,然后在出副本之前加一个拾取全部动作:WG.get_all()

      huashanlunjian: function () {
            Raid.name = "华山论剑";
            Raid.cmds = [
                "jh fb 30 start1;cr huashan/lunjian/leitaixia",
                "go up",  //去论剑台
              "jump bi",  //跳上绝壁
              "@wait"             
          ];
            Raid.enemyNames = [
                "<hiy>东邪</hiy> 黄药师",
              "<hiy>南帝</hiy> 一灯大师",
                "<hiy>西毒</hiy> 欧阳锋",
                "<hiy>北丐</hiy> 洪七公",
                "<hiy>中神通</hiy> 王重阳"
            ];
            Raid.repeatRun();
        },    


    _executeCmd: function() {
        if (Raid._cmdIndex >= Raid.cmds.length) {
          WG.get_all();   //拾取五绝宝箱
            WG.Send("cr;cr over");
            Raid._overOnceRun();
            return;
        }

👍赞,根据上面的讨论,整理了以下代码,谁帮忙测试一下有没有问题 😄

        huashanlunjian: function() {
            Raid.name = "华山论剑(测试)";
            Raid.cmds = [
                "jh fb 30 start1;cr huashan/lunjian/leitaixia",
                "go up",
                "jump bi",
                "@get box",
            ];
            Raid.enemyNames = [
                "<hiy>东邪</hiy> 黄药师",
                "<hiy>南帝</hiy> 一灯大师",
                "<hiy>西毒</hiy> 欧阳锋",
                "<hiy>北丐</hiy> 洪七公",
                "<hiy>中神通</hiy> 王重阳"
            ];
            Raid.willStartOnceRun = function(number) {
                ToRaid.remainingBossCount = 5;
            };
            Raid.willStartRun = function() {
                let index = WG.add_hook("itemadd", function(data) {
                    let corpses = [
                        "<wht>黄药师的尸体</wht>",
                        "<wht>一灯大师的尸体</wht>",
                        "<wht>欧阳锋的尸体</wht>",
                        "<wht>洪七公的尸体</wht>",
                        "<wht>王重阳的尸体</wht>"
                    ];
                    if (data.name != undefined && corpses.indexOf(data.name) != -1) {
                        ToRaid.remainingBossCount -= 1;
                    }
                });
                ToRaid.indexes = [index];
            };
            Raid.didEndRun = function() {
                for (var i = ToRaid.indexes.length - 1; i >= 0; i--) {
                    let index = ToRaid.indexes[i];
                    WG.remove_hook(index);
                }
            };
            Raid.willExecuteCmd = function(lastCmd, cmd) {
                if (cmd == "jump bi" && ToRaid.remainingBossCount != 0) return null;
                if (cmd == "@get box") WG.get_all();
                return cmd;
            };
            Raid.repeatRun();
        }
§
Posted: 26-12-2018

:# 赞一个,朋友测试了5次,暂时没发现问题,明天我要个号测试一下20次看看。

Bob.cnمؤلف
§
Posted: 26-12-2018

@freesunny 说道: :# 赞一个,朋友测试了5次,暂时没发现问题,明天我要个号测试一下20次看看。

谢谢巨佬 👍👍👍

Post reply

تسجيل الدخول إلى مرحلة ما بعد الرد.