QQ登录

只需一步,快速开始

搜索

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

文视教程 新建怪物类目,并指定掉落物品

chen_czb426 2022-2-18 02:45:08 显示全部楼层 阅读模式
指定的区域,生成指定的怪,指定的怪(怪有库存空间的情况)包含指定的物品

步骤1/新建怪物团队类目

盘符:\steamcmd\steamapps\common\DayZServer\mpmissions\dayzOffline.chernarusplus\db\events.xml
    <event name="InfectedCityTier1">  //InfectedCityTier1 这个为 团体 名称,系统定义好的
        <nominal>100</nominal>    // 100初始数量
        <min>25</min>      //最少25
        <max>250</max>      //最多250
        <lifetime>3</lifetime>    //存留时间
        <restock>0</restock>
        <saferadius>100</saferadius>    //玩家离开100米后刷新补货
        <distanceradius>50</distanceradius>
        <cleanupradius>100</cleanupradius>
        <flags deletable="0" init_random="0" remove_damaged="1"/>
        <position>player</position>
        <limit>custom</limit>
        <active>1</active>
        <children>
            <child lootmax="5" lootmin="0" max="0" min="8" type="ZmbF_CitizenANormal_Brown"/>
   <child lootmax="5" lootmin="0" max="0" min="10" type="熊大"/>//补货5个  最少出现10个    熊大 自定义怪物    此处定义数量将决定地图中出现数量,如定义全图出现50个,但此处数量8累加不到50,将会以此处数量为准,例如此处 熊大 是10个,再增加自定义怪物 ZmbF_CitizenANormal_Brown 8个,全图定义50个怪,也只会出现18个
        </children>
    </event>

步骤2/定义怪物团队出现区域
盘符:\steamcmd\steamapps\common\DayZServer\mpmissions\dayzOffline.chernarusplus\env\zombie_territories.xml
    <territory color="1124502272">
        <zone name="InfectedCityTier1" smin="6" smax="8" dmin="5" dmax="8" x="7971.43" z="14642.8" r="110"/>
    </territory>
此文件定义步骤1/中定义好的怪物出现在哪里
smin="6" smax="8"这个为最小倍数和最大倍数参考数值5以下
dmin="5" dmax="8" 这个数值可以无视
x="7971.43" z="14642.8" 这段为坐标值
r="110"为散落半径,例如半径110米的圈里放自定义怪物队伍
步骤3/定义内装物品
盘符:\steamcmd\steamapps\common\DayZServer\mpmissions\dayzOffline.chernarusplus\cfgrandompresets.xml
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<randompresets>
  <cargo chance="1.00" name="jindou">  // jindou 物品总类目名称,chance="1.00"可自定义这个大类目在怪物身上出现的机率,1.0为100%出现,0.5为50%出现几率,后同
    <item name="GoldNuggetsmall" chance="1.0" />  // GoldNuggetsmall 类目里面包含的物品  chance="1.0 在类目中出现的机率
  </cargo>
  <cargo chance="0.15" name="foodHermit">
    <item name="TunaCan" chance="0.11" />
    <item name="SardinesCan" chance="0.11" />
  </cargo>

步骤4/
盘符:\steamcmd\steamapps\common\DayZServer\mpmissions\dayzOffline.chernarusplus\cfgspawnabletypes.xml
<spawnabletypes>
<damage min="0.3" max="0.7" />  //此为首条物品定义,在全篇第一句,定义内含物品的好坏,含量,全新直接定义为1.0,即100%,例damage min="1.0" max="1.0"
方法1
<type name="熊大">     //自定义怪物,或者其他容器,比如在types.xml中自定义了某容器出现在地图哪里,可在此处定义某容器中出现定义好的步骤3/的物品
  <cargo preset="jindou" />  //步骤3/定义好的大类目
  <cargo preset="大礼包" />
</type>

方法2
<type name="熊大">
  <cargo chance="0.35">      //定义指定容器内出现的小组出现几率
   <item name="MP5K" chance="0.40" />  //定义小组内的物品和出现几率  MP5K 可直接指定物品代码
   <item name="CZ61" chance="0.40" />
  </cargo>


综合方法
<type name="熊大">
  <cargo chance="0.35">      //定义指定容器内出现的小组出现几率
   <item name="MP5K" chance="0.40" />  //定义小组内的物品和出现几率  MP5K 可直接指定物品代码
   <item name="CZ61" chance="0.40" />
  </cargo>
  <cargo preset="jindou" />  //步骤3/定义好的大类目
  <cargo preset="大礼包" />
