链游

最近元宇宙、NFT、GameFi爆火,一堆链游爆发,资本疯狂涌入炒作,小白争先恐后入局,正是逐利的好时机。
以【农民世界】https://farmersworld.io 为例,游戏仅仅上线3个月,用户就突破了30万,NFT资金价值突破60个亿,作为农民世界运行的公链WAX网络的平台代币WAXP也是一路飙升。

农民世界

有资本,有用户,有游戏,有利润,自然就有游戏辅助软件。
农民世界20天回本的案例快速传播,一条新的产业链开始崛起:游戏脚本商。
Axie 的神话,为大众描绘了链游的广阔前景,而 “元宇宙” 天然与游戏相性的贴合、政策监管的升级,更是将链游推向了新的高潮。
伴随着农民世界回本周期的稳定性和持续性,让不少玩家杀入这个游戏,谁都不想错过风口。
游戏工作室的业务开始出现排队的情况,他们开始大量招聘技术服务和营销人员。
一台电脑、一个脚本就搞定,每天做的事情就是卖出游戏的产出木头和金子。

账号被盗

由于农民世界这个游戏,需要每隔1-4小时去点击采集操作,这么麻烦的事情人工来做太麻烦了,所以很多人从网上找来了一些脚本和辅助软件,但是2021年11月7日的一个事件让大家震惊。
农民世界玩家账户出现大面积盗号事件,初步了解被盗资产价值超过3亿,超过200件超级装备被盗号者转走其中包括:电锯、挖机、渔船等,超过1000个账户被盗。。
【链游农民世界被盗近3亿,涉及账户1000余个】
被盗之后,不少玩家通过农民世界官方电报去维权,可是得到的回复是:
很抱歉,这TM是区块链、这TM是加密市场,被盗了谁也没有 办法找回。

现实就是那么残酷,链上资产一旦被转移,谁也没有办法阻止和找回,哪怕是项目方,哪怕是公链平台,都没有权利去修改链上数据。而且链游现在还处于刚刚兴起的阶段,没有什么特别的防盗号措施,只要电脑感染了病毒,账号密码泄露,里面的全部资产就有可能全部被盗。
自从出了这个事情以后,很多玩家都不敢再用脚本了,一些投资较大的老板干脆请人两班倒,24小时守在电脑前去做采集操作。

脚本开发

农民世界这样的网页游戏,做自动化脚本是很容易的,自然是难不倒程序员出身的我们。
三个思路可以走:

1.Web自动化

Web开发和Web测试那么成熟,自然也有很多成熟的Web自动化测试框架可用,比如大名鼎鼎的【Selenium】https://www.selenium.dev
支持Python、Ruby、Java、C#、JavaScript等多种编程语言,支持Firefox、Internet Explorer、Chrome、Safari、Opera、Edge等多种浏览器的自动化,支持Windows、Linux、macOS跨平台,随便你怎么喜欢怎么来
最简单的思路就是通过Selenium对网页上的元素进行模拟点击,判断状态,这是最简单的,也是能最快出东西,最快用上的方案,非常适合个人玩家自己开发自己使用

2.注入JavaScript

如果觉得模拟点击太Low,或者很难做稳定,另一个思路就是在Selenium的基础上,对浏览器注入JavaScript进行操作,JavaScript操作dom本身就有优势,开发更方便,最重要的是,JavaScript注入后,可以直接调用游戏本身的函数,从而悄无声息的实现自动操作,即浏览器中的游戏界面没有任何变化,没有任何点击动作,但是注入的JavaScript在背后默默的调用游戏本身的代码,向服务器发送请求,完成操作
据我所知,农民世界社区里,有个比较出名的辅助脚本【蛮龙助手】就是通过在浏览器中注入JavaScript实现的自动化操作,不过他并没有使用Selenium,其实想想也没有必要了,直接用C#的winform,拖个Webbrowser进去,启动后注入写好的JavaScript就可以了,不过【蛮龙助手】的界面是用【Electron】做的,整个程序都是JavaScript实现的,看来也是一些比较前卫的程序员

3.模拟HTTP请求

实际上,只需对链游稍作研究,就会发现,链游实际上是没有中心服务器的,即游戏的关键数据,并没有保存在游戏开发商的服务器上,像【农民世界】这样简单的链游,更是将所有玩家数据都保存在区块链上,所有玩家的所有游戏操作,都是直接调用开发者在链上部署的智能合约,也就是说,玩游戏的时候,游戏本身是不需要和开发商的服务器交互的,除了启动的时候需要从游戏开发商的服务器上下载H5客户端资源,开始游戏后,游戏客户端和游戏开发商的服务器甚至于一个网络请求都没有,客户端仅仅只需要通过区块链的公共RPC节点,调用智能合约即可。
那么以【农民世界】为例,这是部署在WAX网络上的链游,而WAX网络就是从EOS克隆过来的,DAPP和SDK都是兼容的。
我们可以使用EOS的SDK去访问链上数据,调用智能合约。
其实EOS Chain API https://developers.eos.io/manuals/eos/latest/nodeos/plugins/chain_api_plugin/api-reference/index
本身就是REST API,可以直接通过HTTP请求和它交互,但是这样搞起来比较麻烦,直接使用EOS官方提供的SDK
【eosjs】https://developers.eos.io/manuals/eosjs/latest/index
【github】https://github.com/EOSIO/eosjs
会方便很多,不过目前只有JavaScript版本,没有其它语言版本的SDK
而玩农民世界的玩家,大多数都是使用WAX云钱包【WAX Cloud Wallet】,该钱包也提供了SDK
【waxjs】https://developer.wax.io/waa/use-waxjs/
那么只需要这两个SDK,就可以在WAX链上和农民世界的智能合约交互了,这样甚至可以脱离浏览器,实现脱机辅助软件,即不需要打开浏览器,也不需要显示游戏界面,更看不到模拟操作,程序就可以悄无声息的实现自动化操作

