1. 更新中英文wiki站点
2. 从英文站点确认,加点推荐应该没问题
更新于:2021.09.14
1. 增加自动化部署简易教程
更新于:2021.09.13
1. 增加日常操作、网站测评栏目
2. 更新英雄对应序号及中文
更新于:2021.09.12
以下的方法,是一个手动+自动的「半自动化」组合,给大家参考,欢迎大家留言讨论,我会积极补充和更新。
更新于:2021.09.11
Rarity 百科站点(Wiki)
中文
https://raritywiki.com/
作者:@DFarm
英文
https://rarity.fandom.com/wiki/Rarity_Wiki
这其中有一个角色加点的推荐表单( https://docs.google.com/spreadsheets/d/19GzfnCt9rofQPmA9GMUjvF3z5ObYfqCP3pCNX-7XePQ/edit#gid=1916116594 ),我核对了没问题,就是我文章中提到的加点,注意,流传的版本Monk有个属性是 7 说错误的,应该是 8 ,我的已经修改了。
帐号情况查询
可视化界面
https://raritymmo.com/
方便查看自己的英雄状态,是否都升级,还有需要多久可以冒险,一目了然。
区块浏览器
https://ftmscan.com/
重点是去查看一下自己生成的英雄的Token ID以及交易的情况,当然这些是在你生成比较多的英雄的时候有用,还有费用消耗情况。
从零开始,生成英雄
这里强烈建议用脚本批量生成,手动太累了。提供两个策略,也是尽量模拟手动会做的操作。因为 AC 说了会出身份验证,刷的部分都会成为NPC,但这中间是否有收益的空间,值得控制成本的试试,不管是金钱成本还是时间成本,都直接影响到你的撸毛状态。
策略一:单个帐号生成11个角色
在https://raritymmo.com/ 查看角色生成情况,确保全部生成好了。
- 11个角色不同加点(参考下面一种加点方式,未验证最佳)
- 11个角色同时探险+下地窖(24小时运行一次,统一跑脚本)
- 暂时不领金子
- 暂时不加技能
策略二:单帐号生成100个同一角色
在https://raritymmo.com/ 查看角色生成情况,确保全部生成好了。
- 角色统一加点
- 角色统一探险+下地窖
- 暂时不领金子
- 暂时不加技能
会有交易堵塞、交易失败的情况!
属性加点
这里目前有以下资源:
属性模拟器
https://dfarm.club/rarity.html
有一种建议的属性(已验证是最优建议之一)
Barbarian(野蛮人) 16-16-16-8-10-8
bard(诗人) 8-14-10-15-14-16
cleric(牧师) 13 13 14 8 18 8
Druid(德鲁伊) 8-12-16-9-18-9
fighter(战士) 17-9-16-8-15-8
monk(僧侣) 8-18-15-8-15-8
Paladin(圣骑士) 16-10-16-10-10-14
Ranger(射手) 8-18-15-8-15-8
Rogue(盗贼) 8-16-14-14-12-14
sorcerer(巫师) 9-15-15-9-9-17
wizard(法师) 8-14-15-17-13-8
翻译可能不准确,以英文为准
日常操作
1. 通过网站查看各帐号英雄情况
通过这个网站,一目了然:https://raritymmo.com/
这个主要针对之前没有批量生成的英雄
对系统生成的影响,查看几个查漏补缺就好,比如哪些英雄没有冒险的。
程序自动化在服务器运行
对于老帐号开始日常任务操作
自动化
网站
https://rarity.game/
大家还是注意授权的问题,所以小资金新帐号尝试。
自己部署(需要一定编程基础)
- Node.js 包推荐:https://github.com/goldenfiredo/rarity
- 熟悉 Node.js 可以直接部署到服务器上,跑起来
- 也可以利用 Python 循环执行脚本命令
自动化部署教程
1. 服务器购买 Linode
基础配置安装一个CentOS即可。
2. nvm 安装 nodejs
通过 Terminal 登录进入服务器
参考 nvm 的 README https://github.com/creationix/nvm ,执行下面的命令,注意我们当前用的是 Mac 但是 ubuntu 或者其他 Linux 系统上应该也是一样的操作:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
curl
命令会把网上的一个 install.sh 脚本下载到本地,并且用本地的 bash 命令行运行脚本中的各条语句。如果你对 bash 和 curl 不熟悉也没有关系。只需要知道,执行完这条命令就可以把 nvm 下载,然后安装到我们的机器上了。
安装好之后,一定要把命令行窗口关闭,再打开,或者直接打开一个新的命令行窗口,进行后续操作。
nvm ls-remote
nvm ls-remote
会列出所有可用的 Nodejs 版本,如果输出中看到很多很多个版本号,就表示 nvm 安装好了。最后一个版本号就是当前最新的 Nodejs 版本,我这里是 v12.16.0
。
nvm install v12.16.0
运行 nvm install v11.0.0
就可以把这个版本的 Nodejs 安装到我们的机器上了。
Now using node v12.16.0 (npm v6.4.1)
Creating default alias: default -> v12.16.0
输出中可以看到这样两行内容。第一句翻译过来就是:现在开始使用 v12.16.0 版本的 Nodejs ,npm 版本是 v6.4.1 。这意味着安装 Nodejs 的同时,npm 这个装包工具也安装好了。第二句翻译过来是:创建默认别名,default 指向 v12.16.0 。我们刚刚说过 nvm 是可以同时安装多个 Nodejs 版本,并在各个版本间自如切换的,切换方式就是通过修改 default 这个别名的指向,稍后我们演示一下。
下面来看看 Nodejs 是不是真的安装好了
node --version v12.16.0
运行命令,查看 Nodejs 的版本号,发现果然是 v12.16.0 。
那关于 Nodejs 的安装步骤这部分,咱们就介绍完了。
3. 安装 git
4. 新建一个文件夹
作为一个帐号的游戏文件夹
4. 下载依赖
Node.js 包推荐:https://github.com/goldenfiredo/rarity
git clone https://github.com/goldenfiredo/rarity.git
5. 按照 github 操作执行
脚本需在nodejs v12.16.0或以上环境下跑, 先安装好 node
1 复制代码到本地
git clone https://github.com/goldenfiredo/rarity.git
2 进入rarity目录,安装依赖包
cd rarity
npm install (这个安装一次就够了)
3 如果你还没有summoner, 运行
node rarity.js 你的帐号私钥 summon 职业编号(1-11)
可以mint一个新的summoner. 如果想批量mint summoner运行下面的命令:
./rarity_summon.sh 帐号私钥
最好使用:nohup ./rarity.sh {私钥} > nohup.out 2>&1 &
或者Windows下
.\rarity_summon.cmd 帐号私钥
可mint出11个不同职业的summoner
4 从ftmscan.com上下载你的ERC721交易记录csv文件,拷贝到本目录下并改名为export.csv
5 运行
node csv.js 你的帐号地址
生成扩展名为.cmd和.sh的批处理文件, 分别运行于Windows和Linux. 参数 你的帐号地址 用于从批处理文件中剔除转出(transfer)的token_id
6 Linux下先执行chmod +x rarity.sh, 然后运行
./rarity.sh 你的帐号私钥
Windows下直接运行
.\rarity.cmd 你的帐号私钥
执行以上命令即可进行批量冒险[adventure]和升级[level-up],并在svg目录下生成NFT的svg文件, 批处理每小时运行一次。可以自行修改间隔时间(rarity.sh的sleep或rarity.cmd的timeout参数)
7 手动冒险:
node rarity.js 帐号私钥 adventure token_id
8 新mint的summoner放进批量脚本里需要重复4-5步
- 保证账户里有足够的FTM
Rarity attribute合约 批量分配属性(point_buy)
a 上面第5步会同时生成 rarity_attribute.cmd和rarity_attribute.sh脚本
b Linux下第一次运行时先执行chmod +x rarity_attribute.sh, 然后运行
./rarity_attribute.sh 你的帐号私钥
Windows下直接运行
.\rarity_attribute.cmd 你的帐号私钥
c 执行以上命令即可批量分配属性[point_buy], 随机选择6个属性值, 并在svg目录下生成NFT的svg文件(合约有bug, 生成的svg文件看上去不可描述)
d 手动分配属性有2种参数: 1) 随机选择属性:
node rarity_attribute.js 帐号私钥 point_buy -r token_id
2)指定属性值:
node rarity_attribute.js 帐号私钥 point_buy -s token_id 力量 敏捷 体格 智力 智慧 魅力
合法的属性值见ra_point_buy_inputs.txt文件
- 每个Summoner只能分配一次属性且不可逆
Rarity gold合约 批量领取金币(claim)
A (重新)运行 node csv.js 会生成 rarity_gold.cmd和rarity_gold.sh脚本
B Linux下第一次运行时先执行chmod +x rarity_gold.sh, 然后运行
./rarity_gold.sh 你的帐号私钥
Windows下直接运行
.\rarity_gold.cmd 你的帐号私钥
执行以上命令即可批量领取金币[claim]
C 手动领取金币:
node rarity_gold.js 帐号私钥 claim token_id
- 你的Summoner升级到2级及以上才有金币可领,而且不领它也不会消失,所以只需在你想领的时候运行一次即可
Rarity skill合约 批量设置技能(set_skills)
一 (重新)运行 node csv.js 会生成 rarity_skills.cmd和rarity_skills.sh脚本
二 Linux下第一次运行时先执行chmod +x rarity_skills.sh, 然后运行
./rarity_skills.sh 你的帐号私钥
Windows下直接运行
.\rarity_skills.cmd 你的帐号私钥
执行以上命令即可批量设置技能[set_skills]
- 每个Summoner根据职业不同默认拥有36项技能中的某些技能,最少5项最多29项, 可以为summoner每一项技能设置点数。每个Summoner根据它的职业、级别、智力(intelligence)计算出一个技能点数(skill points), 新设置的技能总点数不能超过这个skill points. 目前代码用比较固定的算法分配点数,稍后会写一个随机的算法.
Rarity craft合约 批量地牢冒险(adventure)
地牢冒险(打副本?)已集成到每日的summoner冒险中, 新拉一下代码跑rarity.sh或rarity.cmd即可.
手动地牢冒险:
node rarity_craft1.js 帐号私钥 adventure token_id
工具网站测评
- https://www.raritymanifested.com/profile(☆☆☆☆ 推荐,理由:可以快速选择英雄,进行冒险操作)
- https://rarityextended.com/ (☆ 不推荐,理由:只是效果好看一点,操作效率太低)
- https://rarity-visualizer-ui.vercel.app/ (☆ 不推荐,理由:界面看着太累)
本文由BTCover原创,https://btcover.com首发,如若转载,请注明出处https://btcover.com/index.php/2021/09/11/shicaojiaochengrarity-laiziacdefantomyuanyuzhouyouxi/。
评论列表(36条)
如果有问题,欢迎留言讨论。
很好的教程,谢谢分享
@duk:0x2D7310A392A9B71f48861C053d81979E0d728a5e
0x813bE3c98c90F4C0d40372EaB441e51FB3B7e7B4
@水瓜瓜:有币勿撸,谢谢。
0xA9BCC805139Da939fcDAB2bFD740d83CC6F6275B
谢谢!
@达西:已发,请查收!
0xD9515886A30b5555f2718a472498F164b7628798
@3320504970:有币勿撸,谢谢。
学习了
0x2C6Ae2fb21554d897fa0800908a306CB0F7E0595
@逆天而行:已发,请查收!
0x5354Cb94F73051bD0DbfFBeA930096EF12a250D3
@aiao:已发,请查收!
0xaE96CA13c8a647CC4265dabAc6BcE806988B2807
@华仔的麦:已发,请查收!
0x97b3dB0f945fdf17ef30A38A24E346121f49e6ed
@ZQ:已发,请查收!
0x66707965D80d804F11Dc293b0914F5f8387aa705
谢谢老师
@acbq:有币勿撸,谢谢。
0xe6Ef301E1Fe81D009FE760615Da0Eb344826A09C
非常感谢你!!
@OK123:重复地址!
0xe6Ef301E1Fe81D009FE760615Da0Eb344826A09C
@OK123:已发,请查收!
很清楚,学习了。谢谢
0x36965DEdF97aC828508966F47769dF5ed77F346D
0x90e7e396070f13123AD3041930d8452f621f1ab9
谢谢大佬!!!
0x0C4721d5c7662bA54Af90D3a15c2e6292a156fD7
0x09B226E811A7cc3719e6bEF0fBC7417F22d363D7
0x2D7310A392A9B71f48861C053d81979E0d728a5e
0x2a07355dCA49663696c9175d99CC5f201a254435
https://rarity.game 只能自动冒险升级经验,打副本还是要手动操作?
@Yao:按说应该集合在一起了……我是自己跑的脚本,没用这个。
在下载nvm 那里 用什么运行那条命令?
@jack:在服务器里面,我用的是linux
非常详细,非常好,谢谢!
另外想确认一下,github.com/goldenfiredo/rarity 这些代码审核过、可以放心使用、不会偷私钥吧?
@李胜:没有审计,不能确定