战斗包子
利用WoWSimpleRegistration实现TrinityCore自助注册

利用WoWSimpleRegistration实现TrinityCore自助注册

阿辛辛苦苦写完一不小心删了好难过,大体重写一下吧
总之就是T端魔兽私服建立的教程有很多,但是创建账号都是后台account create嘛,要是有个自助注册的网页想必会好很多,但是搜了搜几乎没搜到经验,就决定把自己摸索的内容再发出来。

WoWSimpleRegistration

简易脚本注册

如果你只是想用个python或者bash脚本把传入的账号密码发送给worldserver /tc的话那就很容易了
在这里插入图片描述
比如这样,就会把注册账号的消息发送给对应的screen,然后搭配自己的自动化脚本就行

搭建注册网站

部署网站

1
2
sudo apt update
sudo apt install php-fpm php-opcache php-cli php-gd php-curl php-mysql

接下来进行一下配置

1
2
/etc/php/7.4/fpm/pool.d目录,找到www.conf文件
security.limit_extensions = .php .php3 .php4 .php5 .php7 .html .js .css .jpg .jpeg .gif .png .htm

重启php,安装nginx

1
2
3
4
sudo systemctl restart php7.4-fpm
sudo apt install nginx
sudo systemctl status nginx.service
# sudo systemctl start nginx.service

来到路径/etc/nginx/sites-available,这里的default是配置文件,你也可以自己搞,不过我就直接复制备份然后在这里改了

1
2
3
cd /etc/nginx/sites-available
sudo cp default default.cp
sudo nano default

添加index.php
在这里插入图片描述
启用php
在这里插入图片描述
可以在/var/www/html下新建一个index.php文件,内容为

1
2
3
4
5
<?php

  phpinfo();

?>

如果正常工作的话,可以在目标服务器ip的网页看到php信息
在这里插入图片描述

安装WOWsimpleRegistration

在网上找了一些资料最后决定用WOWsimpleRegistration,包含账号注册、在线状态查询、英雄榜功能,还挺好的,可以直接clone或者下载下来弄到/var/www/html目录下。
在这里插入图片描述
需要启动这些,不过刚才安装的php其实除了gmp应该都搞定了,不放心可以输入 php -m看一下。
然后就是

1
sudo apt-get install php-gmp

搞定

配置一下它的配置文件

1
2
3
cd /var/www/html/application/config/
sudo nano config.php

首先就是baseurl,页面标题,语言,按照自己需求写就行
在这里插入图片描述
然后是服务器名,patch地址(我没有,就为空),游戏版本
在这里插入图片描述
后面还有资料片,不一一列了
但是如果用的TrinityCore端的话,一定要记得打开这个,我之前忘了,就一直注册不上数据。
在这里插入图片描述
最后就是最重要的数据库账号填写,上面是auth数据库,主机、端口、用户名、密码,数据库名称(T端默认名称auth)。下面是character数据库,可以有好几个服务器,也是以此类推,数据库名称默认是characters。
在这里插入图片描述
配置好后,网站就搭建完成了。
在这里插入图片描述
(这张图忘了改语言)有些小细节比如右边的注册必读啥的根据下面写的目录进去改对应的模板文件就行。
至此注册一个账号,连入mysql看到账户信息已添加,试试可以正常游玩,则注册网站建立成功。

本文作者:战斗包子
本文链接:https://paipai121.github.io/2022/01/30/游戏衍生/利用WoWSimpleRegistration实现TrinityCore自助注册/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可