找回密码
 注册
搜索
楼主: freely@tj

终极大招,防flood研究

[复制链接]
门派:天龙寺
发表于 2019-3-8 11:40:25 | 显示全部楼层
任惊鸿,我帮你重新编辑一下,方便对MUSH不懂的筒子们
function exe(cmd)
    if GetConnectDuration() == 0 then
       return Connect()
    end
    if cmd==nil then cmd='look' end
        local l_strCmd=cmd..';'
        local l_thisCmdCnt=0
        for v in string.gmatch(l_strCmd,"[^;];") do
            --print(v)
                l_thisCmdCnt=l_thisCmdCnt+1
    end
        local l_waitTime=0.0001
    --print(l_thisCmdCnt)
        local l_curTime=socket.gettime()
        local l_lenTable=table.getn(lstCmdSend)
        for i=1,l_lenTable -1 do
            local l_tmp1=lstCmdSend[l_lenTable]-lstCmdSend[i]+l_thisCmdCnt
                local l_tmp2=l_curTime-lstCmdSendTime[i]
            if  l_tmp1>80 and l_tmp2 < (l_tmp1/75.0)*3 then
                    if  (l_tmp1/80.0)*3-l_tmp2 > l_waitTime then
                           l_waitTime=(l_tmp1/80.0)*3-l_tmp2
                        end
                end
        end
        --print('l_waitTime='..l_waitTime)
        if (l_waitTime>0.01) then
             EnableTimer('walkwait',false)
             wait.make(function()
                     wait.time(l_waitTime)
                         Execute(cmd)
                         if road.i<=table.getn(road.detail) then EnableTimer('walkwait',true) end
                         end)
        else
             Execute(cmd)
        end
        if l_thisCmdCnt<5 then
            l_CmdCnt=l_CmdCnt+l_thisCmdCnt
            lstCmdSend[l_lenTable]=l_CmdCnt
                lstCmdSendTime[l_lenTable]=l_curTime
        else
                if  table.getn(lstCmdSend)>=10 then
                        table.remove(lstCmdSend,1)
                        table.remove(lstCmdSendTime,1)
                end
                l_CmdCnt=l_CmdCnt+l_thisCmdCnt
                table.insert(lstCmdSend,l_CmdCnt)
                table.insert(lstCmdSendTime,l_curTime)
        end
        --print("curTime="..l_curTime.."    cmd="..cmd.."    l_CmdCnt="..l_CmdCnt)
end
以上这一段替换lujing.lu里的function exe(cmd),print我替你编辑的时候直接注释掉了
l_CmdCnt=0
lstCmdSend={}
lstCmdSendTime={}  -------------------------这一段加在lujing.lua的顶部

shujian.lua里的顶部:require "socket"

shujian.lua里找到function main(),加入下面的内容,不是替换啊,只是加进去下面这一段
l_CmdCnt=0
    lstCmdSend[1]=0
        lstCmdSendTime[1]=socket.gettime()
               

评分

1

查看全部评分

门派:天龙寺
发表于 2019-3-8 11:56:23 | 显示全部楼层
上午我挂了二个号,运行稳定,很不错,加油任惊鸿
门派:武当派
 楼主| 发表于 2019-3-8 12:20:09 | 显示全部楼层
zhaoziyu@tj 发表于 2019-3-8 11:40
任惊鸿,我帮你重新编辑一下,方便对MUSH不懂的筒子们
function exe(cmd)
    if GetConnectDuration() = ...

  你这样编辑别人是更容易明白,我偷懒了
门派:武当派
 楼主| 发表于 2019-3-8 12:21:10 | 显示全部楼层
zhaoziyu@tj 发表于 2019-3-8 11:56
上午我挂了二个号,运行稳定,很不错,加油任惊鸿

感谢版主加分 ,感谢鼓励!
我建议初期那个print别关,如果出问题,可以根据打印出来的信息查问题
门派:桃花岛
发表于 2019-3-8 13:03:03 | 显示全部楼层
试运行没问题,作用还不太清楚。。。先谢谢楼主。
门派:明教
发表于 2019-3-8 13:19:22 | 显示全部楼层
freely@tj 发表于 2019-3-8 12:21
感谢版主加分 ,感谢鼓励!
我建议初期那个print别关,如果出问题,可以根据打印出来的信息查问题

