Since i was asked to share my secrets, i decided to make a guide including tips,tricks&advices for everyone.
I will include a huge amount of information, so it's possible that some tips aren't 100% correct, if this is the case, i beg you to correct me.
Table of Contents:
- I.How to aim
- II.Increase your fps
- III.Netsettings
- IV.Sound
- V.Jumping
- VI.General tips
I.How to aim:
This is the most important step to learn. So lets start with some basics.
In order to aim properly you should optimize your crosshair.
It's mostly preference, but you can gain some serious advantages.
Basically you should try to reduce the size of the crosshair as much as you can.
That means it needs to be big enough to see it easily and small enough to aim at a head form one side of a huge map to the other.
Therefor you can use these 2 commands:
/cg_drawCrosshair "x"
- for x you can use values in {0,1,2,3}
This command allows you to toggle your crosshairstyle.
I recommend to use 3, because the cross disguises the
enemies at long range.
/cg_crosshairSize "x"
- x can be any natural number. (I use 20)
With this command you can change the size of your
crosshair.
The optimal size depends on your screen-resolution and on
the crosshairstyle that you use.
So again some commands:
/in_mouse "-1" (works on windows only)
- reduces input delay, a disavantage of "-1"is that when minimizing the game, you can't use your mouse and if you use low sensitivity its better to set it to“1“
/m_filter "0"
- reduces input delay
The next step is to disable mouseacceleration, because with acceleration your aim depends on the speed of your mousemovement which makes your aiming less consistent and less precise.
It takes some effort to get rid of the mouseacceleration completely:
First you need to disable it in smokin'guns with
/cl_mouseAccel "0"
Then you need to disable it in your operating system.
For Windows:
Look there under the section mousefix.
or there at “disable mouseacceleration”.
For Linux(I can't confirm if they work, as i haven't tested them):
ubuntu 10.10
wiki
Now after you got that, its still possible that your mouse's sensor has acceleration.
Sadly there's noway to fix it, but buying a new mouse. By the way the most new overpriced gaming mice have sensorside acceleration. In order to find out, if your mouse has this issue you need to google it, search/ask at overclock.net or look here
If you have a newer mouse, i suggest you to run it at 500hz or 1000hz, since you have less input delay.
Older mice can be overclocked look at funender under “Polling rate”(Windows)
For linux?.
The optimal dpi setting depends on your mouse and on your sensitivity, so you have to do some research on your side, but its always the best to use one of the native non-interpolated dpi steps.
Finally the techniques:
1.Most new players aim too low. Try to avoid to look at the floor, even if you don't see an enemy. The advantage of aiming higher is that you need to move your mouse less to aim at appearing enemies and you have a better overview.
2.When you walk around corners, aim at the edge of them. This is very useful, because if your opponent comes around the corner you are already aiming at him.
wrong:
right:
3.Use your strafe as an aiming help. So you just need to get your crosshair close to your enemy and correct it with your strafe. Using this way of aiming gives you two huge advantages:
You can hit easier and you are harder to hit, because you are moving.
Here you can see an example:
I think this is the most important trick. You need a lot of practice to automate this process, but the results are worth it.
4.If it's possible, crouch while shooting and don't run to keep the weaponspread as low as possible.
II.Increase your fps:
The ambition of this part is to get stable 125fps.
You may ask:
Why 125fps when I have a 60Hz monitor?
Why exactly 125 fps and not 140 or 80?
Hz is the refreshrate of your monitor, while fps is the refreshrate of your graphiccard. When you limit your fps to 60 with /com_maxFPS 60 your monitor refreshrate and your graphiccard refreshrate aren't synchronized. Vsync(you can activate it at your graphiccard-driver) basically fixes this issue for you, but in exchange it will add a huge amount of extra input delay. Consequently Vsync is not an option and you should make sure that it is turned off.
So you need some more fps than hz.
In addition there are more benefits of higher fps:
The other reason is that the game is single threaded and mostly uses polling for its input, so the more frames you get - the lower the delay between each mouse/keyboard poll and thus lower input latency.
The answer to the second question will be given in the netsettings chapter.
Use /cg_drawFPS "1" to display your fps, if you achieve 125 fps, you are fine.
If you don't here are advices:
- Set quality to fastest in the smokin'guns settings(system).
- Disable antialiasing and anisotropic filtering.
- Enable compress textures and round images down.
- In settings(gameoptions(performance)) you can disable everything, but low quality sky and boost fps.
- If you have a multicore processor, use /seta r_smp "1"
- if you have 1Gb or more main memory set /seta com_hunkMegs "512"
and /seta com_zoneMegs "128"
In case you still don't get enough fps, you can try /seta r_picmip "9"
,but I would't recommand it.
Even if you have 125 fps I suggest you to use /seta r_vertexLight "1"
Here is why:
Vertexlight disabled
Vertexlight enabled:
As you can see the windows are far more transparent and it is easier to spot your opponents.
III.Netsettings:
Optimizing your netsettings, can make your gaming experience more responsive and smooth, if you do it right.
Therefor I will give you a few commands:
/seta rate "x"
x in [1000,90000]
Measured in Bytes per second. This is the maximum rate at which the server will send data to you.
original
- The value is limited on serverside with /sv_maxRate.
Most smokin'guns server are using 13000 so i recommend to set your rate
to 13000. Using a higher rate won't give you any advantages.
A lower rate is only useful, in case you have a bad connection.
In this case you need to experiment on your own to find the optimal value.
/seta snaps "x"
x in [???]
This setting is the maximum number of 'snapshots' that you wish to receive from the server per second.A snapshot is a 'picture' of what has happened in the game since the last snapshot.This is the data transmission equivalent of a framerate. Servers run at a constant framerate specified by their sv_fps variable. The most a server can give you is one snap per server frame. So you should set your snaps equal to (or greater than) the server's sv_fps value, which is typically 30.
Regardless of how high you set your snaps setting, you will not be able to receive more than the server has to offer.
original
/cl_timenudge "x"
- x in [-50,50]
This command suffers from a bad reputation among many players.
Here is a quote from what i have once written at lamesblog:
-the command is cl_timenudge, cl is the short form of client
=>its only clientside
=> it doesnt affect the server in any way, it only changes how you see your enemies on your screen, but not how they see you.
In my view complaining about a negative timenudge value that “makes you hard to hit ” is only an excuse by bad uninformed players.
However there is one reason why i dont like timenudge:
Timenudge isn't some magic stuff which knows what will happen in the future, it caluclates (predicts) the positions of your enemies.
The point is timenudge can't calculate when they change their direction => the postion of your enimies on your screen and their real postion are completly different
=> then when you get the true informations form the server, they will beam.
So its harder for you to hit them.
For example you are playing with timenudge -50.
Your enemy is moving left, then he changes his direction and moves to the right, on your screen he will still move left for 50 ms while he moves right in real.
But if you have high ping (like 100 or higher) its almost impossible to aim accurate and you can profit of a negative timenudge.
/cl_maxPackets "x"
- x in [30,125]
If you achieve stable 125fps, set x to 125. Else you have to take a closer look at this
in particular at “cl_maxPackets and com_maxFPS”.
The higher your packets the higher your true ping gets(you can watch it with /ping or /serverstatus), but in exchange you get a more controlled aim feeling and a better hit registration.
/cl_packetdup "x"
- x in [0,3]
for bad connections set it to 1 or 2
else use 0
IV.Sound:
In this game your ears are your third eye. You can exactly determine your opponent's position by listening to the sound he produces, but remember they can also hear you.
So try to cause as few as possible noises.
As a sidenote this chapter won't help you much if you are a ballerbude player, since the sound system is modified to reduce the advantages.
Tricks to improve your Sound:
- turn the music volume to 0 in sound options
- wear headphones(closed, halfclosed or inear)
- enable dopplersound, it helps you to notice if someone is getting closer to you or not.
Advanced tricks:
If you play a local game using "/devmap br_durango", with "/r_showtris 1", you will see that when an opponent geometry "disappear", you can't hear it anymore
- For br_durango you can use any map name.
In this way you can find the best positions, where you can hear everyone from every direction and you can find the ways, where you can run and nobody can hear you, if he isn't on the same way.
- You can use a soundcard, which can emulate surroundsound for headphones.
- Use “soundwhoring”. In order to do this you need audioprogram which is able to show the frequencies of audio tracks. Then figure out the frequencies of
“...\Smokin' Guns\smokinguns\sg_pak0.pk3\sound\footsteps\” and increase them with an equalizer program. Thus its easier to hear footsteps without hurting your ears with too loud weaponsounds.
I tried this method once and it is definitely an advantage, but i'm too lazy to switch audioprofiles every time i listen to music after playing smokin'guns.
V.Jumping:
The most jumps can be watched here(at how to)
Due to the engine of smokin'guns some jumps are very hard with 125 fps, because you slide and fall down, while they are very easy with 143fps.
So what you need to is to bind two keys to change /com_maxFPS.
For example:
/bind y com_maxFPS 125
/bind x com_maxFPS 142 or /bind x com_maxFPS 63 (if you don't get 143 fps)
Now you can press x before each difficult jump and y afterward to benefit of your optimized netsettings.
VI.General tips
Use a unicoloured mousemat for best and consistent mouse tracking.
For better visibility maximize the brightness.
You can also play with the commands:
/seta r_mapoverbrightbits "x"
/seta r_overbrightbits "x"
for x use a natural number >=0, but i suggest you to use the default values (2 and 0), since the game will be plain ugly otherwise which isn't worth the small advantage.
If you have a good connection:
Try
/cg_delag 0 (default is 1)
/cg_cmdTimeNudge 0
both are explained here below “UNLAGGED CLIENT VARIABLES“
Surprise your enemies. You need to know them and think one step further then they do.
Always try to find the answer to this questions:
“What would I do, if I was in his place?”
“What does he expect me to do?”
and then do the opposite.
Tactic against campers(in DM):
If he is worse than you, kill him.
If he is better than you, avoid him.
Go to other side of the map.
He expects you to sneak up from behind and you will die with high probability. You will maybe kill him in your 3rd try (a bad deal ).
But if you ignore him he will become inpatient and leave his position and this is the perfect moment to kill him.
Alternatively for every good camping position, there's mostly another position from where it's easy to kill him.
Tactic against rushers(in BR):
They always use the same ways.
Figure out those ways and wait for them at a superior spot.
The most important at the end, play and gain experience.