AppleVille Farm

AppleVille Farm

Airdrop 类 Web3 自动化脚本
Airdrop
版本: v1.1.0
作者: web3
账号类型: Token

AppleVille 自动农场脚本

AppleVille 是一个 Web3 农场游戏,玩家可以种植、收获和出售各种作物。本脚本实现自动化农场管理,包括收获成熟作物、购买种子和种植新作物。

核心功能:
1. 自动收获 - 检测并收获所有成熟的作物
2. 自动购买 - 根据需要自动购买种子
3. 自动种植 - 在空地块上自动种植种子
4. 循环执行 - 支持多次循环执行农场周期
5. 种子选择 - 支持 19 种不同生长时间的种子

功能特性:
- TRPC API 协议通信
- HMAC-SHA256 签名验证
- 自动管理农场地块
- 智能种子购买和库存管理
- 支持多账号批量执行
- 支持代理访问
- 详细的执行日志

使用说明:

【平台介绍】
AppleVille:Web3 农场游戏
- 官网:https://app.appleville.xyz/
- 种植各种作物获得收益
- 19 种不同的种子可供选择
- 不同种子有不同的生长时间和价格
- 通过收获和出售作物赚取游戏货币

【配置说明】
在 config.ini 中设置:

【Farming Settings(农场设置)】
- enable_harvest:是否启用自动收获(默认 True)
- enable_buy_seeds:是否启用自动购买种子(默认 True)
- enable_plant:是否启用自动种植(默认 True)
- seed_type:选择种植的种子类型(默认 wheat)
- loop_count:执行循环次数(默认 1)
- loop_delay_min/max:循环间隔时间,秒(默认 5-10)

【Advanced Settings(高级设置)】
- request_timeout:HTTP 请求超时时间,秒(默认 30)
- max_retries:API 请求失败时的最大重试次数(默认 3)
- retry_delay:重试之间的延迟,秒(默认 3)
- delay_min/max:账号间延迟,在主 UI 中配置(默认 3-8 秒)

【种子类型说明】

脚本支持 19 种不同的种子,按生长时间分类:

快速生长(适合频繁收获):
- wheat(小麦): 5 秒,2 金币
- radish(萝卜): 15 秒,7 金币
- pea(豌豆): 20 秒,10 金币
- lettuce(生菜): 30 秒,8 金币

中速生长:
- carrot(胡萝卜): 90 秒,15 金币
- spinach(菠菜): 2 分钟,20 金币
- turnip(芜菁): 2.5 分钟,25 金币
- tomato(番茄): 3 分钟,30 金币

慢速生长:
- onion(洋葱): 4 分钟,40 金币
- pepper(辣椒): 4.5 分钟,45 金币
- potato(土豆): 5 分钟,50 金币
- cabbage(卷心菜): 5.5 分钟,55 金币
- beet(甜菜): 3.5 分钟,35 金币

超慢生长(高收益):
- garlic(大蒜): 6 分钟,60 金币
- broccoli(西兰花): 6.7 分钟,70 金币
- eggplant(茄子): 8 分钟,80 金币
- corn(玉米): 7.5 分钟,75 金币
- pumpkin(南瓜): 10 分钟,100 金币

特殊种子:
- legacy-apple(传奇苹果): 60 秒,8 AP(需要特殊货币购买)

【Cookie 获取方法】

⚠️ 重要:本脚本需要完整的 Cookie 字符串,不是单独的 session-token!

方法一:从请求头复制(推荐)

  1. 访问 AppleVille 平台并登录
    - 网址:https://app.appleville.xyz/
    - 使用 Twitter/Email 等方式登录

  2. 打开浏览器开发者工具
    - Chrome/Edge: 按 F12 或右键 → 检查
    - 切换到 "Network"(网络)标签

  3. 获取完整 Cookie 字符串
    - 在网络标签中,刷新页面或执行任意操作
    - 点击任意 API 请求(如 core.getState)
    - 在右侧找到 "Request Headers"(请求头)
    - 找到 "cookie:" 行
    - 复制完整的 Cookie 值(所有内容)

方法二:从 Cookies 面板手动拼接

  1. 打开浏览器开发者工具
    - 切换到 "Application"(应用程序)标签
    - 在左侧菜单找到 "Storage" → "Cookies"
    - 点击 "https://app.appleville.xyz"

  2. 复制以下三个 Cookie 的完整值:
    - __Host-authjs.csrf-token=(值)
    - __Secure-authjs.callback-url=(值)
    - session-token=(值)

  3. 按照以下格式拼接(用分号和空格分隔):
    __Host-authjs.csrf-token=xxx; __Secure-authjs.callback-url=xxx; session-token=xxx

Cookie 格式示例:

