Forums » Community Projects

Custom Binds! Post 'em here.

«1011121314151617»
May 25, 2007 ArAel link
ty shall try it out

EDIT

works well just need to figure out the tweaking but ty again genka

seems that .2 is a better interval than .1 just because it evens out a lil bit.
Jun 12, 2007 Lakche Seisu link
This is a pretty customized bind that I put together to help me target with rail guns. The concept is that there are two modes involved, Rail Guns and Combat Mode. In Rail Guns, auto-aim is turned off, the camera eases into 2x zoom, and the weapon grouping is set to group 2. With Combat Mode, auto-aim is turned back on, camera backs out to normal FOV, and weapon grouping is back to group 1. Bind a key (I prefer MMBUTTON) to weaponstoggle and it does the rest. If anyone decides to try this, tell me what you think.

alias weaponstoggle "weaponstoggle1"
alias weaponstoggle1 "alias weaponstoggle 'weaponstoggle2'; echo Switching to Rail Guns; set autoaim 0; weapon2; zoomgo"
alias weaponstoggle2 "alias weaponstoggle 'weaponstoggle1'; echo Switching to Combat Mode; set autoaim 1; weapon1; zoomgo"
alias zoomgo "alias zoomup 'zoom-; wait 0.01 zoomup'; alias zoomdown 'zoom+; wait 0.01 zoomdown'; zoom"
alias zoom "zoomin"
alias zoom0 " "
alias zoomin "zoomup; alias zoomdown zoom0; alias zoom 'zoomout'"
alias zoomout "zoomdown; alias zoomup zoom0; alias zoom 'zoomin'"
alias zoommaxed "alias zoomdown zoom0"
alias zoomminned "alias zoomup zoom0"
alias zoom- "zoom74"
alias zoom+ "zoom75"
alias zoom75 "set fov 75; alias zoom+ 'zoommaxed'; alias zoom- 'zoom74'"
alias zoom74 "set fov 74; alias zoom+ 'zoom75'; alias zoom- 'zoom73'"
alias zoom73 "set fov 73; alias zoom+ 'zoom74'; alias zoom- 'zoom72'"
alias zoom72 "set fov 72; alias zoom+ 'zoom73'; alias zoom- 'zoom71'"
alias zoom71 "set fov 71; alias zoom+ 'zoom72'; alias zoom- 'zoom70'"
alias zoom70 "set fov 70; alias zoom+ 'zoom71'; alias zoom- 'zoom69'"
alias zoom69 "set fov 69; alias zoom+ 'zoom70'; alias zoom- 'zoom68'"
alias zoom68 "set fov 68; alias zoom+ 'zoom69'; alias zoom- 'zoom67'"
alias zoom67 "set fov 67; alias zoom+ 'zoom68'; alias zoom- 'zoom66'"
alias zoom66 "set fov 66; alias zoom+ 'zoom67'; alias zoom- 'zoom65'"
alias zoom65 "set fov 65; alias zoom+ 'zoom66'; alias zoom- 'zoom64'"
alias zoom64 "set fov 64; alias zoom+ 'zoom65'; alias zoom- 'zoom63'"
alias zoom63 "set fov 63; alias zoom+ 'zoom64'; alias zoom- 'zoom62'"
alias zoom62 "set fov 62; alias zoom+ 'zoom63'; alias zoom- 'zoom61'"
alias zoom61 "set fov 61; alias zoom+ 'zoom62'; alias zoom- 'zoom60'"
alias zoom60 "set fov 60; alias zoom+ 'zoom61'; alias zoom- 'zoom59'"
alias zoom59 "set fov 59; alias zoom+ 'zoom60'; alias zoom- 'zoom58'"
alias zoom58 "set fov 58; alias zoom+ 'zoom59'; alias zoom- 'zoom57'"
alias zoom57 "set fov 57; alias zoom+ 'zoom58'; alias zoom- 'zoom56'"
alias zoom56 "set fov 56; alias zoom+ 'zoom57'; alias zoom- 'zoom55'"
alias zoom55 "set fov 55; alias zoom+ 'zoom56'; alias zoom- 'zoom54'"
alias zoom54 "set fov 54; alias zoom+ 'zoom55'; alias zoom- 'zoom53'"
alias zoom53 "set fov 53; alias zoom+ 'zoom54'; alias zoom- 'zoom52'"
alias zoom52 "set fov 52; alias zoom+ 'zoom53'; alias zoom- 'zoom51'"
alias zoom51 "set fov 51; alias zoom+ 'zoom52'; alias zoom- 'zoom50'"
alias zoom50 "set fov 50; alias zoom+ 'zoom51'; alias zoom- 'zoom49'"
alias zoom49 "set fov 49; alias zoom+ 'zoom50'; alias zoom- 'zoom48'"
alias zoom48 "set fov 48; alias zoom+ 'zoom49'; alias zoom- 'zoom47'"
alias zoom47 "set fov 47; alias zoom+ 'zoom48'; alias zoom- 'zoom46'"
alias zoom46 "set fov 46; alias zoom+ 'zoom47'; alias zoom- 'zoom45'"
alias zoom45 "set fov 45; alias zoom+ 'zoom46'; alias zoom- 'zoom44'"
alias zoom44 "set fov 44; alias zoom+ 'zoom45'; alias zoom- 'zoom43'"
alias zoom43 "set fov 43; alias zoom+ 'zoom44'; alias zoom- 'zoom42'"
alias zoom42 "set fov 42; alias zoom+ 'zoom43'; alias zoom- 'zoom41'"
alias zoom41 "set fov 41; alias zoom+ 'zoom42'; alias zoom- 'zoom40'"
alias zoom40 "set fov 40; alias zoom+ 'zoom41'; alias zoom- 'zoom39'"
alias zoom39 "set fov 39; alias zoom+ 'zoom40'; alias zoom- 'zoom38'"
alias zoom38 "set fov 38; alias zoom+ 'zoom39'; alias zoom- 'zoomminned'"
Jun 15, 2007 kunwon1 link
How to bind numpad keys - Ecka asked me to post this

