Git Product home page Git Product logo

kiccer / soldier76 Goto Github PK

View Code? Open in Web Editor NEW
1.7K 1.7K 354.0 5.25 MB

PUBG - 罗技鼠标宏 | 兴趣使然的项目,完虐收费宏!点个Star支持一下作者![PUBG - Logitech mouse macro | Support 12 kinds of guns without recoil!]

Home Page: https://kiccer.github.io/Soldier76/

License: GNU General Public License v3.0

Lua 99.67% HTML 0.33%
logitech lua macro no-recoil pubg soldier76

soldier76's People

Contributors

kiccer avatar yhyqcb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

soldier76's Issues

camera shaking

Hi, just realized that when the script is on my camera is shaking too much when I shoot and the damage of my gun seems to decrease too, any config to change this?

扩展开发教程:增加一把新的枪械/修改一把枪械的数据

假设你已经看完了Lua语言基础和Logitech的API文档,并且成功使用了 Soldier76.lua
然后此刻的你已经迫不及待的想要增加一把自己配置数据的枪械了,那么请看下面我准备的这份教程,内容不多,全是重点,请仔细阅读~

第一步:数据模块

如果你已经看过脚本配置项下方核心区域的代码,你应该发现了有许多长得很像的重复函数:

pubg["UMP45"] = function ()

	return pubg.execOptions({
		ratio = 1,
		interval = 100,
		ballistic = {
			{1, 0},
			{5, 70},
			{10, 95},
			{15, 96},
			{35, 103},
		}
	})

end

这里我拿 UMP45 举例,你需要做的就是复制一份相同的函数,然后将 UMP45 改为你新增的枪械的名字,假设为 Gun_Name_01

第二步:配件信息

canUse 相应的系列下增加一把枪械 Gun_Name_01,假如这把枪是 .45 子弹的,那么就这么写:

canUse = {
	[".45"] = {
		{ "UMP45", 0 }, -- 基础镜 + 扩容,Bizon (基础镜即可),Vector (补偿 + 基础镜 + 扩容) | Reddot + Mag,Bizon (Reddot),Vector (Komp + Reddot + Mag)
		{ "Tommy Gun", 0 }, -- 扩容 | Mag
		{ "Gun_Name_01", 1 }, -- 在这里写下枪械需要的配件
	},
	["9mm"] = {
		{ "Vector", 0 }, -- 基础镜 + 扩容 | Reddot + Mag
		{ "Micro UZI", 0 }, -- 扩容 | Mag
	},
	["5.56"] = {
		{ "M416", 0 }, -- 补偿 + 基础镜 + 直角 + 枪托 + 扩容 | Komp + Reddot + Triangular grip + Gunstock + Mag
		{ "SCAR-L", 0 }, -- 补偿 + 基础镜 + 直角 + 扩容 | Komp + Reddot + Triangular grip + Mag
		{ "QBZ", 0 }, -- 补偿 + 基础镜 + 直角 + 扩容 | Komp + Reddot + Triangular grip + Mag
		{ "G36C", 0 }, -- 补偿 + 基础镜 + 直角 + 扩容 | Komp + Reddot + Triangular grip + Mag
		{ "M16A4", 0 }, -- 补偿 + 基础镜 + 枪托 + 扩容 | Komp + Reddot + Gunstock + Mag
	},
	["7.62"] = {
		{ "AKM", 0 }, -- 补偿 + 基础镜 + 扩容 | Komp + Reddot + Mag
		{ "Beryl M762", 0 }, -- 补偿 + 基础镜 + 直角 + 扩容 | Komp + Reddot + Triangular grip + Mag
		{ "DP-28", 0 }, -- 基础镜 | Reddot
	},
},

记住将其他枪设置为 0 ,因为你接下来马上就要进入训练场去调试了。

第三步:设置子弹上限

进入训练场,找到枪械和配件,上好子弹,注意一下一个弹夹子弹的数量,假设是 40 发子弹。
再回看刚刚增加的 pubg["Gun_Name_01"] 函数,下面有一项 ballistic

ballistic = {
	{1, 0},
	{5, 70},
	{10, 95},
	{15, 96},
	{35, 103},
}

把它改成

ballistic = {
	{1, 0},
	{40, 103},
}

