<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:wfw="http://wellformedweb.org/CommentAPI/">
<channel>
<title>拾光 - 泰拉瑞亚</title>
<link>https://www.ishiguang.cn/tag/%E6%B3%B0%E6%8B%89%E7%91%9E%E4%BA%9A/</link>
<atom:link href="https://www.ishiguang.cn/feed/tag/%E6%B3%B0%E6%8B%89%E7%91%9E%E4%BA%9A/" rel="self" type="application/rss+xml" />
<language>zh-CN</language>
<description></description>
<lastBuildDate>Sun, 20 Nov 2022 19:58:50 +0800</lastBuildDate>
<pubDate>Sun, 20 Nov 2022 19:58:50 +0800</pubDate>
<item>
<title>泰拉瑞亚TShock：备份 和 反作弊</title>
<link>https://www.ishiguang.cn/16752.html</link>
<guid>https://www.ishiguang.cn/16752.html</guid>
<pubDate>Sun, 20 Nov 2022 19:58:50 +0800</pubDate>
<dc:creator>admin</dc:creator>
<description><![CDATA[虽然TShock有强制开荒功能，一般情况下无法带物品进来。但刷物品的方法仍然层出不穷，有些人自以为高明，无视警告，仍然无休止的刷物品，还装得跟自己欧皇爆表一样，不仅大大影响游戏体验，还欺骗了大家...]]></description>
<content:encoded xml:lang="zh-CN"><![CDATA[
<p>虽然TShock有强制开荒功能，一般情况下无法带物品进来。但刷物品的方法仍然层出不穷，有些人自以为高明，无视警告，仍然无休止的刷物品，还装得跟自己欧皇爆表一样，不仅大大影响游戏体验，还欺骗了大家伙感情。写这篇文章时我多少是有些气愤的。</p><p>最近的一次开荒中，明显感觉到有刷物品的情况，抽查发现大吃一惊，想起前段时间有个服主在泰拉论坛上求反作弊方法，唉，服主既要自己掏钱，又要花时间和精力来开服务器，还要时刻防着这些作弊的人来捣乱。。。</p><p>备份<br>开过一次中核玩法的服务器，就是那种死亡掉落所有物品的那种，那次翻车了，毁灭者屠了家，装备掉了有捡起来，你的我的傻傻分不清，最关键的是大部分物品居然消失了。也就是从那时开始，意识到备份的重要性。</p><p>强制开荒的人物数据保存在 tshock.sqlite 文件中，这是一个数据库文件，备份好它，就保住大家的人物存档。</p><p>于是写了这个shell脚本。</p><pre><code># 获得本sh所在目录
sh_path=$(cd `dirname $0`; pwd)
sh_name=&quot;${sh_path##*/}&quot;
timeStr=$(date -d today +&quot;%Y%m%d_%H%M_%S&quot;)

# 存档目录
sourceDir=&quot;$sh_path&quot;/tshock
backDir=&quot;$sh_path&quot;/tshock-Back
sourceFile=&quot;$sourceDir&quot;/tshock.sqlite
backFile=&quot;$backDir&quot;/tshock_&quot;$timeStr&quot;.sqlite


# 如果文件夹不存在，则创建
if [ ! -d &quot;$backDir&quot; ]; then
    mkdir &quot;$backDir&quot;
fi

echo &quot;正在备份：&quot;&quot;$backFile&quot;
cp &quot;$sourceFile&quot; &quot;$backFile&quot;

# 检查备份结果
if [ ! -f &quot;$backFile&quot; ]; then
    echo &quot;备份失败，&quot;&quot;$backFile&quot;
fi

echo &quot;操作完成！&quot; </code></pre><p>将以上脚本内容保存为sh，并将其设置为可执行，然后运行脚本进行一次备份：</p><pre><code>[root@aliyun S20]# chmod +x ./back_db.sh
[root@aliyun S20]# ./back_db.sh
正在备份：/root/S20/tshock-Back/tshock_20210522_2119_45.sqlite
操作完成！ </code></pre><p>开启定时备份<br>使用crontab定时执行back_db.sh 即可实现备份。</p><p>查看和编辑定时任务</p><p>crontab -e<br>然后按下i键，进入编辑状态，输入下面内容</p><p><em>/10 </em> <em> </em> * /root/S20/back_db.sh<br>输入完成后，按下esc键，然后输入“:wq”，保存并退出刚才设置的定时任务。</p><p>接下来让刚才的更改生效。</p><p>service crond restart<br>至此每隔10分钟备份一次人物存档就设置好了。</p><p>相关截图：</p><p><img src="https://up.ishiguang.cn/blog/typecho/48358-qyb1klbo47_20221120075616.png?imageMogr2/format/webp" alt="48358-qyb1klbo47_20221120075616.png" title="48358-qyb1klbo47_20221120075616.png"></p><p><img src="https://up.ishiguang.cn/blog/typecho/31890-teopz19mbm9_20221120075624.png?imageMogr2/format/webp" alt="31890-teopz19mbm9_20221120075624.png" title="31890-teopz19mbm9_20221120075624.png"></p><p><img src="https://up.ishiguang.cn/blog/typecho/19459-hxocav05iv_20221120075631.png?imageMogr2/format/webp" alt="19459-hxocav05iv_20221120075631.png" title="19459-hxocav05iv_20221120075631.png"></p><p>个人习惯将单个服务器的文件都存放在一个大目录下，目录以Sxx为名，例如S20就代表第20个服。这样方便管理，而且使用相对目录的方式，开新服的时候可以直接拷贝脚本，而无需做而外的修改。</p><p><img src="https://up.ishiguang.cn/blog/typecho/59255-111qkvp9w48e_20221120075649.png?imageMogr2/format/webp" alt="59255-111qkvp9w48e_20221120075649.png" title="59255-111qkvp9w48e_20221120075649.png"></p><p>&lt;!--more--&gt;</p><p>反作弊<br>反作弊是通过导出玩家存档实现的，强制开荒的数据可以使用 Playerexport 插件进行导出下载地址：<a href="https://www.bbstr.net/r/playerexport-ts.42/">https://www.bbstr.net/r/playerexport-ts.42/</a>。在游戏里或者控制台上输入/export all指令可以导出全部玩家的存档。如果你想导出某一个时刻的人物存档，建议将备份的数据库文件，拷贝到本机，本机搭个临时服务器将其导出。</p><p>访问这个地址可以快速查看单个玩家人物数据，地址：<a href="http://yal.cc/r/terrasavr/">http://yal.cc/r/terrasavr/</a> </p><p><img src="https://up.ishiguang.cn/blog/typecho/27830-9ilnj3hxins_20221120075736.png?imageMogr2/format/webp" alt="27830-9ilnj3hxins_20221120075736.png" title="27830-9ilnj3hxins_20221120075736.png"></p><p><img src="https://up.ishiguang.cn/blog/typecho/72866-sawkvkcfgl_20221120075744.png?imageMogr2/format/webp" alt="72866-sawkvkcfgl_20221120075744.png" title="72866-sawkvkcfgl_20221120075744.png"></p><p><img src="https://up.ishiguang.cn/blog/typecho/81090-yzy858pzcaj_20221120075752.png?imageMogr2/format/webp" alt="81090-yzy858pzcaj_20221120075752.png" title="81090-yzy858pzcaj_20221120075752.png"></p><p><img src="https://up.ishiguang.cn/blog/typecho/85143-6u8bughx3sp_20221120075758.png?imageMogr2/format/webp" alt="85143-6u8bughx3sp_20221120075758.png" title="85143-6u8bughx3sp_20221120075758.png"></p><p><img src="https://up.ishiguang.cn/blog/typecho/46224-de1wtcy3ztk_20221120075807.png?imageMogr2/format/webp" alt="46224-de1wtcy3ztk_20221120075807.png" title="46224-de1wtcy3ztk_20221120075807.png"></p><p><img src="https://up.ishiguang.cn/blog/typecho/43238-c28ekzq94vc_20221120075814.png?imageMogr2/format/webp" alt="43238-c28ekzq94vc_20221120075814.png" title="43238-c28ekzq94vc_20221120075814.png"></p><p>熔炉 和 虚空袋里的物品亦可查看。服主只是不想查，要查还不是一查一个准。</p>
]]></content:encoded>
<slash:comments>0</slash:comments>
<comments>https://www.ishiguang.cn/16752.html#comments</comments>
<wfw:commentRss>https://www.ishiguang.cn/feed/tag/%E6%B3%B0%E6%8B%89%E7%91%9E%E4%BA%9A/</wfw:commentRss>
</item>
</channel>
</rss>