I'm on linux client, Kubuntu 7.04. I wanted to bind the keys for the variable zoom bind on vo-wiki to numpad +, - and *. I tried this and it didn't work:

bind "+" zoomIn
bind "-" zoomOut
bind "*" zoomMin

I figured out I needed this..

bind KP_Add zoomIn
bind KP_Subtract zoomOut
bind KP_Multiply zoomMin

not all that intuitive. I didn't check, but I'd assume that \ would be KP_Divide. Hope someone finds this useful.
Jun 15, 2007 MSKanaka link
I wonder why the devs never told us any of that even when we asked. Maybe they didn't know? >_>
Jun 16, 2007 genka link
Welp, after a bit too much staring at the screen, most of a cup of tea and some frustrating testing, I'm proud to present crazychain.txt!
This happens to be a fairly straight-forward lua script for setting up a chainfire bind to help you kill them miners. Takes in a number of weapon groups and a delay and produces a bind to match your needs. Fun!

You should right-click-save this baby and then move it into your vendetta directory. After that, it can be loaded up with a simple /lua dofile("crazychain.txt"); from the console (which, in turn, is the thing that pops up when you hit the tilde key.)

I'm not going to bother typing up a long explanation here, since I've included a help window, however you should be aware of the fact that to see the user interface thing at all (which includes the help window) you should type "/lua Game.chain.display();" in that very same console thing.

Also, if you don't want to waste time using the UI, which I've spent so damn long making, you can use Game.chain.makeBinds(num, delay) to do the same thing as the window thing.

PS: kill miners.
Jun 20, 2007 look... no hands link
didn't know about genka's crazychain thing so i made this as an interface to use with roda's chainfire bind:

