mirror of
https://github.com/Wx-2025/ST-Amily2-Chat-Optimisation.git
synced 2026-06-17 00:45:51 +00:00
### 新功能 - **填表记录 · 版本恢复**(填表设置面板「回退重填」旁新增「填表记录」按钮):针对"模型填表前把整张表删空 / 误删大量内容"的反馈,提供一键找回。 - **零新存储**:直接复用各楼层 `extra.amily2_tables_data` 里逐轮继承的表格快照——历史本就在聊天中,无需另建存储或元数据 - 点开列出所有带快照的楼层(最新在上),可**展开预览**每一版的表格内容(CSV)后再决定 - **恢复某版本**:把该楼层快照设为当前状态,并清除其**之后**所有楼层的快照与填表标记 hash——使该版本成为最新有效状态,后续楼层下轮自动重填会从恢复点往前重建(赌模型不再抽风) - 「回退重填」按钮保留,但版本恢复是更安全的找回路径 ### 重构 - 抽出 `_normalizeTableState` 共用旧存档字段归一逻辑,`loadTables` 与"恢复快照"复用,消除重复 ---
1 line
7.2 KiB
JavaScript
1 line
7.2 KiB
JavaScript
function a0_0x1250(_0x51a6ea,_0x2d5016){_0x51a6ea=_0x51a6ea-0x1cf;const _0x121915=a0_0x1219();let _0x125056=_0x121915[_0x51a6ea];if(a0_0x1250['qmlBOS']===undefined){var _0x4905b8=function(_0x1b0c36){const _0x29a145='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x50efc8='',_0xce4b19='';for(let _0x3ee068=0x0,_0xc93b8c,_0x191a0c,_0x399751=0x0;_0x191a0c=_0x1b0c36['charAt'](_0x399751++);~_0x191a0c&&(_0xc93b8c=_0x3ee068%0x4?_0xc93b8c*0x40+_0x191a0c:_0x191a0c,_0x3ee068++%0x4)?_0x50efc8+=String['fromCharCode'](0xff&_0xc93b8c>>(-0x2*_0x3ee068&0x6)):0x0){_0x191a0c=_0x29a145['indexOf'](_0x191a0c);}for(let _0x59201a=0x0,_0x1378ad=_0x50efc8['length'];_0x59201a<_0x1378ad;_0x59201a++){_0xce4b19+='%'+('00'+_0x50efc8['charCodeAt'](_0x59201a)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0xce4b19);};const _0xc0683b=function(_0x34657e,_0x25675a){let _0x17dc8b=[],_0x569878=0x0,_0x34f44c,_0x5cbb2f='';_0x34657e=_0x4905b8(_0x34657e);let _0x94203d;for(_0x94203d=0x0;_0x94203d<0x100;_0x94203d++){_0x17dc8b[_0x94203d]=_0x94203d;}for(_0x94203d=0x0;_0x94203d<0x100;_0x94203d++){_0x569878=(_0x569878+_0x17dc8b[_0x94203d]+_0x25675a['charCodeAt'](_0x94203d%_0x25675a['length']))%0x100,_0x34f44c=_0x17dc8b[_0x94203d],_0x17dc8b[_0x94203d]=_0x17dc8b[_0x569878],_0x17dc8b[_0x569878]=_0x34f44c;}_0x94203d=0x0,_0x569878=0x0;for(let _0x1d9dbb=0x0;_0x1d9dbb<_0x34657e['length'];_0x1d9dbb++){_0x94203d=(_0x94203d+0x1)%0x100,_0x569878=(_0x569878+_0x17dc8b[_0x94203d])%0x100,_0x34f44c=_0x17dc8b[_0x94203d],_0x17dc8b[_0x94203d]=_0x17dc8b[_0x569878],_0x17dc8b[_0x569878]=_0x34f44c,_0x5cbb2f+=String['fromCharCode'](_0x34657e['charCodeAt'](_0x1d9dbb)^_0x17dc8b[(_0x17dc8b[_0x94203d]+_0x17dc8b[_0x569878])%0x100]);}return _0x5cbb2f;};a0_0x1250['nboMlp']=_0xc0683b,a0_0x1250['DuXXRr']={},a0_0x1250['qmlBOS']=!![];}const _0x139f55=_0x121915[0x0],_0x1af1e0=_0x51a6ea+_0x139f55,_0xaf5dd4=a0_0x1250['DuXXRr'][_0x1af1e0];return!_0xaf5dd4?(a0_0x1250['tPfeiW']===undefined&&(a0_0x1250['tPfeiW']=!![]),_0x125056=a0_0x1250['nboMlp'](_0x125056,_0x2d5016),a0_0x1250['DuXXRr'][_0x1af1e0]=_0x125056):_0x125056=_0xaf5dd4,_0x125056;}(function(_0x1af585,_0x5cbca9){const _0x57935c=a0_0x1250,_0xae0c3=_0x1af585();while(!![]){try{const _0xd26e24=-parseInt(_0x57935c(0x200,'WsnZ'))/0x1*(parseInt(_0x57935c(0x1e1,'1Sng'))/0x2)+-parseInt(_0x57935c(0x1d5,'62*L'))/0x3+-parseInt(_0x57935c(0x1d9,'yUgA'))/0x4*(-parseInt(_0x57935c(0x1d1,'lcef'))/0x5)+-parseInt(_0x57935c(0x1f1,'9S6f'))/0x6+-parseInt(_0x57935c(0x1e9,'yUgA'))/0x7*(-parseInt(_0x57935c(0x1f3,'(]^p'))/0x8)+parseInt(_0x57935c(0x1e8,'cuD8'))/0x9*(-parseInt(_0x57935c(0x1eb,'lcef'))/0xa)+-parseInt(_0x57935c(0x1e4,'62*L'))/0xb*(-parseInt(_0x57935c(0x1e3,'48*a'))/0xc);if(_0xd26e24===_0x5cbca9)break;else _0xae0c3['push'](_0xae0c3['shift']());}catch(_0xb0e2ad){_0xae0c3['push'](_0xae0c3['shift']());}}}(a0_0x1219,0x9efb7));function a0_0x1219(){const _0x3d0830=['zmkkaH9qe8kXcCkZFaDGWRC','W7bAmSo4WQtcGqhdKSklW6pcLG','W5bVW5fkW5W','W4hdISk5ESo0W5WLWRy','W4OyjmoZWPC','qw4unWC','W4/dQCknWRRcVa','cqWOAu8','ywuFeH0','CSkTjchcP8o+WRKgg30DW7hcOa','W7yDlSoGWQy','nCo7BCoIa8o+zNddPCoD','A8k5WOZdMX/dJmkHpCkLWQ0T','W47dPCo9Bcq','jhqTwgC','fCkkW5W','W4jMW6P/W4BcMmkSx8k2Fq','W6jXW5DnW6G','kCoJW4ZcMa','mxBcQSoVW7KDW7zw','ugWYdGy','dCkBE8kwWP4cW4JcIfJdTmkwjCkl','oJiQWOZcGW','fCopv2RdNq','WO3cQmkSW6jxWPpcKmo9','W4zEW4TjAW','vSoUoq','WPxdKbe1W5e','WQ3cRf7dRmoP','WRbUW4LyW6LRW7u','aG3dU8kSWOPEm1CZW5znv8oJ','WPxcPeq','WRxdQCoxc2a','dSkzdSoLW7vHWOJcOG','W7/dVCon','E3FcOq','W4xcKCkFrConW6a4','W4ZdTSkrW4m','gry1WPS','W7tdQfRdRvJcSglcVK7dTmkh','mxtcVv/cMSkylINcV8oqW7xcQZC','WQalza','gCkhW5ZcSmkEf8ozlW','W6rHW6i','W7jxmmo9WQJdP3VdUCkCW4/cKqdcNq','W4RdU8kOW7z0','sSkYjCkOia','WO4brmk3W4a','W57cPffGWOZdIwyqwSkWESkoW4u','tmozWO7dISofu8kgkmoVD8kNWR4+','ASoSpgxcTJlcUWC','W4JcN8o6phdcOeuY','xZrKeIBdPbVdImoiW7qI','WQq4r8o5ia','W6P6xGtdRSoKv1ZdPCkJWPdcPCk7','nNldHIBdUCo+yq4','FSozmthcSq','uN7cTSoWW5O','AhhcKCkYvq'];a0_0x1219=function(){return _0x3d0830;};return a0_0x1219();}export function evenIndices(_0x40b0c7,_0x2f7c83){const _0x570337=a0_0x1250,_0x52dcd1={};_0x52dcd1[_0x570337(0x204,'0]6S')]=function(_0x585f71,_0x375576){return _0x585f71<=_0x375576;},_0x52dcd1[_0x570337(0x201,'M4&j')]=function(_0x219213,_0x2874af){return _0x219213>=_0x2874af;},_0x52dcd1[_0x570337(0x1e5,'81hi')]=function(_0xb835dd,_0x3d26ad){return _0xb835dd<_0x3d26ad;},_0x52dcd1[_0x570337(0x1db,'(]^p')]=function(_0x1d1d5a,_0x52443d){return _0x1d1d5a/_0x52443d;},_0x52dcd1[_0x570337(0x1ef,'cidW')]=function(_0x42ce93,_0x50886f){return _0x42ce93*_0x50886f;},_0x52dcd1[_0x570337(0x1f5,'[EFL')]=function(_0x117bd0,_0x526b05){return _0x117bd0+_0x526b05;};const _0x3a2b92=_0x52dcd1;if(_0x3a2b92[_0x570337(0x1e7,'%%!A')](_0x40b0c7,0x0)||_0x3a2b92[_0x570337(0x1f2,'(tLJ')](_0x2f7c83,0x0))return[];if(_0x3a2b92[_0x570337(0x1ea,'WaS)')](_0x2f7c83,_0x40b0c7))return Array[_0x570337(0x1d3,'om#n')]({'length':_0x40b0c7},(_0xba95cb,_0x16784e)=>_0x16784e);const _0x5322a2=new Set();for(let _0x14efdd=0x0;_0x3a2b92[_0x570337(0x1fe,'om#n')](_0x14efdd,_0x2f7c83);_0x14efdd++){_0x5322a2[_0x570337(0x1f7,'&k!7')](Math[_0x570337(0x1fc,'*v96')](_0x3a2b92[_0x570337(0x1f6,'1Sng')](_0x3a2b92[_0x570337(0x1f9,'WaS)')](_0x3a2b92[_0x570337(0x1ed,'*v96')](_0x14efdd,0.5),_0x40b0c7),_0x2f7c83)));}return[..._0x5322a2][_0x570337(0x1d2,'WsnZ')]((_0x4f6cee,_0x1e14fb)=>_0x4f6cee-_0x1e14fb);}export function sampleProgressive(_0x46d313,_0x5bac9e={}){const _0x5b066e=a0_0x1250,_0x2a092c={'ilhTw':function(_0x57de3e,_0xd4d5c6){return _0x57de3e<=_0xd4d5c6;},'LFDmx':function(_0x2fcd55,_0x55a2ba){return _0x2fcd55-_0x55a2ba;},'OnDxP':function(_0x2f2a88,_0x1930ef){return _0x2f2a88<_0x1930ef;},'WeBsi':function(_0x2e6267,_0x34d065){return _0x2e6267>_0x34d065;},'yCxdj':function(_0x2d0c7a,_0x2510ef){return _0x2d0c7a/_0x2510ef;},'UUKzM':function(_0x483b19,_0x52da0b){return _0x483b19-_0x52da0b;},'ubKAP':function(_0x4b3f54,_0x29f1ab,_0x480db3){return _0x4b3f54(_0x29f1ab,_0x480db3);},'TUtQT':function(_0x15c787,_0x4010eb){return _0x15c787+_0x4010eb;},'cAzda':function(_0x53a15f,_0x498c6b,_0x1cd448){return _0x53a15f(_0x498c6b,_0x1cd448);}},_0x49aa42=Math[_0x5b066e(0x207,'0]6S')](0x0,_0x5bac9e[_0x5b066e(0x1d4,'pkPn')]??0x5),_0x3a3130=Math[_0x5b066e(0x202,'81hi')](0x0,_0x5bac9e[_0x5b066e(0x1d7,'&k!7')]??0x5),_0x355b2f=Math[_0x5b066e(0x207,'0]6S')](0x0,_0x5bac9e[_0x5b066e(0x1df,'#%b9')]??0x3);if(_0x2a092c[_0x5b066e(0x1ec,'(tLJ')](_0x46d313,0x0))return[];const _0x46d26e=new Set(),_0x5a2b02=Math[_0x5b066e(0x1d0,'kiZo')](_0x49aa42,_0x46d313),_0x8ae4c5=_0x2a092c[_0x5b066e(0x208,'#4]P')](_0x46d313,_0x5a2b02);for(let _0x2871a8=_0x8ae4c5;_0x2a092c[_0x5b066e(0x1dc,'yUgA')](_0x2871a8,_0x46d313);_0x2871a8++)_0x46d26e[_0x5b066e(0x1d6,'yUgA')](_0x2871a8);const _0x1935bd=_0x8ae4c5;if(_0x2a092c[_0x5b066e(0x1f0,'*v96')](_0x1935bd,0x0)){const _0x3b7ced=Math[_0x5b066e(0x1ee,'2X^H')](_0x2a092c[_0x5b066e(0x203,'w(!l')](_0x1935bd,0x2)),_0x37b501=_0x2a092c[_0x5b066e(0x1ff,'9S6f')](_0x1935bd,_0x3b7ced);for(const _0x979ebf of _0x2a092c[_0x5b066e(0x1da,'WsnZ')](evenIndices,_0x37b501,_0x3a3130))_0x46d26e[_0x5b066e(0x1d8,'WaS)')](_0x2a092c[_0x5b066e(0x1e2,'JZ5X')](_0x3b7ced,_0x979ebf));for(const _0x1ff190 of _0x2a092c[_0x5b066e(0x1e6,'$dop')](evenIndices,_0x3b7ced,_0x355b2f))_0x46d26e[_0x5b066e(0x1cf,'4wpg')](_0x1ff190);}return[..._0x46d26e][_0x5b066e(0x1fa,'pd)G')]((_0x466f63,_0x48110e)=>_0x466f63-_0x48110e);} |