Updated MQ2Exchange for bard casting fix. Line 269.
htw
Tested working. Thanks htw!!!!
Updated MQ2Exchange for bard casting fix. Line 269.
htw
Latest News:
I have uploaded a fix for the spell menu ctd.
I tested many times, but I'm not 100% sure it's fixed, perhaps more testing is needed, it's a very difficult bug to nail as I don't get a good enough crash dump when it ctd.
is mq2twist supposed to stop the twist when you get stunned? not sure, but seems to be the case with me.
I had not started that one yet mrwizeman.Yes absolutely, I can look into that unless htw is already doing it
| - PutridEssnce.mac - Idea from kiola.mac
| - Version 1.0
| - This will take you to skill 122 in Brewing
|
| Open a brew barrel and your bags before you start this macro.
#turbo
#event CombineFail "You lacked the skills to fashion the items together."
#event CombineSucceed "You have fashioned the items together to create something new!"
Sub Main
/declare v61 int outer 0
/declare t9 timer
/declare slotfound int outer
/declare WAITCOUNTER int outer 0
:MakeEssence
:DoWaterFlask
/varset slotfound ${FindItem[=Water Flask].InvSlot}
/if (${slotfound}!=NULL) {
/echo we found a Water Flask in slot ${slotfound}
} else {
/echo out of Water Flasks
/goto :Done
}
:retrywater
/varset WAITCOUNTER 0
/ctrl /itemnotify ${slotfound} leftmouseup
:WaitforCursorWater
/if (!${Cursor.ID}) {
/varcalc WAITCOUNTER (${WAITCOUNTER} + 1)
/if (${WAITCOUNTER}>5) {
/echo wait for Water Flask timed out
/goto :retrywater
}
/delay 1s
/echo waiting for Water Flask...
/goto :WaitforCursorWater
}
/if (${Cursor.Name.Equal[Water Flask]}) {
/echo wait finished we got ${Cursor.Name} on the cursor
|drop it into the enviro
/itemnotify in enviro
} else {
|crap this shouldnt happen
/echo we had a ${Cursor.Name} on the cursor...
/echo dropping it in inventory
/notify InventoryWindow IW_CharacterView leftmouseup
/delay 1s
/goto :DoWaterFlask
}
:DoFishingGrubs
/varset slotfound ${FindItem[=Fishing Grubs].InvSlot}
/if (${slotfound}!=NULL) {
/echo we found a Fishing Grubs in slot ${slotfound}
} else {
/echo out of Fishing Grubs
/goto :Done
}
:retryGrubs
/varset WAITCOUNTER 0
/ctrl /itemnotify ${slotfound} leftmouseup
:WaitforCursorGrubs
/if (!${Cursor.ID}) {
/varcalc WAITCOUNTER (${WAITCOUNTER} + 1)
/if (${WAITCOUNTER}>5) {
/echo wait for Fishing Grubs timed out
/goto :retryGrubs
}
/delay 1s
/echo waiting...
/goto :WaitforCursorGrubs
}
/if (${Cursor.Name.Equal[Fishing Grubs]}) {
/echo wait finished we got ${Cursor.Name} on the cursor
/itemnotify in enviro
} else {
/echo we had a ${Cursor.Name} on the cursor...
/echo dropping it in inventory
/notify InventoryWindow IW_CharacterView leftmouseup
/delay 1s
/goto :DoFishingGrubs
}
:DoCombine
/varset v61 0
/doevents flush
/varset t9 1s
/combine enviro
:DropEssence
/doevents
/if (${t9}==0) {
/echo timer was 0
/goto :MakeEssence
}
/if (${v61}==0) {
/goto :DropEssence
}
/echo combine time 30 - ${t9}
/doevents flush
:WaitCursorBack
/if (!${Cursor.ID}) {
/delay 0
/goto :WaitCursorBack
}
/delay 2
:retrydrop
/varset t9 4s
/notify InventoryWindow IW_CharacterView leftmouseup
/delay 1
:WaitCursorEmpty
/if (${Cursor.ID}) {
/if (${t9}==0) {
/echo timed out waiting for empty cursor
/goto :retrydrop
}
/delay 0
/goto :WaitCursorEmpty
}
/goto :MakeEssence
:Done
/return
Sub Event_CombineFail
/varset v61 0
/return
Sub Event_CombineSucceed
/varset v61 1
/return
| - MistletoeTemper.mac
| - Version 1.0
| - This will take you to skill 136 in Brewing
|
| Open a brew barrel and your bags before you start this macro.
#turbo
#event CombineFail "You lacked the skills to fashion the items together."
#event CombineSucceed "You have fashioned the items together to create something new!"
Sub Main
/declare v61 int outer 0
/declare t9 timer
/declare slotfound int outer
/declare WAITCOUNTER int outer 0
:MakeMistletoeTemper
:DoCelestialEssence
/varset slotfound ${FindItem[=Celestial Essence].InvSlot}
/if (${slotfound}!=NULL) {
} else {
/goto :Done
}
:retryEssence
/varset WAITCOUNTER 0
/ctrl /itemnotify ${slotfound} leftmouseup
:WaitforCursorEssence
/if (!${Cursor.ID}) {
/varcalc WAITCOUNTER (${WAITCOUNTER} + 1)
/if (${WAITCOUNTER}>5) {
/goto :retrywater
}
/delay 1s
/goto :WaitforCursorWater
}
/if (${Cursor.Name.Equal[Celestial Essence]}) {
/itemnotify in enviro
} else {
/notify InventoryWindow IW_CharacterView leftmouseup
/delay 1s
/goto :DoCelestialEssence
}
:DoMistletoe
/varset slotfound ${FindItem[=Mistletoe].InvSlot}
/if (${slotfound}!=NULL) {
} else {
/goto :Done
}
:retryMistletoe
/varset WAITCOUNTER 0
/ctrl /itemnotify ${slotfound} leftmouseup
:WaitforCursorMistletoe
/if (!${Cursor.ID}) {
/varcalc WAITCOUNTER (${WAITCOUNTER} + 1)
/if (${WAITCOUNTER}>5) {
/goto :retryMistletoe
}
/delay 1s
/goto :WaitforCursorMistletoe
}
/if (${Cursor.Name.Equal[Mistletoe]}) {
/itemnotify in enviro
} else {
/notify InventoryWindow IW_CharacterView leftmouseup
/delay 1s
/goto :DoMistletoe
}
:DoElvenWine
/varset slotfound ${FindItem[=Elven Wine].InvSlot}
/if (${slotfound}!=NULL) {
} else {
/goto :Done
}
:retryElvenWine
/varset WAITCOUNTER 0
/ctrl /itemnotify ${slotfound} leftmouseup
:WaitforCursorElvenWine
/if (!${Cursor.ID}) {
/varcalc WAITCOUNTER (${WAITCOUNTER} + 1)
/if (${WAITCOUNTER}>5) {
/goto :retryElvenWine
}
/delay 1s
/goto :WaitforCursorElvenWine
}
/if (${Cursor.Name.Equal[Elven Wine]}) {
/itemnotify in enviro
} else {
/notify InventoryWindow IW_CharacterView leftmouseup
/delay 1s
/goto :DoElvenWine
}
:DoCombine
/varset v61 0
/doevents flush
/varset t9 1s
/combine enviro
:DropMistletoeTemper
/doevents
/if (${t9}==0) {
/goto :MakeMistletoeTemper
}
/if (${v61}==0) {
/goto :DropMistletoeTemper
}
/echo combine time 30 - ${t9}
/doevents flush
:WaitCursorBack
/if (!${Cursor.ID}) {
/delay 0
/goto :WaitCursorBack
}
/delay 2
:retrydrop
/varset t9 4s
/notify InventoryWindow IW_CharacterView leftmouseup
/delay 1
:WaitCursorEmpty
/if (${Cursor.ID}) {
/if (${t9}==0) {
/echo timed out waiting for empty cursor
/goto :retrydrop
}
/delay 0
/goto :WaitCursorEmpty
}
/goto :MakeMistletoeTemper
:Done
/return
Sub Event_CombineFail
/varset v61 0
/return
Sub Event_CombineSucceed
/varset v61 1
/return
MQ2DoCrack entries are provided 'as is', and cannot be modifed or added to by the end user.