一些xresloader(转表工具)的改进
author: owent categories:
Article
Blablabla
date: 2019-09-11 19:49:58
draft: false
id: 1909
tags:
tags:
xresloader
xresconv
excel
json
转表
导表
title: 一些xresloader(转表工具)的改进
type: post
前言
插件和协议和CI
转表引擎-xresloader 的新增功能
数字类型转字符串,使用 %g 格式(去除不必要的小数点和0)
这个主要是之前如果Excel里配置了数值类型,而协议里配置的是文本的话,由于Excel里接口读取出来只有浮点类型,对0而言,直接的同String接口会返回 0.0 。所以就对浮点数值转字符串特别处理了下。让它不再写出无用的后缀。
常量导出现在会导出protobuf的message里包含oneof了 (使用C++的命名规则 k大写驼峰名字)
我们自己的项目里现在会使用oneof做一些优化,然后偶尔也会使用一些内嵌的美剧类型。原先常量到处功能导出的枚举和oneof只导出了file层面的枚举,并没有导出oneof。为了方便我们客户端lua层和Web的GM工具的js方便访问,加入了这个内嵌message的oneof和枚举的常量导出。由于oneof没有官方的名称接口,所以我这里导出用了C++里的命名规则了。
支持解析protobuf的内嵌message
这个是和上面的一起的,然后协议映射也支持配置成内置message了。这个是顺便做的估计没啥需求。
增加protobuf插件 - org.xresloader.field_alias 可以设置字段别名并用于配置了验证器的excel数据中
增加protobuf插件 - org.xresloader.enum_alias 可以设置枚举项目的别名并用于配置了验证器的excel数据中
这条和上面一样,只是上面那条是针对message里的field的,这个是针对enum的。
增加protobuf插件 - org.xresloader.field_ratio 可以设置字段放大倍数值,可用于需要转出整数类型的百分率/千分率/万分率,但excel中保留小数表达
这条是起源于我们项目组的一个需求,就是方便策划配表。我们战斗引擎里是不都是整数,没有浮点数,但是又希望方便策划配置千分率的时候对于 35% 可以配置成 0.35 。但是转出千分率的时候导出 350, 现在这里 字段上配置 org.xresloader.field_ratio 就行了。
批量转表工具之 xresconv-cli 和 xresconv-gui 的新增功能
xresconv-cli
支持多个
<output_type></output_type>
参数,支持给每个 output_type 单独设置 rename 规则;
xresconv-gui
支持多个
<output_type></output_type>
参数,支持给每个 output_type 单独设置 rename 规则set_name 事件增加 alert_warning(text)/alert_error(text)/log_info(text)/log_error(text) 函数
set_name 事件增加 work_dir 变量和 configure_file 变量
on_before_convert/on_after_convert 事件增加 configure_file 变量
采用Promise重构建立节点树的的流程
更新依赖库
set_name 事件数据。
on_before_convert/on_after_convert 事件数据。
Last updated
Was this helpful?