|
|
1bd6840e98
|
```
feat(base): 添加IP数据库文件加载功能
- 移除qqwry.go中被注释的embed代码和init函数
- 在base_sys_log.go的init函数中实现IP数据库文件加载逻辑
- 添加从public/qqwry.ipdb文件加载IP数据库的功能
- 当IP数据库加载失败时panic处理
```
|
2026-01-04 01:31:11 +08:00 |
|
|
|
808612cc1e
|
```
feat(config): 添加服务器端口获取功能
添加GetPort方法用于获取服务器当前IP和端口信息,
新增Name和Owner字段到ServerList模型中
refactor(login): 优化调试参数处理
将命令行参数解析改为使用parser.GetOpt获取debug选项,
移除未使用的fmt和qqwry导入包
refactor(main): 清理示例代码
移除main.go中的
|
2026-01-04 00:16:49 +08:00 |
|
|
|
3cce8738cf
|
``feat(ip): 新增IP定位查询功能,支持通过API和网页解析获取归属地信息``
|
2026-01-03 10:20:36 +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 |
|
|
|
c056fdcebc
|
```
fix(fight): 修正任务完成奖励参数
- 将PlayerFightBoss中CompletedTask的奖励参数从0改为100
- 确保战斗胜利时玩家能获得正确的任务完成奖励
refactor(fight_tawor): 移除废弃的暗黑portal逻辑
- 删除已过时的CMD 2424相关代码
- 移除不必要的暗黑portal开启逻辑
refactor(config): 修正勇敢之塔配置表名
- 将Tower600Config的表名从
|
2026-01-02 04:55:59 +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 |
|
|
|
3347200b72
|
```
feat(config): 完善特效服务配置
- 添加UniqueKey字段配置索引唯一性校验
- 配置PageQueryOp支持关键词搜索功能
- 设置关键词搜索字段为desc描述字段
```
|
2026-01-01 01:34:36 +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 |
|
|
|
c082eb3e91
|
```
feat(login): 优化登录服务错误处理和用户状态验证
- 修改GetUserInfo错误处理,将致命错误改为业务错误返回
- 移除登录查询中的status条件限制
- 添加账户封禁状态检查功能
- 修复缓存设置中的passwordVersion参数传递问题
refactor(task): 调整任务配置表结构和字段定义
- 将表名从task_config改为config_task
- 移除TaskName字段
- 将ElfRewardIds从数组
|
2025-12-31 18:58:44 +08:00 |
|
|
|
027214ef85
|
```
feat(user-service): 修改超级管理员ID并添加金币删除功能
- 将超级管理员ID从1改为10001
- 在用户更新时删除金币字段
- 调整异色宠物生成概率从1%到0
|
2025-12-31 16:29:32 +08:00 |
|
|
|
ba60b03bbf
|
```
feat(login): 添加Bcrypt密码哈希功能并集成用户认证
- 引入golang.org/x/crypto/bcrypt包用于密码哈希处理
- 实现HashPassword函数对密码进行Bcrypt哈希
- 实现CheckPasswordHash函数验证密码与哈希匹配
- 添加示例代码演示密码哈希和验证功能
feat(login): 集成外部用户信息服务
- 实现GetUserInfo方法调用外部服务获取用户信息
- 添加用户信息展示的示例代码
- 集成用户登录验证流程
fix
|
2025-12-31 16:20:01 +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 |
|
|
|
be70f50939
|
```
feat(pet): 优化宠物仓库和背包功能的数据库操作
- 使用copier.CopyWithOption替代直接赋值,确保深拷贝操作
- 移除冗余的model导入,简化代码结构
- 重构PetReleaseToWarehouse和PetRetrieveFromWarehouse方法,
直接调用UPdateFree方法更新宠物状态
- 优化TogglePetBagWarehouse方法中的宠物数据更新逻辑
- 添加
|
2025-12-31 01:35:20 +08:00 |
|
|
|
2dcf80f694
|
```
feat(game): 添加蛋类游戏道具检查和闪光配置删除保护
- 在蛋类游戏玩法中添加道具数量检查,确保玩家拥有足够的道具
- 防止道具不足时的游戏错误
- 为闪光配置服务添加删除方法的保护,避免意外删除操作
```
|
2025-12-31 00:29:38 +08:00 |
|
|
|
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 |
|
|
|
214bf4ce93
|
```
feat(config): 添加ShinyService修改前处理方法
新增gconv导入用于类型转换
实现ModifyBefore方法处理颜色参数的JSON解析
```
|
2025-12-28 23:43:31 +08: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 |
|
|
|
b8d6772256
|
```
feat(fight_tawor): 优化试炼之塔和勇者之塔战斗逻辑
- 修正函数注释格式,使用正确的缩进格式化参数说明
- 移除硬编码的MapID设置,统一在EnterMap/LeaveMap中处理
- 将进入地图逻辑改为离开地图,优化战斗流程
- 简化退出战斗逻辑,移除重复的MapID设置
refactor(config): 重命名塔配置模型和接口前缀
- 将试炼之塔模型TrialTowerConfig重命名为Tower500Config
- 将勇者之塔模型BraveTowerConfig重命名为Tower600Config
- 移除重复的业务操作方法,统一使用基础配置
- 更新Boss控制器接口前缀从/monster/boss到/config/boss
refactor(boss): 移除不必要的导入和扩展结构
- 移除boss_pet.go中的冗余data包导入
- 移除BossConfigEX扩展结构,简化模型
|
2025-12-26 05:41:51 +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 |
|
|
|
c19a268b7b
|
"refactor(service): 重构服务实例化方式,移除全局变量改用New方法"
|
2025-12-22 14:10:22 +00:00 |
|
|
|
cf7736a3e7
|
feat(user-talk): 优化聊天功能中的物品奖励逻辑
重构 Talk 方法中物品奖励的获取方式,使用新的配置服务以支持多物品 ID 奖励机制。
移除了对 github.com/gogf/gf/v2/util/grand 包的依赖,改为通过服务获取实际物品数量。
同时更新了相关模型定义:
- 修改 MineralCollectionConfig 中 ItemID 为数组形式以支持多个物品配置
- 调整 ItemGift 模型字段
|
2025-12-22 19:04:16 +08:00 |
|
|
|
edee754a22
|
feat(model): 新增金豆消费、CDK配置、炫彩皮肤及双塔模型,优化物品奖励和BOSS配置
|
2025-12-21 18:13:54 +00:00 |
|
|
|
4cffc3d510
|
refactor(login): 使用gf/grand替代math/rand生成会话ID随机数
|
2025-12-21 17:22:43 +00:00 |
|
|
|
5965c8319a
|
feat(data): 重构颜色矩阵处理逻辑,将GlowFilter和相关功能迁移到common/data包
|
2025-12-21 17:18:33 +00:00 |
|
|
|
09dad913fe
|
refactor(player): 调整颜色矩阵数据类型为float32并优化NPC定时任务逻辑
|
2025-12-17 06:56:55 +00:00 |
|
|
|
24d312ab90
|
```
feat(player): 调整金币相关数据类型及计算逻辑
将金币相关的浮点数类型改为整型,避免精度问题。
- 修改 `BuyGoldItem` 中价格计算方式,使用 `float64` 转换以提高精度
- 更新玩家金币时传入 `int64` 类型,并统一单位为分
- 数据库字段 `goldbean` 类型由 `money` 改为 `bigint`
- 调整伤害区域逻辑,修复红色伤害类型处理流程
```
|
2025-12-17 00:05:03 +08:00 |
|
|
|
a5502a76bb
|
"refactor(melee): 修改BOSS颜色字段类型并优化JSON解析处理"
|
2025-12-16 07:06:53 +00:00 |
|
|
|
49b4c8cf2a
|
refactor(item): 统一物品操作接口并优化金币处理逻辑
|
2025-12-16 06:54:27 +00:00 |
|
|
|
39dc79f706
|
```
feat(xml): 添加进化配置映射并更新错误码提示
- 在 `common/data/xmlres/file.go` 中添加 EVOLVMAP 用于加载进化配置
- 更新多个控制器中的金币不足错误码,统一使用骄阳余额不足错误码 `ErrSunDouInsufficient10016`
- 修改战斗逻辑中 AI 动作触发机制,并优化战斗流程
- 增加对融合材料合法性的校验
- 调整战斗动作通道缓冲区大小以提升并发处理能力
- 更新 XML 配置
|
2025-12-16 02:50:10 +08:00 |
|
|
|
92125f5141
|
feat(blazing): 为MeleeConfig添加描述字段
新增Desc字段用于存储BOSS的描述信息,完善了模型结构。
|
2025-12-15 14:35:02 +08:00 |
|
|
|
937f97fe83
|
```
feat(go): 升级 Go 版本至 1.20
统一将所有模块的 Go 版本从 1.18 或 1.19 升级到 1.20,以使用最新的语言特性和性能改进。
feat(service): 新增乱斗服务默认宠物生成逻辑
在 fight 模块中调用新的 MELEEService.Def() 方法来生成初始对战宠物,
并根据配置
|
2025-12-15 14:26:24 +08:00 |
|
|
|
78bb2bd148
|
```
refactor(dict): 调整缓存逻辑并优化数据获取方式
将原先基于 gcache 的缓存机制移除,改为使用 gdb 内置的
|
2025-12-15 06:15:55 +08:00 |
|
|
|
56af8951c7
|
```
refactor(common): 移除冗余缓存逻辑并统一数据库缓存适配器配置
将项目中多处手动管理的 gcache 缓存替换为数据库内置缓存机制,
提升缓存使用一致性与可维护性。同时,在初始化时增加对数据库
缓存适配器的设置,确保 Redis 模式下缓存生效。
涉及模块:
- common/cool 包下的缓存初始化逻辑调整
- 多个 service 文件中移除 gcache 实例及相关调用
- 使用 gdb.CacheOption 替代原有缓存方法实现数据查询缓存
```
|
2025-12-15 05:39:11 +08:00 |
|
|
|
af7cdddcb5
|
feat(blazing): 为MeleeConfig添加是否启用字段
在MeleeConfig结构体中新增IsEnable字段,用于控制BOSS配置的启用状态。
该字段默认值为0,表示不启用,注释说明了其用途。
同时调整了结构体字段的对齐格式以提升可读性。
|
2025-12-15 04:44:39 +08:00 |
|
|
|
d2467363e8
|
feat(effect): 新增回合结束计数逻辑并调整伤害处理流程
在 Effect46 中新增 `Turn_End` 方法用于回合结束时增加计数器,并移除了原有在
`Damage_DIV_ex` 方法中重复的自增操作,以确保逻辑清晰且统一。
---
fix(monster): 调整异色宠物生成规则及捕获概率
测试服环境下强制开启异色宠物生成,并将原捕获概率由 30% 调整为 1%,提升
稀有精灵
|
2025-12-15 04:02:03 +08:00 |
|
|
|
77f3d153c6
|
```
fix(monster): 调整闪光宠物生成概率并修复时间种子问题
将闪光宠物的生成条件从 `grand.Meet(1, 100)` 修改为 `grand.Meet(30, 100)`,
同时为 `RandSHiny` 方法增加时间偏移参数以提升随机性。
此外,修正了登录任务判断逻辑中的索引范围错误,字段命名优化以及部分冗余代码清理。
```
|
2025-12-14 23:28:28 +08:00 |
|
|
|
3f059c71fa
|
feat(pet): 更新宠物生成逻辑以支持异色属性
- 修改 `GenPetInfo` 函数签名,将 `shinyid` 参数调整为 `[]GlowFilter` 类型,并移动其位置
- 在多个控制器中更新调用 `GenPetInfo` 的地方,适配新的参数顺序和类型
- 引入 `GlowFilter` 结构用于描述异色效果,并在 `OgrePetInfo` 中添加相关字段
- 新增 `GenerateNormalizedColorMatrix` 工具函数用于生成颜色矩阵
- 调整宠物生成时对异色信息的初始化
|
2025-12-14 19:23:26 +08:00 |
|
|
|
4b604669e4
|
feat(pet): 更新精灵闪光信息结构以支持更丰富的光晕效果
将 Shiny 字段从单一 uint32 值扩展为 GlowFilter 结构体数组及相关长度字段,
用于表示更复杂的闪光视觉效果。同时调整相关序列化标签及保留字段布局。
- 修改 PetInfo、PetShortInfo、ReadyFightPetInfo 等结构体中的 Shiny 表示方式
- 添加 ShinyLen 和 ShinyInfo 字段,并配置 json 与 struc 序列化选项
- 调整部分结构体中 Reserved 字段为数组形式以优化空间布局
- 更新 copier.Copy 为 copier.CopyWithOption 并启用深拷贝逻辑
- 微调经验升级顺序以确保数据一致性
- 修正地图BOSS信息判断条件并清理无用导入和注释代码
|
2025-12-14 05:34:39 +08:00 |
|
|
|
648e963562
|
```
feat(room): 更新房间宠物展示逻辑并优化数据结构
- 修改 `OnGetRoomPetShowInfo` 方法,使用 `pet.PetShortInfo` 替代原有的 `room.PetShowInfo` 结构体
- 引入 `github.com/jinzhu/copier` 实现结构体字段自动复制
- 调整 `SET_Pet` 接口实现逻辑以支持批量设置展示中的宠物
- 更新 `PetRoomListOutboundInfo` 中 Pets 字段类型为 `[]pet.PetShortInfo`
- 将 `RoomService.Show` 方法参数由单个 uint32 改为切片 []uint32 以支持多宠物展示
- 修改数据库表名常量 `TableNameBaseHouse` 从 "base_house" 更名为 "room_house
|
2025-12-13 23:25:04 +08:00 |
|