diff --git a/QQGroup1.png b/QQGroup1.png new file mode 100644 index 0000000..72d8270 Binary files /dev/null and b/QQGroup1.png differ diff --git a/README.md b/README.md index fbc6043..f1baa5b 100644 --- a/README.md +++ b/README.md @@ -1,56 +1,28 @@ # a-sheep-assistant -羊了个羊助手,当前版本:`V2022.0.2Beta` +羊了个羊助手,当前最新版本:`v2022.2.0-beta` -### 介绍 +## 一些想说的话 -本项目旨在为你快速通关羊了个羊,上手需要一定动手能力以及门槛,请勿使用本程序恶意对游戏服务器持续造成压力,一切后果自负!!!,持续更新中... +本项目旨在为你快速通关羊了个羊,上手需要一定动手能力以及门槛,请勿使用本程序恶意对游戏服务器持续造成压力,一切后果自负!!!`t 参数包含个人信息,任何情况请勿泄漏` -所需工具推荐任选::Fiddler【PC】、HttpCarry【Android】、Stream【iphone】 +**项目仍在,欢迎PR,并未跑路,请切换 `main` 分支查看,懂的都懂。** -代码见 `main.py` ,配置文件 `config.py` 需要自行按需修改,具体怎么使用见下方使用教程,t 的值使用软件怎么获取这里不描述,自行探索,懂的都懂,感谢 issues 贡献方法老铁们,集思广益汇集力量,本内容会随时间发生改变,请自行分辨。 -效果图: 建议完成时间控制在几分钟到几十分钟不等。 +1. 本项目初衷是针对算法变态的官方介绍宣传只有 0.1% 的通关率羊了个羊给出快速通关方案,交流获取通关经验技巧,**而不是用来暴力刷次数,便捷提供多线程批量提交数据恶意对游戏接口造成压力甚至导致不可用状态**,也并非恶意篡改计算机数据,所有接口均来自官方; +2. 建立交流群的目的是为了帮助更多久久困在游戏中出不来的人,交流思路,学习方法比达到完成目标更重要,举一反三后期也能同样适用于其他项目,**而不是用来炫耀自己有多牛,通关几百万次截图以及提供更加方便获取t值但不透明的文字或者视频教程**,在此想说一句针对 "更加便捷的操作方式" 当然是很好的,但是你得知道其中的原理,使用了会发生什么样的风险,而不是一股脑的直接开用达到效果,最后导致账号被封,游戏次数清空等情况来责怪或摸黑某某某; +3. 任何一个问题都有千万种解决方式,而你是需要寻找适合自己的一种,本项目所有注意事项都写在了项目首页 README 中,操作步骤也很到位,很多问题反复问很多遍不如花百度 1 分钟搞定; +4. 对于很多直接复制代码新建仓库推广广告、盗取代码修改闭源进行对外收费代刷行为、忽略免责声明的、请你们自重; +5. 真心建议大家凡事适可而止,通关就行了,本程序多次修改限制条件只为初衷,**但是本程序肯定能保证你至少能成功一次**,没必要去 1s 请求成千上万次对服务器造成压力,让大家都没得玩,程序员太难了; +6. 若你觉得对你有帮助,请动动你发财的小手右上角点个Star,同样欢迎广大大佬PR,包括但不仅限于code/document/soft,会用的软件整理后我会统一放QQ群文件,有需要的自取。 +## 微信交流群 +为方便管理以及人数限制,有需求的请统一扫码加入下面QQ群问相关问题,进群请遵守群公告规定,广告推广炫耀拉仇恨勿进: -![效果图](./preview1.png) +QQ交流1群: +![扫码进入QQ交流群1](./QQGroup1.png) -### 使用教程 -1、 克隆本仓库地址或者下载文件到本地,安装好 Python 环境 -```shell -git clone https://github.com/Lcry/a-sheep-assistant.git -``` -2、安装依赖 -```python -pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple -``` -3、打开 `config.py` ,修改抓取的必填t值,其他参数按照注释按需修改 -```shell - # 获取到的header中t值,必须修改为自己的 - "header_t": "eyxxxxxxxxx.xxxx", - # 获取到的header中的user-agent值 - "header_user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36 Edg/105.0.1343.33", - # 设定的完成耗时,单位s,默认-1随机表示随机生成1s~1h之内的随机数,设置为正数则为固定 - "cost_time": -1, - # 需要通关的次数,默认1 - "cycle_count": 1 -``` - -4、执行即可 -```python -python3 main.py -``` - -### 微信交流群 -交流相关问题请进微信群: - -3群 - -![扫码进交流群3](./weixinGroup3.png) - -1、2群(已满) - -### 免责声明 +## 免责声明 1. 本仓库发布的 `a-sheep-assistant` (下文均用本项目代替) 项目中涉及的任何脚本,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。 diff --git a/config.py b/config.py deleted file mode 100644 index f59e16b..0000000 --- a/config.py +++ /dev/null @@ -1,28 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -配置类 -@author : lcry -@time : 2022/9/15 12:35 -""" -import os - -# 以下参数根据自己的需要进行修改: -SYS_CONFIG = { - # 获取到的header中t值,必须修改为自己的 - "header_t": "eyxxxxxxxxx.xxxx", - # 获取到的header中的user-agent值 - "header_user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36 Edg/105.0.1343.33", - # 设定的完成耗时,单位s,默认-1随机表示随机生成1s~1h之内的随机数,设置为正数则为固定 - "cost_time": -1, - # 需要通关的次数,最大支持10,默认1 - "cycle_count": 1 -} - - -def get(key: str): - value = os.getenv(key) - if value is None: - if key in SYS_CONFIG: - value = SYS_CONFIG[key] - return value diff --git a/main.py b/main.py deleted file mode 100644 index 870b02a..0000000 --- a/main.py +++ /dev/null @@ -1,66 +0,0 @@ -""" -主程序类 -@author : lcry -@time : 2022/9/15 12:00 -""" -import random -import sys - -import requests - -import config - -map_api = "https://cat-match.easygame2021.com/sheep/v1/game/map_info?map_id=%s" -# 完成游戏接口 需要参数状态以及耗时(单位秒) -finish_api = "https://cat-match.easygame2021.com/sheep/v1/game/game_over?rank_score=1&rank_state=%s&rank_time=%s&rank_role=1&skin=1" - -header_t = config.get("header_t") -header_user_agent = config.get("header_user_agent") -cost_time = config.get("cost_time") -cycle_count = config.get("cycle_count") - -request_header = { - "Host": "cat-match.easygame2021.com", - "User-Agent": header_user_agent, - "t": header_t -} - -""" -调用完成闯关 -Parameters: - state - 状态 - cost_time - 耗时 -""" - - -def finish_game(state, rank_time): - res = requests.get(finish_api % (state, rank_time), headers=request_header, timeout=6) - # err_code为0则成功 - if res.json()["err_code"] == 0: - print("状态成功") - else: - print(res.json()) - print("请检查t的值是否获取正确!") - - -if __name__ == '__main__': - print("【羊了个羊一键闯关开始启动】") - # 前置判断,程序员何必为难程序员呢,针对恶意刷次数对服务器造成压力的进行拦截 - if cycle_count > 10: - print("程序员何必为难程序员,请勿恶意刷次数对服务器造成压力,请设定cycle_count的值小于10以下的值,本次程序运行结束") - print("【羊了个羊一键闯关开始结束】") - sys.exit(0) - - for i in range(cycle_count): - print(f"...第{i + 1}次开始完成闯关...") - if cost_time == -1: - cost_time = random.randint(1, 3600) - print(f"生成随机完成耗时:{cost_time} s") - try: - finish_game(1, cost_time) - except Exception as e: - print(f"游戏服务器响应超时或崩溃中未及时响应,缓缓吧,等待服务器恢复后再试!本次程序运行结束,错误日志: {e}") - print("【羊了个羊一键闯关开始结束】") - sys.exit(0) - print(f"...第{i + 1}次完成闯关...") - print("【羊了个羊一键闯关开始结束】") diff --git a/preview1.png b/preview1.png deleted file mode 100644 index d759188..0000000 Binary files a/preview1.png and /dev/null differ diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index f229360..0000000 --- a/requirements.txt +++ /dev/null @@ -1 +0,0 @@ -requests diff --git a/weixinGroup3.png b/weixinGroup3.png deleted file mode 100644 index d43c2a3..0000000 Binary files a/weixinGroup3.png and /dev/null differ