我刚刚才有空细看你这个code,很有意思的东西,好多都是我不知道的,我也先弄上测试一下!

效果好的话,继续给你奖励!
门派:明教
发表于 2019-3-8 13:39:37 | 显示全部楼层
<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->


> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 山路 - northwest、southup、southwest
  猴子(Hou zi)
  游客(You ke)
  枯干的骸骨(Hai gu)
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 台阶 - northdown、southup
  华山派第十四代弟子「闭嘴佛」梁发(Liang fa)
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 你把 "action" 设定为 "正在赶路中" 成功完成。



调成100步,0.01秒,没有任何flood,效果非常不错!

唯一就是大概程序会控制暂停一下,躲避flood,但是这个正在赶路中的计时器却不会相应停下,导致发送了不少的正在赶路中,不知能否改进一下,在暂停状态,把这个计时器先停下呢?
门派:明教
发表于 2019-3-8 13:41:30 | 显示全部楼层
<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->


> 岳不群看了看你的令牌。
岳不群对着你竖起了右手大拇指,好样的。
岳不群说道:「还望兄台多加努力,日后必有重谢。」
你印证九阴真经所载武学心有所得,额外的得到了六十一点经验值。
你获得了四百点经验,八十八点潜能,零点正神。
你给岳不群一块
令牌
找到2019030714蝶梦楼记录,时间间隔不足【24】小时不开启蝶梦楼竞技!
> 你身上没有这样东西。
> 岳不群对着无名点了点头。
你身上没有这样东西。
> 你身上没有这样东西。
> 你身上包含下列特殊状态:
┌────────────────────────┐
│状态名称&#58853;&#58853;&#58853;&#58853;&#58853;约剩余时间&#58853;&#58853;&#58853;&#58853;&#58853;      类别│
├────────────────────────┤
│真实视野        &#58853;一百八十一分            &#58853; ? │
└────────────────────────┘
当前你没有被判断为机器人。
> 你现在不忙。
> 你现在不忙。
> 你现在不忙。
> 你把 "action" 设定为 "正在定位" 成功完成。
> 在这个房间中, 生物及物品的(英文)名称如下:
渡过 = duguo
慕容小金 = thdyy
纵横 = xman
无法风 = kkfromch
轩辕 = king
忐忐忑忑 = tttt
露小缝 = sjever
行尸走肉 = shiti
神魂 = shenhun
渡寂 = windy
无名 = ocean
凤鸾 = lllx
朵儿 = daoer
金泰妍 = taeyeon
宁中则 = ning zhongze, ning
岳不群 = yue buqun, yue, buqun
> 设定环境变量:look = "YES"
> 【你现在正处于华山
                            前厅               
                             |     
                           
正气堂              
                             |     
                            后堂               
正气堂 -
前厅|正气堂|后堂正气堂
    这是华山掌门岳不群的居所「有所不为轩」,此处是前厅,厅上挂着「正
气堂」三字匾额。厅中很宽敞,却没什么摆设,靠墙放着两把交椅,这里是岳
不群议事、授徒的地方。
    这里明显的出口是
northsouth
  少林派第三十五代弟子「
渡过(Duguo)
  
昆仑三圣座前弟子「华山任务中」慕容小金(Thdyy)
  
纵横双手捏个剑诀,脸上紫气浮现。
  普通百姓「华山任务中」轩辕(King)
  
昆仑三圣座前弟子 忐忐忑忑(Tttt)
  
华山派风清扬传人「赶路中」露小缝(Sjever)
  星宿派第二代弟子「赶路中」
行尸走肉(Shiti)
  
大轮寺掌门座下弟子神魂(Shenhun)
  往事随风「学习读书写字」
渡寂(Windy)
  武当派第二代弟子「赶路中」
无名(Ocean)
  
