找回密码
 防止广告:仅有QQ可以登录注册

QQ登录

只需一步,快速开始

搜索

免费自助文章链接,禁止站外链接:一次最多7天

工具/补丁 服务器互通只同步玩家身上的数据方法

444157551 2020-3-26 13:42:10 显示全部楼层 阅读模式
本帖最后由 444157551 于 2020-3-26 16:04 编辑
Windows 硬链接 方法:
命令参数:
MKLINK [[/D] | [/H] | [/J]] Link Target

        /D      创建目录符号链接。默认为文件符号链接。
        /H      创建硬链接,而不是符号链接。
        /J      创建目录联接。
        Link    指定新的符号链接名称。
        Target  指定新链接引用的路径(相对或绝对)。

默认情况:
  • 文件的符号链接(SYMLINKD),如没有参数指定,则创建文件的符号链接,删除文件链接不影响目标文件,且创建链接时允许目标文件不存在;
  • 目录的符号链接(SYMLINKD) /D该参数可以创建目录的符号链接,删除目录链接不会影响目标目录,且创建链接时允许目标目录不存在;
  • 目录的软链接(JUNCTION) /J 该参数可以创建目录的软链接(联接),作用基本和符号链接类似,NT6系统的用户目录就是以这种形式存在的;
  • 文件的硬链接 /H 该参数可以创建文件的硬链接,即一个文件的多个别名,NT6系统WinSXS目录下的大部分文件是以这个形式存在的;

MKLINK命令更多详细参数请自行《百度搜索》

前面是介绍命令工具使用方法接下来是实际操作 :
Dayz游戏服务器玩家数据库路径:
D:\steamcmd\steamapps\common\DayZServer\mpmissions\dayzOffline.chernarusplus\storage_444157552\players.db

思路:
将players.db文件硬链接到另一个存档目录位置  使两台服务器加载同一个玩家数据库文件 达到数据同步效果

用管理员打开CMD 步骤:
1.开始菜单---》找到cmd命令符 并鼠标右键选择管理员运行  
2. 输入命令:
  1. mklink /H D:\steamcmd\steamapps\common\DayZServer\mpmissions\dayzOffline.chernarusplus\storage_444157552\players.db D:\steamcmd\steamapps\common\DayZServer\mpmissions\dayzOffline.chernarusplus\storage_444157551\players.db
复制代码
注解:
mklink /H :硬链接参数   (路径中间加空格 )
第一个参数 将文件映射到目标路径(你要把这个文件映射到哪个位置) D:\steamcmd\steamapps\common\DayZServer\mpmissions\dayzOffline.chernarusplus\storage_444157552\players.db
第二个参数 源文件路径 (你要映射的文件绝对路径)D:\steamcmd\steamapps\common\DayZServer\mpmissions\dayzOffline.chernarusplus\storage_444157551\players.db
如图:
QQ图片20200326140258.png


有更好的建议 请留言  我只分享一下 多多学习交流  !!!












大神点评17

pop_xian 2020-8-2 01:19:22 显示全部楼层

老哥可以教我一下吗
回复 支持 反对

使用道具 举报

老吴在线 2020-6-4 22:05:07 显示全部楼层
这个硬链接,是否可以同时管理多个服务器。比如 源服务器A,同时硬链接 B C D E 四个目标服务器?
回复 支持 反对

使用道具 举报

ascszx 2020-6-3 04:03:51 显示全部楼层
切服 坐标我会
回复 支持 反对

使用道具 举报

老吴在线 2020-6-2 20:57:07 显示全部楼层
现在我遇到的问题是,比如AB两个服务器,按照楼主的办法同步后。假设A服的某点有玩家建的营地,如果我跑到B服务器找到相应的坐标点,再在A服上线,就跑到别人营地里了。

楼主,这个有办法解决吗?官服的办法是更换不同服务器,人物上线后的坐标随机,同服务器登录还是在原点。
回复 支持 反对

使用道具 举报

fenfei 2020-4-23 15:17:46 显示全部楼层
关键在于我现在连接了  结果出现缺少硬链接的应用
回复 支持 反对

使用道具 举报

Goja 2020-4-3 11:53:45 显示全部楼层
ml1022 发表于 2020-3-26 21:02
如果是相同地图就会在原地上线,不同的地图的话很大几率会摔死或者在地图意外上线

你用a图的坐标读取b区的坐标,你这个思路谁启发的?官服都没这样吧。坐标位置不通。。
回复 支持 反对

使用道具 举报

ml1022 2020-3-28 16:18:08 显示全部楼层
444157551 发表于 2020-3-27 14:39
只同步玩家数据还有一个方法 对接数据库 把玩家的数据.db 导入数据库同步  才可以实现 位置不冲突 具体方法 ...

期待你的好消息,加油!
回复 支持 反对

使用道具 举报

 楼主| 444157551 2020-3-27 16:57:32 显示全部楼层
ml1022 发表于 2020-3-26 16:03
这个早知道了,问题是如果不同地图切服会出现坐标错位,相同地图的话切服也是在原坐标上线,这个怎么解决?

用数据库同步
回复 支持 反对

使用道具 举报

 楼主| 444157551 2020-3-27 14:43:20 显示全部楼层
2608080713 发表于 2020-3-26 19:10
只要能互通玩家身上数据 切服坐标不变也没问题

安装我的操作弄就会实现你的说的那个效果 不过 地图位置会冲突 ,只有数据库设置才能分开地图位置数据和玩家物件数据
回复 支持 反对

使用道具 举报

 楼主| 444157551 2020-3-27 14:39:13 显示全部楼层
只同步玩家数据还有一个方法 对接数据库 把玩家的数据.db 导入数据库同步  才可以实现 位置不冲突 具体方法 我在搞 弄好了 分享
回复 支持 反对

使用道具 举报

ml1022 2020-3-26 21:02:32 显示全部楼层
2608080713 发表于 2020-3-26 19:10
只要能互通玩家身上数据 切服坐标不变也没问题

如果是相同地图就会在原地上线,不同的地图的话很大几率会摔死或者在地图意外上线
回复 支持 反对

使用道具 举报

ml1022 2020-3-26 21:01:19 显示全部楼层
熊天琪 发表于 2020-3-26 17:28
你知道也没见你分享阿,

。。。。昨天我不是还发帖求助了坐标问题吗?都没人问怎么同步,我以为大家都知道呢

回复 支持 反对

使用道具 举报

2608080713 2020-3-26 19:13:45 显示全部楼层
能加个好友交流一下吗
回复 支持 反对

使用道具 举报

2608080713 2020-3-26 19:10:41 显示全部楼层
ml1022 发表于 2020-3-26 16:03
这个早知道了,问题是如果不同地图切服会出现坐标错位,相同地图的话切服也是在原坐标上线,这个怎么解决?

只要能互通玩家身上数据 切服坐标不变也没问题
回复 支持 反对

使用道具 举报

熊天琪 2020-3-26 17:28:32 显示全部楼层
ml1022 发表于 2020-3-26 16:03
这个早知道了,问题是如果不同地图切服会出现坐标错位,相同地图的话切服也是在原坐标上线,这个怎么解决?

你知道也没见你分享阿,
回复 支持 反对

使用道具 举报

ml1022 2020-3-26 16:03:55 显示全部楼层
这个早知道了,问题是如果不同地图切服会出现坐标错位,相同地图的话切服也是在原坐标上线,这个怎么解决?
回复 支持 反对

使用道具 举报

willpwr 2020-3-26 15:05:20 显示全部楼层
666666666666
回复 支持 反对

使用道具 举报