GlowingTree880 / L4D2_LittlePlugins

L4D2_LittlePlugins
GNU General Public License v3.0
70 stars 7 forks source link

Infected_Control_Rework的小问题 #12

Open txuk1x opened 1 year ago

txuk1x commented 1 year ago

我在启用6特以上数量的时候发现无论7特8特还是12特最终只有6个特感生成,这里是用的10特,在6号位置之后就没有位置了

L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [Infected-Control]: 特感数量 Cvar 变动, 旧值 4, 新值 10 L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [Infected-Control]: 特感刷新队列文件: addons/sourcemod/data/infected_queue.cfg 校验成功 L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [Infected-Control]: 特感刷新队列文件: addons/sourcemod/data/infected_queue.cfg 读取为 KeyValue 成功 L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [Infected-Control]: 当前在场特感数量 0 只, 需要刷新 10 只特感 L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [Infected-Control]: 向特感刷新队列 (索引 1) 中加入一只:Jockey, 当前在场 Jockey 数量: 0 只, 剩余 Jockey 可刷新数量: 0 L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [Infected-Control]: 即将开始处理特感刷新队列索引 2 位置, 当前已处理完成 1 只特感 L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [Infected-Control]: 向特感刷新队列 (索引 2) 中加入一只:Hunter, 当前在场 Hunter 数量: 0 只, 剩余 Hunter 可刷新数量: 0 L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [Infected-Control]: 即将开始处理特感刷新队列索引 3 位置, 当前已处理完成 2 只特感 L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [Infected-Control]: 向特感刷新队列 (索引 3) 中加入一只:Smoker, 当前在场 Smoker 数量: 0 只, 剩余 Smoker 可刷新数量: 0 L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [Infected-Control]: 即将开始处理特感刷新队列索引 4 位置, 当前已处理完成 3 只特感 L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [Infected-Control]: 向特感刷新队列 (索引 4) 中加入一只:Spitter, 当前在场 Spitter 数量: 0 只, 剩余 Spitter 可刷新数量: 0 L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [Infected-Control]: 即将开始处理特感刷新队列索引 5 位置, 当前已处理完成 4 只特感 L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [Infected-Control]: 向特感刷新队列 (索引 5) 中加入一只:Charger, 当前在场 Charger 数量: 0 只, 剩余 Charger 可刷新数量: 0 L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [Infected-Control]: 即将开始处理特感刷新队列索引 6 位置, 当前已处理完成 5 只特感 L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [Infected-Control]: 向特感刷新队列 (索引 6) 中加入一只:Boomer, 当前在场 Boomer 数量: 0 只, 剩余 Boomer 可刷新数量: 0 L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [Infected-Control]: 即将开始处理特感刷新队列索引 7 位置, 当前已处理完成 6 只特感 L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [Infected-Control]: 当前正在处理索引 7 位置, 位置集合是否为 null 0, 是否为空 1, 已处理完成 6 只特感, 是否允许随机选取特感 1 L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [Infected-Control]: 当前正在处理索引 8 位置, 位置集合是否为 null 0, 是否为空 1, 已处理完成 6 只特感, 是否允许随机选取特感 1 L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [Infected-Control]: 当前正在处理索引 9 位置, 位置集合是否为 null 0, 是否为空 1, 已处理完成 6 只特感, 是否允许随机选取特感 1 L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [Infected-Control]: 当前正在处理索引 10 位置, 位置集合是否为 null 0, 是否为空 1, 已处理完成 6 只特感, 是否允许随机选取特感 1 L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [Infected-Control]: 特感刷新队列生成完成, 耗时: 0.001 s, 当前特感刷新队列: L 08/28/2023 - 19:23:57: [optional/infected_control.smx] ===== Infected Queue ===== L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [1]: Jockey L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [2]: Hunter L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [3]: Smoker L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [4]: Spitter L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [5]: Charger L 08/28/2023 - 19:23:57: [optional/infected_control.smx] [6]: Boomer L 08/28/2023 - 19:23:57: [optional/infected_control.smx]

L 08/28/2023 - 19:23:58: [optional/infected_control.smx] [Infected-Control]: 将 z_max_player_zombie 数量设置为 10

没有error,玩的时候每次就只有6特而已。顺带一提,字体颜色显示不正确...

GlowingTree880 commented 1 year ago

其他细节:

可以参考 Anne 药役模式的 10 特特感数量上限 Cvar 配置:

sm_cvar z_hunter_limit 3
sm_cvar z_smoker_limit 3
sm_cvar z_charger_limit 3
sm_cvar z_jockey_limit 3
sm_cvar z_boomer_limit 1
sm_cvar z_spitter_limit 1

感谢你的反馈,我将会把这个问题的解决方法加入到 readme 的注意事项中 (。・ω・。),另外关于字体颜色显示问题可以给一个详细的例子吗,如果是使用 ZoneModcolors.inc 编译插件而导致 {G}, {O} 等颜色 Tag 无法识别请更换本仓库中的 lib 目录中的 colors.inc 重新编译

txuk1x commented 1 year ago

感谢大佬解答,确实是z_xxx_limit的问题导致6特以上没有获取到特感队列。字体颜色现在用仓库内的colors.inc编译后已经正常显示了

txuk1x commented 11 months ago

大佬你好,我用6特一下的特感数量的时候会一直刷屏下面的错误,这个可能是别的特感。出现这个错误的时候服务器就会炸服重启,log里面也没有产生error文件 L 11/27/2023 - 13:54:55: [optional/infected_control.smx] [Infected-Control]: 找到一个未在刷新队列中出现的特感类型 Charger L 11/27/2023 - 13:54:55: [optional/infected_control.smx] [Infected-Control]: 找到一个未在刷新队列中出现的特感类型 Charger

GlowingTree880 commented 11 months ago

