我恰好保留了一个4月份的dll,当时Coord是这样定义的:

而新版本的定义是这样的:

可以看到原本提高安全性的代码被删了。
这直接导致了现在的问题。考虑如下的一段代码

战场上的单位初始化是在create_unit这个函数里完成的,初始化包含了添加特质给的buff。以酒会友加反击率的效果会在buff加入时被添加一次,因此相关代码在初始化时就会执行。
然而此时wuxiaUnit.Cell未被初始化,又缺少安全性检查,导致抛出异常。
南飞锽升级后的特质有加反击率的效果(仍然没有被动援护),纯粹是因为顺序问题。我猜测程序寻找nodes的顺序是从后往前,一旦执行到"BufferEventNode" : 260, [ { "BufferUnitPromoteAction" 这一段就会因为抛出异常而中断。