Commit Graph

626 Commits

Author SHA1 Message Date
cde64b1898 ```
feat(config): 添加服务器screen参数字段

添加OldScreen字段用于存储服务器的screen会话名称

---

fix(fight): 修复攻击值结构体格式

格式化AttackValue结构体字段对齐,并添加Offensive字段用于存储攻击力

---

feat(fight): 计算并存储技能攻击力

在技能计算过程中添加攻击力计算并存储到AttackValue结构体中

---

fix(base): 修正JWT密钥配置

将JWT密钥从
2026-01-09 08:31:30 +08:00
97dfc61939 ```
feat(config): 增加服务器在线状态检测功能

- 在ServerEvent中添加OnlineID到日志输出
- 修改玩家宠物闪光逻辑,仅在ShinyInfo为空时添加新闪光信息
- 在server.go中增加PageQueryOp配置,实现服务器假踢人功能
- 添加在线状态检测逻辑,通过GetClient获取连接状态并更新服务器列表
- 引入context、g和gconv依赖包用于服务逻辑处理
```
2026-01-08 03:55:24 +08:00
174562b895 ```
feat(config): 重构配置结构并添加服务器列表支持

- 重命名PortBL字段为GameOnlineID,改进命名语义
- 添加ServerList结构体用于管理服务器配置
- 移除七牛云配置相关字段
- 更新ID生成器使用GameOnlineID参数

fix(server): 调整服务器启动参数和VIP逻辑

- 将启动参数从-port改为-id,统一参数命名
- 更新服务器启动逻辑,基于GameOnlineID获取服务器信息
- 为VIP服务器启用调试模式
- 优化端口可用性检查逻辑

refactor(model): 统一模型基类结构

- 将各模型中的*cool.Model嵌入改为Base基类
- 移除soul.go
2026-01-08 03:30:18 +08:00
3c5b9a4ce8 ```
feat(middleware): 添加WebSocket服务端处理器

添加了WebSocket服务端处理器,支持WebSocket连接的升级和处理,
包括授权验证功能的实现

fix(fight): 修复NPC战斗逻辑中的问题

移除了NPC回合结束时的调试输出,优化了NPC技能选择逻辑,
确保只选择可使用的技能,并添加了NPC动作执行
2026-01-07 02:30:21 +08:00
f5eb445aa0 Merge branch 'main' of github.com:72wo/blazing 2026-01-06 23:25:58 +08:00
b801b069bc ```
feat(config): 添加七牛云配置支持

- 在配置结构体中添加Qiniu字段用于七牛云配置
- 添加七牛云相关配置参数(AccessKey, SecretKey, Bucket, CDN)
- 更新配置初始化逻辑以支持七牛云配置项

feat(login): 集成七牛云SDK并实现文件列表获取

- 添加七牛云SDK依赖(github.com/qiniu/go-sdk/v7)
- 创建BucketManager用于文件管理操作
- 实
2026-01-06 23:25:49 +08:00
1
69a2d9e510 1 2026-01-06 15:22:20 +00:00
f0d9dfe0e8 ```
feat(fight/boss): 更新NewSeIdx_70技能效果实现

- 添加action包导入用于技能动作处理
- 将PropBefer方法重构为TurnStart方法,统一处理回合开始逻辑
- 修改技能效果触发条件,只在技能拥有者时执行
- 实现能力属性复制逻辑,将对手的能力提升同时加给自己
-
2026-01-06 01:56:57 +08:00
b964b14f1d ```
refactor(fight): 统一DamageLock方法命名规范并修改方法签名

- 将DamageLock_ex方法重命名为DamageLockEx,统一命名规范
- 修改NewSeIdx_53、NewSeIdx_54、NewSeIdx_71的TurnEnd方法为TurnStart
- 为TurnStart方法添加fattack和sattack参数
- 修复NewSeIdx_5中的条件判断逻辑,将!ok改为ok
- 修正NewSeIdx_5中的Ctx().SkillEntity.Type为Ctx().Type
- 移除EffectNode.Alive方法中的调试打印语句
- 添加必要的action包导入
```
2026-01-06 01:34:26 +08:00
b851ab9fdb ```
refactor(fight): 统一Action方法命名规范