凤鸾脸上寒气浮现,隐隐有微光流动。
  朵儿头顶氤气蒸蒸,神色威严
  金泰妍头顶氤气蒸蒸,神色威严
  华山派第十三代掌门人「君子剑」岳不群(Yue buqun)
  华山派掌门夫人 宁中则(Ning zhongze)
> 现在是书剑甲子年十一月二十五日午时正。
您参与游戏的主机北京时间是 星期五 2019-三月- 8 13:39:17
                悉尼时间是 星期五 2019-三月- 8 16:39:17 (夏令时间)
      奥克兰、惠灵顿时间是 星期五 2019-三月- 8 18:39:17 (夏令时间)
      温哥华、洛杉矶时间是 星期四 2019-三月- 7 21:39:17
        多伦多、纽约时间是 星期五 2019-三月- 8 00:39:17
    柏林、罗马、巴黎时间是 星期五 2019-三月- 8 06:39:17
您已经连续玩了一天五小时三十八分四十二秒。
你最近玩了一百五十三天十四小时五十三分三十三秒。
贵宾剩余时间:六百天十小时五十分十一秒。
贵宾生效时间:二零一八年九月三十日零时二十九分二十八秒。
你共有贵宾累计时间:七百六十天。
> 你现在不忙。
> 岳不群对着渡过竖起了右手大拇指,好样的。
岳不群说道:「还望大师多加努力,日后必有重谢。」
渡过给岳不群一块令牌
Ok.
> 岳不群对着慕容小金竖起了右手大拇指,好样的。
岳不群说道:「还望姑娘多加努力,日后必有重谢。」
慕容小金给岳不群一块令牌
岳不群对着慕容傻竖起了右手大拇指,好样的。
岳不群说道:「还望壮士多加努力,日后必有重谢。」
慕容傻给岳不群一块令牌
岳不群对着凤鸾点了点头。
渡过拔剑长吟道:“十年磨一剑,霜寒未曾试。今日把问君,谁有不平事?”
岳不群对着白富美点了点头。
岳不群对着慕容尼玛竖起了右手大拇指,好样的。
岳不群说道:「还望壮士多加努力,日后必有重谢。」
慕容尼玛给岳不群一块令牌
岳不群对着王大锤点了点头。
岳不群对着关中点了点头。
岳不群对着伊娃点了点头。
你现在不忙。
> 前厅 -
    上得山来,忽然面前一片开阔,很多华山派弟子各自忙碌着。南边的房屋
门上挂着一块匾,上书五个大字「有所不为轩」。
  
这是一个隆冬的上午,太阳正高挂在东方的天空中。
    这里明显的出口是 east、northdown、southwest
  普通百姓「华山任务中」
轩辕(King)
> 台阶 - northdown、southup
  华山派第十四代弟子「闭嘴佛」梁发(Liang fa)
> 山路 - northwest、southup、southwest
  普通百姓「华山任务中」轩辕(King)
  猴子(Hou zi)
> 山路 - north、southeast
  猴子(Hou zi)
> 玉女峰 - east、northdown、northwest、south、west
  武当派第二代弟子 全家桶(Gggg) <战斗中>
  采药人(Caiyao ren)
  凌治虎(Ling zhihu)
<战斗中>
  阎法德华(Yanfa dehua)
  二位游客(You ke)
> 镇岳宫 - eastup、northup、southup
  普通百姓「华山任务中」轩辕(King)
  
尖沙咀诺士佛台山庄主 邢曦风(Reclus)
  挑夫(Tiao fu)
  碎裂的布衣(Cloth)
> 苍龙岭 - northdown、southdown、westup
  大理国国君「赶路中」段思平(Jestum)
  星宿派第二代弟子
星宿子(Xingxiuz) <战斗中>
  巴易(Ba yi) <战斗中>
  夜行衣(Yexing yi)
  猴子(Hou zi)
  腐烂的女尸(Nv shi)
  挑夫(Tiao fu)
  益蒙厚(Yi menghou)
  何婷的尸体(Corpse)
> 猢狲愁 - northdown、southup
  沧海桑田 小猪猪(Joyce)
  猴子(Hou zi)
