Single Player Project CM V2 单人带机器人 vanilla 版本

Posted by xspio on 2022-06-30 11:23:21

服务端说明

vanilla 版本,就是 60 版,对应客户端 1.12,小版本 5875、6005、6141 都可以

版本来自 ac-web,是之前那个 SSP 的更新版本

服务端源码为 CMangos,bot 源码为 ike3 mangosbot

服务端自带 500 个 bot 账号,有 1000 个左右 bot 人物会在游戏中出现,bot 是从 1 级开始的,随着服务器的运行,bot 会自己去打怪升级,服务器运行得越久 bot 等级越高

bot 使用参考:https://ike3.github.io/mangosbot-docs (打不开请自行想办法解决)

汉化的话只使用了 mangos 自带的,因为自己 10 多年前做的汉化的数据库已经丢失,那时差不多汉化到了 99% 的程度

本想借用下 T 端的汉化,结果发现 T 端用的是我之前弃用的一版数据库

服务端版本支持 win7 win10 win11

先安装运行库才能正常运行

注意

服务端运行成功后先让他运行个半小时再进游戏,否则可能进入不了服务器,因为服务端要先加载 1000 个 bot

当然了,如果你电脑够快的话运行几分钟就可以进了


账号注册

使用网页来注册,浏览器打开 http://127.0.0.1

如果不注册新账号,则运行服务端的时候可以不用运行 apache,这样更节省电脑资源

注:新注册的账号默认为 GM

服务端会自动保存人物信息,10 分钟保存一次

所以关闭服务端前记得保存下,在游戏对话框中输入 .save 命令来保存当前状态,如果直接关闭的话可能会造成 10 分钟左右的游戏回档


服务端下载

链接:更新了下,重新上传中...


说明

放阿里云盘了,下载不限速,exe 的自解压文件(不用 exe 无法分享),直接双击解压或者用 winrar、7z 来右键打开提取

解压密码还是老样

有问题先看站点中的教程,一般都可以找到答案

如果还有不懂的,文章下面留言

... 阅读全文

Single Player Project TC R2 (3.3.5a) 单人带机器人 V10 版本

Posted by xspio on 2018-05-26 17:22:48

这个是最新的 V10 带机器人版本,放张机器人的图,除了这个剑圣,你看到的玩家都是机器人(点击图片看大图)

/storage/postimg/MExEJG6hFME4TK2U9nvvQJkRQf3LIAQc5gTPDJ3u.jpeg

版本特点:

需要专用登录器

随机机器人

主城有传送员

自定义锻造师

需要高配置机器

拍卖行机器人

等等....

还有很多细节的改动,大家进游戏体验吧


新的版本我没有关闭随机机器人,所以最好是在 SSD 硬盘上运行,内存不低于 16G


运行方式:

下载后解压到 D 盘根目录

依次运行快捷方式 1、2 运行成功后再运行快捷方式 3 和 4

运行 1、2 没成功可以试试用管理员运行下 closeAll.bat


账号

使用登录器自带的 conan 密码 conan 登录

或者使用GM账号 admin 密码 admin,这个账号下面放了变态的装备,使用的是自带这个物品编辑工具修改的,给大家参考


把客户端里面的东西全部复制到 魔兽世界 客户端里面去,使用 SPP-WoW.exe 进入游戏

魔兽世界 客户端请使用台服的 3.3.5a(12340) 版本


机器人

你可以邀请看到的机器人组队

机器人一般会自动使用技能 ,但你也可以通过密机器人的方式控制机器人

比如你通过指定机器人的私聊输入:follow 机器人就会一直跟随你

如果你输入:runaway,机器人就跑开了(打怪的时候会停止打怪跑走)

等等


注意:我忘记把限制脚本删除了,导致一直传回到闪金镇,大家把 SingleCoreR2v10\Core\Scripts 里面的 System_Restricted_Zone.lua 这个脚本删除一下


有什么使用问题先看:https://www.xspio.com/魔兽单机版使用教程

https://www.xspio.com/category/客户端%7C工具%7C教程


服务端下载:https://pan.baidu.com/s/1d8Hup0BLtKLZKyIwS4JD7g 密码: gjw2

