秋林拾叶【mud.Gameivy.COM】 >> 论坛 >> ┈┋MUD 交流区┋┈ >> 武林群侠传 >> 机器人分享区 >> 多个whisper机器相互干扰的问题完美解决方案
多个whisper机器相互干扰的问题完美解决方案 linner,2007-03-05 03:56:39

多个whisper机器同时运行,如果一起接任务,大字识别就可能混淆,解决方案如下:

把server.exe拷贝一份,比如你的ID名叫msxin,那么更名为msxin.exe,然后把你的机器也拷贝一份,比如也命令为msxin.mud,那么把msxin.mud中的别名whisper_in改为如下:
#var temp %ddepoke(msxin,Form1,server,@whisper_data);
#var big_c %copy(%dde(msxin,Form1,server),1,4);
whisper_data=@null_c

也就是把两个DDE函数的头一个参数即服务名改为msxin就行了,也就是你拷贝的exe的名字,
这样每个机器就会开一个自己的exe来识别大字,就不会相互干扰了。

如果你怕路径文件干扰,把路径文件也拷贝改名,把相应别名中的文件名也改为唯一的就好了。

至此相互干扰的问题完美解决。

linner,2007-03-05 04:07:56

路径文件只有一处地方,在别名deliver里,把xxx.txt改了就好了。
Je-Rock,2007-03-06 02:53:11

同时作的人多了 互相干扰 接不到任务效率很低怎么办?
我现在是不做了 太慢 抢不过别人

linner,2007-03-06 18:34:54

re je-rock

我弄了一些比较偏的路径,问起来效率提高了不少,还有就是开始问的时候别从头问了,弄个随机量,比如我弄了个别名gor如下:
status=1;if_byed=0;#t+ ask;#t- learn;#t- getter;#t- working;#t- kill;#t- lian;#t- extra;place=%random(1,69);@place

然后把别名fangqiexp里的go改成gor。
有兴趣的话可以把问的路径顺序弄得更随机一些。


Je-Rock,2007-03-06 23:41:52

这样有用吗? 我自己早就把路径全改过了,应该是没人用的,还是接不到任务。不晓得系统刷新任务是怎么设定的
linner,2007-03-07 17:20:01

现在我一天能接30W pot,我觉得差不多了,
至于这个任务的编程机理,根据我的观察,应该是每隔一段时间,系统发放一次任务,在这段时间内会不停地有任务,然后再是一段时间的空白,然后又是任务时间,就是这样,只要你在任务时间内不停地问,就有很大机会接到,接到应该是按一定机率的,当有npc主动问你时,问他的话接到的机率最大,在几秒内是100%吧,至于会不会相互抢的问题,我也不太清楚,qiy讲的也不详细,也许只有拿到代码才知道吧……

zzmj,2008-07-30 21:34:21

怎么解决机器人里,白衣和白衣少女冲突的问题?
gygou119,2009-02-16 02:01:08

好复杂,我才上路,还不清楚
 97 1 8: 此主题共有8帖 此页8帖 每页12帖 

[查看完整模式]

LeadBBS 4.0 耗时0.008秒 query:2