alias rst "bind rightarrow main; bind leftarrow main; bind uparrow main; bind downarrow main;"
alias main "bind rightarrow weap; echo 'weaponrey'"
alias weap "bind uparrow weap; bind leftarrow main; bind downarrow chains; bind rightarrow salvo; weapd1; weapd2; weapd3"
alias salvo "chainfiredisable; rst"
alias weapd1 "echo ' '
alias weapd2 "echo 'Main Salvo'"
alias weapd3 "echo ' Chainfire'"
alias chains "bind uparrow weap; bind leftarrow chain2; bind downarrow chain3; bind rightarrow chain4; chaind1; chaind2; chaind3"
alias chaind1 "echo ' Weaponrey'"
alias chaind2 "echo 'Two Guns Four Guns'"
alias chaind3 "echo ' Three Guns'"
alias chain2 "bind uparrow 2other; bind leftarrow 2posis; bind downarrow 2neuts; bind rightarrow chains; chain2d1; chain2d2; chain2d3"
alias chain3 "bind leftarrow 3posis; bind downarrow 3neuts; bind rightarrow 3other; bind uparrow chains; chain3d1; chain3d2; chain3d3"
alias chain4 "bind downarrow 4neuts; bind rightarrow 4posis; bind uparrow 4other; bind leftarrow chains; chain4d1; chain4d2; chain4d3"
alias chain2d1 "echo ' Other'"
alias chain2d2 "echo 'Positrons Chainfire'"
alias chain2d3 "echo ' Neutrons'"
alias chain3d1 "echo ' Chainfire'"
alias chain3d2 "echo 'Positrons Other'"
alias chain3d3 "echo ' Neutrons'"
alias chain4d1 "echo ' Other'"
alias chain4d2 "echo 'Chainfire Positrons'"
alias chain4d3 "echo ' Neutrons'"
alias 2posis "bind uparrow 2mposi; bind leftarrow 2aap; bind downarrow 2hp; bind rightarrow chain2; 2posid1; 2posid2; 2posid3"
alias 2neuts "bind leftarrow 2neut2; bind downarrow 2neut3; bind rightarrow 2neut3; bind uparrow chain2; 2neutd1; 2neutd2; 2neutd3"
alias 2other "bind leftarrow 2gauss; bind rightarrow 2flare; bind uparrow 2rail; bind downarrow chain2; 2othrd1; 2othrd2; 2othrd3"
alias 2rail "bind leftarrow 2rail2; bind uparrow 2rail3; bind rightarrow 2rail4; bind downarrow 2other; 2raild1; 2raild2; 2raild3"
alias 2posid1 "echo ' Mega Positron'"
alias 2posid2 "echo 'AAP Two Guns'"
alias 2posid3 "echo ' Hive Positron'"
alias 2neutd1 "echo ' Two Guns'"
alias 2neutd2 "echo 'Neutron II Neutron III'"
alias 2neutd3 "echo ' Law Neutron'"
alias 2othrd1 "echo ' Rail Guns'"
alias 2othrd2 "echo 'Gauss II Flares'"
alias 2othrd3 "echo ' Two Guns'"
alias 2raild1 "echo ' Rail III'"
alias 2raild2 "echo 'Rail II ADV Rail'"
alias 2raild3 "echo ' Other'
alias 3posis "bind uparrow 3mposi; bind leftarrow 3aap; bind downarrow 3hp; bind rightarrow chain3; 3posid1; 3posid2; 3posid3"
alias 3neuts "bind leftarrow 3neut2; bind downarrow 3neut3; bind rightarrow 3neut3; bind uparrow chain3; 3neutd1; 3neutd2; 3neutd3"
alias 3other "bind uparrow 3gauss; bind downarrow 3flare; bind rightarrow 3rail; bind leftarrow chain3; 3othrd1; 3othrd2; 3othrd3"
alias 3rail "bind uparrow 3rail2; bind rightarrow 3other; bind downarrow 3rail4; bind leftarrow 3rail3; 3raild1; 3raild2; 3raild3"
alias 3posid1 "echo ' Mega Positron'"
alias 3posid2 "echo 'AAP Three Guns'"
alias 3posid3 "echo ' Hive Positron'"
alias 3neutd1 "echo ' Three Guns'"
alias 3neutd2 "echo 'Neutron II Neutron III'"
alias 3neutd3 "echo ' Law Neutron'"
alias 3othrd1 "echo ' Gauss II'"
alias 3othrd2 "echo 'Rail Guns Three Guns'"
alias 3othrd3 "echo ' Flares'"
alias 3raild1 "echo ' Rail II'"
alias 3raild2 "echo 'Rail III Other'"
alias 3raild3 "echo ' ADV Rail'"
alias 4posis "bind leftarrow chain4; bind uparrow 4hp; bind rightarrow 4aap; bind downarrow 4mposi; 4posid1; 4posid2; 4posid3"
alias 4neuts "bind uparrow chain4; bind leftarrow 4neut2; bind rightarrow 4neut3; bind downarrow 4neut4; 4neutd1; 4neutd2; 4neutd3"
alias 4other "bind downarrow chain4; bind uparrow 4rail; bind leftarrow 4flare; bind rightarrow 4gauss; 4othrd1; 4othrd2; 4othrd3"
alias 4rail "bind downarrow 4other; bind leftarrow 4rail2; bind uparrow 4rail3; bind rightarrow 4rail4; 4raild1; 4raild2; 4raild3"
alias 4posid1 "echo ' Hive Positron'"
alias 4posid2 "echo 'Four Guns AAP'"
alias 4posid3 "echo ' Mega Positron'"
alias 4neutd1 "echo ' Four Guns'"
alias 4neutd2 "echo 'Neutron II Neutron III'"
alias 4neutd3 "echo ' Law Neutron'"
alias 4othrd1 "echo ' Rail Guns'"
alias 4othrd2 "echo 'Flares Gauss II'"
alias 4othrd3 "echo ' Four Guns'"
alias 4raild1 "echo ' Rail III'"
alias 4raild2 "echo 'Rail II ADV Rail'"
alias 4raild3 "echo ' Other'"
alias 2mposi "alias chainDelay 'wait 0.125 chainStateTrigger'; echo 'Dual Mega Positron Blaster'; Chainfirenable"
alias 2aap "alias chainDelay 'wait 0.125 chainstatetrigger'; echo 'Dual Axia Accelerated Positron Blaster'; chainfireenable; rst"
alias 2hp "alias chainDelay 'wait 0.125 chainstatetrigger'; echo 'Dual Hive Positron Blaster'; chainfireenable; rst"
alias 2neut2 "alias chainDelay 'wait 0.07 chainstatetrigger'; echo 'Dual Neutron Blaster MK II'; chainfireenable; rst"
alias 2neut3 "alias chainDelay 'wait 0.07 chainstatetrigger'; echo 'Dual Neutron Blaster MK III'; chainfireenable; rst"
alias 2neut4 "alias chainDelay 'wait 0.065 chainstatetrigger'; echo 'Dual Law Enforcement Neutron Blaster'; chainfireenable; rst"
alias 2gauss "alias chainDelay 'wait 0.25 chainstatetrigger'; echo 'Dual Gauss Cannon MK II'; chainfireenable; rst"
alias 2flare "alias chainDelay 'wait 0.5 chainstatetrigger'; echo 'Dual Flare Launchers'; chainfireenable; rst"
alias 2rail2 "alias chainDelay 'wait 0.8 chainstatetrigger'; echo 'Dual Rail Gun MKII'; chainfireenable; rst"
alias 2rail3 "alias chainDelay 'wait 0.8 chainstatetrigger'; echo 'Dual Rail Gun MK III'; chainfireenable; rst"
alias 2rail4 "alias chainDelay 'wait 0.85 chainstatetrigger'; echo 'Dual Advanced Rail Guns'; chainfireenable; rst"
alias 3mposi "alias chainDelay 'wait 0.083 chainStateTrigger'; echo 'Triple Mega Positron Blaster'; Chainfirenable"
alias 3aap "alias chainDelay 'wait 0.083 chainstatetrigger'; echo 'Triple Axia Accelerated Positron Blaster'; chainfireenable; rst"
alias 3hp "alias chainDelay 'wait 0.083 chainstatetrigger'; echo 'Triple Hive Positron Blaster'; chainfireenable; rst"
alias 3neut2 "alias chainDelay 'wait 0.046 chainstatetrigger'; echo 'Triple Neutron Blaster MK II'; chainfireenable; rst"
alias 3neut3 "alias chainDelay 'wait 0.046 chainstatetrigger'; echo 'Triple Neutron Blaster MK III'; chainfireenable; rst"
alias 3neut4 "alias chainDelay 'wait 0.065 chainstatetrigger'; echo 'Triple Law Enforcement Neutron Blaster'; chainfireenable; rst"
alias 3gauss "alias chainDelay 'wait 0.166 chainstatetrigger'; echo 'Triple Gauss Cannon MK II'; chainfireenable; rst"
alias 3flare "alias chainDelay 'wait 0.333 chainstatetrigger'; echo 'Triple Flare Launchers'; chainfireenable; rst"
alias 3rail2 "alias chainDelay 'wait 0.533 chainstatetrigger'; echo 'Triple Rail Gun MKII'; chainfireenable; rst"
alias 3rail3 "alias chainDelay 'wait 0.533 chainstatetrigger'; echo 'Triple Rail Gun MK III'; chainfireenable; rst"
alias 3rail4 "alias chainDelay 'wait 0.588 chainstatetrigger'; echo 'Triple Advanced Rail Guns'; chainfireenable; rst"
alias 4mposi "alias chainDelay 'wait 0.0625 chainStateTrigger'; echo 'Quad Mega Positron Blaster'; Chainfirenable"
alias 4aap "alias chainDelay 'wait 0.0625 chainstatetrigger'; echo 'Quad Axia Accelerated Positron Blaster'; chainfireenable; rst"
alias 4hp "alias chainDelay 'wait 0.0625 chainstatetrigger'; echo 'Quad Hive Positron Blaster'; chainfireenable; rst"
alias 4neut2 "alias chainDelay 'wait 0.035 chainstatetrigger'; echo 'Quad Neutron Blaster MK II'; chainfireenable; rst"
alias 4neut3 "alias chainDelay 'wait 0.035 chainstatetrigger'; echo 'Quad Neutron Blaster MK III'; chainfireenable; rst"
alias 4neut4 "alias chainDelay 'wait 0.0325 chainstatetrigger'; echo 'Quad Law Enforcement Neutron Blaster'; chainfireenable; rst"
alias 4gauss "alias chainDelay 'wait 0.125 chainstatetrigger'; echo 'Quad Gauss Cannon MK II'; chainfireenable; rst"
alias 4flare "alias chainDelay 'wait 0.25 chainstatetrigger'; echo 'Quad Flare Launchers'; chainfireenable; rst"
alias 4rail2 "alias chainDelay 'wait 0.4 chainstatetrigger'; echo 'Quad Rail Gun MKII'; chainfireenable; rst"
alias 4rail3 "alias chainDelay 'wait 0.4 chainstatetrigger'; echo 'Quad Rail Gun MK III'; chainfireenable; rst"
alias 4rail4 "alias chainDelay 'wait 0.425 chainstatetrigger'; echo 'Quad Advanced Rail Guns'; chainfireenable; rst"

