Files
Main/Assets/GameAssets/Resources/Lua/Config/Data/DataStateStifleAddLevel.lua
2025-01-25 04:38:09 +08:00

191 lines
8.2 KiB
Lua

--文件是自动生成,请勿手动修改.来自数据文件:state_stifle_add_level
local L_CompressMaxColumn = 2
local L_CompressData = {
23011486732911716,53535,
--100,1,0,10000000000,1_0;2_0;3_0;4_0,,,#n[00DAFF]晋升器灵可以获得大量额外基础属性[-],0,,,
24357529484010597,4247842,
--101,1,1,20000000000,1_221;2_5937;3_110;4_110,,,[00DAFF]晋升·壹[-]额外增加属性:#n攻击+221#n生命+5937#n破甲+110#n防御+110,0,8,,
24357632564020326,5820709,
--102,1,2,30000000000,1_554;2_14844;3_277;4_277,,,[00DAFF]晋升·贰[-]额外增加属性:#n攻击+554#n生命+14844#n破甲+277#n防御+277,0,11,,
24357735644030055,7393576,
--103,1,3,40000000000,1_1052;2_28203;3_526;4_526,,,[00DAFF]晋升·叁[-]额外增加属性:#n攻击+1052#n生命+28203#n破甲+526#n防御+526,0,14,,
24357838724039784,8966443,
--104,1,4,50000000000,1_1800;2_48243;3_900;4_900,,,[00DAFF]晋升·肆[-]额外增加属性:#n攻击+1800#n生命+48243#n破甲+900#n防御+900,0,17,,
24357941804049513,10539310,
--105,1,5,60000000000,1_2922;2_78302;3_1461;4_1461,,,[00DAFF]晋升·伍[-]额外增加属性:#n攻击+2922#n生命+78302#n破甲+1461#n防御+1461,0,20,,
24358044884059242,12112177,
--106,1,6,70000000000,1_4605;2_123391;3_2302;4_2302,,,[00DAFF]晋升·陆[-]额外增加属性:#n攻击+4605#n生命+123391#n破甲+2302#n防御+2302,0,23,,
24358147964068971,13685044,
--107,1,7,80000000000,1_7130;2_191025;3_3565;4_3565,,,[00DAFF]晋升·柒[-]额外增加属性:#n攻击+7130#n生命+191025#n破甲+3565#n防御+3565,0,26,,
24358202644956268,184630,
--108,1,8,,1_10917;2_292475;3_5458;4_5458,,,[00DAFF]晋升·捌[-]额外增加属性:#n攻击+10917#n生命+292475#n破甲+5458#n防御+5458,1,,,
23011486739466440,53535,
--200,2,0,100_20,1_0;2_0;3_0;4_0,,,#n[00DAFF]晋升器灵可以获得大量额外基础属性[-],0,,,
24358354124024009,4772154,
--201,2,1,150_25,1_253;2_6785;3_126;4_126,,,[00DAFF]晋升·壹[-]额外增加属性:#n攻击+253#n生命+6785#n破甲+126#n防御+126,0,9,,
24358457204033738,6345021,
--202,2,2,200_30,1_633;2_16964;3_316;4_316,,,[00DAFF]晋升·贰[-]额外增加属性:#n攻击+633#n生命+16964#n破甲+316#n防御+316,0,12,,
24358560284043467,7917888,
--203,2,3,250_30,1_1203;2_32232;3_601;4_601,,,[00DAFF]晋升·叁[-]额外增加属性:#n攻击+1203#n生命+32232#n破甲+601#n防御+601,0,15,,
24358663364053196,9490755,
--204,2,4,300_30,1_2058;2_55135;3_1029;4_1029,,,[00DAFF]晋升·肆[-]额外增加属性:#n攻击+2058#n生命+55135#n破甲+1029#n防御+1029,0,18,,
24358766444062925,11063622,
--205,2,5,350_30,1_3340;2_89488;3_1670;4_1670,,,[00DAFF]晋升·伍[-]额外增加属性:#n攻击+3340#n生命+89488#n破甲+1670#n防御+1670,0,21,,
24358869524072654,12636489,
--206,2,6,400_30,1_5263;2_141019;3_2631;4_2631,,,[00DAFF]晋升·陆[-]额外增加属性:#n攻击+5263#n生命+141019#n破甲+2631#n防御+2631,0,24,,
24358972604082383,14209356,
--207,2,7,450_30,1_8149;2_218314;3_4074;4_4074,,,[00DAFF]晋升·柒[-]额外增加属性:#n攻击+8149#n生命+218314#n破甲+4074#n防御+4074,0,27,,
24359027278678224,184654,
--208,2,8,,1_12476;2_334257;3_6238;4_6238,,,[00DAFF]晋升·捌[-]额外增加属性:#n攻击+12476#n生命+334257#n破甲+6238#n防御+6238,1,,,
23011473125281068,53535,
--300,3,0,2,1_0;2_0;3_0;4_0,,,#n[00DAFF]晋升器灵可以获得大量额外基础属性[-],0,,,
24359098334588205,5296464,
--301,3,1,3,1_316;2_8482;3_158;4_158,,,[00DAFF]晋升·壹[-]额外增加属性:#n攻击+316#n生命+8482#n破甲+158#n防御+158,0,10,,
24359165142256942,6869330,
--302,3,2,4,1_791;2_21205;3_395;4_395,,,[00DAFF]晋升·贰[-]额外增加属性:#n攻击+791#n生命+21205#n破甲+395#n防御+395,0,13,,
24359233861217583,8442196,
--303,3,3,5,1_1503;2_40291;3_751;4_751,,,[00DAFF]晋升·叁[-]额外增加属性:#n攻击+1503#n生命+40291#n破甲+751#n防御+751,0,16,,
24359305387478320,10015062,
--304,3,4,6,1_2572;2_68919;3_1286;4_1286,,,[00DAFF]晋升·肆[-]额外增加属性:#n攻击+2572#n生命+68919#n破甲+1286#n防御+1286,0,19,,
24359374100933937,11587928,
--305,3,5,7,1_4175;2_111860;3_2087;4_2087,,,[00DAFF]晋升·伍[-]额外增加属性:#n攻击+4175#n生命+111860#n破甲+2087#n防御+2087,0,22,,
24359442769300786,13160794,
--306,3,6,8,1_6579;2_176273;3_3289;4_3289,,,[00DAFF]晋升·陆[-]额外增加属性:#n攻击+6579#n生命+176273#n破甲+3289#n防御+3289,0,25,,
24359512597916979,14733660,
--307,3,7,9,1_10186;2_272893;3_5093;4_5093,,,[00DAFF]晋升·柒[-]额外增加属性:#n攻击+10186#n生命+272893#n破甲+5093#n防御+5093,0,28,,
23711724167564596,184669,
--308,3,8,,1_15596;2_417822;3_7798;4_7798,,,[00DAFF]晋升·捌[-]额外增加属性:#n攻击+15596#n生命+417822#n破甲+7798#n防御+7798,1,,,
}
local L_MainKeyDic = {
[100]=1,[101]=2,[102]=3,[103]=4,[104]=5,[105]=6,[106]=7,[107]=8,[108]=9,[200]=10,[201]=11,[202]=12,[203]=13,[204]=14,[205]=15,
[206]=16,[207]=17,[208]=18,[300]=19,[301]=20,[302]=21,[303]=22,[304]=23,[305]=24,[306]=25,[307]=26,[308]=27,}
local L_NamesByNum = {
Id = 1,
Type = 2,
Level = 3,
IfMax = 9,
NeedLevel = 10,
}
local L_NamesByString = {
NeedItem = 4,
Attribute = 5,
PerAttribute = 6,
Skill = 7,
MaxTimes = 8,
}
local L_ColNameIndexs = {
Id = 0,
Type = 1,
Level = 2,
NeedItem = 3,
Attribute = 4,
PerAttribute = 5,
Skill = 6,
MaxTimes = 7,
IfMax = 8,
NeedLevel = 9,
}
--local L_ColumnUseBitCount = {10,3,5,17,17,2,2,17,2,6,}
--local L_ColumnList = {1,1,1,1,1,1,1,2,2,2,}
--local L_ShiftDataList = {0,10,13,18,35,52,54,0,17,19,}
--local L_AndDataList = {511,3,15,65535,65535,1,1,65535,1,31,}
local L_ColumnShiftAndList = {1,0,511,1,10,3,1,13,15,1,18,65535,1,35,65535,1,52,1,1,54,1,2,0,65535,2,17,1,2,19,31,}
local L_ColNum = 10;
local L_UseDataK = setmetatable({ },{ __mode = 'k'});
local L_UseDataV = setmetatable({ },{ __mode = 'v'});
local L_UseDataRow = setmetatable({ },{ __mode = 'v'});
local L_IsCache = false;
local mt = {}
local function GetData(row, column)
local startIndex = (column - 1) * 3
local _compressData = L_CompressData[(row - 1)*L_CompressMaxColumn+L_ColumnShiftAndList[startIndex + 1]]
local _tempData = _compressData >> L_ColumnShiftAndList[startIndex + 2]
local _data = _tempData & L_ColumnShiftAndList[startIndex + 3]
local _andSign = L_ColumnShiftAndList[startIndex + 3] + 1
local _isMinus = (_andSign & _tempData) == _andSign
return _isMinus and -_data or _data;
end
mt.__index = function (t,key)
local _key = L_UseDataK[t];
local _row = L_MainKeyDic[_key];
local _column = L_NamesByNum[key];
if _column ~= nil then
if L_IsCache then
local _data = L_UseDataRow[_row * L_ColNum + _column]
if not _data then
_data = GetData(_row, _column)
L_UseDataRow[_row * L_ColNum + _column] = _data
end
return _data
else
return GetData(_row, _column)
end
end
_column = L_NamesByString[key]
if _column ~= nil then
return StringDefines[GetData(_row, _column)]
end
if string.find(key, '_') then
local _newKey = string.gsub(key, '_', '')
_column = L_NamesByString[_newKey]
if _column ~= nil then
return GetData(_row, _column)
end
end
if key ~= '_OnCopyAfter_' then
return
end
end
local M = {
_CompressData_ = L_CompressData,
_ColumnShiftAndList_ = L_ColumnShiftAndList,
_CompressMaxColumn_ = L_CompressMaxColumn,
_ColumnNameIndexs_ = L_ColNameIndexs,
Count = 27
}
function M:Foreach(func)
for i=1,M.Count do
local _key = GetData(i, 1)
func(_key, M[_key])
end
end
function M:ForeachCanBreak(func)
for i = 1,M.Count do
local _key = GetData(i, 1)
if func(_key, M[_key]) then
break
end
end
end
function M:GetByIndex(index)
return M[GetData(index, 1)];
end
function M:IsContainKey(key)
return not(not L_MainKeyDic[key]);
end
function M:SetIsCache(isCh)
L_IsCache = isCh;
end
setmetatable(M, {__index = function(t, key)
if not L_MainKeyDic[key] then
return;
end
local _t = L_UseDataV[key];
if not _t then
_t = setmetatable({}, mt);
L_UseDataV[key] = _t;
L_UseDataK[_t] = key;
end
return _t
end})
return M