245 lines
12 KiB
Lua
245 lines
12 KiB
Lua
--文件是自动生成,请勿手动修改.来自数据文件:social_house_task
|
|
local L_CompressMaxColumn = 3
|
|
local L_CompressData = {
|
|
431558381635233,167711142708824,1070071817342,
|
|
--100001,1,1,0,拜访,1,[00FF00]【每日】[471c1c]拜访其他玩家的房屋 [fe6000]{0}[471c1c]/1,36_100,1_1,,2041000,,
|
|
431567039202978,167676782577240,1070071817342,
|
|
--100002,2,2,0,送礼,1,[00FF00]【每日】[471c1c]给其他玩家送礼 [fe6000]{0}[471c1c]/1,36_200,1_1,,2041000,,
|
|
392749192414883,167642421528152,9342,
|
|
--100003,3,3,0,购买,1,[00FF00]【每日】[471c1c]在房屋商城购买一个房屋家具 [fe6000]{0}[471c1c]/1,36_500,1_1,,,,
|
|
331513763835313,167711140887703,9342,
|
|
--110001,4,4,1,人气,100,[00FF00]【唯一】[471c1c]人气达到100 [fe6000]{0}[471c1c]/100,36_100,1_1,,,,
|
|
331513764359602,167676781047078,44324,
|
|
--110002,5,4,1,人气,200,[00FF00]【唯一】[471c1c]人气达到200 [fe6000]{0}[471c1c]/200,36_200,2_110001,,,,
|
|
331513764883891,288365361933610,44328,
|
|
--110003,6,4,1,人气,300,[00FF00]【唯一】[471c1c]人气达到300 [fe6000]{0}[471c1c]/300,36_300,2_110002,,,,
|
|
331513765408180,167504982093102,44332,
|
|
--110004,7,4,1,人气,400,[00FF00]【唯一】[471c1c]人气达到400 [fe6000]{0}[471c1c]/400,36_400,2_110003,,,,
|
|
331513765932469,167642420912282,44336,
|
|
--110005,8,4,1,人气,500,[00FF00]【唯一】[471c1c]人气达到500 [fe6000]{0}[471c1c]/500,36_500,2_110004,,,,
|
|
331513766456758,167436262354229,44339,
|
|
--110006,9,4,1,人气,600,[00FF00]【唯一】[471c1c]人气达到600 [fe6000]{0}[471c1c]/600,36_600,2_110005,,,,
|
|
331513766981047,167401902222649,44343,
|
|
--110007,10,4,1,人气,700,[00FF00]【唯一】[471c1c]人气达到700 [fe6000]{0}[471c1c]/700,36_700,2_110006,,,,
|
|
331513767505336,167367542353213,44347,
|
|
--110008,11,4,1,人气,800,[00FF00]【唯一】[471c1c]人气达到800 [fe6000]{0}[471c1c]/800,36_800,2_110007,,,,
|
|
331513768029625,167316002614593,44351,
|
|
--110009,12,4,1,人气,900,[00FF00]【唯一】[471c1c]人气达到900 [fe6000]{0}[471c1c]/900,36_900,2_110008,,,,
|
|
331513768553914,167281642745157,44355,
|
|
--110010,13,4,1,人气,1000,[00FF00]【唯一】[471c1c]人气达到1000 [fe6000]{0}[471c1c]/1000,36_1000,2_110009,,,,
|
|
331513763835323,167711131051316,9520,
|
|
--110011,4,4,1,人气,1100,[00FF00]【唯一】[471c1c]人气达到1100 [fe6000]{0}[471c1c]/100,36_100,2_110010,,,,
|
|
331513764359612,167676770954589,9516,
|
|
--110012,5,4,1,人气,1200,[00FF00]【唯一】[471c1c]人气达到1200 [fe6000]{0}[471c1c]/200,36_200,2_110011,,,,
|
|
331513764883901,288365351150890,9508,
|
|
--110013,6,4,1,人气,1300,[00FF00]【唯一】[471c1c]人气达到1300 [fe6000]{0}[471c1c]/300,36_300,2_110012,,,,
|
|
331513765408190,167504970523939,9505,
|
|
--110014,7,4,1,人气,1400,[00FF00]【唯一】[471c1c]人气达到1400 [fe6000]{0}[471c1c]/400,36_400,2_110013,,,,
|
|
331513765932479,167642409217979,9497,
|
|
--110015,8,4,1,人气,1500,[00FF00]【唯一】[471c1c]人气达到1500 [fe6000]{0}[471c1c]/500,36_500,2_110014,,,,
|
|
331513766456768,167436262319383,9491,
|
|
--110016,9,4,1,人气,1600,[00FF00]【唯一】[471c1c]人气达到600 [fe6000]{0}[471c1c]/600,36_600,2_110015,,,,
|
|
331513766981057,167401888556304,9484,
|
|
--110017,10,4,1,人气,1700,[00FF00]【唯一】[471c1c]人气达到1700 [fe6000]{0}[471c1c]/700,36_700,2_110016,,,,
|
|
331513767505346,167367528590700,9479,
|
|
--110018,11,4,1,人气,1800,[00FF00]【唯一】[471c1c]人气达到1800 [fe6000]{0}[471c1c]/800,36_800,2_110017,,,,
|
|
331513768029635,167315988030725,9474,
|
|
--110019,12,4,1,人气,1900,[00FF00]【唯一】[471c1c]人气达到1900 [fe6000]{0}[471c1c]/900,36_900,2_110018,,,,
|
|
331513768553924,167281627940060,9472,
|
|
--110020,13,4,1,人气,2000,[00FF00]【唯一】[471c1c]人气达到2000 [fe6000]{0}[471c1c]/1000,36_1000,2_110019,,,,
|
|
331513763835333,167711124235519,9468,
|
|
--110021,4,4,1,人气,2100,[00FF00]【唯一】[471c1c]人气达到2100 [fe6000]{0}[471c1c]/100,36_100,2_110020,,,,
|
|
331513764359622,167676763996077,9465,
|
|
--110022,5,4,1,人气,2200,[00FF00]【唯一】[471c1c]人气达到2200 [fe6000]{0}[471c1c]/200,36_200,2_110021,,,,
|
|
331513764883911,288365343548656,9454,
|
|
--110023,6,4,1,人气,2300,[00FF00]【唯一】[471c1c]人气达到2300 [fe6000]{0}[471c1c]/300,36_300,2_110022,,,,
|
|
331513765408200,167504963445997,9451,
|
|
--110024,7,4,1,人气,2400,[00FF00]【唯一】[471c1c]人气达到2400 [fe6000]{0}[471c1c]/400,36_400,2_110023,,,,
|
|
331513765932489,167642401875177,9442,
|
|
--110025,8,4,1,人气,2500,[00FF00]【唯一】[471c1c]人气达到2500 [fe6000]{0}[471c1c]/500,36_500,2_110024,,,,
|
|
331513766456778,167436241872097,9432,
|
|
--110026,9,4,1,人气,2600,[00FF00]【唯一】[471c1c]人气达到2600 [fe6000]{0}[471c1c]/600,36_600,2_110025,,,,
|
|
331513766981067,167401915688332,9706,
|
|
--110027,10,4,1,人气,2700,[00FF00]【唯一】[471c1c]人气达到2700 [fe6000]{0}[471c1c]/700,36_700,2_110026,,,,
|
|
331513767505356,167367558702575,9718,
|
|
--110028,11,4,1,人气,2800,[00FF00]【唯一】[471c1c]人气达到2800 [fe6000]{0}[471c1c]/800,36_800,2_110027,,,,
|
|
331513768029645,167322986096119,45898,
|
|
--110029,12,4,1,人气,2900,[00FF00]【唯一】[471c1c]人气达到2900 [fe6000]{0}[471c1c]/900,36_900,2_110028,,,,
|
|
331513768553934,167286207464829,44376,
|
|
--110030,13,4,1,人气,3000,[00FF00]【唯一】[471c1c]人气达到3000 [fe6000]{0}[471c1c]/1000,36_1000,2_110029,,,,
|
|
429232932115649,167711139343658,9342,
|
|
--120001,14,5,1,装饰度,300,[00FF00]【唯一】[471c1c]当前房屋装饰度达到300 [fe6000]{0}[471c1c]/300,36_100,1_1,,,,
|
|
429232932639938,167676778818891,44361,
|
|
--120002,15,5,1,装饰度,450,[00FF00]【唯一】[471c1c]当前房屋装饰度达到450 [fe6000]{0}[471c1c]/450,36_200,2_120001,,,,
|
|
429232933164227,288365359705397,44365,
|
|
--120003,16,5,1,装饰度,600,[00FF00]【唯一】[471c1c]当前房屋装饰度达到600 [fe6000]{0}[471c1c]/600,36_300,2_120002,,,,
|
|
429232933688516,167504979602770,44368,
|
|
--120004,17,5,1,装饰度,750,[00FF00]【唯一】[471c1c]当前房屋装饰度达到750 [fe6000]{0}[471c1c]/750,36_400,2_120003,,,,
|
|
429232934212805,167642423930177,44372,
|
|
--120005,18,5,1,装饰度,900,[00FF00]【唯一】[471c1c]当前房屋装饰度达到900 [fe6000]{0}[471c1c]/900,36_500,2_120004,,,,
|
|
429232934737094,167436265631065,44375,
|
|
--120006,19,5,1,装饰度,1050,[00FF00]【唯一】[471c1c]当前房屋装饰度达到1050 [fe6000]{0}[471c1c]/1050,36_600,2_120005,,,,
|
|
429232935261383,167401906154845,44379,
|
|
--120007,20,5,1,装饰度,1200,[00FF00]【唯一】[471c1c]当前房屋装饰度达到1200 [fe6000]{0}[471c1c]/1200,36_700,2_120006,,,,
|
|
429232935785672,167367546678625,44383,
|
|
--120008,21,5,1,装饰度,1350,[00FF00]【唯一】[471c1c]当前房屋装饰度达到1350 [fe6000]{0}[471c1c]/1350,36_800,2_120007,,,,
|
|
429232936309961,167316007169979,44387,
|
|
--120009,22,5,1,装饰度,1500,[00FF00]【唯一】[471c1c]当前房屋装饰度达到1500 [fe6000]{0}[471c1c]/1500,36_900,2_120008,,,,
|
|
429232936834250,167281647594856,44390,
|
|
--120010,23,5,1,装饰度,1650,[00FF00]【唯一】[471c1c]当前房屋装饰度达到1650 [fe6000]{0}[471c1c]/1650,36_1000,2_120009,,,,
|
|
429232937358539,166938050604396,44394,
|
|
--120011,24,5,1,装饰度,1800,[00FF00]【唯一】[471c1c]当前房屋装饰度达到1800 [fe6000]{0}[471c1c]/1800,36_1100,2_120010,,,,
|
|
429232937882828,166903690997104,44398,
|
|
--120012,25,5,1,装饰度,1950,[00FF00]【唯一】[471c1c]当前房屋装饰度达到1950 [fe6000]{0}[471c1c]/1950,36_1200,2_120011,,,,
|
|
179102700141521,167281648213752,9342,
|
|
--130001,26,6,1,收集,8_1,[00FF00]【唯一】[471c1c]收集套装·胸有成竹的所有家具 [fe6000]{0}[471c1c]/1,36_1000,1_1,,,,
|
|
179102700665810,167281648506624,9342,
|
|
--130002,27,6,1,收集,8_2,[00FF00]【唯一】[471c1c]收集套装·蓬门荜户的所有家具 [fe6000]{0}[471c1c]/1,36_1000,1_1,,,,
|
|
543049774670561,167711145592409,9342,
|
|
--140001,29,8,1,聚灵盆,2,[00FF00]【唯一】[471c1c]聚灵盆等级达到2级 [fe6000]{0}[471c1c]/2,36_100,1_1,,,,
|
|
543049775194850,167676786254546,44411,
|
|
--140002,30,8,1,聚灵盆,3,[00FF00]【唯一】[471c1c]聚灵盆等级达到3级 [fe6000]{0}[471c1c]/3,36_200,2_140001,,,,
|
|
543049775719139,288365367395925,44414,
|
|
--140003,31,8,1,聚灵盆,4,[00FF00]【唯一】[471c1c]聚灵盆等级达到4级 [fe6000]{0}[471c1c]/4,36_300,2_140002,,,,
|
|
543049776243428,167504987817555,44417,
|
|
--140004,32,8,1,聚灵盆,5,[00FF00]【唯一】[471c1c]聚灵盆等级达到5级 [fe6000]{0}[471c1c]/5,36_400,2_140003,,,,
|
|
543049776767717,167642426912806,44420,
|
|
--140005,33,8,1,聚灵盆,6,[00FF00]【唯一】[471c1c]聚灵盆等级达到6级 [fe6000]{0}[471c1c]/6,36_500,2_140004,,,,
|
|
}
|
|
local L_MainKeyDic = {
|
|
[100001]=1,[100002]=2,[100003]=3,[110001]=4,[110002]=5,[110003]=6,[110004]=7,[110005]=8,[110006]=9,[110007]=10,[110008]=11,[110009]=12,[110010]=13,[110011]=14,[110012]=15,
|
|
[110013]=16,[110014]=17,[110015]=18,[110016]=19,[110017]=20,[110018]=21,[110019]=22,[110020]=23,[110021]=24,[110022]=25,[110023]=26,[110024]=27,[110025]=28,[110026]=29,[110027]=30,
|
|
[110028]=31,[110029]=32,[110030]=33,[120001]=34,[120002]=35,[120003]=36,[120004]=37,[120005]=38,[120006]=39,[120007]=40,[120008]=41,[120009]=42,[120010]=43,[120011]=44,[120012]=45,
|
|
[130001]=46,[130002]=47,[140001]=48,[140002]=49,[140003]=50,[140004]=51,[140005]=52,}
|
|
local L_NamesByNum = {
|
|
Id = 1,
|
|
BranchSort = 2,
|
|
Type = 3,
|
|
Daily = 4,
|
|
OpenPanel = 10,
|
|
OverTaskFunction = 11,
|
|
}
|
|
local L_NamesByString = {
|
|
Name = 5,
|
|
DemandValue = 6,
|
|
ConditionsDescribe = 7,
|
|
TaskReward = 8,
|
|
ConditionsValue = 9,
|
|
}
|
|
local L_ColNameIndexs = {
|
|
Id = 0,
|
|
BranchSort = 1,
|
|
Type = 2,
|
|
Daily = 3,
|
|
Name = 4,
|
|
DemandValue = 5,
|
|
ConditionsDescribe = 6,
|
|
TaskReward = 7,
|
|
ConditionsValue = 8,
|
|
OpenPanel = 9,
|
|
OverTaskFunction = 10,
|
|
}
|
|
--local L_ColumnUseBitCount = {19,7,5,2,17,17,17,16,17,2,22,}
|
|
--local L_ColumnList = {1,1,1,1,1,2,2,2,3,3,3,}
|
|
--local L_ShiftDataList = {0,19,26,31,33,0,17,34,0,17,19,}
|
|
--local L_AndDataList = {262143,63,15,1,65535,65535,65535,32767,65535,1,2097151,}
|
|
local L_ColumnShiftAndList = {1,0,262143,1,19,63,1,26,15,1,31,1,1,33,65535,2,0,65535,2,17,65535,2,34,32767,3,0,65535,3,17,1,3,19,2097151,}
|
|
local L_ColNum = 11;
|
|
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 = 52
|
|
}
|
|
|
|
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
|