you need to have your arrow keys not bound to anything in your wgaf to use this also youll have to remove the line from roda's bind that sets the delay, it usually looks something like this:

alias chainDelay "wait 0.21 chainStateTrigger"

youll have to kill that line entirley

another note, the text in the interface dosent line up like it should, some spaces need to be added or removed
Jun 20, 2007 Roda Slane link
This is a revolver bind. you have to set your weapon groups and triggers manually in the station interface. The default trigger is primary, and you set group 1 through group x, where x is the number of weapons to include in the revolver. this is a single shoot double action revolver. It will shoot once per trigger pull, and advance to the next barrel. Since it spreads the barrels across multiple groups, but only uses one trigger of all those groups, you can still use the other triggers (as long as you set those triggers for all groups).

example: a rag loaded with three suns, an agt, and a chaos, where i want my middle mouse button to fire the choas, and the left mouse button to fire the agt, and the right mouse button to revolve between the suns, I would set the primary trigger of weapon groups 1 - 3 to the agt, the tertiary triggers 1-3 to the chaos, and then spread the suns across the three groups, one each, on the secondary trigger, and then set up the revolver with the commands:
/Revolver3shot
/RevolverBindRmbutton
/RevolverTriggerSecondary

to turn it off, type "/RevolverBindNone".

