darken@ts 发表于 2010-3-28 22:08:14

什么原因导致autologin.txt文件被占用?

robot本来没事,现在被我改的出了一堆问题,几乎一个小时左右就开始乱跑了。

gxxx@ts 发表于 2010-4-30 07:44:56

你怎么知道是被占用?
昨天晚上挂到3点,开始出现卫星定位失败,不管在哪里都失败,后面重启了zmud就好了,很疑惑。。。。。

wuchi@ts 发表于 2010-4-30 15:57:12

高手改机器人出错是很正常的撒,静下心来,好好想想吧,呵呵,估计是多个地方同时出现的dw触发导致的,因为open autologin.txt文件不能同时打开来读,建议dw的时候可以复制几个autologin.txt,然后dw可以用多个别名代替,那样可以大大减少同时打开一个autologin.txt文件的几率

如果是按照我的方法解决的话,麻烦给分!

ppclark@ts 发表于 2010-4-30 16:01:36

多个id出现这种情况较为可能

但是单个id不太会出现。

个人建议每个id都弄一个zmud文件夹,包括autologinfindway 等都copy一份,开多个zmud分别使用。

但是,挂机时间长了,就会出现gxxx所说的情况,不管怎么养,都会找不到路径。

关掉zmud后,重新打开就好了。

wuchi@ts 发表于 2010-4-30 16:06:22

不管怎么养,都会找不到路径。
我不同意PP的看法,其实这个问题可以从根本上解决,解决的方案就是给触发器里边所有出现dw的地方都给他赋予不同的别名
举个例子
#trigger {^??触发1} {****;dw}
#trigger {^??触发1} {****;dw}
可以修改为

#trigger {^??触发1} {****;dw1}
#trigger {^??触发1} {****;dw2}
并把对应的dw1和dw2按照原有别名修改下autologin.txt为autologin1.txt和autologin2.txt
并在zmud.exe同一目录下将autologin.txt复制两份,分别命名为autologin1.txt和autologin2.txt
这个工作量我相信并不大,但是我可以肯定,可以从根本上解决这个暴走问题
此外,每一个ID用一个ZMUD文件夹是必要的前提,3年前我就已经这么做了

ppclark@ts 发表于 2010-4-30 17:14:02

不管怎么养,都会找不到路径。

这样说是因为我曾经遇到过这种情况,就是我从新载入机器人后,输入dologin,依然乱跑。。。

何解呢? 目前我还没明白,所以我只能猜测是zmud的问题。。。

poisonmm@ts 发表于 2010-5-6 13:55:34

autologin.txt 被占用还是比较常见的

如果你直挂一个id,几率就很小,如果挂不同站,或者同一个站的几个id
就容易出现

主要是因为 462 占内存过多,如果两个id同时调用autologin.txt文件,其中有一个就可能不施放内存,因此就会一直占用,另外的id就始终打不开,也就不能找到路径

唯一的解决办法就是关掉462重新开 :)

heroes@ts 发表于 2010-6-22 19:54:51

一个mud挂一个id也会爆走
最好多搞个几个autologinX.txt
轮流用,比较保险

huntun@ts 发表于 2010-8-9 22:29:12

4楼的方法太业余了
可以考虑把autologin类设为载入时关闭,需要时打开,用完立即关闭,在dw里#t+ autologin之前加上#until !%trigger(autologin) {#noop}等待另一个dw指令执行完毕,也就是把trigger类autologin当作一个信号灯来用。当然这样做必须保证#t+ #t-是成对出现的,否则肯定会死循环死得很难看
另外,可以把autologin.txt的文件属性设为只读,zmud会自动用只读模式打开文件,偶尔有其他进程未释放的也不会受影响

darken@ts 发表于 2010-8-10 07:46:24

huntun是robot高手啊
页: [1] 2
查看完整版本: 什么原因导致autologin.txt文件被占用?