大佬你好,我用6特一下的特感数量的时候会一直刷屏下面的错误,这个可能是别的特感。出现这个错误的时候服务器就会炸服重启,log里面也没有产生error文件 L 11/27/2023 - 13:54:55: [optional/infected_control.smx] [Infected-Control]: 找到一个未在刷新队列中出现的特感类型 Charger L 11/27/2023 - 13:54:55: [optional/infected_control.smx] [Infected-Control]: 找到一个未在刷新队列中出现的特感类型 Charger

感谢报告,目前已更新🥰,请尝试使用 6d2ea68 版本 产生该错误原因为开启 6 特以下特感轮换函数 doInfectedAlternate 中有一个死循环 for (;;) 而在死循环中替换完一只特感需要跳出死循环,而上一版本并未跳出导致该函数一直在寻找一个未在刷新队列中出现且未在替换队列中的特感,陷入死循环导致服务器无响应

txuk1x commented 10 months ago

大佬你好,我在mutation16模式中发现插件最多只能刷5个特感,不知道是不是模式本身限制了还是插件的问题

txuk1x commented 10 months ago

我现在发现是模式本身的问题,我在mutation16.nut中写入cm_MaxSpecials xx之后就插件能刷出5特以上特感了

txuk1x commented 9 months ago

大佬你好,我刚刚使用尝试使用 ea3694d版本的时候发现刷特的时间好像不对,我设置的是集中刷新5t18s,插件刷出来的间隔好像只有5s而且并不是所有特感死亡之后一起刷而是死亡一个刷新一个。

下面是console显示的一些情况,其中还出现了error

L 02/08/2024 - 01:12:15: [optional/infected_control.smx] [Infected-Control]: 第一个玩家 kita 出安全区域, 当前刷新控制模式 1, 是否允许刷新第 1 波特感 0, 延迟 3.00 s L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 当前为第一波刷特, 开启特感轮换, 找到缺失特感类型 Spitter, 加入到轮换类型集合中 L 02/08/2024 - 01:12:18: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感轮换集合 =====

L 02/08/2024 - 01:12:18: [optional/infected_control.smx] 索引 0, 类型 Boomer L 02/08/2024 - 01:12:18: [optional/infected_control.smx] 索引 1, 类型 Charger L 02/08/2024 - 01:12:18: [optional/infected_control.smx] 索引 2, 类型 Hunter L 02/08/2024 - 01:12:18: [optional/infected_control.smx] 索引 3, 类型 Smoker L 02/08/2024 - 01:12:18: [optional/infected_control.smx] 索引 4, 类型 Jockey L 02/08/2024 - 01:12:18: [optional/infected_control.smx] 索引 5, 类型 Spitter L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 开始第 1 波特感刷新

L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 耗时 0.03s 在 [9620.63,8475.81,-535.70] 处刷新一只 Boomer, 当前 Boomer 在场数量 0, 剩余 4 只特感待刷新 L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 已将特感类型 Boomer, 实体索引 5(引用 -2121400315) 加入到特感实体引用 Map 中 L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 耗时 0.04s 在 [9620.63,8475.81,-535.70] 处刷新一只 Boomer, 当前 Boomer 在场数量 1, 剩余 3 只特感待刷新 L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 已将特感类型 Boomer, 实体索引 6(引用 -2115907578) 加入到特感实体引用 Map 中 L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 耗时 0.07s 在 [9950.00,8387.50,-516.58] 处刷新一只 Hunter, 当前 Hunter 在场数量 0, 剩余 2 只特感待刷新 L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 已将特感类型 Hunter, 实体索引 7(引用 -2070319097) 加入到特感实体引用 Map 中 L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 耗时 0.08s 在 [9950.00,8387.50,-516.58] 处刷新一只 Hunter, 当前 Hunter 在场数量 1, 剩余 1 只特感待刷新 L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 已将特感类型 Hunter, 实体索引 8(引用 -2110722040) 加入到特感实体引用 Map 中 L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 耗时 0.10s 在 [9662.50,8500.00,-534.87] 处刷新一只 Jockey, 当前 Jockey 在场数量 0, 剩余 0 只特感待刷新 L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 已将特感类型 Jockey, 实体索引 9(引用 -2087370743) 加入到特感实体引用 Map 中 L 02/08/2024 - 01:12:18: [SM] Exception reported: Invalid index 0 (count: 0) L 02/08/2024 - 01:12:18: [SM] Blaming: optional/infected_control.smx L 02/08/2024 - 01:12:18: [SM] Call stack trace: L 02/08/2024 - 01:12:18: [SM] [0] ArrayList.Erase L 02/08/2024 - 01:12:18: [SM] [1] Line 843, f:\SteamLibrary\steamapps\common\Left 4 Dead 2\left4dead2\addons\sourcemod\scripting\infected_control\infected_control.sp::OnGameFrame L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 第 1 波特感全部刷新完成, 耗时 0.11 s, 距离上一波刷特完成经过 0.11 s

L 02/08/2024 - 01:12:18: [optional/infected_control.smx] ===== [Infected-Control]: 开始第 1 波特感刷新完成后处理 =====

L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 当前是第 1 波特感刷新, 创建基准时钟, 周期 24.00s, 下次触发在 43.33 s

L 02/08/2024 - 01:12:21: [optional/infected_control.smx] [Infected-Control]: 当前特感数量 5, 是否为分散刷新 0, 特感 (1)Boomer 死亡, 实体索引 -2115907578, 合法特感, 从实体引用 Map 中移除 L 02/08/2024 - 01:12:21: [optional/infected_control.smx] [Infected-Control]: 已开启特感轮换, 将特感 (1)Boomer 放置到轮换类型集合队尾 L 02/08/2024 - 01:12:21: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感状态集合 ====

L 02/08/2024 - 01:12:21: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感轮换集合 =====

