第二天中午,江来到了学校东门外的一家咖啡厅。
他今天换了一套藏青色的休闲西装,内搭白t,灰色休闲裤,黑色皮鞋。
衣服剪裁合身,不算正式,但整个人看起来干净利落,比实际年龄多了几分沉稳。
袖口往上卷了一道,露出小臂,更松弛了一些。
他到的时候,林超群还没来。
选了靠窗的位置坐下,点了杯咖啡,一边等人,一边看窗外的风景。
大约过了三五分钟,一个背着双肩包的男生推门进来。
格子衬衫,深灰色长裤,黑框眼镜,头发有点长,刘海快盖住眉毛。
下巴上冒着几颗痘,脸色偏白,一看就是常年对着电脑的人。
他在门口张望了一下,目光落在江来身上,顿了一秒,然后走过来。
“你好,请问是江先生?”林超群的声音不大,带着点迟疑。
江来站起来,伸出手,“林学长?你好,我是江来。”
林超群跟他握了一下,动作干脆,然后坐到对面,把双肩包放到旁边的椅子上。
他的目光在江来身上停了一瞬,似乎在打量那套休闲西装,但没说什么。
他开门见山,没多寒暄,而是直奔主题:
“您qq上说的项目,具体是什么?”
江来也很喜欢这种不绕弯子的性格,于是微微一笑,“一个换装软体!”
换装?
林超群眉头微蹙,接着摇了摇头,“抱歉,我不做那种游戏!”
闻言,江来愣了一下,随即脑门爬上几道黑线。
那种游戏?
你说的那种游戏,不会是旮旯ga吧?
随即他摇头失笑。
“我说的不是那种换装”他说,特意把“那种”两个字咬得重了一些,“是一款游戏里的一键换装工具!”
林超群眨了眨眼,顿时明白了,他目光闪烁一下,表情没什么变化,但耳朵微微红了一点。
“哦,这样啊,抱歉!”
就一句话,但那个“哦”的音调拐了两个弯,从尴尬滑向恍然,又从恍然滑向一种“当我没说”的生硬。
江来忍着笑,端起咖啡喝了一口,压了压嘴角。
“dnf你知道吧?”他问。
“知道!”林超群推了推眼镜,恢复了那副不咸不淡的表情,“我自己也经常玩!”
“那就好解释了。”江来点点头,“现在游戏里换装太麻烦,打一个副本要切好几套装备,手动拖来拖去浪费时间。”
“我想做一个工具,提前把装备序列设置好,玩家只要按一个快捷键,就能自动完成换装。”
林超群点点头,双手交叉放在桌面上,右手拇指轻轻摩挲著左手的手背。
这是他思考时的习惯动作。
过了一会,他推了推眼镜,“我想了一下,实现起来不难!”
“我初步想了一套算法,这套算法主要分三步:记位置、照流程、对清单。”
江来端起咖啡杯,示意他继续。
“第一步,记位置。”林超群从包里掏出一张方格纸,然后拿出笔画了一个大方框代表游戏窗口,又在里面画了几个小格子。
“你第一次设置换装方案的时候,软体会记住每一件装备在背包里的格子位置”
“就好比你要从书架上拿几本书,你先把每本书在第几排第几格记下来。”
“以后每次换装,软体不需要重新找,直接按照记好的位置去点。”
“第二步,照流程!”他又在方框下面画了一条横线,线上标了几个箭头。
“换装的顺序是固定的——脱下当前装备,放回背包,从背包取出目标装备,穿到身上。”
“每个部位都走这套流程,武器先换,然后是称号、防具、首饰,一件一件来。”
“每做完一个动作,等一小会儿,几十毫秒,让游戏反应过来,再接着做下一个。”
“就像流水线上的工人,一个动作做完,才做下一个。”
“第三步,对清单!”他在横线末尾打了个勾。
“换装结束后,软体会检测一遍你现在穿的装备和方案里的是不是一样。”
“如果一样,那说明成了;如果不一样,就再换一遍,假如原本登记的装备不存在则保留换装前的装备,避免你光着身子进图”
“好比搬家后清点一遍箱子,少了的就回去找。”
江来靠在椅背上,手指在桌上轻轻敲了两下。
大学的公共课程程有c语言,他学的虽然不算特别好,但多少还是能理解一下的。
这套逻辑跟前世wega的换装逻辑很相似,仅仅就是少了一些跟官方合作的安全交互许可权。
“所以这算法逻辑就是模拟人工操作?”江来斟酌了一下问道。
“对!”林超群点头,“完全模拟人工,不读内存,不改数据!”
“游戏检测到的就是一个玩家在正常操作——点背包、拖装备、关窗口。”
“唯一不同的是,你手动需要几秒十几秒,软体半秒搞定!”
“那玩家窗口设置不一样,或者窗口大小变了怎么办?”
“提前创建坐标映射!”林超群把纸翻过来,背面还有一个图,画著屏幕坐标系。
“软体会记录几个关键地标——比如装备栏左上角、背包第一格”
“以后不管窗口拖到哪,软体都能根据这些地标推算出所有格子的位置,就像你给一张等比例缩放的地图,你知道一个点,就能推算出其他点所在的位置!”
“那会不会被检测成脚本?”江来合理的提出自己的顾虑。
“会,所以要加随机延迟!”林超群眼中露出一抹惊讶,但还是认真解释:
“人每次点击的速度不一样,间隔也不一样。”
“软体会在每次操作之间随机停顿30到80毫秒,鼠标移动速度也随机。”
"看起来就像真人在操作,而不是机器在跑程序!"
江来听完,端起咖啡喝了一口,脑子里转了几个来回。
这个方案在当下来说算是比较安全的,而且不会被封号,加上逻辑清晰,实现起来也不复杂。
“多久能出第一版?”
林超群想了想,“一周!”
“校准界面加上换装执行,核心代码量不大,最多界面花点功夫!”
“好用就行,丑不丑无所谓!”江来嘴角微微翘了一下,话音一转,“说个报价吧,由你来开发,需要多少钱?”
林超群沉默了几秒,像是在估量工作量,接着伸出了三根手指。
江来挑眉,“三万?”
林超群赶忙摇头,“不不不!三千!三千就行!”
江来看他那副受惊的样子,忍不住笑了一下。
这人还挺实在。
“三千?”他重复了一遍。
林超群点点头,“这个功能不难,我一个星期就能出基础版,三千足够了!”
“这还是要找个美工做下ui,不然还能更低一些!”
毕竟不是什么大项目,而且他也只是个在校生。
江来点点头,“那就按照你说的价格来!”
“对了,你认识的美工要是水平不错,可以再帮我做几个补丁,就那种爆史诗闪金光的,还有其他一些实用的小功能!”
“要是能做好,换装工具这单,我可以给你一万,补丁什么的另算!”
林超群愣住了,嘴巴微张,半天没说出话。
“一一万?”他的声音有点发飘。
“对!”江来的语气很平淡,像是在说今天天气不错,“但有几个要求,源码版权归我,软体里可以署名你的技术支持,后续如果有迭代更新,费用另算!”