将Action_start和Action_start_ex方法重命名为ActionStart和ActionStartEx,
使其符合Go语言驼峰命名规范。同时更新接口定义和所有相关调用处的方法名。

- 重命名Action_start为ActionStart
- 重命名Action_start_ex为ActionStartEx
- 更新interface.go中的方法定义
- 更新所有实现类中的方法签名
- 更新fightc.go中的方法
2026-01-05 23:00:42 +08:00
85f15a72aa ```
refactor(fight): 统一战斗系统方法命名规范并优化逻辑

- 将所有下划线命名的方法统一为驼峰命名,如 Turn_Start 改为 TurnStart,
  Action_end_ex 改为 ActionEndEx,Turn_End 改为 TurnEnd
- 新增 IsOwner() 方法用于判断当前精灵是否为场上的当前宠物
- 将硬编码的 CatchTime 比较逻辑替换为 IsOwner() 方法调用
- 在 NewSel408 中实现消除对手能力强化效果的具体逻辑
- 修复 effect_74 中衰弱状态的数值引用,使用枚举类型代替硬编码
- 优化 input/fight.go 中的技能选择逻辑,使用伤害值比较代替权重比较
- 移除 shiny.go 中未使用的 utils 导入和相关逻辑
- 修正 NewSel77 从 Turn_End 重命名为 TurnStart 的方法
- 在 input/fight.go 中添加 Damage 方法的注释说明
```
2026-01-05 22:54:41 +08:00
9c3fadbd9c ```
feat(fight): 更新战斗效果计算逻辑并修复宠物信息返回

- 在PetBargeListInfo中添加EnCntCnt字段并修复返回值
- 将effect_195和effect_566中的SkillHit方法重命名为CalculatePre
- 在effect_566中添加can字段
- 更新fightc.go中的技能处理流程,将SkillHit调用改为CalculatePre
- 在接口定义中将Calculate_Pre重命名为CalculatePre
2026-01-05 00:54:52 +08:00
aafdb6238f ```
fix(fight/effect): 修复技能命中时间判断逻辑

- 修正了Effect72中技能命中时间的判断条件
- 将e.Ctx().SkillEntity.AttackTime改为e.Ctx().AttackTime
- 保持代码逻辑的一致性和正确性
```
2026-01-04 22:11:56 +08:00
142ef11a99 ```
refactor(fight): 统一战斗系统函数命名规范

统一了boss技能和效果系统中的函数命名规范,将下划线命名方式
改为驼峰命名方式,提高代码一致性和可读性。

函数名变更包括:
- Prop_Befer -> PropBefer
- Damage_DIV_ex -> DamageDivEx
- Compare_Pre -> ComparePre
- Skill_Hit_ex -> SkillHit_ex
- Damage_SUB_ex -> DamageSubEx
- Skill_Hit -> SkillHit
- DamageLock_ex -> DamageLock_ex

同时更新了相关注释中的函数名引用,
2026-01-04 22:10:34 +08:00
0f524aab85 ```
fix(fight): 修复战斗命中判断逻辑并移除冗余命中检查

- 修复 NewSel32 中的命中判断,将 Side 字段改为 Hit 字段
- 移除 EffectAttackMiss 中的冗余命中判断逻辑
- 移除 EffectDefeatTrigger 中的重复命中检查
- 移除 EffectPhysicalAttackAddStatus 中的冗余命中判断
- 移除多个效果文件中的重复命中检查逻辑
- 修正 Effect136 中的命中处理逻辑,确保在技能命中时正确触发
- 移除其他多个效果中的重复命中检查代码
```
2026-01-04 21:41:10 +08:00
1
77baefef11 ``refactor(player): 统一将UseCoins方法重命名为GetCoins并优化宠物融合扣费逻辑`` 2026-01-03 13:53:38 +00:00
1
7071703d80 ``` fix(fight): 添加Effect60技能触发前的空指针和攻击时间检查 2026-01-03 02:04:55 +00:00
e341623fc0 ```
refactor(fight): 修正战斗回调函数参数类型