L 02/08/2024 - 01:12:21: [optional/infected_control.smx] 索引 0, 类型 Charger L 02/08/2024 - 01:12:21: [optional/infected_control.smx] 索引 1, 类型 Hunter L 02/08/2024 - 01:12:21: [optional/infected_control.smx] 索引 2, 类型 Smoker L 02/08/2024 - 01:12:21: [optional/infected_control.smx] 索引 3, 类型 Jockey L 02/08/2024 - 01:12:21: [optional/infected_control.smx] 索引 4, 类型 Spitter L 02/08/2024 - 01:12:21: [optional/infected_control.smx] 索引 5, 类型 Boomer L 02/08/2024 - 01:12:22: [optional/infected_control.smx] [Infected-Control]: 当前特感数量 5, 是否为分散刷新 0, 特感 Boomer 死亡, 实体索引 -2121400315, 合法特感, 从实体引用 Map 中移除 L 02/08/2024 - 01:12:22: [optional/infected_control.smx] [Infected-Control]: 已开启特感轮换, 将特感 Boomer 放置到轮换类型集合队尾 L 02/08/2024 - 01:12:22: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感状态集合 ====

L 02/08/2024 - 01:12:22: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感轮换集合 =====

L 02/08/2024 - 01:12:22: [optional/infected_control.smx] 索引 0, 类型 Charger L 02/08/2024 - 01:12:22: [optional/infected_control.smx] 索引 1, 类型 Hunter L 02/08/2024 - 01:12:22: [optional/infected_control.smx] 索引 2, 类型 Smoker L 02/08/2024 - 01:12:22: [optional/infected_control.smx] 索引 3, 类型 Jockey L 02/08/2024 - 01:12:22: [optional/infected_control.smx] 索引 4, 类型 Spitter L 02/08/2024 - 01:12:22: [optional/infected_control.smx] 索引 5, 类型 Boomer L 02/08/2024 - 01:12:23: [optional/infected_control.smx] [Infected-Control]: 检测到当前在刷特间隔内, 满足固定时钟触发条件且当前固定时钟为 null, 创建固定时钟, 周期 4.00, 距离上次创建固定时钟经过 1797.287 s

L 02/08/2024 - 01:12:26: [optional/infected_control.smx] [Infected-Control]: 当前特感数量 5, 是否为分散刷新 0, 特感 Hunter 死亡, 实体索引 -2070319097, 合法特感, 从实体引用 Map 中移除 L 02/08/2024 - 01:12:26: [optional/infected_control.smx] [Infected-Control]: 已开启特感轮换, 将特感 Hunter 放置到轮换类型集合队尾 L 02/08/2024 - 01:12:26: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感状态集合 ====

L 02/08/2024 - 01:12:26: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感轮换集合 =====

L 02/08/2024 - 01:12:26: [optional/infected_control.smx] 索引 0, 类型 Charger L 02/08/2024 - 01:12:26: [optional/infected_control.smx] 索引 1, 类型 Smoker L 02/08/2024 - 01:12:26: [optional/infected_control.smx] 索引 2, 类型 Jockey L 02/08/2024 - 01:12:26: [optional/infected_control.smx] 索引 3, 类型 Spitter L 02/08/2024 - 01:12:26: [optional/infected_control.smx] 索引 4, 类型 Boomer L 02/08/2024 - 01:12:26: [optional/infected_control.smx] 索引 5, 类型 Hunter L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 固定时钟触发, 当前记录波次 0, 距离上一波刷特完成经过 8.979 s, 距离上次创建固定时钟经过 4.099 s

L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 当前基准时钟不为 null, 基准时钟下次触发慢于固定时钟, 删除基准时钟 L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 固定时钟允许刷新新一波特感, 当前固定时钟记录波次 1 L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 当前在场特感数量 2 只, 需要刷新 3 只特感 L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 指定特感轮换类型集合, 当前轮换特感类型 Charger, 剩余刷新数量 1 L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 指定特感轮换类型集合, 当前轮换特感类型 Smoker, 剩余刷新数量 1 L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 指定特感轮换类型集合, 当前轮换特感类型 Spitter, 剩余刷新数量 1 L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 特感刷新队列生成完成, 耗时: 0.000 s, 当前特感刷新队列: L 02/08/2024 - 01:12:27: [optional/infected_control.smx] ===== Infected Queue ===== L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [1]: Charger L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [2]: Smoker L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [3]: Spitter L 02/08/2024 - 01:12:27: [optional/infected_control.smx]

L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 开始第 2 波特感刷新

L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 耗时 0.01s 在 [9733.18,8481.08,-531.04] 处刷新一只 Charger, 当前 Charger 在场数量 0, 剩余 2 只特感待刷新 L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 已将特感类型 Charger, 实体索引 5(引用 -2121396219) 加入到特感实体引用 Map 中 L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 耗时 0.02s 在 [9733.18,8481.08,-531.04] 处刷新一只 Charger, 当前 Charger 在场数量 1, 剩余 1 只特感待刷新 L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 已将特感类型 Charger, 实体索引 6(引用 -2115903482) 加入到特感实体引用 Map 中 L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 耗时 0.04s 在 [9950.00,8387.50,-516.58] 处刷新一只 Spitter, 当前 Spitter 在场数量 0, 剩余 0 只特感待刷新 L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 已将特感类型 Spitter, 实体索引 7(引用 -2070315001) 加入到特感实体引用 Map 中 L 02/08/2024 - 01:12:27: [SM] Exception reported: Invalid index 0 (count: 0) L 02/08/2024 - 01:12:27: [SM] Blaming: optional/infected_control.smx L 02/08/2024 - 01:12:27: [SM] Call stack trace: L 02/08/2024 - 01:12:27: [SM] [0] ArrayList.Erase L 02/08/2024 - 01:12:27: [SM] [1] Line 843, f:\SteamLibrary\steamapps\common\Left 4 Dead 2\left4dead2\addons\sourcemod\scripting\infected_control\infected_control.sp::OnGameFrame L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 第 2 波特感全部刷新完成, 耗时 0.05 s, 距离上一波刷特完成经过 0.05 s

