|
|
e84d55aec0
|
```
feat(player): 优化玩家连接与消息发送逻辑
- 为 `Conn` 结构体新增 `Close()` 方法,并在多处替换原有的 `GetConn().Close()` 调用,
统一通过 `MainConn` 操作以提高代码一致性。
- 在 `SendPack` 和 `GetPlayer` 等方法中增加互斥锁保护,确保对 `MainConn` 的访问是线程安全的。
- 移除冗余的 `GetConn()` 方法,直接使用 `MainConn` 提升性能并简化结构。
refactor(rpc): 临时将 RPC 客户端地址硬编码为本地地址
- 将 rpcaddr 临时设置为 "127.0.0.1",便于调试和开发环境测试。
refactor(handler): 扩展 JSON-RPC 方法过滤条件
- 增加了对 "Kick" 和 "RegisterLogic" 方法的排除,防止其被注册到 RPC 处理器中。
refactor(fight): 精简战斗服务中的判断逻辑
- 简化 `IsFirst` 函数返回表达式。
- 移除了多余的 defer 语句,提前设置 `closefight` 标志位。
refactor(pet): 改进宠物经验添加机制
- `AddPetExp` 方法新增布尔参数 `bro` 控制是否广播更新。
- 修改调用点以适配新参数,修复潜在的数据同步问题。
- 初始化宠物时禁止触发经验变更广播。
chore(build): 删除旧版二进制文件 logic1
- 清理无用的编译产物,避免混淆项目结构。
```
|
2025-10-14 01:26:59 +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 |
|
|
|
5e53b9caaa
|
```
feat(pet): 宠物治疗逻辑重构并新增治愈方法
将原有的宠物治疗逻辑提取为 PetInfo.Cure() 方法,统一处理血量和技能PP恢复。
同时优化经验分配逻辑,确保升级后正确扣除经验池并处理满级情况。
```
|
2025-10-13 19:46:19 +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 |
|
|
|
dbf326e751
|
```
feat(socket): 添加服务器优雅退出机制
在 Server 结构体中新增 quit 字段,并在 OnTick 方法中检查该字段,
若为 true 则调用 os.Exit(0) 实现程序正常退出。同时清理了 controller 中
冗余的导入和无用逻辑,优化 server 启动流程并修复 RPC 客户端传递错误问题。
```
|
2025-10-10 23:59:54 +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 |
|
|
|
ed02b35142
|
111
|
2025-10-10 20:33:57 +08:00 |
|
|
|
ce8c8a0af5
|
1
|
2025-10-10 12:07:05 +00:00 |
|
|
|
df6606b021
|
修改底层map
|
2025-10-10 04:49:23 +00:00 |
|
|
|
ac671408f7
|
修改地图结构
|
2025-10-10 04:31:52 +00:00 |
|
|
|
618b90af18
|
feat(task): 增加每日任务奖励经验值至20000
将每日任务中多个精灵任务(毛毛、比比鼠、幽浮、利牙鱼等)的完成奖励从
2000点经验调整为20000点经验,以提升玩家任务收益。
refactor(fight): 使用枚举类型优化战斗结束原因字段
将 FightOverInfo 结构体中的 Reason 字段由 uint32 类型改为
EnumBattleOverReason 枚举类型,提高代码可读性和类型安全性。
同时修复了战斗结束时逃跑原因未正确传递的问题。
|
2025-10-10 01:31:02 +08:00 |
|
|
|
e3f2a4b480
|
feat(task): 完善任务奖励逻辑并新增多个任务处理分支
根据任务 ID 和 OutState 分支完善了任务奖励发放逻辑,
包括新手任务、日常任务及剧情任务的物品奖励与精灵奖励。
针对部分任务增加了注释说明,提升了代码可读性与维护性。
|
2025-10-10 01:16:13 +08:00 |
|
|
|
ecd9cb704c
|
```
refactor(logic): 优化任务完成逻辑并提高可读性
- 将 `QuitSelf` 中的硬编码延时改为 `5 * time.Second`,提高可读性
- 使用 `switch` 语句重构任务奖励逻辑,替代多个 `if` 判断
- 统一处理任务 85、86、87、88 的奖励发放逻辑
- 添加默认分支处理未定义的任务 ID 和状态
- 修复函数签名中的空格格式问题
- 在任务服务中补充玩家 ID 和任务 ID 的赋值逻辑
```
|
2025-10-10 01:10:13 +08:00 |
|
|
|
3502f9a756
|
修改service
|
2025-10-07 08:14:11 +00:00 |
|
|
|
91d0d29ec9
|
战斗修改
|
2025-09-29 02:40:35 +08:00 |
|
|
|
c52c409ffc
|
feat(player): 新增玩家累计经验查询接口
新增 PlayerExp 控制器方法,用于返回玩家的累计经验值。同时调整了经验池字段类型为 uint32 并修复相关使用逻辑。
feat(pet): 实现宠物经验增加与升级逻辑
在 Player 结构体中新增 AddPetExp 方法,支持宠物经验增长、自动升级及进化判断。升级后会重新计算面板属性并推送更新包。
feat(fight): 重构战斗伤害计算与效果系统
引入 DamageZone 和 EnumDamageType 类型,统一红伤处理流程;移除旧有的 Pet/Skill/Prop 属性获取临时修改机制,改为直接访问真实属性。更新多个技能效果实现以适配新结构。
refactor(effect): 优化技能效果初始化和生命周期方法
统一技能效果初始化方式,明确各阶段回调函数职责,如 PreActionStart、PreAttacked 等。删除已废弃的属性修改钩子函数,并更新状态类效果实现。
refactor(input): 移除 deepcopy 依赖并替换为 go-deepcopy
将原先使用的 mohae/deepcopy 替换为 barkimedes/go-deepcopy,用于战斗节点中的 effect 拷贝逻辑,提升性能和安全性。
refactor(model): 调整玩家信息字段类型
将 PlayerInfo 中的 GoldBean 字段由 int32 改为 uint32,ExpPool 字段由 int64 改为 uint32,确保数据类型一致性与合理性。
feat(nono): 增加 Nono 跟随/收回协议结构定义
新增 NonoFollowOrHomeInInfo 和 NonoFollowOutInfo 结构体,用于处理 Nono 宠物的跟随与收回操作指令。
chore(deps): 添加 go-deepcopy 依赖
在 go.mod 中引入 github.com/barkimedes/go-deepcopy 依赖库,用于替代原有的 deepcopy 工具。
|
2025-09-26 13:33:55 +08:00 |
|
|
|
3f37ce63de
|
refactor(fight): 重构战斗模式与状态枚举,新增加载进度功能并优化战斗初始化逻辑
|
2025-09-25 14:51: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 |
|
|
|
53d4fafe73
|
refactor(fight/item/ai): 重构结构体初始化方式,移除冗余End方法并清理AI_player战斗结束逻辑
|
2025-09-23 16:48:40 +00:00 |
|
|
|
47fd6da6b2
|
refactor(fight): 重构战斗结束逻辑,统一使用Over方法处理逃跑、掉线和超时情况
|
2025-09-23 16:42:10 +00:00 |
|
|
|
227fd0b654
|
refactor(login): 优化登录重置逻辑,移除未使用的model导入并重构Talk服务回调函数
|
2025-09-23 15:34:55 +00:00 |
|
|
|
c166f291fa
|
refactor(task): 重构任务数据获取逻辑,统一使用TaskEX模型和回调函数处理任务数据
|
2025-09-23 15:09:39 +00:00 |
|
|
|
86b1e75588
|
Merge branch 'main' of https://github.com/72wo/blazing
|
2025-09-23 15:08:12 +00:00 |
|
|
|
9c5cfa151a
|
refactor(service): 重构物品、宠物和任务服务,统一使用EX模型和回调函数处理数据操作
|
2025-09-23 15:01:52 +00:00 |
|
|
|
ea1148039e
|
```
refactor(login): 重构登录重置逻辑,使用 defer 替代 goroutine
将每日任务重置逻辑从 goroutine 改为 defer 执行,确保在函数结束时正确重置任务状态。
同时将 TaskInfo 中的 Info 字段重命名为 Data,保持结构一致性。
refactor(task): 统一任务数据字段名为 Data
将 task 相关结构体中的 Info 字段统一
|
2025-09-23 13:24:40 +08:00 |
|
|
|
31b82f7698
|
refactor(user): 重构用户服务数据库操作,将reg服务重命名为info并新增talk挖矿服务
|
2025-09-22 17:22:08 +00:00 |
|
|
|
a05219c6ae
|
refactor(pet): 重构宠物经验计算逻辑,引入种族值参数并优化进化条件判断
|
2025-09-22 15:47:07 +00:00 |
|
|
|
1a3b212673
|
refactor(pet): 优化宠物治疗逻辑,仅在等级变化时重新计算面板,并合并技能PP恢复条件判断
增加竞态分析
|
2025-09-22 13:30:16 +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 |
|
|
|
afb31bd79b
|
feat(pet): 重构宠物属性计算与技能学习逻辑,优化代码结构
|
2025-09-21 17:01:31 +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 |
|
|
|
30453045c7
|
feat(fight): 重构PVP邀请系统,使用PVPinfo结构体替代原有map存储方式
|
2025-09-21 07:22:42 +00:00 |
|
|
|
892f9207df
|
feat(pet): 优化精灵生成逻辑,支持随机个体与特性配置
- 修改 `GenPetInfo` 函数参数类型,从数组改为单个整数,简化调用方式
- 支持传入 -1 表示随机生成个体值、性格等属性
- 统一战斗野怪和任务精灵的生成逻辑,确保一致性
- 添加注释说明参数含义,提升代码可读性
- 修复野怪无特性时的处理逻辑,避免空数组引发问题
|
2025-09-20 13:12:45 +08:00 |
|
|
|
9c25ccc214
|
```
feat(fight): 实现玩家间战斗邀请与处理功能
新增战斗邀请与处理逻辑,包括邀请发送、邀请接受/拒绝流程。
添加战斗模式支持(1v1 和 6v6)及相关数据结构定义。
优化玩家战斗准备逻辑,完善战斗初始化流程。
修复玩家离线保存数据时的空指针问题。
调整战斗相关枚举类型,统一管理战斗模式。
完善邀请战斗消息结构体及通信协议。
```
|
2025-09-20 00:17:29 +08: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 |
|
|
|
910e866456
|
fix(socket): 优化 TCP 连接处理和玩家昵称处理
- 在 ServerEvent.go 中增加 TCP 连接的特殊处理逻辑,防止缓冲区溢出
- 修改 CreatePlayer.go 中的昵称处理,去除多余的空格
- 优化 mapout.go 中的玩家离开地图通知逻辑
- 在 wscodec.go 中增加对 TCP 连接的识别和处理
|
2025-09-13 00:42:39 +08:00 |
|
|
|
c70e9621e0
|
fix(logic): 修复任务接受和完成逻辑
- 将任务 ID 索引从 1 开始改为从 0 开始,以匹配数组索引
- 在玩家下线时自动结束战斗
- 保存玩家数据时,如果玩家正处于战斗状态,自动使其逃跑
|
2025-09-12 22:28:55 +08:00 |
|
|
|
70386fbbe8
|
feat(pet): 实现精灵首发功能
- 新增 PetFirst 方法用于设置精灵为首发
- 添加 PetDefaultInboundInfo 和 PetDefaultOutboundInfo 结构体用于处理精灵首发请求和响应
- 实现了将指定精灵移动到宠物列表首位的逻辑
- 返回结果中包含首发设置成功或失败的标志
|
2025-09-12 19:21:39 +08:00 |
|
|
|
0ca743a592
|
feat(fight): 添加捕捉宠物功能并优化物品系统
- 新增 Capture 函数处理捕捉宠物逻辑
- 修改 ChangePet 函数返回值
- 优化物品添加和查询逻辑
- 增加新消息类型 CatchMonsterOutboundInfo
- 调整战斗循环处理捕捉逻辑
待修复技能丢失问题
|
2025-09-11 02:44:21 +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 |
|
|
|
641cc0168d
|
refactor(task): 优化任务服务调用方式,复用 taskservice 实例
|
2025-09-10 02:30:13 +00:00 |
|
|
|
3665752191
|
fix(login): 修复每日任务重置逻辑,添加任务服务检查并清空任务信息
|
2025-09-10 02:26:25 +00:00 |
|
|
|
a09bc7884c
|
feat(logic): 添加玩家改名功能并优化战斗逻辑
- 在 CreatePlayer.go 中添加 ChangePlayerName 函数,实现玩家改名功能
- 更新 FightC 类的 battleLoop 方法,增加平局条件和处理逻辑
- 优化 enterturn 方法,统一处理战斗结束逻辑
- 移除 global.go 中的 log 包引用,改为使用 glog
- 更新 go-sensitive-word 依赖版本
|
2025-09-10 00:41:09 +08:00 |
|
|
|
685069fded
|
feat(cool): 添加敏感词过滤功能
- 引入 go-sensitive-word 敏感词过滤库
- 在全局初始化中加载敏感词库并配置过滤器
- 在创建玩家时应用敏感词过滤,替换不合适的昵称内容
|
2025-09-09 01:11:10 +08:00 |
|
|
|
7ef001f1b9
|
refactor(fight): 重构战斗逻辑
- 新增 AI_player 结构体和相关方法,用于创建和管理 AI 玩家
- 重构 FightC 结构体,增加 Input 结构体用于封装玩家输入
- 优化战斗流程,包括回合处理、技能使用、伤害计算等
- 改进广播机制,使用函数回调替代直接调用方法
- 优化玩家和 AI 的动作处理逻辑
|
2025-09-08 01:23:12 +08:00 |
|