- 修正所有战斗相关控制器中的回调函数参数类型
- 将 func(*info.FightOverInfo) 改为 func(info.FightOverInfo)
- 保持代码逻辑不变,仅修复类型声明

feat(pet): 实现精灵图鉴功能

- 添加精灵捕捉和击杀数量统计功能
- 实现 GetPetBargeList 接口返回图鉴列表
- 在战斗胜利后自动更新图鉴状态

refactor(fight): 优化战斗循环逻辑

- 重构
2026-01-03 02:18:31 +08:00
a62b94446a ```
feat(pet): 添加精灵进化功能并优化融合系统

- 新增PetELV方法实现精灵进化功能,支持分支进化选择
- 添加进化相关的数据结构定义
- 实现进化材料检查和扣除逻辑
- 优化宠物融合失败处理机制

fix(fight): 修复战斗系统和效果计算问题

- 修复NewSeIdx_11和effect_60中的伤害计算逻辑
- 修复战斗状态判断条件,避免非PVP模式下的错误处理
- 优化战斗回合处理流程,修复效果缓存清空时机
- 修复effect_69
2026-01-03 01:35:32 +08:00
699231ee38 ```
feat(vscode): 添加调试参数配置

为launch.json添加-debug=1参数,便于调试模式启动

docs(README): 补充zellij终端复用工具使用说明

添加x-cmd安装和zellij会话管理相关命令示例

refactor(config): 注释掉GamePort配置项

暂时注释GamePort配置项以解决配置冲突问题

refactor(xmlres): 移除未使用的gf框架依赖并注释文件监控逻辑

移除未使用的gctx、gfile、gfsnotify、glog导入包
注释init函数中的文件监控逻辑,避免不必要的文件监听
```
2026-01-02 04:11:37 +08:00
3e55b0f481 ```
feat(vscode): 添加调试参数配置

为launch.json添加-debug=1参数,便于调试模式启动

docs(README): 补充zellij终端复用工具使用说明

添加x-cmd安装和zellij会话管理相关命令示例

refactor(config): 注释掉GamePort配置项

暂时注释GamePort配置项以解决配置冲突问题

refactor(xmlres): 移除未使用的gf框架依赖
2026-01-01 22:19:00 +08:00
dd28d48ca4 ```
feat(build): 更新构建脚本添加资源打包和proto编译

更新build.bat脚本,添加proto文件编译和资源打包功能,调整资源打包顺序。

BREAKING CHANGE: 构建流程发生变化,需要重新生成proto文件和打包资源。

---

refactor(xmlres): 使用gres替换gfile读取资源文件

将xmlres模块中文件读取方式从gfile.GetBytes改为gres.GetContent,
使
2026-01-01 19:57:39 +08:00
d88a2d19ea ```
feat(fight): 支持勇者之塔和试炼之塔战斗功能

- 实现勇者之塔(CMD 2414)和试炼之塔(CMD 2428)的战斗逻辑
- 添加Tower500Service和Tower600Service的Boss查询功能
- 统一处理两个塔的BossId
2026-01-01 15:37:43 +08:00
71fc6de652 ```
feat(fight): 添加试炼之塔和勇者之塔战斗功能

- 实现FreshChoiceFightLevel方法,支持试炼之塔(2428)和勇者之塔(2414)的关卡选择
- 添加PetTawor方法,支持宠物对战功能,处理CMD 2429和2415命令
- 集成Boss配置服务,动态获取Boss信息并设置战斗属性
- 重构Boss性别检查字段访问路径,修正战斗逻辑错误
- 移除未使用的xmlres依赖
2026-01-01 05:32:56 +08:00
2081331cbd AI实现多个特性 2026-01-01 01:59:37 +08:00
9ae66a42d1 ```
fix(fight_boss): 修复NPC战斗中宠物ID和闪光属性处理逻辑

- 在NPC战斗中,当refPet.Ext不为0时,正确设置refPet.Id
- 当refPet.Ext不为0且满足随机条件时,为怪物添加随机闪光属性
- 修正了宠物信息生成时的ID使用逻辑

