- UID
- 886415
- 阅读权限
- 150
威望
轻币 枚
XD 个
注册时间2016-1-27
最后登录1970-1-1
|
楼主 |
发表于 2020-4-7 22:26
|
显示全部楼层
本帖最后由 tongyuantongyu 于 2020-4-8 09:50 编辑
/dev/world的接口
我决定在旅店的房间里确认魔法书这些玩意儿。
肌肉男刚从旁边座位上站起,我马山捡起脚边的魔法书,藏在衣服底下跑回了自己房间。真是一身冷汗。魔法书的原主现在还在楼下的餐厅喝酒呢。
「我看看……」
- [sato@world items]$ cat Hono-no-Sho.org
- { header: { .......................
- .....
- .....
- power: 1000, type: fire,
- ........
- ..............................................} } }\\
复制代码
内容是个巨大的JSON文件。
---JSON文件---
JSON是一种数据格式,用文本可以描述的格式来表达数据。
这种格式常常在“打倒XML”的语境下谈及,而且事实上也确实打倒了XML,成为了最近的主流。
------------------
「…………」
啥玩意儿啊。
不过,要是把心里的想法说出来,那这黑框一整个全是槽点。还是老老实实接受吧。
其中特别令人在意的是power、type之类的要素。总觉得吧,折腾折腾这些地方,没准能漂亮地更改输出的结果,你说是不是。
不过肌肉男说,执行需要魔石。
魔石又是个啥啊。
「…………」
产生疑问的时候,我忽然想到。
- [sato@world ~]$ cat items/Hono-no-Sho.org > /dev/world
复制代码
眼看要按下回车时,我控制住了自己的手。
不知道火力如何,说不定会把房间烧了。
毕竟,这是炎的魔法书。
「……明天在外面试试吧」
以防万一,还是出了镇子再试吧。
◇ ◆ ◇\\
第二天,我手持魔法书出了城。
与城墙保持相当的距离,再远离人来人往的街道,到了一个几乎没有人烟的地方。我调出控制台,输入想好的命令。结果会怎么样呢,我昨天可是在意得连觉都没睡好。
- [sato@world ~]$ cat items/Hono-no-Sho.org > /dev/world
复制代码
回车!
紧接着,脚底浮出一个魔法阵。
「还真行……」
这玩意儿,会往哪个方向发射出来呢,可别玩脱了误伤自己啊。附近还有小踏,我可不想见到好好一只可爱的企鹅就这么变成烤全鹅了。
我感到很慌,让意识往头上漂去。
接着,就在自己正面的位置,浮起一个火球。
「哇哦」
转眼间,火球就往头顶上飞过去了。
就好像一支烟花。
上升几十米,最后发出一阵巨响,炸裂了。
「…………」
好险。
要是我在旅店按了回车,那我现在已经是具尸体了。
肯定是连着整个建筑一起炸飞了。
从头顶上的爆炸,就能看出威力的巨大。
「……这样一来,能做的事情就很多了」
看来/dev/world是有特定的接口,输入符合某种规则的JSON,就会产生对应的现象。嗯,一定是这样,说不定还支持其他格式。
于是,我把文件里的power从100改成了1.
然后再次执行命令。
这一回,手心浮出了点火棒大小的火焰,发出砰的一声弹开了,就像用打火机点煤气那样的感觉。看来火焰的移动方式是根据我的意识来的。
原来如此。
「真好啊真好啊」
感觉在这个世界能做的事情多出了许多。
/dev/world很重要。
「小踏,这个好厉害」
『咕啊』
我心里想着,也许他身上也会有什么变化,结果什么都没有。至少,从肌肉男那里复制来的魔法书,就只有喷火的功能。
◇ ◆ ◇\\
还在原来的地方,我又开始学习起了魔法书的内容。
学习着学习着,我看明白了一些部分。
「……设计还挺不错的呐」
不需要查询什么手册,看着名字改改对应的要素,输入/dev/world后的行为就会发生变化。比如说,把type: fire改成type: ice,就会发射冰一样的东西,差不多就是这种感觉。
看来要素间的依赖关系非常弱。
这样可好,有一本肌肉男那儿复制来的魔法书,就能发射不同种类的魔法,调整出各种各样的威力了。
只是,有一个东西还是搞不明白。
JSON里有一大大大大大大片base64编码的二进制内容,容量占了不少,显著降低了数据的可读性。我试了试解码,仍然弄不清楚。
我改了改其中一部分,保存的那一刻,手上的书就消失了。
轻飘飘地、轻飘飘地,就没了。
不过神奇的是,控制台上还能知道书的存在。
「哇、哇哦……」
也许那些数据代表「东西」的「外观」。
想到这些,我cat了钱包里的硬币,确认其中的内容,结果硬币的JSON构成中,相同的key下也有base64编码的二进制数据。每个物品对应的数据大小各不相同,没有两个硬币是一样大的。\\
乱改就会改坏,这个情况有点吓人,但我也借此才能做出判断。目前还是先别折腾这个了。至于书,我在魔改前复制了一份,所以手上还是留好了的,没有消失。
「还好性能和外观的数据是松耦合的」
要是紧耦合的话,就没法摆弄威力和方向性了。\\
我的技术水平还不足以逆向出关键的二进制数据,哪怕可以,解析其中一小部分也得花上几个月,又或者一弄就是几年。
「…………」
胡思乱想一阵,我忽然想到了一件事。
复制魔法书,清除其中的外观数据,另存为新文件,在丢进/dev/world会怎么样呢。东西不在手上,但是控制台中可以确认。
- [sato@world items]$ cat fire_with_power_1.json > /dev/world
复制代码
小心翼翼地按下回车。
接着,正面亮起一朵小小的火焰。
紧接着响起清脆的一声「砰」,火焰爆开。
「……还真行」
不作为「东西」存在,作为数据也是可以存在的。
不,说它是数据真的对吗,这也不见得了。毕竟,看不见摸不着,不知道它在何处,只是能从控制台确认到,这种谜之物体X的状态。
「…………」
我有点怕起来了。
今天,先把type: fire, type: ice这种丢进/dev/world有反应的type对应的魔法,分别准备十种不同的威力,这样就大功告成了。这样目前的战斗力应该够用了吧。
万一遭到歹徒袭击,也能做出点抵抗了。
◇ ◆ ◇\\
回到旅店,已经稍过饭点。我吃着午饭时,有人向我搭话:
「嘿,这不是昨天黄色的家伙嘛!」
「……」
他从后面狠狠拍了下我的肩膀,我不禁笑了出来。
这声音,我有印象。
一回头,果不其然,就是昨晚的肌肉男。
「啊,谢谢……」
「吃的挺不错嘛。这是大份的肉套餐!」
「嗯,是的」
确实是大份的肉套餐。
好久没有出门走走了,就想吃得饱饱的。我不知道这是什么肉。套餐包含了一份像是烤肉的肉,酱汁很浓郁,还有大块面包和腌制的蔬菜。
「你是做什么工作的?」
「诶……」
「这里的旅店还是有点贵的,没有什么好工作的话可住不了几天吧?看你的样子,也不像是用暴力手段挣钱的,那不就是有份不错的工作吗?」
「啊,不是,我……」
这怎么办。问得太突然,我编不出什么好答案。
早知如此,就该提前想好设定的。
「怎么了?」
「大、大概是机器的操作员这类的」
「那是啥,手艺人吗?」
「差不多吧……」
「怪不得,有一技之长的话,荷包也会比较充裕吧」
呼,看来是蒙混过关了。
看来这个世界,有技术的人员是具有一定的地位的。
「告诉你啊,俺接下来要去冒险!」
「冒险吗?」
「就在这座城附近,发现了一个还没发掘的遗迹,我的工作就是去攻略了。如果发现了什么稀奇的宝藏,一夜暴富也不是梦。男人啊,就是该敢梦敢想!」
「……确实,还蛮有道理的」
「不过,今天还只是观察情况」
「还没人发掘的话,那不是很危险吗?」
「那是当然,要说危险,这份工作确实是危险,连有什么怪物都不知道,就要踏进那个地方。陷阱应该也不会少吧。不过,风险高,收入才会高啊」
「原来如此」
「喂,店长!我也要一个大份的肉套餐!」
「好嘞!」
接着,我和肌肉男一边聊天,一边吃完了午饭。
与自称冒险者的他说话,我意外地还学到了很多。我本来还打算聊一会儿就换个地方去坐,但是不知不觉中,我发现自己把大份的肉吃了个精光,和他一直聊到了最后。 |
评分
-
查看全部评分
|