首页 男生 奇幻玄幻 用代码走进魔法

第20章 改进魔法

用代码走进魔法 八迷宫 3095 2024-11-11 13:42

  在训练馆打了一轮广告后,李维斯就离开了。

  一出来就看到对面有一家卖衣服的裁缝铺。

  他下意识看了眼自己身上破烂又带有血迹的衣服。

  “真会做生意……”

  李维斯一边自言自语,一边走向裁缝铺。

  铺里不仅卖衣服修衣服,还提供洗澡服务,还卖各种各样的魔药、卷轴和道具,甚至武器防具也有。

  这哪是裁缝铺啊。

  李维斯心里吐槽,挑了一套最便宜的衣服,又去洗了个澡。

  洗完澡神清气爽了些,他又在店里逛了下。

  挑了个腰包和几瓶治愈和魔力药剂后,他来到了卷轴专区。

  他想起了昨晚那个瞬移卷轴,想复刻一次那个骚操作。

  毕竟卷轴可比一个魔法便宜得多。

  比如一个一阶的治愈卷轴才20金币。

  (魔药、卷轴和道具也是分等级的)

  可是这里面卖的卷轴比上次那个瞬移卷轴做工要好不少,结实不少。

  感觉不够时间拆开啊。

  还是得去贫民区那些地下店铺买些粗制滥造的货才行。

  李维斯如此想着,也不再浪费时间再逛了。

  他结完账就再次前往魔法师协会办事处。

  这次买魔法就轻车熟路了。

  买完治愈、索敌和隐身三个魔法后,李维斯再次穷了起来。

  其实买的时候李维斯有些犹豫要不要换掉隐身魔法。

  经过刚才的战斗,他感觉自己更需要一个防御护罩魔法,和清空减益效果的辅助魔法。

  但是一想明天就有大笔钱了,接下来也不会有战斗,也就没必要急在一时。

  李维斯这次没有回宿舍。

  免得等会又有什么事要出来,不如在办事处的接待室里改造魔法算了。

  办事处平时的客人很少,因为这里只负责兑换魔法,没别的业务。

  人偶一号把李维斯带到空荡荡的接待室,又给他端来茶水和点心。

  于是李维斯一边喝茶吃点心,一边解码魔法。

  治愈魔法很简单,就是直接将主角的HP重新赋值。

  这个赋值是计算出来的动态值:主角当前血量+总血量×30%。

  看来主角身上有一个HP的属性,表示血量。

  估计赋值为0就能直接把敌人秒杀。

  但估计需要耗费相当大的魔力。

  李维斯刚才抄录完魔法时已经试过,治愈术要耗费一半的魔力。

  赋值为0需要大量魔力,那把公式中的加号改为减号,削减血量会耗费多少魔力呢?

  如果能这样削减敌人的血量,那就无敌了。

  直接操作敌人的血量,什么防御魔法都不好使啊。

  李维斯迫不及待地更改符号,结果报错了:

  “计算后的血量必须高于当前血量。”

  好吧,就知道事情没那么简单。

  李维斯也没有太过失望。

  前世身为程序员,已经经受过多次从希望跌落到失望的锤炼。

  继续改良治愈魔法吧。

  这个治愈魔法的消耗太高,这一点需要改进。

  可以把30%这个数值改成10%,还要可以随意念而动态变化。

  除此之外还要启动一个后台线程,如果检测到主角血量低于10%,就自动启动治愈术,除非读取到“不自动治愈”的念头。

  治愈魔法的改造就这些了。

  测试过没问题后轮到索敌术。

  索敌术的代码和李维斯预料的差不多,也是用那个检测活物的方法。

  但有些不一样的是,检测到活物后,还要把角色标签为“敌人”的活物筛选出来,再把敌人的坐标返回给使用者脑中。

  而这里的坐标用的是局部坐标——localPosition,就是活物相对于主角的坐标。

  这样使用者就能感知到敌人在自己的哪个方位,距离多少米。

  “角色标签吗?这倒是一个很有用的属性啊。”

  李维斯有些惊喜地自言自语。

  从获取角色标签的代码来看,主角类里有一个字典的数据类型,其键值对为他人ID与角色标签列表。

  就好比每个人脑里都会对自己认识的人打一个或多个标签。

  这种数据就适合用字典这种数据类型来描述。

  当你见到那个人时,会想起关于他的为人,这就是从字典根据键取值的过程。

  角色标签应该会根据主角对他人的态度而改变。

  有了这玩意,身边再也不怕二五仔了。

  角色标签真的是个好东西啊。

  李维斯一边感慨一边改进索敌术。

  改进很简单,就是把李维斯目前已知的角色属性都输到脑中:

  姓名、当前血量、总血量、当前魔力量、总魔力量、角色标签、坐标、等级、灵魂波动。

  李维斯对着自己使用索敌术,来测试代码有没有问题:

  姓名:李维斯

  当前血量:121

  总血量:121

  当前魔力量:56

  用魔力量:153

  角色标签:友军、理智、冷静、内向

  坐标:(0,0,0)

  灵魂波动:0.125665

  测试完毕,没问题。

  由于查看了更多属性,魔力消耗也多加了一点点。

  但即便如此,索敌术的耗魔量还是很低。

  一次五点魔力,李维斯可以能用三十几次。

  总血量、当前魔力量、总魔力量——

  李维斯有些遗憾地看着这三个属性。

  他早已经试过,无法直接修改这三个属性。

  会报错说该属性的Set方法是私有的。

  也就是说不允许外部修改,只能内部修改。

  这在实际项目中很常见,一些重要的数据只给看,不给改。

  要改就得到源码里改,显然这是不可能的。

  所以李维斯只能摇摇头放弃了。

  那么接下来就是最后一个隐身魔法。

  不,先等等!敌人的坐标!

  既然获取到敌人了,按理来说也能修改敌人的坐标才对。

  可以模仿瞬移术,对敌人的坐标在三维空间中进行平移变换。

  如果可行,那就又多了一个好用的魔法。

  可惜这附近也没有活物供李维斯尝试。

  等下可以买点动物来尝试。

  现在先把最后一个魔法看了吧。

  隐身魔法的代码倒是挺让人失望的。

  就一行更改主角是否隐身的属性,没太大参考价值。

  最主要的代码都估计都在更改属性的方法里吧。

  李维斯有点后悔买这个魔法了,可惜不能退货。

  不过这隐身术倒也挺强的。

  只要不动,就可以在五分钟内完全隐身,索敌魔法都索不出来。

  魔力消耗也不多,以李维斯的魔力也能用个十几次。

  手上所有魔法都改造完成了,用了一个多小时。

  李维斯看了眼接待室的钟表,下午四点多了。

  他站了起来活动活动身体,准备离开。

  接下来应该是不会有什么事了。

  那就去餐厅买点家禽,回宿舍做坐标移动测试,以及开始根据模块搭建界面。

  当然还有最重要的——等待各方势力找上门来。

目录
设置
手机
书架
书页
评论