... 阅读全文

Ac-Web Repack V-0.9 64bit仿官方(3.3.5版本)

Posted by xspio on 2017-12-21 16:47:07

这个可玩性比较接近官方

在Ac-Web Repack V-0.9的基础上汉化并加入了传送员

请使用批处理命令进入游戏


 运行方法:

先解压到英文路径(路径中不能有中文)下面,进入文件夹后依次运行快捷方式1 2 3 4,听到提示音后说明启动成功

如果启动不成功,请先尝试运行服务端下面的closeAll.bat

把服务端里面的wow.bat放入魔兽世界客户端下面后运行,客户端请使用台服的3.3.5版本

管理员账号和密码都是 admin

双击服务端里面的 注册和物品编辑.url 快捷方式或者用浏览器打开127.0.0.1后可以注册账号,里面带了网页版的物品编辑器,如何编辑物品请看网站里面的教程

已添加牛B装备,请使用命令 .additem 60000 添加

有问题请先看 https://xspio.com/魔兽单机版使用教程  以及在 https://xspio.com/category/客户端%7C工具%7C教程 查找问题解决方法,留言的新问题我会尽量更新在这篇文章或者教程里


下载:https://pan.baidu.com/s/1i49gUP3 密码: bgfi

解压密码:xspio.com

... 阅读全文

怎样从零开始编译一个魔兽世界服务端

Posted by xspio on 2018-05-25 16:43:08

这个教程教大家在 64 位 windows 系统下面,怎样从零开始编译一个魔兽世界的服务端(包括 3.3.5 和与官方同步的 7.x 版本),本教程以 7.x 版本为例

下图为 7.x 版本进入游戏后的画面(点击图片查看大图)

/storage/postimg/ZEpga4TU3Q9ayaYmwiBId1MBGffOEXkHRFLbFo1a.jpeg

MaNGOS 芒果端,也就是 M 端,源码地址:https://github.com/mangos/MaNGOS ,MaNGOS 端所有版本 MaNGOS 官方都会编译好并在服务端源码的 releases 那里放出下载链接,所以大家都不用编译直接下载就可以使用了

教程里源码使用 TrinityCore,也就是T端,如果哪天T端也放出编译好的版本,那就不需要这个教程了,在这里告诉下大家,这些服务端源码都是免费的,编译好后也没有任何限制

有兴趣和能力的同学还可以往里面加一些自定义功能,比如传送啊、PlayerBot(也就是我们说的机器人)啊、自定义附魔啊等等(大部分你在外面看到的功能都已经有人写好了,你只要往服务端源码里加入再编译就行了)

其中 3.3.5 版本基本能实现官方 99% 的功能

7.x 版本则很多系统功能和副本脚本都不是很完善,但也是可玩的,特别是对一些喜欢尝新的同学来说

注:教程里使用的是 win10 64 位的系统,所以大部分的截图和环境设置都是以这个为准,如果你使用的是其他版本的系统,比如 win7,其实基本和 win10 是一致的,一样可以照着教程实现正常编译

系统需求:

CPU 处理器必须支持 SSE2 指令集(一般只要不是太旧的 CPU 都支持) 

Boost 1.65.1

MySQL ≥ 5.1.0

OpenSSL = 1.0.x 

CMake ≥ 3.8.2

MS Visual Studio (Community) ≥ 15 (2017)

Git https://gitforwindows.org (这个请自行安装)


下面开始上面环境的安装

Boost

下载:https://dl.bintray.com/boostorg/release/1.65.1/binaries/boost_1_65_1-msvc-14.1-64.exe

如上图安装到默认位置(一般是 C:\local\boost_1_65_1)

然后在系统中添加环境变量,如下图(点击图片看大图)

/storage/postimg/5uCrj6m5u4fqxz6llANS7J54kYrOhi4mqmrvNohk.jpeg


MySql

编译用 MySql 下载:https://dev.mysql.com/downloads/mysql/5.6.html

下载 Windows (x86, 64-bit), ZIP Archive 这个免安装版本,解压到 D 盘根目录(例 D:\mysql-5.6.40-winx64)


