build(go): 升级 gf/v2 框架至 v2.7.0

统一将 common、login 和 mysql driver 中的 github.com/gogf/gf/v2 依赖版本从 v2.6.3 更新到 v2.7.0。

feat(logic): 优化道具服务逻辑与数据结构

- 修改 Item 结构体,去除 Data 字段,新增 ItemId 和 ItemCnt 字段以提高可读性和查询效率。
- 调整 Item 相关方法实现,包括 Item(), AddItem(), SubItem() 和 CheakItem() 方法,支持直接按范围获取及增减物品
This commit is contained in:
2025-11-02 18:56:16 +08:00
parent 2b3c4b6ccd
commit 038bd0ce0c
18 changed files with 149 additions and 133 deletions

1
public/config/30001.xml Symbolic link
View File

@@ -0,0 +1 @@
E:/newcode/flash/out/resource/xml/30001.xml

View File

@@ -1576,7 +1576,7 @@ eg:
<Map ID="49" Name="贝塔星荒原" InitX="774" InitY="350" StarExplorationID="8">
<Bosses>
<Boss TaskID="308" AppearTime="0 23" BossVisible="0" Name="SPT雷纳多"
<Boss Id="0" TaskID="308" AppearTime="0 23" BossVisible="0" Name="SPT雷纳多"
BonusProbability="20" BonusTotalProbability="1000" BonusID="5016" ItemBonusOutID="8" SptLevel="1">
<!--BossMon MonID="113" Hp="1500" Lv="75" NewSeIdxs="10 61 73 77"/-->
<!--BossMon MonID="113" Hp="1100" Lv="75" NewSeIdxs="76"/-->
@@ -1793,13 +1793,17 @@ eg:
<Map ID="57" Name="尼古尔星" InitX="695" InitY="418" StarExplorationID="12" PrimaryScene="2">
<Bosses>
<Boss Id="0" TaskID="353" BossVisible="0" AppearTime="0 23" Name="SPT克鲁斯" SptLevel="1">
<BossMon MonID="1521" Hp="6000" Lv="100" NewSeIdxs="58 95 300 301 311 1489 1490" />
<!--<BossMon MonID="1521" Hp="10000" Lv="100" NewSeIdxs="58 311 1489 1490 300 301" />-->
</Boss>
<Boss Id="1" TaskID="2053" BossVisible="0" AppearTime="0 23" Name="SPT克鲁斯" SptLevel="2">
<Boss Id="0" TaskID="311" AppearTime="0 23" BossVisible="0" Name="SPT哈莫雷特"
BonusProbability="20" BonusTotalProbability="1000" BonusID="5017" ItemBonusOutID="2">
<BossMon MonID="216" Hp="3000" Lv="80" NewSeIdxs="10 89 90"/>
</Boss>
<!-- <Boss Id="0" TaskID="353" BossVisible="0" AppearTime="0 23" Name="SPT克鲁斯" SptLevel="1">
<BossMon MonID="1521" Hp="6000" Lv="100" NewSeIdxs="58 95 300 301 311 1489 1490" />
<BossMon MonID="1521" Hp="10000" Lv="100" NewSeIdxs="58 311 1489 1490 300 301" />
</Boss> -->
<!-- <Boss Id="1" TaskID="2053" BossVisible="0" AppearTime="0 23" Name="SPT克鲁斯" SptLevel="2">
<BossMon MonID="1521" Hp="15000" Lv="100" NewSeIdxs="58 300 301 1489 1490 1533 1542" />
</Boss>
</Boss> -->
</Bosses>
<Monsters WildBonusProb="300" WildBonusTotalProb="1000" BonusID="5275" ItemBonusID="1" >
<Monster ID="235" Lv="19 20"/>
@@ -1917,37 +1921,37 @@ eg:
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 TaskID="316" AppearTime="0 23" BossVisible="0" Name="周日规则厄尔塞拉"
<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"/>-->
</Boss>
<Boss TaskID="316" AppearTime="0 23" BossVisible="0" Name="周一规则厄尔塞拉"
<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"/>-->
</Boss>
<Boss TaskID="316" AppearTime="0 23" BossVisible="0" Name="周二规则厄尔塞拉"
<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"/>-->
</Boss>
<Boss TaskID="316" AppearTime="0 23" BossVisible="0" Name="周三规则厄尔塞拉"
<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"/>-->
</Boss>
<Boss TaskID="316" AppearTime="0 23" BossVisible="0" Name="周四规则厄尔塞拉"
<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"/>-->
</Boss>
<Boss TaskID="316" AppearTime="0 23" BossVisible="0" Name="周五规则厄尔塞拉"
<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"/>-->
</Boss>
<Boss TaskID="316" AppearTime="0 23" BossVisible="0" Name="周六规则厄尔塞拉"
<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"/>-->
@@ -3241,31 +3245,31 @@ eg:
</GameTriggerGrp>
<Bosses>
<!--以下到谱尼真身的绑定地图对战的boss废弃,但不能删除(切记),会影响region的变化-->
<Boss TaskID="400" AppearTime="0 23" BossVisible="0" Name="普尼">
<Boss Id="0" TaskID="400" AppearTime="0 23" BossVisible="0" Name="普尼">
<BossMon MonID="300" Hp="65000" Lv="115" NewSeIdxs="1 2 58 85 87 88 331 1882"/>
</Boss>
<Boss TaskID="291" AppearTime="0 23" BossVisible="0" Name="普尼第一封印">
<Boss Id="1" TaskID="291" AppearTime="0 23" BossVisible="0" Name="普尼第一封印">
<BossMon MonID="300" Hp="5000" Lv="101" NewSeIdxs="91 331 1882"/>
</Boss>
<Boss TaskID="292" AppearTime="0 23" BossVisible="0" Name="普尼第二封印">
<Boss Id="2" TaskID="292" AppearTime="0 23" BossVisible="0" Name="普尼第二封印">
<BossMon MonID="300" Hp="6000" Lv="105" NewSeIdxs="92 331 1882"/>
</Boss>
<Boss TaskID="293" AppearTime="0 23" BossVisible="0" Name="普尼第三封印">
<Boss Id="3" TaskID="293" AppearTime="0 23" BossVisible="0" Name="普尼第三封印">
<BossMon MonID="300" Hp="7000" Lv="105" NewSeIdxs="93 94 331 1882"/>
</Boss>
<Boss TaskID="294" AppearTime="0 23" BossVisible="0" Name="普尼第四封印">
<Boss Id="4" TaskID="294" AppearTime="0 23" BossVisible="0" Name="普尼第四封印">
<BossMon MonID="300" Hp="8000" Lv="105" NewSeIdxs="101 1 2 106 107 331 1882"/>
</Boss>
<Boss TaskID="295" AppearTime="0 23" BossVisible="0" Name="普尼第五封印">
<Boss Id="5" TaskID="295" AppearTime="0 23" BossVisible="0" Name="普尼第五封印">
<BossMon MonID="300" Hp="10000" Lv="105" NewSeIdxs="109 1 2 110 331 1882"/>
</Boss>
<Boss TaskID="296" AppearTime="0 23" BossVisible="0" Name="普尼第六封印">
<Boss Id="6" TaskID="296" AppearTime="0 23" BossVisible="0" Name="普尼第六封印">
<BossMon MonID="300" Hp="13000" Lv="105" NewSeIdxs="58 1 2 124 331 1882"/>
</Boss>
<Boss TaskID="297" AppearTime="0 23" BossVisible="0" Name="普尼第七封印">
<Boss Id="7" TaskID="297" AppearTime="0 23" BossVisible="0" Name="普尼第七封印">
<BossMon MonID="300" Hp="16000" Lv="105" NewSeIdxs="11 58 139 142 331 1882"/>
</Boss>
<Boss TaskID="298" AppearTime="0 23" BossVisible="0" Name="普尼真身">
<Boss Id="8" TaskID="298" AppearTime="0 23" BossVisible="0" Name="普尼真身">
<BossMon MonID="300" Hp="7000" Lv="105" NewSeIdxs="91 58 331 1882"/>
<BossMon MonID="300" Hp="8000" Lv="105" NewSeIdxs="92 331 1882"/>
<BossMon MonID="300" Hp="9000" Lv="105" NewSeIdxs="93 94 331 1882"/>