饥荒联机地图共享mod怎么共享地图

热门搜索:
当前位置:
《饥荒》联机版地图逻辑结构与地图构成
日 11:10&&&&&阅读(233)&&&&&来源:游戏堡&&&&&编辑: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上。
游戏标签:
游戏类别:
游戏平台:Vista/winXP/win7
游戏版本:中文版
开发商:Klei Entertainment I
发行时间:
相关阅读:
阅读(320)07-24
阅读(346)07-24
阅读(178)07-24
阅读(120)07-24
阅读(217)07-23
阅读(219)07-23
阅读(272)07-23
阅读(51)07-23
阅读(51)07-23
阅读(53)07-23
你可能感兴趣的游戏
一周热点攻略
口袋妖怪漆黑的魅影5.0是一款根据口袋妖怪改编的同人 ......
作品版权归作者所有,如果侵犯了您的版权,请联系我们,本站将在3个工作日内删除。
中国综合游戏门户之一,游戏堡网提供(,网络游戏,网页游戏,手机游戏等)资讯,攻略,下载,补丁 是您找游戏内容的最好选择。
All Rights Reserved 湘ICP备号-2
游戏堡网温馨提示:抵制不良游戏,拒绝盗版游戏,注意自我保护,谨防受骗上当,适度游戏益脑,沉迷游戏伤身,合理安排时间,享受健康生活!(window.slotbydup=window.slotbydup || []).push({
id: '2397579',
container: s,
size: '680,60',
display: 'inlay-fix'
《饥荒》联机版地图逻辑结构与地图构成
发表时间: 12:10:47|
编辑:夜雨
《》联机版的地图大家有没有仔细研究过呢?相信大部分玩家还不了解地图构成结构与构成,今天为大家带来了饥荒联机版联机版地图逻辑结构与地图构成分析详解,一起来看吧。前言研究了一下联机版的地图生成方式。在学习到如何创建地图的同时,也了解到了饥荒本身的地图生成机制。感觉了解这些机制,对玩家提高探图效率,节约时间还是非常有帮助的,所以就来写一写。限于时间精力,只写联机的,如果对单机的有兴趣,自己类比着看下代码也能明白。首先,关于地图的大部分代码,全部都储存在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&的,就是我们默认世界的生成参数。这一段结合着代码来说,为了方便不喜欢阅读代码,想要直接得到结论的人,代码的释义放在前面,结论放在后面。不想看代码的可以直接跳过这一楼。tasks={&Make a pick&,&Dig that rock&,&Great Plains&,&Squeltch&,&Beeeees!&,&Speak to the king&,&Forest hunters&,&Badlands&,&For a nice walk&,},这个tasks表,就设定了每次开世界,必然会有的几个tasknumoptionaltasks=6,optionaltasks={&Befriend the pigs&,&Kill the spiders&,&Killer bees!&,&Make a Beehat&,&The hunters&,&Magic meadow&,&Frogs and bugs&,&Oasis&,&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上。
1、如果您未安装91盒子,请选择“游戏高速下载”。2、安装好91盒子客户端后,请重启浏览器,点击“高速下载”按钮盒子将自动下载游戏。
热门游戏专题
猜你喜欢的游戏
<a href="/game/1232.html" target="_blank" title="红色警戒2尤里的复仇红色警戒2尤里的复仇当前位置: >
饥荒联机版怎么换人物方法分享
饥荒联机版怎么换人物方法分享
发表: 05:16:21来源:我游网
饥荒联机版怎么换人物在饥荒联机版里同一个账号绑定同一个人物,你想换人物的话只能是不同世界或是更换账号进去。当然也可以用一种极端的方式,就是用Wilderness模式自杀就可以换人物了。相关攻略推荐:饥荒联机版怎么复活 变成幽灵怎么办饥荒联机版怎么保存 饥荒联机版存档位置介绍
Winkawaks街机模拟器游戏添加新ROM游戏的方法全攻略
小编为大家分享巫师3狂猎从高处摔下来但不会掉血的方法,希望对各位玩家有用,请看以下攻略!
iTools官方版是一款新的苹果设备管理工具,操作简洁,完全绿色,像iTunes一般安全。
暴风转码是暴风影音最新推出的一款国内免费专业音视频转换的全新产品,内置海量硬件型号,一键完成转换工作,提供手机、PSP、MP4、MP3、家用电脑5大类106系列设备的支持,
QQ游戏大厅多开版,可让玩家在一台电脑上打开多个QQ游戏窗口.
《侠盗猎车手:圣安地列斯 Grand Theft Auto San Andreas》是R星出品的经典动作游戏,对游戏画面进行了强化,带来了更加真实的阴影效果、更远的视觉距离和更丰富的画面用色
沙发乐安卓游戏安装器是一款基于电脑的安卓大型游戏安装器,使用本软件需要将手机用USB连接到电脑,即打开调试模式。& 非常急求158地图全开mod
查看: 2168|回复: 3
UID主题阅读权限10帖子精华0积分1金钱23 荣誉0 人气0 在线时间4 小时评议0
Lv.1游侠新人, 积分 1, 距离下一级还需 4 积分
帖子精华0积分1金钱23 荣誉0 人气0 评议0
如题求求求
UID主题阅读权限10帖子精华0积分1金钱12 荣誉0 人气0 在线时间2 小时评议0
Lv.1游侠新人, 积分 1, 距离下一级还需 4 积分
帖子精华0积分1金钱12 荣誉0 人气0 评议0
/s/1eRmzh6a
UID8026572主题阅读权限20帖子精华0积分10金钱133 荣誉0 人气0 在线时间33 小时评议0
Lv.2游侠会员, 积分 10, 距离下一级还需 190 积分
帖子精华0积分10金钱133 荣誉0 人气0 评议0
浮生I若梦 发表于
/s/1eRmzh6a
这个是有什么快捷键吗?我开启了后创建世界后地图还是黑的
UID主题阅读权限10帖子精华0积分3金钱15 荣誉0 人气0 在线时间0 小时评议0
Lv.1游侠新人, 积分 3, 距离下一级还需 2 积分
帖子精华0积分3金钱15 荣誉0 人气0 评议0
坛主的158557版本的饥荒&&有地上洞穴吗&&为什么我开了找不到洞穴啊
Powered by

我要回帖

更多关于 饥荒联机怎么备份 的文章

 

随机推荐