运行用 MySql ,这个用来导入游戏数据库,服务端实际运行在这个数据库下面,编译时不用,后面导入游戏数据库和运行游戏服务端时才用到

这里提供一个绿色免安装的版本,和本站发布的版本里自带那个一样的

链接: https://pan.baidu.com/s/1XQ_NuCj8Vj8xikyUhlJVDw 密码: vunn

解压到(D:\MySql)后运行里面的 MySQL.bat 就行了,连接数据库用户名和密码如下

用户名:root

密码:ascent


OpenSSL

下载:http://slproweb.com/products/Win32OpenSSL.html

注意:下载 64 位的,版本号为 1.0.x 的版本,不要下载 1.1.x 的版本和名字里带 Light 的版本

比如现在下载的 Win64 OpenSSL v1.0.2o,有可能你下载的时候最后的版本字母 o 会不一样

安装的时候如果系统里没有 Microsoft Visual C++ 2008 Redistributable Package (x64) 会出错

VC ++ 2008 64位下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=15336

安装选项里如下图选择,其他的按默认就行了


CMake

下载:https://cmake.org/download/

在 Latest Release 下面找到 Windows win64-x64 Installer ,下载这个

安装的时候记得在生成桌面快捷方式上打勾,其他默认,如下图


MS Visual Studio (Community)

下载:https://www.visualstudio.com/zh-hans/

在下载 windows 版里面选择带 Community 的版本,只有这个是免费的,免费版功能和收费版是一样的

安装的时候注意选项如下图(点击图片放大)

勾选“使用 C ++ 的桌面开发”,如果是 windows 10 的系统,还要勾选右边那两个选项,其他的默认就行了

/storage/postimg/2dp95YfRpzycB1Rh4lgF0R03pbofmjDLgqJmPC4l.jpeg


开始编译

到这里我们的编译环境就已经搭建好了,下面需要下载源码了

TrinityCore 下载地址:https://github.com/TrinityCore/TrinityCore

点击 Branches: master 这里可以切换版本分支,版本分支说明在上面源码下载链接的页面上有说,比如现在显示的是 TrinityCore Open Source MMO Framework (master = 7.3.5.26654, 3.3.5 = 3.3.5a.12340) ,说明 master 代表 7.x 版本,3.3.5 代表 3.3.5a.12340 版本(巫妖王之怒),你要编译哪个版本就切换到哪个版本的分支再下载


提醒:如果你编译的是最新 master 分支的版本,一定要先运行 魔兽世界 客户端,检查两个版本号是否对应,不相同就不要编译了,运行不会成功的

客户端版本查看,运行桌面的 魔兽世界 快捷方式,或者在 魔兽世界 文件夹里面运行 World of Warcraft Launcher ,会在上面显示版本信息,我这里显示的版本号也是 7.3.5.26654 ,说明服务端和客户端版本是匹配的,如果不匹配,那你可以更新 魔兽世界 到最新版本,或者等 TrinityCore 更新服务端源码到现在客户端相同版本后才可以编译,否则就不要编译了,编译好了也会因版本不对应而无法进入游戏


这里以 master 分支为例,点击右边的绿色按钮 Clone or download ,点击 Download ZIP 开始下载,下载好后把 TrinityCore-master.zip 解压到 D 盘根目录,重命名 TrinityCore-master 文件夹名称为 Trinity

在 D 盘根目录新建一个命名为 Build 空文件夹,用来放 CMake 生成的源码程序(后面编译好的服务端程序也在这里)

运行安装好的 CMake,刚刚新建了桌面快捷方式的话在桌面就可以直接找到了,没有的话在默认安装目录 C:\Program Files\CMake\bin 运行 cmake-gui.exe

如上图,点击 Browse Source... 选择源码文件夹 D:\Trinity ,点击 Browse Build... 选择 D:\Build 文件夹,然后点击 Configure

上图这里选择 Visual Studio 15 2017 Win64 这个选项,选好后点击 Finish

因为在教程里没有使用安装版的 MySql ,会出现下面错误,点击 OK

MySql 的库文件配置如下图所示(在 Value 这一列点击后输入框右边会出现“...”图标,点击进行选择)

