Paimon-Kawaii / L4D2-Plugins

19 stars 0 forks source link

SIPool 问题反馈报告 #5

Open fantasylidong opened 6 months ago

fantasylidong commented 6 months ago

error log

L 02/23/2024 - 14:15:01: SourceMod error session started
L 02/23/2024 - 14:15:01: Info (map "c2m1_highway") (file "/home/louis/l4d2/left4dead2/addons/sourcemod/logs/errors_20240223.log")
L 02/23/2024 - 14:15:01: [SM] Unable to load extension "actions.ext": /home/louis/l4d2/left4dead2/addons/sourcemod/extensions/actions.ext.so: cannot open shared object file: No such file or directory
L 02/23/2024 - 14:15:01: [SM] Unable to load plugin "fixes/l4d_fix_common_shove.smx": Required extension "Actions" file("actions.ext") not running
L 02/23/2024 - 14:15:11: SourceMod error session started
L 02/23/2024 - 14:15:11: Info (map "c2m1_highway") (file "/home/louis/l4d2/left4dead2/addons/sourcemod/logs/errors_20240223.log")
L 02/23/2024 - 14:15:11: [SM] Unable to load extension "actions.ext": /home/louis/l4d2/left4dead2/addons/sourcemod/extensions/actions.ext.so: cannot open shared object file: No such file or directory
L 02/23/2024 - 14:15:11: [SM] Unable to load plugin "fixes/l4d_fix_common_shove.smx": Required extension "Actions" file("actions.ext") not running
L 02/23/2024 - 14:15:11: [extend/sbpp_admcfg.smx] Error(s) Detected Parsing addons/sourcemod/configs/sourcebans/sb_admins.cfg
L 02/23/2024 - 14:15:11: [extend/sbpp_admcfg.smx]  (line 157) Failed to create admin: did you forget either the auth or identity properties?
L 02/23/2024 - 14:15:51: SourceMod error session started
L 02/23/2024 - 14:15:51: Info (map "c2m1_highway") (file "/home/louis/l4d2/left4dead2/addons/sourcemod/logs/errors_20240223.log")
L 02/23/2024 - 14:15:51: [SM] Unable to load extension "actions.ext": /home/louis/l4d2/left4dead2/addons/sourcemod/extensions/actions.ext.so: cannot open shared object file: No such file or directory
L 02/23/2024 - 14:15:51: [SM] Unable to load plugin "fixes/l4d_fix_common_shove.smx": Required extension "Actions" file("actions.ext") not running
L 02/23/2024 - 14:15:52: [extend/sbpp_admcfg.smx] Error(s) Detected Parsing addons/sourcemod/configs/sourcebans/sb_admins.cfg
L 02/23/2024 - 14:15:52: [extend/sbpp_admcfg.smx]  (line 157) Failed to create admin: did you forget either the auth or identity properties?
L 02/23/2024 - 14:16:37: [extend/veterans.smx] Failed to retrieve response (GetOwnedGames) - HTTPStatus: 0
L 02/23/2024 - 14:16:47: [extend/veterans.smx] Failed to retrieve response (GetUserStatsForGame) - HTTPStatus: 0
L 02/23/2024 - 14:17:06: Error log file session closed.
L 02/23/2024 - 14:17:06: SourceMod error session started
L 02/23/2024 - 14:17:06: Info (map "c2m1_highway") (file "/home/louis/l4d2/left4dead2/addons/sourcemod/logs/errors_20240223.log")
L 02/23/2024 - 14:17:06: [extend/sbpp_admcfg.smx] Error(s) Detected Parsing addons/sourcemod/configs/sourcebans/sb_admins.cfg
L 02/23/2024 - 14:17:06: [extend/sbpp_admcfg.smx]  (line 157) Failed to create admin: did you forget either the auth or identity properties?
L 02/23/2024 - 14:17:08: [SM] Exception reported: Client index 0 is invalid
L 02/23/2024 - 14:17:08: [SM] Blaming: extend/veterans.smx
L 02/23/2024 - 14:17:08: [SM] Call stack trace:
L 02/23/2024 - 14:17:08: [SM]   [0] GetClientAuthId
L 02/23/2024 - 14:17:08: [SM]   [1] Line 211, c:\Users\91889\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\extend\veterans.sp::event_PlayerTeam
L 02/23/2024 - 14:17:08: [SM]   [3] ChangeClientTeam
L 02/23/2024 - 14:17:08: [SM]   [4] Line 73, c:\Users\Administrator\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\si_pool.sp::InitializeSpecial
L 02/23/2024 - 14:17:08: [SM]   [5] Line 329, c:\Users\Administrator\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\si_pool.sp::OnPoolSizeChanged
L 02/23/2024 - 14:17:08: [SM]   [6] Line 136, c:\Users\Administrator\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\si_pool.sp::RecoverSIPool
L 02/23/2024 - 14:17:08: [SM]   [7] Line 358, c:\Users\Administrator\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\si_pool.sp::Event_RoundStart
L 02/23/2024 - 14:17:08: [SM] Exception reported: Client index 0 is invalid
L 02/23/2024 - 14:17:08: [SM] Blaming: extend/SpecListener.smx
L 02/23/2024 - 14:17:08: [SM] Call stack trace:
L 02/23/2024 - 14:17:08: [SM]   [0] IsClientConnected
L 02/23/2024 - 14:17:08: [SM]   [1] Line 275, c:\Users\91889\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\extend\SpecListener.sp::IsValidClient
L 02/23/2024 - 14:17:08: [SM]   [2] Line 223, c:\Users\91889\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\extend\SpecListener.sp::Event_PlayerTeam
L 02/23/2024 - 14:17:08: [SM]   [4] ChangeClientTeam
L 02/23/2024 - 14:17:08: [SM]   [5] Line 73, c:\Users\Administrator\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\si_pool.sp::InitializeSpecial
L 02/23/2024 - 14:17:08: [SM]   [6] Line 329, c:\Users\Administrator\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\si_pool.sp::OnPoolSizeChanged
L 02/23/2024 - 14:17:08: [SM]   [7] Line 136, c:\Users\Administrator\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\si_pool.sp::RecoverSIPool
L 02/23/2024 - 14:17:08: [SM]   [8] Line 358, c:\Users\Administrator\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\si_pool.sp::Event_RoundStart
L 02/23/2024 - 14:17:08: [SM] Exception reported: Client index 0 is invalid
L 02/23/2024 - 14:17:08: [SM] Blaming: optional/AnneHappy/l4d2_tank_announce.smx
L 02/23/2024 - 14:17:08: [SM] Call stack trace:
L 02/23/2024 - 14:17:08: [SM]   [0] IsFakeClient
L 02/23/2024 - 14:17:08: [SM]   [1] Line 87, c:\Users\91889\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\l4d2_tank_announce.sp::IsAiTank
L 02/23/2024 - 14:17:08: [SM]   [2] Line 52, c:\Users\91889\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\l4d2_tank_announce.sp::evt_PlayerSpawn
L 02/23/2024 - 14:17:08: [SM]   [4] DispatchSpawn
L 02/23/2024 - 14:17:08: [SM]   [5] Line 82, c:\Users\Administrator\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\si_pool.sp::InitializeSpecial
L 02/23/2024 - 14:17:08: [SM]   [6] Line 329, c:\Users\Administrator\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\si_pool.sp::OnPoolSizeChanged
L 02/23/2024 - 14:17:08: [SM]   [7] Line 136, c:\Users\Administrator\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\si_pool.sp::RecoverSIPool
L 02/23/2024 - 14:17:08: [SM]   [8] Line 358, c:\Users\Administrator\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\si_pool.sp::Event_RoundStart
L 02/23/2024 - 14:17:33: SourceMod error session started
L 02/23/2024 - 14:17:33: Info (map "c2m1_highway") (file "/home/louis/l4d2/left4dead2/addons/sourcemod/logs/errors_20240223.log")
L 02/23/2024 - 14:17:33: [SM] Unable to load extension "actions.ext": /home/louis/l4d2/left4dead2/addons/sourcemod/extensions/actions.ext.so: cannot open shared object file: No such file or directory
L 02/23/2024 - 14:17:33: [SM] Unable to load plugin "fixes/l4d_fix_common_shove.smx": Required extension "Actions" file("actions.ext") not running
L 02/23/2024 - 14:17:34: [extend/sbpp_admcfg.smx] Error(s) Detected Parsing addons/sourcemod/configs/sourcebans/sb_admins.cfg
L 02/23/2024 - 14:17:34: [extend/sbpp_admcfg.smx]  (line 157) Failed to create admin: did you forget either the auth or identity properties?
L 02/23/2024 - 14:17:37: [CRASH] Accelerator uploaded crash dump: Crash ID: W27Q-NIQ2-MNIE
L 02/23/2024 - 14:20:32: Error log file session closed.
L 02/23/2024 - 14:20:32: SourceMod error session started
L 02/23/2024 - 14:20:32: Info (map "c2m1_highway") (file "/home/louis/l4d2/left4dead2/addons/sourcemod/logs/errors_20240223.log")
L 02/23/2024 - 14:20:32: [extend/sbpp_admcfg.smx] Error(s) Detected Parsing addons/sourcemod/configs/sourcebans/sb_admins.cfg
L 02/23/2024 - 14:20:32: [extend/sbpp_admcfg.smx]  (line 157) Failed to create admin: did you forget either the auth or identity properties?
L 02/23/2024 - 14:20:33: [SM] Exception reported: Client index 0 is invalid
L 02/23/2024 - 14:20:33: [SM] Blaming: extend/veterans.smx
L 02/23/2024 - 14:20:33: [SM] Call stack trace:
L 02/23/2024 - 14:20:33: [SM]   [0] GetClientAuthId
L 02/23/2024 - 14:20:33: [SM]   [1] Line 211, c:\Users\91889\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\extend\veterans.sp::event_PlayerTeam
L 02/23/2024 - 14:20:33: [SM]   [3] ChangeClientTeam
L 02/23/2024 - 14:20:33: [SM]   [4] Line 73, c:\Users\Administrator\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\si_pool.sp::InitializeSpecial
L 02/23/2024 - 14:20:33: [SM]   [5] Line 329, c:\Users\Administrator\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\si_pool.sp::OnPoolSizeChanged
L 02/23/2024 - 14:20:33: [SM]   [6] Line 136, c:\Users\Administrator\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\si_pool.sp::RecoverSIPool
L 02/23/2024 - 14:20:33: [SM]   [7] Line 358, c:\Users\Administrator\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\si_pool.sp::Event_RoundStart
L 02/23/2024 - 14:20:33: [SM] Exception reported: Client index 0 is invalid
L 02/23/2024 - 14:20:33: [SM] Blaming: extend/SpecListener.smx
L 02/23/2024 - 14:20:33: [SM] Call stack trace:
L 02/23/2024 - 14:20:33: [SM]   [0] IsClientConnected
L 02/23/2024 - 14:20:33: [SM]   [1] Line 275, c:\Users\91889\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\extend\SpecListener.sp::IsValidClient
L 02/23/2024 - 14:20:33: [SM]   [2] Line 223, c:\Users\91889\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\extend\SpecListener.sp::Event_PlayerTeam
L 02/23/2024 - 14:20:33: [SM]   [4] ChangeClientTeam
L 02/23/2024 - 14:20:33: [SM]   [5] Line 73, c:\Users\Administrator\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\si_pool.sp::InitializeSpecial
L 02/23/2024 - 14:20:33: [SM]   [6] Line 329, c:\Users\Administrator\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\si_pool.sp::OnPoolSizeChanged
L 02/23/2024 - 14:20:33: [SM]   [7] Line 136, c:\Users\Administrator\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\si_pool.sp::RecoverSIPool
L 02/23/2024 - 14:20:33: [SM]   [8] Line 358, c:\Users\Administrator\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\si_pool.sp::Event_RoundStart
L 02/23/2024 - 14:20:33: [SM] Exception reported: Client index 0 is invalid
L 02/23/2024 - 14:20:33: [SM] Blaming: optional/AnneHappy/l4d2_tank_announce.smx
L 02/23/2024 - 14:20:33: [SM] Call stack trace:
L 02/23/2024 - 14:20:33: [SM]   [0] IsFakeClient
L 02/23/2024 - 14:20:33: [SM]   [1] Line 87, c:\Users\91889\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\l4d2_tank_announce.sp::IsAiTank
L 02/23/2024 - 14:20:33: [SM]   [2] Line 52, c:\Users\91889\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\l4d2_tank_announce.sp::evt_PlayerSpawn
L 02/23/2024 - 14:20:33: [SM]   [4] DispatchSpawn
L 02/23/2024 - 14:20:33: [SM]   [5] Line 82, c:\Users\Administrator\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\si_pool.sp::InitializeSpecial
L 02/23/2024 - 14:20:33: [SM]   [6] Line 329, c:\Users\Administrator\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\si_pool.sp::OnPoolSizeChanged
L 02/23/2024 - 14:20:33: [SM]   [7] Line 136, c:\Users\Administrator\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\si_pool.sp::RecoverSIPool
L 02/23/2024 - 14:20:33: [SM]   [8] Line 358, c:\Users\Administrator\Documents\GitHub\CompetitiveWithAnne\addons\sourcemod\scripting\AnneHappy\si_pool.sp::Event_RoundStart
L 02/23/2024 - 14:20:59: SourceMod error session started
L 02/23/2024 - 14:20:59: Info (map "c2m1_highway") (file "/home/louis/l4d2/left4dead2/addons/sourcemod/logs/errors_20240223.log")
L 02/23/2024 - 14:20:59: [SM] Unable to load extension "actions.ext": /home/louis/l4d2/left4dead2/addons/sourcemod/extensions/actions.ext.so: cannot open shared object file: No such file or directory
L 02/23/2024 - 14:21:00: [SM] Unable to load plugin "fixes/l4d_fix_common_shove.smx": Required extension "Actions" file("actions.ext") not running
L 02/23/2024 - 14:21:00: [extend/sbpp_admcfg.smx] Error(s) Detected Parsing addons/sourcemod/configs/sourcebans/sb_admins.cfg
L 02/23/2024 - 14:21:00: [extend/sbpp_admcfg.smx]  (line 157) Failed to create admin: did you forget either the auth or identity properties?
L 02/23/2024 - 14:21:02: [CRASH] Accelerator uploaded crash dump: Crash ID: FZ6O-3FFC-LTR4

