```
feat(fight): 添加XML配置解析功能用于技能效果映射 - 引入xml和gfile包用于XML文件解析 - 添加utils工具包用于数据转换 - 实现XML配置文件读取和解析逻辑 - 建立技能ID与效果描述的映射关系 - 添加调试输出显示技能效果对应关系 ```
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user