fix(monster): 修正注释说明稀有精灵概率计算

- 更新注释说明,明确单个ID固定刷出时的概率变尼尔尼奥不是稀有精灵

refactor(player): 重构宠物闪光属性随机生成逻辑

- 简化OgrePetInfo.RandSHiny方法的条件判断逻辑
- 统一闪光属性随机生成的处理方式

fix(task): 修复任务奖励物品信息返回

- 修正任务奖励
2026-01-01 00:30:09 +08:00
3efbba3883 ```
refactor(task): 重构任务奖励系统,优化任务奖励处理逻辑

移除废弃的任务相关代码文件,包括task/list.go和task/list_daily.go,
以及相关的模型定义config_task表和PetReward服务。

修改任务奖励获取方式,从原有的TaskResultMap改为通过数据库配置获取,
新增TaskService.Get方法用于获取任务配置信息。

---
feat(boss): 优化
2025-12-31 21:00:29 +08:00
027214ef85 ```
feat(user-service): 修改超级管理员ID并添加金币删除功能

- 将超级管理员ID从1改为10001
- 在用户更新时删除金币字段
- 调整异色宠物生成概率从1%到0
2025-12-31 16:29:32 +08:00
149fb6fb56 ```
feat(fight): 修复战斗中先手判断逻辑

在战斗回合开始时,当先手方被控制无法行动时,
正确设置真正的先手方为当前回合的先手,
确保战斗逻辑的准确性。
```
2025-12-31 03:16:58 +08:00
eebf46cc03 ```
refactor(item_use): 重构道具使用逻辑并提取常量

- 添加 ItemDefaultLeftTime 和 ItemNeuronID 常量定义
- 使用结构体字面量初始化 itemInfo,替换手动赋值
- 将神经元道具处理逻辑提取为独立方法 handleNeuronItem
- 将普通宠物道具处理逻辑提取为独立方法 handleRegularPetItem
- 优化 UsePetItemOutOfFight 方法的条件判断结构

fix(NewSeIdx_700): 修复Boss技能伤害计算参数错误

- 修正 Skill_Useed 方法中 Div 方法的参数索引,从 Args()[1]
2025-12-31 02:44:14 +08:00
4fa60266f1 ```
refactor(player): 调整宠物删除逻辑顺序

将宠物列表更新操作移到背包更新和删除操作之后,
确保在删除宠物前先完成相关的服务更新操作。
```
2025-12-31 02:17:43 +08:00
be70f50939 ```
feat(pet): 优化宠物仓库和背包功能的数据库操作

- 使用copier.CopyWithOption替代直接赋值,确保深拷贝操作
- 移除冗余的model导入,简化代码结构
- 重构PetReleaseToWarehouse和PetRetrieveFromWarehouse方法,
  直接调用UPdateFree方法更新宠物状态
- 优化TogglePetBagWarehouse方法中的宠物数据更新逻辑
- 添加
2025-12-31 01:35:20 +08:00
b86ab8d5a9 ```
feat(pet): 完善宠物异色功能和战斗逻辑

- 优化宠物异色生成逻辑,当Ext不为0时使用Ext值生成异色效果
- 修复战斗中我方放弃出手时的先后手判断逻辑
- 更新宠物融合和还原操作的调试日志输出
```
2025-12-31 00:57:28 +08:00
1
f770ccc06f ```feat(fight): 新增战斗效果60/699/700并优化宠物物品使用逻辑 2025-12-30 15:04:21 +00:00
1
f91b88e90f ``` refactor(pet): 优化宠物特性随机逻辑并修复宠物删除数组操作 2025-12-30 02:15:33 +00:00
41babda646 ```
feat(config): 新增固定异色功能并重构异色服务

- 新增 FixShiny 方法用于固定获取异色效果
- 重命名 Args 方法为 RandShiny 以明确功能
- 添加 utils 包依赖用于数据转换

feat(model): 扩展宠物异色相关方法

- 为 PetInfo 结构体添加 FixShiny 方法
- 修改 RandShiny 方法逻辑,确保异色信息正确添加

ref
2025-12-30 00:45:23 +08:00
9422f2df99 ```
feat(pet): 宠物系统新增异色功能

