feat(fight): 添加XML配置解析功能用于技能效果映射

- 引入xml和gfile包用于XML文件解析
- 添加utils工具包用于数据转换
- 实现XML配置文件读取和解析逻辑
- 建立技能ID与效果描述的映射关系
- 添加调试输出显示技能效果对应关系
```
This commit is contained in:
昔念
2026-03-07 22:49:20 +08:00
parent 14009f45d6
commit 54a4876beb

View File

@@ -2,10 +2,12 @@ package fight
import (
"blazing/common/data/xmlres"
"blazing/common/utils"
"blazing/logic/service/fight/input"
"encoding/xml"
"fmt"
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/os/gfile"
)
func TestSKill() {
@@ -39,6 +41,19 @@ func TestSKill() {
}
}
var root xmlres.MovesTbl
err := xml.Unmarshal(gfile.GetBytes("public/config/227.xml"), &root)
if err != nil {
panic(err)
}
ttt := utils.ToMap(root.EFF, func(t xmlres.SideEffect) int {
return t.ID
})
for k, v := range skimap {
fmt.Println(k, v, ttt[1000000+k].Des)
}
fmt.Println("实现效果数量", len(input.NodeM), "技能效果不存在数量", len(skimap))
g.Dump(skimap)
// g.Dump(skimap)
}