aks 发表于 2011-10-5 11:35:04

坐等技术高手解决mush的一个问题,哪位巨神解决了此问题可谓是功德无量啊,呵呵

   问题是这样的,我网通的使用mushclient客户端玩mud,如果连接电信的服务器非常卡,在找不到好且稳定的代理的情况下只能使用代理软件,比如27代理、ip免费加速等等。问题来了,mush会自动记录用过的IP,所以在使用mush断线自动重连的功能时,会自动连接到127.0.0.1的ip上,而不是设定好的服务器ip,关闭代理软件后又恢复正常。为此夜里挂机基本以断线结束,费时又费电啊。。。
以东方传说为例:
服务器ip:114.112.188.112 端口 8080
断线重连后出现这个错误窗口:
   无法连接到“xxx”,代码=10061(连接被拒绝)
   错误发生时的状态:Connecting to world:127.0.0.1,port 8080
   ......
   ......

   点击mushclient客户端中 常规下的ip选项中的 清除ip缓存后,再次连接正常。

   猜测由于mush自动记录用过的ip,所以断线重连的时候ip对应不上,就连不上了,所以每次断线都要点那个清理IP缓存的按钮才能在连上。这样的话如果能去掉或停止mush客户端的这个记录ip的功能,也许就可以避免这个问题的出现。
   坐等请巨神们帮忙解决这个问题,或给出关闭mush客户端自动记录ip的功能。非常感谢!!!
   
   
   

北大侠客行MUD,中国最好的MUD

aks 发表于 2011-10-5 11:35:41

沙发~~~~~~~~~~~~~~ttk_03

littleknife 发表于 2011-10-5 13:26:47

没遇到过这样的情况。不过若是你在Mush脚本里的开始加入下面的函数,也许能有所帮助:ResetIP()

jason 发表于 2011-10-5 15:37:24

搞一个AutoIt这样的软件,帮你点那几个按钮呗

aks 发表于 2011-10-6 12:01:08

事实证明 Resetip() 咱尝试了一下 可能不会用的原因 不管用。socks4 127.0.0.1 这个方法也不管用。。。ttk_10

littleknife 发表于 2011-10-6 12:17:19

回复 8楼 的帖子

1、RestIP(),是要注意大小写的。
2、这个命令其实就是相当于“清除ip缓存”的那个按钮,若你点击那个按钮就好用,这个命令应该也没问题的。
3、使用的方法是在你的脚本文件的开始就引用。比如你的脚本教abc.lua。
那么用编辑器打开,在开始的时候加上一行ResetIP(),应该就是可以了。
4、最后断线重连一般可以考虑加入一个计时器,定时检查。计时器设为断线有效即可。函数可以参考下面代码:myconnect=function()
    if IsConnected()==false then
       if ResetIP()~=nil then ResetIP() end
       Connect()
    end
end
myconnect()新建立一个timer,然后把上面的代码拷贝进去,选中 断线有效即可。


[ 本帖最后由 littleknife 于 2011-10-7 12:57 AM 编辑 ]

aks 发表于 2011-10-6 22:05:25

谢谢胡大神了!点击清理IP缓存是管用的
请问把你给的代码复制进去制作一个Timer后出现如下情况:

缺少 '{'
出错行:
      if IsConnected()==false then

怎么弄。。。。?

另外我使用的这个脚本是 .jvs脚本

[ 本帖最后由 aks 于 2011-10-7 01:16 AM 编辑 ]

aks 发表于 2011-10-6 22:08:47

另外我使用的这个脚本是 .jvs脚本

littleknife 发表于 2011-10-7 00:56:19

jvs脚本,我不懂。我修改了下代码。你可以看看前面的修改内容。自己加一个断线续连。yct7

aks 发表于 2011-10-7 01:16:48

谢谢胡大神了!点击清理IP缓存是管用的
请问把你给的代码复制进去制作一个Timer后出现如下情况:

缺少 '{'
出错行:
      if IsConnected()==false then

怎么弄。。。。?

另外我使用的这个脚本是 .jvs脚本
页: [1] 2
查看完整版本: 坐等技术高手解决mush的一个问题,哪位巨神解决了此问题可谓是功德无量啊,呵呵