Okay, done it
I've set it on Dash/Minus - key on numerical feel free to change it.
Short YT explanation
Here are variables
And here is macro
[macro]80 {Change Set} Tibia.KeyDown(:K_SUBTRACT)==1 [EquipChange] Cooldown.Blocked(CDkey)==0 !SetType==1 [VarSetChange] SetType:=2 HUD.Print(3, 1, 93, 0, 253, 2000, Equip Death Set) Cooldown.Create(CDkey, 2000) GoLabel(EquipChange) {VarSetChange} !SetType==2 [StartingSet] SetType:=1 HUD.Print(3, 1, 18, 196, 232, 2000, Equip Haste Set) Cooldown.Create(CDkey, 2000) GoLabel(EquipChange) {StartingSet} SetType:=!StartingSet exit() {EquipChange} !SetType==1 [OtherSet] {Head_1} Self.Inventory.Helmet()<>!HS_HelmetON [Armor_1] Self.Equip(Helmet, !HS_HelmetBP) exit() {Armor_1} Self.Inventory.Armor()<>!HS_Armor [Legs_1] Self.Equip(Armor, !HS_Armor) exit() {Legs_1} Self.Inventory.Legs()<>!HS_Legs [Ammo_1] Self.Equip(Legs, !HS_Legs) exit() {Ammo_1} Self.Inventory.Ammunition()<>!HS_Ammo Self.Equip(Ammo, !HS_Ammo) exit() {OtherSet} !SetType==2 {Head_2} Self.Inventory.Helmet()<>!DS_Helmet [Armor_2] Self.Equip(Helmet, !DS_Helmet) exit() {Armor_2} Self.Inventory.Armor()<>!DS_Armor [Legs_2] Self.Equip(Armor, !DS_Armor) exit() {Legs_2} Self.Inventory.Legs()<>!DS_Legs [Ammo_2] Self.Equip(Legs, !DS_Legs) exit() {Ammo_2} Self.Inventory.Ammunition()<>!DS_Ammo Self.Equip(Ammo, !DS_Ammo) exit() [/macro]
code for better visibility
[spoiler][/spoiler]
I've set it on Dash/Minus - key on numerical feel free to change it.
Short YT explanation
Here are variables
Code:
StartingSet=1
#Haste Set - 1
HS_HelmetBP=23474
HS_HelmetON=23475
HS_Armor=16110
HS_Legs=14087
HS_Ammo=9042
#Death Set - 2
DS_Helmet=11689
DS_Armor=13994
DS_Legs=8863
DS_Ammo=25730
And here is macro
[macro]80 {Change Set} Tibia.KeyDown(:K_SUBTRACT)==1 [EquipChange] Cooldown.Blocked(CDkey)==0 !SetType==1 [VarSetChange] SetType:=2 HUD.Print(3, 1, 93, 0, 253, 2000, Equip Death Set) Cooldown.Create(CDkey, 2000) GoLabel(EquipChange) {VarSetChange} !SetType==2 [StartingSet] SetType:=1 HUD.Print(3, 1, 18, 196, 232, 2000, Equip Haste Set) Cooldown.Create(CDkey, 2000) GoLabel(EquipChange) {StartingSet} SetType:=!StartingSet exit() {EquipChange} !SetType==1 [OtherSet] {Head_1} Self.Inventory.Helmet()<>!HS_HelmetON [Armor_1] Self.Equip(Helmet, !HS_HelmetBP) exit() {Armor_1} Self.Inventory.Armor()<>!HS_Armor [Legs_1] Self.Equip(Armor, !HS_Armor) exit() {Legs_1} Self.Inventory.Legs()<>!HS_Legs [Ammo_1] Self.Equip(Legs, !HS_Legs) exit() {Ammo_1} Self.Inventory.Ammunition()<>!HS_Ammo Self.Equip(Ammo, !HS_Ammo) exit() {OtherSet} !SetType==2 {Head_2} Self.Inventory.Helmet()<>!DS_Helmet [Armor_2] Self.Equip(Helmet, !DS_Helmet) exit() {Armor_2} Self.Inventory.Armor()<>!DS_Armor [Legs_2] Self.Equip(Armor, !DS_Armor) exit() {Legs_2} Self.Inventory.Legs()<>!DS_Legs [Ammo_2] Self.Equip(Legs, !DS_Legs) exit() {Ammo_2} Self.Inventory.Ammunition()<>!DS_Ammo Self.Equip(Ammo, !DS_Ammo) exit() [/macro]
code for better visibility
[spoiler]
Code:
Tibia.KeyDown(:K_SUBTRACT)==1 [EquipChange]
Cooldown.Blocked(CDkey)==0
!SetType==1 [VarSetChange]
SetType:=2
HUD.Print(3, 1, 93, 0, 253, 2000, Equip Death Set)
Cooldown.Create(CDkey, 2000)
GoLabel(EquipChange)
{VarSetChange}
!SetType==2 [StartingSet]
SetType:=1
HUD.Print(3, 1, 18, 196, 232, 2000, Equip Haste Set)
Cooldown.Create(CDkey, 2000)
GoLabel(EquipChange)
{StartingSet}
SetType:=!StartingSet
exit()
{EquipChange}
!SetType==1 [OtherSet]
{Head_1}
Self.Inventory.Helmet()<>!HS_HelmetON [Armor_1]
Self.Equip(Helmet, !HS_HelmetBP)
exit()
{Armor_1}
Self.Inventory.Armor()<>!HS_Armor [Legs_1]
Self.Equip(Armor, !HS_Armor)
exit()
{Legs_1}
Self.Inventory.Legs()<>!HS_Legs [Ammo_1]
Self.Equip(Legs, !HS_Legs)
exit()
{Ammo_1}
Self.Inventory.Ammunition()<>!HS_Ammo
Self.Equip(Ammo, !HS_Ammo)
exit()
{OtherSet}
!SetType==2
{Head_2}
Self.Inventory.Helmet()<>!DS_Helmet [Armor_2]
Self.Equip(Helmet, !DS_Helmet)
exit()
{Armor_2}
Self.Inventory.Armor()<>!DS_Armor [Legs_2]
Self.Equip(Armor, !DS_Armor)
exit()
{Legs_2}
Self.Inventory.Legs()<>!DS_Legs [Ammo_2]
Self.Equip(Legs, !DS_Legs)
exit()
{Ammo_2}
Self.Inventory.Ammunition()<>!DS_Ammo
Self.Equip(Ammo, !DS_Ammo)
exit()