这么做的原因是告诉脚本,一共有40发子弹,当到达最大上限的时候就自动停止压枪。
如何知道是否停止?建议开启自动连发,自动连发状态下,如果剩余子弹数为 0 ,那么就会发出“咔咔咔”的声音,可以借此来判断。
并且第一发子弹是不需要压的,所以下压设置为0,这应该不需要我解释了。
既然讲到了这里,就顺便先说一下这里的数据是如何调整的吧!
相信很多人在使用 Soldier76.lua 之前,还用过许多别的宏,那些宏的弹道数据都是这么写的:

recoil_table["ump9"] = {
    basic={18,19,18,19,18,19,19,21,23,24,23,24,23,24,23,24,23,24,23,24,23,24,24,25,24,25,24,25,24,25,24,25,25,26,25,26,25,26,25,26,25,26,25,26,25,26},
    quadruple={83.3,83.3,83.3,83.3,83.3,83.3,83.3,116.7,116.7,116.7,116.7,93.3,93.3,93.3,93.3,93.3,93.3,93.3,93.3,93.3,93.3,93.3,93.3,93.3,93.3,93.3,93.3,93.3,93.3,93.3,93.3,93.3,93.3,93.3,93.3,93.3,93.3,93.3,93.3,93.3},
    speed = 92
}

emmmm...
看起来是不是很头疼?从哪里开始改还要一个一个数过去?但是 Soldier76.lua 不一样,它有自己独创的结构:

{
	{1, 0},
	{a, b},
	{c, d}
}

-- 从2到a颗子弹,每颗子弹需要下压b距离
-- 从a+1到c颗子弹,每颗子弹需要下压d距离
-- 以此类推
-- 因为第一枪是不需要压的,所以数据都是以 `{1, 0}` 开头

仔细阅读两遍注释部分内容,然后再观察一下代码中的枪械数据模块,是不是有种豁然开朗的感觉?是不是有种很惊喜的感觉?

第四步:设置子弹间隔

现在你已经知道了怎么修改弹道数据了,但是现在依然不能够直接就开始修改,因为你并不知道枪械的开火间隔,所以枪械数据里的每一发子弹数据并不能确定是否和实际上的每一发相对应。
所以你要调整 interval 值,每个枪械数据模块都有一个 interval 用来表示枪械的子弹频率,需要找到合适的值的方法也很简单:

进入游戏,开火模式切换为单发,然后脚本连发功能必须是启用的,接着尝试打光一个弹夹。

  • 如果压枪自动停止了,且弹夹内有剩余子弹,则加大 interval
  • 如果弹夹子弹剩余为 0 ,但是压枪没有自动停止,且发出“咔咔咔”的声音,则减小 interval

填装子弹后,重复上面的操作,直至结果接近弹夹打空后立刻停止压枪,即不会听到“咔咔咔”声,可能没有那么刚好完美,只要最接近就行了。

然后假设最后得出的结果是 90 ,那么,现在代码新增的枪械数据模块应该变成了这个样子:

pubg["Gun_Name_01"] = function ()

	return pubg.execOptions({
		ratio = 1,
		interval = 90,
		ballistic = {
			{1, 0},
			{40, 103},
		}
	})

end

第五步:反复调试弹道数据

这一步就是最枯燥,最漫长的一步了。
上面提到了修改 ballistic 数据,就是这一步该做的事情。
但是在此之前,需要先开启 开发者调试模式 ,这对你调试弹道将会非常有帮助!默认的开启键是 ScrollLock 键。
改模式的作用这里不再复述,还不知道的话请看首页文档。

观察每一颗子弹的落点位置,假设从第5颗子弹开始,子弹开始向下偏,说明子弹压过头了,那么就需要减小下压力度:

pubg["Gun_Name_01"] = function ()

	return pubg.execOptions({
		ratio = 1,
		interval = 90,
		ballistic = {
			{1, 0},
			{5, 103},
			{40, 95},
		}
	})

end

这样改了之后,第 1 颗子弹保持不变,从第 2~5 颗子弹保持之前的 103 力度下压,然后第 6~40 颗子弹下拉力度降到 95
之后做的事情就是反复观察弹道,然后视情况增加数据节点。
当最终弹道变成一条水平线时,弹道数据就完美了。
关闭开发者调试模式,然后试着打一梭子,你会惊喜的发现,后坐力全部控制住了~

第六步:增加指令

如果你希望直接一个G键对应一把枪械,那么你还需要增加一个指令才行。

