1445魔法海螺规则
向下移动的情况
· 起始点为实心且当前位置为实心或危险:当 flag 为真(起始点图块实心),且当前位置处于实心危险区(情况A)或当前图块实心/含液体(情况B)时,向下移动。
· 下方安全且低于地表:当当前图块为空且安全时(情况C),若下方一格(Y+16)也是安全的(无实心、无危险、无液体)且当前Y小于世界地表高度,则向下移动。
· 未触发其他条件且Y < 40:在情况C中,若不满足下方安全条件,且未触发液体/危险横向移动,同时当前Y小于40(下限),则继续向下移动。
向上移动的情况
· 起始点为非实心且当前位置为实心或危险:当 flag 为假(起始点图块非实心),且当前位置处于实心危险区(情况A)或当前图块实心/含液体(情况B)时,向上移动。
横向移动的情况
· 下方为液体:在情况C中,若下方一格(Y+16)有液体(
网页链接 > 0),则横向移动(point.X += crawlOffsetX)。
· 当前或下方图块危险:在情况C中,若当前图块或下方一格图块被判定为危险(TileIsDangerous),则横向移动。
其他情况
· 当Y坐标达到或超过下限40(num6),且当前位置安全且下方有支撑时,会跳出循环(视为候选点)。
· 横向移动最多尝试 crawlOffsetX 步(400次),总迭代次数上限为5000,超出则返回失败。