大家好!今天给大家带来一篇关于在游戏里局部区域设置可定义动物僵尸的方法,在说这个之前呢,希望大家能一起努力把国内的游戏环境做好,能创新游戏的玩法,增加这款游戏的趣味性,我曾接过多人的远程协助请求,让我帮忙协助调试游戏,搭建服务器,但无一例外发现有很多人在外服游玩,询问下,不玩自己国内社区服的原因有:权限,乱杀人,恶意抄家,服务器频繁更新,流动玩家过大,玩家对服务器功能的不满足(比如别人服有自动奔跑,这个服没有)等原因,希望大家一起把这款游戏环境做好。 下面是技术贴内容:(这篇区域自定义刷新动物数量的教程,官方网站其实有,但是询问贴,在这里我发出来自己的方法,已测试)
原则上来说,各种版本都支持,不管你是破J版,还是正版,还是所谓的学习班,还是离线版(离线破解版)等等,都支持此方法。
举例来说:(我要在老地图的某个区域坐标为X:123 Z;123,半径为200的区域刷新20头熊),这里的Z不是代表高度,而且2D地图的横纵向坐标。
第一步:找到如下文件,XX:\XXXX\DayZServer\mpmissions\dayzOffline.chernarusplus(任务文件,如果你是鹿岛,就打开empty.deerisle文件夹)\db,找到db文件夹下的events.xml文件,右击选择edit with notepad++打开(其它文本编辑类亦可,但请勿使用系统自带的记事本或者写字板打开)
1.打开events.xml后,在代码种复制带有AnimalBear的代码(因为这段是熊),如下图复制代码所示:
2.在events.xml合适的未知粘贴,并将AnimalBear改为AnimalMybear,代码改为
<nominal>20</nominal>
<min>20</min>
<max>20</max>
............
<child lootmax="0" lootmin="0" max="20" min="10" type="Animal_UrsusArctos"/>
如图“添加events.xml”所示
保存文件!!!
第二步:找到并打开如下路径文件:XX:\XXXX\DayZServer\mpmissions\dayzOffline.chernarusplus(任务文件,如果你是鹿岛,就打开empty.deerisle文件夹)的cfgeventspawns.xml文件
1.打开cfgeventspawns.xml文件如图“打开cfgeventspawns.xml文件”
2.在最下方</eventposdef>上添加刚刚我们在events.xml创建的AnimalMybear,添加格式为
<event name="AnimalMyWolf" />
3.保存!!!
第三步:找到并打开如下路径文件:XX:\XXXX\DayZServer\mpmissions\dayzOffline.chernarusplus(任务文件,如果你是鹿岛,就打开empty.deerisle文件夹)\env,在env文件夹下创建一个文件,名称为mybear_territories.xml(mybear原则上可以随便取名,但后面一定要带有_territories),如图“创建env文件”
1.打开新创建的mybear_territories.xml,在里面添加如下代码:
<?xml version="1.0" encoding="UTF-8"?>
<territory-type>
<territory color="1124502272"
<zone name="Graze" smin="0" smax="0" dmin="0" dmax="0" x="123.00" z="123.00" r="200"/>(这里是刷新坐标,根据自己的需求写)
</territory>
</territory-type>
2.保存!!
如图“代码”
在这里解释一下关于<territory color="1124502272",这个1124502272的值,在官方网站上有作者TOM做了如下解释,color的值要在zombie_territories.xml这个文件中找,比如我准备自定义的坐标是在机场属于军事单位,在zombie_territories.xml中找到值为<territory color="1124502272" 但我测试了几个坐标这个值都是有效的,有研究过这里的朋友,麻烦留言回复告知大家一下,谢谢!
第四步:找到并打开如下路径文件:XX:\XXXX\DayZServer\mpmissions\dayzOffline.chernarusplus(任务文件,如果你是鹿岛,就打开empty.deerisle文件夹)下的cfgenvironment.xml文件
1.打开cfgenvironment.xml文件
2.在合适位置添加代码
<file path="env/mybear_territories.xml" />
<territory type="Herd" name="Mybear" behavior="BlissBearGroupBeh">
<file usable="mybear_territories"/>
</territory>
如图“添加最后一步代码”
3.保存!!
启动游戏,验证即可,不需要删档,但需要服务器重启 才可生效!!!
下面说一下原理:
在events.xml中创建局部事件,并利用文件cfgeventspawns.xml使得创建的局部事件生效, 利用新创建的"mybear_territories.xml"文件定义刷新坐标,最后在cfgenvironment.xml生效定义的坐标文件。
再说一下,此原理能衍生的游戏玩法,可定义一些自己的贴图模型生效在地图中,也可自己定义局部区域的生效,但数值不要太大,因为刚启动服务器的时候,半径R定义的值,会造成大量物体刷新在同一个点,所以需要时间分散!!
有任何问题,可贴下留言,我将知无不言,其它问题亦可!!
|