@萌之信仰
我一般这么干(比较野,但是很直观…
把技能的触发和技能的效果分开。存一串int和一串float。

比如一个技能的含义是:当范围A内存在B个血量大于X%的友军单位时,增加E的攻击和F的速度。
那么TriggerData就是
ints = [B,检查血量对应的ID]
floats = [A,X]
SkillEffectData是两个:
第一个:ints = [攻击对应的属性ID],floats = [E]
第二个:ints = [速度对应的属性ID],floats = [F]
然后你再做一个编辑器就好了。