- 在蛋游戏中添加异色宠物生成逻辑
- 在 boss 战斗中加入捕获时异色概率判定
- 优化宠物融合系统,支持融合后异色继承
- 重构宠物删除方法命名,修复方法调用问题
2025-12-30 00:10:59 +08:00
1
1e9176c4ae ``` refactor(player): 移除AI_player冗余方法并优化baseplayer结构 2025-12-29 14:26:46 +00:00
dee8193bde ```
refactor(player): 重构OgreInfo数据结构并优化怪物生成逻辑

- 将Player结构体中的OgreInfo字段从[9]OgrePetInfo数组改为OgrePet结构体
- 更新所有OgreInfo的访问方式,使用OgreInfo.Data[index]替代OgreInfo[index]
- 移除不再使用的common包
2025-12-28 23:16:59 +08:00
1
67227f3016 ``` refactor(monster): 优化怪物生成逻辑并简化OgreInfo数据结构 2025-12-28 14:40:17 +00:00
7e840cbf17 ```
feat(config): 添加炫彩皮肤配置服务和数据库查询功能

- 新增ShinyService服务,提供Args方法用于根据ID查询炫彩皮肤配置
- 修改ColorfulSkin模型,将BindElfIds字段的gorm类型从json改为jsonb以支持数组查询
- 移除ColorfulSkin模型中嵌入的cool.Model的json标签,优化序列化
- 实现基于JSONB数组查询的精灵绑定功能,支持概率随机和刷新计数统计

debug(common): 添加数据库缓存清除调试信息

- 在ModifyAfter方法中添加er1变量接收ClearCache返回值
- 使用println输出缓存清除结果,便于调试缓存机制

refactor(player): 重构玩家宠物异色信息生成逻辑

- 引入config服务包,通过配置动态生成宠物炫彩效果
- 注释掉原有的固定炫彩效果生成代码
- 添加条件判断,仅当配置存在时才
2025-12-26 23:46:10 +08:00
c9bc4be244 ```
feat: 添加ItemInfo结构体并重构抽蛋和任务系统

- 在common/data/color.go中添加ItemInfo结构体用于表示发放物品的信息
- 在common/utils/tomap.go中添加RandomSlice泛型函数用于从切片中随机选取元素
- 重构action_egg.go中的EggGamePlay功能,实现抽蛋逻辑和物品发放
- 更新fight_boss.go中使用新的ItemInfo结构体替换旧的model.ItemInfo
- 修改user_talk.go中获取物品数量的逻辑
- 更新user_task.go中任务完成逻辑使用新的ItemInfo结构体
- 在egg.go中更新抽蛋结果结构体使用ItemInfo
- 更新战斗奖励结构体使用ItemInfo
- 在player.go中添加学习力道具处理逻辑
- 重构任务系统使用新的ItemInfo结构体
- 移除旧的model.ItemInfo定义
- 更新宠物奖励配置模型添加成长值等字段
- 实现GetEgg方法用于获取扭蛋奖励
- 修复宠物融合材料服务中的道具验证逻辑
```
2025-12-26 20:38:08 +08:00
fd4c494530 ```
refactor(fight): 重构战斗状态效果系统

- 重命名BaseStatus.Switch方法为SwitchOut以提高语义清晰度
- 修改ParasiticSeed结构体继承关系,从BaseStatus改为EffectNode
- 添加Status字段用于存储状态类型枚举
- 修复战斗循环中血量计算逻辑,使用Min替代Max确保血量不超过上限
- 完善PetSwitch逻辑,确保我方单位下场时状态正确失效

fix(fight): 修复战斗播报和切换逻辑

- 在战斗回合信息中添加技能
2025-12-26 03:51:24 +08:00
143e02de77 ```
feat(fight): 实现精灵切换时的出战和下场触发机制

- 新增SwitchOut接口方法用于精灵下场时触发
- 重命名Switch为SwitchIn用于精灵出战时触发
- 在战斗流程中添加精灵下场时的广播调用
- 修改EffectDefeatTrigger等效果的切换逻辑

