Using LuaDec (http://luadec.luaforge.net)
skilltreeview.lub
CODE
0 = "NV_BASIC"; Pos = 0, MaxLv = 9, NeedSkillList = , "NV_FIRSTAID"; Pos = 7, MaxLv = 1, NeedSkillList = , "NV_TRICKDEAD"; Pos = 14, MaxLv = 1, NeedSkillList = , 1 = "SM_SWORD"; Pos = 1, MaxLv = 10, NeedSkillList = , "SM_RECOVERY"; Pos = 2, MaxLv = 10, NeedSkillList = , "SM_BASH"; Pos = 3, MaxLv = 10, NeedSkillList = , "SM_PROVOKE"; Pos = 4, MaxLv = 10, NeedSkillList = , "SM_AUTOBERSERK"; Pos = 5, MaxLv = 1, NeedSkillList = , "SM_MOVINGRECOVERY"; Pos = 6, MaxLv = 1, NeedSkillList = , "SM_TWOHAND"; Pos = 8, MaxLv = 10, NeedSkillList = 1 , "SM_MAGNUM"; Pos = 10, MaxLv = 10, NeedSkillList = 3 , "SM_ENDURE"; Pos = 11, MaxLv = 10, NeedSkillList = 4 , "SM_FATALBLOW"; Pos = 12, MaxLv = 1, NeedSkillList = [10] = "BS_IRON"; Pos = 0, MaxLv = 5, NeedSkillList = , "BS_HILTBINDING"; Pos = 1, MaxLv = 1, NeedSkillList = , "BS_SKINTEMPER"; Pos = 2, MaxLv = 5, NeedSkillList = , "BS_HAMMERFALL"; Pos = 3, MaxLv = 5, NeedSkillList = , "BS_DAGGER"; Pos = 5, MaxLv = 3, NeedSkillList = , "BS_STEEL"; Pos = 7, MaxLv = 5, NeedSkillList = 0 , "BS_ENCHANTEDSTONE"; Pos = 8, MaxLv = 5, NeedSkillList = 0 , "BS_WEAPONRESEARCH"; Pos = 9, MaxLv = 10, NeedSkillList = 1 , "BS_ADRENALINE"; Pos = 10, MaxLv = 5, NeedSkillList = 3 , "BS_SPEAR"; Pos = 11, MaxLv = 3, NeedSkillList = 5 , "BS_SWORD"; Pos = 12, MaxLv = 3, NeedSkillList = 5 , "BS_KNUCKLE"; Pos = 13, MaxLv = 3, NeedSkillList = 5 , "BS_FINDINGORE"; Pos = 14, MaxLv = 1, NeedSkillList = 1, 7 , "BS_ORIDEOCON"; Pos = 15, MaxLv = 5, NeedSkillList = 8 , "BS_REPAIRWEAPON"; Pos = 16, MaxLv = 1, NeedSkillList = 9 , "BS_WEAPONPERFECT"; Pos = 17, MaxLv = 5, NeedSkillList = 9, 10 , "BS_OVERTHRUST"; Pos = 18, MaxLv = 5, NeedSkillList = 10 , "BS_TWOHANDSWORD"; Pos = 19, MaxLv = 3, NeedSkillList = 12 , "BS_MACE"; Pos = 20, MaxLv = 3, NeedSkillList = 13 , "BS_MAXIMIZE"; Pos = 24, MaxLv = 5, NeedSkillList = 17, 18 , "BS_AXE"; Pos = 26, MaxLv = 3, NeedSkillList = 12 , "BS_ADRENALINE2"; Pos = 31, MaxLv = 1, NeedSkillList = , "BS_GREED"; Pos = 33, MaxLv = 1, NeedSkillList = , "BS_UNFAIRLYTRICK"; Pos = 34, MaxLv = 1, NeedSkillList =
--[[ DECOMPILER ERROR 816: Confused about usage of registers ]]
skillinfo_f.lub:
CODE
GetInheritJob = function(job)
JobInheritTable =
if job == nil then
return nil
end
local i = 0
while job ~= nil do
i = i + 1
JobInheritTable[i] = job
job = JOB_INHERIT_LIST[job]
end
return i
end
GetSkillInfoInLua = function(jobID, index)
local skillInfo = NEED_SKILLLIST_FOR_JOB[jobID]
if skillInfo ~= nil then
skillInfo = NEED_SKILLLIST_FOR_JOB[jobID][index]
else
return "", 0, 0, 0
end
if skillInfo ~= nil then
return skillInfo[1], skillInfo.Pos, skillInfo.MaxLv
--[[ DECOMPILER ERROR 618: overwrote pending register! ]]
end
GetNeedSkillPosInLua = function(jobID, index, indx)
local needSkillInfo = NEED_SKILLLIST_FOR_JOB[jobID]
if needSkillInfo ~= nil then
needSkillInfo = NEED_SKILLLIST_FOR_JOB[jobID][index]
else
return -1
end
if needSkillInfo ~= nil then
needSkillInfo = NEED_SKILLLIST_FOR_JOB[jobID][index].NeedSkillList
else
return -1
end
if needSkillInfo == nil then
return -1
end
if needSkillInfo[indx] ~= nil then
return needSkillInfo[indx]
end
return -1
end
GetTableLen = function(list)
local tList = _G[list]
local i = 0
while list[i + 1] do
i = i + 1
end
return i
end
Obviously it's incomplete but the decompiler is no longer actively maintained ;_;