导航:首页 > 源码编译 > 压枪源码

压枪源码

发布时间:2022-02-16 18:24:39

‘壹’ 高手教我CF的压枪

弹道其实说的是子弹飞行轨迹。而CF里,我们常常把枪械的“着弹分布”(散布)说成弹道。但大家约定俗成,所以就称“着弹分布”为“弹道”。
“着弹分布”(散布)指的是在以枪械第一发为圆心的一个园内的所有子弹分布。圆的面积越小,说明枪的后坐力小,连续射击越准,圆的面积越大,说明枪后坐力大,连续射击越不准。
然后细说一下弹道:
CF弹道是个争议的东西。争论我就不说了,我的观点是:编程的人都知道,弹道不过是CF游戏程序既定表现形式,CF的弹道是死的(真实的武器弹道反而随机的多)。所以,后坐力这个概念在CF里根本就是不存在的,只是很多人结合现实的武器概念来说这个问题。在CF里,后坐力的体现不过是屏幕乱晃,准心变大。真正的本质是弹道程序的设定,在圆面上随机分布的参数的不同。可以理解

公式为:

(X,Y,Z) = (n + 1)(x,y,z)
其中:
X,Y,Z是最终着弹的坐标

n是由弹道程序随机生成的系数

x,y,z为准心当前位置

n有个最大值和最小值,最小是0,最大未考证。看过Half-life 2的源码就知道,每把枪都有一个基本因子。假设为W,那么,会有特定的程序F(W) 算出n,

即 F(W)= n。

这是个很重要的结论,因为死的东西就意味着有规律可循,在有限的条件下可以理解弹道特性有效的控枪,就是传说中的“压枪”。

能压得住的枪都是n这个随机数大小的变化线性(如果把发射子弹的序号和n联系起来画个图,会接近直线)的武器,压不住的枪都是随机数变化非线性的(非直线),或者本身随机数产生着弹的效果圆面是沿着准心圆的圆边出现的。
依据弹道分类的“扫射武器”:

远、中、近距离都能压得住的枪:AK47-S*,AK47-A*,AK47黄金*,AK47, AK47-B*,雷蛇*,AK74,SG552,AN94,SCARLIGHT*。

中、近距离压得住的枪(头20发):M4-A*,M4,M4-B*,M4-S*,M4-红魔,MP5,MP5-B*,SCAR-Heavy* ,G36K。

近距离压得住的枪:M4A1-Custom*,Xm8-A*, Xm8, AUG,MP7,P90,RPK*。

近距离“有限”压得住的枪(头12发):QBZ95,QBZ95-B,Gail35,Uzi,M60, K 2,M16, Famas。

(排序均按难易程度,带“ * ”表示RMB购买武器)

注:QBZ95 不是一把好的扫射武器,它近距离几乎可以出现打不中的人的情形,因为它的弹道就是沿着圆面圆框的边缘变化的,并不靠近中心。

其他如:AWM,AWM-B,AWM-A,Xm1014,温彻斯特步枪*,SPANS-12,PSG-1,M82A1,M700,手枪均不需要压枪(你压给我看看)。

以弹道划分武器的目的,明确一个鲜明的观点,不管枪械威力如何,能扫的枪就是好枪,俗话说的好:“乱枪打死老师傅”。

‘贰’ CS和cf有什么区别

cf就是一个垃圾游戏.弹道,人物的动作..
比较CS来说就是垃圾..完全不克不及和CS比.
最值得表扬的是cf的闪光弹后果..更人道化.

‘叁’ CS的秘籍,谁来告诉我·!¥·%

Ak和M4的使用

