Kuhle
Sergeant
Not sure why you are crashing. I've done 8 conversions in a row and not crashed.Have a toon with over 900 common overseer agents, how do I run the macro to convert them all without crashing 4 or 5 conversions in?

Not sure why you are crashing. I've done 8 conversions in a row and not crashed.Have a toon with over 900 common overseer agents, how do I run the macro to convert them all without crashing 4 or 5 conversions in?
Large numbers make /mac overseer crash. always has. If you run it when you have more than 400 overseer agents, it will crash when it counts them.Not sure why you are crashing. I've done 8 conversions in a row and not crashed.
Well, with that being said, have you tried turning off agent counts between conversions to see what happens?Large numbers make /mac overseer crash. always has. If you run it when you have more than 400 overseer agents, it will crash when it counts them.
Well... its currently crashing while its converting. Not just when its counting. This account has a ton of common agents.Well, with that being said, have you tried turning off agent counts between conversions to see what happens?
Edit: nevermind. Stupid suggestion
yup sure is.Is mac overseer still working? I tried to run it but says it couldn't open macro file.
[General]
useCharacterConfigurations=0
monitorQuestRotation=0
storeQuestExperienceHistory=0
questSelectionType=Priority
minimumQuestExperience=0.0
useQuestPriorities=**Obsolete**
useFastAgentSelection=1
version=1
[QuestPriority]
Priorities=Levels|Durations|Rarities|Types
Durations=6h|12h
Rarities=Elite|Rare|Uncommon|Common|Easy
Types=Any
Levels=5|4|3|2|1
[QuestPriority_Unsubscribed]
Priorities=Levels|Durations|Rarities|Types
Durations=12h|6h
Rarities=Elite|Rare|Uncommon|Common|Easy
Types=Any
Levels=5|4|3|2|1
[Rewards]
index=0
1=Overseer Tetradrachm
2=Character Experience
3=Mercenary Experience
[General]
useCharacterConfigurations=1
claimRewards=1
repeatTimeMinutes=-1
minimumSuccessPercent=66
logLevel=2
agentCountForConversion=6|6|6|5
ignoreConversionQuests=0
ignoreRecruitmentQuests=0
useFastAgentSelection=1
version=1
monitorQuestRotation=0
storeQuestExperienceHistory=1
questSelectionType=Exp
minimumQuestExperience=0.2
[QuestPriority]
Priorities=Rarities|Durations|Levels
Rarities=Elite|Rare|Uncommon|Common|Easy
Durations=24h|12h|6h
Levels=5|4|3|2|1
Types=Any
[QuestPriority_Unsubscribed]
Priorities=Rarities|Durations|Levels
Rarities=Elite|Rare|Uncommon|Common|Easy
Durations=24h|12h|6h
Levels=5|4|3|2|1
Types=Any
[Rewards]
index=2
1=Overseer Tetradrachm
2=Character Experience
[General]
useCharacterConfigurations=0
claimRewards=1
repeatTimeMinutes=0
minimumSuccessPercent=80
requireMercToClaimExpRewards=0
logLevel=2
useQuestPriorities=1
agentCountForConversion=3
ignoreConversionQuests=0
ignoreRecruitmentQuests=1
countAgentsBetweenCycles=0
useFastAgentSelection=1
version=1
[QuestPriority]
Priorities=Rarities|Durations|Levels|Types
Durations=12h|24h|6h
Rarities=Elite|Rare|Uncommon|Common|Easy
Types=Any
Levels=0
[QuestPriority_Unsubscribed]
Priorities=Rarities|Durations|Levels|Types
Durations=12h|24h|6h
Rarities=Elite|Rare|Uncommon|Common|Easy
Types=Any
Levels=0
[Rewards]
index=3
1=Character Experience
2=Mercenary Experience
3=Overseer Tetradrachm
I have had a look at the overseer macro code.
I think the decider is the title of the quest.
/call EnumerateAvailableQuests IsQuestByName ProcessGeneralQuest "Recruit"
/call EnumerateAvailableQuests IsQuestByName ProcessGeneralQuest "Season of Flame"
Sub RunRecruitQuests
/call AreAtMaxQuests
/if (${Macro.Return}) /return
/if (${Ini[${MyIni},General,ignoreRecruitmentQuests]}) {
/call Log "Skipping recruitment quests (per configuration)."
/return
}
/call ChangeTab 1
/call LoadAvailableQuests
/call EnumerateAvailableQuests IsQuestByName ProcessGeneralQuest "Recruit"
/call EnumerateAvailableQuests IsQuestByName ProcessGeneralQuest "Divine Intervention"
/call EnumerateAvailableQuests IsQuestByName ProcessGeneralQuest "A Devotee's Quest"
/call EnumerateAvailableQuests IsQuestByName ProcessGeneralQuest "Season of Flame"
/return
Seen this statement I checked Overseer and saw that I had 621 Agents.Large numbers make /mac overseer crash. always has. If you run it when you have more than 400 overseer agents, it will crash when it counts them.
ignoreConversionQuests=1
ignoreConversionQuests=0
local mq = require("mq")
while true do
mq.cmd("/mac overseer")
mq.delay(1)
mq.cmd("/doevents")
mq.delay('30s')
end
I was thinking the same thing, especially when I ran the macro and saw how fast it blew through Overseer. I actually made an updated version of the macro locally that adds some config options to define a min and max delay that gets added to all the base delays already in the macro as well as an option to disable these randomized delays if someone doesn't want them. I also added a config flag to have it run everything once and then exit just using my config files, so I can simply call '/mac overseer' and it runs everything, with an added 1/2 sec to 5 sec delay between each action by default, and when it's done it exits the macro so I don't have to specify '/end' each time I run it as I don't want it running all the time in the background.Supposedly, DBG can detect "ultra fast" (e.g., faster than humanly possible) mouse selections. That's what happens when using the current Overseer macro. Maybe slow things down and/or add in some randomness. I can't speak for others, but the speed of the Overseer macro is NOT what attracts me to it. I use it to automate the tedious mouse clicking for task and agent selection. I don't really care if the macro takes 45 - 60 seconds longer to complete. Thank you.
Since I didn't hear back from anyone on this I will share snippets of code for the changes I made:In regards to sharing these changes, is this something I can simply add to the discussion or would I need to clear any changes with GoldenFrog first? New to the community and don't know the policy on altering other peoples macros.
/if (${Ini[${MyIni},General,runOneTime]}) {
/call Log "Ending macro after one overseer check cycle (per configuration)."
/endmacro
}
| Get a randomized delay time in milliseconds to slow down macro execution and randomize UI interaction times so it's not so obvious these actions are a macro in any server logs.
| If useRandomDelay = 0, then this simply returns baseDelayTimeMilliseconds (the original behaviour).
Sub GetRandomizedDelayTimeMilliseconds(int baseDelayTimeMilliseconds)
/declare result int local ${baseDelayTimeMilliseconds}
/if (${useRandomDelay}) {
/declare randomizedDelay int local ${Math.Rand[${maxRandomDelayTimeMilliseconds}]}
/if (${randomizedDelay} < ${minRandomDelayTimeMilliseconds}) {
/varset randomizedDelay ${Math.Calc[${randomizedDelay}+${minRandomDelayTimeMilliseconds}]}
}
/varset result ${Math.Calc[${baseDelayTimeMilliseconds}+${randomizedDelay}]}
/call DebugLog 3 "Adding randomized delay of ${result} ms"
} else {
/call DebugLog 3 "Adding base delay of ${result} ms"
}
/return ${result}
/if (${Ini[${MyIni},General].Length} == 0) {
| *** existing /ini ${MyIni} statements ***
/ini ${MyIni} "General" "useRandomDelay" "0"
/ini ${MyIni} "General" "minRandomDelayTimeMilliseconds" "500"
/ini ${MyIni} "General" "maxRandomDelayTimeMilliseconds" "5000"
/ini ${MyIni} "General" "runOneTime" "0"
} else /if (${Ini[${MyIni},General,ignoreConversionQuests].Equal[NULL]}) {
| *** existing /ini ${MyIni} statements ***
}
/if (${Ini[${MyIni},General,useRandomDelay].Equal[NULL]}) {
/ini ${MyIni} "General" "useRandomDelay" "0"
}
/if (${Ini[${MyIni},General,minRandomDelayTimeMilliseconds].Equal[NULL]}) {
/ini ${MyIni} "General" "minRandomDelayTimeMilliseconds" "500"
}
/if (${Ini[${MyIni},General,maxRandomDelayTimeMilliseconds].Equal[NULL]}) {
/ini ${MyIni} "General" "maxRandomDelayTimeMilliseconds" "5000"
}
/if (${Ini[${MyIni},General,runOneTime].Equal[NULL]}) {
/ini ${MyIni} "General" "runOneTime" "0"
}
/declare useRandomDelay int outer ${Ini[${MyIni},General,useRandomDelay]}
/declare minRandomDelayTimeMilliseconds int outer ${Ini[${MyIni},General,minRandomDelayTimeMilliseconds]}
/declare maxRandomDelayTimeMilliseconds int outer ${Ini[${MyIni},General,maxRandomDelayTimeMilliseconds]}
| Replace
/delay 1s
| With
/delay ${GetRandomizedDelayTimeMilliseconds[1000]}ms
| Replace
/delay 1s (${Window[OverseerWnd].Child[OW_Subwindows].Child[${Tabs[${tabIndex},2]}].Open})
| With
/delay ${GetRandomizedDelayTimeMilliseconds[1000]}ms (${Window[OverseerWnd].Child[OW_Subwindows].Child[${Tabs[${tabIndex},2]}].Open})
| Replace
/delay 5
| With (delay number alone means 10th second or 100 ms)
/delay ${GetRandomizedDelayTimeMilliseconds[500]}ms
[General]
# existing lines
useRandomDelay=1
minRandomDelayTimeMilliseconds=500
maxRandomDelayTimeMilliseconds=5000
runOneTime=1
If you haven't maxed your tradeskills I would go that route, you can almost max everything for free using overseer. Collectibles once TS is done, merc xp comes automatically now anyway and the currency is useless (plus with the new achievements you will get free currency).What rewards do you suggest after character exp is maxed?
Mec exp was my second, but I never use a merc....
Tetras?
Collectibles?
I suppose I could do tradeskills again...
/delay 1s and /delay 2s and made them all /delay 3s and it's no longer skipping the conversions.There is no need to put multiple xpacs down for rewards, if you can do a tradeskill task you can always select any xpac you want. I would probably go with ToV or CoV whichever provides the most logs/pelts/ores per shot. Your 2 and 3 will be what to pick if there is no Research or Crafting available to complete so I would put 2=Collection Item Dispenser 3=mercenary experience if you already have your xp maxed.To claim TS items, do you list expansions like this?
Code:[Rewards] index=3 1=Seeds of Destruction 2=Underfoot 3=House of Thule
And, if none of your characters have started tradeskills... Any particular order to claim, or is oldest first ok?
this was confusing for a few of us. this 1=, 2=, 3= order - you have to make them the order what you wantI'm having a problem with/mac overseer
It was working It was working fine for a while and out of nowhere instead of collecting character experience from the overseer character ini file it keeps collecting the tetradicjm currency instead . Any idea? It does this on 20 toons logged into at once when I type /bcaa //mac overseer
1=Character Experience
2=Overseer Tetradrachm
3=Mercenary Experience
I'm having a problem with/mac overseer
It was working It was working fine for a while and out of nowhere instead of collecting character experience from the overseer character ini file it keeps collecting the tetradicjm currency instead . Any idea? It does this on 20 toons logged into at once when I type /bcaa //mac overseer
I have tried all the remedies and i cannot get mine to do any conversions any more.
I must have a ton of agents or something. There any better way of fixing this.... i changed all of my /delay lines to 4s and it still does not do any conversions.
[General]
version=1
claimRewards=0
repeatTimeMinutes=0
minimumSuccessPercent=0
logLevel=2
agentCountForConversion=2
ignoreConversionQuests=0
ignoreRecruitmentQuests=0
countAgentsBetweenCycles=0
monitorQuestRotation=0
questSelectionType=Priority
minimumQuestExperience=0.0
storeQuestExperienceHistory=0
useFastAgentSelection=1
[QuestPriority]
Priorities=Rarities|Types|Levels|Durations
Durations=any
Rarities=Elite|Rare|Uncommon|Common|Easy
Types=Recruitment|Exploration|Trade|Harvesting|Crafting|Plunder
Levels=5|4|3|2|1
[QuestPriority_Unsubscribed]
Priorities=Rarities|Types|Levels|Durations
Durations=any
Rarities=Elite|Rare|Uncommon|Common|Easy
Types=Recruitment|Exploration|Trade|Harvesting|Crafting|Plunder
Levels=5|4|3|2|1
[Rewards]
index=0
1=Tradeskill Item
2=Collection Item Dispenser
3=Character Experience
Not sure what is happening but my overseer doesn't start any new questions other than recruitment now...
[General]
version=1
claimRewards=0
repeatTimeMinutes=0
minimumSuccessPercent=0
logLevel=2
agentCountForConversion=2
ignoreConversionQuests=0
ignoreRecruitmentQuests=0
countAgentsBetweenCycles=0
monitorQuestRotation=0
questSelectionType=Priority
minimumQuestExperience=0.0
storeQuestExperienceHistory=0
useFastAgentSelection=1
[QuestPriority]
Priorities=Rarities|Types|Levels|Durations
Durations=any
Rarities=Elite|Rare|Uncommon|Common|Easy
Types=Recruitment|Exploration|Trade|Harvesting|Crafting|Plunder
Levels=5|4|3|2|1
[QuestPriority_Unsubscribed]
Priorities=Rarities|Types|Levels|Durations
Durations=any
Rarities=Elite|Rare|Uncommon|Common|Easy
Types=Recruitment|Exploration|Trade|Harvesting|Crafting|Plunder
Levels=5|4|3|2|1
[Rewards]
index=0
1=Tradeskill Item
2=Collection Item Dispenser
3=Character Experience
I didn’t think claim awards worked… what do I put for collection item too?Durations in the two places its listed should be Durations=6h|12h
Also, you're not claiming rewards but at the bottom you have 1=Tradeskill Item. This wont work, to get those type of items the name of the reward is an expansion name such as 1=Claws of Veeshan to claim the Tradeskill items available from that expansion. If you want to do that you have to set claimRewards=1
The below will run through, do the quest and collect the rewards (collection items in my case).I didn’t think claim awards worked… what do I put for collection item too?
[General]
useCharacterConfigurations=0
claimRewards=1
repeatTimeMinutes=-1
minimumSuccessPercent=70
requireMercToClaimExpRewards=**Obsolete**
logLevel=2
useQuestPriorities=**Obsolete**
agentCountForConversion=0|2|2
ignoreConversionQuests=0
ignoreRecruitmentQuests=0
countAgentsBetweenCycles=0
useFastAgentSelection=1
version=1
monitorQuestRotation=0
storeQuestExperienceHistory=0
questSelectionType=Priority
minimumQuestExperience=0.0
[QuestPriority]
Priorities=Levels|Durations|Rarities|Types
Durations=6h|12h|24h
Rarities=Elite|Rare|Uncommon|Common|Easy
Types=Exploration|Diplomacy|Trade
Levels=5|4|3|2|1
[Rewards]
index=3
1=Collection Item Dispenser
2=Overseer Tetradrachm
3=Tradeskill Items
[QuestPriority_Unsubscribed]
Priorities=Levels|Durations|Rarities|Types
Durations=12h|6h
Rarities=Elite|Rare|Uncommon|Common|Easy
Types=Any
Levels=5|4|3|2|1
Fixed it and worked great on collections! Man, why didnt I have this on sooner!The below will run through, do the quest and collect the rewards (collection items in my case).
INI:[General] useCharacterConfigurations=0 claimRewards=1 repeatTimeMinutes=-1 minimumSuccessPercent=70 requireMercToClaimExpRewards=**Obsolete** logLevel=2 useQuestPriorities=**Obsolete** agentCountForConversion=0|2|2 ignoreConversionQuests=0 ignoreRecruitmentQuests=0 countAgentsBetweenCycles=0 useFastAgentSelection=1 version=1 monitorQuestRotation=0 storeQuestExperienceHistory=0 questSelectionType=Priority minimumQuestExperience=0.0 [QuestPriority] Priorities=Levels|Durations|Rarities|Types Durations=6h|12h|24h Rarities=Elite|Rare|Uncommon|Common|Easy Types=Exploration|Diplomacy|Trade Levels=5|4|3|2|1 [Rewards] index=3 1=Collection Item Dispenser 2=Overseer Tetradrachm 3=Tradeskill Items [QuestPriority_Unsubscribed] Priorities=Levels|Durations|Rarities|Types Durations=12h|6h Rarities=Elite|Rare|Uncommon|Common|Easy Types=Any Levels=5|4|3|2|1
Priorities=Levels|Rarities|Types|Durations
Durations=6h|12h|24h
Rarities=Elite|Rare|Uncommon|Common|Easy
Types=Any
Levels=1|2|3|4|5
Request for Durations=Any to be a valid option. A lot of my guys end up with tons of tradeskill items and very few (sometimes zero) collection fragments.
Code:Priorities=Levels|Rarities|Types|Durations Durations=6h|12h|24h Rarities=Elite|Rare|Uncommon|Common|Easy Types=Any Levels=1|2|3|4|5
Wait. No shit. You can?What you probably want to do is remove duration from the priority list, that way it wont matter in selection.
Priorities=Levels|Rarities|Types