武神传说 MUD
@koyodakla 说道: 华山的NPC是一个一个进入战场的,改了你的代码试了一下,直接打完黄药师就退出副本了
你把代码发一下,标注一下哪个命令是要等待的,我把它写完
华山论剑的路径只有一个up,然后是jump bi,但是有个五绝箱子要拾取,这个箱子又是随机的代码,这个咋解决。。。? 我现在的做法是不用自动出本,不然无法拿箱子,我写的是下面的这个: Raid.name = "华山论剑"; Raid.cmds = [ "jh fb 30 start1;cr huashan/lunjian/leitaixia", "go up", "jump bi", "@wait", ]; Raid.enemyNames = [ "东邪 黄药师", "南帝 一灯大师", "西毒 欧阳锋", "北丐 洪七公", "中神通 王重阳" ]; Raid.repeatRun(); },
@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" 说道:
@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(); },
这个写起来稍微复杂,我还没打到华山,如果你需要的话最好能借我一个能打华山的号 😳
不是我的,我也是替人在问,别人让我来折腾,我自己都弄不清楚这个机制。。。
@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(); },
这个写起来稍微复杂,我还没打到华山,如果你需要的话最好能借我一个能打华山的号 😳
不是我的,我也是替人在问,别人让我来折腾,我自己都弄不清楚这个机制。。。
好吧,我还没打到那里,没法写 😂
@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;
}
1
@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();
}
:# 赞一个,朋友测试了5次,暂时没发现问题,明天我要个号测试一下20次看看。
@freesunny 说道: :# 赞一个,朋友测试了5次,暂时没发现问题,明天我要个号测试一下20次看看。
谢谢巨佬 👍👍👍
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址
华山论剑应该怎么写代码呢
华山的NPC是一个一个进入战场的,改了你的代码试了一下,直接打完黄药师就退出副本了