Something like this ?
mysets={
["speed"]={left="rapier 1",right="rapier 2"}, ["bow"]={left="bow 1",right=nil},
--etc.
}
mygear={
["rapier 1"]={
name="rapier110---",
damage=0,
container="bagXXXXX",
},
["rapier 2"]={
name="rapier3340---",
damage=0,
container="bagXXXXX",
},
["rapier 3"]={
name="rapier2492--",
damage=0,
container="bagXXXXX",
},
["rapier 4"]={
name="rapier289--",
damage=0,
container="bagXXXXX",
},
["scimitar 1"]={
name="scimitar30---",
damage=0,
container="bagXXXXX",
},
["scimitar 2"]={
name="scimitar360---",
damage=0,
container="bagXXXXX",
},
["flail 1"]={
name="flail106---",
damage=0,
container="bagXXXXX",
},
["broadsword 1"]={
name="broadsword142---",
damage=0,
container="bagXXXXX",
},
["bow 1"]={
name="bow410897",
damage=0,
container="bagXXXXX", },
}
pattern:
^wieldgear (\w+)$
script:
local set=matches[2]
if mysets[set]~=nil then
send("unwield left")
send("unwield right")
--put all the other gear away
for k,v in pairs(mygear) do
if k~=mysets[set].left and k~=mysets[set].right then
send("put "..v.name.." in "..v.container)
end
end
--take out the gear
local weaponone=mygear[mysets[set].left]
local weapontwo=mygear[mysets[set].right]
if weaponone~=nil then
send("take "..weaponone.name.." from "..weaponone.container)
send("wield "..weaponone.name.." left")
send("vconfig_weaponone "..weaponone.damage)
end
if weapontwo~=nil then
send("take "..weapontwo.name.." from "..weapontwo.container)
send("wield "..weapontwo.name.." right")
send("vconfig_weapontwo "..weapontwo.damage)
end
send("grip")
end |