如上图这样设置好 MySql 后,再次点击 Configure 按钮,当 CMake 消息框中出现 Configuring done 字样时,说明配置成功

这时再点击 Generate 按钮,CMake 消息框中出现 Generating done 字样,同时 Open Project 按钮变为可用,点击 Open Project 按钮

这样 CMake 会自动使用 VS 打开生成的源码,VS 刚打开的时候,VS 状态栏会提示“正在分析...”这样类似的字样,状态栏显示“就绪”说明 VS 分析完成了

现在我们点击 VS 菜单栏的“生成”菜单项,选择“配置管理器”如下图配置(点击图片看大图)

/storage/postimg/c2RMAFGhPVmC2tIbNr3efrAZAEGvgHefgjVpJGCt.jpeg

上图“活动解决方案配置”这个选择“RelWithDebInfo”,“活动解决方案平台”选择“x64”,选择好后点击“关闭”

这里 VS 会再次扫描整个方案,等状态栏显示“就绪”后,在 VS 的“解决方案资源管理器”面板里面,右键 ALL_BUILD,选择“生成”

这个过程视每个人的电脑不同,所用时间也不尽相同,我电脑配置差,下去喝杯水先 

片刻后...

项目生成成功,在 VS 的“输出”框内显示如下类似信息

========== 生成: 成功 26 个,失败 0 个,最新 0 个,跳过 0 个 ==========

生成的文件在 D:\Build\bin\RelWithDebInfo 目录里面,至此源码编译就已经完成了


解压 DBC, Maps, VMaps 和 MMaps

在 D:\Build\bin\RelWithDebInfo 文件夹里面,拷贝下面4个文件到 魔兽世界 客户端里面

mapextractor.exe

mmaps_generator.exe

vmap4assembler.exe

vmap4extractor.exe

在 D:\Trinity\contrib 文件夹里面,拷贝 extractor.bat 到 魔兽世界 客户端里面

上面文件全部拷贝完成后,双击拷贝进 魔兽世界 客户端里面的 extractor.bat ,在弹出的对话框中输入数字 4 (解压全部)后敲“回车”键,提示你“This may take a few hours to complete. Please be patient.”意思是全部解压得花好些个小时,你得耐心一点,再次敲“回车”键后开始解压

解压文件可能要花 7 到 8 个小时,在这个过程中最好不要运行其他的程序或者说动电脑,让电脑自己安安静静完成解压

我晚上 10 点开始解压,睡一觉,明天一早应该就解压好了

睡觉中...

一早起床...

如上图中红线所示,花了 25356094 毫秒,我掐指一算,整整 7 个小时啊...

你会发现在魔兽世界客户端里面生成了 DBC , Maps , GT , VMaps 和 MMaps 这几个文件夹,说明已经解压好了

如果没有出现 GT 文件夹(3.3.5 版本没有这个,只要能成功生成 VMaps 和 MMaps 就行了),请删除 DBC 和 Maps 文件夹并重新运行一次 extractor.bat ,选择 1

还有一个 buildings 文件夹,这个在生成成功后可以删除


服务端配置

在 D 盘根目录,新建一个 TrinityCore 的文件夹,把上面生成的 DBC , Maps , GT , VMaps 和 MMaps 这几个文件夹复制或者剪切到这里来

在编译好的 D:\Build\bin\RelWithDebInfo 文件夹里面,把下面的文件拷贝到 D:\TrinityCore 文件夹中

bnetserver.cert.pem

bnetserver.conf.dist

bnetserver.exe

bnetserver.key.pem

bnetserver.pdb

worldserver.conf.dist

worldserver.exe

worldserver.pdb

然后把 bnetserver.conf.dist 和 worldserver.conf.dist 文件名后面的 .dist 删除掉变成 bnetserver.conf 和 worldserver.conf

还有几个文件需要拷贝进来

在 D:\mysql-5.6.40-winx64\lib 文件夹里面,把 libmysql.dll 拷贝到 D:\TrinityCore 文件夹中

在 C:\OpenSSL-Win64 文件夹里面,把 libeay32.dll 和 ssleay32.dll 拷贝到 D:\TrinityCore 文件夹中


