<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>碎言碎语</title><link>https://www.808450.cc/</link><description>记录我的一些生活写照、无聊的牢骚、内心世界的活动</description><item><title>TrinityCore魔兽世界服务器-环境搭建</title><link>https://www.808450.cc/post/129.html</link><description>&lt;p style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;a href=&quot;https://www.trinitycore.org/&quot; target=&quot;_blank&quot;&gt;TrinityCore&lt;/a&gt;是模拟魔兽世界（World of Warcraft）的开源项目。
&lt;/p&gt;
&lt;p style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	我这里学习搭建环境，基于以下：
&lt;/p&gt;
&lt;ul style=&quot;vertical-align:baseline;font-size:16px;color:#555770;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;li style=&quot;vertical-align:baseline;&quot;&gt;
		客户端World of Warcraft 3.3.5(12340或13930版本)
	&lt;/li&gt;
	&lt;li style=&quot;vertical-align:baseline;&quot;&gt;
		服务端TrinityCore3.3.5分支
	&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;span style=&quot;vertical-align:baseline;color:#FE2C24;&quot;&gt;下面是我自己用的客户端（12340），对应我自己的服务器。下载就可以直接玩喽！&lt;/span&gt; 
&lt;/p&gt;
&lt;p style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	账号注册： &lt;a href=&quot;https://wow.808450.cc&quot; target=&quot;_blank&quot;&gt;魔兽世界&lt;/a&gt; 
&lt;/p&gt;
&lt;h2 id=&quot;devmenu1&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:24px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;span style=&quot;vertical-align:baseline;color:#0D0016;&quot;&gt;前言&lt;/span&gt; 
&lt;/h2&gt;
&lt;p id=&quot;ub7925da5&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	关于版本选择3.3.5， 是由于我对这个版本的魔兽世界更加了解，觉得这个版本的魔兽是最好玩的。TrinityCore官方估计也是这么认为的，所以3.3.5这个版本维护的较完善，bug少，是推荐版本。
&lt;/p&gt;
&lt;p id=&quot;ud9bb7a21&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	选择linux来搭建，完全是个人兴趣，这里我用的是Ubuntu。主要目的是入门linux游戏服务器开发。官方也支持 MacOS和Windows，感兴趣的老铁们可以自行查阅以下网站。
&lt;/p&gt;
&lt;p id=&quot;u44629f1e&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	官方:&amp;nbsp;&lt;a href=&quot;https://github.com/TrinityCore/TrinityCore.git&quot; target=&quot;_blank&quot;&gt;https://github.com/TrinityCore/TrinityCore.git&lt;/a&gt; 
&lt;/p&gt;
&lt;ul style=&quot;vertical-align:baseline;font-size:16px;color:#555770;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;li id=&quot;u31db6812&quot; style=&quot;vertical-align:baseline;&quot;&gt;
		&lt;a href=&quot;https://github.com/TrinityCore/TrinityCore/releases&quot; target=&quot;_blank&quot;&gt;Releases · TrinityCore/TrinityCore · GitHub&lt;/a&gt; 
	&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;u3be72edd&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	官方wiki: &amp;nbsp;&lt;a href=&quot;https://trinitycore.atlassian.net/wiki/spaces/tc/overview?mode=global&quot; target=&quot;_blank&quot;&gt;TrinityCore - Confluence&lt;/a&gt; 
&lt;/p&gt;
&lt;ul style=&quot;vertical-align:baseline;font-size:16px;color:#555770;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;li id=&quot;u02af5ec4&quot; style=&quot;vertical-align:baseline;&quot;&gt;
		&lt;a href=&quot;https://trinitycore.atlassian.net/wiki/spaces/tc/pages/2130077/Installation+Guide&quot; target=&quot;_blank&quot;&gt;Installation Guide - TrinityCore - Confluence&lt;/a&gt; 
	&lt;/li&gt;
	&lt;li id=&quot;u58999643&quot; style=&quot;vertical-align:baseline;&quot;&gt;
		&lt;a href=&quot;https://trinitycore.atlassian.net/wiki/spaces/tc/pages/10977288/Linux+Requirements&quot; target=&quot;_blank&quot;&gt;Linux Requirements - TrinityCore - Confluence&lt;/a&gt; 
	&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;vertical-align:baseline;font-size:16px;color:#555770;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;li id=&quot;u7cc0ff32&quot; style=&quot;vertical-align:baseline;&quot;&gt;
		&lt;a href=&quot;https://trinitycore.atlassian.net/wiki/spaces/tc/pages/2130065/GM+Commands&quot; target=&quot;_blank&quot;&gt;GM Commands - TrinityCore - Confluence&lt;/a&gt; 
	&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;u08f1f0a9&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	其他：&lt;a href=&quot;https://xspio.com/%E9%AD%94%E5%85%BD%E4%B8%96%E7%95%8C%E5%AE%98%E6%96%B9%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%B8%8B%E8%BD%BD/&quot; target=&quot;_blank&quot;&gt;MaNGOS魔兽世界单机版 (xspio.com)&lt;/a&gt; 
&lt;/p&gt;
&lt;p id=&quot;u08f1f0a9&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;br /&gt;
&lt;/p&gt;
&lt;h2 id=&quot;devmenu2&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:24px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	环境搭建
&lt;/h2&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;apt-get update

apt-get install git clang cmake make gcc g++
update-alternatives --install /usr/bin/cc cc /usr/bin/clang 100
update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang 100

#boost依赖，如下
apt-get install -y libboost-dev \
libboost-system-dev \
libboost-filesystem-dev \
libboost-program-options-dev \
libboost-iostreams-dev
# 或者 如下
# apt-get install libboost-all-dev
# zlib在 zlib1g-dev
apt-get install zlib1g-dev
# openssl
apt-get install libssl-dev 
# readline
apt-get install libreadline-dev
# mysql
apt-get install -y libmysqlclient-dev&lt;/pre&gt;
&lt;h3 id=&quot;devmenu3&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:22px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	创建wow用户
&lt;/h3&gt;
&lt;p style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;span style=&quot;vertical-align:baseline;color:#FE2C24;&quot;&gt;&lt;span style=&quot;font-weight:bolder;vertical-align:baseline;&quot;&gt;这里用root&lt;/span&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;adduser wow
su wow&lt;/pre&gt;
&lt;p style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;span style=&quot;vertical-align:baseline;color:#1C7331;&quot;&gt;&lt;span style=&quot;font-weight:bolder;vertical-align:baseline;&quot;&gt;如果用windows子系统，可以设置默认进入用户&lt;/span&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;ul style=&quot;vertical-align:baseline;font-size:16px;color:#555770;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;li style=&quot;vertical-align:baseline;&quot;&gt;
		&lt;p style=&quot;vertical-align:baseline;color:var(--md-editor-text-color-active);&quot;&gt;
			windows进入cmd命令行，执行指令进入Apps目录：
		&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;cd %HOMEPATH%\AppData\Local\Microsoft\WindowsApps&lt;/pre&gt;
