feat(cache): 添加复合键缓存操作支持

添加了基于 uint32+string 组合键的缓存操作方法,包括
GetByCompoundKey、SetByCompoundKey、DelByCompoundKey 和
ContainsByCompoundKey 方法,用于处理用户ID和会话ID的组合缓存场景

fix(vscode): 添加 cSpell 配置支持 struc 词汇

refactor(session): 移除过时的会话管理方法

移除了基于单一字符串键的会话管理方法,因为已迁移到使用
复合键的缓存操作方式
```
This commit is contained in:
昔念
2026-01-19 18:51:56 +08:00
parent 08ebf849eb
commit 026689f3ed
120 changed files with 1428 additions and 629 deletions

View File

@@ -2065,84 +2065,84 @@ eg:
<Monster ID="239" Lv="48 49" />
</Monsters>
<Bosses>
<!--Boss
TaskID="316" AppearTime="0 23" BossVisible="0" Name="周日规则厄尔塞拉"
<Boss
TaskID="316" Id="0" AppearTime="0 23" BossVisible="0" Name="周日规则厄尔塞拉"
BonusProbability="20" BonusTotalProbability="1000" BonusID="5017" ItemBonusOutID="6" SptLevel="1">
<BossMon MonID="421" Hp="5000" Lv="80" NewSeIdxs="58 61 71 79 110 137"/>
</Boss>
<Boss TaskID="316" AppearTime="0 23" BossVisible="0" Name="周一规则厄尔塞拉"
<Boss TaskID="316" Id="1" AppearTime="0 23" BossVisible="0" Name="周一规则厄尔塞拉"
BonusProbability="20" BonusTotalProbability="1000" BonusID="5017" ItemBonusOutID="6" SptLevel="1">
<BossMon MonID="421" Hp="9000" Lv="80" NewSeIdxs="2 58 79 80 110 115"/>
</Boss>
<Boss TaskID="316" AppearTime="0 23" BossVisible="0" Name="周二规则厄尔塞拉"
<Boss TaskID="316" Id="2" AppearTime="0 23" BossVisible="0" Name="周二规则厄尔塞拉"
BonusProbability="20" BonusTotalProbability="1000" BonusID="5017" ItemBonusOutID="6" SptLevel="1">
<BossMon MonID="421" Hp="6000" Lv="80" NewSeIdxs="58 79 110 133"/>
</Boss>
<Boss TaskID="316" AppearTime="0 23" BossVisible="0" Name="周三规则厄尔塞拉"
<Boss TaskID="316" Id="3" AppearTime="0 23" BossVisible="0" Name="周三规则厄尔塞拉"
BonusProbability="20" BonusTotalProbability="1000" BonusID="5017" ItemBonusOutID="6" SptLevel="1">
<BossMon MonID="421" Hp="7000" Lv="80" NewSeIdxs="2 58 79 110 134"/>
</Boss>
<Boss TaskID="316" AppearTime="0 23" BossVisible="0" Name="周四规则厄尔塞拉"
<Boss TaskID="316" Id="4" AppearTime="0 23" BossVisible="0" Name="周四规则厄尔塞拉"
BonusProbability="20" BonusTotalProbability="1000" BonusID="5017" ItemBonusOutID="6" SptLevel="1">
<BossMon MonID="421" Hp="10000" Lv="80" NewSeIdxs="1 58 79 110 135"/>
</Boss>
<Boss TaskID="316" AppearTime="0 23" BossVisible="0" Name="周五规则厄尔塞拉"
<Boss TaskID="316" Id="5" AppearTime="0 23" BossVisible="0" Name="周五规则厄尔塞拉"
BonusProbability="20" BonusTotalProbability="1000" BonusID="5017" ItemBonusOutID="6" SptLevel="1">
<BossMon MonID="421" Hp="3000" Lv="80" NewSeIdxs="58 79 110 136 138"/>
</Boss>
<Boss TaskID="316" AppearTime="0 23" BossVisible="0" Name="周六规则厄尔塞拉"
<Boss TaskID="316" Id="6" AppearTime="0 23" BossVisible="0" Name="周六规则厄尔塞拉"
BonusProbability="20" BonusTotalProbability="1000" BonusID="5017" ItemBonusOutID="6" SptLevel="1">
<BossMon MonID="421" Hp="8000" Lv="80" NewSeIdxs="15 58 79 110 132"/>
</Boss-->
<Boss Id="0" TaskID="316" AppearTime="0 23" BossVisible="0" Name="周日规则厄尔塞拉"
</Boss>
<!-- <Boss Id="0" TaskID="316" AppearTime="0 23" BossVisible="0" Name="周日规则厄尔塞拉"
BonusProbability="20" BonusTotalProbability="1000" BonusID="5017" ItemBonusOutID="6"
SptLevel="1">
<BossMon MonID="421" Hp="2500" Lv="80" NewSeIdxs="58 71 79 110 241" />
<!--<BossMon
MonID="421" Hp="2500" Lv="60" NewSeIdxs="58 71 79 110 241"/>-->
<BossMon
MonID="421" Hp="2500" Lv="60" NewSeIdxs="58 71 79 110 241"/>
</Boss>
<Boss Id="1" TaskID="316" AppearTime="0 23" BossVisible="0" Name="周一规则厄尔塞拉"
BonusProbability="20" BonusTotalProbability="1000" BonusID="5017" ItemBonusOutID="6"
SptLevel="1">
<BossMon MonID="421" Hp="3000" Lv="80" NewSeIdxs="2 79 80 110 95" />
<!--<BossMon
MonID="421" Hp="3000" Lv="60" NewSeIdxs="2 79 80 110 95"/>-->
<BossMon
MonID="421" Hp="3000" Lv="60" NewSeIdxs="2 79 80 110 95"/>
</Boss>
<Boss Id="2" TaskID="316" AppearTime="0 23" BossVisible="0" Name="周二规则厄尔塞拉"
BonusProbability="20" BonusTotalProbability="1000" BonusID="5017" ItemBonusOutID="6"
SptLevel="1">
<BossMon MonID="421" Hp="2500" Lv="80" NewSeIdxs="58 110 54" />
<!--<BossMon
MonID="421" Hp="2500" Lv="60" NewSeIdxs="58 110 54"/>-->
<BossMon
MonID="421" Hp="2500" Lv="60" NewSeIdxs="58 110 54"/>
</Boss>
<Boss Id="3" TaskID="316" AppearTime="0 23" BossVisible="0" Name="周三规则厄尔塞拉"
BonusProbability="20" BonusTotalProbability="1000" BonusID="5017" ItemBonusOutID="6"
SptLevel="1">
<BossMon MonID="421" Hp="2500" Lv="80" NewSeIdxs="2 58 79 110 134" />
<!--<BossMon
MonID="421" Hp="2500" Lv="60" NewSeIdxs="2 58 79 110 134"/>-->
<BossMon
MonID="421" Hp="2500" Lv="60" NewSeIdxs="2 58 79 110 134"/>
</Boss>
<Boss Id="4" TaskID="316" AppearTime="0 23" BossVisible="0" Name="周四规则厄尔塞拉"
BonusProbability="20" BonusTotalProbability="1000" BonusID="5017" ItemBonusOutID="6"
SptLevel="1">
<BossMon MonID="421" Hp="2000" Lv="80" NewSeIdxs="1 58 79 110 197" />
<!--<BossMon
MonID="421" Hp="2000" Lv="60" NewSeIdxs="1 58 79 110 197"/>-->
<BossMon
MonID="421" Hp="2000" Lv="60" NewSeIdxs="1 58 79 110 197"/>
</Boss>
<Boss Id="5" TaskID="316" AppearTime="0 23" BossVisible="0" Name="周五规则厄尔塞拉"
BonusProbability="20" BonusTotalProbability="1000" BonusID="5017" ItemBonusOutID="6"
SptLevel="1">
<BossMon MonID="421" Hp="3000" Lv="80" NewSeIdxs="58 79 110" />
<!--<BossMon
MonID="421" Hp="3000" Lv="60" NewSeIdxs="58 79 110"/>-->
<BossMon
MonID="421" Hp="3000" Lv="60" NewSeIdxs="58 79 110"/>
</Boss>
<Boss Id="6" TaskID="316" AppearTime="0 23" BossVisible="0" Name="周六规则厄尔塞拉"
BonusProbability="20" BonusTotalProbability="1000" BonusID="5017" ItemBonusOutID="6"
SptLevel="1">
<BossMon MonID="421" Hp="3000" Lv="80" NewSeIdxs="58 79 110 159" />
<!--<BossMon
MonID="421" Hp="3000" Lv="60" NewSeIdxs="58 79 110 159"/>-->
</Boss>
<BossMon
MonID="421" Hp="3000" Lv="60" NewSeIdxs="58 79 110 159"/>
</Boss> -->
<Boss Symbol="23" AppearTime="0 23" BossVisible="0" PkFlag="1" Name="盖亚特训2--厄尔塞拉">
<BossMon MonID="5019" Hp="3000" Lv="80" NewSeIdxs="2 58 187 149 79" />
</Boss>