LogMessage 看上去还挺正常,比较大,放上链接 L20240223.log

Accelerator的crashdump文件 crash_w27qniq2mnie.dmp

报告地址https://crash.limetech.org/w27qniq2mnie

描述: 我按照你写的infectedbot插件,把sipool特性加进来(commit:81d4c798169245ab26f49cc92de96f1ebcf0383b),然后启动好像就炸服了。用confogl先加载si_pool.smx插件,再加载Infected_control.smx插件,加载顺序应该是没错的。

看了一下错误log,好像是client index不太对?

Paimon-Kawaii commented 6 months ago

SIPool 之前的RecoverSIPool()函数会导致炸服,此前的触发方式是changelevel,不知道你这个是怎么触发的,目前在昨天更新的时候把RecoverSIPool()取消调用了。

这个函数的目的其实是为了在游戏开始时恢复可用的特感client,不过目前看来bug很多,我还没有合适的方法去解决这个问题,只能先用宏取消编译了。 https://forums.alliedmods.net/showthread.php?t=346270

Paimon-Kawaii commented 6 months ago

描述: 我按照你写的infectedbot插件,把sipool特性加进来(commit:81d4c798169245ab26f49cc92de96f1ebcf0383b),然后启动好像就炸服了。用confogl先加载si_pool.smx插件,再加载Infected_control.smx插件,加载顺序应该是没错的。