&lt;ul style=&quot;vertical-align:baseline;font-size:16px;color:#555770;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;li style=&quot;vertical-align:baseline;&quot;&gt;
		&lt;p style=&quot;vertical-align:baseline;color:var(--md-editor-text-color-active);&quot;&gt;
			因为我安装的debian,所以这个目录下有个ubuntu.exe的文件(如果是&lt;span style=&quot;color:#555770;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;font-size:16px;&quot;&gt;debian&lt;/span&gt;那么就是&lt;span style=&quot;color:#555770;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;font-size:16px;&quot;&gt;debian&lt;/span&gt;.exe)
		&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;ubuntu.exe config --default-user wow&lt;/pre&gt;
&lt;p style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	设置完再进入子系统就是wow用户了
&lt;/p&gt;
&lt;h2 id=&quot;devmenu4&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:24px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	约定目录
&lt;/h2&gt;
&lt;p style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;span style=&quot;vertical-align:baseline;color:#F33B45;&quot;&gt;这里用wow&lt;/span&gt; 
&lt;/p&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;# 以wow权限执行
su wow
cd ~&lt;/pre&gt;
网络&lt;span style=&quot;color:#333333;font-family:-apple-system, &amp;quot;font-size:16px;background-color:#FFFFFF;&quot;&gt;游戏，需要C端和S端，即客户端和服务器端。预先创建对应目录方便后面操作。&lt;/span&gt; 
&lt;p&gt;
	&lt;br /&gt;
&lt;/p&gt;
&lt;p id=&quot;u08f1f0a9&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;br /&gt;
&lt;/p&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;# TrinityCore源码目录
mkdir /home/wow/TrinityCore

# 服务器目录。最终包含etc,bin,data三个子目录
mkdir /home/wow/server3.5.5

# 客户端目录。后面用于存放客户端版本，提取客户端数据
mkdir /home/wow/client12340&lt;/pre&gt;
&lt;h2 id=&quot;devmenu5&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:24px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	S端下载
&lt;/h2&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;cd /home/wow/TrinityCore
wget https://github.com/TrinityCore/TrinityCore/archive/refs/tags/TDB335.23061.zip
#解压
unzip TDB335.23061.zip&lt;/pre&gt;
&lt;h2 id=&quot;devmenu6&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:24px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	C端下载
&lt;/h2&gt;
&lt;p id=&quot;u20f63634&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	客户端版本：3.3.5(13930 或者12340) 自己想办法下载。魔兽老兵都懂如何下载正确版本。
&lt;/p&gt;
&lt;p id=&quot;u5c127712&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	这里只提供我自己用的一个版本（12340）。解压后讲道理是可以用的。
&lt;/p&gt;
&lt;p style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	链接：&lt;a href=&quot;https://pan.baidu.com/s/1OdxqQDseB3IHwyA9kyotqw?pwd=5h1f&quot; target=&quot;_blank&quot;&gt;https://pan.baidu.com/s/1OdxqQDseB3IHwyA9kyotqw?pwd=5h1f&lt;/a&gt; 
&lt;/p&gt;
&lt;h2 id=&quot;devmenu7&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:24px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	数据库
&lt;/h2&gt;
&lt;p style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;span style=&quot;vertical-align:baseline;color:#FE2C24;&quot;&gt;&lt;span style=&quot;font-weight:bolder;vertical-align:baseline;&quot;&gt;这里用root&lt;/span&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	环境搭建中我们已经安装mariadb-&lt;span class=&quot;hljs-keyword&quot; style=&quot;vertical-align:baseline;color:#C678DD;&quot;&gt;server&lt;/span&gt;数据库（当然也可以使用mysql）。
&lt;/p&gt;
&lt;h3 id=&quot;devmenu8&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:22px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	初始化数据库
&lt;/h3&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;mysql_secure_installation

# Enter current password for root (enter for none):
输入回车

# Change the root password? [Y/n]
Y
# 输入两次 密码

# Remove anonymous users? [Y/n]
Y

# Disallow root login remotely? [Y/n]
# Y表示让root用户远程登录，N表示可以远程登录，老高推荐董数据库的同学选Y，觉得自己搞不定或者搞不懂的请选N
Y

Remove test database and access to it? [Y/n]
Y

Reload privilege tables now? [Y/n]
Y&lt;/pre&gt;
&lt;h3 id=&quot;devmenu9&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:22px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	登录数据库
&lt;/h3&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;    mysql -u root
     
    登录成功，类似如下
     
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 2
    Server version: 10.1.29-MariaDB-6 Ubuntu 18.04
     
    Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
     
    Type &#039;help;&#039; or &#039;\h&#039; for help. Type &#039;\c&#039; to clear the current input statement.
     
    MariaDB [(none)]&amp;gt; &lt;/pre&gt;
&lt;h3 id=&quot;devmenu10&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:22px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	导入数据
&lt;/h3&gt;
&lt;h4 style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:20px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	第一步，创建数据库
&lt;/h4&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;source /home/wow/TrinityCore/TrinityCore-TDB335.23061/sql/create/create_mysql.sql
show databases;
+--------------------+
| Database           |
+--------------------+
| auth               |
| characters         |
| information_schema |
| mysql              |
| performance_schema |
| world              |
+--------------------+&lt;/pre&gt;
&lt;h4 style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:20px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	第二步，建表
&lt;/h4&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;use auth;
source /home/wow/TrinityCore/TrinityCore-TDB335.23061/sql/base/auth_database.sql
use characters;
source /home/wow/TrinityCore/TrinityCore-TDB335.23061/sql/base/characters_database.sql&lt;/pre&gt;
&lt;h2 id=&quot;devmenu11&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:24px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	编译服务端
&lt;/h2&gt;
&lt;p style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;span style=&quot;vertical-align:baseline;color:#FE2C24;&quot;&gt;&lt;span style=&quot;font-weight:bolder;vertical-align:baseline;&quot;&gt;这里切回wow&lt;/span&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;h3 id=&quot;devmenu12&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:22px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;span style=&quot;font-weight:bolder;vertical-align:baseline;&quot;&gt;构建&lt;/span&gt; 
&lt;/h3&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;su wow
cd /home/wow/TrinityCore/TrinityCore-TDB335.23061
mkdir build
cd build 
cmake ../ -DCMAKE_INSTALL_PREFIX=/home/wow/server3.5.5 #构建项目&lt;/pre&gt;
&lt;h3 id=&quot;devmenu13&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:22px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	编译
&lt;/h3&gt;
&lt;p id=&quot;u70dee12c&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	这个步骤可能时间比较长，可以用nohup或者screen执行
&lt;/p&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;make -j $(nproc) install #编译项目&lt;/pre&gt;
&lt;h3 id=&quot;devmenu14&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:22px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	编译成功后
&lt;/h3&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;ls /home/wow/server3.5.5 #可看到server3.5.5目录下有这3个文件夹 bin  data  etc&lt;/pre&gt;
&lt;ul style=&quot;vertical-align:baseline;font-size:16px;color:#555770;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;li id=&quot;ucb576903&quot; style=&quot;vertical-align:baseline;&quot;&gt;
		bin下面是生成的可执行文件。
	&lt;/li&gt;
	&lt;li id=&quot;u0edb750d&quot; style=&quot;vertical-align:baseline;&quot;&gt;
		data下面后面会放入客户端提取的地图数据。
	&lt;/li&gt;
	&lt;li id=&quot;u80ea686a&quot; style=&quot;vertical-align:baseline;&quot;&gt;
		etc 下面是一些配置文件。
	&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;span style=&quot;vertical-align:baseline;color:#FE2C24;&quot;&gt;注：查看并留意下这三个目录里面的文件，后面会用到。&lt;/span&gt; 
&lt;/p&gt;
&lt;h2 id=&quot;devmenu15&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:24px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	地图数据载入
&lt;/h2&gt;
&lt;h3 id=&quot;devmenu16&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:22px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	创建数据目录
&lt;/h3&gt;
&lt;h4 id=&quot;uc5ff1c6f&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:20px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	用来存放地图数据
&lt;/h4&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;mkdir /home/wow/server3.5.5/data &lt;/pre&gt;
&lt;h4 id=&quot;UMFg8&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:20px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	修改配置文件
&lt;/h4&gt;
&lt;p id=&quot;u2b7a3532&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	把&lt;span style=&quot;font-weight:bolder;vertical-align:baseline;&quot;&gt;worldserver.conf.dist&lt;/span&gt;和&lt;span style=&quot;font-weight:bolder;vertical-align:baseline;&quot;&gt;authserver.conf.dist&lt;/span&gt;各自复制一份，然后去掉后缀&lt;span style=&quot;font-weight:bolder;vertical-align:baseline;&quot;&gt;.dist&lt;/span&gt;&amp;nbsp;。
&lt;/p&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;cp /home/wow/server3.5.5/etc/worldserver.conf.dist /home/wow/server3.5.5/etc/worldserver.conf
cp /home/wow/server3.5.5/etc/authserver.conf.dist /home/wow/server3.5.5/etc/authserver.conf&lt;/pre&gt;
&lt;span style=&quot;color:#333333;font-family:-apple-system, &amp;quot;font-size:16px;background-color:#FFFFFF;&quot;&gt;修改&lt;/span&gt;&lt;span style=&quot;font-weight:bolder;vertical-align:baseline;color:#333333;font-family:-apple-system, &amp;quot;font-size:16px;background-color:#FFFFFF;&quot;&gt;worldserver.conf&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:-apple-system, &amp;quot;font-size:16px;background-color:#FFFFFF;&quot;&gt;中 DataDir = &quot;.&quot; 为 DataDir = &quot;../data&quot;。&lt;/span&gt; 
&lt;p&gt;
	&lt;br /&gt;
&lt;/p&gt;
&lt;p id=&quot;u08f1f0a9&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;span style=&quot;color:#FE2C24;font-family:-apple-system, &amp;quot;font-size:16px;background-color:#FFFFFF;&quot;&gt;注意：我这里填的是相对路径&quot;../data&quot;，你也可以填写绝对路径“/home/wow/server3.5.5/data”&lt;/span&gt; 
&lt;/p&gt;
&lt;p id=&quot;u08f1f0a9&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;br /&gt;
&lt;/p&gt;
&lt;h3 id=&quot;devmenu17&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:22px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	从客户端导出地图数据
&lt;/h3&gt;
&lt;p id=&quot;u149e7bb0&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	将下载好的客户端，复制一份到上面约定的客户端目录/home/wow/client12340中，进入目录。
&lt;/p&gt;
&lt;p id=&quot;u149e7bb0&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;br /&gt;
&lt;/p&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;cd /home/wow/client12340&lt;/pre&gt;
&lt;p id=&quot;u77e3fe11&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	运行下面命令，提取客户端数据。这个过程有点慢，请耐心等待。
&lt;/p&gt;
&lt;ul style=&quot;vertical-align:baseline;font-size:16px;color:#555770;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;li style=&quot;vertical-align:baseline;&quot;&gt;
		DBC and Maps files
	&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;/home/wow/server3.5.5/bin/mapextractor
mkdir /home/wow/server3.5.5/data
  
cp -r dbc maps /home/wow/server3.5.5/data&lt;/pre&gt;
&lt;ul style=&quot;vertical-align:baseline;font-size:16px;color:#555770;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;li style=&quot;vertical-align:baseline;&quot;&gt;
		Visual Maps (aka vmaps)
	&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;/home/wow/server3.5.5/bin/vmap4extractor
mkdir vmaps
/home/wow/server3.5.5/bin/vmap4assembler Buildings vmaps
cp -r vmaps /home/wow/server3.5.5/data&lt;/pre&gt;
&lt;ul style=&quot;vertical-align:baseline;font-size:16px;color:#555770;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;li style=&quot;vertical-align:baseline;&quot;&gt;
		Movement Maps (aka mmaps)
	&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;mkdir mmaps
/home/wow/server3.5.5/bin/mmaps_generator
cp -r mmaps /home/wow/server3.5.5/data&lt;/pre&gt;
&lt;h3 id=&quot;devmenu18&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:22px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	将地图数据copy到数据目录
&lt;/h3&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;cp -r dbc maps /home/wow/server3.5.5/data
cp -r vmaps /home/wow/server3.5.5/data
cp -r mmaps /home/wow/server3.5.5/data&lt;/pre&gt;
&lt;h2 id=&quot;devmenu19&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:24px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	配置连接
&lt;/h2&gt;
&lt;h3 id=&quot;devmenu20&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:22px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	数据库配置
&lt;/h3&gt;
&lt;p style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	连接数据库，输入以下sql，打开auth库，并查看表realmlist
&lt;/p&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;use auth;  
select id,name,port,address,localaddress,gamebuild from realmlist;&lt;/pre&gt;
&lt;ul style=&quot;vertical-align:baseline;font-size:16px;color:#555770;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;li id=&quot;ucf5a3769&quot; style=&quot;vertical-align:baseline;&quot;&gt;
		address为现网ip，及客户端连接ip。本地跑默认127.0.0.1就好。如果部署到云，需要更改为对应的ip。
	&lt;/li&gt;
	&lt;li id=&quot;uf78c2de8&quot; style=&quot;vertical-align:baseline;&quot;&gt;
		port为对外端口，及客户端连接端口。现网需要开放本端口
	&lt;/li&gt;
	&lt;li id=&quot;u3a1022e4&quot; style=&quot;vertical-align:baseline;&quot;&gt;
		localaddress为内网ip
	&lt;/li&gt;
	&lt;li id=&quot;ueb708e93&quot; style=&quot;vertical-align:baseline;&quot;&gt;
		gamebuild 为客户端版本号 ，是12340 还是 13930 取决于你所使用的客户端版本
	&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;devmenu21&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:22px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	客户端配置
&lt;/h3&gt;
&lt;p id=&quot;ud87fbd84&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	打开客户端目录，找到wow.exe，同级目录下创建init_connect.bat，内容如下。
&lt;/p&gt;
&lt;p id=&quot;u1f2029eb&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	然后，运行脚本。此时，初始化客户端连接配置成功。
&lt;/p&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;#在本地跑ip用127.0.0.1,这个ip对应上面realmlist中的address

echo y | rd /s &quot;Cache&quot;
echo SET realmlist &quot;127.0.0.1&quot; &amp;gt; Data\zhTW\realmlist.wtf
echo SET realmlist &quot;127.0.0.1&quot; &amp;gt; Data\enTW\realmlist.wtf
echo SET realmlist &quot;127.0.0.1&quot; &amp;gt; Data\zhCN\realmlist.wtf
echo SET realmlist &quot;127.0.0.1&quot; &amp;gt; Data\enCN\realmlist.wtf
echo SET realmlist &quot;127.0.0.1&quot; &amp;gt; Data\enUS\realmlist.wtf
echo SET realmlist &quot;127.0.0.1&quot; &amp;gt; realmlist.wtf
start Wow.exe&lt;/pre&gt;
&lt;h2 id=&quot;devmenu22&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:24px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	启动服务端
&lt;/h2&gt;
&lt;h3 id=&quot;devmenu23&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:22px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	先运行 authserver
&lt;/h3&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;/home/wow/server3.5.5/bin/authserver
# or
/home/wow/server3.5.5/bin/authserver -c /home/wow/server3.5.5/etc/authserver.conf&lt;/pre&gt;
&lt;span style=&quot;color:#333333;font-family:-apple-system, &amp;quot;font-size:16px;background-color:#FFFFFF;&quot;&gt;以下为成功启动&lt;/span&gt; 
&lt;p&gt;
	&lt;br /&gt;
&lt;/p&gt;
&lt;p id=&quot;u149e7bb0&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;br /&gt;
&lt;/p&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;Connected to MySQL database at 127.0.0.1
DatabasePool &#039;auth&#039; opened successfully. 2 total connections running.
Started auth database connection pool.
Loading IP Location Database...
Added realm &quot;Trinity&quot; at 127.0.0.1:8085.&lt;/pre&gt;
&lt;h3 id=&quot;devmenu24&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:22px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	再运行 worldserver
&lt;/h3&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;/home/wow/server3.5.5/bin/worldserver&lt;/pre&gt;
&lt;span style=&quot;color:#333333;font-family:-apple-system, &amp;quot;font-size:16px;background-color:#FFFFFF;&quot;&gt;好激动。但是。。。&lt;/span&gt; 
&lt;p&gt;
	&lt;br /&gt;
&lt;/p&gt;
&lt;p id=&quot;u149e7bb0&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	如果你按照上述步骤一步一步到了这里。那么运行结果必然是类似这样的。
&lt;/p&gt;
&lt;p id=&quot;u48e05b75&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	不要慌。提示已经再清晰不过了。缺TDB_full_world_335.23061_2023_06_01.sql！！！
&lt;/p&gt;
&lt;span style=&quot;color:#333333;font-family:-apple-system, &amp;quot;font-size:16px;background-color:#FFFFFF;&quot;&gt;这里根据你当前运行的worldserver的提示去下载，因为trinitycore团队一直在维护更新代码。聪明的你应该很快就能搞定！&lt;/span&gt; 
&lt;p&gt;
	&lt;br /&gt;
&lt;/p&gt;
&lt;p id=&quot;u149e7bb0&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	&lt;br /&gt;
&lt;/p&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;World initialized in 11 minutes 39 seconds
Starting up anti-freeze thread (60 seconds max stuck time)...
TrinityCore rev. fc56410b6e0d 2021-02-19 00:42:06 +0200 (3.3.5 branch) (Unix, RelWithDebInfo, Static) (worldserver-daemon) ready...
TC&amp;gt;&lt;/pre&gt;
&lt;p style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	经过一段时间的运行，看到如上输出，那么恭喜你，worldserver启动成功。
&lt;/p&gt;
&lt;h2 id=&quot;devmenu25&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:24px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	登入世界
&lt;/h2&gt;
&lt;h3 id=&quot;devmenu26&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:22px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	添加账号
&lt;/h3&gt;
&lt;p id=&quot;ucac291a1&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	这里我创建了一个用户名为wow1，密码也为wow1的账号，并升级为GM等级
&lt;/p&gt;
&lt;h4 id=&quot;f0tk4&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:20px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	创建账号
&lt;/h4&gt;
&lt;p id=&quot;uc131950e&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	创建一个wow的账号先，worldserver命令行输入，如下
&lt;/p&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;# 这里我们创建了一个用户名为wow1，密码也为wow1的账户
TC&amp;gt; account create wow1 wow1
TC&amp;gt; Account created: wow1&lt;/pre&gt;
&lt;h4 id=&quot;f0S9r&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:20px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	升级为GM
&lt;/h4&gt;
&lt;p id=&quot;u5b2b267a&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	可以提升wow1的gmlevel为3，升级为GM账号，worldserver命令行输入，如下
&lt;/p&gt;
&lt;pre class=&quot;prettyprint lang-bsh&quot;&gt;# 紧接着我们把wow1账户升级为gm
TC&amp;gt; account set gmlevel wow1 3 -1
TC&amp;gt; Security level of account WOW1 changed to 3.&lt;/pre&gt;
&lt;h3 id=&quot;devmenu27&quot; style=&quot;vertical-align:baseline;color:#4F4F4F;font-size:22px;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	登入游戏
&lt;/h3&gt;
&lt;p id=&quot;ufd6d7632&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	windows中找到客户端可执行文件wow.exe，双击运行，打开客户端。
&lt;/p&gt;
&lt;p id=&quot;u2cef2669&quot; style=&quot;vertical-align:baseline;font-size:16px;color:var(--md-editor-text-color-active);font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	然后输入刚才的账号就可以玩游戏啦~！
&lt;/p&gt;
&lt;img src=&quot;https://www.808450.cc/zb_users/upload/2023/11/20231104202154_76568.png&quot; alt=&quot;&quot; /&gt; 
&lt;p&gt;
	&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
	&lt;br /&gt;
&lt;/p&gt;</description><pubDate>Sat, 04 Nov 2023 19:58:59 +0800</pubDate></item><item><title>阿桂动画-七十年代生人（上）</title><link>https://www.808450.cc/post/128.html</link><description>阿桂动画-七十年代生人（上）</description><pubDate>Wed, 12 Oct 2022 19:54:54 +0800</pubDate></item><item><title>阿桂动画-七十年代生人（下）</title><link>https://www.808450.cc/post/127.html</link><description>阿桂动画-七十年代生人（下）</description><pubDate>Wed, 12 Oct 2022 19:51:42 +0800</pubDate></item><item><title>流浪地球</title><link>https://www.808450.cc/post/125.html</link><description>&lt;p&gt;
	&lt;span style=&quot;color:#585883;font-family:Tahoma, &amp;quot;background-color:#FDFDFD;&quot;&gt;近年来，科学家们发现太阳急速衰老膨胀，短时间内包括地球在内的整个太阳系都将被太阳所吞没。为了自救，人类提出一个名为“流浪地球”的大胆计划，即倾全球之力在地球表面建造上万座发动机和转向发动机，推动地球离开太阳系，用2500年的时间奔往新家园。中国航天员刘培强（吴京 饰）在儿子刘启四岁那年前往领航员空间站，和国际同侪肩负起领航者的重任。转眼刘启（屈楚萧 饰）长大，他带着妹妹韩朵朵（赵今麦 饰）偷偷跑到地表，偷开外公韩子昂（吴孟达 饰）的运输车，结果不仅遭到逮捕，还遭遇了全球发动机停摆的事件。为了修好发动机，阻止地球坠入木星，全球开始展开饱和式营救，连刘启他们的车也被强征加入。在与时间赛跑的过程中，无数的人前仆后继，奋不顾身，只为延续百代子孙生存的希望。&lt;/span&gt; 
&lt;/p&gt;
&lt;iframe src=&quot;https://jx.bozrc.com:4433/player/?url=http://www.iqiyi.com/v_hzh1qvl51g.html&quot; width=&quot;725&quot; height=&quot;450&quot;&gt;
&lt;/iframe&gt;</description><pubDate>Tue, 07 Dec 2021 13:12:33 +0800</pubDate></item><item><title>zblogphp调用文章中的第一张图片简单方法</title><link>https://www.808450.cc/post/124.html</link><description>&lt;p style=&quot;color:#555555;font-family:&amp;quot;font-size:16px;&quot;&gt;
	几乎每一个zblogphp主题都需要用到调用文章图片的情况，特别是zblogCMS主题、企业主题，甚至大部分zblog博客主题也是需要直接调用文章中的第一张图片。
&lt;/p&gt;
&lt;p style=&quot;color:#555555;font-family:&amp;quot;font-size:16px;&quot;&gt;
	下面分享一个比较傻瓜式的省力办法，不需要在模板中写一大串代码的方法：
&lt;/p&gt;
&lt;p style=&quot;color:#555555;font-family:&amp;quot;font-size:16px;&quot;&gt;
&lt;pre class=&quot;prettyprint lang-php&quot;&gt;function 模板ID_thumbnail($related) {
    global $zbp; 
 $temp=mt_rand(1,10);
 $pattern=&quot;/&amp;lt;[img|IMG].*?src=[\&#039;|\&quot;](.*?(?:[\.gif|\.jpg|\.png]))[\&#039;|\&quot;].*?[\/]?&amp;gt;/&quot;;
 $content = $related-&amp;gt;Content; 
 preg_match_all($pattern,$content,$matchContent);
 if(isset($matchContent[1][0])){
  $thumb=$matchContent[1][0]; 
 }else{
  $thumb=$zbp-&amp;gt;host . &quot;zb_users/theme/&quot; .$zbp-&amp;gt;theme. &quot;/include/random/&quot; .$temp. &quot;.jpg&quot;;
 }
    return $thumb;
}&lt;/pre&gt;
	&lt;p style=&quot;color:#555555;font-family:&amp;quot;font-size:16px;&quot;&gt;
		注：在无图的时候随机调用了include/random/下的10张JPG图片，路径可自行修改，10这个数字也可改，模板ID一定是自己的模板应用ID即可。
	&lt;/p&gt;
	&lt;p style=&quot;color:#555555;font-family:&amp;quot;font-size:16px;&quot;&gt;
		下面直接说调用方法：
	&lt;/p&gt;
	&lt;p style=&quot;color:#555555;font-family:&amp;quot;font-size:16px;&quot;&gt;
		如果是博客文章列表，则直接在post-multi.php、post-istap.php里用
	&lt;/p&gt;
	&lt;p style=&quot;color:#555555;font-family:&amp;quot;font-size:16px;&quot;&gt;
		&lt;span style=&quot;color:#FF0000;&quot;&gt;{模板_thumbnail(&lt;/span&gt;&lt;span style=&quot;color:#002060;&quot;&gt;$article&lt;/span&gt;&lt;span style=&quot;color:#FF0000;&quot;&gt;)}&lt;/span&gt;
	&lt;/p&gt;
	&lt;p style=&quot;color:#555555;font-family:&amp;quot;font-size:16px;&quot;&gt;
		作为图片链接即可，如：&amp;lt;img&amp;nbsp;src=&quot;{模板_thumbnail($article)}&quot;&amp;nbsp;&amp;nbsp;alt=&quot;&quot;&amp;gt;
	&lt;/p&gt;
	&lt;p style=&quot;color:#555555;font-family:&amp;quot;font-size:16px;&quot;&gt;
		其它地方调用也是直接用，但&lt;span style=&quot;color:#002060;&quot;&gt;$article&lt;/span&gt;需要替换！
	&lt;/p&gt;
&lt;/p&gt;</description><pubDate>Sun, 08 Aug 2021 22:14:45 +0800</pubDate></item><item><title>五步打造你个性化的Nexusphp PT站 </title><link>https://www.808450.cc/post/123.html</link><description>&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;国内使用Nexusphp建立的PT站越来越多，风格大都雷同&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;，如何把Nexusphp快速配置成你喜欢的界面、风格，本人在这里抛砖引玉，希望大家在这里开放的讨论、共享使用Nexusphp建站心得，OK，Let&#039;s doing...&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight:700;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&lt;span&gt;第一步：为用户等级追加标识&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;方法：以简体中文为例，打开nexusphp.v1.5.beta4.2010XXXX\lang\chs\lang_functions.php修改257-266行下列设置（如果要其他语种也需要，则每种语言包都要配置）：&lt;/span&gt;&lt;br /&gt;
&lt;p&gt;
	&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;修改前：&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
	&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;-------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&#039;text_peasant&#039; =&amp;gt; &quot;Peasant&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&#039;text_user&#039; =&amp;gt; &quot;User&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&#039;text_power_user&#039; =&amp;gt; &quot;Power User&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&#039;text_elite_user&#039; =&amp;gt; &quot;Elite User&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&#039;text_crazy_user&#039; =&amp;gt; &quot;Crazy User&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&#039;text_insane_user&#039; =&amp;gt; &quot;Insane User&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&#039;text_veteran_user&#039; =&amp;gt; &quot;Veteran User&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&#039;text_extreme_user&#039; =&amp;gt; &quot;Extreme User&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&#039;text_ultimate_user&#039; =&amp;gt; &quot;Ultimate User&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&#039;text_nexus_master&#039; =&amp;gt; &quot;Nexus Master&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;============================&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&#039;text_peasant&#039; =&amp;gt; &quot;(堕落者)Peasant&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&#039;text_user&#039; =&amp;gt; &quot;(穷人)User&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&#039;text_power_user&#039; =&amp;gt; &quot;(百姓)Power User&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&#039;text_elite_user&#039; =&amp;gt; &quot;(小康)Elite User&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&#039;text_crazy_user&#039; =&amp;gt; &quot;(大康)Crazy User&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&#039;text_insane_user&#039; =&amp;gt; &quot;(中产)Insane User&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&#039;text_veteran_user&#039; =&amp;gt; &quot;(富商)Veteran User&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&#039;text_extreme_user&#039; =&amp;gt; &quot;(银行家)Extreme User&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&#039;text_ultimate_user&#039; =&amp;gt; &quot;(豪门)Ultimate User&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&#039;text_nexus_master&#039; =&amp;gt; &quot;(贵族)Nexus Master&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;--------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;注意：Web服务器需要重启http生效！&lt;/span&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
	&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
	&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&lt;span style=&quot;font-weight:700;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&lt;span&gt;第二步：关闭搜索箱&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;应用此风格的有CHDbits、TCCF、Pig2Pig等&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;为什么要关闭？Nexusphp的搜索箱功能十分强大，不过对用户来说并不是每次都要使用的，且所占版面较大（个人觉得也是版面看起来雷同的一大因素），由于在后台和数据库中无相关配置项，故需要对程序进行修改：&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;打开主目录下的torrents.php文件，查找874-876行，&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;来到这里：&lt;/span&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
	&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt; &lt;/span&gt;&lt;/span&gt; 
&lt;/p&gt;
&amp;lt;td class=&quot;colhead&quot; align=&quot;center&quot; colspan=&quot;2&quot;&amp;gt;&amp;lt;a href=&quot;javascript: klappe_news(&#039;searchboxmain&#039;)&quot;&amp;gt;&amp;lt;img class=&quot;minus&quot; src=&quot;pic/trans.gif&quot; id=&quot;picsearchboxmain&quot; alt=&quot;Show/Hide&quot; /&amp;gt;&amp;lt;?php echo $lang_torrents[&#039;text_search_box&#039;] ?&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;&amp;lt;/tbody&amp;gt;
  &amp;lt;tbody id=&quot;ksearchboxmain&quot;&amp;gt;
&lt;p&gt;
	&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
	&lt;br /&gt;
&lt;/p&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;将 class=&quot;&lt;/span&gt;&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;minus&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&quot; 改成 class=&quot;&lt;/span&gt;&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;plus&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;在&amp;nbsp;&amp;nbsp;&amp;lt;tbody id=&quot;&lt;/span&gt;&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;ksearchboxmain&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&quot;&amp;gt;中追加&amp;lt;tbody id=&quot;ksearchboxmain&quot;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;style=&quot;display:none&quot;&lt;/span&gt;&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;&amp;gt;&lt;/span&gt; 
&lt;p&gt;
	&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
	&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&lt;span style=&quot;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;完成后，代码变为：&lt;/span&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
	&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&lt;span style=&quot;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt; &lt;/span&gt;&lt;/span&gt; 
&lt;/p&gt;
&amp;lt;td class=&quot;colhead&quot; align=&quot;center&quot; colspan=&quot;2&quot;&amp;gt;&amp;lt;a href=&quot;javascript: klappe_news(&#039;searchboxmain&#039;)&quot;&amp;gt;&amp;lt;img class=&quot;plus&quot; src=&quot;pic/trans.gif&quot; id=&quot;picsearchboxmain&quot; alt=&quot;Show/Hide&quot; /&amp;gt;&amp;lt;?php echo $lang_torrents[&#039;text_search_box&#039;] ?&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;&amp;lt;/tbody&amp;gt;
  &amp;lt;tbody id=&quot;ksearchboxmain&quot; style=&quot;display:none&quot;&amp;gt;
&lt;p&gt;
	&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
	&lt;br /&gt;
&lt;/p&gt;
&lt;span style=&quot;font-weight:700;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&lt;span&gt;第三步： 增加种子类别快速搜索功能&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;应用此风格的有HDcity、高清第一等&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;Nexusphp种子在高亮模式下本来就有此功能，不过大多数站点缺省模式下并不流行种子高亮显示方式（本人所了解的有HDStar及部分刚运营的PT站），通过颜色来判断种子类别还是有难度的！最流行的还是以字符和图标显示（可以通过配置数据库user表来预置），但在这两种模式下恰恰没有快速搜索的字符按钮，不过我们可以通过修改代码来增加它：&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;打开主目录下的torrents.php文件，查找1075-1077行，&lt;/span&gt;&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;来到这里&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;if ($count) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;print($pagertop);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;if ($sectiontype == $browsecatmode)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;在上面中第二行与第三行之间插入“print(&quot;&amp;lt;p align=\&quot;center\&quot;&amp;gt; &quot;.$lang_functions[&#039;text_promoted_torrents_note&#039;].&quot;&amp;lt;/p&amp;gt;\n&quot;);” //这一句是完全引用作者在高亮模式下内建的语句！&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;修改后代码如下：&lt;/span&gt; 
&lt;p&gt;
	&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
	&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;if ($count) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;print($pagertop);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; print(&quot;&amp;lt;p align=\&quot;center\&quot;&amp;gt; &quot;.$lang_functions[&#039;text_promoted_torrents_note&#039;].&quot;&amp;lt;/p&amp;gt;\n&quot;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;//此处是在搜索箱下部位置插入，你也可以选择在其他位置插入！&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;if ($sectiontype == $browsecatmode)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;torrenttable($res, &quot;torrents&quot;);&lt;/span&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
	&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&lt;span style=&quot;font-weight:700;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&lt;span&gt;第四步：改变置顶种子格子颜色&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;应用此风格的有CHDbits、皇后等&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;改变颜色有助于用户更醒目、更直观的区分置顶帖（当然方法有很多，看个人喜好，部分PT站使用“置顶”字符，CHDbits还更换了置顶标识），前些时间看到有人评价皇后的置顶种子颜色很“媚”，决定自己也改一改：&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;打开主目录/include/functions.php，查找3021-3023行，来到这里：&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;$id = $row[&quot;id&quot;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;$sphighlight = get_torrent_bg_color($row[&#039;sp_state&#039;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;print(&quot;&amp;lt;tr&quot; . $sphighlight . &quot;&amp;gt;\n&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;修改程序为（用下面五行替换上面3行）：&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; $id = $row[&quot;id&quot;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; if ($row[&#039;pos_state&#039;] == &#039;sticky&#039; &amp;amp;&amp;amp; $CURUSER[&#039;appendsticky&#039;] == &#039;yes&#039;) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;$sphighlight = &quot; class=&#039;twoupfree_bg&#039;&quot;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;else $sphighlight = get_torrent_bg_color($row[&#039;sp_state&#039;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;print(&quot;&amp;lt;tr&quot; . $sphighlight . &quot;&amp;gt;\n&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;注意：上面$sphighlight = &quot; class=&#039;twoupfree_bg&#039;&quot;;&amp;nbsp;&amp;nbsp;中的&lt;/span&gt;&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;class=&#039;twoupfree_bg&#039;&lt;/span&gt;&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;是赋予置顶种子格子的显示颜色，属性在风格目录下的theme.css文件中定义，可以根据下面sample自行添加，然后替换上面代码中的“&lt;span&gt;&#039;twoupfree_bg&#039;&lt;/span&gt;”（注意每种风格都要添加），如果嫌麻烦就直接借用种子类型的一种，本例选择了&lt;/span&gt;&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;twoupfree_bg&lt;/span&gt;&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;，即与2X上传颜色相同。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;.free{color:#f0cc00}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;.twoup{color:#aaaaaa}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;.twoupfree{color:#99cc66}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;.halfdown{color:#7c7ff6}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;.twouphalfdown{color:#7ad6ea}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;.thirtypercent{color:#70328d}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;.free_bg{background-color:#ffff99}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;.twoup_bg{background-color:#dddddd}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;.twoupfree_bg{background-color:#ccff99}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;.halfdown_bg{background-color:#cccdf8}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;.twouphalfdown_bg{background-color: #96dbea}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;.thirtypercentdown_bg{background-color:#ddc3ea}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;注：在黑色风格下无效。&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
	&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
	&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;&lt;span style=&quot;font-weight:700;&quot;&gt;第五步：在种子主题上附加促销种子过期时间提示&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;应用此风格的有CHDbits、HDcity、皇后等&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;Nexusphp本来就有促销种子的过期提示（字符及图标显示模式下），只需要用鼠标放在促销类别字符或图标上就可以进行淡入淡出提示，不过用户要想了解每一个种子过期时间，都需要用鼠标进行查看，不太方便，对此可以对代码进行适当修改，使其附加到种子主/副标题上进行显示，这样看起来就直观得多了：&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;打开include/functions.php文件，查找3093-3095行（不同源码版本可能行号略有差异），来到这里：&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;print(&quot;&amp;lt;td class=\&quot;rowfollow\&quot; width=\&quot;100%\&quot; align=\&quot;left\&quot;&amp;gt;&amp;lt;table class=\&quot;torrentname\&quot; width=\&quot;100%\&quot;&amp;gt;&amp;lt;tr&quot; . $sphighlight . &quot;&amp;gt;&amp;lt;td class=\&quot;embedded\&quot;&amp;gt;&quot;.$stickyicon.&quot;&amp;lt;a $short_torrent_name_alt $mouseovertorrent href=\&quot;details.php?id=&quot;.$id.&quot;&amp;amp;amp;hit=1\&quot;&amp;gt;&amp;lt;b&amp;gt;&quot;.htmlspecialchars($dispname).&quot;&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;$sp_torrent =&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;get_torrent_promotion_append&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;($row[&#039;sp_state&#039;],&quot;&quot;,true,$row[&quot;added&quot;], $row[&#039;promotion_time_type&#039;], $row[&#039;promotion_until&#039;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;$picked_torrent = &quot;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;注意，上面红色字体用到的函数&lt;/span&gt;&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;get_torrent_promotion_append()&lt;/span&gt;&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;即是种子附加促销提示的显示模块。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;&lt;span style=&quot;font-weight:700;&quot;&gt;Step1：添加一个功能函数：&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;为了不改变原来的功能，我们需要在后面copy一下该函数并进行修改(函数命名为&lt;span&gt;&lt;span&gt;get_torrent_promotion_append_sub&lt;/span&gt;()，并插入到原函数附近)&lt;/span&gt;，修改后的代码如下：&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;---------------------&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
	&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&lt;span style=&quot;background-color:#FFFFFF;&quot;&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;get_torrent_promotion_append_sub&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;($promotion = 1,$forcemode = &quot;&quot;,$showtimeleft = false, $added = &quot;&quot;, $promotionTimeType = 0, $promotionUntil = &#039;&#039;){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;global $CURUSER,$lang_functions;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;global $expirehalfleech_torrent, $expirefree_torrent, $expiretwoup_torrent, $expiretwoupfree_torrent, $expiretwouphalfleech_torrent, $expirethirtypercentleech_torrent;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;$sp_torrent&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;_sub&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;= &quot;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;$onmouseover&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;_sub&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;= &quot;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;if (get_global_sp_state() == 1) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;switch ($promotion){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;case 2:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;if ($showtimeleft &amp;amp;&amp;amp; (($expirefree_torrent &amp;amp;&amp;amp; $promotionTimeType == 0) || $promotionTimeType == 2))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; if ($promotionTimeType == 2) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;$futuretime = strtotime($promotionUntil);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; } else {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;$futuretime = strtotime($added) + $expirefree_torrent * 86400;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; $timeout = gettime(date(&quot;Y-m-d H:i:s&quot;, $futuretime), false, false, true, false, true);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; if ($timeout)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;$onmouseover_sub = &quot; (&amp;lt;font color=&#039;#0000FF&#039;&amp;gt;&quot;.$lang_functions[&#039;text_will_end_in&#039;].$timeout.&quot;&amp;lt;/font&amp;gt;&quot;.&quot;)&quot;;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; //free类型字符显示为蓝色，可以更改它&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; else $promotion = 1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;break;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;case 3:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;if ($showtimeleft &amp;amp;&amp;amp; (($expiretwoup_torrent &amp;amp;&amp;amp; $promotionTimeType == 0) || $promotionTimeType == 2))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; if ($promotionTimeType == 2) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;$futuretime = strtotime($promotionUntil);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; } else {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;$futuretime = strtotime($added) + $expiretwoup_torrent * 86400;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; $timeout = gettime(date(&quot;Y-m-d H:i:s&quot;, $futuretime), false, false, true, false, true);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; if ($timeout)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;$onmouseover_sub = &quot; (&quot;.$lang_functions[&#039;text_will_end_in&#039;].$timeout.&quot;)&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; else $promotion = 1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;break;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;case 4:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;if ($showtimeleft &amp;amp;&amp;amp; (($expiretwoupfree_torrent &amp;amp;&amp;amp; $promotionTimeType == 0) || $promotionTimeType == 2))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; if ($promotionTimeType == 2) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;$futuretime = strtotime($promotionUntil);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; } else {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;$futuretime = strtotime($added) + $expiretwoupfree_torrent * 86400;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; $timeout = gettime(date(&quot;Y-m-d H:i:s&quot;, $futuretime), false, false, true, false, true);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; if ($timeout)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;$onmouseover_sub = &quot; (&amp;lt;font color=&#039;#00CC66&#039;&amp;gt;&quot;.$lang_functions[&#039;text_will_end_in&#039;].$timeout.&quot;&amp;lt;/font&amp;gt;&quot;.&quot;)&quot;;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;//2XFree 显示为青色，可以更改它&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; else $promotion = 1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;break;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;case 5:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;if ($showtimeleft &amp;amp;&amp;amp; (($expirehalfleech_torrent &amp;amp;&amp;amp; $promotionTimeType == 0) || $promotionTimeType == 2))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; if ($promotionTimeType == 2) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;$futuretime = strtotime($promotionUntil);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; } else {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;$futuretime = strtotime($added) + $expirehalfleech_torrent * 86400;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; $timeout = gettime(date(&quot;Y-m-d H:i:s&quot;, $futuretime), false, false, true, false, true);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; if ($timeout)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;$onmouseover_sub = &quot; (&quot;.$lang_functions[&#039;text_will_end_in&#039;].$timeout.&quot;)&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; else $promotion = 1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;break;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;case 6:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;if ($showtimeleft &amp;amp;&amp;amp; (($expiretwouphalfleech_torrent &amp;amp;&amp;amp; $promotionTimeType == 0) || $promotionTimeType == 2))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; if ($promotionTimeType == 2) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;$futuretime = strtotime($promotionUntil);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; } else {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;$futuretime = strtotime($added) + $expiretwouphalfleech_torrent * 86400;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; $timeout = gettime(date(&quot;Y-m-d H:i:s&quot;, $futuretime), false, false, true, false, true);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; if ($timeout)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;$onmouseover_sub = &quot; (&quot;.$lang_functions[&#039;text_will_end_in&#039;].$timeout.&quot;)&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; else $promotion = 1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;break;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;case 7:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;if ($showtimeleft &amp;amp;&amp;amp; (($expirethirtypercentleech_torrent &amp;amp;&amp;amp; $promotionTimeType == 0) || $promotionTimeType == 2))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; if ($promotionTimeType == 2) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;$futuretime = strtotime($promotionUntil);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; } else {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;$futuretime = strtotime($added) + $expirethirtypercentleech_torrent * 86400;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; $timeout = gettime(date(&quot;Y-m-d H:i:s&quot;, $futuretime), false, false, true, false, true);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp; if ($timeout)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;$onmouseover_sub = &quot; (&quot;.$lang_functions[&#039;text_will_end_in&#039;].$timeout.&quot;)&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; else $promotion = 1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;break;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;if (($CURUSER[&#039;appendpromotion&#039;] == &#039;word&#039; &amp;amp;&amp;amp; $forcemode == &quot;&quot; ) || $forcemode == &#039;word&#039;){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;if(($promotion==2 &amp;amp;&amp;amp; get_global_sp_state() == 1) || get_global_sp_state() == 2){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;$sp_torrent_sub = $onmouseover_sub;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;elseif(($promotion==3 &amp;amp;&amp;amp; get_global_sp_state() == 1) || get_global_sp_state() == 3){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;$sp_torrent_sub = $onmouseover_sub;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;elseif(($promotion==4 &amp;amp;&amp;amp; get_global_sp_state() == 1) || get_global_sp_state() == 4){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;$sp_torrent_sub = $onmouseover_sub;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;elseif(($promotion==5 &amp;amp;&amp;amp; get_global_sp_state() == 1) || get_global_sp_state() == 5){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;$sp_torrent_sub = $onmouseover_sub;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;elseif(($promotion==6 &amp;amp;&amp;amp; get_global_sp_state() == 1) || get_global_sp_state() == 6){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;$sp_torrent_sub = $onmouseover_sub;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;elseif(($promotion==7 &amp;amp;&amp;amp; get_global_sp_state() == 1) || get_global_sp_state() == 7){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;$sp_torrent_sub = $onmouseover_sub;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;elseif (($CURUSER[&#039;appendpromotion&#039;] == &#039;icon&#039; &amp;amp;&amp;amp; $forcemode == &quot;&quot;) || $forcemode == &#039;icon&#039;){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;if(($promotion==2 &amp;amp;&amp;amp; get_global_sp_state() == 1) || get_global_sp_state() == 2)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;$sp_torrent_sub = $onmouseover_sub;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; elseif(($promotion==3 &amp;amp;&amp;amp; get_global_sp_state() == 1) || get_global_sp_state() == 3)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;$sp_torrent_sub = $onmouseover_sub;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp;&amp;nbsp;elseif(($promotion==4 &amp;amp;&amp;amp; get_global_sp_state() == 1) || get_global_sp_state() == 4)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;$sp_torrent_sub = $onmouseover_sub;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;elseif(($promotion==5 &amp;amp;&amp;amp; get_global_sp_state() == 1) || get_global_sp_state() == 5)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;$sp_torrent_sub = $onmouseover_sub;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;elseif(($promotion==6 &amp;amp;&amp;amp; get_global_sp_state() == 1) || get_global_sp_state() == 6)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;$sp_torrent_sub = $onmouseover_sub;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;elseif(($promotion==7 &amp;amp;&amp;amp; get_global_sp_state() == 1) || get_global_sp_state() == 7)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;$sp_torrent_sub = $onmouseover_sub;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;$sp_torrent_sub;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color:#333333;font-family:&amp;quot;font-size:14px;background-color:#FFFFFF;&quot;&gt;---------------------&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt; 
&lt;/p&gt;</description><pubDate>Thu, 25 Feb 2021 12:38:43 +0800</pubDate></item><item><title>提升NexusPHP解析种子文件性能(优化benc.php)</title><link>https://www.808450.cc/post/122.html</link><description>&lt;span style=&quot;color:#4D4D4D;font-family:-apple-system, &amp;quot;font-size:16px;background-color:#FFFFFF;&quot;&gt;使用这个编码库,并进行一定的代码修改&lt;/span&gt;&lt;br /&gt;
&lt;p&gt;
	&lt;span style=&quot;color:#4D4D4D;font-family:-apple-system, &amp;quot;font-size:16px;background-color:#FFFFFF;&quot;&gt;代码如下:&lt;/span&gt;
&lt;/p&gt;
&lt;pre class=&quot;prettyprint lang-php&quot;&gt;/**
 *
 * Rewrite from : https://github.com/OPSnet/bencode-torrent/blob/master/src/Bencode.php
 *
 * Created by PhpStorm.
 * User: Rhilip
 * Date: 2019/2/2
 * Time: 20:00
 * 
 * Edit by PhpStorm.
 * Edit User: chenzhuyu
 * Edit Date: 2019/08/26
 * Edit Time: 09:00
 */
 
function bdec_file($path)
{
    try{
        return bdec_decode_new(file_get_contents($path, FILE_BINARY));
    }
    catch (Exception $e){
        return;
    }
   
}
function bdec_decode_new($data, &amp;amp;$pos = 0)
{
    $start_decode = ($pos === 0);
    if ($data[$pos] === &#039;d&#039;) {
        $pos++;
        $return = [];
        while ($data[$pos] !== &#039;e&#039;) {
             
            $key = bdec_decode_new($data, $pos)[&#039;value&#039;];
            $value = bdec_decode_new($data, $pos);
            if ($key === null || $value === null) {
                break;
            }
            if (!is_string($key)) {


                throw new Exception(&#039;Invalid key type, must be string: &#039; . gettype($key));
            }
            $return[$key] = $value;

            
        }
        ksort($return);
        $return = array(&#039;type&#039; =&amp;gt; &quot;dictionary&quot;, &#039;value&#039; =&amp;gt; $return,&#039;strlen&#039; =&amp;gt; 0, &#039;string&#039; =&amp;gt; 0);
        
        $pos++;
    } elseif ($data[$pos] === &#039;l&#039;) {
        $pos++;
        $return = [];
        while ($data[$pos] !== &#039;e&#039;) {
            $value = bdec_decode_new($data, $pos);

                $return[]=$value;
        }
        $return = array(&#039;type&#039; =&amp;gt; &quot;list&quot;, &#039;value&#039; =&amp;gt; $return,&#039;strlen&#039; =&amp;gt; 0, &#039;string&#039; =&amp;gt; 0);
        $pos++;
    } elseif ($data[$pos] === &#039;i&#039;) {
        $pos++;
        $digits = strpos($data, &#039;e&#039;, $pos) - $pos;
        $return = substr($data, $pos, $digits);
        if ($return === &#039;-0&#039;) {


            throw new Exception(&#039;Cannot have integer value -0&#039;);
        }
        $multiplier = 1;
        if ($return[0] === &#039;-&#039;) {
            $multiplier = -1;
            $return = substr($return, 1);
        }
        if (!ctype_digit($return)) {


            throw new Exception(&#039;Cannot have non-digit values in integer number: &#039; . $return);
        }
        $return = $multiplier * ((int)$return);
        $pos += $digits + 1;
        $return = array(&#039;type&#039; =&amp;gt; &quot;integer&quot;, &#039;value&#039; =&amp;gt; $return,&#039;strlen&#039; =&amp;gt; 0, &#039;string&#039; =&amp;gt; 0);
    } else {
        $digits = strpos($data, &#039;:&#039;, $pos) - $pos;
        $len = (int)substr($data, $pos, $digits);
        $pos += ($digits + 1);
        $return = substr($data, $pos, $len);
        $pos += $len;
        $return = array(&#039;type&#039; =&amp;gt; &quot;string&quot;, &#039;value&#039; =&amp;gt; $return,&#039;strlen&#039; =&amp;gt; 0, &#039;string&#039; =&amp;gt; 0);
    }
    if ($start_decode) {
        if ($pos !== strlen($data)) {
            throw new Exception(&#039;Could not fully decode bencode string&#039;);
        }
    }
    return $return;
}&lt;/pre&gt;
&lt;p&gt;
	&lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;font-size:16px;color:#4D4D4D;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	将上述代码追加到benc.php文件中,并覆盖函数bdec_file,
&lt;/p&gt;
&lt;p style=&quot;font-size:16px;color:#4D4D4D;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	takeupload.php中的
&lt;/p&gt;
&lt;pre class=&quot;prettyprint lang-php&quot;&gt;//屏蔽以提高性能
//$dict=bdec(benc($dict));

//$infohash = pack(&quot;H*&quot;, sha1($info[&quot;string&quot;]));
//修改为
$infohash = pack(&quot;H*&quot;, sha1(benc($info)));&lt;/pre&gt;
&lt;p style=&quot;font-size:16px;color:#4D4D4D;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	目前主要是种子文件解析会降低性能,因此只对bdec_file函数进行修改&lt;br /&gt;
其他功能,如字符串解码,数据编码等对性能影响很小,因此这里不做修改
&lt;/p&gt;
&lt;p style=&quot;font-size:16px;color:#4D4D4D;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	Xdebug插件也要关闭&lt;br /&gt;
opcache,wincache之类的加速器要确保开启&lt;br /&gt;
gzip也用上&lt;span style=&quot;font-family:-apple-system, &amp;quot;font-size:12px;background-color:#FFFFFF;&quot;&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
	&lt;br /&gt;
&lt;/p&gt;</description><pubDate>Thu, 25 Feb 2021 12:32:31 +0800</pubDate></item><item><title>【转】Ubuntu 禁止休眠</title><link>https://www.808450.cc/post/121.html</link><description>&lt;p style=&quot;font-size:16px;color:#4D4D4D;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	在笔记本上装ubuntu系统，也可以从事相关开发工作。但笔记本存在这样的情况，就是有时服务功能设好了，不需要操作了，但是希望机器一直开机提供服务，或者长期下载大文件。此时，为了省电，可将笔记本屏幕合上，静待其完成任务。&amp;nbsp;&lt;br /&gt;
但是，在默认情况下，笔记本合上屏幕后，ubuntu系统会休眠，试着用GUI改了一下设置，实践证明没有效果，还是直接修改配置文件来得快，方法如下：&amp;nbsp;&lt;br /&gt;
修改 Login Manager的配置文件。&amp;nbsp;&lt;br /&gt;
打开终端：&amp;nbsp;&lt;br /&gt;
sudo vim /etc/systemd/logind.conf&amp;nbsp;&lt;br /&gt;
然后将其中的：
&lt;/p&gt;
&lt;p style=&quot;font-size:16px;color:#4D4D4D;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	#HandleLidSwitch=suspend&lt;br /&gt;
1&lt;br /&gt;
改成：
&lt;/p&gt;
&lt;p style=&quot;font-size:16px;color:#4D4D4D;font-family:-apple-system, &amp;quot;background-color:#FFFFFF;&quot;&gt;
	HandleLidSwitch=ignore&lt;br /&gt;
1&lt;br /&gt;
然后重启服务：&amp;nbsp;&lt;br /&gt;
sudo restart systemd-logind&amp;nbsp;&lt;br /&gt;
或者&amp;nbsp;&lt;br /&gt;
service systemd-logind restart&amp;nbsp;&lt;br /&gt;
或者直接重启&amp;nbsp;&lt;br /&gt;
sudo shutdown -r now&amp;nbsp;&lt;br /&gt;
即可使设置生效。
&lt;/p&gt;</description><pubDate>Thu, 18 Feb 2021 15:57:54 +0800</pubDate></item><item><title>魔兽世界 8.0争霸艾泽拉斯 英文版开场动画</title><link>https://www.808450.cc/post/120.html</link><description>&lt;p&gt;
	&lt;span style=&quot;color:#10273F;font-family:&#039;font-size:13.02px;line-height:24.738px;&quot;&gt;下个大资料片名：&lt;/span&gt;&lt;span class=&quot;orangered&quot; style=&quot;color:orangered;font-family:&#039;font-size:13.02px;line-height:24.738px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size:19.53px;line-height:35.7399px;&quot;&gt;“争霸艾泽拉斯”&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align:center;&quot;&gt;
	&lt;span class=&quot;orangered&quot; style=&quot;color:orangered;font-family:&#039;font-size:13.02px;line-height:24.738px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size:19.53px;line-height:35.7399px;&quot;&gt;&lt;img src=&quot;https://www.808450.cc/zb_users/upload/2017/11/201711041509790791143002.jpg&quot; title=&quot;7Q2h-gdh0Z2gT3cS1z4-u0.jpg&quot; alt=&quot;7Q2h-gdh0Z2gT3cS1z4-u0.jpg&quot; width=&quot;945&quot; height=&quot;346&quot; style=&quot;width:945px;height:346px;&quot; /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
	&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
	英文版开场动画：
&lt;/p&gt;
</description><pubDate>Sat, 04 Nov 2017 18:29:59 +0800</pubDate></item><item><title>魔兽世界 8.0争霸艾泽拉斯 中文版开场动画</title><link>https://www.808450.cc/post/119.html</link><description>&lt;p&gt;
	&lt;span style=&quot;color:#10273F;font-family:&#039;font-size:13.02px;line-height:24.738px;&quot;&gt;下个大资料片名：&lt;/span&gt;&lt;span class=&quot;orangered&quot; style=&quot;color:orangered;font-family:&#039;font-size:13.02px;line-height:24.738px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size:19.53px;line-height:35.7399px;&quot;&gt;“争霸艾泽拉斯”&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style=&quot;text-align:center;&quot;&gt;
	&lt;span class=&quot;orangered&quot; style=&quot;color:orangered;font-family:&#039;font-size:13.02px;line-height:24.738px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size:19.53px;line-height:35.7399px;&quot;&gt;&lt;img src=&quot;https://www.808450.cc/zb_users/upload/2017/11/201711041509790791143002.jpg&quot; title=&quot;7Q2h-gdh0Z2gT3cS1z4-u0.jpg&quot; alt=&quot;7Q2h-gdh0Z2gT3cS1z4-u0.jpg&quot; width=&quot;945&quot; height=&quot;346&quot; style=&quot;width:945px;height:346px;&quot; /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
	&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
	中文版开场动画：
&lt;/p&gt;
&lt;div id=&quot;a1&quot;&gt;
&lt;/div&gt;
&lt;p&gt;
	&lt;br /&gt;
&lt;/p&gt;</description><pubDate>Sat, 04 Nov 2017 18:17:06 +0800</pubDate></item></channel></rss>