我相信这个对很多人都有用,我在帮助别人解决DAR问题的时候偶然想明白的,实践之后确实成功了,接下来开始讲解
什么条件的ESP才能转化为ESL?
1.这个ESP内不存在表单ID超过三位数的地址,也就是不超过XX000FFF(XX为动态数据,代表这个ESP当前的排序号,与你实际排序有关,没有固定)
FFF即是转化ESL能拥有的最大编号,一但你的ESP内存在超过FFF的词条,那你就不能把他转化为ESL
例: XX001000,我们可以看到1000已经超过了三位数,这个ESP不能转化为ESL
2.引用其他MOD地址进行修改的ESP,即使存在超过三位数的地址,也能转化为ESL
例如图1,你会看到这个词条是绿的,意思是这个ESP直接把其他ESP ESM的词条拿过来修改数据了,所以这个词条实质上属于其他ESP,不属于当前ESP,所以即使这个地址超过三位数,也不影响转化
3.将表单ID修改为三位数之后可以转化ESL
这是啥意思呢,例如你的ESP里有一条XX001000,他影响了你把MOD转化ESL,你只要把他改成如:XX000801,那么你这个ESP就可以转了(我通过这个方法已经转化了很多ESL了,实践结果都是一样的)
如图2,就是我修改只狼拜泪武器的表单ID,可以看到已经没有超过三位数的地址了,所以这个ESP可以转化为ESL了
最后注意的是,ID地址最小值是800,你不能修改成XXX000001,最低是XX000800到XX000FFF这个地址区间,超过则不能转化
希望对某些ESP槽位不足的人有帮助,使用sseedit你可以轻松修改,右键一个词条,修改表单格,然后输入修改的值即可
最后一点原理:
skyrim的ESP和ESM合计最大数量是FF,也就是256个,这也是你的MOD排序列表最大的数值了,ESP内地址的前两位数为什么是两位正是如此,因为FF是两位数,代表序号
而ESL则不同,ESL的格式是 FE XXX,最大 FE FFF,则4096个MOD,这也是为什么ESL的内部词条只能三位数,因为他需要前五位来代表动态排序编号