> 老君沟 - southup、westdown
  古墓派神雕侠侣传人「赶路中」飞雪(Yanghuan)
  夜行衣(Yexing yi)
  猴子(Hou zi)
> 百尺峡 - eastup、northdown
  一哭万同悲 袭人(Xiren) <战斗中>
  五岳盟主亲传弟子 鲁小胖(Rooney)
  潘美(Pan mei)
  公孙可(Gongsun ke)
<战斗中>
  猴子(Hou zi)
  挑夫(Tiao fu)
> 千尺幢 - southup、westdown
  剑客(Jian ke)
  墨祥的尸体(Corpse)
> 青柯坪 - eastup、northdown
  姑苏慕容第二代弟子「华山任务中」慕容散花(Sanh) <战斗中>
  天龙寺第十三代弟子「华山任务中」本妖(Wxjwaz) <战斗中>
  江湖豪客(Hao ke)
  童唯(Tong wei)
<战斗中>
  谈杰(Tan jie) <战斗中>
  韦归仁的尸体(Corpse)
> 莎萝坪 - northeast、northwest、southup
  祖黛的尸体(Corpse)
  江湖豪客(Hao ke)
> 山脚下 - north、south、southeast、west
  河南护院 石姗(Shi shan)
  张格格(Beauty)
  挑夫(Tiao fu)
> 东村口 - east、west
  丐帮帮众 中年乞丐(Qi gai)
> 碎石路 - east、south、west
  火焰(Huo yan)
> 碎石路 - east、north、west
  火焰(Huo yan)
> 村中心 - east、northeast、northwest、south、west
  大轮寺血刀老祖亲传弟子炎某某(Xianyuan) <战斗中>
  女孩(Girl)
  男孩(Boy)
  白建(Bai jian)
<战斗中>
> 碎石路 - east、north、south
  火焰(Huo yan)
> 碎石路 - north、south、west
  神龙教第二代弟子「华山任务中」白晶晶(Bjj)
> 南村口 - north、south
  钟离寅(Zhongli yin)
> 黄土路 - north、south
> 土路 - north、northwest、southeast
  独行大侠(Duxing daxia)
> 土路 - northwest、southeast、west
  五岳盟主亲传弟子 十三太保(Sstb)
> 土路 - northeast、northwest、south、west
  黑衣大盗(Heiyi dadao)
  年楚红的尸体(Corpse)
> 汉水东岸 - east
  灭颖的尸体(Corpse)
> 你使出「一苇渡江」渡过了汉水。
汉水西岸 -
west
> 黄土路 - east、west
  青龙帮第二代掌门 泉建男(Quan jiannan)
  二位青龙帮弟子(Qinglong dizi)
  鲁婷的尸体(Corpse)
  碎裂的布衣(Cloth)
> 黄土路 - east、west
> 山脚下 - east、southeast、west
  本逛面带凝涩之气,双目低垂内视。
  神龙弟子正坐在地上盘膝打坐,周身被一团黑气包裹着。
  涛涛风面容肃穆,静坐如渊岳,沐轻风而不惊。
  龙儿姿态悠雅,神态清冷。
  慕容子弟眼神凌厉,神态极为凝重。
  二只野兔(Ye tu)
> 玄岳门 - east、southup
  桃花岛第二代弟子「华山任务中」慕容风(Mrstone)
> 石阶 - northdown、southup
  赫连坚的尸体(Corpse)
  武当派第五代弟子 道童(Dao tong)
> 古神道 - northdown、southup
> 元和观 - east、northdown、southup
  钢刀(Blade)
  夜行衣(Yexing yi)
  武当派第五代弟子 道童(Dao tong)
  戴香的尸体(Corpse)
> 古神道 - northdown、southup
> 遇真宫 - northdown、westup
  功德箱(Gongde xiang)
  武当派第四代弟子 知客道长(Zhike daozhang)
  水蜜桃(Mi tao)
> 武当柏林 - eastdown、southup
> 山路 - northdown、westup
  大理国平北王「武当任务峨嵋山睹光台」於菟(Wutu)
  
古墓派神雕侠侣传人「赶路中」米笑(Tzhulei)
  