通常,ak 与m4在实战当中由于有后坐力的因素,所以需要压枪,在选择警匪的时候,这八个人物的枪械使用情况都差不了多少,重要的是自己摸索.
在 cs当中人物的颈部也被默认为头部,但是这里也有很大的区别,被ak与m4爆头率最高的部位是头盖骨,其次是面部,再次是颈部.大家有没有这样的经历,使用ak蹲射爆头有一部分是在躲避敌人的子弹而站起闪躲的站起那一瞬间,这也就说明在压枪的时候过低,而站起的时候正好弥补了这一缺陷.而有的时候是敌人在你点射到他,他想站起躲闪而被你爆头,这就说明你的枪口平射,子弹向上散射,而他站起的时候正好头部是你子弹散射的位置,所以cs是需要在不断的摸索和不断的总结当中不断提高自己的.
在 cs当中,追求枪枪爆头是一个比较高的境界,怎样爆头呢?m4的稳定性比较强,但是威力相对ak而言要小一些,就是不加消音器也是要小,所以使用m4一定要注意它的准确度,持枪的时候枪口的位置略高于胸口,这可以借助于队友的头部进行试验,这样就可以在遇到敌人的时候头一枪就可以击中对方的头部,ak 与m4的头两枪的准确度是很高的,所以一定要在头两枪就击中对手,这样才能减少自己的损伤.
ak 与m4在距离相对较,两三发的点射,我比较喜欢两发点射,尽量朝对方的头皮部位射击,如果对方不是一个人的话,那么一定要避开其余的火力点,瞄准其中的一个.如果对方是awp的话,点两枪,躲闪再点两枪,这中间的间隔就是对方枪刀替换的时候,打的好的话两个回合就可以干掉对方.近距离ak遇到敌人头两发的跳射是很容易爆头的,而后呀枪的顺序是颈部,胸部,腰部最后是膝部,或者是站住点两三枪后,蹲下枪口平端利用枪械的后坐力子弹向上就可以击中对方的要害.如果对方不止一个人的话,那就要看你的运气了,通常采用跳射,既可以进攻又可以闪躲,能打几个是几个,然后配合闪光弹,找机会撤退.m4远距离的时候可以不加消音器,使用方法和ak差不多,如果近距离时,加上消音器的效果比较好,因为近距离的时候m4的威力和稳定性更能发挥出来,所以可以说ak远距离比m4强,而m4近距离的准确度更好.
大家都知道AK.M4要想达到最高的准度是要停下来开枪的.但不知道有些玩家注意到没有.有时你也是运用移动-停止-开枪-再移运的方法射击的,但准星却在第一次的射击中已大的不得了了.而有些高手也用同样的射击方法,准星却始终控制的比较小.当然也提高了准确性和射击的频率.这里面就有个步法和枪法的问题. AK嘛,急不得,三发点射和二发点射切换着最好,在你横移准星时,也就是在你觉得你要瞄准对手的一刹那,按一下蹲,同时开枪,基本是会命中目标的。至于近距离的连射,注意狠压枪口,这样瞄准对方的腿就会爆对方的头.
首先说说步法.还是那句话AK.M4要想达到最高的准度是要停下来开枪的,但这个停就有学问了.比如你在左平移.怎样才算停下来呢,一般的概念是不按左平移健了就停下来了.对,但CS中在移动中有个惯性.你松开左平移键的一瞬间,你并没有停下来而是继续在惯性中移运很小一段距离.所以你在松开平移键的瞬间开枪的话,其实你还是在移运中开枪,准星当然会瞬间就变的很大了.但如果你站在那等停稳再开枪的话,那你就成为高手的靶子了.如何解决这个问题呢.那就要用快停的方法.具体方法就是在左平移中,在松开左平移键的同时轻轻一点右平移键.这样的结果就是你已在最短的时间里停稳了.这时开枪的结果就不用说了.关键是要掌握这"点"时的力度和节奏. 用MP5不像用AK和M4那样要停下来开枪,一边跑一边打一样的很准,因此用MP5的步法比用AK和M4的步法更为重要!而用MP5的步法与用AK,M4的步法大致相同,但有一个不同之处,就是MP5不用停下来开枪,在平移时开枪就可以了
再说枪法和步法的配合问题.经过我的实践,我发现能比较完美的体现出急停步法优势的枪法是二法连射.方法是平移-急停-二发连射-再平移.这样如果你的FPS值在80以上的话,几乎感觉不出准星的扩大.当然我是说在快速连贯的动作中.我最初是用以上的步法,枪法用二法单点.但后来感觉到停在那里的时间要比二发连射要长.运用起来也不如二发连射连贯.至于三连射一是因为停留时间长,再就是因为第三发将大幅度扩大准星,不利于准星的快速回收.不过M4相对影响小点.当然这只是我的个人体验,大家最好都试试从中找出最适自己的.

‘肆’ 用电脑玩iOS手游好辅助,有人知道吗

建议在电脑上用腾讯手游助手。有了好的工具,轻松吃鸡,就可以获得全新的体验。
据我所知,配合吃鸡百宝箱就可以实现稳定压枪。

‘伍’ cf源码谁有

CF自动开枪源码

|
浏览:3249
|
更新:
2013-12-26 14:34
1
2
3
4
5
分步阅读
CF自动开枪
工具/原料
按键精灵
方法/步骤
1
将以下代码复制

UserVar Var1=30 "开枪频率"

UserVar Var2=1 "单次开枪子弹数量"

UserVar Var3=0 "第一枪延迟"

