首页 > 其他分享 >安装和使用TrinityCore NPCBot

安装和使用TrinityCore NPCBot

时间:2024-06-16 20:29:39浏览次数:11  
标签:wow TrinityCore game server NPCBot sql world 安装

安装TrinityCore NPCBot

官网:GitHub - trickerer/Trinity-Bots: NPCBots for TrinityCore and AzerothCore 3.3.5

基本安装方法

  1. Follow TrinityCore Installation Guide (https://TrinityCore.info/) to install the server first
  2. Download NPCBots.patch and put it into your TrinityCore folder
  3. Apply the patch using patch -p1 < NPCBots.patch command (creating new files)
  4. (Re)run CMake and (re)build
  5. Merge worldserver.conf.dist into your worldserver.conf file (NPCBot mod settings)
  6. Apply SQL files from /TrinityCore/sql/Bots/ to your DB (files starting with characters_ and world_ go into your characters and world DB respectively):

步骤拆解:

  1. Download NPCBots.patch and put it into your TrinityCore folde
​
git clone https://github.com/trickerer/Trinity-Bots
# or 
wget -c https://github.com/trickerer/Trinity-Bots/archive/refs/heads/master.zip

​

cp Trinity-Bots/NPCBots.patch TrinityCore/ 

cp Trinity-Bots/NPCBots.patch TrinityCore/ 
  • 2.Apply the patch using patch -p1 < NPCBots.patch command (creating new files)

进入TrinityCore执行

patch -p1 < NPCBots.patch
  • 3.重新编译
cmake ../ -DCMAKE_INSTALL_PREFIX=/home/wow/server

make -j 8

这里不需要删除以前的build目录,直接在build目录下编译即可。

编译安装

make install
  • 4.Merge worldserver.conf.dist into your worldserver.conf file (NPCBot mod settings)

安装之后产生了新的worldserver.conf.dist文件,将其改名worldserver.conf

不要忘记编辑文件server/etc/worldserver.conf,DataDir使用绝对路径

# DataDir = "."
DataDir = "/home/wow/server/data"

  • 5.Apply SQL files from /TrinityCore/sql/Bots/ to your DB (files starting with characters_ and world_ go into your characters and world DB respectively):
1_world_bot_appearance.sql
2_world_bot_extras.sql
3_world_bots.sql
4_world_generate_bot_equips.sql
5_world_botgiver.sql
characters_bots.sql

进入目录:/home/wow/TrinityCore/sql/Bots 

这里不会操作啊。明白了,是world的,导入world, char的,导入char

进入mysql

sudo mysql 

查看数据库

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| auth               |
| characters         |
| information_schema |
| mysql              |
| performance_schema |
| phpmyadmin         |
| sys                |
| world              |
+--------------------+

导入characters

use characters;

source characters_bots.sql;

导入world

use world;

source 1_world_bot_appearance.sql;

source 2_world_bot_extras.sql;
source 3_world_bots.sql;
source 4_world_generate_bot_equips.sql;
source 5_world_botgiver.sql;
注意,如果报错的话,请尽量手工敲入这些命令,当然文件名可以cp过去。


 

  • 7.Apply SQL update files from /TrinityCore/sql/Bots/updates to your DB

这一步又看不懂了,里面文件太多了,一个一个导入太麻烦了

原来官方提供了几个sh文件,可以把它们集中起来:

wow@ub22:~/TrinityCore/sql/Bots$ sh merge_sqls_auth_unix.sh 
wow@ub22:~/TrinityCore/sql/Bots$ sh merge_sqls_characters_unix.sh 
wow@ub22:~/TrinityCore/sql/Bots$ sh merge_sqls_world_unix.sh 

这样生成了三个文件:        

-rw-rw-r-- 1 wow wow   4355 Jun 13 01:41 ALL_auth.sql
-rw-rw-r-- 1 wow wow  15161 Jun 13 01:41 ALL_characters.sql
-rw-rw-r-- 1 wow wow 876055 Jun 13 01:41 ALL_world.sql
这样只导入这三个文件就行了

导入三个文件

use auth

source ALL_auth.sql;

use  characters

source ALL_characters.sql

use world

source ALL_world.sql

完成!

开始使用

NPCBot Commands

First of all, to list your NPCBot's stats, use /bonk on them (Warning: big list)

Note that some commands may not be available to all accounts (depending on their access level and permissions set in the RBAC tables (TC) / in the command table (AC)). You may need to change your account permissions / security level to enable usage of some commands Most NPCBot commands are divised by persmissions into two groups: player commands and GM commands, there are also some Admin-only commands

使用/bonk 列表

密钥:
<>(尖括号)表示基本命令参数
[](方括号)表示可选的命令参数
|(管道字符)表示参数选择(即this | that=this OR that)
_ARUMENT_表示参数名称

开始

.npcbot lookup

选择类型

.npcbot lookup 1

1 是战士

选一个人:.npcbot spawn 70003

右键点击出菜单

You need something?
- <Hire bot>
- Nevermind

选择Hire bot,然后再点npc出来菜单

- Manage equipment...
- Manage roles...
- Manage formation...
- Manage abilities...
- Manage talents...
- Give consumable...
- <Create Group>
- You are dismissed
- Pull yourself together, damnit
- Nevermind
- [OPTIONAL options may be displayed here]
- <Create Group (all bots)>
- <Add to group>
- <Add all bots to group>
- <Remove from group>
- [CLASS-SPECIFIC options may be displayed here]

然后点击<Create Group>  ,bot就能加入队伍了

它们会自动协助你

如果在附近,可以直接使用命令:


如果你的NPCBot就在你的直接附近,你可以瞄准他们并发表情:
/stand 站着让你的NPCBot保持原位
/wave 挥手让你的NPCBot再次跟随你

如果不在附近,可以使用命令:

  • .npcbot command stay (.npcb c s) to make all your controlled NPCBots STAY

  • .npcbot command follow (.npcb c f) to make all your controlled NPCBots FOLLOW

装备

要更改他们的装备,您需要右键单击该NPCBot并选择管理装备 

Auto-equip  自动装备会列出你包里NPCBot可以使用的所有物品。点击其中一个项目将自动将其交给NPCBot,并将其装备到适当的位置。

坐骑

bot会学雇主的坐骑,或者用自己的。

配置

设置最多可带bot人数

#    NpcBot.MaxBots
#        Description: Maximum number of bots allowed for players per level bracket:
#                     0-9, 10-19, 20,29, ... , 70-79, 80+.
#        Default:     1,1,1,1,1,1,1,1,1 - (1 for all levels)
#                     0,1,2,3,4,5,6,7,8 - (1 per 10 levels)
#        Max:         39

NpcBot.MaxBots = 1,2,3,4,5,6,7,8,9

 

调试

编译到74%报错error: use of undeclared identifier 'TARGETICONCOUNT'

/home/wow/TrinityCore/src/server/game/AI/NpcBots/bot_ai.cpp:139:23: error: use of undeclared identifier 'TARGETICONCOUNT'
uint8 GroupIconsFlags[TARGETICONCOUNT] =
                      ^
[ 74%] Building CXX object src/server/game/CMakeFiles/game.dir/AI/NpcBots/botdpstracker.cpp.o
/home/wow/TrinityCore/src/server/game/AI/NpcBots/bot_ai.cpp:1315:36: error: use of undeclared identifier 'TARGETICONCOUNT'
            for (uint8 i = 0; i != TARGETICONCOUNT; ++i)
 

/home/wow/TrinityCore/src/server/game/AI/NpcBots/bpet_ai.cpp:1431:32: error: use of undeclared identifier 'TARGETICONCOUNT'
        for (uint8 i = 0; i != TARGETICONCOUNT; ++i)
                               ^
12 errors generated.
make[2]: *** [src/server/game/CMakeFiles/game.dir/build.make:301: src/server/game/CMakeFiles/game.dir/AI/NpcBots/bot_ai.cpp.o] Error 1
2 errors generated.
make[2]: *** [src/server/game/CMakeFiles/game.dir/build.make:765: src/server/game/CMakeFiles/game.dir/AI/NpcBots/bpet_ai.cpp.o] Error 1
2 errors generated.
make[2]: *** [src/server/game/CMakeFiles/game.dir/build.make:717: src/server/game/CMakeFiles/game.dir/AI/NpcBots/botmgr.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1123: src/server/game/CMakeFiles/game.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
 

忘记是前面步骤有缺失,还是其它什么原因了,重新按照手册来一次试试。

做了如下操作:

更新源代码 git pull

加大内存到1756MB

删除build目录并重新编译:

cd TrinityCore
mkdir build
cd build
 
cmake ../ -DCMAKE_INSTALL_PREFIX=/home/wow/server

重新编译安装后,配置文件没有了,需要cp worldserver.conf.dist worldserver.conf

并编辑文件server/etc/worldserver.conf,使用绝对路径

# DataDir = "."
DataDir = "/home/wow/server/data"

标签:wow,TrinityCore,game,server,NPCBot,sql,world,安装
From: https://blog.csdn.net/skywalk8163/article/details/136197893

相关文章

  • Redis单实例安装
    Redis单实例安装Redis(RemoteDictionaryServer)是一个开源的内存数据库,遵守BSD协议,它提供了一个高性能的键值(key-value)存储系统,常用于缓存、消息队列、会话存储等应用场景。性能极高:Redis以其极高的性能而著称,能够支持每秒数十万次的读写操作24。这使得Redis成为处理高并发......
  • docker阶段01 容器化概述, Docker介绍, 安装, 镜像特性和操作, 容器操作
    1.容器化概述容器:泛指可以存放其他物品的一种容纳工具,部分和完全封闭的单台服务器运行多个环境程序假如让不同的环境程序运行在不同环境中容器中怎么实现:1.通过虚拟化实现,如图,通过kvm相当于创建了多个独立的操作系统2.通过容器实现,依赖于宿主机操作系统,更省资源。......
  • Parallels DeskTop 19软件最新版下载【安装详细图文教程】
    ParallelsDesktop是一款专为Mac设计的虚拟机软件,它允许用户在Mac上同时运行Windows、Linux等多个操作系统,而无需额外的硬件设备。通过ParallelsDesktop,Mac用户可以轻松地在同一台电脑上体验不同操作系统的功能和应用程序。​安装包获取地址:ParallelsDesktopfor......
  • Centos 7 Docker 安装
    1、设置主机网络,关闭防火墙,selinux等[root@localhost~]#cat/etc/sysconfig/network-scripts/ifcfg-ens32TYPE=EthernetBOOTPROTO=staticNAME=ens32DEVICE=ens32ONBOOT=yesIPADDR=192.168.xxx.10NETMASK=255.255.255.0GATEWAY=192.168.xxx.2DNS1=192.168.xxx.2DNS......
  • 在window 使用 docker 安装redis 踩坑记
    1.安装REDIS在安装的时候,使用dockerpullredis就可以了。但是实际上发现镜像居然拉不下来。修改了一下docker镜像。配置如下:"registry-mirrors":["https://dockerproxy.com","https://docker.m.daocloud.io","https://docker.mirrors.ustc.edu.cn&quo......
  • 如何在WIndows虚拟机安装 macOS 黑苹果系统?
    在本教程中,我们将介绍如何在虚拟机上安装macOS黑苹果系统。黑苹果系统是非苹果公司官方支持的macOS系统的非官方版本,可以在普通PC上运行。请注意,安装黑苹果系统可能违反苹果的许可协议,请自行承担风险。参考视频教程:https://www.youtube.com/watch?v=FO9Bwa5btn81......
  • GPU版PyTorch安装、GPU版TensorFlow安装(详细教程)
    目录一、介绍PyTorch、TensorFlow 1. PyTorch2.TensorFlow二、GPU版PyTorch安装1.确定CUDA版本2.确定python版本3.安装PyTorch3.1使用官网命令安装(速度慢)3.2本地安装(速度快)4.检验是否安装成功三、GPU版TensorFlow安装1.确定CUDA版本2.确定TensorFlow版本3.安......
  • 在Linux中,新安装mysql后怎样提升mysql的安全级别?
    在Linux环境中,新安装MySQL后提高其安全级别的步骤通常包括以下几个关键方面:更改默认root密码:安装MySQL后,第一时间更改默认的root用户密码。可以使用以下命令登录MySQL并更改密码:mysql-urootALTERUSER'root'@'localhost'IDENTIFIEDBY'your_strong_password';确保yo......
  • Windows系统上安装部署苹果系统(Mac OS)的几种方法
    /*MacOS苹果系统,正常情况下,只能安装到苹果公司自己出品的Mac电脑,俗称白苹果,不能安装到各种组装机或者其他品牌的品牌机上,黑苹果的的原理,就是通过一些“破解补丁”工具欺骗macOS系统,让苹果系统认为你的电脑其实是一台苹果电脑,从而可以安装运行。*/1.购买苹果笔记本或苹果一......
  • 最新下载:Xmanager&XShell【软件附加安装教程】
    ​XManager企业版是一款完整的企业网络连接套件,它配备了一个高性能的PC服务器,安全终端模拟器,是一个一体化的解决方案,将xmanager,xshell,xftp,xlpd,Xbrowser及xstart放置在一个软件包内,用户购买一款软件就能获得八款软件的用户体验。支持OpenGL硬件加速:Xmanager5支持OpenGL硬件加......