actboy168 / YDWE

A Tool to Help the Creation of Warcraft III Map
GNU General Public License v3.0
463 stars 139 forks source link

预处理物编在遇到较大实数时会出现重复修改的问题 #182

Closed PhoenixZeng closed 4 years ago

PhoenixZeng commented 4 years ago

预处理SLK时,会弹出不适当的"对象被修改"提示框。

猜测: 由于浮点数精度的问题 将精度较多的数值赋值到slk表中时 保存地图 编辑器由于精度丢失会保存为一个近似的数值. 然后再次保存地图时 由于近似的数值与物编中不一致 就会提示已修改

重现方法: 将物编对象的某个实数数据设置为一个适当的较大数 进行多次保存(在每次保存时,都一定会出现弹框)

预期效果: 对与某些数值 他们保存之后会在物编中产生一样的效果,那么这些数值可以不进行提示.

为什么不单个修改这些数值: 很多数值由公式产生. 因此难以修改单个条例

QQ截图20190709214730

PhoenixZeng commented 4 years ago

好吧 似乎不是猜测的这个原因 我对比了物编和表格中的数据 但是发现他们就是一致的 不过我现在保存依然会提示已修改. 而上图中的几条数据又是复制345而修改的 除了绿圈中的数值 其他的除了名字称谓等文本都是一致的. 但是345不会提示对象被修改 而678会一直提示