第一百五十五章 村庄与掠夺更新后的村民
Minecraft Java1.14版本更新,即大名鼎鼎的『村庄与掠夺更新』,对『村民』这个Minecraft中非常重要的一个生物进行了大修改,几乎是相当于重写了一遍。
那么村庄与掠夺更新后的村民,相比更新前的村民,有何变化呢?
由于改动实在是太大,本章我们就挑一些重要的内容来讲。至于一那些没讲到的,可以自行前往Minecraft Wiki了解,或者你直接打开Minecraft不就行了。
第一个重大的改动,就是村民更忙了。
在更新前,村民白天如果没跟玩家交易,将会仅仅干两件事情:到处闲逛、与别的村民进行社交活动。对于农民类别的村民来说,也仅仅多出了一项『种地』的活动。但在更新后,我们的村民立马就勤奋了起来。
对于傻子以及失业的村民来说,他们白天仍然只能到处闲逛,以及与其他村民交谈——这也很正常,难不成这些村民还会去打劫玩家啊?
但对于有职业的村民来说,他们白天就有一个更加重要的事情:工作。
村庄于掠夺中一个重要的更新就是为村民添加了『工作站』。什么是工作站呢?工作站就是村民工作的地方,它一般是一个有功能的方块,如炼药锅、制图台。一个有职业的村民大概率会有一个他自己的工作站,一个工作站只能和一个村民绑定。如果一个有职业的村民的工作站没了,对应的村民也将会丢掉工作,变成失业村民。但有一种情况例外:如果对应的村民曾经和玩家交过易,那么该村民将会保留职业,只不过没有工作的地方了而已。
白天,有职业并且绑定了工作站的村民将会来到他们的工作站进行工作(所谓的工作实际上就是村民的眼睛一直盯着那工作站发呆)。和我们一样,村民也会在中午进行休息,也就是到处逛逛,与其他村民聊聊八卦。
说到八卦,那就不得不提一下第二个重大的改动:村民会聊天了。
在村庄与掠夺更新前,村民的社交活动很简单:大眼瞪小眼,有时会更进一步向对方扔点食物,然后也就没了。更新后,Mojang给村民添加了一个新的机制:言论,来丰富村民的社交活动。
什么是『言论』呢?举个简单的例子:
张三和李四两位农民是好朋友,他们都住在一个坐落于针叶林的小村庄中。某天,一位玩家来到此村庄寻找制图师,想要获得林地府邸的地图。刚好,张三的邻居王五就是一位制图师。王五和玩家交易得十分顺利,这让王五十分开心,对这位玩家产生了极大的好感。玩家走后,王五遇到了刚刚下班的张三,两人交谈甚欢,顺带也谈到了那名十分友好的玩家。张三听了王五的言论后,也十分高兴。
后来,张三在村里与其他村民交谈时,发现这名玩家也与其他村民进行了许多项的交易。这些正面言论让张三对这名玩家的好感度越来越高。又是一天下班回家,张三遇见了好朋友李四,就顺带告诉了李四这名十分友善的玩家,这让李四也对该玩家生出了好感........
几天之后,这位玩家的名字传遍了整个村庄,简直是无人不知,无人不晓。大家都对商品进行了打折,并盼望着这名玩家何时能够再来一趟。
村民们确实盼到了这名玩家的再次到来,但带来的并不是他们所想要的交易,而是.......
当王五看见赵六化作一阵白雾散去之时,他感觉到自己的世界观被颠覆了——这位看起来十分友善的玩家,竟然一言不合就干掉了一位村民。那位玩家很快就又离开了,但王五仍然对此印象深刻,并把这件事告诉了其他村民。慢慢地,整个村庄对这名玩家的口碑由正转负,价格也上涨了很多。
(所以这跟张三和李四是好朋友有何关系?)
在上面的例子中,不难发现,村民会通过聊天来传播一些关于玩家的言论,这些信息会影响到村民对玩家的评价,进而影响到村民标的价格。
一条言论包含有三个信息:言论的类别(Tybr /e)、言论的目标玩家(Target)以及言论的强度(Value)。言论的类别一共有五种:
minor_br /ositive(治疗僵尸村民)
major_br /ositive(治疗僵尸村民)
minor_negative(攻击村民)
major_negative(村民死亡)
trading(交易)
当玩家治疗僵尸村民后,被治疗的村民会产生minor_br /ositive和major_br /ositive两种言论。当玩家攻击村民时,被攻击的村民以及附近的村民将会产生minor_negative言论。当玩家击杀村民时,附近的村民会收到major_negative言论。
不同的言论类型会对村民与玩家的好感度造成不同的影响。major_br /ositive(治疗村民)可以使村民对目标玩家的好感度+5,minor_br /ositive(治疗村民)和trading(交易)会让好感度+1,minor_negative(攻击村民)会使好感度-1,major_negative(村民死亡)会使好感度-5。
但好感度并不会影响到村民给出的价格,言论的强度才会。什么是言论强度呢?
看看上面的例子:『玩家走后,王五遇到了刚刚下班的张三,两人交谈甚欢,顺带也谈到了那名十分友好的玩家。张三听了王五的言论后,也十分高兴。
后来,张三在村里与其他村民交谈时,发现这名玩家也与其他村民进行了许多项的交易。这些正面言论让张三对这名玩家的好感度越来越高。』。
虽然这里写的是『好感度越来越高』,但其实这里仅仅是为了方便表述才这么写的,实际上应该是『言论强度越来越高』。
言论强度代表着这个言论在村民脑海中根深蒂固的程度,进而影响到村民给出的价格。言论强度会受到言论类型、时间、玩家以及其他村民的影响。
首先,不同的言论类型所规定的强度基础值和最大值都有所不同,具体如下:
类型|基础值|衰减值|最大值
minor_br /ositive|25|1|200
major_br /ositive|20|0|100
minor_negative|25|20|200
major_negative|25|10|100
trading|2|2|25
其次,言论强度也会慢慢地随着时间衰减,具体是每20分钟,也就是一游戏日衰减一次。不同类型的言论衰减的值也不一样,具体可以看上表。
玩家的行为也会影响到一条言论的强度。再次看看上面的例子:『王五和玩家交易得十分顺利,这让王五十分开心,对这位玩家产生了极大的好感。』
你应该知道,要在制图师处获得林地府邸的地图,得先和村民交易一些其他的项目,最后村民才会开放林地府邸地图的交易。也就是说,这名玩家和王五进行了多次交易,最终大大提高了王五对这名玩家的交易言论强度。
因此我们可以得知:当玩家多次与一个村民重复做相同的事情时,会提高村民指定言论的强度。
最后,其他村民也会影响到言论的强度。我们还是可以看看上面的例子:『后来,张三在村里与其他村民交谈时,发现这名玩家也与其他村民进行了许多项的交易。这些正面言论让张三对这名玩家的好感度越来越高。又是一天下班回家,张三遇见了好朋友李四,就顺带告诉了李四这名十分友善的玩家,这让李四也对该玩家生出了好感』
张三从其他村民处得知了对这名玩家类似的言论,最终也是大大提高了言论强度。所以我们也可以得知:当村民将言论传播给其他村民的时候,如果那位村民已经有了这个言论,就会提高那位村民相应言论的强度。
需要注意的是,当一位村民给其他村民传播言论时,也会降低其自身的言论强度。降低的值因言论类型而异,具体如下:
minor_br /ositive|5
major_br /ositive|0
minor_negative|5
major_negative|10
trading|20
并且,不同类型的言论也有不同的传播门槛。言论强度要到达传播门槛,村民才会传播言论给其他村民:
minor_br /ositive|5
major_br /ositive|100
minor_negative|20
major_negative|10
trading|20
这村民社会学还真有点复杂,看来要研究村民们的八卦还是有点难度的。但对于玩家也就是我们来说,最关心的其实应该是言论强度对商品价格的影响。
村民受且仅受言论影响的价格可以通过下面的公式进行计算,其中作者自己定义的六角括号〔〕,代表此括号内的运算在得出结果后会被去除小数部分,只保留整数部分。比如〔18.5〕=18、〔-64.12〕=-65、〔0.1〕=0。
y = x -〔(5A + B + C - D - 5E)× br /〕
y······最终价格
x······基准价格
br /······该项交易的交易选项价格乘数,一般是0.05或0.2(PriceMultibr /lier)
A······major_br /ositive类言论强度
B······minor_br /ositive类言论强度
C······trading类言论强度
D······minor_negative类言论强度
E······major_negative类言论强度
(PS:中文Minecraft Wiki在这边犯了一个错误——顺序错了,请各位以前参考过相应内容的读者注意一下。英文Minecraft Wiki的对应部分是正确的。
这个错误在2020年6月17日16:31的ID为442705的版本中出现,在2022年5月2日被修复。——2022年5月2日作者注)
举个例子,假设一位村民对一位玩家拥有如下言论:
minor_br /ositive:25
major_br /ositive:20
minor_negative:5
major_negative:15
trading:4
那么对于一项原本价格为5绿宝石、乘数为0.05的一项交易来说,最终的价格应该是:
y = 5 -〔(5×20+25+4-5-5×15)×0.05〕
y = 5 -〔2.45〕
y = 5 - 2
y = 3
当然,y肯定不能等于甚至小于0,Mojang规定了y≥1。所以如果y<1的话,y就会被游戏调整到1,也就是仅仅只需要1个绿宝石就可以了。
说到交易系统,这就不得不提到村民的第三个重大改动:村民的交易更加高级了。
还记得上一章我们自定义交易时,遇到的那个CareerLevel标签了吗?在更新前,CareerLevel基本上在游戏中没怎么体现。但更新后,村民立马就有了等级之分:新手、学徒、老手、专家和大师。
当然,说是有了等级之分,实际上本质和更新前的差不多,这里就不多叙述了。
第四个重大的改动,就是村庄有了声望系统。这里需要注意一点,声望≠言论。言论的单位是一个个村民,影响的是各个村民本身,跟村庄无关。而声望系统的单位是村庄,会影响到村庄内的所有村民以及铁傀儡。
每个玩家在不同村庄都有一个声望值,声望值的高低会影响到村民交易的折扣程度以及铁傀儡(自然生成的)是否和玩家敌对。声望的初始值为0,当玩家在村庄内发生不同的行为时,会影响到玩家在村庄内的声望,可能是加,也有可能是减,但不管怎样,声望值肯定不会高于30或低于-30。
当一名玩家在某个村庄内的声望值等于甚至小于-15时,该村庄的铁傀儡(不是玩家召唤的)将会与玩家敌对,直到玩家的声望重新高于-15。
如果一个村庄没了,即村民全部没了或床全没了,那么玩家在这个村庄的声望也就会没掉。
......
根据Minecraft Wiki用户Nickid2018于2022年12月4日所作的修改,可得知声望其实就是和言论在一起的,言论和声望一起构成了一整个系统,所以上面这些关于第四个重大改动的描述,完全是错误的,请不要相信。
(中文Wiki上村民的条目的错误真的好多)
这才是真正的第四个重大改动:
第四个重大的改动,也就是村民的繁殖系统。
在更新前,村民如果要繁殖必须要达成以下条件:
1.至少有两个同村庄的村民并拥有充足的食物
2.当前村庄的成年村民数量并没有达到该村庄有效门数量的135%[Java版]或200%[基岩版]
3.村民有繁殖意愿(这有很大几率会在玩家与村民交易后出现)
在更新之后,这些条件变成了:
1.至少有两个同村庄的村民并拥有充足的食物
2.当前村庄的人口数少于床数
3.村民有繁殖意愿
4.床的上方要有足够的空间来让幼年村民玩蹦床(?)
5.在近期,村庄内没有村民死亡
本章就讲到这里吧,虽然还有许多内容没有讲到,但也无伤大雅,毕竟那些内容与指令比较没有关系。