数据库配置

数据库的操作要在 MySql 运行中的状态下实现

之前 MySql 部分说过的 运行用 MySql 这个版本(不是编译用那个版本),运行里面的 MySQL.bat ,运行成功显示如下

如果在上面框里显示 MySQL could not be started 就说明运行没成功,如果你下过我上传的服务端版本,可以在里面找 closeAll.bat 这个 bat 工具,右键使用管理员权限运行一下再重新运行 MySQL.bat ,再不行你只能自行上网查找解决方法了,我建议你最好重装新系统,这样绝对不会出现运行不了的问题

下载创建数据库的 sql 文件:https://github.com/TrinityCore/TrinityCore/blob/master/sql/create/create_mysql.sql 打开这个页面,在 RAW 这个按钮上面鼠标右键,选择“链接另存为”,把 create_mysql.sql 保存到 D 盘根目录

MySql 运行成功后使用 Navicat 连接数据库,教程在此:https://www.xspio.com/魔兽世界物品道具制作修改所需工具下载

在 Navicat 里,新建一个 MySql 链接(用户名:root,密码:ascent),假设这个链接为 wow ,在右键菜单里选择“运行 SQL 文件...”,如下图

“文件”选择刚刚下载的 create_mysql.sql ,“编码”选择“UTF-8”,点击“开始”,成功后会添加 auth 、 characters 、 hotfixes 、 world 四个数据库,并添加数据库用户 trinity ,数据库到此就创建成功了


服务端数据库下载:https://github.com/TrinityCore/TrinityCore/releases

在上面这个下载页面可以看到, TDB 7xx.00 打头的是 7.x 服务端用的数据库, TDB 335.xx 这个是 3.3.5 版本用的数据库,我们编译的是 7.x 的服务端,那就下载 TDB_full_7xxx.7z 这个最新的数据库,下载好后解压到 D 盘根目录

在解压出来的 D:\TDB_full_7xxx 文件夹中,找到“TDB_world_xxx”和“TDB_hotfixes_xxx”两个文件,拷贝到 D:\TrinityCore 目录中去


服务端运行

在 D:\TrinityCore 目录,修改一个文件后,服务端就可以运行了

用编辑器打开 worldserver.conf ,编辑器可以使用 vscode 、 sublime 等等,最好不要用记事本打开

修改 DBC.Locale = 0 ,改成 DBC.Locale = 4 (这个是因为使用的是中文的游戏客户端)

修改 mmap.enablePathFinding = 0 ,改成 mmap.enablePathFinding = 1 (这个可以改善怪物的寻路,免得怪物飞天之类的发生)

修改好后现在运行 D:\TrinityCore 里面的 worldserver.exe ,程序会自动创建、导入并更新数据库,红线标明了正在导入的数据库,如下图(点击图片看大图)

/storage/postimg/ghA2bKmrQvaYNLzeAor1SLf7ssPO8Pk05AoJcH9s.jpeg

如果出现“无法启动此程序,因为计算机中丢失 xxxx ....”这样类似的错误信息,那就需要安装 vc++ 的运行库,最好把 vc++ 的所有版本都安装上

下载:https://www.xspio.com/魔兽世界服务端运行所需运行库下载(运行提示出错的请下载安装这些运行库)

在听到“滴”或者“嘟”的一声后,说明运行完成

现在创建账号,在 worldserver.exe 运行窗口的命令行下面敲“回车”键,出现 TC> 这样的标志,输入 bnetaccount create test@test test 命令后“回车”,创建账号名为 test@test 密码为 test 的账号,其中的 game account 1#1 的意思是新建的这个 test@test 在游戏数据库里使用 1#1 表示,然后我们把 test@test 这个账号升级为 GM 账号,输入命令 account set gmlevel 1#1 3 -1 ,成功,上面操作如下图所示(点击图片看大图)

/storage/postimg/nAEYltgbuM80904D1lm8E5EKmRKmHPrvwFJK4zpF.jpeg

然后再运行 bnetserver.exe (这个只在登录游戏账号的时候使用,进入游戏后可以关闭),至此服务端就运行成功了