L 02/08/2024 - 01:12:27: [optional/infected_control.smx] ===== [Infected-Control]: 开始第 2 波特感刷新完成后处理 =====

L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 当前是第 2 波特感刷新, 创建基准时钟, 周期 24.00s, 下次触发在 52.41 s

Dropped kita from server (Disconnect by user.) L 02/08/2024 - 01:12:30: [optional/infected_control.smx] [Infected-Control]: 当前特感数量 5, 是否为分散刷新 0, 特感 (1)Hunter 死亡, 实体索引 -2110722040, 合法特感, 从实体引用 Map 中移除 L 02/08/2024 - 01:12:30: [optional/infected_control.smx] [Infected-Control]: 已开启特感轮换, 将特感 (1)Hunter 放置到轮换类型集合队尾 L 02/08/2024 - 01:12:30: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感状态集合 ====

L 02/08/2024 - 01:12:30: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感轮换集合 =====

L 02/08/2024 - 01:12:30: [optional/infected_control.smx] 索引 0, 类型 Charger L 02/08/2024 - 01:12:30: [optional/infected_control.smx] 索引 1, 类型 Smoker L 02/08/2024 - 01:12:30: [optional/infected_control.smx] 索引 2, 类型 Jockey L 02/08/2024 - 01:12:30: [optional/infected_control.smx] 索引 3, 类型 Spitter L 02/08/2024 - 01:12:30: [optional/infected_control.smx] 索引 4, 类型 Boomer L 02/08/2024 - 01:12:30: [optional/infected_control.smx] 索引 5, 类型 Hunter L 02/08/2024 - 01:12:37: [optional/infected_control.smx] [Infected-Control]: 当前特感数量 5, 是否为分散刷新 0, 特感 Jockey 死亡, 实体索引 -2087370743, 合法特感, 从实体引用 Map 中移除 L 02/08/2024 - 01:12:37: [optional/infected_control.smx] [Infected-Control]: 已开启特感轮换, 将特感 Jockey 放置到轮换类型集合队尾 L 02/08/2024 - 01:12:37: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感状态集合 ====

L 02/08/2024 - 01:12:37: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感轮换集合 =====

L 02/08/2024 - 01:12:37: [optional/infected_control.smx] 索引 0, 类型 Charger L 02/08/2024 - 01:12:37: [optional/infected_control.smx] 索引 1, 类型 Smoker L 02/08/2024 - 01:12:37: [optional/infected_control.smx] 索引 2, 类型 Spitter L 02/08/2024 - 01:12:37: [optional/infected_control.smx] 索引 3, 类型 Boomer L 02/08/2024 - 01:12:37: [optional/infected_control.smx] 索引 4, 类型 Hunter L 02/08/2024 - 01:12:37: [optional/infected_control.smx] 索引 5, 类型 Jockey L 02/08/2024 - 01:12:37: [optional/infected_control.smx] [Infected-Control]: 检测到当前在刷特间隔内, 满足固定时钟触发条件且当前固定时钟为 null, 创建固定时钟, 周期 4.00, 距离上次创建固定时钟经过 13.999 s

L 02/08/2024 - 01:12:37: [optional/infected_control.smx] [Infected-Control]: 当前特感数量 5, 是否为分散刷新 0, 特感 Charger 死亡, 实体索引 -2121396219, 合法特感, 从实体引用 Map 中移除 L 02/08/2024 - 01:12:37: [optional/infected_control.smx] [Infected-Control]: 已开启特感轮换, 将特感 Charger 放置到轮换类型集合队尾 L 02/08/2024 - 01:12:37: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感状态集合 ====

L 02/08/2024 - 01:12:37: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感轮换集合 =====

L 02/08/2024 - 01:12:37: [optional/infected_control.smx] 索引 0, 类型 Smoker L 02/08/2024 - 01:12:37: [optional/infected_control.smx] 索引 1, 类型 Spitter L 02/08/2024 - 01:12:37: [optional/infected_control.smx] 索引 2, 类型 Boomer L 02/08/2024 - 01:12:37: [optional/infected_control.smx] 索引 3, 类型 Hunter L 02/08/2024 - 01:12:37: [optional/infected_control.smx] 索引 4, 类型 Jockey L 02/08/2024 - 01:12:37: [optional/infected_control.smx] 索引 5, 类型 Charger L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 固定时钟触发, 当前记录波次 1, 距离上一波刷特完成经过 13.947 s, 距离上次创建固定时钟经过 4.099 s

L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 当前基准时钟不为 null, 基准时钟下次触发慢于固定时钟, 删除基准时钟 L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 固定时钟允许刷新新一波特感, 当前固定时钟记录波次 2 L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 当前在场特感数量 2 只, 需要刷新 3 只特感 L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 指定特感轮换类型集合, 当前轮换特感类型 Smoker, 剩余刷新数量 1 L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 指定特感轮换类型集合, 当前轮换特感类型 Boomer, 剩余刷新数量 1 L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 指定特感轮换类型集合, 当前轮换特感类型 Hunter, 剩余刷新数量 1 L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 特感刷新队列生成完成, 耗时: 0.000 s, 当前特感刷新队列: L 02/08/2024 - 01:12:41: [optional/infected_control.smx] ===== Infected Queue ===== L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [1]: Smoker L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [2]: Boomer L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [3]: Hunter L 02/08/2024 - 01:12:41: [optional/infected_control.smx]

L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 开始第 3 波特感刷新

