带着你的机器人在艾泽拉斯大陆冒险-黑群晖docker开源魔兽单机版Npcbot机器人篇

2023-08-05 19:12:12 41点赞 273收藏 86评论

前言

大家好,又是我老牛,上两篇文章写了关于群晖docker部署单机魔兽和一些常见问题补充说明,这些基于官方提供的镜像,想要其他模块还得自己制作镜像,许多朋友提到想有机器人一起玩的想法,这样玩起这单机版也感觉不至于这么孤单。这次我就自己编译制作好了新版的机器人版本镜像,添加包括七月最新的更新和机器人模块,还有副本自动平衡模块,分享给大家使用。

如果是首次点又对这个有兴趣的朋友,可以先参考我前两篇文章熟悉一下基本步骤流程。

本篇将会省略一些基本步骤,话不多说,教程现在马上开始。


部署

首先准备好安装环境,详细操作可以参考我第一篇文章,这里只简单描述

  • 安装好Docker套件并启动

  • 安装好Gitserver套件并启动

  • 打开SSH终端

非首次部署,已部署原镜像的情况:

cd 进入上次克隆下来的项目目录acroe-docker

如果服务端正在运行中需要更新请先执行docker-compose down停止服务器

带着你的机器人在艾泽拉斯大陆冒险-黑群晖docker开源魔兽单机版Npcbot机器人篇

然后输入git checkout npcbot命令切换到机器人分支版本,再输入git pull更新到最新的代码

带着你的机器人在艾泽拉斯大陆冒险-黑群晖docker开源魔兽单机版Npcbot机器人篇

首次部署的情况:

之前没有使用过官方原版镜像第一次安装可以使用以下命令直接在docker目录克隆机器人分支版本

git clone -b npcbot https://gitee.com/wowkiseki/acore-docker.git

带着你的机器人在艾泽拉斯大陆冒险-黑群晖docker开源魔兽单机版Npcbot机器人篇

更新完代码后,还是老样子,直接在项目目录执行./start.sh,先喝杯茶等待自动部署完成,部署中遇到问题可以先参考我第二篇补充篇的文章。

如果有原镜像的,更新不需要太久,因为共用了客户端数据和数据库容器、还有一些公共层。新部署的话还是需要30-40分钟,视配置而定,这里我由于是测试就重新进行了部署。

带着你的机器人在艾泽拉斯大陆冒险-黑群晖docker开源魔兽单机版Npcbot机器人篇

这里省略一千多字步骤。

导入SQL文件更新数据库

经过漫长的等待容器全部启动完毕后进入正题。

这个带Npc机器人的版本还需要更新一些数据库文件,之前教大家通过命令行进数据库容器修改服务器地址、服务器名称等操作,发现不熟悉命令的朋友还是有点门槛,这次教大家使用图形化数据库连接客户端工具来操作修改数据库。

我使用的是HeidiSQL这款软件,是一款免费软件,大家自行百度HeidiSQL即可下载使用。

安装步骤我就不在这里啰嗦了,装完打开软件

  1. 点击左下方按钮新建配置

  2. 主机名/IP:填写你的NAS内网IP地址

  3. 用户默认为root,密码默认是password

  4. 默认端口是63306

  5. 点击下方打开

带着你的机器人在艾泽拉斯大陆冒险-黑群晖docker开源魔兽单机版Npcbot机器人篇

以为用命令行修改服务器IP和名称可以参考下图直接修改操作

带着你的机器人在艾泽拉斯大陆冒险-黑群晖docker开源魔兽单机版Npcbot机器人篇

下面再进去项目目录,可以通过web页面进去群晖,把下图中三个sql文件保存到你本地电脑任意目录

带着你的机器人在艾泽拉斯大陆冒险-黑群晖docker开源魔兽单机版Npcbot机器人篇

然后回到HeidiSQL

  1. 先选中角色数据库acroe_characters

  2. 点击菜单栏文件

  3. 点击运行SQL文件

带着你的机器人在艾泽拉斯大陆冒险-黑群晖docker开源魔兽单机版Npcbot机器人篇

再弹出的文件选择框选择ALL_characters.sql,点击打开

带着你的机器人在艾泽拉斯大陆冒险-黑群晖docker开源魔兽单机版Npcbot机器人篇

弹出这个提示直接点击<是>

带着你的机器人在艾泽拉斯大陆冒险-黑群晖docker开源魔兽单机版Npcbot机器人篇

这个库更新完后,再选中世界数据库acore_world,按上一步操作运行剩下的两个SQL文件(ALL_world.sql和npc_text_local.sql),弹出的提示同样点<是>

带着你的机器人在艾泽拉斯大陆冒险-黑群晖docker开源魔兽单机版Npcbot机器人篇

这个两个库更新的信息有点多需要稍等进度条跑完即可

带着你的机器人在艾泽拉斯大陆冒险-黑群晖docker开源魔兽单机版Npcbot机器人篇

然后用docker-compose restart命令重启容器使数据库更新生效

至此npcbot机器人模块部署完成,可以登录游戏测试一下,账号需要有GM权限

登录游戏后输入以下命令

.npcbot spawn 70001

带着你的机器人在艾泽拉斯大陆冒险-黑群晖docker开源魔兽单机版Npcbot机器人篇

然后点击雇佣机器人,支付少量银币即可雇佣机器人为你服务

带着你的机器人在艾泽拉斯大陆冒险-黑群晖docker开源魔兽单机版Npcbot机器人篇

成功雇佣后,点击右键跟机器人对话可以查看机器人管理菜单,对机器人进行管理

带着你的机器人在艾泽拉斯大陆冒险-黑群晖docker开源魔兽单机版Npcbot机器人篇