</type>
游客,如果您要查看本帖隐藏内容请回复





补充内容 (2022-2-18 12:09):
这个有点乱,为了小白服主能看明白,重新调整一下排版细节

大神点评16

熊天琪 2022-2-18 03:53:24 显示全部楼层
那怪物代码捏,
回复 支持 反对

使用道具 举报

 楼主| chen_czb426 2022-2-18 12:04:32 显示全部楼层
本帖最后由 chen_czb426 于 2022-2-18 12:05 编辑

从管理工具里调出AI代码,现在有很多游戏有自己的定制异形怪。
这个玩法可以是,地图选定区域,作为一个狩猎区域,目标物击杀完会立即补货
立即补货的触发条件可以用<saferadius>100</saferadius>    //玩家离开100米后刷新补货   这个条件来控制。
回复 支持 反对

使用道具 举报

a346121699 2022-2-18 15:22:01 显示全部楼层
多谢楼主分享!
回复 支持 反对

使用道具 举报

LYC 2022-2-19 00:55:12 显示全部楼层
666666666666666666666
回复 支持 反对

使用道具 举报

adamsun 2022-2-21 01:17:51 显示全部楼层
<territory color="1124502272">
这串数字具体什么意思,有一定规律还是可以随意编辑
回复 支持 反对

使用道具 举报

vvo 2022-2-21 01:50:28 显示全部楼层
我是一个相当懒散的人,不愿意多付出一点精力去钻研,所以我只会以最简单的方式帮助自己和其他人
回复 支持 反对

使用道具 举报

OMG666 2022-3-8 23:20:36 显示全部楼层
6666666666666666666666666666666666
回复 支持 反对

使用道具 举报

dyaz园园 2022-3-12 03:56:57 显示全部楼层
新建怪物类目,并指定掉落物品
回复 支持 反对

使用道具 举报

 楼主| chen_czb426 2022-3-14 18:52:51 显示全部楼层
adamsun 发表于 2022-2-21 01:17
这串数字具体什么意思,有一定规律还是可以随意编辑

这串数字目前判断只是编写者为了自己区分一个区域,没有什么实际控制意义,具体的定位功能还是看后面的坐标值
回复 支持 反对

使用道具 举报

 楼主| chen_czb426 2022-3-14 18:57:51 显示全部楼层
目前游戏主体更新了,这套玩法可以自己写着玩,在创意工坊里有个小MOD(字面翻译是“僵尸生成”),可以用MOD里的变量文件去控制范围触发机制,不需要纠结env文件中物种_territories.xml变量里的数值含义了。
回复 支持 反对

使用道具 举报

luobojiaxiya 2022-5-17 21:40:02 显示全部楼层
不太理解,这看不懂呀。。。
回复 支持 反对

使用道具 举报

soul84 2022-5-18 16:46:19 显示全部楼层
感谢分享~!!!
回复 支持 反对

使用道具 举报

 楼主| chen_czb426 2022-5-21 16:36:14 显示全部楼层
luobojiaxiya 发表于 2022-5-17 21:40
不太理解,这看不懂呀。。。

在看懂的前提,你要能接触后台的变量文件。
回复 支持 反对

使用道具 举报

luobojiaxiya 2022-5-27 23:58:58 显示全部楼层
chen_czb426 发表于 2022-5-21 16:36
在看懂的前提,你要能接触后台的变量文件。

按照步揍来了。。。但是那个怪就是没刷新。。团伙里其他怪物都能正常随机刷。。
回复 支持 反对

使用道具 举报

docking 2022-5-30 22:17:05 显示全部楼层
感谢感谢~~~~~~~~~~~~!
回复 支持 反对

使用道具 举报

 楼主| chen_czb426 2022-6-9 16:45:49 显示全部楼层
luobojiaxiya 发表于 2022-5-27 23:58
按照步揍来了。。。但是那个怪就是没刷新。。团伙里其他怪物都能正常随机刷。。

因为后期游戏主体更新了,对于僵尸和动物的定义有了变化,理解的话应该是指定条件更“细腻”了。变化可以看到的就是,如果玩过老版本,人被干晕是会被往死了揍的,但是现在晕了敌对僵尸或者动物就会走开。
回复 支持 反对

使用道具 举报