L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 耗时 0.02s 在 [9501.75,8351.73,-297.86] 处刷新一只 Smoker, 当前 Smoker 在场数量 0, 剩余 2 只特感待刷新 L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 已将特感类型 Smoker, 实体索引 1(引用 -2145947647) 加入到特感实体引用 Map 中 L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 耗时 0.02s 在 [9501.75,8351.73,-297.86] 处刷新一只 Smoker, 当前 Smoker 在场数量 1, 剩余 1 只特感待刷新 L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 已将特感类型 Smoker, 实体索引 5(引用 -2121392123) 加入到特感实体引用 Map 中 L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 耗时 0.04s 在 [9598.73,8520.10,-535.81] 处刷新一只 Hunter, 当前 Hunter 在场数量 0, 剩余 0 只特感待刷新 L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 已将特感类型 Hunter, 实体索引 8(引用 -2110717944) 加入到特感实体引用 Map 中 L 02/08/2024 - 01:12:41: [SM] Exception reported: Invalid index 0 (count: 0) L 02/08/2024 - 01:12:41: [SM] Blaming: optional/infected_control.smx L 02/08/2024 - 01:12:41: [SM] Call stack trace: L 02/08/2024 - 01:12:41: [SM] [0] ArrayList.Erase L 02/08/2024 - 01:12:41: [SM] [1] Line 843, f:\SteamLibrary\steamapps\common\Left 4 Dead 2\left4dead2\addons\sourcemod\scripting\infected_control\infected_control.sp::OnGameFrame L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 第 3 波特感全部刷新完成, 耗时 0.05 s, 距离上一波刷特完成经过 0.05 s

L 02/08/2024 - 01:12:41: [optional/infected_control.smx] ===== [Infected-Control]: 开始第 3 波特感刷新完成后处理 =====

L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 当前是第 3 波特感刷新, 创建基准时钟, 周期 24.00s, 下次触发在 66.41 s

GlowingTree880 commented 9 months ago

大佬你好,我刚刚使用尝试使用 ea3694d版本的时候发现刷特的时间好像不对,我设置的是集中刷新5t18s,插件刷出来的间隔好像只有5s而且并不是所有特感死亡之后一起刷而是死亡一个刷新一个。

下面是console显示的一些情况,其中还出现了error

L 02/08/2024 - 01:12:15: [optional/infected_control.smx] [Infected-Control]: 第一个玩家 kita 出安全区域, 当前刷新控制模式 1, 是否允许刷新第 1 波特感 0, 延迟 3.00 s L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 当前为第一波刷特, 开启特感轮换, 找到缺失特感类型 Spitter, 加入到轮换类型集合中 L 02/08/2024 - 01:12:18: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感轮换集合 =====

L 02/08/2024 - 01:12:18: [optional/infected_control.smx] 索引 0, 类型 Boomer L 02/08/2024 - 01:12:18: [optional/infected_control.smx] 索引 1, 类型 Charger L 02/08/2024 - 01:12:18: [optional/infected_control.smx] 索引 2, 类型 Hunter L 02/08/2024 - 01:12:18: [optional/infected_control.smx] 索引 3, 类型 Smoker L 02/08/2024 - 01:12:18: [optional/infected_control.smx] 索引 4, 类型 Jockey L 02/08/2024 - 01:12:18: [optional/infected_control.smx] 索引 5, 类型 Spitter L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 开始第 1 波特感刷新

L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 耗时 0.03s 在 [9620.63,8475.81,-535.70] 处刷新一只 Boomer, 当前 Boomer 在场数量 0, 剩余 4 只特感待刷新 L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 已将特感类型 Boomer, 实体索引 5(引用 -2121400315) 加入到特感实体引用 Map 中 L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 耗时 0.04s 在 [9620.63,8475.81,-535.70] 处刷新一只 Boomer, 当前 Boomer 在场数量 1, 剩余 3 只特感待刷新 L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 已将特感类型 Boomer, 实体索引 6(引用 -2115907578) 加入到特感实体引用 Map 中 L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 耗时 0.07s 在 [9950.00,8387.50,-516.58] 处刷新一只 Hunter, 当前 Hunter 在场数量 0, 剩余 2 只特感待刷新 L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 已将特感类型 Hunter, 实体索引 7(引用 -2070319097) 加入到特感实体引用 Map 中 L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 耗时 0.08s 在 [9950.00,8387.50,-516.58] 处刷新一只 Hunter, 当前 Hunter 在场数量 1, 剩余 1 只特感待刷新 L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 已将特感类型 Hunter, 实体索引 8(引用 -2110722040) 加入到特感实体引用 Map 中 L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 耗时 0.10s 在 [9662.50,8500.00,-534.87] 处刷新一只 Jockey, 当前 Jockey 在场数量 0, 剩余 0 只特感待刷新 L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 已将特感类型 Jockey, 实体索引 9(引用 -2087370743) 加入到特感实体引用 Map 中 L 02/08/2024 - 01:12:18: [SM] Exception reported: Invalid index 0 (count: 0) L 02/08/2024 - 01:12:18: [SM] Blaming: optional/infected_control.smx L 02/08/2024 - 01:12:18: [SM] Call stack trace: L 02/08/2024 - 01:12:18: [SM] [0] ArrayList.Erase L 02/08/2024 - 01:12:18: [SM] [1] Line 843, f:\SteamLibrary\steamapps\common\Left 4 Dead 2\left4dead2\addons\sourcemod\scripting\infected_control\infected_control.sp::OnGameFrame L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 第 1 波特感全部刷新完成, 耗时 0.11 s, 距离上一波刷特完成经过 0.11 s

L 02/08/2024 - 01:12:18: [optional/infected_control.smx] ===== [Infected-Control]: 开始第 1 波特感刷新完成后处理 =====

L 02/08/2024 - 01:12:18: [optional/infected_control.smx] [Infected-Control]: 当前是第 1 波特感刷新, 创建基准时钟, 周期 24.00s, 下次触发在 43.33 s

