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

终极大招,防flood研究

[复制链接]
门派:丐帮
发表于 2019-3-8 15:48:14 | 显示全部楼层
刚看到这帖,好高端啊,晚上测试一下。
门派:明教
发表于 2019-3-8 16:17:13 | 显示全部楼层
freely@tj 发表于 2019-3-8 15:04
这个要结合我另一个帖子中的内容,加一个标志,我上代码:

isFlood 的定义
antiFlood=="duCjiang_start"
antiFlood=="duhe"
antiFlood=="hqgzc_askNPC"

antiFlood的赋值,没说明加在哪里?
门派:武当派
 楼主| 发表于 2019-3-8 16:22:47 | 显示全部楼层
antiFlood=="duCjiang_start"
antiFlood=="duhe"
这两个在lujing.lua中发出就是这两个函数中加,但要加一个触发:就是你开始打坐的描述出现
出现这个描述说明没有flood,所以在这个触发中把antiFlood=""

antiFlood=="hqgzc_askNPC"
在hqgzx.lua中ask npc的函数中加,在要到食材后的触发中清零此标志
门派:武当派
 楼主| 发表于 2019-3-8 16:24:03 | 显示全部楼层
honglian@tj 发表于 2019-3-8 15:48
刚看到这帖,好高端啊,晚上测试一下。

   说不上高端,大家一起研究,你们的帖子也给了我很多的收获
门派:明教
发表于 2019-3-8 16:28:56 | 显示全部楼层
freely@tj 发表于 2019-3-8 16:22
antiFlood=="duCjiang_start"
antiFlood=="duhe"
这两个在lujing.lua中发出就是这两个函数中加,但要加一 ...

isFlood都有判断了,在walk_wait里已经等待1秒了,这下边还需要等待吗?

        if (l_waitTime>0.01) then
                        isFlood=true
             EnableTimer('walkwait',false)
             wait.make(function()
                     wait.time(l_waitTime)--这个等待时间,会不会和walk_wait里等1秒重叠呢?
                         Execute(cmd)
                                                 isFlood=false
                         if road.i<=table.getn(road.detail) then EnableTimer('walkwait',true) end
                         end)
门派:武当派
 楼主| 发表于 2019-3-8 16:33:48 | 显示全部楼层
kkfromch@tj 发表于 2019-3-8 16:28
isFlood都有判断了,在walk_wait里已经等待1秒了,这下边还需要等待吗?

        if (l_waitTime>0.01 ...

isFlood是一个触发中判断的
在hp_trigger()中增加:
        create_triggerex_lvl('hp26','^> [> ]+','','floodCheck',150)
        SetTriggerOption("hp26","group","hp")

function floodCheck()
    if (not isStop) then
           isFlood=true
           print('isFlood='..tostring(isFlood))
        end
end

isStop是在stop alias中设置的,就是我们手动停止的时候,会将isStop=true

上面是判断出现flood的时候 ,执行推迟1s ,flood现在并不常见,
下面的算法才是真正想让系统3s 80个指令
门派:明教
发表于 2019-3-8 16:45:19 | 显示全部楼层
freely@tj 发表于 2019-3-8 16:33
isFlood是一个触发中判断的
在hp_trigger()中增加:
        create_triggerex_lvl('hp26','^> [> ]+','','flo ...

看懂了,这一套思路真不错,居然想到去抓flood的那一堆>>>>>>>>>>

然后用触发器赋值isFlood=true,和之前的那个80个指令的机制形成双保险!

思路着实不错啊!厉害!
门派:武当派
 楼主| 发表于 2019-3-8 16:48:20 | 显示全部楼层
kkfromch@tj 发表于 2019-3-8 16:45
看懂了,这一套思路真不错,居然想到去抓flood的那一堆>>>>>>>>>>

然后用触发器赋值isFlood=true,和 ...

  你们的帖子主要是想job,我对flood的感兴趣点,就一直在琢磨这个  
门派:桃花岛
发表于 2019-3-8 17:09:15 | 显示全部楼层
发现一个问题,不知道是共性还是个性,可能经验高遇不到,我按照楼主的修改后,发现华山2的起手合气不见了,大伙可以看看有没有这个问题。
门派:武当派
 楼主| 发表于 2019-3-8 17:13:47 | 显示全部楼层
zhuoyi@tj 发表于 2019-3-8 17:09
发现一个问题,不知道是共性还是个性,可能经验高遇不到,我按照楼主的修改后,发现华山2的起手合气不见了 ...

还有这个问题? 我还没注意到呢
起手合气没有与什么相关?   
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-17 12:02 , Processed in 0.021405 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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