|
|
294cb2e3fd
|
feat(login): 重构登录逻辑并迁移每日重置功能到 Personself 方法
将原本在 Controller.Login 中处理的每日重置逻辑(如电池、任务等)迁移到
service.Info.Personself 方法中,并移除对 gtime.Now().Time 的旧引用。同时更新了
相关的时间判断函数 IsToday,使其支持 *gtime.Time 类型。
此外,清理无用导入包,优化日志打印方式,并修复部分结构体字段定义与使用问题。
|
2025-12-07 19:23:44 +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 |
|
|
|
c55a1fd5fb
|
fix(fight): 修正空变更导致的潜在逻辑问题
|
2025-11-30 02:31:08 +00:00 |
|
|
|
53d6db7e17
|
fix(fight): 修复战斗中属性变化与暴击判定逻辑
- 调整能力提升计算时机,确保命中后再恢复原始属性
- 暴击判断前置,仅在命中时计算暴击翻倍及破防逻辑
- 优化回合结束效果清除逻辑,增加状态存活判断
refactor(controller): 重构擂台相关接口返回结构体类型
- 将 ARENA_SET_OWENR、ARENA_FIGHT_OWENR 等函数的返回值统一改为
NullOutboundInfo,并移除冗余字段返回
- 广播逻辑调整,统一使用 Broadcast
|
2025-11-20 05:57:29 +08:00 |
|
|
|
c0b09c92c4
|
```
refactor(common): 统一使用 common.TomeeHeader 替代 player.TomeeHeader
将多处
|
2025-11-19 16:11:02 +08:00 |
|
|
|
6c32a5d7ac
|
修改广播逻辑
|
2025-11-18 20:52:04 +00:00 |
|
|
|
5dbff2411c
|
重构
|
2025-11-16 20:30:17 +00:00 |
|
|
|
88cd1affe4
|
修复战斗
|
2025-11-15 22:17:43 +00:00 |
|
|
|
6979b7018d
|
```
feat(space): 替换并发安全map实现以提升性能
将原来基于`utils.ConcurrentMap`的玩家存储结构替换为
`github.com/mhmtszr/concurrent-swiss-map`提供的`CsMap`,
以获得更高效的并发读写能力。
同时修改了相关API调用方式:
- `Set` 改为 `Store`
- `Remove` 改为 `Delete`
- `IterCb` 改为 `Range`,并支持提前终止迭代
- `Items()` 不再使用
此外,调整了部分业务逻辑中对玩家列表遍历的方式,
确保在发送网络包后及时跳出循环,避免不必要的操作。
新增战斗类型处理函数`PET_King`用于处理宠物王相关的
战斗请求,并修复了`PET_MELEE`方法中的逻辑问题。
更新了go.mod和go.sum引入新的依赖库。
```
|
2025-11-15 15:22:58 +08:00 |
|
|
|
f919047ff6
|
```
fix(login): 修正用户登录时间字段命名及逻辑
将 `Onlinetime` 字段更名为 `Logintime`,以更准确反映其含义,并确保在登录时正确记录时间戳。
refactor(player): 移除冗余的 Save 方法及相关逻辑
删除 Player 结构体中的 Save、CanGetExp、CompleteLogin 和 IsNewPlayer 方法,
相关功能已迁移或不再使用。
feat(pprof): 更新 pprof 监听地址
修改 README 中的 pprof 示例命令,将监听地址从远程 IP 改为本地回环地址 `127.0.0.1
|
2025-11-15 13:20:42 +08:00 |
|
|
|
b157d6bc40
|
fix(fight): 修复空变更提交问题
|
2025-11-10 03:08:09 +00:00 |
|
|
|
7653f6b583
|
fix(fight): 修复技能效果
|
2025-11-10 02:45:19 +00:00 |
|
|
|
9a434d55d7
|
fix(fight): 登录直接断开,战斗复制错误
|
2025-11-10 01:53:28 +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 |
|
|
|
ec082db71d
|
```
feat(socket): 优化服务器事件处理逻辑并修复数据解码问题
- 移除重复的 `gnet.WithTicker(true)` 配置项
- 调整 `OnTick` 的执行间隔从 10 秒延长至 30 秒
- 更新 `NewClientData` 方法以传入连接对象,用于后续消息处理
- 将 `c.Read` 替换为 `c.Discard` 以正确丢弃已读数据
- 改进数据包处理逻辑,增强对不完整包的处理能力
- 修正 `TomeeHeader.Version` 类型由 string 转为 byte,并更新相关读写操作
- 在消息处理中增加错误日志打印
|
2025-10-28 02:28:15 +08:00 |
|
|
|
8db95adefe
|
修复
|
2025-10-23 06:00:33 +00:00 |
|
|
|
be9649664c
|
送超NO
|
2025-10-23 06:00:18 +00:00 |
|
|
|
5100b9e9a6
|
fix(login): 移除登录时的新手任务硬编码,改由任务完成时设置
|
2025-10-23 05:56:08 +00:00 |
|
|
|
48f2e1457d
|
fix(login): 将挖矿任务处理改为异步执行
|
2025-10-23 05:55:05 +00:00 |
|
|
|
a71d7ee9ad
|
fix(item): 添加购买物品时的金币检查并调整对话奖励逻辑
|
2025-10-23 04:20:10 +00:00 |
|
|
|
9739598df2
|
```
feat(xml): 更新任务配置结构以支持新能量节点解析
将原先的 TalkCount 和 TalkEntry 结构替换为 TalkRoot 和 Energy,
以适配新的 XML 配置格式。同时更新了相关引用代码以确保类型一致性。
refactor(item): 优化物品添加方法支持可变参数传入
调整 ItemAdd 方法签名,从接收数组改为接收可变参数,
提升调用灵活性,并同步修改控制器中对物品添加逻辑的处理方式。
feat(login): 修复每日重置逻辑并引入 gtime 时间管理
修正登录时每日任务重置区间错误(400~100 改为 400~500),
并改用 gtime.Now().Time 提供更准确的时间戳记录与比较,
同时增强挖矿次数等
|
2025-10-23 01:02:19 +08:00 |
|
|
|
b90bceafd9
|
```
feat(xmlres): 添加任务数据加载与初始化逻辑
在 xmlres 包中新增 TaskMap 用于存储任务数据,并在 initfile 函数中
加载 task.xml 文件内容。同时调整 login 控制器中的任务重置逻辑,根据
任务类型每日重置任务状态。修复 pet 控制器释放宠物时的数据更新问题。
战斗系统中增加 Effect 的 OnMiss 回调处理,并修正状态效果映射关系。
修复 PVP 邀
|
2025-10-20 23:59:49 +08:00 |
|
|
|
d673ee4776
|
feat(login): 初始化玩家登录信息中的 Nonono
|
2025-10-20 00:23:16 +08:00 |
|
|
|
08fcc72b6d
|
``feat(socket): 完善踢人流程日志记录,添加CloseChan确保数据保存完成``
|
2025-10-16 18:59:38 +00:00 |
|
|
|
42bb66f677
|
```
feat(socket): 调整踢人逻辑以支持错误返回
将 KickPlayer 方法的返回值从 void 改为 error,
并在 KickPerson 中正确处理该错误返回。
fix(controller): 登录时增加延迟以确保踢人操作完成
在登录流程中添加 3 秒延迟,避免用户尚未被踢出就重新上线的问题。
feat(task): 完善任务缓冲获取逻辑
初始化 GetTaskBufOutboundInfo 时直接赋值 TaskId,
并移除后续重复赋值操作,提升代码可读性。
refactor(player): 优化玩家踢出方法结构
清理
|
2025-10-16 12:16:03 +08:00 |
|
|
|
09c6189b80
|
``refactor(rpc): 优化RPC客户端管理逻辑,移除冗余clientidmap,整合blazing服务调用``
|
2025-10-15 22:53:14 +00:00 |
|
|
|
600fc29cbd
|
```
refactor(socket): 统一使用 gnet.Conn 替代自定义 Conn 结构体
- 将 logic/controller 和 logic/service/player 中的 *player.Conn 替换为 gnet.Conn
- 移除 player.Conn 结构体及相关封装逻辑
- 调整 SendPack 方法至 Player 实体,直接操作 gnet.Conn 发送数据
- 增加 Mu 锁保护并发写入,确保 WebSocket 和 TCP 连接安全性
- 更新 ServerEvent.go 中跨域标记设置位置
```
|
2025-10-14 03:07:55 +08:00 |
|
|
|
eff23d5bd0
|
fix(login): 深拷贝用户信息以避免数据竞争
在登录逻辑中,使用 `copier.CopyWithOption` 进行深拷贝,确保发送给其他玩家的
玩家信息不会因为引用同一对象而导致数据异常。同时修正了部分字段注释和默认值说明。
feat(maps): 更新地图角色信息结构体字段描述
更新 `OutInfo` 结构体中的 `Action`、`Direction` 和 `ChangeShape` 字段的注释,
使其更准确地反映其用途和含义,便于后续维护与开发理解。
fix(player): 完善登录位置判断条件
在玩家完成登录时,除了判断 `MapID > 10000` 外,增加对 `MapID == 0` 的处理,
确保角色能正确被传送到默认地图。
refactor(walk): 移除无用上下文导入并优化日志记录
移除了未使用的 `context` 包导入,并调整了行走逻辑中的赋值顺序,使代码更清晰。
同时注释掉不再需要的调试日志输出语句。
|
2025-10-13 23:38:48 +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 |
|
|
|
e2c3c5abb6
|
fix(login): 修复登录时服务通话中空指针问题
将原先赋值为 nil 的 map 改为初始化空的 map 结构,
避免在服务通话过程中出现空指针异常。
|
2025-10-10 20:47:02 +08:00 |
|
|
|
13b37b432a
|
```
refactor(controller): 替换用户遍历逻辑为迭代回调方式
将多个控制器中使用的 `Items()` 方法遍历用户列表的方式,
统一修改为通过 `IterCb()` 回调函数方式进行处理,
提升代码一致性与可维护性。
同时引入 `blazing/logic/service/common` 包以支持 PlayerI 接口调用。
此外,移除了未使用的 `model.Pos` 类型及相关注释,精简结构体定义。
```
|
2025-10-10 20:46:16 +08:00 |
|
|
|
ce8c8a0af5
|
1
|
2025-10-10 12:07:05 +00:00 |
|
|
|
df6606b021
|
修改底层map
|
2025-10-10 04:49:23 +00:00 |
|
|
|
3502f9a756
|
修改service
|
2025-10-07 08:14:11 +00:00 |
|
|
|
0a1da7d035
|
```
refactor(effectarg): 移动EffectArgs初始化逻辑
将EffectArgs的初始化从effectarg.go中的init函数移动到file.go的initfile函数中,
确保在使用前正确加载配置并初始化映射。
refactor(login): 更新Login方法中的Person调用
修改Login方法中对Person函数的调用,传递UserID参数以获取正确的用户信息。
refactor(user): 统一使用Person方法替代PersonOther
在UserSimInfo和UserMoreInfo方法中,将原先调用的PersonOther方法统一替换为
Person方法,保持代码一致性。
refactor(effect_damage): 简化属性获取和伤害计算逻辑
移除deepcopy相关逻辑,简化Effect0的OnSkill方法中的属性获取和伤害计算流程,
直接通过输入参数进行计算。
refactor(fightc): 优化玩家输入处理和战斗逻辑
更新GetInputByPlayer方法中的玩家判断逻辑,使用UserID比较代替对象比较;
在initplayer中添加InitAttackValue调用;
修复battleLoop中打印语句的格式问题;
调整技能攻击处理流程,增加SkillUseEnd回调调用。
refactor(attr): 改进属性获取方法和伤害计算逻辑
将GetProp方法重命名为Prop,并支持传入对方输入参数;
更新CalculatePower方法签名,使用Input类型代替BattlePetEntity;
在属性获取和伤害计算中正确处理双方属性影响。
refactor(playeraction): 简化技能使用逻辑
简化UseSkill方法中获取当前宠物信息的逻辑,去除冗余的条件判断;
在找到对应技能后添加break语句,提高执行效率。
refactor(reg): 更新Person方法实现
合并Person和PersonOther方法为统一的Person方法;
在数据库查询失败时添加错误处理,避免潜在的空指针异常。
```
|
2025-09-24 12:40:13 +08:00 |
|
|
|
227fd0b654
|
refactor(login): 优化登录重置逻辑,移除未使用的model导入并重构Talk服务回调函数
|
2025-09-23 15:34:55 +00:00 |
|
|
|
9c5cfa151a
|
refactor(service): 重构物品、宠物和任务服务,统一使用EX模型和回调函数处理数据操作
|
2025-09-23 15:01:52 +00:00 |
|
|
|
31b82f7698
|
refactor(user): 重构用户服务数据库操作,将reg服务重命名为info并新增talk挖矿服务
|
2025-09-22 17:22:08 +00:00 |
|
|
|
1b62f6fec1
|
refactor(user): 重构用户服务相关代码,将login模块功能迁移至user模块并优化相关结构体定义
|
2025-09-22 09:15:26 +00:00 |
|
|
|
dc46cd5b66
|
feat(global): 添加时间轮支持并优化玩家登录逻辑,移除冗余地图ID检查
|
2025-09-22 06:07:58 +00:00 |
|
|
|
691cfc878b
|
feat(capture): 重构捕捉系统,实现状态倍率计算和保底机制
|
2025-09-21 14:56:37 +00:00 |
|
|
|
6577a13da4
|
feat(map): 重构刷怪逻辑,将怪物生成功能移至Player结构体并添加Canmon控制标志
|
2025-09-21 08:00:58 +00:00 |
|
|
|
a2eb88e9d3
|
修改战斗系统
|
2025-09-19 00:29:55 +08:00 |
|
|
|
5e01837f78
|
refactor(logic): 重构逻辑层代码
- 移除未使用的 SocketHandler_Tomee.go、ai.go、effect_1.go 文件
- 更新 player 包名引用,替换原 service 包
- 调整 TomeeHeader 和相关处理逻辑至 player 包
- 更新各控制器中的 Player 引用为 player 包中的类型
- 移除冗余的 GetPlayer 方法,使用新逻辑
|
2025-09-14 01:35:16 +08:00 |
|
|
|
53df18c1e1
|
feat(item): 添加物品相关功能并优化任务和宠物逻辑
- 新增物品检查和添加功能
- 优化任务重置和完成逻辑
- 改进宠物信息获取和展示
- 调整玩家登录和保存机制
|
2025-09-11 01:07:00 +08:00 |
|
|
|
e0ec9ee1ec
|
fix(logic): 修复登录逻辑和战斗系统的问题
- 修正登录时地图 ID 的处理逻辑
- 优化战斗宠物实体和技能实体的创建及使用
- 改进战斗伤害计算和处理方式
- 修复战斗结束后宠物信息更新问题
|
2025-09-10 22:59:10 +08:00 |
|
|
|
3665752191
|
fix(login): 修复每日任务重置逻辑,添加任务服务检查并清空任务信息
|
2025-09-10 02:26:25 +00:00 |
|
|
|
621a9d3858
|
refactor(socket): 重构 socket 模块
- 移除 common/data/socket 目录下的大部分文件
- 新增 service 目录,将 Player 和 Conn 结构体移至该目录
- 更新 LogicClient 中的方法签名,使用 service 包的类型
- 重构 Controller 中的方法,适应新的 service 包结构
|
2025-09-04 02:00:57 +08:00 |
|
|
|
4b5c6ce129
|
refactor(logic): 重构战斗相关逻辑和数据结构
- 优化了 FightPetInfo 和 AttackValue 结构体,使用更合理的数据类型
- 重新定义了战斗流程中的各种消息结构体
- 改进了宠物信息生成和计算逻辑
- 重构了宠物相关服务和控制器方法
- 优化了数据库操作,提高了代码的可读性和维护性
|
2025-09-01 01:03:46 +08:00 |
|