L 02/08/2024 - 01:12:21: [optional/infected_control.smx] [Infected-Control]: 当前特感数量 5, 是否为分散刷新 0, 特感 (1)Boomer 死亡, 实体索引 -2115907578, 合法特感, 从实体引用 Map 中移除 L 02/08/2024 - 01:12:21: [optional/infected_control.smx] [Infected-Control]: 已开启特感轮换, 将特感 (1)Boomer 放置到轮换类型集合队尾 L 02/08/2024 - 01:12:21: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感状态集合 ====

L 02/08/2024 - 01:12:21: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感轮换集合 =====

L 02/08/2024 - 01:12:21: [optional/infected_control.smx] 索引 0, 类型 Charger L 02/08/2024 - 01:12:21: [optional/infected_control.smx] 索引 1, 类型 Hunter L 02/08/2024 - 01:12:21: [optional/infected_control.smx] 索引 2, 类型 Smoker L 02/08/2024 - 01:12:21: [optional/infected_control.smx] 索引 3, 类型 Jockey L 02/08/2024 - 01:12:21: [optional/infected_control.smx] 索引 4, 类型 Spitter L 02/08/2024 - 01:12:21: [optional/infected_control.smx] 索引 5, 类型 Boomer L 02/08/2024 - 01:12:22: [optional/infected_control.smx] [Infected-Control]: 当前特感数量 5, 是否为分散刷新 0, 特感 Boomer 死亡, 实体索引 -2121400315, 合法特感, 从实体引用 Map 中移除 L 02/08/2024 - 01:12:22: [optional/infected_control.smx] [Infected-Control]: 已开启特感轮换, 将特感 Boomer 放置到轮换类型集合队尾 L 02/08/2024 - 01:12:22: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感状态集合 ====

L 02/08/2024 - 01:12:22: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感轮换集合 =====

L 02/08/2024 - 01:12:22: [optional/infected_control.smx] 索引 0, 类型 Charger L 02/08/2024 - 01:12:22: [optional/infected_control.smx] 索引 1, 类型 Hunter L 02/08/2024 - 01:12:22: [optional/infected_control.smx] 索引 2, 类型 Smoker L 02/08/2024 - 01:12:22: [optional/infected_control.smx] 索引 3, 类型 Jockey L 02/08/2024 - 01:12:22: [optional/infected_control.smx] 索引 4, 类型 Spitter L 02/08/2024 - 01:12:22: [optional/infected_control.smx] 索引 5, 类型 Boomer L 02/08/2024 - 01:12:23: [optional/infected_control.smx] [Infected-Control]: 检测到当前在刷特间隔内, 满足固定时钟触发条件且当前固定时钟为 null, 创建固定时钟, 周期 4.00, 距离上次创建固定时钟经过 1797.287 s

L 02/08/2024 - 01:12:26: [optional/infected_control.smx] [Infected-Control]: 当前特感数量 5, 是否为分散刷新 0, 特感 Hunter 死亡, 实体索引 -2070319097, 合法特感, 从实体引用 Map 中移除 L 02/08/2024 - 01:12:26: [optional/infected_control.smx] [Infected-Control]: 已开启特感轮换, 将特感 Hunter 放置到轮换类型集合队尾 L 02/08/2024 - 01:12:26: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感状态集合 ====

L 02/08/2024 - 01:12:26: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感轮换集合 =====

L 02/08/2024 - 01:12:26: [optional/infected_control.smx] 索引 0, 类型 Charger L 02/08/2024 - 01:12:26: [optional/infected_control.smx] 索引 1, 类型 Smoker L 02/08/2024 - 01:12:26: [optional/infected_control.smx] 索引 2, 类型 Jockey L 02/08/2024 - 01:12:26: [optional/infected_control.smx] 索引 3, 类型 Spitter L 02/08/2024 - 01:12:26: [optional/infected_control.smx] 索引 4, 类型 Boomer L 02/08/2024 - 01:12:26: [optional/infected_control.smx] 索引 5, 类型 Hunter L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 固定时钟触发, 当前记录波次 0, 距离上一波刷特完成经过 8.979 s, 距离上次创建固定时钟经过 4.099 s

L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 当前基准时钟不为 null, 基准时钟下次触发慢于固定时钟, 删除基准时钟 L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 固定时钟允许刷新新一波特感, 当前固定时钟记录波次 1 L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 当前在场特感数量 2 只, 需要刷新 3 只特感 L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 指定特感轮换类型集合, 当前轮换特感类型 Charger, 剩余刷新数量 1 L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 指定特感轮换类型集合, 当前轮换特感类型 Smoker, 剩余刷新数量 1 L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 指定特感轮换类型集合, 当前轮换特感类型 Spitter, 剩余刷新数量 1 L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 特感刷新队列生成完成, 耗时: 0.000 s, 当前特感刷新队列: L 02/08/2024 - 01:12:27: [optional/infected_control.smx] ===== Infected Queue ===== L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [1]: Charger L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [2]: Smoker L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [3]: Spitter L 02/08/2024 - 01:12:27: [optional/infected_control.smx]

L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 开始第 2 波特感刷新

L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 耗时 0.01s 在 [9733.18,8481.08,-531.04] 处刷新一只 Charger, 当前 Charger 在场数量 0, 剩余 2 只特感待刷新 L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 已将特感类型 Charger, 实体索引 5(引用 -2121396219) 加入到特感实体引用 Map 中 L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 耗时 0.02s 在 [9733.18,8481.08,-531.04] 处刷新一只 Charger, 当前 Charger 在场数量 1, 剩余 1 只特感待刷新 L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 已将特感类型 Charger, 实体索引 6(引用 -2115903482) 加入到特感实体引用 Map 中 L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 耗时 0.04s 在 [9950.00,8387.50,-516.58] 处刷新一只 Spitter, 当前 Spitter 在场数量 0, 剩余 0 只特感待刷新 L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 已将特感类型 Spitter, 实体索引 7(引用 -2070315001) 加入到特感实体引用 Map 中 L 02/08/2024 - 01:12:27: [SM] Exception reported: Invalid index 0 (count: 0) L 02/08/2024 - 01:12:27: [SM] Blaming: optional/infected_control.smx L 02/08/2024 - 01:12:27: [SM] Call stack trace: L 02/08/2024 - 01:12:27: [SM] [0] ArrayList.Erase L 02/08/2024 - 01:12:27: [SM] [1] Line 843, f:\SteamLibrary\steamapps\common\Left 4 Dead 2\left4dead2\addons\sourcemod\scripting\infected_control\infected_control.sp::OnGameFrame L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 第 2 波特感全部刷新完成, 耗时 0.05 s, 距离上一波刷特完成经过 0.05 s