UserVar Var4=55 "压枪延迟"

//定义变量

DimEnv iWidth ,iHeight //int 屏幕分辨率

DimEnv iFD //开枪频率

iFD=Var1

DimEnv iFN //几发连射

iFN=Var2

DimEnv iFFD //第一枪延迟

iFFD=Var3

DimEnv iND //压枪延迟

iND=Var4

//调用主函数

Call Main()

//**Main

//程序入口主函数

Sub Main()

//int 四个角的坐标

Dim iLT,iRT,iLB,iRB

//临时对象

Dim vTemp

Dim bCanShoot

Dim sStr

//得到分辨率(四个坐标)

sStr=getParameter()

//把返回的坐标分割成数组

vTemp=Split(sStr, "|", -1, 1)

iLT=vTemp(0)

iRT=vTemp(1)

iLB=vTemp(2)

iRB=vTemp(3)

//启用设置开枪频率线程

BeginThread setFireDelay

//循环脚本

While True

Delay 1

//搜索射程内的敌人

bCanShoot=findFoe(iLT,iRT,iLB,iRB)

//进入射程

If bCanShoot

//第一枪延迟

Delay iFFD

//射击

Call shootFoe()

//如果没有命中就压枪

If Bingo

Delay iND

End If

End If

Wend

End Sub

//**Function

//功能:判断屏幕分辨率

//返回:四个坐标的字符串

Function getParameter()

Dim iLT,iRT,iLB,iRB //int 四个角的坐标

iWidth = Plugin.Sys.GetScRX() //得到屏幕的宽度

iHeight = Plugin.Sys.GetScRY() //得到屏幕的高度

If iWidth=800 Then

iLT=0

iRT=0

iLB=0

iRB=0

ElseIf iWidth=1024 Then

iLT=112 //加上坐标偏移

iRT=84

iLB=112

iRB=84

ElseIf iWidth=1280 Then

iLT=240 //加上坐标偏移

iRT=100

iLB=240

iRB=100

End If

iLT=iLT+380 //LeftTop 左上角

iRT=iRT+345 //RightTop 右上角

iLB=iLB+420 //LeftBottom 左下角

iRB=iRB+355 //RightBottom 右下角

getParameter=iLT&"|"&iRT&"|"&iLB&"|"&iRB //返回字符串

End Function

//**Function

//功能:判断射程内是否有敌人

//返回:是True,否False

Function findFoe(iLT,iRT,iLB,iRB)

Dim sColor(3) //Array(string) 用于存放颜色的数组

Dim i //int 循环变量

Dim iX,iY //int 得到颜色的坐标

Dim bHave //boolean 是否找到敌人

//初始化颜色

sColor(0)="303AA5"

sColor(1)="2A3EB8"

sColor(2)="1849F0"

sColor(3)="1849F0"

bHave=false //初始化

//找颜色

For i=0 to 3 step 1

Call FindColorEx(iLT,iRT,iLB,iRB,sColor(i),1,0.7,iX,iY)

If iX>0 And iY>0

bHave=true //找到了

KeyPress 44, 1

Goto rHave //跳出

End If

Next

Rem rHave

findFoe=bHave//Return 函数返回值

End Function

//**Function

//功能:判断是否没有命中敌人

//返回:是True,否False

Function noBingo()

Dim iX,iY //int 得到颜色的坐标

Call FindColorEx(iWidth/2-5,iHeight/2-5,iWidth/2+5,iHeight+5,"7E7EC0",1,0.7,iX,iY)

If iX > 0 Then

noBingo=True

Else

noBingo=False

End If

End Function

//**Sub

//功能:射击

Sub shootFoe()

//------------------------------------------------------------
//下面是破cf230错误机枪开枪源码
s = Plugin.Sys.GetTime()
xs=int(s/1000/60/60)
fz=int(s/1000/60)-xs*60
m=Clng(s/1000)-fz*60-xs*60*60
//下面是我计算的获取毫秒用于开枪调用
hm=int(s-xs*60*60*1000-fz*1000*60-m*1000)+500
//下面是800毫秒正常开枪,不出230可以再往上调,反之往下调
If hm<800 Then
SetSimMode 2
LeftClick iFN
End If

Delay iFD //延迟 * 毫秒

End Sub

//**Sun

//参数(字符串,秒,第几行)

//功能:显示字符串

Sub showStr(str,n,row)

For n*100

Delay 1

Call Plugin.Msg.ShowScrTXT(0, (row-1)*19, 120, 19, str, "0000FF")

Next

End Sub

//**Sun

//功能:设置开枪延迟

//# 多线程启动

