北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 7586|回复: 18

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

[复制链接]
发表于 2011-10-5 11:35:04 | 显示全部楼层 |阅读模式
   问题是这样的,我网通的使用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
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-10-5 11:35:41 | 显示全部楼层
沙发~~~~~~~~~~~~~~
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-10-5 13:26:47 | 显示全部楼层
没遇到过这样的情况。不过若是你在Mush脚本里的开始加入下面的函数,也许能有所帮助:
  1. ResetIP()
复制代码
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-10-5 15:37:24 | 显示全部楼层
搞一个AutoIt这样的软件,帮你点那几个按钮呗
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-10-6 12:01:08 | 显示全部楼层
事实证明 Resetip() 咱尝试了一下 可能不会用的原因 不管用。  socks4 127.0.0.1 这个方法也不管用。。。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-10-6 12:17:19 | 显示全部楼层

回复 8楼 的帖子

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


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-10-6 22:05:25 | 显示全部楼层
谢谢胡大神了!点击清理IP缓存是管用的
请问把你给的代码复制进去制作一个Timer后出现如下情况:

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

怎么弄。。。。?

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

[ 本帖最后由 aks 于 2011-10-7 01:16 AM 编辑 ]
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-10-6 22:08:47 | 显示全部楼层
另外我使用的这个脚本是 .jvs脚本
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-10-7 00:56:19 | 显示全部楼层
jvs脚本,我不懂。我修改了下代码。你可以看看前面的修改内容。自己加一个断线续连。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-10-7 01:16:48 | 显示全部楼层
谢谢胡大神了!点击清理IP缓存是管用的
请问把你给的代码复制进去制作一个Timer后出现如下情况:

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

怎么弄。。。。?

另外我使用的这个脚本是 .jvs脚本
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-17 05:25 AM , Processed in 0.013326 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表