Open txuk1x opened 1 year ago
z_xxx_limit
的值,如 (z_smoker_limit
,z_boomer_limit
,z_hunter_limit
等) , 因为插件会读取这些 Cvar 的值来决定每种特感的最大刷新数量,而插件自身的 Cvar:inf_limit
仅仅决定每个刷新波次需要生成多少长度的特感刷新队列其他细节:
z_xxx_limit
每种特感数量上限 Cvar 的值 (CvarCount
),获得每种特感允许刷出的最大数量,接着获取每种特感的在场数量 (InfectedCount
),使用某特感的数量上限 Cvar 值减去在场数量 (CanSpawnCount = CvarCount - InfectedCount
),得到该特感剩余可刷新数量 (如 z_smoker_limit 2
表示最多允许刷新 2 只 Smoker,若已经有 1 只 Smoker 在场,那么 Smoker 剩余可刷新数量为 1,即在刷新队列中最多允许配置 1 只 Smoker)。CanSpawnCount,最小值 0
) 减一,剩余可刷新数量为 0 时表示该特感不允许再刷新,因此将不会在获取特感队列时配置该特感可以参考 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 的注意事项中 (。・ω・。),另外关于字体颜色显示问题可以给一个详细的例子吗,如果是使用 ZoneMod
的 colors.inc
编译插件而导致 {G}, {O}
等颜色 Tag 无法识别请更换本仓库中的 lib 目录中的 colors.inc
重新编译
感谢大佬解答,确实是z_xxx_limit的问题导致6特以上没有获取到特感队列。字体颜色现在用仓库内的colors.inc编译后已经正常显示了
大佬你好,我用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
大佬你好,我用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 (;;)
而在死循环中替换完一只特感需要跳出死循环,而上一版本并未跳出导致该函数一直在寻找一个未在刷新队列中出现且未在替换队列中的特感,陷入死循环导致服务器无响应
大佬你好,我在mutation16模式中发现插件最多只能刷5个特感,不知道是不是模式本身限制了还是插件的问题
我现在发现是模式本身的问题,我在mutation16.nut中写入cm_MaxSpecials xx之后就插件能刷出5特以上特感了
大佬你好,我刚刚使用尝试使用 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
大佬你好,我刚刚使用尝试使用 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 版本😀
infected_control.sp
中 1165 行处 regularTimerInterval = getTimeIncreaseByOrder(g_hSpawnDuration.FloatValue);
固定时钟间隔仅为增时时间,无视 inf_spawn_duration
的设置,5 特模式下固定时钟间隔仅为三阶增时 4sinf_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 版本中已修复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
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 版本中修复
inf_spawn_strategy
改变特感刷新策略导致的,由于在 68fe50d 版本中 1373 行处 TriggerTimer(infectedCountCheckTimer);
代码未对 infectedCountCheckTimer
有效性进行判断。生还者未离开安全区域前不会创建这个时钟,因此使用 TriggerTimer
试图触发此时钟回调函数时时钟句柄 infectedCountCheckTimer
为 null 而导致报错。目前已增加判断条件,若是因其他场景而引发的这个报错欢迎继续反馈😀大佬你好,我想问下是不是生还在原地不动的情况下是暂停找位了吗?这个会不会影响到原地守点时候特感刷新?比如我c2m2出门垃圾堆那里站着就一直没有特感刷新
我在启用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特而已。顺带一提,字体颜色显示不正确...