Save to a file named "Revolver1_0.cfg" in your vo directory.
use "/load Revolver1_0.cfg" to load it up.
type "/RevolverUsage" for help.

======== copy below here ============

Alias RevolverTitle "echo Revolver1_0.cfg : OpenSourse : Roda Slane of Vendetta Online"

Alias RevolverUsage "echo --- [ RevolverShotUsage | RevolverAdvancedUsage | RevolverSettings ]
Alias RevolverAdvancedUsage "RevolverUsageSetup; RevolverBindUsage; RevolverTriggerUsage; RevolverPortUsage"
Alias RevolverUsageSetup "echo --- Set one of each weapon port to the primary trigger of keys 1 - X"
Alias RevolverSettings "RevolverBindSetting; RevolverTriggerSetting; RevolverPortSetting "

Alias RevolverShotUsage " echo --- [ Revolver1shot | Revolver2shot | Revolver3shot | Revolver4shot | Revolver5shot ]; RevolverUsageSetup "
Alias Revolver1shot " RevolverPort1 ; RevolverBindLmbutton; RevolverTriggerPrimary"
Alias Revolver2shot " RevolverPort2 ; RevolverBindLmbutton; RevolverTriggerPrimary"
Alias Revolver3shot " RevolverPort3 ; RevolverBindLmbutton; RevolverTriggerPrimary"
Alias Revolver4shot " RevolverPort4 ; RevolverBindLmbutton; RevolverTriggerPrimary"
Alias Revolver5shot " RevolverPort5 ; RevolverBindLmbutton; RevolverTriggerPrimary"

Alias RevolverBindUsage "echo --- [ RevolverBindNone | RevolverBindLmbutton | RevolverBindMmbutton | RevolverBindRmbutton ] set mouse"
Alias RevolverBindNone "bind Lmbutton +shoot2; bind Mmbutton +shoot3; bind Rmbutton +shoot1; alias RevolverBindSetting 'RevolverBindSettingNone'"
Alias RevolverBindLmbutton "RevolverBindNone; bind Lmbutton +RevolverSingleShot ; alias RevolverBindSetting 'RevolverBindSettingLeft' "
Alias RevolverBindMmbutton "RevolverBindNone; bind Mmbutton +RevolverSingleShot ; alias RevolverBindSetting 'RevolverBindSettingMiddle ' "
Alias RevolverBindRmbutton "RevolverBindNone; bind Rmbutton +RevolverSingleShot ; alias RevolverBindSetting 'RevolverBindSettingRight' "
alias RevolverBindSettingNone "echo --- no binds found"
alias RevolverBindSettingLeft "echo --- Left mouse button"
alias RevolverBindSettingMiddle "echo --- Middle mouse button"
alias RevolverBindSettingRight "echo --- Right mouse button"

Alias RevolverTriggerUsage "echo --- [ RevolverTriggerPrimary | RevolverTriggerSecondary | RevolverTriggerTertiary ] set trigger
Alias RevolverTriggerUsage2 "echo --- fire and advance [ +RevolverTrigger | -RevolverTrigger ]"
Alias RevolverTriggerPrimary "alias +RevolverTrigger '+shoot2'; alias -RevolverTrigger '+shoot2 0'; Alias RevolverTriggerSetting 'RevolverTriggerSettingPrimary'"
Alias RevolverTriggerSecondary "alias +RevolverTrigger '+shoot1'; alias -RevolverTrigger '+shoot1 0'; Alias RevolverTriggerSetting 'RevolverTriggerSettingSecondary'"
Alias RevolverTriggerTertiary "alias +RevolverTrigger '+shoot3'; alias -RevolverTrigger '+shoot3 0'; Alias RevolverTriggerSetting 'RevolverTriggerSettingTertiary'"
Alias RevolverTriggerSettingPrimary "echo --- Primary Trigger"
Alias RevolverTriggerSettingSecondary "echo --- Secondary Trigger"
Alias RevolverTriggerSettingTertiary "echo --- Tertiary Trigger"

Alias RevolverPortUsage "echo --- [ RevolverPort1 | RevolverPort2 | RevolverPort3 | RevolverPort4 | RevolverPort5 ] set number of ports"
Alias RevolverPort1 "alias RevolverEnable 'Revolver1'; RevolverCock; alias RevolverPortSetting ' RevolverPortSetting1 '"
Alias RevolverPort2 "alias RevolverEnable 'Revolver2'; RevolverCock; alias RevolverPortSetting ' RevolverPortSetting2 '"
Alias RevolverPort3 "alias RevolverEnable 'Revolver3'; RevolverCock; alias RevolverPortSetting ' RevolverPortSetting3 '"
Alias RevolverPort4 "alias RevolverEnable 'Revolver4'; RevolverCock; alias RevolverPortSetting ' RevolverPortSetting4 '"
Alias RevolverPort5 "alias RevolverEnable 'Revolver5'; RevolverCock; alias RevolverPortSetting ' RevolverPortSetting5 '"
Alias RevolverPortSetting1 "echo --- 1 port enabled"
Alias RevolverPortSetting2 "echo --- 2 ports enabled"
Alias RevolverPortSetting3 "echo --- 3 ports enabled"
Alias RevolverPortSetting4 "echo --- 4 ports enabled"
Alias RevolverPortSetting5 "echo --- 5 ports enabled"

