手机阅读:m.depeat.com

微信跳一跳作弊方法(游戏辅助加分)

微信跳一跳作弊方法(游戏辅助加分)是由国产吧(www.9d4d.com)为你整理编辑主题为微信跳一跳的相关资讯文章,如有错误请及时反馈。

先看脚本代码

init(0, 0)
local screenWidth, screenHeight= getScreenSize();
local distanceTimeRate = 1.33
local targetPositionOffset = screenHeight * 0.012 

function Touch(x, y, millsSecond)
    touchDown(x, y)
    mSleep(millsSecond)
    touchUp(x, y)
end

function main()
	dialog("请在5秒内打开游戏,并点击开始按钮", 0);
	mSleep(5000)
	DoLoop()
end

function DoLoop()
	for i = 1, 1000 do 
		keepScreen(true);  
		if DoJump() == false then
			keepScreen(false); 
			break
		end
		keepScreen(false); 
		mSleep(2000)
	end
end

function DoJump() 
	local x, y = GetCalcSelfPosition()
	if x == -1 or x == 0 then
		return false
	end
	local endX = screenWidth	-- 1080 1920
	local endY = screenHeight * 0.7
	local startX = 0
	local startY = screenHeight * 0.2

	if x < screenWidth / 2 then
		startX =  screenWidth / 2
	else
		endX = screenWidth / 2
	end
	
	local targetX, targetY = GetTargetPosition(startX, startY, endX, endY)
	local distance = math.sqrt( (x - targetX) * (x - targetX) + (y - targetY) * (y - targetY) )
	local pressTime = CalcHoldTime(distance)
	Touch(100,100, pressTime)
	return true
end

function GetCalcSelfPosition()
	x,y = findMultiColorInRegionFuzzy( 0x38365e, "-16|-6|0x35335a,13|-5|0x39375f", 98, 0, 0, screenWidth, screenHeight)
	return x, y
end

function GetTargetPosition(startX, startY, endX, endY)
	local step = 3
	local r, g, b, rr, gg, bb 
	for y = startY , endY, step do
		r, g, b = getColorRGB(1, y)
		for x = startX, endX , step do
			rr, gg, bb  = getColorRGB(x, y)
			if isColor(r, g, b, rr, gg, bb, 98)  then
				r = rr
				g = gg
				b = bb
			else
				return x, y + targetPositionOffset
			end
		end
	end
	return -1, -1
end

function isColor(rr, gg, bb, r, g, b ,s) 
    local fl,abs = math.floor,math.abs
    s = fl(0xff*(100-s)*0.01)
    if abs(r-rr)<s and abs(g-gg)<s and abs(b-bb)<s then
        return true
	end
	return false
end

function CalcHoldTime(distance)
	return distance * distanceTimeRate
end

main()

 

如果脚本跑的并不准确,可以修改参数

  1. distanceTimeRate: 数字越大表示蓄力时间越长
  2. targetPositionOffset: 表示方块最上方的点,距离中心点的偏移
  3. 如果还是不行的话,那就算了吧...

游戏思路

1.确定自己的当前位置

直接查找像素就可以了

2.确定目标点位置

可以通过自己当前的位置判断一个大致的范围。

然后通过从左上,到右下角,依次遍历像素。找到方块最上方的像素点。

然后把y + 上一个大概的值来确定。

3.距离与时间转换

游戏的公式是线性的,直接乘以系数就可以了

使用方法

**必备条件:是不是有root了的android手机**

  • Android手机安装触动精灵
  • 左上角Wifi传输『不要直接复制,直接手机复制会导致代码格式变乱,没法运行,得通过电脑wifi传输等方式来传输脚本』
  • 复制上述代码(直接手机新建脚本复制,会导致代码格式变乱,没法运行,得通过电脑wifi传输等方式来传输!脚本放在目录TouchSprite/lua/下,文件名可以取为main.lua)
  • 勾选该脚本
  • 点击右侧菜单,点击立即运行(按照提示进行即可)

 

 

 

 

需要优化的点

  • 0. 并没有去精确的识别位置
  • 1. sleep函数并不精确,需要一个更加精确的方式来控制
  • 2. 不同分辨率的屏幕,并没有做完美的适配(我的是1080 * 1920)
  • 3. 距离时间的比率,不应该粗暴的用一个值去控制,应该用两个值去分别乘以x,y的距离,然后再算距离(这得看游戏画面本身的屏幕适配是如何做的)
  • 4. 性能差的机型,跑得并不稳定(我用红米2,跑了大概10次,最高跑到2000多分,最低只跑了几百分),这有一部分是因为“优化点 1”导致的。

 

其它的方式:

除了手动模拟操作,应该还可以直接截取网络请求,通过篡改分数来达到目的。

(不过感觉这样做的话,就没有了好看的视觉效果...)

本文章来自独 特 网:www.depEat.COm)未经允许不得转载 !
更多 >

与“微信跳一跳”有关的信息

微信小游戏跳一跳玩法的逻辑其实很简单,玩了一会觉得似乎可以写一个辅助外挂 写跳一跳的游戏外挂主要难点有两个 识别并获取起跳目标点与目标点的距离 按计算出的触摸时长触发触摸事件 问题1 可以使用图像识别的手段,但是简便起见,人工标注也是可行的。 问题2 在 安卓 平台上可以使用 ADB 实现(没有的话需要安装)。 最终的是写了一个小工具,获取屏幕截图,识别起点及目标点,计算距离与对应的触摸事件time时长,通过 ADB 模拟触摸发送到手机,完成跳跃动作。 如果不能自动跳,可能是 ADB 版本或者配置不正确,新版本更新了使用流程,详见 Github R

哦哦 import requests import json import time from Crypto.Cipher import AES import base64 action_data = { "score": 10086, "times": 666, "game_data": "{}" } session_id = "5TrXoE7IXtM/Nr7vITnbU9bmR53VH0u8RkVnm6m/Fezg==" aes_key = session_id[0:16] aes_iv = aes_key cryptor = AES.new(aes_key, AES.MODE_CBC, aes_iv) str_action_data = json.dumps(action_data).encode("utf-8") print("json_str_action_data ", str_action_data) #Pkcs7 length = 16 - (len(str_action_data) % 16) str_action_dat

友情链接: ddt26.space    13sdd.space