关于我重写的infectedbot插件,其实有一些小问题,我有空会给sipool写个Readme并在inc里写好完整注释。 现在就先在这里简单解释一下:

  1. SIPool其实不是必须调用Instance()函数也可以正常使用,这个其实算是sourcepawn的设计缺陷,本来我是打算设计成单例模式的,结果做不到:(
  2. RequestSIBot()的第一个参数是特感类别,这个与paiutils里的宏定义的标识符(ZC_SMOKER等)保持一致,是从1开始的。
  3. 在infectedbot插件内我修改的kickbot函数使用的是ForcePlayerSuicide(),但是这个性能不如直接使用ReturnSIBot()。
  4. 你如果将SIPool整合到Anne里可以把Resize那些函数加入编译,通过投票去调用Resize()函数进行初始化比起SIPool在RequestSIBot()调用后完成初始化要更好一些。
fantasylidong commented 5 months ago

重新测试了一下修改版本。 修改如下,commit https://github.com/fantasylidong/CompetitiveWithAnne/commit/1c214f2f489eb4b41d7381bfa88a8c0b03349108 生还者走出安全区,少了一个AIbot,然后特感好像无法找到目标,全部蹲着前进,没有报错,所以想问问可能是什么问题,找不到对的client?

Paimon-Kawaii commented 5 months ago

重新测试了一下修改版本。 修改如下,commit https://github.com/fantasylidong/CompetitiveWithAnne/commit/1c214f2f489eb4b41d7381bfa88a8c0b03349108 生还者走出安全区,少了一个AIbot,然后特感好像无法找到目标,全部蹲着前进,没有报错,所以想问问可能是什么问题,找不到对的client?

这个问题我有印象,不过我忘了是为什么了,等我明天在虚拟机里把这个分支的anne部署测试一下

fantasylidong commented 4 months ago

特感类型控制失效,第二回合的特感类型大概率超过cvar的限制

Paimon-Kawaii commented 4 months ago

特感类型控制失效,第二回合的特感类型大概率超过cvar的限制

记录:使用IsGhost代替IsPlayerAlive,目前问题已修复

Paimon-Kawaii commented 4 days ago

记录:

  1. 修改了满服踢出bot的逻辑,将踢出目标从最后一次死亡的特感改为特感池里类型最多的特感(commit
  2. 移除了对生成tank的支持(commit