refactor(effects): 优化战斗效果的切换处理逻辑

- 修改Effect147和Effect148的触发条件判断逻辑
-
2025-12-25 20:49:54 +08:00
164e70519f ```
refactor(cool): 修复Logger变量名拼写错误

将全局Logger变量从Loger修正为Logger,统一日志实例命名规范,
确保所有模块中日志记录的一致性。

BREAKING CHANGE: 全局日志实例变量名从Loger改为Logger
```
2025-12-25 12:14:04 +08:00
ff199e339f 1 2025-12-24 19:17:39 +08:00
d9112c1510 ```
refactor(controller): 重构控制器函数命名和代码注释

- 重命名 EGG 函数为 EggGamePlay,更新宠物生成逻辑
- 重命名 Leiyi 函数为 GetLeiyiTrainStatus
- 重命名 Cacthpet 函数为 CatchPet,添加详细函数注释
- 为 ArenaSetOwner、ArenaFightOwner、ArenaGetInfo、ArenaUpfight、ArenaOwnerAcce
  等擂台相关函数添加注释前缀
- 重命名 PETKing 函数为 PetKing
- 重命名 FRESH_CHOICE_FIGHT_LEVEL 函数为 FreshChoiceFightLevel,添加详细参数说明
- 重命名 BuyMItem 函数为 BuyMultipleItems
- 重命名 ITEM_SALE 函数为 ItemSale,优化代码结构
- 重命名 UserItemList 函数为 GetUserItemList,重命名 ItemUsePet 为 UsePetItemOutOfFight
 添加 ResetNature 函数注释
- 重命名 COMMEND_ONLINE 函数为 GetServerOnline
- 重命名 Login 函数,优化变量命名
- 重命名 MapEnter 为 EnterMap,MapHot 为 GetMapHot,MapLeave 为 LeaveMap
  MapList 为 GetMapPlayerList,Attack_Boss 为 AttackBoss
- 为 GetNonoInfo 函数添加注释前缀
- 重命名 IS_COLLECT 函数为 IsCollect
- 重命名 PetEVdiy 函数为 PetEVDiy,添加详细注释
- 为 GetPetInfo、GetPetList、GetPetReleaseList、PetReleaseToWarehouse、
  PetRetrieveFromWarehouse、TogglePetBagWarehouse、PlayerShowPet、
  PetOneCure、PetFirst、GetPetBargeList 等宠物相关函数添加注释
- 重命名 SetPetSkill 为 SetPetSkill,SkillSort 为 SortPetSkills
- 重命名 BUY_FITMENT 为 BuyFitment,添加函数注释
```
2025-12-24 19:03:49 +08:00
502d497dce ```
refactor(controller): 重构控制器函数命名和代码注释

- 重命名 EGG 函数为 EggGamePlay,更新宠物生成逻辑
- 重命名 Leiyi 函数为 GetLeiyiTrainStatus
- 重命名 Cacthpet 函数为 CatchPet,添加详细函数注释
- 为 ArenaSetOwner、ArenaFightOwner、ArenaGetInfo、ArenaUpfight、ArenaOwnerAcce
  等擂台相关函数添加注释前缀
- 重命名 PETKing 函数为 PetKing
- 重命名 FRESH_CHOICE_FIGHT_LEVEL 函数为 FreshChoiceFightLevel,添加详细参数说明
- 重命名 BuyMItem 函数为 BuyMultipleItems
- 重命名 ITEM_S
2025-12-24 19:03:11 +08:00
1
839d02b17f "fix(logic): 修复宠物技能学习校验逻辑并移除冗余战斗效果字段" 2025-12-23 13:53:34 +00:00
8505bfd4e3 fix(logic/service/fight/boss): 修复 NewSeIdx_32 技能逻辑判断条件
增加对技能实体的多个判空和属性检查,确保在技能实体为 nil、类型为状态类技能、
攻击时间为 0 或不作用于敌方时,直接返回 true,避免后续逻辑异常。
2025-12-22 18:41:39 +08:00