Alias RevolverHammerUsage "echo --- [ +RevolverSingleShot | -RevolverSingleShot | RevolverCock ]
Alias +RevolverSingleShot "RevolverHammerCock; alias RevolverTrigger 'RevolverTriggerDown'; RevolverHammerDrop"
Alias -RevolverSingleShot "alias RevolverTrigger 'RevolverTriggerUp'; RevolverHammerCock"
Alias +RevolverHammerDrop "+RevolverTrigger; +RevolverHammerHoldTime; Alias RevolverHammerDrop '-RevolverHammerDrop'; Alias RevolverHammerCock ''"
Alias -RevolverHammerDrop "echo --- Weapon Jammed ! --- Clearing ---"
Alias +RevolverHammerCock "RevolverAdvance ; Alias RevolverHammerDrop '+RevolverHammerDrop'; Alias RevolverHammerCock '' "
Alias -RevolverHammerCock ""
Alias RevolverTriggerUp "RevolverHammerCock"
Alias RevolverTriggerDown ""
Alias +RevolverHammerHoldTime "wait 0.06 -RevolverHammerHoldTime"
Alias -RevolverHammerHoldTime "-RevolverTrigger; Alias RevolverHammerCock '+RevolverHammerCock'; RevolverTrigger"
Alias RevolverCock "Alias RevolverHammerDrop '+RevolverHammerDrop'; Alias RevolverHammerCock ''; RevolverEnable"

Alias RevolverCylinderUsage "echo --- [ alias RevolverEnable 'Revolver#' ] where # is 1 - 5; RevolverUsage2"
Alias RevolverCylinderUsage2 "echo --- [ RevolverEnable] enables and resets the cylinder [ RevolverAdvance ] advances the Cylinder"
Alias Revolver1 "Weapon1; alias RevolverAdvance 'RevolverEnable'"
Alias Revolver2 "Weapon2; alias RevolverAdvance 'Revolver1'"
Alias Revolver3 "Weapon3; alias RevolverAdvance 'Revolver2'"
Alias Revolver4 "Weapon4; alias RevolverAdvance 'Revolver3'"
Alias Revolver5 "Weapon5; alias RevolverAdvance 'Revolver4'"
Jun 20, 2007 Roda Slane link
Alias ChainFireTitle "echo --- chainFire1_3.cfg : OpenSource : Roda Slane of Vendetta Online"

load Revolver1_0.cfg
Alias ChainFireUsage "RevolverUsageSetup ; ChainFirePresets; echo --- [ ChainFireAdvanced | ChainFireSettings ]"
Alias ChainFireAdvanced "RevolverUsageSetup; ChainBindUsage; ChainTriggerUsage; ChainPortUsage; chainDelayUsage "
Alias ChainFireSettings "ChainDelaySetting; RevolverPortSetting; RevolverBindSetting; RevolverTriggerSetting "

Alias ChainFirePresets "echo --- [ ChainFlare1 - ChainFlare5 ] presets"
Alias ChainFlare1 "ChainDelay1_0; ChainPort1; ChainBindLmbutton; ChainTriggerPrimary; ChainActivate"
Alias ChainFlare2 "ChainDelay1_0; ChainPort2; ChainBindLmbutton; ChainTriggerPrimary; ChainActivate"
Alias ChainFlare3 "ChainDelay1_0; ChainPort3; ChainBindLmbutton; ChainTriggerPrimary; ChainActivate"
Alias ChainFlare4 "hainDelay1_0; ChainPort4; ChainBindLmbutton; ChainTriggerPrimary; ChainActivate"
Alias ChainFlare5 "ChainDelay1_0; ChainPort5; ChainBindLmbutton; ChainTriggerPrimary; ChainActivate"

Alias ChainBindUsage "echo --- [ ChainBindNone | ChainBindLmbutton | ChainBindMmbutton | ChainBindRmbutton ] set mouse"
Alias ChainBindNone "RevolverBindNone"
Alias ChainBindLmbutton "RevolverBindLmbutton; bind Lmbutton +ChainFire"
Alias ChainBindMmbutton "RevolverBindMmbutton; bind Mmbutton +ChainFire"
Alias ChainBindRmbutton "RevolverBindRmbutton; bind Rmbutton +ChainFire"

Alias ChainTriggerUsage "echo --- [ ChainTriggerPrimary | ChainTriggerSecondary | ChainTriggerTertiary ] set trigger
Alias ChainTriggerPrimary "RevolverTriggerPrimary"
Alias ChainTriggerSecondary "RevolverTriggerSecondary"
Alias ChainTriggerTertiary "RevolverTriggerTertiary"