关于机器人的详细使用,在这里我就不做详细说明了,本人也没有过多深入了解,更多玩法还得等大家自己发掘,有兴趣的朋友可以点下面的链接查看学习,是我自己对原官方文档做了简单汉化整理

NPCBOT机器人使用手册

展开 收起
86评论

  • 精彩
  • 最新
  • 这个机器人有什么用

    校验提示文案

    提交
    陪你练级,下本

    校验提示文案

    提交
    收起所有回复
  • 可以局域网吗

    校验提示文案

    提交
    当然可以

    校验提示文案

    提交
    收起所有回复
  • 已经部署成功,楼主威武!

    校验提示文案

    提交
    恭喜恭喜

    校验提示文案

    提交
    直接部署的npcbot分支嘛

    校验提示文案

    提交
    收起所有回复
  • 大佬能不能搬运一下其他网游私服

    校验提示文案

    提交
    后面会逐步更新其他

    校验提示文案

    提交
    收起所有回复
  • 原来部署的存档还在吗?

    校验提示文案

    提交
    在的,数据卷没删

    校验提示文案

    提交
    输入 git checkout npcbot
    error: pathspec 'npcbot' did not match any file(s) known to git

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 运行第一条SQL正常,运行后两条SQL的时候报错,是我这个个例吗?求证下

    校验提示文案

    提交
    有先选择正确的库吗后面两条是world库的

    校验提示文案

    提交
    按照你写的顺序运行的,第一条没问题,后两条不行

    校验提示文案

    提交
    收起所有回复
  • 有公网ip是不是意味着远程朋友也能联 [皱眉]

    校验提示文案

    提交
    没错

    校验提示文案

    提交
    收起所有回复
  • ✘ ac-client-data Error 25.0s
    ✘ ac-worldserver Error
    楼主,请问这个是为啥

    校验提示文案

    提交
    首次部署还是之前用过原版部署?

    校验提示文案

    提交
    可能是镜像拉不下来吧,试了科学一下就好了。首次部署的。

    校验提示文案

    提交
    收起所有回复
  • 原版改npcbot 启动失败。db-import那个容器can't successful 什么什么的

    校验提示文案

    提交
    原版报错这个错的执行导入那三个sql文件后重新启动即可

    校验提示文案

    提交
    收起所有回复
  • dependency failed to start: container for service "ac-database" is unhealthy
    等了好久还是不行

    校验提示文案

    提交
    没初始化完,耐心等会变healthy的

    校验提示文案

    提交
    直接根据YAML的手动新建一个MYSQL的容器,名字叫ac-database行了,
    估计是我这边docker的问题,不知道是不是之前配置过的原因,看日志是卡在启动

    校验提示文案

    提交
    收起所有回复
  • service "ac-db-import" didn't complete successfully,每次都报这个错,啥情况?

    校验提示文案

    提交
    切换回origin就是好的,再切到npcbot就还是报错

    校验提示文案

    提交
    导完那三个sql文件即可

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 重启了群晖一下 两个服务起不来了 [皱眉] data-1和import-1

    校验提示文案

    提交
    Container acore-docker-ac-db-import-1 Exited

    docker logs 后看到是提示了
    Started database connection pool.
    Halting process...
    Closing down DatabasePool 'acore_characters'.
    Asynchronous connections on DatabasePool 'acore_characters' terminated. Proceeding with synchronous connections.
    All connections on DatabasePool 'acore_characters' closed.
    Closing down DatabasePool 'acore_world'.
    Asynchronous connections on DatabasePool 'acore_world' terminated. Proceeding with synchronous connections.
    All connections on DatabasePool 'acore_world' closed.
    Closing down DatabasePool 'acore_auth'.
    Asynchronous connections on DatabasePool 'acore_auth' terminated. Proceeding with synchronous connections.
    All connections on DatabasePool 'acore_auth' closed.


    Could not connect to MySQL database at ac-database: Unknown MySQL server host 'ac-database' (-2)
    DatabasePool Login NOT opened. There were errors opening the MySQL connections. Check your log file for specific errors

    有点郁闷

    校验提示文案

    提交
    数据库容器没初始化完吧,提示就是连接数据库不成功

    校验提示文案

    提交
    还有10条回复
    收起所有回复
  • 看了npcbot的文档,我想改容器里worldserver.conf配置下机器人的设置,应该怎么操作啊?谢谢

    校验提示文案

    提交
    翻下前面评论区有其他值友解说了,我就不再重复了

    校验提示文案

    提交
    收起所有回复
  • 这个部署完以后,发现容器较之前少了一个ts lua的,是不是lua脚本用不了了?

    校验提示文案

    提交
    那个ts容器不影响Lua脚本使用我特意停掉的

    校验提示文案

    提交
    收起所有回复
  • 为啥我在单位连家里的服务器,账号登录成功,服务器也能看到,就是进不去呢?

    校验提示文案

    提交
    数据库服务器地址改成外网域名或ip

    校验提示文案

    提交
    已经搞定,感谢

    校验提示文案

    提交
    收起所有回复
  • 来个传奇的吧

    校验提示文案

    提交
  • 一次就成功了,谢谢

    校验提示文案

    提交
  • 我记得哪位大佬做了套件版的,可以直接安装

    校验提示文案

    提交
    求地址。。这么牛啊

    校验提示文案

    提交
    [惊喜] 我这搜不到相关信息,想敬仰下大佬

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 收藏点赞了。

    校验提示文案

    提交
  • 卡在了HeidiSQL的使用,无论怎么设置,都是Can't connect to ... ...(10061)。

    校验提示文案

    提交
    1 ./start.sh 等部署完了再用SQL登录
    2 改完了NAS地址,记得保存

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
273
扫一下,分享更方便,购买更轻松