function pubg.runCmd (cmd)
	if cmd == "" then cmd = "none" end
	local switch = {
		["none"] = function () end,
		[".45"] = pubg.setBulletType,
		["9mm"] = pubg.setBulletType,
		["5.56"] = pubg.setBulletType,
		["7.62"] = pubg.setBulletType,
		["scopeX1"] = pubg.setScope,
		["scopeX2"] = pubg.setScope,
		["scopeX3"] = pubg.setScope,
		["scopeX4"] = pubg.setScope,
		["scopeX6"] = pubg.setScope,
		["UMP45"] = pubg.setGun,
		["Tommy Gun"] = pubg.setGun,
		["Vector"] = pubg.setGun,
		["Micro UZI"] = pubg.setGun,
		["M416"] = pubg.setGun,
		["SCAR-L"] = pubg.setGun,
		["QBZ"] = pubg.setGun,
		["G36C"] = pubg.setGun,
		["M16A4"] = pubg.setGun,
		["AKM"] = pubg.setGun,
		["Beryl M762"] = pubg.setGun,
		["DP-28"] = pubg.setGun,
		["Gun_Name_01"] = pubg.setGun, -- 复制一个 pubg.setGun 方法,然后改为你增加的枪械名字,名字必须完全相同
		["first"] = pubg.findInSeries,
		["next"] = pubg.findInSeries,
		["last"] = pubg.findInSeries,
		["first_in_canUse"] = pubg.findInCanUse,
		["next_in_canUse"] = pubg.findInCanUse,
		["last_in_canUse"] = pubg.findInCanUse,
		["off"] = function ()
			pubg.isStart = false
		end,
	}

	if pubg.ok then switch[cmd](cmd) end
end

最后也别忘了在 G_bind 里面绑定这把枪,这把枪的名字就是指令。例如:

["G5"] = "Gun_Name_01",

大功告成!

别忘了把 canUse 中你需要的枪械设置回 1
现在你已经准备就绪了!开始游戏尝试一下实战吧!

若有疏漏之处,欢迎指出~

大佬好 提一些个人小建议

1.是否可以增加一个裸配满配开启键,这样一把枪满配裸配可以切换,压枪会更好.
2.是否可以增加一个蹲射按键,比如有时候是蹲射,决赛圈极有可能是趴在地上,那么能否实现lshift(或者其他键)+左键开火,会减少压枪幅度.
3.介绍能否把调枪数据部分进行讲解一下,因为这个脚本不像之前那些其他脚本,基本框架差不多,这个脚本框架数据看的出来都是大佬你自己写的,非常厉害.

扩展开发教程:设置自定义瞄准判断条件

起步

如果脚本提供的推荐设置和游戏默认设置都不能满足你独特的开火方式,那么你就可以尝试自己写一个自定义判断了。

当然,也有些人是因为按住shift后不再压枪而困扰,他们同样需要设置自定义判断。

使用自定义判断的方式就是,设置:

aimingSettings = "custom"

但光是如此还是不够的,还需要修改 customAimingSettings 中的判断内容。

修改自定义判断

可以看到,脚本中 customAimingSettings 默认填充的代码是:

-- 当 aimingSettings = "custom" ,需要在此处设置自定义判断条件,通常配合 IsMouseButtonPressed 或 IsModifierPressed 使用,使用方法请查阅 G-series Lua API 参考文档.docx
customAimingSettings = {
  -- 开镜判断
  ADS = function ()
    return false -- 判断条件,返回值为布尔型
  end,
  -- 腰射判断
  Aim = function ()
    return false -- 判断条件,返回值为布尔型
  end,
},

ADS 即是判断是否开镜,Aim 判断是否开启腰射(肩射或瞄准,大家对这个瞄准方式有很多称呼,后面若有出现,全部统一称为“腰射”)

从代码中可以看出,两种瞄准方式返回的都是 false 状态。因此,默认情况下,使用了 aimingSettings = "custom" 设置,却没有做判断设置的话,将无法使用压枪功能。

而你需要做的就是,利用罗技提供的 IsMouseButtonPressedIsModifierPressed 这两个API来设置判断条件。

IsMouseButtonPressed

IsMouseButtonPressed() 方法可用于确定某鼠标按键是否被按下。

boolean IsMouseButtonPressed( button )

参数列表

button

