Files
bl/common/data/xmlres/talk.go
昔念 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

25 lines
1.1 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package xmlres
import (
"github.com/ECUST-XX/xml" // 注意需确保该xml库与示例中使用的一致
)
// 定义XML根节点对应的结构体
// 根节点<root>包含多个<energy>子节点,用切片接收
type TalkRoot struct {
XMLName xml.Name `xml:"root"` // 指定根节点名称为root
Energies []Energy `xml:"energy"` // 子节点<energy>映射为切片,标签对应节点名
}
// 定义<energy>节点对应的结构体
// 每个字段对应<energy>的属性,用`xml:"属性名,attr"`标签标识
type Energy struct {
Type uint64 `xml:"type,attr"` // 类别ID服务器规定属性type
MapID uint64 `xml:"mapID,attr"` // 矿产所在地图ID属性mapID
Name string `xml:"name,attr"` // 矿产名字属性name
CollectType string `xml:"collectType,attr"` // 操作类型(挖掘/采集/采摘属性collectType
CollectCnt uint64 `xml:"collectCnt,attr"` // 每天采集次数属性collectCnt
Unit string `xml:"unit,attr"` // 单位(块/罐/个属性unit
Dir uint64 `xml:"dir,attr"` // 人模朝向方向属性dir
}