Alias ChainPortUsage "echo --- [ ChainPort1 | ChainPort2 | ChainPort3 | ChainPort4 | ChainPort5 ] set number of ports"
Alias ChainPort1 "RevolverPort1; Alias chainDelay 'd1'"
Alias ChainPort2 "RevolverPort2; Alias chainDelay 'd2'"
Alias ChainPort3 "RevolverPort3; Alias chainDelay 'd3'"
Alias ChainPort4 "RevolverPort4; Alias chainDelay 'd4'"
Alias ChainPort5 "RevolverPort5; Alias chainDelay 'd5'"

alias chainDelayUsage "echo --- [ ChainDelay2_0, 1_5, 1_0, 0_7, 0_4, 0_25, 0_21, 0_14 ] --- "
alias ChainDelay2_0 "alias chainDelaySetting 'echo --- Delay 2 second(s)'; alias d1 'wait 2.0 dE'; alias d2 'wait 1.0 dE'; alias d3 'wait .67 dE'; alias d4 'wait .50 dE'; alias d5 'wait .40 dE'"
alias ChainDelay1_5 "alias chainDelaySetting 'echo --- Delay 1.5 second(s)'; alias d1 'wait 1.5 dE'; alias d2 'wait .75 dE'; alias d3 'wait .50 dE'; alias d4 'wait .38 dE'; alias d5 'wait .30 dE'"
alias ChainDelay1_0 "alias chainDelaySetting 'echo --- Delay 1 second(s)'; alias d1 'wait 1.0 dE'; alias d2 'wait .50 dE'; alias d3 'wait .34 dE'; alias d4 'wait .25 dE'; alias d5 'wait .20 dE'"
alias ChainDelay0_7 "alias chainDelaySetting 'echo --- Delay 0.7 second(s)'; alias d1 'wait 0.7 dE'; alias d2 'wait .35 dE'; alias d3 'wait .24 dE'; alias d4 'wait .18 dE'; alias d5 'wait .14 dE'"
alias ChainDelay0_4 "alias chainDelaySetting 'echo --- Delay 0.4 second(s)'; alias d1 'wait .4 dE'; alias d2 'wait .20 dE'; alias d3 'wait .14 dE'; alias d4 'wait .10 dE'; alias d5 'wait .08 dE'"
alias ChainDelay0_25 "alias chainDelaySetting 'echo --- Delay 0.25 second(s)'; alias d1 'wait .25 dE'; alias d2 'wait .13 dE'; alias d3 'wait .09 dE'; alias d4 'wait .07 dE'; alias d5 'wait .05 dE'"
alias ChainDelay0_21 "alias chainDelaySetting 'echo --- Delay 0.21 second(s)'; alias d1 'wait .21 dE'; alias d2 'wait .11 dE'; alias d3 'wait .08 dE'; alias d4 'wait .06 dE'; alias d5 'wait .05 dE'"
alias ChainDelay0_14 "alias chainDelaySetting 'echo --- Delay 0.14 second(s)'; alias d1 'wait .14 dE'; alias d2 'wait .07 dE'; alias d3 'wait .05 dE'; alias d4 'wait .04 dE'; alias d5 'wait .03 dE'"
alias ChainDelay0_1 "alias chainDelaySetting 'echo --- Delay 0.1 second(s)'; alias d1 'wait .1 dE'; alias d2 'wait .05 dE'; alias d3 'wait .04 dE'; alias d4 'wait .03 dE'; alias d5 'wait .02 dE'"
alias ChainDelay0_075 "alias chainDelaySetting 'echo --- Delay 0.075 second(s)'; alias d1 'wait .75 dE'; alias d2 'wait .04 dE'; alias d3 'wait .03 dE'; alias d4 'wait .02 dE'; alias d5 'wait .02 dE'"

alias chainFireUsage2 "echo --- [ chainActivate | +chainFire | -chainFire ] --- "
alias chainActivate "-chainFire; chainFiringHalted"
alias +chainfire "alias chainTriggerState 'ChainTriggerOn'; chainFiringState"
alias -chainfire "alias chainTriggerState 'ChainTriggerOff'"

alias chainTriggerOn "alias chainFiringState 'chainFiringActive'; +RevolverSingleShot; -RevolverSingleShot; chainRecoveryTime"
alias chainTriggerOff "alias chainFiringState 'chainFiringHalted'"
alias chainFiringActive "echo - click - waiting for next available port."
alias chainFiringHalted "chainTriggerState"
alias dE "ChainTriggerState"
alias chainRecoveryTime "wait 0.03 ChainDelay"
Jun 21, 2007 Scuba Steve 9.0 link
Inspired by Genka's write-out-chainfire thing, I made my own. Now with more functionality and less ugly!

Get it here.

Also a screenshot of it over there.

Pop open your console with the default '`' button and type in /lua dofile('cfire.lua')
to load it into your system, assuming you saved it in the VO directory. After that, to start up the interface you just need to type /lua cfire.open()
Everything else is graphical, and even comes with a help button with semi-useful information.