按键标识符,您可以使用下表中列出的值:

按键值 对应操作
1 鼠标左键 (G1)
2 鼠标中键 (G2)
3 鼠标右键 (G3)
4 鼠标按键 X1 (G4)
5 鼠标按键 X2 (G5)

返回值

当修饰键被按下时将返回 true 反之则返回 false。

备注信息

代码示范

-- 按下鼠标按键
PressMouseButton(1)

if IsMouseButtonPressed(1) then
  OutputLogMessage("Left mouse button is pressed.\n");
end

-- 释放该鼠标按键
ReleaseMouseButton(1)

if not IsMouseButtonPressed(1) then
  OutputLogMessage("Left mouse button is not pressed.\n");
end

IsModifierPressed

IsModifierPressed() 方法可用于确定某修饰键是否被按下。

boolean IsModifierPressed ( keyname );

参数列表

keyname

特定预定义的修饰键键值是否被按下,该参数必须为下列表值之一:

修饰键 描述信息
"lalt", "ralt", "alt" 左侧、右侧或两侧 Alt 键
"lshift", "rshift", "shift" 左侧、右侧或两侧Shift 键
"lctrl", "rctrl", "ctrl" 左侧、右侧或两侧Ctrl 键

返回值

当修饰键被按下时将返回 true 反之则返回 false。

备注信息

代码示范

-- 模拟按下特定修饰键
PressKey("lshift")

if IsModifierPressed("shift") then
  OutputLogMessage("shift is pressed.\n");
end

-- 释放该修饰键
ReleaseKey("lshift")

if not IsModifierPressed("shift") then
  OutputLogMessage("shift is not pressed.\n");
end

示例

假如你习惯使用侧键腰射,可以做以下修改

-- 当 aimingSettings = "custom" ,需要在此处设置自定义判断条件,通常配合 IsMouseButtonPressed 或 IsModifierPressed 使用,使用方法请查阅 G-series Lua API 参考文档.docx
customAimingSettings = {
  -- 开镜判断
  ADS = function ()
    return false -- 判断条件,返回值为布尔型
  end,
  -- 腰射判断
  Aim = function ()
    return IsMouseButtonPressed(4) -- 判断条件,返回值为布尔型
  end,
},

每当你按下鼠标左键(即G1)时,会进行判断,当其中一项判断条件满足时,将会触发自动压枪功能。

并且假如你使用快速开镜,即长按右键开镜,松开右键关镜,请继续做如下修改:

-- 当 aimingSettings = "custom" ,需要在此处设置自定义判断条件,通常配合 IsMouseButtonPressed 或 IsModifierPressed 使用,使用方法请查阅 G-series Lua API 参考文档.docx
customAimingSettings = {
  -- 开镜判断
  ADS = function ()
    return IsMouseButtonPressed(3) -- 判断条件,返回值为布尔型
  end,
  -- 腰射判断
  Aim = function ()
    return IsMouseButtonPressed(4) -- 判断条件,返回值为布尔型
  end,
},

就是这么简单。

自动压枪全是默认玩家扫射行为时的弹道数据,扫射时通常是不按屏息的,单发点射才需要按住屏息稳定准星,扫射时屏息影响已有弹道数据的稳定性。因此在开镜时增加一个判断,当按下右键,且shift未被按下时,使用开镜压枪数据:

-- 当 aimingSettings = "custom" ,需要在此处设置自定义判断条件,通常配合 IsMouseButtonPressed 或 IsModifierPressed 使用,使用方法请查阅 G-series Lua API 参考文档.docx
customAimingSettings = {
  -- 开镜判断
  ADS = function ()
    return IsMouseButtonPressed(3) and not IsModifierPressed("lshift") -- 判断条件,返回值为布尔型
  end,
  -- 腰射判断
  Aim = function ()
    return IsMouseButtonPressed(4) -- 判断条件,返回值为布尔型
  end,
},

这样就完成了。

连点优化

把没有全自动功能的枪械放在一组数据里(M16, MK47,连狙等), 启用这组数据的时候自动开启连点功能,启用其它数据时关闭连点功能. 在启用这组数据的高倍镜模式下可以设置连点的间隔, 基础瞄具则最快速度连点就行.

关于此脚本在和平精英下的问题

打开单点连发,在和平精英下无法正常使用,能连点而不能正常下压,全自动模式正常.原因与语言写法有一定关系,和平精英有所限制,个人无法解决.望有时间的话可以研究一下.