登录游戏

用编辑器打开你的游戏客户端里面的 WTF\Config.wtf 文件,修改这行 SET portal "CN" 为 SET portal "127.0.0.1"

把 D:\Build\bin\RelWithDebInfo 里面的 connection_patcher.exe 和 刚刚放进 D:\TrinityCore 目录的 libeay32.dll 拷贝到游戏客户端里面,把 Wow-64.exe 拖到 connection_patcher.exe 图标上面放开,会生成 Wow-64_Patched.exe 文件,运行 Wow-64_Patched.exe 这个文件进入游戏,在游戏账号那里输入刚刚创建的 test@test ,密码输入 test 就成功连接了,如果弹出服务器选择框,选择 Trinity 就行了

游戏截图(点击图片看大图)

/storage/postimg/61j1t1570JS78J4IG3MjejqOCA3sSLDy.jpg

... 阅读全文

worldserver.conf 服务端配置文件说明

Posted by xspio on 2019-02-21 16:41:19

worldserver.conf 这个文件是服务端的配置文件,可以在这里做很多个性化修改

注意:修改这个必须重启服务端才能生效

首先这个文件要使用支持 utf-8 格式的文本编辑器,比如 VS code,sublime 等等,不要使用记事本来编辑

下面就来说说其中的部分设置

MaxOverspeedPings = 2,玩家超速检查,2 为正常检查,3+ 为加强检查(比 2 更难踢),0 为不检查超速

MaxPlayerLevel = 80,最高等级

StartPlayerLevel = 1,新人物等级

StartDeathKnightPlayerLevel = 55,死骑新人物等级

StartPlayerMoney = 0,新人物初始金钱(铜币)

AllFlightPaths = 0,1 为打开全部飞行路线(双方阵营),0 为关闭

InstantFlightPaths = 0,1 为飞行时瞬间到达目的地,0 为正常飞行

Instance.IgnoreLevel = 1,进副本不检查等级,设置为 0 为需要相应等级才能进入

Instance.IgnoreRaid = 1,进副本不需要团队,一个人就可以进入,设置为 0 则需要团队才能进入

Motd = "Welcome to a Trinity Core server.",进入服务器的欢迎语,使用 @ 符号换行,比如 “欢迎光临~@xspio 测试服务器”

DBC.EnforceItemAttributes = 1,1 为物品使用 DBC 文件中的属性,0 则物品使用数据库中的属性

Warden.Enabled = 0,为 1 时开启 Warden 反作弊系统

下面为各项人物属性倍率,1 为正常倍率,增大后增加各项属性值

Rate.Health            = 1,生命

Rate.Mana              = 1,魔法

Rate.Rage.Income       = 1,怒气加

Rate.Rage.Loss         = 1,怒气减

Rate.RunicPower.Income = 1,符能加

Rate.RunicPower.Loss   = 1,符能减

Rate.Focus             = 1,专注

Rate.Energy            = 1,能量

Rate.Loyalty           = 1,忠诚度

下面为掉率,1 为正常倍率,增大后会增加掉落几率

Rate.Drop.Item.Poor             = 1,低劣物品

Rate.Drop.Item.Normal           = 1,普通物品

Rate.Drop.Item.Uncommon         = 1,罕见物品

Rate.Drop.Item.Rare             = 1,稀有物品

Rate.Drop.Item.Epic             = 1,史诗物品

Rate.Drop.Item.Legendary        = 1,传奇物品

Rate.Drop.Item.Artifact         = 1,工艺品

Rate.Drop.Item.Referenced       = 1,参照物品

Rate.Drop.Money                 = 1,金钱

下面为经验倍率,1 为正常倍率,增大后会增加数额

Rate.XP.Kill    = 1,击杀经验

Rate.XP.Quest   = 1,任务经验

Rate.XP.Explore = 1,开图经验

其他倍率,1 为正常倍率

Rate.RepairCost = 1,修理费用

Rate.Honor = 1,荣誉

Rate.Talent = 1,天赋点

Rate.MoveSpeed = 1,移动速度


还有其他的不懂的留言给我


... 阅读全文

×