这是一个用Go语言编写的billing验证服务器。
支持以下任意一种运行环境
- Linux 32位(Linux 2.6.23 或者以上版本)
- Windows 7, Server 2008R2 或者更高版本
有以下两种方式获取此程序包。
点击这里查看我编译好的各版本
如果你想亲自进行编译,需要确保你的操作系统满足以下条件
-
设备已连接网络
-
已安装Git
-
已安装Go 1.12或者更高版本
在Windows下编译,只需要双击项目目录下的
build.bat
即可# 切换到项目目录下执行下面的命令 go build -o billing
billing - Linux版本的billing服务器
billing.exe - Windows版本的
config.json - 配置文件
修改config.json
中的相关配置
{
"ip": "127.0.0.1",//billing服务器的ip,默认127.0.0.1即可
"port": 12680,//billing服务器监听的端口(自定义一个未被占用的端口即可)
"db_host": "127.0.0.1",//MySQL服务器的ip或者主机名
"db_port": 3306,//MySQL服务器端口
"db_user": "root",//MySQL用户名
"db_password": "root",//MySQL密码
"db_name": "web",//账号数据库名(一般为web)
"allow_old_password": false,//只有在老版本MySQL报old_password错误时,才需要设置为true
"auto_reg": true,//用户登录的账号不存在时,是否引导用户进行注册
"allow_ips": [],//允许的服务端连接ip,为空时表示允许任何ip,不为空时只允许指定的ip连接
"transfer_number": 1000 //兑换参数,有的版本可能要设置为1才能正常兑换,有的则是1000
}
如果biiling和服务端位于同一台服务器的情况下,建议billing的IP使用127.0.0.1,这样可以避免绕一圈外网
本项目中附带的
config.json
的各项值为其默认值,如果你的配置中的值与默认值相同,则可以省略例如你的配置只有密码和端口和上方配置不同,则可以这样写
{
"port" : 12681,
"db_password" : "123456"
}
如果你的配置和默认配置完全一样,则可以简写为 {}
将billing
(Windows服务器则是billing.exe
)和config.json
放置于同一目录下
修改游戏服务器的配置文件....../tlbb/Server/Config/ServerInfo.ini
中billing的配置
#........
[World]
IP=127.0.0.1
Port=777
[Billing]
Number=1
#billing服务器的ip
IP0=127.0.0.1
# billing服务器监听的端口
Port0=12680
#.........
最后启动游戏服务端、启动billing即可
Linux和Windows下的操作分别如下
Linux下启动billing方法
#进入billing所在文件夹,比如/home
cd /home
#添加执行权限
chmod a+x ./billing
#启动billing,并让其在后台运行
./billing &
Windows下,直接双击billing.exe
即可
Linux停止billing命令
./billing stop
Windows下关闭billing窗口即可