Let's share the script

Could anyone share scripts? I need a dmr script template I don't have dmr but i will share my script Please share the dmr template script I want to make it, but I don't understand

I'll delete the content if it matters Thanks

大佬好, 继续提点小建议.

因为本人玩的和平精英,就连点功能提几点建议:
1,能否单独增加M16,MINI武器且自动切换为连点模式,其他枪械为全自动,目前来讲,autoContinuousFiring调为1全部就是连点了.
2.目前用连点会出现卡顿现象,应该是连点速度过快,我自行加了sleep 10参数之后就没什么问题.
3.和平精英这个游戏不知某种原因下,游戏对连点功能做出了限制,目前这个脚本自测只能连点,不能下压(大部分罗技脚本如此),有的罗技脚本也可以连点也可下压,应该是连点框架不同吧.

更新

1.切换配置表以及切换配置自由设置G3-G11

2.增加 Alt键+G键 切换配置表以及切换配置的功能

3.防检测随机延迟做成可以自由开关

4.有效期直接用GetTime获取系统时间来对比

Question about Key Settings

Sooo recently I ask myself if it could be possible to change the Keys (G3, G4, G5,... ) to some keys from the Keyboard.

For example I want to get this result:

  • If I press F5 or shift+F5 the script switchs to 7.62 Wepons
    or Shift + F4 selects the 4x Scope

is this possible?

// edit:

the reason I want to get this work is:
I have a Stream Deck from elgato (I dont stream but its very nice to work with it)
and I want to make hotkeys to Toggle the script with hotkeys. But I cannot select those Mousebutton keys like G4/G6
.. in the menu, only the normal Keyboard keys

Ghub驱动适配咨询

自己修改格式后在ghub中可以看到当前枪支的信息和切换枪支的信息,但是在游戏中无法使用,请教下研究的方向?是函数还是啥语法变了么?感谢~

continuous fire option

after the after of 4.6 continuous fire option removed from script please tell me how to enable it again in new version after 4.6

通过我自己的琢磨

我发现有效期内脚本才能运行,但是修改系统时间可以达到相同的效果,3.5的脚本有效期显然现在已经过时了,还想用只能改系统时间,请问一下为什么不能手动修改有效期而是必须修改系统时间呢。

The Best script

Man, just wanna say to you keep it up with this terrific job, the script is better than paid scripts, in fact is some hard to understand in beginning, but when you comprehend the code and how to use, it turns the best thing to use in PUBG, sorry bout my poor english but I need to thank you. you turned me into a Professional player. :)

求合作。

我用python写了压枪宏。
功能:图像处理识别枪械类型和开火模式,https://gitee.com/Ryanshuai/auto_pubg
我没用过lua,想和你合作。
python监听鼠标键盘代码很麻烦,移植性很差,想用lua代替。
lua不能自动判断枪械类型,可以和python图像处理结合。

另外,我现在对于获得连发压枪的距离的列表,没有很好的解决方案。

Device for this script

I have a g pro keyboard And a g pro mouse But the mouse is broken I want to use a mouse other than Logitech.
Is this script available only with a keyboard?
plz reply.

ps. And the m249 gun has been updated.
Any plans for a script update?
Thanks always bro.

I want to know

I don't know how to use autoPressAimKey = "tilde". What does the script mean?

完全没用啊

LUA文件用啥打开,我用记事本打开然后复制进去,罗技上G6键是啥?“并使用第一个配置”是啥?这个网站没有图片和视频教程,完全看不懂

Some understanding questions

If I understand this right:
To configure the script I have to change the ADS to a value so I shoot in a horizontal line while in debug mode. The Aim sensitivity is only changed if I cannot get a horizontal line with the ADS

After changing the ADS to a good value, I tried some guns and saw that only with no scope, red dot or holo the recoil was good under control
as soon as I used a scope better than those, the recoil was good at the beginning but bad at the end (last 10-15 bullets)
Do I have to change the sensitivity for these scopes?

Translated with google translator:
用谷歌翻译翻译:
(我希望你明白)

如果我明白这一点:
要配置脚本,我必须将ADS更改为一个值,以便在调试模式下以水平线拍摄。 仅当我无法使用ADS获得水平线时,才会更改目标灵敏度