脚本开源

下一篇文章,我们开源一个简单的Farmers World农民世界挂机脚本
《链游Farmers World【农民世界】爆火,发布一个免费开源的辅助挂机脚本》
https://blog.csdn.net/CharlesSimonyi/article/details/121512342

GameFi爆火,【农民世界】崛起,浅谈链游辅助脚本开发思路相关推荐

  1. 链游玩家:浅谈链游开发平台,千里之行始于足下

    链游玩家|出品 区块链游戏行业,截止目前已有近千款的产品,往常我们只知道这些游戏好不好玩,以及怎么玩,却不知道这些游戏都是用什么开发出来的.今天,就来带大家盘点一下,几个较为知名的链游开发平台. 根据 ...

  2. catia三维轴承_浅谈基于CATIA二次开发的单排四点接触球轴承三维设计论文

    浅谈基于CATIA二次开发的单排四点接触球轴承三维设计论文 一.概述 单排四点接触球转盘轴承是一种能够同时承受较大轴向负荷.径向负荷和倾覆力矩等综合载荷,集支承.旋转.传动.固定等多种功能于一身的特殊 ...

  3. 浅谈桌面应用程序的开发

    浅谈桌面应用程序的开发 常用的桌面的应用程序的开发有这几个技术(难度递减) windows api > MFC > Qt > WinForm = VB = DevExpress &g ...

  4. 浅谈运维工程师的开发能力的培养

    写在前面 本文已获得作者授权,作者的博客地址:https://www.cuiliangblog.cn/ 原文链接:浅谈运维工程师的开发能力的培养 一.运维工程师发展路线 1. 传统运维 侧重点是解决具 ...

  5. 浅谈链改_羊了个羊_应如何设计通证模型?

    忽然间,好像所有人都在玩<羊了个羊>,虽然腾讯掌门人马化腾辟谣其传出的收入流水截图为PS伪造,但足以说明这个项目"家喻户晓"的程度. <羊了个羊> 的爆款离 ...

  6. pythonweb开发-Web | 浅谈用Python进行Web开发

    Web开发这样一个大概念,对我这种小白来说,想学也不知道从哪下手.在网上广泛地浏览了一下这个方面的文章后,我发现当今Web开发的一大热门语言是Python(最大的当然还是PHP),而恰好我平常用Pyt ...

  7. 浅谈作为一名软件开发,应该学什么、怎么学、怎样更好的提高自己?

    作为一名Java软件开发,自己的感觉就是需要学的东西挺多的.工作中,会用到很多的技术,有些技术,可能看几篇技术博客之类的,就可以学会基本使用,有的技术包含的内容比较多,学起来当然就需要更多的时间了,工 ...

  8. 浅谈百度地图的简单开发之实现地图全景,内景展示功能(四)

    今天,我就接着来浅谈一下关于百度地图的内景,外景的展示功能.今天具体要实现的功能就是输入该地点的名称然后就展示该地点的内景图片,有内景就展示内景,没有则显示该地点的街景,该功能是参考百度地图官方的AP ...

  9. 浅谈游戏中BOSS设计的思路

    对于大多数游戏来说,BOSS在其设计上都有着不可替代的作用,也是玩家印象最为深刻的一部分.近期自己也有在做BOSS的设计工作,有一些心得想要分享一下: 1.明确BOSS的设计目的 在设计之初,我们一定 ...

最新文章

  1. 还记得当年陪你度过整个夏日的红白机吗?
  2. python方法和函数的格式是完全一样的_【python基础语法】常用内置函数、关键字、方法和之间的区别(小结)...
  3. 【干货】如果你的推广周期是一年,怎样激活100万目标用户
  4. linux imq原理图,编译IMQ模块
  5. python+selenium七:下拉框、选项框、select用法
  6. 10双屏鼠标过不去_升级到2.0版本的双屏工作桌!家中工作高效还需利器辅助
  7. 【数据结构与算法】之深入解析“最优运动员比拼回合”的求解思路与算法示例
  8. 查一个字段中字符集超过30的列_详细解读MySQL的30条军规
  9. 教你手工检测SQL注入
  10. 【投资策略】2022 年大类资产配置展望:稳中求进-中金公司
  11. 自动化运维工具之Zabbix发现_自动注册及web页面状态监控(四)
  12. jquery中html()、text()、val()的区别与使用
  13. oracle catalog命令,catalog 命令
  14. 一个完整的物联网项目管理流程
  15. multisim的汉化
  16. android 菜鸟面单打印_android菜鸟 实战项目之简单界面实现
  17. 为什么 fac_us=SystemCoreClock/8000000?
  18. 数据结构习题及解析三
  19. Linux——例行性工作排程
  20. 港科夜闻|香港科技大学与英国思克莱德大学深化研究合作

热门文章

  1. 十一拍照技巧速成:如何把你的女友拍得美美的?
  2. Channel Pruning for Accelerating Very Deep Neural Networks
  3. java“漫画之家”系统springbootvueweb
  4. 关于样本标准差(SD)与样本标准误差(SE)
  5. 获取分享社最新一期的迅雷分享账号
  6. 2021年全球赤藓糖醇市场规模大约为21亿元(人民币),预计2028年将达到23亿元,2022-2028期间年复合增长率(CAGR)为1.4%
  7. hadoop集群搭建+hive安装
  8. IDEA很卡?解决idea很卡
  9. 项目内存溢出怎么解决?
  10. Java多线程之守护线程