|
|
8983222dcb
|
```
refactor(logic): 重构服务器启动逻辑与任务状态管理
- 移除了 `gcmd` 包在 controller 中的直接使用,改为通过参数传递端口和服务器类型
- 统一使用 `GetTask` 和 `SetTask` 方法替代直接访问 `TaskList` 数组,提升代码可维护性
- 修改了战斗逻辑中部分调试打印语句,并优化战斗循环结束日志输出
- 调整了新手玩家初始化流程,默认完成新手任务4
- 更新了数据库模型字段及结构定义,如增加 `max_ts` 字段、扩展 `TaskList` 长度等
- 改进了宠物添加逻辑,采用 SQL 方式确保捕捉时间唯一递增
- 清理了无用或注释掉的旧代码块
|
2025-12-08 17:03:43 +08:00 |
|
|
|
35c89215f7
|
```
feat(player): 重构玩家金币系统,使用BaseSysUserService管理金币
将玩家金币逻辑从PlayerInfo中移除,改为通过BaseSysUserService进行统一管理。
新增了金币的获取与设置方法,支持以分为单位的精确计算。
调整了登录时用户服务的初始化逻辑,确保User字段正确赋值。
fix(pet): 修复宠物性格道具使用逻辑错误
更新了多个性格相关道具的处理方式,包括新增的性格转换道具范围。
修正了性格随机与指定逻辑,避免越界问题并增强可维护性。
feat(fight): 战斗初始化时恢复宠物状态
在战斗初始化阶段调用宠物治愈方法,确保战斗开始前宠物处于健康状态。
feat(admin): 调整管理员会话获取接口参数类型
修改GetPerson方法传入参数为uint32类型,提高数据一致性与安全性。
refactor(model): 移除PlayerInfo中的GoldBean字段
金币字段不再存储于PlayerInfo结构体中,转而由BaseSysUser模块统一管理。
```
|
2025-12-06 23:59:00 +08:00 |
|
|
|
852ba53350
|
```
fix(pet): 修复宠物融合与删除逻辑中的数据访问问题
- 在 PET_FUSION 控制器中注释掉调试代码并修正融合时使用的捕获时间参数
- 优化 player 模块中 Pet_del 方法的切片删除逻辑,避免潜在的数据竞争
- 修复 fight loop 中对手宠物列表的错误引用
- 调整数据库查询条件,将 id 字段从关键字搜索移至精确匹配字段
- 宠物服务中添加插入失败时的重试机制,并默认 free 状态为 1
```
|
2025-12-06 01:41:38 +08:00 |
|
|
|
f8ba7988d0
|
```
feat(pet): 优化宠物融合错误码并记录原始捕获时间
- 将宠物融合过程中的错误码从 ErrSystemBusy 细分为多个更具体的错误码,
如 ErrPokemonNotFusionReady、ErrPokemonNotFusionReady2 等,便于问题定位。
- 在融合成功后,新增记录主宠的旧捕捉时间(OldCatchTime)字段。
- 调整战斗捕捉逻辑,使用对手玩家的第一个宠物信息进行添加,并重置战斗结束原因。
refactor(service): 移除未使用的管理员会话结构体字段和清理部分冗余代码
- 注释掉 base_sys_user.go
|
2025-12-04 00:26:49 +08:00 |
|
|
|
ec14ab11c0
|
feat(fight): 优化战斗逻辑与奖励事件处理
- 在 `fight_boss.go` 中,调整了玩家挑战 Boss 的奖励事件注册逻辑,
并在战斗结束后正确取消事件监听。
- 修改了多个技能效果文件(`effect_13.go`、`effect_38.go`、`effect_49.go`),
增强状态持续时间计算和数据安全性。
- 更新 `player/done.go` 中的 `SPT` 方法签名以返回监听器实例。
- 调整数据库操作方法,将 `Update` 替换为 `Save` 以确保数据一致性。
- 修复菜单排序语法问题,统一使用字符串形式的排序表达式。
|
2025-11-17 13:37:08 +08:00 |
|
|
|
da9286d3d8
|
```
feat(fight): 调整技能效果命中逻辑与回合开始处理
- 修改了技能效果命中的判定顺序,确保暴击计算在效果添加之前执行
- 修复了回合开始时敌我双方状态结算的上下文错误
- 优化了效果缓存初始化逻辑,避免重复添加相同效果
- 增加了效果去重判断,防止完全相同的效果被重复添加
- 调整了战斗循环中结束逻辑的位置,确保广播和通道关闭正确执行
- 更新了部分日志提示信息,使其更符合实际业务含义
- 移除了部分无用代码和注释,提高
|
2025-11-11 01:10:26 +08:00 |
|
|
|
3bbdbf0af3
|
```
feat(common): 添加IP私有地址和环回地址判断函数
在 qqwry.go 中新增 isPrivateIP 和 isLoopbackIP 函数,用于判断 IPv4/IPv6
是否为私有地址或环回地址,并在查询 IP 时优先返回局域网和私有地址标识。
fix(base): 修正系统日志查询字段
将 base_sys_log.go 中的查询字段从 "user".name 更正为 "user".username,
确保关联查询正确显示用户名。
```
|
2025-11-06 12:26:23 +08:00 |
|
|
|
699db8406b
|
```
feat(base): 添加邮箱注册码功能及用户注册接口
- 在 `sessionManager` 中新增邮件注册码缓存管理实例和相关方法
- 实现生成、保存、验证、删除邮件注册码的逻辑
- 新增 `/reg` 和 `/email` 接口用于用户注册和发送验证码
- 引入 `golang-lru` 依赖以支持限流缓存功能
- 调整包导入顺序,优化代码结构
```
|
2025-11-04 11:44:07 +08:00 |
|
|
|
4da683d5ea
|
feat(base): 添加邮件验证码发送功能并注释机器人测试代码
|
2025-11-04 02:46:28 +00:00 |
|
|
|
3735309f1b
|
feat(base): 修正IP查询逻辑使用实际客户端IP而非固定测试IP
|
2025-11-03 17:23:12 +00:00 |
|
|
|
abaa51af38
|
feat(log): 添加QQWry IP数据库支持并实现IP地址解析功能
|
2025-11-03 16:19:24 +00:00 |
|
|
|
038bd0ce0c
|
```text
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() 方法,支持直接按范围获取及增减物品
|
2025-11-02 18:56:16 +08:00 |
|
|
|
cccf26788e
|
fix(socket): 玩家断开连接时增加保存锁,避免重复保存
在玩家断开连接时,使用 sync.Once 确保只保存一次玩家数据,
防止因并发或多次触发导致的数据异常。
feat(fight): 增加战斗资格判断与邀请取消功能
- 新增 Player.CanFight() 方法用于统一判断是否可以参与战斗
- 在多个战斗相关接口中加入 CanFight 检查
- 添加“取消战斗邀请”指令及处理逻辑(cmd: 2402)
- 修复部分错误码不准确的问题,提升提示一致性
refactor(login): 优化登录流程并增强健壮性
- 提前校验 session 合法性
- 增强获取玩家信息后的空指针检查
- 调整挖矿数据重置方式为 defer 执行
- 优化日志输出内容,便于调试追踪
docs(model): 更新部门、菜单等模型字段命名规范
将 orderNum 字段改为 ordernum,保持数据库列名风格一致,
同时更新了 base_sys_role 中 userId 为 userid。
perf(rate-limit): 提高登录接口的限流 Burst 容量
调整限流器配置,将请求 burst 容量从 2 提升至 5,
以应对短时间高频访问场景,改善用户体验。
chore(build): 忽略新增编译产物和临时文件
在 .gitignore 中添加 logic/logic2、login/login 等新生成文件路径,
避免误提交二进制文件到版本控制。
|
2025-10-31 00:53:22 +08:00 |
|
|
|
95b2a3cd41
|
```
feat(logic): 实现角色行走位置更新与账号加载功能
- 在 walk.go 中优化 Walk 方法,手动赋值替换 copier.Copy 提高可控性
- 在 main.go 中新增 loadAccounts 函数用于从 csv 文件加载账号并注册
- 新增 strings 包引用以支持文件内容按行分割
- 注释掉调试用的 fmt 打印语句,保留逻辑结构便于后续启用
- 在 base_sys_user.go 中增加 GetEamil 方法
|
2025-10-29 20:33:43 +08:00 |
|
|
|
e75ecd413d
|
feat(fight): 重构战斗系统技能逻辑与精灵切换功能
- 优化技能执行流程,统一使用 SelectSkillAction 作为技能载体
- 移除冗余的技能 ID 字段,简化数据结构
- 调整命中判断和技能效果触发机制,提升准确性
- 修改精灵切换与捕获相关方法参数格式
- 更新技能列表结构为动态数组以支持灵活长度
- 完善睡眠等异常状态的处理逻辑
- 修复战斗中技能 PP 扣减及副本还原问题
- 清理无用代码,如多余的 FindWithIndex 函数定义
- 强化验证码缓存键命名规则,增强安全性
|
2025-10-26 20:56:03 +08:00 |
|
|
|
e12155f86f
|
fix(base): 修复日志清理SQL语句中字段名引用问题
将 createTime 字段名用双引号包裹,确保在不同数据库环境下都能正确执行删除操作。
|
2025-10-19 03:17:03 +08:00 |
|
|
|
64c7bc204a
|
```
feat(base): 添加用户唯一性校验功能
在更新用户信息时,新增对用户唯一性字段的校验逻辑。通过遍历UniqueKey配置,
检查当前更新的字段值是否已存在于其他用户记录中,避免重复数据的产生。
```
|
2025-10-14 20:15:58 +08:00 |
|
|
|
14b7b03cef
|
feat(base): 更新用户模型字段定义
移除已注释的字段定义,包括 Name、Phone 和 Role 相关字段。
调整字段顺序并保留有效字段:Username、Password、PasswordV、HeadImg、Email、Status、Remark。
|
2025-10-13 23:49:59 +08:00 |
|
|
|
79213c67d6
|
```
fix(socket): 修复TCP连接处理中逻辑取反错误
修复了`handleTcp`函数中对`s.discorse`的判断条件错误,导致CORS配置未正确应用的问题。
feat(player): 增加地图切换标记支持
在`Player`结构体中新增`Changemap`字段,用于标识玩家是否切换过地图,并在相关业务逻辑中进行设置和判断。
feat(pet): 重构精灵生成与经验处理逻辑
将`GenPetInfo`方法从model包迁移至player包,增加个体值、性格、特性等随机生成逻辑,优化技能学习处理方式。
refactor(service): 优化定时任务与连接管理
使用`cool.Cron`替代原生ticker实现刷怪定时任务,优化连接获取方式,确保并发安全。
refactor(model): 移除冗余代码并优化结构
从`pet.go`中移除已迁移至`player`包的函数定义,精简模型结构,提升模块清晰度。
refactor(config): 更新部门及字典名称配置
将`base_sys_department.json`和
|
2025-10-13 18:51:41 +08:00 |
|
|
|
a1f6ce956e
|
```
feat(build): 添加 linux amd64 平台的逻辑编译脚本
在 build.bat 中新增 gox 编译命令,用于构建 linux amd64
|
2025-10-10 23:00:07 +08:00 |
|
|
|
b6164f3b9e
|
feat(logic): 实现地图刷怪功能并优化数据库查询
- 在玩家结构中添加 StopChan 通道,用于停止刷怪协程
- 优化 MapEnter 和 MapLeave 函数,支持刷怪功能
- 新增 spawnMonsters 函数实现具体刷怪逻辑
- 优化多个模块的数据库查询语句,提高查询效率
- 调整 PlayerService 中的 Reg 函数,优化数据插入操作
|
2025-08-23 17:44:12 +08:00 |
|
|
|
bc4bd7eba6
|
refactor(login): 重构登录逻辑并优化用户信息获取
- 移除 controller 中的测试代码和不必要的注释
- 优化 login.go 中的用户信息获取逻辑,从 PlayerService 中获取玩家信息
- 删除 LoginSidInfo.go 中的冗余代码和未使用的函数
- 更新 admin 控制器中的 GetSession 方法,返回用户 ID 和 session
- 调整 base_sys_user 模型,移除冗余字段和注释
- 新增 GetPerson 方法在 base_sys_user 服务中获取用户信息
- 在 player 模型中添加 NewPlayerInfo 函数创建默认玩家信息
|
2025-08-22 22:40:32 +08:00 |
|
|
|
5d2b48ccc0
|
refactor(logging): 统一使用自定义Loger替代g.Log()日志记录
|
2025-07-26 03:48:06 +00:00 |
|
|
|
d71b1dd169
|
feat(base): 重置数据库序列并优化查询语句
- 在 base 模块初始化时添加重置所有序列的函数
- 修改多个模块中的查询语句,使用 Where(key, value) 替代 Where("key = ?", value)
- 优化部分代码结构,提高可读性和维护性
|
2025-07-11 03:36:42 +08:00 |
|
|
|
123543156b
|
fix: 修改文件名大小写
|
2025-07-11 02:21:28 +08:00 |
|
|
|
038d3a96a4
|
1
|
2025-07-11 02:21:12 +08:00 |
|
|
|
2f3ca21165
|
feat(login): 重构 login 服务启动方式
- 修改 login 服务端口配置,支持动态分配
- 优化 login 服务启动流程,增加信号处理
- 调整 ServerOption 类型,支持 int 类型端口
- 移除 CommendSvrInfo 相关代码,简化结构
- 更新 main 函数,采用新的服务启动方式
|
2025-07-06 01:49:19 +08:00 |
|
|
|
b93897f0a4
|
feat/modules: 更新模块引用并添加 Redis 配置
- 更新 go.work 文件,添加 modules 引用
- 修改 logic/main.go,增加 Redis 模式监听
- 更新 login/main.go,引入 modules 模块
- 修改 manifest/config/config.yaml,添加 Redis 配置信息
|
2025-06-23 12:24:23 +08:00 |
|
|
|
720294ad27
|
refactor(blazing): 重构项目并优化数据结构
- 更新 LoginUserInfo 结构体,将 uint64 类型改为 uint32
- 调整 ServerInfo 结构体,将 IP 字段从 []byte 改为 string
- 移除未使用的 ArraySerialize 结构体
- 更新 ByteArray 类,修改相关方法名
- 删除未使用的 serialize 相关代码
- 优化模块导入,移除冗余依赖
|
2025-06-22 12:05:07 +08:00 |
|
|
|
9eda5799d5
|
重构项目模块路径,从cool-team-official/cool-admin-go改为blazing
|
2025-06-20 22:03:38 +00:00 |
|
|
|
fd0345a034
|
提交
|
2025-06-20 17:13:51 +08:00 |
|