为什么我的饥荒多人饥荒联机版风滚草mod地图里没有风滚草??

热门搜索:
当前位置:
《饥荒》联机版地图逻辑结构与地图构成
日 11:10&&&&&阅读(778)&&&&&来源:游戏堡&&&&&编辑:yxbao&&&&&
《》联机版的地图大家有没有仔细研究过呢?相信大部分玩家还不了解地图构成结构与构成,今天为大家带来了饥荒联机版联机版地图逻辑结构与地图构成分析详解,一起来看吧。
传奇最网页版,多人团战跨服竞技玩法冰火战场,十年最经典游戏,英雄合击,特效绚丽,赶紧注册试玩一下,
点击下载:
研究了一下联机版的地图生成方式。在学习到如何创建地图的同时,也了解到了饥荒本身的地图生成机制。
感觉了解这些机制,对玩家提高探图效率,节约时间还是非常有帮助的,所以就来写一写。
限于时间精力,只写联机的,如果对单机的有兴趣,自己类比着看下代码也能明白。
首先,关于地图的大部分代码,全部都储存在map文件夹下。不知道该怎么用相关函数的时候,参照这个文件夹里的代码就好。
然后,再说一说饥荒地图的逻辑结构。下面的专有名词,由于我不清楚确切的中文翻译,就全部采用其英文名行文了。
prefab,是地图里最基础的东西,也就是所谓的最小元,一颗草,一块燧石,一棵树,都是一个prefab。这是饥荒地图里最小的构成元素。
room,包含了一系列prefab的一块区域。典型的代表是猪王村,这个村子的一整块区域就是一个room。可以为一个room设置它的地皮属性,prefab的丰富程度,各个prefab之间出现比例,还可以直接设定出现多少个prefab。
task,包含了一系列的room的一块非常大的区域。因为包含着地皮相似或相同的room,所以在地图上常常以所谓地形的形态呈现出来。可以为一个task设定选取哪几种room以及相应的数量,还可以设定作为背景的room(在room的数量不足时,偶尔会填充进来。),更为重要的,可以设置keys和locks,这决定着生成世界时,各个task之间要怎样连接起来。
taskset和level,taskset是联机版最近才新增加的东西,单机只有level。taskset基本就是包含了一系列的task,然后level就是比taskset更高的一级,除了控制taskset之外,还可以控制世界生成的其他参数,比如说春夏秋冬的长度之类的。由于现在不是在讲怎么做mod,这一部分就不细讲了。
在level之上还有一个叫游戏类型的东西,但也和本贴关系不大,不细讲。
然后有一些比较特殊的,要单独讲。
1、start location,也就是出生的区域,从各个属性设置上,可以看作是一个room。特殊之处在于,它不归属于任何一个task,但有可能在生成的时候,融入到其它的task中去。如果在taskset里设定了valid_start_tasks,它就只会融入指定的valid_start_tasks之一。同时,还可以设计出生时的set piece。那个经典的恶魔之门就是典型的set piece。如果你开永夜的话,你会发现还会多了一个火坑,这就是略微改变了出生的set piece的效果。
2、set piece,或者是static layout 或者是layout。这里说到的这三个东西在本质上都是一样的:都是以固定形式存在,而且可以被嵌入到世界中去的东西。典型代表就是各种奇遇了,比如蘑菇圆环啊,高鸟洞穴啊,各种前辈啊之类的。他们既可以被嵌入到room当中----比如猪王村的猪王和它周围的方尖塔就是被嵌入到猪王村的room里的;也可以在taskset里设置,散布在各个task里----比如默认地上世界会有8个虫洞,9个鹿鹅巢穴,1个龙蝇领地,2个复活石和10个洞穴入口,分布在各个不同的task里,这些分布的task是可以自己设定的。
3、keys和locks。这两张表是task中的属性选项,关系着世界生成时,各个task怎么结合。在map文件夹下的lockandkey.lua文件里有lock和key的对应关系描述,当一个task的key和另外一个task的lock匹配的时候,他们就会结合在一起。不过有时候凑不出匹配的,那就只能胡乱结合了。需要说明的是,一个lock可以有多个key和它匹配。结合还设计到start task的选取,具体操作我已经研究实践过了,但这不是本贴的重点,就不详细说明了。
讲完这些基础知识,就可以来详细地说一下地图的构成了,这里只说饥荒地上世界的默认构成,地下世界或者说其他设置,构成的方式和地上世界是不一样的。
打开map\tasksets\forest.lua
然后你可以在这个文件里看到AddTaskSet这个函数,里面的参数就是要详解的内容了。这个函数使用了两次,第一次,第一个参数为"default"的,就是我们默认世界的生成参数。
这一段结合着代码来说,为了方便不喜欢阅读代码,想要直接得到结论的人,代码的释义放在前面,结论放在后面。不想看代码的可以直接跳过这一楼。
"Make a pick",
"Dig that rock",
"Great Plains",
"Squeltch",
"Beeeees!",
"Speak to the king",
"Forest hunters",
"Badlands",
"For a nice walk",
这个tasks表,就设定了每次开世界,必然会有的几个task
numoptionaltasks=6,
optionaltasks={
"Befriend the pigs",
"Kill the spiders",
"Killer bees!",
"Make a Beehat",
"The hunters",
"Magic meadow",
"Frogs and bugs",
"Mole Colony Deciduous",
"Mole Colony Rocks",
"MooseBreedingTask",
numoptionaltasks 就设定了会随机出现的task的数量,而后面的optionaltasks 表,就是所有可能会被抽取的task。
valid_start_tasks={
"Make a pick",
valid_start_tasks 就是设定可能会作为世界生成最开始的task的集合。最开始的task,是会因为它的keys和locks而影响到世界生成的样子的。
set_pieces={
["ResurrectionStone"]={ count=2, tasks={"Make a pick", "Dig that rock", "Great Plains", "Squeltch", "Beeeees!", "Speak to the king", "Forest hunters", "Badlands" } },
["WormholeGrass"]={ count=8, tasks={"Make a pick", "Dig that rock", "Great Plains", "Squeltch", "Beeeees!", "Speak to the king", "Forest hunters", "Befriend the pigs", "For a nice walk", "Kill the spiders", "Killer bees!", "Make a Beehat", "The hunters", "Magic meadow", "Frogs and bugs", "Badlands"} },
["MooseNest"]={ count=9, tasks={"Make a pick", "Beeeees!", "Speak to the king", "Forest hunters", "Befriend the pigs", "For a nice walk", "Make a Beehat", "Magic meadow", "Frogs and bugs"} },
["DragonflyArena"]={ count=1, tasks={"Badlands"}},
["CaveEntrance"]={ count=10, tasks={"Make a pick", "Dig that rock", "Great Plains", "Squeltch", "Beeeees!", "Speak to the king", "Forest hunters", "Befriend the pigs", "For a nice walk", "Kill the spiders", "Killer bees!", "Make a Beehat", "The hunters", "Magic meadow", "Frogs and bugs"} },
set_pieces 就是设定各个奇遇了,这里ResurrectionStone(复活石),WormholeGrass(虫洞),都可以算是奇遇。后面的count就是数量,tasks就是设定这些奇遇可能出现在哪些task上。
相关阅读:
阅读(85)01-20
阅读(40)01-19
阅读(125)01-18
阅读(72)01-17
阅读(779)01-17
阅读(171)01-16
阅读(10)01-16
阅读(15)01-16
阅读(24)01-16
阅读(48)01-14
你可能感兴趣的游戏
一周热点攻略
口袋妖怪漆黑的魅影5.0是一款根据口袋妖怪改编的同人 ......
作品版权归作者所有,如果侵犯了您的版权,请联系我们,本站将在3个工作日内删除。
中国综合游戏门户之一,游戏堡网提供(,网络游戏,网页游戏,手机游戏等)资讯,攻略,下载,补丁 是您找游戏内容的最好选择。
All Rights Reserved 湘ICP备号-2
游戏堡网温馨提示:抵制不良游戏,拒绝盗版游戏,注意自我保护,谨防受骗上当,适度游戏益脑,沉迷游戏伤身,合理安排时间,享受健康生活!后使用我的收藏没有帐号?
所属分类: &
查看: 2018|回复: 1
饥荒联机版里面地图上跑遍了也找不到发条教主怎么破我 ...
饥荒联机版里面地图上跑遍了也找不到发条教主怎么破我要齿轮
点这里&&&&
230260金币
普通模式(Endless),又称无尽模式
此模式下,地图永远不会被重置,出生点的门可以复活鬼魂,可以说是最简单的模式,不过玩多了会觉得无聊,因为没有结局,人一旦获得了无限的力量,死亡、恐惧就变得没有意义,人就会变得疯狂! ----无限之魔女&黄金之魔女 贝阿朵莉切
2 生存模式(Survival)
此模式和普通模式相对,这个模式会有结局,地图被重置。而且出生点不能复活了。
当团灭时,就会进入倒计时,倒计时结束后就会重置地图,所有人重新选择角色再重新开始。虽然团灭概率比较低,但是终于有了死亡这个结局!
只有通过把人推入深渊我才能觉得我已经逃出那个恐怖的地方,我还活着! ----绝对之魔女 拉姆达戴露塔
3.荒野模式(Wilderness)
一个120483新增的模式,是一个比生存模式还疯狂的模式!进入游戏后,所有人随机出生在地图上。玩家死亡后,并不会变成幽灵,而是进入选人界面重新选人!选人后再次随机出生在地图上。也许你会觉得单机那么难都不会死?记住,联机版的生物血量比单机多。虽然没有DLC的部分元素,但是一个人生存并不容易!
指尖每日首次回帖可以赚5金币()收起回复展开回复
点这里&&&&
金鸡报晓送福利,手游新春感恩大回馈!饥荒TGP版联机怎么设置地图 设置地图方法_安游在线
小编本期给大家带来默言陌带来的饥荒TGP版怎么设置地图,让我们一起来看看设置地图的方法吧,让我们一起来看看吧,希望能对大家有所帮助!……
编辑:雨落发布时间: 14:28
  导读:小编本期给大家带来默言陌带来的饥荒TGP版怎么设置地图,让我们一起来看看设置地图的方法吧,让我们一起来看看吧,希望能对大家有所帮助!
  TGP饥荒联机设置地图的方法关于地图的设置方法有一些新手都还不了解,接下来为大家说一下地图的简易设置
  这里的4个模式,个人建议新手可以选合作模式和朋友一起慢慢玩
  在这里大家可以改房间的昵称和密码,1是方便朋友的查找,2是可以防止他人进图后防火烧你的家。
  在这里大家可以改改地图里的资源,有想法的可以把地图改成巨大。其他的不需要有什么改动
  这里新手可以改动一下复活台,让他变成更多。
  这里个人建议新手可以把花调多点,当你脑力值不够了可以采花回脑力值,草,树枝,燧石调多点,这是常用材料。冰也可以调多点,让你的夏日好过点。
精华攻略 常见问题 MOD大全 联机攻略 老司机99天生存之旅

参考资料

 

随机推荐