华山派风清扬传人「武当任务燕子坞长廊」孑孑子(Mutou)
  
古墓派神雕侠侣传人 梅眉魅妹(Mmmm)
  鹦鹉(Ying wu)
> 玉虚宫 - eastdown、southup
  武当派第五代弟子 道童(Dao tong)
> 磨针井 - eastup、northdown、southup
  桃花岛第二代弟子「华山任务中」老蛤风(Jecchm)
  游客(You ke)
> 望背坡 - northdown、southdown
> 雨后彩虹 - northup、southup
  游客(You ke)
> 十八盘 - northdown、southup
> 复真观 - northdown、west、westup
  二位武当派第五代弟子 道童(Dao tong)
  武当派第三代弟子 谷虚道长(Guxu daozhang)
  英剑治的尸体(Corpse)
> 石阶 - eastdown、southup
  二位进香客(Jinxiang ke)
> 展旗峰 - northdown、southup、west
  大轮寺掌门座下弟子「武当任务昆仑山三圣堂」朱雀(Xlx)
> 石阶 - northdown、southup
> 紫霄宫大门 - enter、northdown
  张莉的尸体(Corpse)
  武当派第四代弟子 风松道长(Fengsong daozhang)
  二位武当派第五代弟子 道童(Dao tong)
  枯干的骸骨(Hai gu)
> 紫霄宫 - out、southup
  祁志的尸体(Corpse)
  二位武当派第五代弟子 道童(Dao tong)
  武当派第三代弟子 万青里(Wan qingli)
> 大圣南岩宫 - northdown、south
  武当派第三代弟子 陈运清(Chen yunqing)
  二位武当派第五代弟子 道童(Dao tong)
  康能(Kang neng)
> 武当广场 - north、south
  钢刀(Blade)
  西门羽智的尸体(Corpse)
  武当派第五代弟子 道童(Dao tong)
> 天乙真庆宫 - enter、north、southup、southwest
  二位武当派第五代弟子 道童(Dao tong)
  武当派第二代弟子「武当七侠」莫声谷(Mo shenggu)
> 三清殿 - north、out、south
  天龙寺第十三代弟子「武当任务嵩山少林菩提院」本大(Zhu)
  天龙寺第十三代弟子 本喳(Jjzz)
  武当派第二代弟子「武当任务华山千尺幢」万达影院(Wdyy)
  桃花岛第二代弟子「华山任务中」小老风(Polo)
  少林派第三十五代弟子「天地会在萧府萧府大门」
慕容傻(Woshicy)
  
大草海的卡丽熙「赶路中」丹妮莉丝(Bank)
  
本漫面带凝涩之气,双目低垂内视。
  使持节都督扬徐诸军事 承宣使(Drc)
  
任一姿态悠雅,神态清冷。
  飞狐周身被一股飘渺的无极真气包围着。
  虎胆风面容肃穆,静坐如渊岳,沐轻风而不惊。
  垃圾虫正坐在地上修练内息,身体被一股青烟环绕着。
  桃花岛第二代弟子「赶路中」欧米风(Omega)
  武当派第二代弟子「武当首侠」宋远桥(Song yuanqiao)
  粗绳子(Cu shengzi)
  火折(Fire)
  太极八卦图(Board) 「 没有任何留言 」
> > 你把 "action" 设定为 "正在赶路中" 成功完成。
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 你把 "action" 设定为 "正在定位" 成功完成。
> 在这个房间中, 生物及物品的(英文)名称如下:



flood也有,但不如以前那么严重了,比如这里小小的flood了一下
门派:天龙寺
发表于 2019-3-8 13:42:50 | 显示全部楼层
正在赶路中,在过河过江的时候特别明显
门派:武当派
 楼主| 发表于 2019-3-8 14:07:59 | 显示全部楼层
kkfromch@tj 发表于 2019-3-8 13:39
调成100步,0.01秒,没有任何flood,效果非常不错!

唯一就是大概程序会控制暂停一下,躲避flood ...

我最新的code这儿有改进,不用定时器了,用的DoAfterSpecial
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-6-17 17:33 , Processed in 0.039813 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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