actboy168 / YDWE

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

slk预处理引擎的多个坑 #150

Closed PhoenixZeng closed 5 years ago

PhoenixZeng commented 5 years ago

1 设置多等级技能数据时, 需要将等级修改值写到其他设置多等级数据的前面 如果写在后面会导致.其他设置多等级数据 只会设置至默认等级 (这点可以理解) 2

function makeObjList(str,size)
    local val = str or ""
    local sb = {}
    for i = 1,size do
        table.insert(sb,val)
    end
    return sb
end
 local nb = slk.ability.AHbz:new(id) --暴风雪
    nb.levels = 12
    nb.Name = "书2"
    --    nb.Name = makeObjList("书2",12)-- 当非等级性参数设置为表格时无效(这点可以理解)
    nb.DataA = {1,2,3,4,5,6,7,8,9,10,11,12} --正常
    nb.DataB = makeObjList(1,12) --正常
    nb.Tip = makeObjList(obj.name,12) --(**不正常**) obj.name = "test" 只修改了前三级数据 
    nb.Ubertip = {"1","2"}--字符串数量不等于等级时 会报错 (这点可以理解)
--即修改tip和ubertip时 设置等级无效 不知道是否所有字符串性质的东西均有这个特性

3 1.32似乎支持修改物编后及时可见 但偶尔会出现显示为wts文件中字符串key的情况,切换到其他物编再回来就恢复,不影响使用

PhoenixZeng commented 5 years ago

经过补充测试 发现tip和ubertip必须要数据不相同才能修改后续等级. 这点符合魔兽自带的特性. 不影响使用 此贴终结 ....... 算是摸清楚了一些坑

actboy168 commented 5 years ago

既然没问题了,就关了吧