在将ADS改为一个好的值之后,我尝试了一些枪,看到只有没有范围,红点或全息,后坐力很好控制
一旦我使用了比那些更好的范围,反弹在开始时很好但在结束时很糟糕(最后10-15个子弹)
我是否必须更改这些示波器的灵敏度?

关于随机延迟

我想问下随机延迟是单独指“连点”的速度还是“鼠标向下移动”也纯在随机延迟,当我只给予一发弹道数据时,我发现每次单击左键鼠标下滑的距离并不是固定的,请问我该修改那些代码呢。

Problem

Hi , when i import Soldier76 on scripts
its not work on game , i used script i know how its work but it dosent work

please help me
Best Regards

["G-key"] = "cmd" <<

      canUse_i	      series_i	      Series	      Gun Name

=> 1	=> 1	=> .45	=> UMP45
      2	      2	      .45	      Tommy Gun
      3	      1	      9mm	      Vector
      4	      2	      9mm	      Micro UZI
      5	      1	      5.56	      M416
      6	      2	      5.56	      SCAR-L
      7	      3	      5.56	      QBZ
      8	      4	      5.56	      G36C
      9	      5	      5.56	      M16A4
      10	      1	      7.62	      AKM
      11	      2	      7.62	      Beryl M762
      12	      3	      7.62	      DP-28

Currently scope: [ scopeX1 ]
Currently series: [ .45 ]
Currently index in series: [ 1 / 2 ]
Currently index in canUse: [ 1 / 12 ]
Recoil table of [ UMP45 ]:
{ 0, 69, 138, 207, 276, 369, 462, 555, 648, 741, 835, 929, 1023, 1117, 1211, 1312, 1413, 1514, 1615, 1716, 1817, 1918, 2019, 2120, 2221, 2322, 2423, 2524, 2625, 2726, 2827, 2928, 3029, 3130, 3231 }

No operational data yet.

大佬好,问下在游戏宏精调的问题

我在游戏中精调之后发现压枪效果很好,但是我发现角色站立状态下调整的压强数据不适用于角色蹲下;如果在角色蹲下调整的宏数据也不适用于角色站立。我明白这是由于角色站立与蹲下的后坐力不同导致的。想请教下大佬,我该怎么调整能解决这个问题。谢谢

Mouse acceleration

Hey Kiccer, do I turn on mouse acceleration? what config is better on LGS?

关于腰射压枪修改按键

elseif userInfo.AimAutoControl == 1 and IsModifierPressed(“lctrl”)  then

我想把括号里面的lctrl 改成鼠标上的G5键 该怎么改、
我是这么改的 但是会出问题。
userInfo.AimAutoControl == 1 and IsModifierPressed(event == "MOUSE_BUTTON_PRESSED" and arg == 5) then为啥啊。

shift摒息不压枪

能否加个摒息开关,习惯了中近距离摒息放大,然而shift使我改变了操作风格,极为不习惯

(cpu load, aim) my setting..

"aim" value Can I modify it? I think this has a big impact on the gun's total function

cpu load = 0
Aim = 9999999

When set as above, the hit rate of the gun gets better. Can I use it like this?

Difficulties to understand how to use the script

I'm trying harder after 2 hours I still can not understand the script = (
I can not control him! When start the game and start the script whith "capslock" is automatically loaded a profile for "AKM with 4x Scope" but I did not load anything!
Could you make a video teaching how to use the script? Explaining mainly how the G-key function works

  • Google translation
    我在2小时后更加努力,我仍然无法理解剧本=(
    我无法控制他! 当启动游戏并启动脚本时,“capslock”会自动加载“AKM with 4x Scope”的配置文件,但我没有加载任何东西!
    你能制作视频教学如何使用剧本吗? 主要解释G-key功能的工作原理

Sleep函数的时间单位问题

我发现GHUB中Sleep函数是以约16ms为单位的,
即Sleep(1-15)会休眠约16毫秒;
Sleep(20)会休眠30毫秒;

不知道作者有没有遇到这种情况?谢谢。

可以添加一个功能吗

设置一个快捷键,比如ctrl, 在按下的时候以固定系数压枪, 系数可调.
添加开关,不用的可以关闭. 这样方便在战斗中尤其是高倍镜压枪蹲下的时候修正下压幅度

Não consigo usar

Tem como fazer um vídeo tutorial ensinando como usar pois n estou conseguindo

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.