Code:
iniread, rringswap, Config.ini, itemshit, RightRingswap, 0
iniread, rringequipx, Config.ini, itemshit, RightRingEquipslotx, 1111
iniread, rringequipy, Config.ini, itemshit, RightRingEquipsloty, 1111
iniread, rringregularx, Config.ini, itemshit, RightRingRegularslotx, 1111
iniread, rringregulary, Config.ini, itemshit, RightRingRegularsloty, 1111
iniread, rringmagicfindx, Config.ini, itemshit, RightRingMagicFindslotx, 1111
iniread, rringmagicfindy, Config.ini, itemshit, RightRingMagicFindsloty, 1111
iniread, lringswap, Config.ini, itemshit, LeftRingswap, 0
iniread, lringequipx, Config.ini, itemshit, LeftRingEquipslotx, 2222
iniread, lringequipy, Config.ini, itemshit, LeftRingEquipsloty, 2222
iniread, lringregularx, Config.ini, itemshit, LeftRingRegularslotx, 2222
iniread, lringregulary, Config.ini, itemshit, LeftRingRegularsloty, 2222
iniread, lringmagicfindx, Config.ini, itemshit, LeftRingMagicFindslotx, 2222
iniread, lringmagicfindy, Config.ini, itemshit, LeftRingMagicFindsloty, 2222
iniread, ammyswap, Config.ini, itemshit, Amuletswap, 0
iniread, ammyequipx, Config.ini, itemshit, AmuletEquipslotx, 3333
iniread, ammyequipy, Config.ini, itemshit, AmuletEquipsloty, 3333
iniread, ammyregularx, Config.ini, itemshit, AmuletRegularslotx, 3333
iniread, ammyregulary, Config.ini, itemshit, AmuletRegularsloty, 3333
iniread, ammymagicfindx, Config.ini, itemshit, AmuletMagicFindslotx, 3333
iniread, ammymagicfindy, Config.ini, itemshit, AmuletMagicFindsloty, 3333
Gui, 2: Add, Checkbox, gUpdate x5 y5 Checked%rringswap% vrRing, Right ring?
Gui, 2: Add, Edit, gUpdate x5 y20 w33 r1 vrRingex +limit4 +number, %rringequipx%
Gui, 2: Add, Edit, gUpdate x40 y20 w33 r1 vrRingey +limit4 +number, %rringequipy%
Gui, 2: Add, Edit, gUpdate x5 y45 w33 r1 vrRingrx +limit4 +number, %rringregularx%
Gui, 2: Add, Edit, gUpdate x40 y45 w33 r1 vrRingry +limit4 +number, %rringregulary%
Gui, 2: Add, Edit, gUpdate x5 y70 w33 r1 vrRingmfx +limit4 +number, %rringmagicfindx%
Gui, 2: Add, Edit, gUpdate x40 y70 w33 r1 vrRingmfy +limit4 +number, %rringmagicfindy%
Gui, 2: Add, Checkbox, gUpdate x80 y5 Checked%lringswap% vlRing, Left ring?
Gui, 2: Add, Edit, gUpdate x80 y20 r1 w33 vlRingex +limit4 +number, %lringequipx%
Gui, 2: Add, Edit, gUpdate x115 y20 r1 w33 vlRingey +limit4 +number, %lringequipy%
Gui, 2: Add, Edit, gUpdate x80 y45 r1 w33 vlRingrx +limit4 +number, %lringregularx%
Gui, 2: Add, Edit, gUpdate x115 y45 r1 w33 vlRingry +limit4 +number, %lringregulary%
Gui, 2: Add, Edit, gUpdate x80 y70 r1 w33 vlRingmfx +limit4 +number, %lringmagicfindx%
Gui, 2: Add, Edit, gUpdate x115 y70 r1 w33 vlRingmfy +limit4 +number, %lringmagicfindy%
Gui, 2: Add, Checkbox, gUpdate x155 y5 Checked%ammyswap% vammy, Amulet?
Gui, 2: Add, Edit, gUpdate x155 y20 r1 w33 vammyex +limit4 +number, %ammyequipx%
Gui, 2: Add, Edit, gUpdate x190 y20 r1 w33 vammyey +limit4 +number, %ammyequipy%
Gui, 2: Add, Edit, gUpdate x155 y45 r1 w33 vammyrx +limit4 +number, %ammyregularx%
Gui, 2: Add, Edit, gUpdate x190 y45 r1 w33 vammyry +limit4 +number, %ammyregulary%
Gui, 2: Add, Edit, gUpdate x155 y70 r1 w33 vammymfx +limit4 +number, %ammymagicfindx%
Gui, 2: Add, Edit, gUpdate x190 y70 r1 w33 vammymfy +limit4 +number, %ammymagicfindy%
Gui, 2: Add, Text, x230 y25, Where the item is on your character
Gui, 2: Add, Text, x230 y50, Where you want your normal item to go
Gui, 2: Add, Text, x230 y75, Where your mf item is
Gui, 2: Submit
gui, 2: show, x780 y245
Menu, Tray, Add, Itemswap Window, itemwindow
CustomColor = 999999
Gui, 3:+LastFound +AlwaysOnTop -Caption +ToolWindow
Gui, 3:Color, %CustomColor%
Gui, 3:Font, s16
displaytext = Normal Stuff Equipped
gui, 3:Add, Text, cLime, %displaytext%
WinSet, TransColor, %CustomColor% 150
Gui, 3: Submit
gui, 3: show, x-14 y-16 w235 h35 NoActivate
global haveswapped=0
Could add it to the existing ui if you want, this was easier than trying to make it fit properly.
Code:
garbage(ByRef isitemoncursor) ; 0=nothing picked up 1=something on cursor
{
global baseMgrPtr
global cliname
WinGet, WinID, ID, %cliname%
GetWindowBasics(WinID, mBase, pH)
isoncursor:=GetMultilevelPointer(pH,[mBase+baseMgrPtr,0x11c,0x6ec,0x94])
isitemoncursor:=ReadMemUInt(pH,isoncursor+0x9ec)
}
swap(ex, ey, rx, ry, mfx, mfy)
{
;exy = equipped slot
;rey = regular itemslot in bag
;mfey = mf item slot in bag
setdefaultmousespeed, 0
if (haveswapped = 0) ; checks if it has swapped yet, if it hasn't it equips your mf shit
{
click, %ex% %ey%
click, %rx% %ry%
sleep, 100 ; value takes a little time to change so we wait 100ms
garbage(isitemoncursor)
fail = 1
Loop
{
if (isitemoncursor != 0){ ; if something is on your cursor try to put it down then check again
click, %rx% %ry%
sleep, 100
garbage(isitemoncursor)
fail++
if (fail >5) ; something bad happened if it hits this
return
}
else{
break
}
}
click, %mfx% %mfy%
click, %ex% %ey%
sleep, 100
garbage(isitemoncursor)
fail = 1
Loop
{
if (isitemoncursor != 0){
click, %ex% %ey%
sleep, 100
garbage(isitemoncursor)
fail++
if (fail >5)
return
}
else{
break
}
}
}
else ; if it has then equips your normal shit again
{
click, %ex% %ey%
click, %mfx% %mfy%
sleep, 100
garbage(isitemoncursor)
fail = 1
Loop
{
if (isitemoncursor != 0){
click, %mfx% %mfy%
sleep, 100
garbage(isitemoncursor)
fail++
if (fail >5)
return
}
else{
break
}
}
click, %rx% %ry%
click, %ex% %ey%
sleep, 100
garbage(isitemoncursor)
fail = 1
Loop
{
if (isitemoncursor != 0){
click, %ex% %ey%
sleep, 100
garbage(isitemoncursor)
fail++
if (fail >5)
return
}
else{
break
}
}
}
}
F5::
if (rRing = 1 or lRing = 1 or ammy = 1)
{
send, {space} ;close all windows
send, i ;open inventory
sleep, 50
if(rRing = 1)
swap(rRingex, rRingey, rRingrx, rRingry, rRingmfx, rRingmfy)
if(lRing = 1)
swap(lRingex, lRingey, lRingrx, lRingry, lRingmfx, lRingmfy)
if(ammy = 1)
swap(ammyex, ammyey, ammyrx, ammyry, ammymfx, ammymfy)
if (haveswapped = 0)
{
global haveswapped = 1
destroyshittyui("MF Stuff Equipped")
}
else
{
global haveswapped = 0
destroyshittyui("Normal Stuff Equipped")
}
send, {space} ;close all windows
}
return
update:
gui, 2:submit, nohide
shouldiwritetoini(rringswap, rRing, "RightRingswap")
shouldiwritetoini(rringequipx, rRingex, "RightRingEquipslotx")
shouldiwritetoini(rringequipy, rRingey, "RightRingEquipsloty")
shouldiwritetoini(rringregularx, rRingrx, "RightRingRegularslotx")
shouldiwritetoini(rringregulary, rRingry, "RightRingRegularsloty")
shouldiwritetoini(rringmagicfindx, rRingmfx, "RightRingMagicFindslotx")
shouldiwritetoini(rringmagicfindy, rRingmfy, "RightRingMagicFindsloty")
shouldiwritetoini(lringswap, lRing, "LeftRingswap")
shouldiwritetoini(lringequipx, lRingex, "LeftRingEquipslotx")
shouldiwritetoini(lringequipy, lRingey, "LeftRingEquipsloty")
shouldiwritetoini(lringregularx, lRingrx, "LeftRingRegularslotx")
shouldiwritetoini(lringregulary, lRingry, "LeftRingRegularsloty")
shouldiwritetoini(lringmagicfindx, lRingmfx, "LeftRingMagicFindslotx")
shouldiwritetoini(lringmagicfindy, lRingmfy, "LeftRingMagicFindsloty")
shouldiwritetoini(ammyswap, ammy, "Amuletswap")
shouldiwritetoini(ammyequipx, ammyex, "AmuletEquipslotx")
shouldiwritetoini(ammyequipy, ammyey, "AmuletEquipsloty")
shouldiwritetoini(ammyregularx, ammyrx, "AmuletRegularslotx")
shouldiwritetoini(ammyregulary, ammyry, "AmuletRegularsloty")
shouldiwritetoini(ammymagicfindx, ammymfx, "AmuletMagicFindslotx")
shouldiwritetoini(ammymagicfindy, ammymfy, "AmuletMagicFindsloty")
return
shouldiwritetoini(inivalue, uivalue, key)
{
if (uivalue != inivalue)
{
iniwrite, %uivalue%, Config.ini, ItemShit, %key%
}
}
destroyshittyui(displaytext)
{
global CustomColor
Gui, 3: Destroy
Gui, 3:+LastFound +AlwaysOnTop -Caption +ToolWindow
Gui, 3:Color, %CustomColor%
Gui, 3:Font, s16
gui, 3:Add, Text, cLime, %displaytext%
WinSet, TransColor, %CustomColor% 150
Gui, 3: Submit
if (haveswapped = 0)
gui, 3: show, x-14 y-16 w235 h35 NoActivate
else
gui, 3: show, x-14 y-16 w198 h35 NoActivate
}
itemwindow:
gui, 2:show
return
If you want some kind of alert if you accidentally drop an item I found something you can use but I don't really want to add it.