手机阅读:m.depeat.com

微信跳一跳舞弊方法(游戏辅佐加分)

微信跳一跳舞弊方法(游戏辅佐加分)是由伟德老虎机(www.kemethouse.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