北大侠客行MUD论坛

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

mush自动登录问题请教

[复制链接]
发表于 2010-3-16 12:13:31 | 显示全部楼层 |阅读模式
当id从游戏中退出后,自动登录时由于系统认为上次退出时间太短,不让登录,这时候mush重登录一次后还上不去就不再登陆了。

请问如果设置才能让我在退出后再过20s进行自动登录呢?

[ 本帖最后由 danfeng 于 2010-3-16 12:14 PM 编辑 ]
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-3-16 12:18:56 | 显示全部楼层
建一个定时器
10秒(或者更多)发送 id passwd
该定时器不要打开

id退出前,打开那个定时器再退出
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2010-3-16 12:57:58 | 显示全部楼层
这个好像不会起作用,当mush不再进行重新连接的时候,timer输入的东西也不会激活它重新连接
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-3-16 13:24:35 | 显示全部楼层
wiki上都有现成的模板啊,看看maper做的红豆机器人。
贴个图你看看,仔细观察一下。

本帖子中包含更多资源

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

x
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-3-16 13:26:16 | 显示全部楼层
不过也有这个情况,就是要是网络意外断线造成的discon,会有几率不重连,而且这个几率比zMud还高。
话说我也想咨询一下这种情况的解决办法。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-3-16 13:29:12 | 显示全部楼层
而朱熹机器人采取了另外一种方式,看上去更复杂一点,但貌似也有bug。

function login()
{
var player=world.getVariable("player"),passwd=world.getVariable("passwd");
world.DeleteTemporaryTimers();
world.DoAfterSpeedWalk (10,"("+player+") ("+passwd+") (yes)");
}

function check_login()
{
var t=new Date(),k=parseInt(world.getVariable("k")),time,m,s;
time=parseInt((t.valueOf()-parseInt(world.getVariable("time")))/1000);
m=parseInt(time/60);
s=time-m*60;
if(world.IsConnected()==0)
{
  if(m>1) ti();
  world.Connect();
}
else if(m>1)
{
  ti();
  world.Disconnect();
}
}
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-3-16 14:02:26 | 显示全部楼层
gammon有一个reconnector的插件,lz可以试试

本帖子中包含更多资源

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

x
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2010-3-16 14:38:53 | 显示全部楼层
非常感谢各位!那个插件很好用!
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2010-3-16 14:53:08 | 显示全部楼层
再试的结果是有时候能重登陆,有时候不能登录
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 05:52 PM , Processed in 0.009852 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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