From 82b1d87108491a3bf142d8b1caf633bb644d97af Mon Sep 17 00:00:00 2001 From: xingluo Date: Sun, 21 Dec 2025 18:04:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20player.lua?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- player.lua | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/player.lua b/player.lua index 4d46b51..1d6725e 100644 --- a/player.lua +++ b/player.lua @@ -3,29 +3,37 @@ local b64str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ local logostr = [[ 32Vid 1.1 10 -!CPC0138AAAAAA8ADQAAAAAAAAAAACAYnwEgDJ8BgwGVAYIBiwEgCIcBgQEgApUBnwGBASAGgwEgBJ8BkAEgC4cBgQEgAosBkAEgCYIBiwGQASAJggGPASAQnAEgA58BgQEgCIcBIAOHASAJlQEgAp8BgQEgCoIBgwIgF/AYDwHwDA8F8AgPAgACDwHwCA8BAATwCgAD8AMAAQ8B8AcAAw8C8AEAA/AIAAfwCQ8BAAPwCg8BAAPwCg8BAALwJvDw8PKyM+V/2Jmy8t7ebH/MGfKyzExMTJmZmUyZsrJm5TNmzH9mTFemTsxMTBEREQ==f39d8bc1 -!CPC0140AAAAAA8ADQAAAAAAAAAAACAXjwGVAYsBkAEgCJ8BhwGBASABlQEgAYcBIAaPAYMBIASCAYEBIAqfAYcBgQGCAZABIAqLAZABIAOCASAGiwEgBIIBIAuDAY8BIASHASAInwGBASACnwGBASAIlwEgA4cBIAqKAY8CgQEgJfAXDwPwCQ8DAAEPAQAB8AcPAgAE8AkAA/ADDwHwCAADDwHwAgACDwHwBwAEDwEAA/AKAATwCQ8CAALwCg8BAAPwNPDw8PKyM+V/2Jmy8t7ebH/MGfKyzExMTJmZmUyZsrJm5TNmzH9mTFemTsxMTBEREQ==46a853fa -!CPC013CAAAAAA8ADQAAAAAAAAAAACAJlwGQASAKnwGHASABlQEgAZ0BIAePAYEBIAOKAYcBIAufAYcBiwEgC5EBIAOCAYsBIAaQASADggGLASAKgwGPASAFnwEgCYcBIAOHASAInwGBASACnwGBASAJlQEgAocBIDTwCQ8B8AsPAgABDwEAAfAIDwIAA/AJAATwAg8B8AgAA/ADAAEPAvAGDwEAAw8CAAPwCQAF8AoPAQAD8AkPAgAC8AsPAQAC8DXw8PDysjPlf9iZsvLe3mx/zBnyssxMTEyZmZlMmbKyZuUzZsx/ZkxXpk7MTEwRERE=8e09de22 -!CPC0148AAAAAA8ADQAAAAAAAAAAACAIjwGVAYsBkAEgCJ8BhwGBASABlQEgAYcBIAaPAYMBIASCAYEBIAqfAYcBgQGCAZABIAqLAZABIAOCASAGiwEgBIIBIAuDAY8BIASHASAInwGBASACnwGBASAIlwEgA4cBIAqKAY8CgQEgCIgBkAEgKvAIDwPwCQ8DAAEPAQAB8AcPAgAE8AkAA/ADDwHwCAADDwHwAgACDwHwBwAEDwEAA/AKAATwCQ8CAALwCg8BAAPwQ/Dw8PKyM+V/2Jmy8t7ebH/MGfKyzExMTJmZmUyZsrJm5TNmzH9mTFemTsxMTBEREQ==95274d09 -!CPC0170AAAAAA8ADQAAAAAAAAAAACAIjwGVAYsBkAEgCJ8BhwGBASABlQEgAYcBIAaPAYMBIASCAYEBIAqfAYcBgQGCAZABIAqLAZABIAOCASAGiwEgBIIBIAuDAY8BIASHASAInwGBASACnwGBASAIlwEgA4cBIAqKAY8CgQEgB5gBjAGQAYgBIAefASABiAGbASAXlwEgBvAIDwPwCQ8DAAEPAQAB8AcPAgAE8AkAA/ADDwHwCAADDwHwAgACDwHwBwAEDwEAA/AKAATwCQ8CAALwCg8BAAPwIQ8B8AIPAfAXDwHwBvDw8PKyM+V/2Jmy8t7ebH/MGfKyzExMTJmZmUyZsrJm5TNmzH9mTFemTsxMTBEREQ==e55650e9 -!CPC0198AAAAAA8ADQAAAAAAAAAAACAIjwGVAYsBkAEgCJ8BhwGBASABlQEgAYcBIAaPAYMBIASCAYEBIAqfAYcBgQGCAZABIAqLAZABIAOCASAGiwEgBIIBIAuDAY8BIASHASAInwGBASACnwGBASAIlwEgA4cBIAqKAY8CgQEgB5gBjAGQAYgBIAWfAYwBmwGfAYwBmwGVASAHnwEgA4IBIAiXASABlQEgBvAIDwPwCQ8DAAEPAQAB8AcPAgAE8AkAA/ADDwHwCAADDwHwAgACDwHwBwAEDwEAA/AKAATwCQ8CAALwCg8BAAPwHw8B8AEPAvABDwHwCA8B8AwPAfABDwHwBvDw8PKyM+V/2Jmy8t7ebH/MGfKyzExMTJmZmUyZsrJm5TNmzH9mTFemTsxMTBEREQ==a2051e3b -!CPC01C0AAAAAA8ADQAAAAAAAAAAACAIjwGVAYsBkAEgCJ8BhwGBASABlQEgAYcBIAaPAYMBIASCAYEBIAqfAYcBgQGCAZABIAqLAZABIAOCASAGiwEgBIIBIAuDAY8BIASHASAInwGBASACnwGBASAIlwEgA4cBIAqKAY8CgQEgB5gBjAGQAZcBIAWfAYwBmwGfAYwBmwGVASAFnwEgAZ8BggGEASABggGEASABhQEgAp8BIAKVASABlQEgBvAIDwPwCQ8DAAEPAQAB8AcPAgAE8AkAA/ADDwHwCAADDwHwAgACDwHwBwAEDwEAA/AKAATwCQ8CAALwCg8BAAPwGQ8B8AUPAfABDwLwAQ8B8AYPAfABDwHwCQ8B8AIPAfABDwHwBvDw8PKyM+V/2Jmy8t7ebH/MGfKyzExMTJmZmUyZsrJm5TNmzH9mTFemTsxMTBEREQ==b3725fe0 -!CPC01D0AAAAAA8ADQAAAAAAAAAAACAIjwGVAYsBkAEgCJ8BhwGBASABlQEgAYcBIAaPAYMBIASCAYEBIAqfAYcBgQGCAZABIAqLAZABIAOCASAGiwEgBIIBIAuDAY8BIASHASAInwGBASACnwGBASAIlwEgA4cBIAqKAY8CgQEgB5gBjAGQAZcBIAWfAYwBmwGfAYwBmwGVASACggEgApUBIAGVAYIBjAGQAYIBjAGQAZoBkAEgAZ8BkAEgAZUBIAGVASAG8AgPA/AJDwMAAQ8BAAHwBw8CAATwCQAD8AMPAfAIAAMPAfACAAIPAfAHAAQPAQAD8AoABPAJDwIAAvAKDwEAA/AZDwHwBQ8B8AEPAvABDwHwBg8B8AEPAfAGDwHwAg8B8AIPAfABDwHwBvDw8PKyM+V/2Jmy8t7ebH/MGfKyzExMTJmZmUyZsrJm5TNmzH9mTFemTsxMTBEREQ==0396aa50 -!CPC01E0AAAAAA8ADQAAAAAAAAAAACAIjwGVAYsBkAEgCJ8BhwGBASABlQEgAYcBIAaPAYMBIASCAYEBIAqfAYcBgQGCAZABIAqLAZABIAOCASAGiwEgBIIBIAuDAY8BIASHASAInwGBASACnwGBASAIlwEgA4cBIAqKAY8CgQEgB5gBjAGQAZcBIAKfAYQBnwKMAZsBnwGMAZsBlQEgAooBIAKVASABlQGCAYwBkAGCAYwBkAGaAY8BhAGfAY8BIAGVASABlQEgAooBIAKKAfAIDwPwCQ8DAAEPAQAB8AcPAgAE8AkAA/ADDwHwCAADDwHwAgACDwHwBwAEDwEAA/AKAATwCQ8CAALwCg8BAAPwGQ8B8AIPAfABDwLwAQ8C8AEPAfAGDwHwAQ8B8AYPAvABDwLwAQ8B8AEPAfAG8PDw8rIz5X/YmbLy3t5sf8wZ8rLMTExMmZmZTJmysmblM2bMf2ZMV6ZOzExMERER2de5f2b0 -!CPC01FCAAAAAA8ADQAAAAAAAAAAACAIjwGVAYsBkAEgCJ8BhwGBASABlQEgAYcBIAaPAYMBIASCAYEBIAqfAYcBgQGCAZABIAqLAZABIAOCASAGiwEgBIIBIAuDAY8BIASHASAInwGBASACnwGBASAIlwEgA4cBIAqKAY8CgQEgB5gBjAGQAZcBIAKfAYwBmwGfAYwBmwGfAYwBmwGVASABkAGVASAClQEgAZUBggGMAZABggGMAZABmgGPAYUBnwGPAZABlQEgAZUBIAGfAZoBIAGfAZoB8AgPA/AJDwMAAQ8BAAHwBw8CAATwCQAD8AMPAfAIAAMPAfACAAIPAfAHAAQPAQAD8AoABPAJDwIAAvAKDwEAA/AZDwHwAg8B8AEPAvABDwLwAQ8B8AMPAfACDwHwAQ8B8AYPAvABDwLwAQ8B8AEPAfABDwHwAg8B8AHw8PDysjPlf9iZsvLe3mx/zBnyssxMTEyZmZlMmbKyZuUzZsx/ZkxXpk7MTEwRERE=91cadc41 -!CPC0200AAAAAA8ADQAAAAAAAAAAACAIjwGVAYsBkAEgCJ8BhwGBASABlQEgAYcBIAaPAYMBIASCAYEBIAqfAYcBgQGCAZABIAqLAZABIAOCASAGiwEgBIIBIAuDAY8BIASHASAInwGBASACnwGBASAIlwEgA4cBIAqKAY8CgQEgB5gBjAGQAZcBIAKfAYwBmwGfAYwBmwGfAYwBmwGVAZ8BkAGVASAClQEgAZUBggGMAZABggGMAZABmgGPAYUBnQGPAZABlQGDAZQBIAGPAZoBIAGPAZoB8AgPA/AJDwMAAQ8BAAHwBw8CAATwCQAD8AMPAfAIAAMPAfACAAIPAfAHAAQPAQAD8AoABPAJDwIAAvAKDwEAA/AZDwHwAg8B8AEPAvABDwLwAQ8B8AEPAfABDwHwAg8B8AEPAfAGDwLwAQ8C8AEPAfABDwHwAQ8B8AIPAfAB8PDw8rIz5X/YmbLy3t5sf8wZ8rLMTExMmZmZTJmysmblM2bMf2ZMV6ZOzExMERER446de9bc +!CPC0078AAAAAA8ADQAAAAAAAAAAACBFkAEgDosCkAEgDYIBgwEgXfBVDwHwbf///////////////////////////////////////////////////////////wAAAA==d0775422 +!CPC00C4AAAAAA8ADQAAAAAAAAAAACBFkAEgD4sBkAEgDJ8BhwGDASALhwEgAp8BIAmfAYEBIAKfAYEBIAqDAYsBhwEgMvBUIAEvAfIB8AwSA/ALHwEQAvEB8AkfAhAC8QLwCvED8DL////k5OX+/v7///////////////////////////////////////////////8AAAA=ff87384c +!CPC00F0AAAAAA8ADQAAAAAAAAAAACBFkAEgD4sBkAEgDJ8BhwGDASALhwEgAp8BIAmfAYEBIAKfAYEBIAiHASADhwEgCZUBIAKfAYEBIAqCAYMCIBfwVCABLwHyAfAMEgPwCx8BEALxAfAJHwIQAvEC8AgfARAD8QHwCR8BEALxAvAK8QPwF////+Tk5P7+/v///////////////////////////////////////////////wAAAA==e0e51196 +!CPC0128AAAAAA8ADQAAAAAAAAAAACA/jwEgBZABIAmCAYsBIASLAZABIAmCAYsBkAGfAYcBgwEgBoIBjwEgA4cBIAKfASAJnAGBASACnwGBASAIhwEgA4cBIAmVASACnwGBASAKggGDAiAX8D/fAfAO0AHfAvADIAEvAfIB8AbQA98C/QESA/AG/QLQAx0BEALxAfAJ3wEdARAC8QLwCB8BEAPxAfAJHwEQAvEC8ArxA/AX////5OTk/v7+////////////////////////////////////////u7m5////AAAA761d642a +!CPC015CAAAAAA8ADQAAAAAAAAAAACAlnwGDASALhwGBAZoBnwEgCYMBIASfAZABIAuHAYEBIAGBAYsBkAEgCYIBiwGQAZ8BhwGDASAGggGPASADhwEgAp8BIAmcAYEBIAKfAYEBIAiHASADhwEgCZUBIAKfAYEBIAqCAYMCIBfwJd8BzwHwC88C3AHNAfAJzwHABPwB8AnAA/wC8AEgAS8B8gHwBsADzwL8ARID8Ab8AsADHAEQAvEB8AnPARwBEALxAvAIHwEQA/EB8AkfARAC8QLwCvED8Bf////k5OT+/v7///////////////////////////////////+6uLjGxcb///8AAAA=65ab8982 +!CPC0178AAAAAA8ADQAAAAAAAAAAACAYnwEgDJ8BgwGVAYIBiwEgCIcBgQEgApUBnwGBASAGgwEgBJ8BkAEgC4cBgQEgAYIBiwGQASAJggGLAZABnwGHAYMBIAaCAY8BIAOHASACnwEgCZwBgQEgAp8BgQEgCIcBIAOHASAJlQEgAp8BgQEgCoIBgwIgF/AYHwHwDM8CHwPwCM8CwAIfAfEC8AbPAcAE/AHwCcAD/ALwARABHwHxAfAGwAPPAvwB0QPwBvwCwAPcAdAC/QHwCc8B3AHQAv0C8AjfAdAD/QHwCd8B0AL9AvAK/QPwF/////7+/v///////////////////////////////////////7u5ueTk5P///wAAAA==f6f3bb26 +!CPC0188AAAAAA8ADQAAAAAAAAAAACAYnwEgDJ8BgwGVAYIBiwEgCIcBgQEgApUBnwGBAYcBIAWDASAEnwGQASABiwGQASAIhwGBASABggGLAZABIAmCAYsBkAGfAYcBgwEgBoIBjwEgA4cBIAKfASAJnAGBASACnwGBASAIhwEgA4cBIAmVASACnwGBASAKggGDAiAX8BgfAfAMzwIfA/AIzwLAAh8B8QIfAfAFzwHABPwB8AMfAfAFwAP8AvABEAEfAfEB8AbAA88C/AHRA/AG/ALAA9wB0AL9AfAJzwHcAdAC/QLwCN8B0AP9AfAJ3wHQAv0C8Ar9A/AX/////v7+////////////////////////////////////////u7m55OTk////AAAA7d67fd3d +!CPC0188AAAAAA8ADQAAAAAAAAAAACAXjwGVAYsBkAEgCJ8BhwGBASABlQEgAYcBnwEgBY8BgwEgBIIBgQGTASAJnwGHAYEBggGQASABggEgCIsBkAEgAp8BggEgBosBIASCAYEBIAqDAY8BhwEgA4UBIAifAYEBIAKfAYEBIAiXASADhwEgCooBjwKBASAl8BfPAR8C8QHwCM8DwAEfARAB8QEfAfAFzwLABPECHwEQAfAFwAP8Ax8B8QHwAfEB8AXAA88B/AHwARAB0QHfAfAG/AHABM8B0QHQAvAI/ALcAdAD/QHwCN8C0AL9AvAI3wHQA/0B8Ar9BPAl/////v7+////////////////////////////////////////u7m55OTk////AAAA2a65ee17 +!CPC0180AAAAAA8ADQAAAAAAAAAAACAJlwGQASAKnwGHASABlQEgAZ0BIAePAYEBIAOKAYcBjwGBASAJnwGHAYsBIAGCAYsBIAiRASADggGLASAGkAEgA4IBiwGHAYEBIAiDAY8BIAGfAYEBIAKXASAJhwEgA4cBIAifAYEBIAKfAYEBIAmVASAChwEgNPAJHwHxAfAKzwLAAR8BEAHxAfAHzwLAA/ECHwLwBcAE/AIfAfAB8QLwBcAD/AHwAhABHwLwBs8BwAPPAtEC0AHwB/wCwAHcAtAC/QHwCd8B0AP9AfAI3wLQAv0C8AnfAdAC/QHwNP////7+/v///////////////////////////////////////7u5ueTk5P///wAAAA==a2eea819 +!CPC0198AAAAAA8ADQAAAAAAAAAAACAIjwGVAYsBkAEgCJ8BhwGBASABlQEgAYcBnwEgBY8BgwEgBIIBgQGTASAJnwGHAYEBggGQASABggEgCIsBkAEgAp8BggEgBosBIASCAYEBIAqDAY8BhwEgA4UBIAifAYEBIAKfAYEBIAiXASADhwEgCooBjwKBASAIiAGQASAq8AjPAR8C8QHwCM8DwAEfARAB8QEfAfAFzwLABPECHwEQAfAFwAP8Ax8B8QHwAfEB8AXAA88B/AHwARAB0QHfAfAG/AHABM8B0QHQAvAI/ALcAdAD/QHwCN8C0AL9AvAI3wHQA/0B8Ar9BPAI8QLwKv////7+/v///////////////////////////////////////7u5ueTk5P///wAAAA==eb475fdf +!CPC01C0AAAAAA8ADQAAAAAAAAAAACAIjwGVAYsBkAEgCJ8BhwGBASABlQEgAYcBnwEgBY8BgwEgBIIBgQGTASAJnwGHAYEBggGQASABggEgCIsBkAEgAp8BggEgBosBIASCAYEBIAqDAY8BhwEgA4UBIAifAYEBIAKfAYEBIAiXASADhwEgCooBjwKBASAHmAGMAZABiAEgB58BIAGIAZsBIBeXASAG8AjPAR8C8QHwCM8DwAEfARAB8QEfAfAFzwLABPECHwEQAfAFwAP8Ax8B8QHwAfEB8AXAA88B/AHwARAB0QHfAfAG/AHABM8B0QHQAvAI/ALcAdAD/QHwCN8C0AL9AvAI3wHQA/0B8Ar9BPAH8QTwBx8B8AHxAR8B8BcfAfAG/////v7+////////////////////////////////////////u7m55OTk////AAAA301e73b4 +!CPC01D4AAAAAA8ADQAAAAAAAAAAACAIjwGVAYsBkAEgCJ8BhwGBASABlQEgAYcBnwEgBY8BgwEgBIIBgQGTASAJnwGHAYEBggGQASABggEgCIsBkAEgAp8BggEgBosBIASCAYEBIAqDAY8BhwEgA4UBIAifAYEBIAKfAYEBIAiXASADhwEgCooBjwKBASAHmAGMAZABiAEgBZ8BjAGbAZ8BjAGbAZUBIAefASADggEgCJcBIAGVASAG8AjPAQ8C8AnPA8ABDwEAAfABDwHwBc8CwATwAg8BAAHwBcAD/AMPAfAIwAPPAfwB8AEAAdAB3wHwBvwBwATPAdAD8Aj8AtwB0AP9AfAI3wLQAv0C8AjfAdAD/QHwCv0E8BAPAfABDwLwAQ8B8AgPAfAMDwHwAQ8B8Ab///////////////////////////////////////////////+7ubnk5OT///8AAAA=4b7462bb +!CPC01FCAAAAAA8ADQAAAAAAAAAAACAIjwGVAYsBkAEgCJ8BhwGBASABlQEgAYcBnwEgBY8BgwEgBIIBgQGTASAJnwGHAYEBggGQASABggEgCIsBkAEgAp8BggEgBosBIASCAYEBIAqDAY8BhwEgA4UBIAifAYEBIAKfAYEBIAiXASADhwEgCooBjwKBASAHmAGMAZABlwEgBZ8BjAGbAZ8BjAGbAZUBIAWfASABnwGCAYQBIAGCAYQBIAGFASACnwEgApUBIAGVASAG8Ai/AQ8C8Am/A7ABDwEAAfABDwHwBb8CsATwAg8BAAHwBbAD+wMPAfAIsAO/AfsB8AEAAdAB3wHwBvsBsAS/AdAD8Aj7AtsB0AP9AfAI3wLQAv0C8AjfAdAD/QHwCv0E8AoPAfAFDwHwAQ8C8AEPAfAGDwHwAQ8B8AkPAfACDwHwAQ8B8Ab///////////////////////////////////////8TExO7ubn////k5OT///8AAAA=2c287f1b +!CPC020CAAAAAA8ADQAAAAAAAAAAACAIjwGVAYsBkAEgCJ8BhwGBASABlQEgAYcBnwEgBY8BgwEgBIIBgQGTASAJnwGHAYEBggGQASABggEgCIsBkAEgAp8BggEgBosBIASCAYEBIAqDAY8BhwEgA4UBIAifAYEBIAKfAYEBIAiXASADhwEgCooBjwKBASAHmAGMAZABlwEgBZ8BjAGbAZ8BjAGbAZUBIAKCASAClQEgAZUBggGMAZABggGMAZABmgGQASABnwGQASABlQEgAZUBIAbwCL8BDwLwCb8DsAEPAQAB8AEPAfAFvwKwBPACDwEAAfAFsAP7Aw8B8AiwA78B+wHwAQAB0AHfAfAG+wGwBL8B0APwCPsC2wHQA/0B8AjfAtAC/QLwCN8B0AP9AfAK/QTwCg8B8AUPAfABDwLwAQ8B8AYPAfABDwHwBg8B8AIPAfACDwHwAQ8B8Ab///////////////////////////////////////8TExO7ubn////k5OT///8AAAA=5671f063 +!CPC0220AAAAAA8ADQAAAAAAAAAAACAIjwGVAYsBkAEgCJ8BhwGBASABlQEgAYcBnwEgBY8BgwEgBIIBgQGTASAJnwGHAYEBggGQASABggEgCIsBkAEgAp8BggEgBosBIASCAYEBIAqDAY8BhwEgA4UBIAifAYEBIAKfAYEBIAiXASADhwEgCooBjwKBASAHmAGMAZABlwEgAp8BhAGfAowBmwGfAYwBmwGVASACigEgApUBIAGVAYIBjAGQAYIBjAGQAZoBjwGEAZ8BjwEgAZUBIAGVASACigEgAooB8Ai/AQ8C8Am/A7ABDwEAAfABDwHwBb8CsATwAg8BAAHwBbAD+wMPAfAIsAO/AfsB8AEAAdAB3wHwBvsBsAS/AdAD8Aj7AtsB0AP9AfAI3wLQAv0C8AjfAdAD/QHwCv0E8AoPAfACDwHwAQ8C8AEPAvABDwHwBg8B8AEPAfAGDwLwAQ8C8AEPAfABDwHwBv///////////////////////////////////////////7u5uf///+Tk5P///wAAAA==de165a07 +!CPC0238AAAAAA8ADQAAAAAAAAAAACAIjwGVAYsBkAEgCJ8BhwGBASABlQEgAYcBnwEgBY8BgwEgBIIBgQGTASAJnwGHAYEBggGQASABggEgCIsBkAEgAp8BggEgBosBIASCAYEBIAqDAY8BhwEgA4UBIAifAYEBIAKfAYEBIAiXASADhwEgCooBjwKBASAHmAGMAZABlwEgAp8BjAGbAZ8BjAGbAZ8BjAGbAZUBIAGQAZUBIAKVASABlQGCAYwBkAGCAYwBkAGaAY8BhQGfAY8BkAGVASABlQEgAZ8BmgEgAZ8BmgHwCL8BDwLwCb8DsAEPAQAB8AEPAfAFvwKwBPACDwEAAfAFsAP7Aw8B8AiwA78B+wHwAQABwAHPAfAG+wGwBL8BwAPwCPsCywHAA/wB8AjPAsAC/ALwCM8BwAP8AfAK/ATwCg8B8AIPAfABDwLwAQ8C8AEPAfADDwHwAg8B8AEPAfAGDwLwAQ8C8AEPAfABDwHwAQ8B8AIPAfAB////////////////////////////////////////////u7m55OTk////////AAAAd4c99577 +!CPC0240AAAAAA8ADQAAAAAAAAAAACAIjwGVAYsBkAEgCJ8BhwGBASABlQEgAYcBnwEgBY8BgwEgBIIBgQGTASAJnwGHAYEBggGQASABggEgCIsBkAEgAp8BggEgBosBIASCAYEBIAqDAY8BhwEgA4UBIAifAYEBIAKfAYEBIAiXASADhwEgCooBjwKBASAHmAGMAZABlwEgAp8BjAGbAZ8BjAGbAZ8BjAGbAZUBnwGQAZUBIAKVASABlQGCAYwBkAGCAYwBkAGaAY8BhQGdAY8BkAGVAYMBlAEgAY8BmgEgAY8BmgHwCL8BDwLwCb8DsAEPAQAB8AEPAfAFvwKwBPACDwEAAfAFsAP7Aw8B8AiwA78B+wHwAQABwAHPAfAG+wGwBL8BwAPwCPsCywHAA/wB8AjPAsAC/ALwCM8BwAP8AfAK/ATwCg8B8AIPAfABDwLwAQ8C8AEPAfABDwHwAQ8B8AIPAfABDwHwBg8C8AEPAvABDwHwAQ8B8AEPAfACDwHwAf///////////////////////////////////////////7u5ueTk5P///////wAAAA==66b4d14d + ]] local lines, lineIndex = {}, 1; for line in logostr:gmatch("[^\r\n]+") do table.insert(lines, line) end; local readLine = function() local line = lines[lineIndex]; lineIndex = lineIndex + 1; return line end; if readLine() ~= "32Vid 1.1" then error("Unsupported file") end; local fps = tonumber(readLine()); local first, second = readLine(), readLine(); if second == "" or second == nil then fps = 0 end term.clear() -local fi = true +local fi = 1 while true do local f;if first then f,first=first,nil elseif second then f,second=second,nil else f=readLine()end;if f==""or f==nil then break end;local m=f:match("^!CP([CD])");if not m then error("Invalid file")end;local d;if m=="C"then local l=tonumber(f:sub(5,8),16);d=f:sub(9,l+8)else local l=tonumber(f:sub(5,16),16);d=f:sub(17,l+16)end;local function b64dec(s)local r="";for c in s:gmatch"...."do if c:sub(3,4)=="=="then r=r..string.char(bit32.bor(bit32.lshift(b64str:find(c:sub(1,1))-1,2),bit32.rshift(b64str:find(c:sub(2,2))-1,4)))elseif c:sub(4,4)=="="then local n=(b64str:find(c:sub(1,1))-1)*4096+(b64str:find(c:sub(2,2))-1)*64+(b64str:find(c:sub(3,3))-1);r=r..string.char(bit32.extract(n,10,8))..string.char(bit32.extract(n,2,8))else local n=(b64str:find(c:sub(1,1))-1)*262144+(b64str:find(c:sub(2,2))-1)*4096+(b64str:find(c:sub(3,3))-1)*64+(b64str:find(c:sub(4,4))-1);r=r..string.char(bit32.extract(n,16,8))..string.char(bit32.extract(n,8,8))..string.char(bit32.extract(n,0,8))end end;return r end;local dt=b64dec(d);assert(dt:sub(1,4)=="\0\0\0\0"and dt:sub(9,16)=="\0\0\0\0\0\0\0\0","Invalid file");local w,h=("HH"):unpack(dt,5);if w<=0 or h<=0 then break end;local c,n,p=string.unpack("c1B",dt,17);local tl={};local ch=c:byte();for y=1,h do local l="";for x=1,w do l=l..string.char(ch);n=n-1;if n==0 then c,n,p=string.unpack("c1B",dt,p);ch=c:byte()end end;tl[y]=l end;local fl,bl={},{}; for y=1,h do local fg,bg="","";for x=1,w do fg=fg..("%x"):format(bit32.band(ch,0x0F));bg=bg..("%x"):format(bit32.rshift(ch,4));n=n-1;if n==0 then ch,n,p=string.unpack("BB",dt,p)end end;fl[y]=fg;bl[y]=bg end;local tw,th=term.getSize();local sx=math.max(1,math.floor((tw-w)/2)+1);local sy=math.max(1,math.floor((th-h)/2)+1);local dh=math.min(h,th-sy+1);local dw=math.min(w,tw-sx+1);if dh>0 and dw>0 then for y=1,dh do local tx=string.sub(tl[y],1,dw);local fg=string.sub(fl[y],1,dw);local bg=string.sub(bl[y],1,dw);term.setCursorPos(sx,sy+y-1);term.blit(tx,fg,bg)end end;p=p-2;for i=0,15 do local r,g,b;r,g,b,p=string.unpack("BBB",dt,p);term.setPaletteColor(2^i,r/255,g/255,b/255)end;if fps==0 then read();break else sleep(1/fps)end - if fi then sleep(1) fi = false end + if fi == 7 then sleep(0.5) end + fi = fi+1 end sleep(1) @@ -35,3 +43,5 @@ term.setBackgroundColor(colors.black) term.setTextColor(colors.white) term.clear() term.setCursorPos(1, 1) + +shell.run("shell") \ No newline at end of file