minecraft 袭击原理 |
您所在的位置:网站首页 › 我的世界村庄被袭击过程详解 › minecraft 袭击原理 |
本篇专栏适用minecraft java edition 1.20.1版本 carpet tis addition 有很多raid相关功能。mod下载链接:https://github.com/TISUnion/Carpet-TIS-Addition 本篇错误或没写到的地方欢迎提出,我会继续补充修改本专栏。 专栏于2024 04 03补充修改 名词解释 Poi:村民绑定的工作方块、床、钟会被村民视作poi 意为村民兴趣点。 一个村民同时绑定床、 钟、工作方块就是三个poi。 子区块:从区块底部开始数每16个方块高度划分一个子区块。 有效子区块:以村民已绑定的村民方块为中心周围3x3x3范围的子区块。
一、概述 1.玩家获得buff后靠近已绑定的村民方块3x3范围子区块内。也就是玩家处于有效子区块内触发袭击。 2.触发袭击15秒后以袭击中心为中心开始尝试刷怪,第一次刷怪尝试是在半径64的环上取一个坐标(x z)随机加0-5格 的最高可刷怪方块当做刷怪方块,如果第一次刷怪不成功会在半径32格的环上尝试刷怪。第三次刷怪尝试是在袭击中心东南方向5x5范围内的最高可刷怪方块。
二、获得有效buff 1. 击杀位于袭击中心112格外的带旗子的袭击者才会获得buff。是否获得buff不会检测玩家位置,所以玩家可以在任何位置击杀。其实是击杀不在袭击中 的带旗子的袭击者就可以获得buff。(不在袭击的怪物列表中)
2. 加入袭击前获得:袭击会根据世界时间tick等于20的整数倍时把在袭击中心96格球形范围内的怪物加入袭击。不在袭击中的队长进入袭击中心96格内之后 在下一次检测加入袭击前(不超过20gt)击杀可以获得buff。
3. 移出袭击后获得:袭击触发后会根据袭击自身时钟每20gt检测一次把距离袭击中心112格外的怪物移出袭击。 处于袭击中的队长离开袭击中心112格后要等下一次检测把怪物移出袭击后(不超过20gt)再击杀才能获得buff。
4.袭击条处于失败或胜利状态击杀队长无法获得buff,因为此时袭击并没有结束 怪物还是处于袭击中。击杀袭击中的队长不会获得buff。
三、袭击中心 &触发 1.带有不详之兆玩家处在有效子区块会消耗掉buff,会触发新的袭击或者把旧袭击等级加1(最 高5级) 2.袭击中心是玩家到达有效子区块后,以玩家为中心半径64格球形范围内所有poi的坐标求平 均值的坐标位置。而不一定是最近一个村民方块的位置。 3.袭击的范围是:袭击中心周围半径96格球形范围内 4.✭玩家带着不详之兆buff 靠近袭击中心96格内其他的村民方块时会消耗掉buff 提升旧袭击等级。 ✭玩家带着不详之兆buff 靠近袭击中心96格外其他的村民方块时会触发新的袭击。(玩家可以在96格内或外,玩家位置无要求)
★严格来说是玩家触发袭击的时候,新的袭击中心如果生成在旧袭击中心96格球形范围外就能生成新的袭击。在96格内会提升旧袭击等级。 ➪所以当你的buff被消耗掉而没有生成新的袭击只可能是旧袭击中心在新袭击中心96格内没有被迁移走。
5.当只有一只村民绑定了工作方块时,触发后这个工作方块就是袭击中心,只要这个工作方块不被破坏或村民没有解绑袭击中心就不会变化。袭击中心与 村民在哪或玩家在哪无关。
6.只有一个村民方块的前提下 只有袭击结束才能触发新袭击。 旧袭击结束的条件是①刷怪时没有可刷怪方块、 ②第一次读加载条时袭击中心消失(村民死亡或工作方块被破坏)、 ③袭击条胜利状态持续30秒后或袭击失败读条30秒后。 胜利中或失败中无法触发新的袭击。
7.✬当袭击处于胜利或失败读条状态,此时带着不详buff过来的玩家靠近袭击中心96格内的村民方块会消耗掉buff。并把这个已经胜利或失败的袭击等级增加1。 ✬当袭击处于胜利或失败读条状态时 破坏已绑定的村民方块 带着buff来的玩家身上buff不会消耗掉。 ✬胜利或失败状态即便工作方块被破坏或村民死亡,袭击中心仍在,仍然会在世界时间等于20gt整数倍时把96格内不在袭击中的怪物加入到袭击中。
8.无法在下界和末地触发袭击。
四、读条 1.袭击开始加载读条15秒,胜利条30秒,失败读条30秒。
2.袭击怪刷在112格外检测不到怪或者7波怪全部死亡会显示胜利条。 袭击怪刷出来后,村民死亡或村民方块被破坏显示失败条30秒后袭击结束。
3.袭击触发后在读条15秒中 村民死亡或村民方块被破坏袭击直接结束。 袭击触发后在读条15秒后 没有可刷怪方块袭击直接结束。
4.袭击超过40分钟会直接结束。
5.袭击胜利中破坏工作方块或村民死亡,胜利条不会结束,也无法触发新袭击。 胜利读条或失败读条开始后无法中断。
6.中断袭击:刷怪几波后刷下一波时没有可刷怪方块,袭击直接结束,跳过胜利读条。此时击杀怪物拿到buff后不用等待30秒就能直接触发新的袭击。
7.玩家远离袭击中心半径96格球形范围外不显示袭击条。
8.多袭击条:玩家触发袭击后在袭击中心96格内再次触发新的袭击会显示双袭击条(或多袭击条) 9.玩家屏幕上的读条 20gt更新一次显示或消失,从触发袭击开始随移出袭击怪时钟同步。当玩家从袭击中心96格内离开后,袭击条要等下次检测移出袭击怪时才会从屏幕上消失(不超过20gt),同理进入范围内要等 袭击触发时为起点袭击内置时钟tick=20gt整倍数时才会显示(不超过20gt)。
10.鬼畜袭击条:处于袭击中的怪物招募到距离袭击中心112格外的怪物后 袭击条血条会涨,袭击每20gt会移除一次112格外的怪物 袭击血条会减少。怪物最快21gt招募一次。由于两个时钟不同步就会一直鬼畜。
五、刷怪 1. 袭击触发300gt后会在游戏刻的村庄运算阶段刷第一波怪。
§以下图为例 第三次刷怪尝试会刷在粪桶(包含粪桶)东南方向5x5范围内最高点可刷怪方块上。 在只有一个被绑定的粪桶的情况下,只需要保证刷怪平台在粪桶东南5x5范围,怪就可以刷出来。不用看区块位置。 刷怪平台在工作方块东南角5x5区域2. 袭击刷怪读条中96格范围内有怪物加入袭击,会暂停刷怪。怪物全部干掉后才能继续刷怪。
3. 玩家打完一波怪有时候会15后秒刷下一波,有时候20gt后刷下一波,具体表现如下: ✭怪物刷在袭击中心112格球形范围外会每20gt刷一波,7秒刷完7波。 ✭袭击中(以下都是指在袭击的怪物列表中 )的怪物在112格内移动到112格外,则下一波会 在20gt内刷出来。 ✭袭击中的怪物在袭击中心112格内被玩家全部杀死会读条15秒刷下一波 ✭袭击中的怪物在112格内招募到112格外的怪物。玩家杀死112格内的怪物后下一波20gt内刷 出来。 结论:袭击有移出怪物行为后 如果剩余怪物数量为0就在本gt刷下一波。 如果没有移出怪物这一行为,剩余怪物为数量0就15秒后刷下一波。
4.移出和刷怪在同一gt的同一阶段(村庄运算阶段),先移出后刷怪。 必须有踢出动作才能20gt内就刷。即便怪物刷在112格外,玩家如果能在下次检测踢出前(20gt内)击杀112格外的怪物,就是300gt后刷下一波。(因为玩家击杀了袭击就没法踢出怪了) 『只要有‘袭击踢出最后一只怪’ 这一动作就会立刻刷怪。没有踢出动作而是最后一只怪物死亡就300gt后刷怪。』 5.刷怪方块→袭击怪能刷在灵魂沙、雪片、上半砖、红石块、活塞、苔藓块上。→不能生成在火把(方块上不要放火把)、告示牌、草、线、按钮、流体、玻璃、蜜块、上半活板门、蛙明灯、海晶灯、冰、基岩 、脚手架、岩浆块上。 6.怪物会刷在刷怪方块上方两格处,与刷怪方块间有一格空气方块。 7.游戏难度简单模式刷三轮,普通模式刷5轮,困难模式袭击等级1级刷7轮、2-5级刷8轮。 七轮大约70个怪,8轮大约80多个怪。 掠夺兽、女巫第三轮加入袭击,唤魔者第五轮加入袭击。
8.掉落:掠夺者只会掉落弩,不掉落绿宝石。 唤魔者会掉落绿宝石和图腾,卫道士会掉落绿宝石和铁斧。 掠夺兽只会掉落鞍,带旗子的袭击者会掉落旗子。 只有玩家击杀袭击者才能掉落绿宝石。 女巫掉落物占总物品30% 红石粉占总物品 3.7% 一轮8波袭击抢夺3平均掉落4.6个红石粉,66个绿宝石。
9.唤魔者半径16格球型范围内恼鬼数小于8会继续召唤,一次召唤3个恼鬼。 尖牙会对玩家造成9点伤害,最远攻击距离20格。尖牙能攻击1.5格高度。 →尖牙 会生成在玻璃、上半砖、上活板门、灵魂沙、上表面完整台阶。 →尖牙不会生成在下半砖、下活板门、蜜块、正台阶上。 袭击中女巫会对血量低于11血的唤魔者扔喷溅再生药水或瞬间治疗药水。
六 加入、移出 1. ★加入袭击:游戏会根据世界时间tick等于20的整数倍时把在袭击中心96格球形范围内的怪物加入到最近的袭击。
2.阳光探测器只会在世界时间tick等于20的整数倍时更新一次状态。(可以通过/time query gametime获取当前世界时间),也就是怪物加入袭击和阳光探测器的更新同步,可以观察到阳光探测器输出信号变化时怪物加入袭击。
3.一个袭击生物只会同时处在一个袭击中,已在某个袭击中的袭击怪不会同时加入别的袭击。 4.被命名过的怪可以加入袭击,袭击生物加入袭击后不会计入刷怪上限。
5.★移出袭击:袭击触发后会根据袭击自身时钟 以袭击触发为起点每20gt检测一次 在游戏刻的村庄运算阶段 把距离袭击中心半径112格球形范围外的怪物移出袭击,同时更新怪物列表。 6.袭击怪刷出来后超过20gt才能被移出袭击。 7.在袭击中的怪物进入下界等其他维度后在下一次移出检测时会被移出袭击。
七、招募 1.处于袭击中(指在袭击怪物列表中)的怪物会以自己为中心把附近半径16格球形范围内所有袭击相关的怪物加入到袭击中来。
2.招募属于怪物自身行为的实体事件,不是袭击事件。 3.生物可以发起招募的条件是判断距离上次招募的世界时间是否大于21tick,如果距上次招募时间大于等于21gt就可能会招募一次(一次招募可以招募到很多只怪 不限数量),也可能因其他高优先级ai跳过本次招募。 4.怪物在游戏刻的村庄运算阶段刷出来后会在刷怪的同一tick的EU实体阶段先招募一次。下次招募是在21gt后(很大概率发生在21-24gt间)
5.怪物招募半径16格,所以处在袭击112格边缘的怪物最远可以招募到离袭击中心128格远的怪物。 6.连锁招募:怪物被招募到袭击中后最快要等下一gt才能发起招募。 在袭击中心112格内的怪物招募到位于112-128格的怪,在112-128格内被招募到的怪可以在下一gt继续向更远的地方招募。在怪物被移出前最长有20gt连锁招募时间,理论上最远可以连锁招募到离袭击中心416格远的怪物。
7.招募抑制: 袭击中的怪物处在 “已绑定的村民方块所在子区块周围3x3x3范围子区块”内不会发动招募。反过来处在有效子区块内的怪物可以被招募。
§在没有招募抑制的袭击塔里让 前面的一波怪在 下一波怪招募 前离开下一波怪招募范围16格远就可以不被招募到。 §袭击会在怪物生成的20gt整数倍(或者袭击触发的20gt整数倍)的村庄运算阶段检测退出112格外的怪物, 袭击者会在某tick的实体运算阶段招募附近的袭击者, 造成伤害的非玩家实体如果先于袭击者加入世界 会在同一实体运算阶段 先造成伤害袭击者再招募。 对齐时钟就可以在1tick内的 v村庄运算阶段怪物退出袭击后 eu实体运算招募前 击杀怪物避免招募。
8.能发起招募的袭击生物物有:掠夺者、卫道士、唤魔者、掠夺兽、女巫。能被招募的生物有掠夺者、卫道士、唤魔者、掠夺兽、女巫。(命名过的怪物也可以招募和被招募)
9.让一个掠夺者在封闭空间内进行多次连续招募,以下数字是本次招募距上次招 募时间间隔。23 21 21 24 22 22 21 22 21 24 22 22 22 21 22 22 21gt 八、袭击迁移 1.袭击中心每gt检查周围3×3×3范围子区块有没有poi, 没有就扩大范围检测5×5×5范围子区块有没有 有效子区块,有则在游戏刻 村庄运算阶段迁移到最近的有效子区块,没有则袭击结束。
2. 袭击迁移只会检测有效子区块,不会检测玩家位置和村民方块位置,也不会检测子区块里有多少个村民方块。所以产生有效子区块的工作方块可以在所在子区块的任意位置、可以有任意数量。
3.袭击只要发生迁移,一定会迁移到最近有效子区块的坐标(8.8.8)位置当做新的袭击中心。 经典迁移链 4.上图是一个经典的迁移链,一次普通的迁移流程如下: 玩家带着buff来到1号子区块触发袭击,此时A村民的工作方块就是袭击中心。 破坏A村民方块,袭击中心迁移到4号子区块坐标(8.8.8)位置。 破坏B村民方块, 袭击中心迁移到6号子区块坐标(8.8.8)位置, 破坏C村民方块, 袭击中心迁移到8号子区块坐标(8.8.8)位置。
由于新的袭击中心距离旧袭击中心大于96格可以触发新的袭击,所以袭击迁移时只需要把旧袭击中心迁移到离A村民工作方块大于96格远就可以了。 由于袭击者远离袭击中心112格远才会被移出袭击,所以袭击中心要迁移到离砍怪位置112格外。
迁移回流:当位于(8.8.8)位置的袭击中心迁移时,如果上下都有等间距有效子区块时优先向下迁移,所以很难发生回流。除非上方村民方块绑定好了下方村民还没绑定工作方块。
★袭击迁移方向优先级 1. 袭击中心迁移时附近多个方向都有有效子区块时,优先往间隔子区块少的有效子区块迁移。 间隔的子区块一样多时就要比较迁移方向优先级了。
2. 袭击迁移比较优先方向时不会检查: ①目标村民方块与旧袭击中心距离、 ②目标村民方块在哪个位置 ③目标有效子区块内有多少个村民方块 ④玩家位置 2.玩家除了能触发袭击 跟袭击迁移没有任何关系。 3.袭击迁移只会搜索检测整个 目标有效子区块 所在位置。 在传统迁移链里村民方块可以在一个子区块里任意摆放。
4.当袭击中心与多个目标有效子区块间隔相同时,迁移方向只取决于旧袭击中心在该子区块的所在位置。 5.以下是举例三种不同迁移情况: ①袭击中心周围5x5x5的子区块范围内8个顶角都有一个有效子区块进行迁移时: 以(8.8.8)方块为中心,把该子区块划分8个区域,坐标(8.8.8)属于下西北区域。8个区域对应8个顶角。 如下图 黑色羊毛是坐标(8.8.8),黑色玻璃是下西北区域。旧袭击中心在哪个区域就往哪个顶角方向迁移。 如:只要旧袭击中心在黑色玻璃区域就会往下西北角方向目标子区块迁移 一个子区块划分8个区域一个子区块周围5x5x5的子区块
②水平四个方向都有有效子区块时且间隔子区块一样多进行迁移时:按袭击中心所处位置的优先迁移方向划分4个区域,中心灯的位置是(8.8),黄色玻璃是北方向,箭头指向优先迁移方向。旧袭击中心在哪个区域就往哪个方向优先迁移。例如当旧袭击中心处于绿色区域就往右迁移。 一个子区块按水平方向划分四个区域
③上下两个方向比较迁移优先级时:把袭击中心所在子区块以(8.8.8)方块高度划分上下两个区域,(8.8.8)方块y值层优先向下迁移。这两个区域,袭击中心在子区块内的上方区域会优先向上迁移,反之向下。 一个子区块按上下两个方向划分两个区域
总结:多个方向有等间隔有效子区块迁移时,袭击中心往哪个方向优先迁移是固定的,优先方向完全取决于旧袭击中心在子区块内的位置。简单来说就是袭击中心距 ‘目标有效子区块的最近一个方块’ 的曼和顿距离越小就优先迁移。 说白了就是就近原则 (检测是从袭击中心下方一个方块开始延伸曼哈顿距离。)
6.★静态迁移: 玩家触发袭击时半径64格范围内所有村民方块的坐标平均值作为袭击中心,如果这个袭击中心周围3x3x3子区块范围没有村民方块,就会在下一gt向5x5x5范围内最近的一个有效子区块迁移。 九、村民职业绑定 1.已绑定职业的工作方块被破坏后,村民会在接下来1-20gt时间内绑定其他工作方块。(就是村民换绑职业最长需要1gt-20gt 时间) 四种情况的平均绑定时间 单位gt 2.经过测试统计: 一个村民和一个可绑定工作方块的平均绑定时间是12.3gt 两个村民和一个可绑定工作方块的平均绑定时间是11.6gt 两个村民和两个可绑定工作方块的平均绑定时间是8.1gt 两个村民中间隔开 的平均绑定时间是6.8gt 可见可绑定的村民方块越多,绑定越快。村民中间用方块隔开也能绑定变快。
3.★可控工作方块认领。 ✭村民已认作poi但还未绑定职业的工作方块被破坏时,村民会在工作方块被破坏的同一gt认领附近48格(曼哈顿距离)范围内最近的其他工作方块(可被寻路到)当做新的poi。 cd 60秒 。如果附近48格范围里没有工作方块 就会在接下来20-40gt时间内再次尝试认领附近48格范围里的工作方块。(交易后锁定职业的村民不会把和自己职业不一样的工作方块当做poi)
✭只有一个工作方块情况下,工作方块距离村民大于16格无法被认作poi。 村民不一定绑定职业也可以把工作方块认作poi。
十、袭击胜利 1.村庄英雄等级最高5级,袭击胜利后玩家会获得和袭击相同等级的村庄英雄。 2.获得村庄英雄buff后,这个存档的村民都会给带着村庄英雄的玩家打折。 3.带有村庄英雄buff,该存档任何村民有概率给1个面包或1个曲奇几个种子几个箭。 袭击胜利后,村民会放彩色烟花。
§哨塔 哨塔周围72×55×72范围内会刷掠夺者,掠夺者可以在任何亮度下刷到任意可刷怪方块上。这个范围内不会刷僵尸等其他怪。 §其他 1.袭击中的怪物不会主动攻击 没有绑定村民方块的村民或铁傀儡。 2.袭击怪物被踢出袭击后也不会因为远离玩家128格消失。 3.一波次怪物的队长有最低实体id,玩家击杀队长后剩余掠夺者卫道士唤魔者会优先寻路到捡起旗子成为队长。 4.游戏刻的几个重要阶顺的段序是: WTU 设置世界时间 ➜ NTE 计划刻 ➜ RTC 随机刻 ➜ V 村庄相关 ➜ BE 方块事件 ➜ EU 实体运算 ➜ TE 方块实体 ➜ NU 玩家操作
相关指令:/log raid 显示袭击中心、迁移、等级。 /raid tracking start 启动袭击追踪器。 /raid tracking 显示袭击生成统计。 /raid list 显示袭击相关信息 感谢&参考视频链接: 何为氕氘氚:BV1QT411q7UG youmiel : BV1sN4y1s7DW ccs_covenant: BV1cS4y1Y76q 黑山大叔:BV1864y1f7pa 袭击 - Minecraft Wiki |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |