ctrlfrk
-
Posts
127 -
Joined
-
Last visited
-
Days Won
7
Content Type
Profiles
Forums
Events
Store
Gallery
Articles
Posts posted by ctrlfrk
-
-
How about turning presents into a bit of a gambling system:
- No presents drop normally
- Survivors can 'buy' present drops for 1 point. They queue up so if you buy 10 present drops the next 10 infected that die will drop a present each.
- Presents now give 3 points each, although some will drop in unreachable places so you won't always get 3 points for your 1 point purchase. Also someone else could get it instead.
- Infected can buy boobytrapped presents for 1 point. They go into the same queue as the survivor presents.
- The boobytrapped gifts can either: Boom the person who picked it up or drop a small bit of spit where it was picked up or something else evil.
- No presents drop normally
-
Seeing as the gascans respawn, would it make more sense to leave the one that spawns on the bottom floor (just in front of the elevator) as like an infinite source of tank ignition?
Normally teams seem to put that one in the car first. But it's not like it's hard to get to. I guess the only risk is not getting it in in time if it all starts to fall apart.
-
You're going to need to post more of your autoexec file. The +mod error sounds like you were using the shift thing I posted a while back, but what you put there doesn't look familiar.
It might help too for you to open the console, type in "alias" and copy the list of everything that was in there.
-
I posted this file in the other bind topic but it seemed to be overlooked so I'm reposting it here for visibility. I went through the buy menus and created aliases for all the items to make binding easier. You can do things like:
bind mouse5 +gc_rocketspawn bind mouse3 gc_suicide bind KP_HOME gc_desert_eagle bind KP_UPARROW gc_ak_47
I've also included some utility functions like +gc_rocketspawn and gc_ready_and_points ("sm_points; sm_ready") for stealth !r
(The rocketspawn function currently doesn't compensate for lag, I suspect a well calibrated wait might help there but I haven't tested it out yet)
The full bind file is here in the spoiler tag:
// Comment on 'wait's: // I find with other binds on the forums that the buy menu doesn't close automatically. I'm not sure if that's a // common problem or if it's just me. I found that putting a longish wait at the end of the sequence and then 'slot10' // (I think menuselect 0 works too) worked well. It probably depends on lag, so you might be able to change the 123 // value to be lower if you have sweet ping, or higher if it's not long enough for the menu to pop up. // Just do a find-replace on all instances of wait 123; // I have aliased everything to a gc_ prefixed name. Just bind a key to what you want. The actual binds are near the // bottom of the file. // All commands use the sm_ variant so nothing should be output to chat. (ie sm_buy instead of say !buy) // ----- Survivor aliases. ----- // Weapons Secondary alias gc_pistol "sm_buy; wait 1; menuselect 1; wait 1; menuselect 1; wait 1; menuselect 1; wait 1; menuselect 1; wait 123; slot10" alias gc_desert_eagle "sm_buy; wait 1; menuselect 1; wait 1; menuselect 1; wait 1; menuselect 2; wait 1; menuselect 1; wait 123; slot10" alias gc_baseball_bat "sm_buy; wait 1; menuselect 1; wait 1; menuselect 1; wait 1; menuselect 3; wait 1; menuselect 1; wait 123; slot10" // The rest of the melee weapons seem to be really inconsistent between maps. You'll just have to use the menu // Weapons Sniper alias gc_hunting_rifle "sm_buy; wait 1; menuselect 1; wait 1; menuselect 2; wait 1; menuselect 1; wait 1; menuselect 1; wait 123; slot10" alias gc_scout "sm_buy; wait 1; menuselect 1; wait 1; menuselect 2; wait 1; menuselect 2; wait 1; menuselect 1; wait 123; slot10" alias gc_awp "sm_buy; wait 1; menuselect 1; wait 1; menuselect 2; wait 1; menuselect 3; wait 1; menuselect 1; wait 123; slot10" alias gc_military_sniper "sm_buy; wait 1; menuselect 1; wait 1; menuselect 2; wait 1; menuselect 4; wait 1; menuselect 1; wait 123; slot10" // Weapons Assault alias gc_assault_rifle "sm_buy; wait 1; menuselect 1; wait 1; menuselect 3; wait 1; menuselect 1; wait 1; menuselect 1; wait 123; slot10" alias gc_desert_rifle "sm_buy; wait 1; menuselect 1; wait 1; menuselect 3; wait 1; menuselect 2; wait 1; menuselect 1; wait 123; slot10" alias gc_ak_47 "sm_buy; wait 1; menuselect 1; wait 1; menuselect 3; wait 1; menuselect 3; wait 1; menuselect 1; wait 123; slot10" alias gc_sg552 "sm_buy; wait 1; menuselect 1; wait 1; menuselect 3; wait 1; menuselect 4; wait 1; menuselect 1; wait 123; slot10" alias gc_m60 "sm_buy; wait 1; menuselect 1; wait 1; menuselect 3; wait 1; menuselect 5; wait 1; menuselect 1; wait 123; slot10" // Weapons Shotgun alias gc_chrome_shotgun "sm_buy; wait 1; menuselect 1; wait 1; menuselect 4; wait 1; menuselect 1; wait 1; menuselect 1; wait 123; slot10" alias gc_pump_shotgun "sm_buy; wait 1; menuselect 1; wait 1; menuselect 4; wait 1; menuselect 2; wait 1; menuselect 1; wait 123; slot10" alias gc_auto_shotgun "sm_buy; wait 1; menuselect 1; wait 1; menuselect 4; wait 1; menuselect 3; wait 1; menuselect 1; wait 123; slot10" alias gc_spas_shotgun "sm_buy; wait 1; menuselect 1; wait 1; menuselect 4; wait 1; menuselect 4; wait 1; menuselect 1; wait 123; slot10" // Weapons Submachine gun alias gc_smg "sm_buy; wait 1; menuselect 1; wait 1; menuselect 5; wait 1; menuselect 1; wait 1; menuselect 1; wait 123; slot10" alias gc_silenced_smg "sm_buy; wait 1; menuselect 1; wait 1; menuselect 5; wait 1; menuselect 2; wait 1; menuselect 1; wait 123; slot10" alias gc_mp5 "sm_buy; wait 1; menuselect 1; wait 1; menuselect 5; wait 1; menuselect 3; wait 1; menuselect 1; wait 123; slot10" //Weapons Thrown alias gc_molotov "sm_buy; wait 1; menuselect 1; wait 1; menuselect 6; wait 1; menuselect 1; wait 1; menuselect 1; wait 123; slot10" alias gc_pipe_bomb "sm_buy; wait 1; menuselect 1; wait 1; menuselect 6; wait 1; menuselect 2; wait 1; menuselect 1; wait 123; slot10" alias gc_bile_jar "sm_buy; wait 1; menuselect 1; wait 1; menuselect 6; wait 1; menuselect 3; wait 1; menuselect 1; wait 123; slot10" // Upgrades alias gc_laser "sm_laser" alias gc_explosive_gun "sm_buy; wait 1; menuselect 2; wait 1; menuselect 2; wait 1; menuselect 1; wait 123; slot10" alias gc_incendiary_gun "sm_buy; wait 1; menuselect 2; wait 1; menuselect 3; wait 1; menuselect 1; wait 123; slot10" alias gc_explosive_pack "sm_buy; wait 1; menuselect 2; wait 1; menuselect 4; wait 1; menuselect 1; wait 123; slot10" alias gc_incendiary_pack "sm_buy; wait 1; menuselect 2; wait 1; menuselect 5; wait 1; menuselect 1; wait 123; slot10" alias gc_ammo "sm_ammo" // Health alias gc_first_aid_kit "sm_buy; wait 1; menuselect 3; wait 1; menuselect 1; wait 1; menuselect 1; wait 123; slot10" alias gc_defibrillator "sm_buy; wait 1; menuselect 3; wait 1; menuselect 2; wait 1; menuselect 1; wait 123; slot10" alias gc_pain_pills "sm_buy; wait 1; menuselect 3; wait 1; menuselect 3; wait 1; menuselect 1; wait 123; slot10" alias gc_adrenaline "sm_buy; wait 1; menuselect 3; wait 1; menuselect 4; wait 1; menuselect 1; wait 123; slot10" alias gc_full_heal "sm_heal" alias gc_respawn_on_corpse "sm_buy; wait 1; menuselect 3; wait 1; menuselect 6; wait 1; menuselect 1; wait 123; slot10" // Misc alias gc_grenade_launcher "sm_buy; wait 1; menuselect 4; wait 1; menuselect 1; wait 1; menuselect 1; wait 123; slot10" alias gc_chainsaw "sm_buy; wait 1; menuselect 4; wait 1; menuselect 2; wait 1; menuselect 1; wait 123; slot10" alias gc_gnome_chompsky "sm_buy; wait 1; menuselect 4; wait 1; menuselect 3; wait 1; menuselect 1; wait 123; slot10" alias gc_cola_bottles "sm_buy; wait 1; menuselect 4; wait 1; menuselect 4; wait 1; menuselect 1; wait 123; slot10" alias gc_gas_can "sm_buy; wait 1; menuselect 4; wait 1; menuselect 5; wait 1; menuselect 1; wait 123; slot10" alias gc_oxygen_tank "sm_buy; wait 1; menuselect 4; wait 1; menuselect 6; wait 1; menuselect 1; wait 123; slot10" alias gc_fireworks_crate "sm_buy; wait 1; menuselect 4; wait 1; menuselect 7; wait 1; menuselect 1; wait 123; slot10" alias gc_propane_tank "sm_buy; wait 1; menuselect 4; wait 1; menuselect 9; wait 1; menuselect 1; wait 1; menuselect 1; wait 123; slot10" // ----- Infected aliases. ----- alias gc_suicide "sm_buy; wait 1; menuselect 2; wait 1; menuselect 1; wait 123; slot10" alias gc_increase_boomer "sm_buy; wait 1; menuselect 3; wait 1; menuselect 1; wait 123; slot10" alias gc_increase_spitter "sm_buy; wait 1; menuselect 4; wait 1; menuselect 1; wait 123; slot10" alias gc_increase_smoker "sm_buy; wait 1; menuselect 5; wait 1; menuselect 1; wait 123; slot10" alias gc_increase_hunter "sm_buy; wait 1; menuselect 6; wait 1; menuselect 1; wait 123; slot10" alias gc_increase_charger "sm_buy; wait 1; menuselect 7; wait 1; menuselect 1; wait 123; slot10" alias gc_increase_jockey "sm_buy; wait 1; menuselect 9; wait 1; menuselect 1; wait 1; menuselect 1; wait 123; slot10" alias gc_tank "sm_buy; wait 1; menuselect 9; wait 1; menuselect 2; wait 1; menuselect 1; wait 123; slot10" alias gc_witch "sm_buy; wait 1; menuselect 9; wait 1; menuselect 3; wait 1; menuselect 1; wait 123; slot10" alias gc_horde "sm_buy; wait 1; menuselect 9; wait 1; menuselect 4; wait 1; menuselect 1; wait 123; slot10" // Ghost(disabled) goes here alias gc_horde_witch_on_respawns "sm_buy; wait 1; menuselect 3; wait 1; menuselect 6; wait 1; menuselect 1; wait 123; slot10" // ----- Util aliases. ----- alias +gc_rocketspawn "+reload;+attack" alias -gc_rocketspawn "-attack;-reload" alias gc_get_up_from_ledge "sm_getup" alias gc_ready_and_points "sm_points; sm_ready" alias gc_team_points "sm_tp" alias gc_teams "sm_teams" alias gc_jointeam "sm_jointeam" alias gc_buy "sm_buy" alias gc_unbound "echo key not bound" // ----- Keybinds ----- // Numpad // [Numlock] [slash ] [star ] [Minus] // [7 Home ] [8 Up ] [9 PGUP ] [Plus ] // [4 Left ] [5 ] [6 Right] [Plus ] // [1 End ] [2 Down] [3 PGDN ] [Enter] // [0 Del ] [. INS ] [Enter] // Top Row bind KP_NUMLOCK gc_m60 bind KP_SLASH gc_laser bind KP_STAR gc_pain_pills bind KP_MINUS gc_adrenaline // Second Row bind KP_HOME gc_desert_eagle bind KP_UPARROW gc_ak_47 bind KP_PGUP gc_mp5 bind KP_PLUS gc_ammo // Third Row bind KP_LEFTARROW gc_defibrillator bind KP_5 gc_first_aid_kit bind KP_RIGHTARROW gc_pain_pills // Fourth Row bind KP_END gc_fireworks_crate bind KP_DOWNARROW gc_molotov bind KP_PGDN gc_incendiary_gun bind KP_ENTER gc_full_heal // Bottom Row bind KP_DEL gc_incendiary_pack bind KP_INS gc_explosive_pack // Other bind [ "gc_team_points" bind ] "gc_teams" bind \ "gc_buy" bind enter "gc_ready_and_points" // (I have otaku caps and I'm still not quite used to them. This makes sure I hit buy when I mean to.) bind o "gc_buy" bind p "gc_buy" bind mouse5 +gc_rocketspawn bind mouse3 gc_suicide
Or attached for download.
- 2
-
I think it's a fairly straight forward and understandable buy option. It will be a buff to the infected team, but not overly so. It's not like players will be respawning every 15 seconds now, you still have to select your class and position yourself.
I still think the 25 point penalty for defibs should be removed though. Getting a defib off on a teammate should ALWAYS be a good thing. You shouldn't be penalised for it.
-
How about instead of making fireworks and gascans more expensive, we instead add fire damage back in? Is it possible to have FF fire damage but no FF bullet damage?
-
Defibbing is already a bad idea 50% of the time because you lose 25 points with only a small chance of getting to the saferoom.
Often when I'm on the infected team and I see a survivor defibbing I'll let them finish before attacking. Because I know they're dead and won't make it to the end, so by defibbing they're just giving us a free 25 point lead.
-
i want to have left shift, keypad 1 for suicide ,how would i do that?
This should work:
// Alias for suicide alias gc_suicide "sm_buy; wait 1; menuselect 2; wait 1; menuselect 1; wait 123; slot10" // What you want keypad 1 to do with and without shift alias keypad_1 "say #yolo" alias shift_keypad_1 "gc_suicide" // An alias that rebinds KP_END whenever you press or release the shift key. // (The +/-speed; bit is what shift was probably bound to before) alias +mod "+speed; bind KP_END keypad_1" alias -mod "-speed; bind KP_END shift_keypad_1" // Bind shift to your new improved alias bind shift +mod
Before you type this you should type
bind shift
to see what shift is currently set to (mine was +speed). Replace the +speed/-speed parts of what I pasted with whatever your shift was bound to. Also replace say #yolo with whatever you want keypad 1 to do when you're not holding shift
-
does anybody know how to bind multiple keys? so like shift+f11
The general idea is to use +/- aliases (which trigger when a key is pressed and released respectively.)
Very simply you can do this:
alias +mod "bind f11 say shift" alias -mod "bind f11 say normal" bind shift +mod
although in advanced configs you might want to use a few intermediary aliases like
alias f11_normal "say normal" // Bind for when you're not holding shift alias f11_shift "say shift" // Bind for when you're holding shift alias f11_modded f11_normal // Default if shift never pressed alias +mod "alias f11_modded f11_shift" // Shift key down alias -mod "alias f11_modded f11_normal" // Shift key up bind shift +mod // You can bind other things to +mod if you want to have like ctrl+f11 bind f11 f11_modded // f11 will now do whatever f11_modded is aliased to by +/-mod
-
Jackie there's still an issue with showstopper: http://steamcommunity.com/sharedfiles/filedetails/?id=111659834
I was a boomer, got shot in midair. It didn't actually assign me the points though (i had 13, +2 for the failboom = 15) but it said I was the one who got it.
Did you not change the chat message when you hotfixed the bug earlier?
(Also do I really get a cool hat for guessing it? >_>)
-
Does anyone have some not so obvious tips they want to share? I'm interested in hearing some of the more interesting things people do to up their game.
I have a couple:
- The mp5 is only 2 points, so if you ever run out of ammo with one, or with a lesser gun like the smg/silenced smg/shotgun, it's cheaper to just buy a new one and potentially get a weapon upgrade too. (Instead of !ammo for 3 points)
- If you're too close to a charger when he tries to charge it will fail. If you're feeling really brave you can use this to your advantage by trying to give them a hug.
-
I don't want some guy to spend my points buying up after incapping himself playing like an idiot
Then don't pool it, just use !sp
You raise good points paro. For it to be useful you'd need to remove the restrictions I suggested. In which case people griefing by incapping lots should probably be kicked, or just fall back to !sp in that situation.
As for having to hit your !pool 1 key heaps of times, you could probably just type in !pool 10 instead and it would still be faster than typing !sp playername 10
-
How would it be abused paro? I'm genuinely curious.
And it won't replace the !np/!sp system, it would be an alternative that is completely optional. If you don't like it you don't have to use it.
-
Seriously at worst, this should be optional at the start of each round!
It's always optional, if you don't want to share your points don't add them to the pool ><
I get the feeling you're all not reading my full post.
Biggs:
I see this as another way for players to grief, by wasting points in this 'pool'.You can only use pool points to !getup or !heal. I don't really see a situation where this can be used to grief unless the player is intentionally incapping themselves, in which case they need to be kicked either way.
Toner:
I LIKE THIS IDEA, NO ONE HAS A MICROPHONE TO STATE HOW MANY POINTS THEY NEED.Existing system:
<voice>: I only need 5 points someone send it to me?!
<9 other voices>: Who are you? type !np
toner: !np 5
player 2: !sp tuner 5 (No point sent)
player 3: !sp ton 5 (Maybe points sent? depends if someone else has 'ton' in their name)
player 4: !sp toner 5 (5 points! finally!)
player 5: !sp toner 5 (10 points now... )
player 6: !sp toner all (24 points now!)
player 5: oh my give me my points back!
player 6: me too man i sent you like 14!
New system:
<voice>: Send me points I only need 5 to get up!
player 1: !pool 5
Now you can get up.
If other players also !pool 5 then the next person who gets incapped can also get up.
-
Not too sure I like the idea of having to type another command to send to the pool...
It's exactly the same as having to type !sp, except you don't need to type out the person's name and risk misspelling it.
It also gives you the option of binding it to a key, so if you see someone requesting points you can just hit your bound key the right number of times.
-
The !np and !sp system is hard to use in the heat of battle. It's also not exactly feasible to bind. I would like to propose an alternative that could be used in addition to the existing system.
It would work like a global pool of points that can be used by anyone but only for !heal or !getup commands.
To donate points you would type !pool <x> or bind sm_pool <x>. You could bind to send one point and just hit it the right number of times. The server might have to group any pool spam before writing it to chat like it does with boomers.
Using the pool would be automatic. If you type !heal and you only have 5 points it would spend your 5 and take 10 from the pool.
To prevent abuse it may be necessary to limit it further. For instance you can't access the pool till you've been incapped for 15 seconds. Or at half incapped health. Or something.
This will allow everything to be bound and avoid misspellings.
What do you guys and girls think?
-
Then maybe it needs an option to turn it off. Or maybe it gets turned off automatically once you've used the buy menu or typed !r/!ready or anything else a seasoned veteran would do
(Personally I would quite like a chat message when someone buys a defib, because we always seem to double up whenever someone dies. And that's 10 points wasted.)
-
Is the special hat still up for grabs? I now think it's killing any 6 infected while they're rocketing in.
-
Maybe we need to make survivor buys more vocal? Infected buys output stuff to chat like 'Soandso has increased the spitter limit to 3'
Perhaps messages with things like 'Soandso has purchased an AK47 for 8 points' will make people more likely to figure out the system.
-
One thing I quickly learned was that if someone tells you not to be/stand somewhere, it means you're between 5 and 10 seconds away from being instantly killed. There are a few very nasty deathcharge spots and chokepoints that can destroy your entire team if you get caught in them.
-
Hotfix:
-Fixed the secret achievement being awarded to the wrong players.
Is it the show stopper one? I got that as a boomer, so I guess it's related to them. I thought it was for disrupting a heal / incap assist thing, but obviously not.
It could be "Kill 6 boomers while they are staggered" (from melee)
- 1
-
Using the menu is part of effective skill though. Ideally you'd also give a bonus to people who have obviously macroed their common buys.
If you really want to get a pure view of skill, then you shouldn't be looking at any of those stats other than percentage of rounds won.
Most competitive games these days are using the Elo rating system, it might be interesting to try that.
-
You can counter that by making it the total sent and the total spent. So !sp <user> 1 would give you only 1/15th of what sending a full heal would. Same for buying, only count the amount they actually spend.
Maybe you could give a bonus to people who buy a 2 point mp5 right at the start of dead center instead of using the pistol the whole time too >_>
-
How do you decide what weights to assign to each category to get the overall rank? And can you include server specific leaderboards like how often they use the buy menu or send out points?
Regarding the Weapons
in Left 4 Dead 2
I don't like weapon spread. I like the bullets to go where I point otherwise it's just spray and pray and noone is rewarded for having good aim.
I do like the idea of smaller magazine sizes though. It would also be a minor nerf to explosive rounds because you wouldn't get as many of them.