Sub setFireDelay()

Dim key

While True

key=WaitKey()

If key=37

iFD=iFD-1 //缩小开枪延迟

Call showStr("开枪频率为"&iFD&"毫秒",5,1)

ElseIf key=39 //方向键 右

iFD=iFD+1 //增加开枪延迟

Call showStr("开枪频率为"&iFD&"毫秒",5,1)

ElseIf key=38 //方向键 右

iFD=iFD+5 //增加开枪延迟

Call showStr("开枪频率为"&iFD&"毫秒",5,1)

ElseIf key=40 //方向键 右

iFD=iFD-5 //增加开枪延迟

Call showStr("开枪频率为"&iFD&"毫秒",5,1)

End If

Wend

End Sub

2
复制上面的代码,打开按键精灵点击新建。

3
点击源文件,并粘贴。

4
点击调试

5
这时它会问你是否保存,如果你想保存的话那就点击是。我这里点击是。

6
点击启动,然后打开CF游戏。这样就实现了自动开枪。

END
注意事项
我们只需要改
UserVar Var1=30 "开枪频率"

UserVar Var2=1 "单次开枪子弹数量"

UserVar Var3=0 "第一枪延迟"

UserVar Var4=55 "压枪延迟"
我们只要修改这些参数就好了
其他源码就来9秒社团,与300000源码爱好者一起|微站源码
望采纳

‘陆’ cs怎么躲狙

LZ想要躲狙呀~

步枪对狙的话,一般以步法和枪法来压制狙.
简单的讲的话,就是蛇行或小跳+射击.

重要的是在面对狙的时候自己心里不能紧张,近距离面对狙,步枪有很大的优势,越近越好!而这时应该冷静下来,不要1看到狙就吓得掉50hp.

冷静之后,应该尽可能的调整行动路线,S式前进(蛇行)是很有效的办法.忽左忽右的躲闪时,要小心敌人打提前量(就是预位狙).在awp射击1枪之后的那段间隔时间里,急停1下,向他开枪.移动时也可以.
也可以在小范围内活动+小跳,具体办法就是,小范围的左右移动,范围不超过1~2个身位,同时不断点按ctrl键.在小跳落地的时候射击.

这两种方法都有各自的缺点,蛇行的移动范围大,容易被敌人搞预位狙,
小跳躲避时,自己不能前进,有时在距离上优势不大.具体的掌握与应用就看LZ你自己了.

提醒LZ,如果你与狙的距离实在太远,最好还是不要正面进攻他.(例如st2你在A平台,人家在WC那边.自己不拿狙的话最好还是躲先吧)

M4的射击很稳定,一般新手都能很快掌握.
M4不同与AK,在扫射时,很容易掌握子弹的落点.LZ只要注意子弹落点,自己调整射击就行了,也就是压枪.一般M4连续开枪后,弹痕会形成一个"7"字.

几乎所有的长枪点射,都主要是前3枪最准.M4点射我建议使用3或4连发,点射时最好不要走动,开枪前一定要瞄准敌人胸部的上半部分,这样打.每次的最后1发都应该能打到头部.

蹲下射击是常用的方法,蹲下的时机也是要注意的.先快速蛇行,然后在对手在停在原地射击你的时候,快速下蹲、射击.扫射的话,子弹落点最好集中在头部,那样的效果不用说都能懂了吧.

至于网上流传的所谓"M4加消声器会变更准"的说法,我不怎么觉得,准不准是看自己的枪法,与游戏源代码应该无关吧~!加消声只是自己的喜好和偷袭时使用,具体的"M4加消声器会变更准"的效果,我没认真去测试.

怎么用就看LZ的喜好了.

阅读全文

与压枪源码相关的资料

热点内容
什么小说刚上架服务器崩了 浏览:154
服务器如何在运行里面services 浏览:616
微赞微擎源码最新版 浏览:851
有什么下载软件的app推荐 浏览:104
云浮数据加密有哪些 浏览:166
工地招聘会都有什么app 浏览:478
电信运营商的服务器叫什么 浏览:372
安卓腾讯收藏文件夹 浏览:921
读取文件的行数python 浏览:751
非所称加密方法的优点是 浏览:355
文件夹一般被什么占用 浏览:73
他们的命令英语 浏览:812
文件夹如何打开默认最大化 浏览:314
怎么测试阿里云服务器网络 浏览:928
自己的点脑的服务器地址 浏览:607
大二学算法还有 浏览:232
linux解压命令war 浏览:720
mov压缩mac 浏览:241
怎么做点歌服务器 浏览:501
java混淆编译 浏览:380