Edit: It also uses less than ten lines in your wgaf.cfg, instead of the ridiculous amount that normal chainfire binds use. Just make sure that you want to change a bind(be it one, two, or three), you /lua dofile('cfire.lua') and open the interface with /lua cfire.open()

edit2: Right click and save as on the link to the file. Browsers like to display it all as ASCII instead of downloading it.

edit3: Well hell, it was working fine before I uploaded. Working on a fix for delay-based binds now.

edit4: Wheew, fixed. It's working fine now.

edit5: Fixed again, stupid VO switching +shoot1 and +shoot2
Jun 22, 2007 Touriaus link
Having a really weird issue.

When I bind JOY0BUTTON0 to +cfire1 it removes JOY0BUTTON0 from the primary fire in option-controls. While this makes sense to me(i guess) +cfire1 doesn't fire the weapons but only seems to cycle groups. Now my left mouse button is set to primary fire too so I could pull the joystick trigger and hold the mouse button to get it to work. So I guess it is an issue with +cfire1 only cycling groups and not firing at the same time.
Jun 22, 2007 Scuba Steve 9.0 link
Did you redownload/re /lua dofile()/re cfire.open() the script after I fixed it?

That was the issue I had at first :/
Jun 22, 2007 Touriaus link
Yeah downloaded the new lua script and loaded and opened it in the console and got the bug.
Jun 22, 2007 Scuba Steve 9.0 link
Fixed, was an issue with VO having +shoot2 fire the primary trigger and +shoot1 fire the secondary @_@

File is here
Jun 24, 2007 Cunjo link
Now if only we had one for five different groups....
Jun 30, 2007 temp01 link
You can set my chainfire from 1 to 5 weapons, on any trigger, on any mouse button. there are a limited selection of timings, but i tried to include timings for just about every weapon type. there are few things my chainfire bind will not do.
Jul 21, 2007 The Ori link
Is there any way to get something to do the echo command, but on the screen, like where the NFZ warning and other such fun stuff like "You need full energy to use a wormhole" message comes?
Jul 21, 2007 moldyman link
lua
Aug 06, 2007 Lakche Seisu link
Use this for targeting with two different weapons. Bind TargetToggle to your favorite key. Make sure that you're using secondary and tertiary fire to actually shoot, and primary fire split between weapon groups 1 and 2 for the targeting reticle desired. In other words, don't use primary fire to actually shoot.

alias TargetToggle "TargetOn"
alias TargetOn "alias TargetToggle 'TargetOff'; TargetGo; TargetAffirm"
alias TargetOff "alias TargetToggle 'TargetOn'; TargetStop; TargetNegate"
alias TargetGo "alias TargetCheck 'TargetRepeat'; alias TargetSwitch 'weapon2'; TargetCheck"
alias TargetRepeat "weapon1; wait 0.01 TargetSwitch; wait 0.02 TargetCheck"
alias TargetStop "alias TargetCheck 'weapon1'; alias TargetSwitch 'weapon1'"
alias TargetAffirm "echo Double Targeting activated"
alias TargetNegate "echo Double Targeting deactivated"
Aug 08, 2007 Lakche Seisu link
Using similar techniques, this bind provides extended control over the autoaim functionality. There are three commands which are useful. AACycle is a toggle that when activated rapidly switches the autoaim setting between on and off, resulting in a form of spray fire. +AATempSwitch can be held down to switch your autoaim settings, and returns them to the original settings when released. AAToggleSwitch articulates with the previous two commands, switching your default autoaim setting to either off, or on.

alias AACycle "AACycle1"
alias AACycle1 "alias AACycle 'AACycle2'; alias AABreaker 'AAToggleMode; wait 0.03 AABreaker'; AABreaker; echo Spray fire activated"
alias AACycle2 "alias AACycle 'AACycle1'; alias AABreaker ' '; AAOriginal; echo Spray fire deactivated"
alias AAToggleMode "AAToggleMode1"
alias AAToggleMode1 "alias AAToggleMode 'AAToggleMode2'; alias AAMemory 'set autoaim 0'; AAMemory"
alias AAToggleMode2 "alias AAToggleMode 'AAToggleMode1'; alias AAMemory 'set autoaim 1'; AAMemory"
alias AAToggleSwitch "AAToggleSwitch2"
alias AAToggleSwitch1 "alias AAToggleSwitch 'AAToggleSwitch2'; alias AAOriginal 'AAToggleMode2' ; echo Default fire set to autoaim on; AAToggleMode2"
alias AAToggleSwitch2 "alias AAToggleSwitch 'AAToggleSwitch1'; alias AAOriginal 'AAToggleMode1'; echo Default fire set to autoaim off; AAToggleMode1"
alias +AATempSwitch "AATempSwitch; alias AATempSwitch 'AA0'"
alias -AATempSwitch "alias AATempSwitch 'ToggleMode'; AAOriginal"
alias AAOriginal "AAToggleMode2"
alias AA0 "alias AA0 'AA0'"
Aug 23, 2007 ArAel link
for those interested in using xbox controllers on the comp heres a nifty lil thing.
http://www.hartsunlimited.com/smxusbadcxbj.html <-------- adapter
http://xhd.sourceforge.net/ <---------- driver