L 02/08/2024 - 01:12:27: [optional/infected_control.smx] ===== [Infected-Control]: 开始第 2 波特感刷新完成后处理 =====

L 02/08/2024 - 01:12:27: [optional/infected_control.smx] [Infected-Control]: 当前是第 2 波特感刷新, 创建基准时钟, 周期 24.00s, 下次触发在 52.41 s

Dropped kita from server (Disconnect by user.) L 02/08/2024 - 01:12:30: [optional/infected_control.smx] [Infected-Control]: 当前特感数量 5, 是否为分散刷新 0, 特感 (1)Hunter 死亡, 实体索引 -2110722040, 合法特感, 从实体引用 Map 中移除 L 02/08/2024 - 01:12:30: [optional/infected_control.smx] [Infected-Control]: 已开启特感轮换, 将特感 (1)Hunter 放置到轮换类型集合队尾 L 02/08/2024 - 01:12:30: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感状态集合 ====

L 02/08/2024 - 01:12:30: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感轮换集合 =====

L 02/08/2024 - 01:12:30: [optional/infected_control.smx] 索引 0, 类型 Charger L 02/08/2024 - 01:12:30: [optional/infected_control.smx] 索引 1, 类型 Smoker L 02/08/2024 - 01:12:30: [optional/infected_control.smx] 索引 2, 类型 Jockey L 02/08/2024 - 01:12:30: [optional/infected_control.smx] 索引 3, 类型 Spitter L 02/08/2024 - 01:12:30: [optional/infected_control.smx] 索引 4, 类型 Boomer L 02/08/2024 - 01:12:30: [optional/infected_control.smx] 索引 5, 类型 Hunter L 02/08/2024 - 01:12:37: [optional/infected_control.smx] [Infected-Control]: 当前特感数量 5, 是否为分散刷新 0, 特感 Jockey 死亡, 实体索引 -2087370743, 合法特感, 从实体引用 Map 中移除 L 02/08/2024 - 01:12:37: [optional/infected_control.smx] [Infected-Control]: 已开启特感轮换, 将特感 Jockey 放置到轮换类型集合队尾 L 02/08/2024 - 01:12:37: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感状态集合 ====

L 02/08/2024 - 01:12:37: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感轮换集合 =====

L 02/08/2024 - 01:12:37: [optional/infected_control.smx] 索引 0, 类型 Charger L 02/08/2024 - 01:12:37: [optional/infected_control.smx] 索引 1, 类型 Smoker L 02/08/2024 - 01:12:37: [optional/infected_control.smx] 索引 2, 类型 Spitter L 02/08/2024 - 01:12:37: [optional/infected_control.smx] 索引 3, 类型 Boomer L 02/08/2024 - 01:12:37: [optional/infected_control.smx] 索引 4, 类型 Hunter L 02/08/2024 - 01:12:37: [optional/infected_control.smx] 索引 5, 类型 Jockey L 02/08/2024 - 01:12:37: [optional/infected_control.smx] [Infected-Control]: 检测到当前在刷特间隔内, 满足固定时钟触发条件且当前固定时钟为 null, 创建固定时钟, 周期 4.00, 距离上次创建固定时钟经过 13.999 s

L 02/08/2024 - 01:12:37: [optional/infected_control.smx] [Infected-Control]: 当前特感数量 5, 是否为分散刷新 0, 特感 Charger 死亡, 实体索引 -2121396219, 合法特感, 从实体引用 Map 中移除 L 02/08/2024 - 01:12:37: [optional/infected_control.smx] [Infected-Control]: 已开启特感轮换, 将特感 Charger 放置到轮换类型集合队尾 L 02/08/2024 - 01:12:37: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感状态集合 ====

L 02/08/2024 - 01:12:37: [optional/infected_control.smx] ===== [Infected-Control]: 当前特感轮换集合 =====

L 02/08/2024 - 01:12:37: [optional/infected_control.smx] 索引 0, 类型 Smoker L 02/08/2024 - 01:12:37: [optional/infected_control.smx] 索引 1, 类型 Spitter L 02/08/2024 - 01:12:37: [optional/infected_control.smx] 索引 2, 类型 Boomer L 02/08/2024 - 01:12:37: [optional/infected_control.smx] 索引 3, 类型 Hunter L 02/08/2024 - 01:12:37: [optional/infected_control.smx] 索引 4, 类型 Jockey L 02/08/2024 - 01:12:37: [optional/infected_control.smx] 索引 5, 类型 Charger L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 固定时钟触发, 当前记录波次 1, 距离上一波刷特完成经过 13.947 s, 距离上次创建固定时钟经过 4.099 s

L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 当前基准时钟不为 null, 基准时钟下次触发慢于固定时钟, 删除基准时钟 L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 固定时钟允许刷新新一波特感, 当前固定时钟记录波次 2 L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 当前在场特感数量 2 只, 需要刷新 3 只特感 L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 指定特感轮换类型集合, 当前轮换特感类型 Smoker, 剩余刷新数量 1 L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 指定特感轮换类型集合, 当前轮换特感类型 Boomer, 剩余刷新数量 1 L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 指定特感轮换类型集合, 当前轮换特感类型 Hunter, 剩余刷新数量 1 L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 特感刷新队列生成完成, 耗时: 0.000 s, 当前特感刷新队列: L 02/08/2024 - 01:12:41: [optional/infected_control.smx] ===== Infected Queue ===== L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [1]: Smoker L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [2]: Boomer L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [3]: Hunter L 02/08/2024 - 01:12:41: [optional/infected_control.smx]