__Host-authjs.csrf-token=09387431b822eadc598b8c7a517a4b7d17903582378b54c654f0bac1a7963c5f%7Cc95fab976669d43f730cfc7acb9e629b219434f7417b47a72efd344e8c7564d0; __Secure-authjs.callback-url=https%3A%2F%2F0.0.0.0%3A3000; session-token=eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2Q0JDLUhTNTEyIiwia2lkIjoiMzg0ZEJjcnVGZU5kcHFSWDlJUUlVNmNsTXhVYWV6ZHFsVjl2QmRsY1RVWXhMd2RpYzdxVVpXZ0JnNDItc0tuelYtbUFqblFDU0VPWHpBXzZ6SmQ0UGcifQ..jN3G2J8rtt4IZVnc5RSmBQ.YLK-EGQIUWYoekfVoaI_aWpHlwIVkCpFSoSydwdeNNc1aS9YbORLtHgoBXBKz68qSWTDZLJxz0Bi0PKPnE1sv9sJ3PRX_Qe82j6Fj4Hx8eIhKKmi6fXsIuM9u3eB1UMAJB-2DeqE7r3dhS8iZ1Mq87j1FpnqbtS8jfSjLu-HoaexeMyjqbP9hDBMjBRX0mQTmbdtsL3whafXomny-tdO9tAN-oijbLF1YFOQZ3UV-w0rOovQFmjQB7AXxcXXSxg3YYyIa23ZX8GWDl-6wB7YqQ.6Y3Q3pPU32cjvO6z4re6qhEYnkWOGUxggy2OPc3rRKg

保存 Cookie:
- 在 UI 中打开 appleville_tokens.txt 文件
- 每行放一个完整的 Cookie 字符串
- 支持多账号(每行一个)

【执行流程】

每次农场周期执行以下步骤:

  1. 获取农场状态
    - 检查所有地块情况
    - 获取当前库存信息

  2. 收获成熟作物
    - 检测已成熟的地块
    - 批量收获所有成熟作物
    - 获得游戏货币奖励

  3. 检查空地块
    - 统计空闲地块数量
    - 计算需要的种子数量

  4. 购买种子(如果需要)
    - 检查库存种子数量
    - 自动购买不足的种子
    - 使用游戏货币支付

  5. 种植新作物
    - 在所有空地块上种植种子
    - 等待作物成熟

  6. 循环执行
    - 根据配置循环执行多次
    - 每次循环间有随机延迟

【重要提示】

  1. Cookie 有效期
    - Cookie 有时效性,通常持续几天到几周
    - 如果失效(HTTP 401 错误),需要重新登录并获取新 Cookie
    - ⚠️ 务必使用完整的 Cookie 字符串,包含所有三个 cookies

  2. 种子选择建议
    - 快速生长:适合频繁执行,快速收益
    - 中速生长:平衡收益和时间
    - 慢速生长:适合长时间挂机
    - 根据实际情况选择合适的种子

  3. 循环次数设置
    - loop_count 设置为 1:执行一次完整周期
    - loop_count 设置为多次:持续农场管理
    - 建议根据种子生长时间调整

  4. 货币系统
    - 大部分种子用 coins(金币)购买
    - legacy-apple 需要 AP(特殊货币)
    - 收获作物可获得金币

  5. 网络要求
    - 需要稳定的网络连接
    - 建议使用代理(可选)
    - API 请求有速率限制

【常见问题】

Q: Cookie 从哪里获取?
A: 从浏览器开发者工具的 Network 标签中复制完整的 Cookie 请求头,或从 Application/Cookies 面板手动拼接。详见上面的获取方法。

Q: 为什么出现 HTTP 401 错误?
A: Cookie 已过期或格式不正确。请确保:
1. 使用完整的 Cookie 字符串(包含 csrf-token, callback-url, session-token)
2. Cookie 格式正确(用分号和空格分隔)
3. 重新登录获取新的 Cookie

Q: 只用 session-token 可以吗?
A: 不可以!必须使用完整的 Cookie 字符串,包含所有三个 cookies。

Q: 选择什么种子比较好?
A: 初期建议选择 wheat(小麦),生长快速,易于测试。后期可选择慢速高收益种子。

Q: 为什么购买种子失败?
A: 可能是游戏货币不足,请确保账号有足够的金币。

Q: 循环执行会一直运行吗?
A: 不会,脚本会执行 loop_count 设置的次数后自动停止。

依赖库:
- aiohttp:异步 HTTP 请求
- aiohttp_socks:代理支持

官方信息:
- 平台:AppleVille Farm
- 网站:https://app.appleville.xyz/
- 类型:Web3 农场游戏
- 认证:Cookie-based(完整 Cookie 字符串)

适用场景:
- AppleVille 自动化农场管理
- 多账号批量种植收获
- 自动化游戏货币获取