[登陆]
第306章
  我不能接受陌生人的亲切。这样可能会连累您,请您原谅。
  从她的遣词用句来看,她似乎不是普通的平民女孩。
  正如我刚才所说,我认识拉德弗德家的人。至少我可以保护你,不让你被刚才那些男人为所欲为。
  ……比起我……
  她看起来似乎在犹豫该不该说些什么。应该是刚才提到的大小姐吧。
  你有想要帮助的人吗?
  ……
  就在这时。
  突然,她全身僵硬,从沙发上滑落。她痛苦地扭动着身体,在地板上翻滚。全身不停地抽搐。
  啊,嘎,嘎啊啊啊,咕咕
  持续了大约10秒后,她口吐白沫昏了过去。
  这到底是怎么回事?从哪里,用什么手段……魔法?
  啊,这就是奴隶魔法吗?
  那些家伙说的“逃不掉”就是指这个吗?
  如果是这样的话,就算待在这个房间里,或者被警备队保护,事态也不会得到改善吧。
  要解除魔法的束缚,只要使用为被绑架的孩子们开发的解除束缚就行了。我本想确认她的状态,但似乎无法对昏迷的人显示状态栏。嗯。
  我让她躺在床上,用转移魔法回到自己的房间叫醒凯伊。
  咦?
  抱歉。跟我来一下。
  不用监视行李吗?
  嗯,有罗莎小姐在应该没问题吧。而且那本来就是假的。
  我和穿着睡衣的凯伊再次回到罗莎小姐住的房间。
  看到几乎全裸的女性躺在床上,咦?凯伊好像有点高兴……
  哇啊。德瑞克,你捡了个连内裤都没穿的女人回来啊。哎呀,真是个美人呢。胸部也很大。嗯嗯。所以,你接下来打算对这个大奶妹做什么?该不会已经做过了吧?
  凯伊跟平常不同,变得很多话。
  详情之后再说。我有件十万火急的事要办,这段期间希望你能在这里看着这个人。
  看着她,然后要做什么?
  如果她醒来,说要回哪里去,也不能让她离开这个房间。
  果然是绑架……
  就说不是了。
  我转移到魔法管理室,登入系统。
  首先,寻找刚才旅馆附近的魔法服务器。因为我使用了转移魔法,所以马上就能锁定。只要看这个魔法服务器的魔法请求,寻找有关联的魔法就好。有了。
  惩戒之鞭(WhipofAdmonition)
  咦?
  出乎意料的魔法名称出现在眼前。这是优马设定来开玩笑的魔法。这就是奴隶魔法吗?
  惩戒之鞭是为了防止对方爽约,委托工作时作为保险,施加在对方身上的魔法。可以想成是打勾勾的具体化。
  比如说,A君命令B君去给围墙涂上油漆,但B君可能会偷懒,所以A君在B君的同意下施加了打勾勾,也就是惩戒之鞭。只要B君好好完成涂油漆的工作,魔法就会解除。
  但是,B君可能会不工作,而是跑到别的地方去。在这个世界里,要找到对方的行踪并处以罚款也是一件很麻烦的事,所以取而代之的是罚喝千根针,也就是施加体罚。
  但是,这个魔法只能用来约束一次约定。体罚应该只会有一次,然后契约就会解除。既不能多次施加体罚,也不会有那么残酷的体罚。
  我确认了被施加魔法的女性的固有ID。不好意思,让我看一下个人资料。
  姓名:娜塔莉加奈特
  性别:女
  年龄:20
  状态:正常
  束缚:[(nil,0)]
  果然。
  我使用应用程序从系统中删除了束缚的项目。这样一来,奴隶魔法就不会再伤害她了。
  接下来,我想弄清楚这个魔法的结构。
  首先,从魔法系统中找出惩戒之鞭的源代码程序。
  检查程序后,我发现一件奇怪的事。给予体罚的机能惩罚在咏唱时,实现的部分和其他魔法共用。那是什么?……使役之枷?
  使役之枷并非优马所创造的魔法。
  这个使役之枷是传说中的魔法,据说勇者一行人与魔王战斗时,为了将许多怪物当作同伴使役而使用。虽然连是否真的存在都不清楚,但没想到会在这种地方看到。这和惩戒之鞭有什么关系呢?
  我调查了将近一个小时,最后得知的事实令我愕然。
  这是BUG。
  根本没有什么奴隶魔法。有的只是某人制作的BUG。
  魔法程序的bug
  魔法的程序有BUG。
  这是怎么回事呢?
  首先,惩戒之鞭和使役之枷在对不在场的某人施加体罚这点上,功能是共通的。因此,安装这个魔法的程序员,应该认为体罚的魔法惩罚的部分共通使用就行了。
  这倒没什么问题。
  然后,惩戒之鞭和使役之枷各自都能正常运作。
  问题在于,以特殊方法进行惩戒之鞭的契约时会发生。
  惩戒之鞭是工作委托人A和接受委托的承包人B之间的约定。
  这里,委托人A自己使用魔法进行直接契约的情况,和由第三者术者C代替使用魔法的代理契约的情况,两者是不同的魔法。
  那么,假设委托人A不存在,却错误地使用了代理契约魔法的情况。本来应该会出错,不应该进行更进一步的处理,但惩戒之鞭的程序没有严格检查这一点。
  这时,由于没有具体的委托人的固有ID,代理契约魔法就使用表示没有情报的特殊值nil进行处理。这是第一个问题点。
  惩戒之鞭的契约成立后,承包人B的个人信息中会写入束缚这一项。项目的值是委托人A的固有ID和定数0。
  另一方面,使用使役之枷的契约也会写入束缚这一项,但这里会写入定数1。
  像0和1这样,用乍看之下无法理解意义的定数来区分处理,以编程来说是外行人的手法,熟练的程序员应该会避免使用。
  但是,只要程序正确编写,就会运作。本质上的问题不在这里。
  惩罚的程序会对承包人B启动。参照个人信息,查看束缚的项目。如果在这里确认到委托人A的固有ID和定数0,就进行惩戒之鞭的处理,否则就进行使役之枷的处理,但接下来就是第二个问题点。
  如果用程序风格简单地写出这里的处理,大概就像这样。
  ---------
  (固有ID,魔法种类)=从个人信息中取出固有ID和魔法种类
  if固有ID≠nilAND魔法种类=0{
  适用惩戒之鞭(身体会感到刺痛的程度)
  解除契约的处理
  }else{
  适用使役之枷(针对怪物的激烈体罚)
  }
  ---------
  如果固有ID不是nil而是具体的值,魔法种类是0的话,就会进行一次惩戒之鞭的处理,然后解除契约。惩罚是给予一次轻微的冲击就结束了。
  但是,如果因为刚才的BUG,写入的不是有效的固有ID而是nil的话会怎么样呢?
请选择充值金额