L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 开始第 3 波特感刷新

L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 耗时 0.02s 在 [9501.75,8351.73,-297.86] 处刷新一只 Smoker, 当前 Smoker 在场数量 0, 剩余 2 只特感待刷新 L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 已将特感类型 Smoker, 实体索引 1(引用 -2145947647) 加入到特感实体引用 Map 中 L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 耗时 0.02s 在 [9501.75,8351.73,-297.86] 处刷新一只 Smoker, 当前 Smoker 在场数量 1, 剩余 1 只特感待刷新 L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 已将特感类型 Smoker, 实体索引 5(引用 -2121392123) 加入到特感实体引用 Map 中 L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 集中刷新模式, 耗时 0.04s 在 [9598.73,8520.10,-535.81] 处刷新一只 Hunter, 当前 Hunter 在场数量 0, 剩余 0 只特感待刷新 L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 已将特感类型 Hunter, 实体索引 8(引用 -2110717944) 加入到特感实体引用 Map 中 L 02/08/2024 - 01:12:41: [SM] Exception reported: Invalid index 0 (count: 0) L 02/08/2024 - 01:12:41: [SM] Blaming: optional/infected_control.smx L 02/08/2024 - 01:12:41: [SM] Call stack trace: L 02/08/2024 - 01:12:41: [SM] [0] ArrayList.Erase L 02/08/2024 - 01:12:41: [SM] [1] Line 843, f:\SteamLibrary\steamapps\common\Left 4 Dead 2\left4dead2\addons\sourcemod\scripting\infected_control\infected_control.sp::OnGameFrame L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 第 3 波特感全部刷新完成, 耗时 0.05 s, 距离上一波刷特完成经过 0.05 s

L 02/08/2024 - 01:12:41: [optional/infected_control.smx] ===== [Infected-Control]: 开始第 3 波特感刷新完成后处理 =====

L 02/08/2024 - 01:12:41: [optional/infected_control.smx] [Infected-Control]: 当前是第 3 波特感刷新, 创建基准时钟, 周期 24.00s, 下次触发在 66.41 s

感谢你的反馈,目前已修复相关问题,请尝试使用 68fe50d 版本😀

  1. 在 ea3694d 版本中,固定刷新模式的时间间隔是有问题的,可见 infected_control.sp 中 1165 行处 regularTimerInterval = getTimeIncreaseByOrder(g_hSpawnDuration.FloatValue); 固定时钟间隔仅为增时时间,无视 inf_spawn_duration 的设置,5 特模式下固定时钟间隔仅为三阶增时 4s
  2. 关于报错问题,在 ea3694d 版本中,将 inf_each_pos_count 每个位置允许刷新的特感数量设置超过 1 且 inf_limit % inf_each_pos_count > 1 便会导致这个报错。如 5 特模式下将 inf_each_pos_count 设置为 2,即每个位置允许刷新 2 只,那么在刷新完成 5 只后,还会进行一次循环,此时刷新队列已空,但 ea3694d 版本并未在循环中增加队列是否为空的判断导致报错。同时 ea3694d 版本还有一个衍生的问题,inf_each_pos_count 设置超过 1 那么将会将同种特感刷新多次,在 68fe50d 版本中已修复
  3. 对于不是集中刷新的情况还请继续使用新版本进行测试,ea3694d 版本可能因为固定时钟周期获取错误导致 4s 刷新一波,而杀特速度跟不上刷特速度就会感觉像死了就刷
txuk1x commented 8 months ago

68fe50d 版本中貌似设置固定刷新时间间隔就会重复产生以下error

L 02/13/2024 - 17:05:04: [optional/infected_control.smx] [Infected-Control]: 更改为固定刷新方式 L 02/13/2024 - 17:05:04: [SM] Exception reported: Invalid timer handle 0 (error 4) L 02/13/2024 - 17:05:04: [SM] Blaming: optional/infected_control.smx L 02/13/2024 - 17:05:04: [SM] Call stack trace: L 02/13/2024 - 17:05:04: [SM] [0] TriggerTimer L 02/13/2024 - 17:05:04: [SM] [1] Line 1373, f:\SteamLibrary\steamapps\common\Left 4 Dead 2\left4dead2\addons\sourcemod\scripting\infected_control\infected_control.sp::timerChangeSpawnStrategyHandler

GlowingTree880 commented 8 months ago

68fe50d 版本中貌似设置固定刷新时间间隔就会重复产生以下error

L 02/13/2024 - 17:05:04: [optional/infected_control.smx] [Infected-Control]: 更改为固定刷新方式 L 02/13/2024 - 17:05:04: [SM] Exception reported: Invalid timer handle 0 (error 4) L 02/13/2024 - 17:05:04: [SM] Blaming: optional/infected_control.smx L 02/13/2024 - 17:05:04: [SM] Call stack trace: L 02/13/2024 - 17:05:04: [SM] [0] TriggerTimer L 02/13/2024 - 17:05:04: [SM] [1] Line 1373, f:\SteamLibrary\steamapps\common\Left 4 Dead 2\left4dead2\addons\sourcemod\scripting\infected_control\infected_control.sp::timerChangeSpawnStrategyHandler

感谢反馈,目前已在 3e0d1a9 版本中修复

txuk1x commented 8 months ago

大佬你好,我想问下是不是生还在原地不动的情况下是暂停找位了吗?这个会不会影响到原地守点时候特感刷新?比如我c2m2出门垃圾堆那里站着就一直没有特感刷新