说好剑与魔法,你为什么上网?

第84章 魔网古怪的逻辑

    【管理员权限绑定成功】

    一番操作之后,这管理员权限就和林恩自己的账号绑定在了一起。

    而拥有管理员权限后,魔网界面刷新了一次,多出了好几个子界面。

    “找到了!”

    林恩登录账号后,一路翻找,终于是在其中一个子界面找到了属于管理员的界面,那里面很有可能有自己现在需要的东西。

    那是专属于管理员账号的使用说明,里面涵盖了管理员可以使用的各种操作。

    林恩朝着手哈了一口气,因为激动的原因变得不再那么冷。

    “有不能用的功能?”

    稍微阅读了一番,林恩就皱起了眉头。

    他现在的确是获得了0级管理员权限,理论上是获得了所有权限,看上去是前辈穿越者留下的福利。

    但不知道是因为思维惯性,还是为了安全妥当,这管理员的许多功能,不仅仅需要权限,而且需要线下的设备识别,具体而言只有通过固定的几台魔镜登录魔网,才能使用全部的管理员权限。

    “算了,反正现在也用不到。”

    林恩摇了摇头,将这件事情暂时压下去。

    这些需要设备才能使用的功能都有些夸张,例如强制关闭魔网、清空魔网现有法力池、清空所有魔网用户记录等等。

    这些功能放在这,林恩也不敢用。

    除了这些一看就是管理员才能干的操作,0级权限本身开放了所有的魔法使用权限,使得林恩可以以魔法学徒的等级使用各种禁咒。

    但这些魔法的使用都需要对应的魔网契约,等级越高的魔法对应的契约越复杂,需要注意的事项也就越多。

    林恩仔仔细细看了一下契约和对应的注释,很快便发现用于施展魔法的契约其实并不算复杂,真正让其变得深奥难懂的,是各种为了“健壮性”而不得不设计的契约。

    说白了,这些繁琐复杂的逻辑,就是为了安全。

    “不对...有点奇怪...”

    林恩看着这些契约和注释,不由皱了皱眉头。

    刚开始看到的时候,他很自然地接受了这个逻辑,毕竟只要接触过编程,都该知道健壮性的重要性。

    例如你处理的是阿拉伯数字,但用户硬要给你输入中文还得是繁体数字,要是设计不合理,直接卡死在这里就是很正常的事情。

    有一个经典段子就是在说这件事:一个顾客走进酒吧,点了一碗炒饭,酒吧炸了。

    而为了避免卡死,就有了最基本的设计:只要用户的输入非法,那便不再执行后面的代码。

    林恩非常能理解这种逻辑,所以在一开始的时候并没有太大疑问,但等自己想要试试契约时,却顿时意识到了问题。

    他现在是用户,而且还是有管理员权限的用户,不是程序员!

    这些为了安全的设计,不该由他这个用户来实现。

    “太奇怪了...”

    林恩找到自己熟悉的多重奥术飞弹,看了看它的情况。

    用魔网施展多重奥术飞弹,有多种形式,似乎不同的契约都可以对应同样的魔法。

    林恩最喜欢的方式,是循环。

    简单来说,其逻辑是:

    循环(计数0;计数<3;计数+1)

    {

    位置//根据目前自身坐标结合计数来设置位置

    构筑奥术飞弹//可以直接调用魔网提供的生成奥术飞弹的契约,亦或是自行构筑

    释放奥术飞弹//可以直接调用魔网提供的控制轨迹的契约,亦或是自行构筑

    }

    这个逻辑很简单,和前世的编程有些类似。

    而为了让奥术飞弹不至于无限重复,因此施法者必须要在后面再追加一道契约,用来确定这个循环并不是死循环。

    这逻辑看起来没有任何问题,不过是异界版的编程而已。

    魔网界面上的注释,也进行了再三警告,强调这个契约的重要性,并且举了个例子,说是曾经有人陷入死循环直接抽空了魔网法力,酿成了大错。

    这看起来,似乎很符合逻辑。

    但林恩再一次提醒自己,他现在是使用魔网的用户,不是维护魔网的程序员。

    林恩又看了看更高等级的魔法,特别是那些禁咒,不由觉得更奇怪了。

    因为禁咒的契约,甚至需要施法者自行构筑检测“语法错误”的契约。

    这问题看起来就更奇怪了。

    “是故意的吗?”

    林恩看着这些契约和注释,眉头紧皱。

    魔网不管怎么说,都需要过一遍服务器,其逻辑不该是这样。

    例如一个网站,需要用户在某一个输入框填写阿拉伯数字,如果用户想要填写中文,要么是直接无法输入,要么就是直接报错。

    而魔网契约现在的逻辑,就相当于要让这个用户在填写阿拉伯数字后,又要输入一串代码来检测自己的输入是否是阿拉伯数字,以及检测出问题后还要进行报错。

    “这根本不合理...”

    林恩眉头皱得越来越深,他觉得很奇怪,非常奇怪,简直就像是...

    “因特这个穿越者,故意设置了门槛?”

    想到这一点,林恩一下子豁然开朗。

    自己的这个穿越者前辈,从搭建魔网以及互联网来看,他的能力绝对不差,肯定要甩自己几条街。

    而自己都能看出这个设计的问题,因特肯定也能看出。

    魔网用户自行构筑的这些契约,恐怕本身没有任何意义,绝对是到服务器那边才进行检查并报错。

    而魔网特别设计为,只要这些契约输入错误,哪怕只错了一道元契约,那就会施法失败。

    换个角度来思考,这似乎有另外一个目的。

    那就是根据不同等级的魔法,设置不同的门槛!

    要知道,构筑魔网契约,本身也需要使用自身体内的法力。

    只要加一堆毫无用处的契约,就会让施法者需要付出更多的法力,那自然就形成了门槛。

    “是这个原因吗?还是有些奇怪...”

    林恩摇了摇头。

    他可记得,加菲尔德说过,魔网成立的目的就是跳脱原有的那一套,可这么设计,又让魔法师形成了等级。

    而且不仅仅是权限等级,对自身的法力也一样有需求。

    林恩看了一眼四级魔法对应的契约,那并不是他现在的法力可以支撑起的。

    打个比方,他本身就像是内存,可以支撑1GB的程序,而四级魔法本身的契约也只需要使用1GB,他可以勉强运行。

    但在前辈穿越者特意设计后,四级魔法就变成了16GB,他这小小1GB就没法支撑了。

    理论上,这其中的15GB都可以被优化,但林恩现在的水平哪怕拿到了管理员权限,也没法处理。

    “前辈,你可别跟我挖太多坑。”

    林恩叹了口气。

    魔网契约的这些诡异设计,让林恩产生了不妙的想法,总觉得自己这个穿越者前辈似乎是在特意加不少限制,也不知道是为了方便管理还是别的什么。

    那万一,体内留下的魔网法力以及可以被别人捕获的信号也是故意为之,那自己要怎么办?

    一想到这里,林恩不由慌了慌,也不再看这些契约,而是继续在魔网界面里翻找起来。