猫史档案馆


谁会做掉线检测啊?联机的

用户:小星星『Jerry工作室』小星星『Jerry工作室』查看:19 回复:13 评论:19 创建时间:2020-04-23T22:04:49


凑字中。。。。。。。。。。。。。。


回复

上一页1 页 / 共 1下一页
搜搜搜搜搜搜搜搜搜搜

ping 对方的公网ip(也可以是Nat桥接的内网转公网IP)

点赞0


评论


绿鸽LvGe绿鸽LvGe

问云业余

点赞0


评论


爵士OIer爵士OIer

判断一下在线人数然后把在线的人和之前存的对比一下

点赞0


评论


爵士OIer爵士OIer

具体地说,每个人进来的时候都把用户名放到一个链表里面,然后只要显示链表就行了

点赞0


评论


搜搜搜搜搜搜搜搜搜搜

就Python写个脚本然后导入啊

点赞0


评论


爵士OIer爵士OIer

如果要提示谁掉线了的话只要每秒存一下链表里的人,在线人数改变的时候对比一下之前存的和现在的链表有什么区别,把缺项报出来就行了

点赞0


评论


爵士OIer爵士OIer

总结一下,判断一下在线人数然后把在线的人和之前存的对比一下。具体地说,每个人进来的时候都把用户名放到一个链表里面,然后只要显示链表就行了。如果要提示谁掉线了的话只要每秒存一下链表里的人,在线人数改变的时候对比一下之前存的和现在的链表有什么区别,把缺项报出来就行了。这些怎么判断可以去学学链表和云变量,这里就不再赘述了。

点赞0


评论


爵士OIer爵士OIer

啊我有个更好的方法,每秒判断一下在线人数并把判断变量标记0,如果发生变化了并且判断变量是0再把列表清空,然后把判断变量标记为1,这样别人就不会再次清空了,然后把自己的用户名丢进链表,重复到列表里的项数和在线人数一样,然后把判断变量重新标为0.

点赞0


评论


ray_crazyray_crazy

嗯,是代码岛3.0的可以每过一会儿发送“检测掉线,如看到此字请立刻回复‘666’“

asyn function testPeople(){
    await sleep 60000;
    world.say("……")//我懒得写了
}

之后用onChat触发器检测

world.onChat(({entity,mesage})=>{
    if(message === "666"){
        var nowPeople += 1
    }
})

和在地图中的玩家比较

将检测后挂机的人……

entity.player.directMessage("u \n f \n i \n h \n a \n l \m i \n u\n a \n h \n f \n i \n u \n awhefliuawefghiuawfguiaewfgauiwfgaueifaweliufgaui卡退你")

点赞0


评论


SGY风铃小鹿SGY风铃小鹿

打空格能凑字(八卦)

点赞0


评论


BEST足下生风是个水作之王BEST足下生风是个水作之王

bcm里的话……

匹配完成后保持等待直到在线人数=1就

行了吧……

(第三个人进入情况除外)

点赞0


评论


爵士OIer爵士OIer

每秒判断一下在线人数并把判断变量标记0,如果发生变化了并且判断变量是0再把列表清空,然后把判断变量标记为1,这样别人就不会再次清空了,然后把自己的用户名丢进链表,重复到列表里的项数和在线人数一样,然后把判断变量重新标为0.

 · 这里用到了标记变量,这是写代码的时候也常用到的一种技巧,其中变量的值为0表示列表项数和在线用户数一样,此时如果说在线用户数和列表项数不同的话就可以备份一下然后清空重新放;如果变量是1那么表示每个用户那端还没把自己的用户名存进去,这个时候不会清空。

点赞1


评论


ray_crazyray_crazy

import time

def 统计人数():
    a = input("""如果您看到此消息,请立刻输入"1"并按Enter """)
    if a == 1:
        在线人数 += 1

while True:
    在线人数 = 0
    统计人数()
    time.sleep(60)

点赞0


评论