You don't need to change any settings. Don't need anything special in bot settings either, and yes ProfessionBuddy. While reading what you write, a possible bug came to my mind. I will check it when I'm at home later on today. Thanks.
Fyi, I'm running the latest TSM, in case that makes any difference or might help you find out what's causing this.
EDIT: Finally I found something that worked for me. Again if you're using notepad++ the lines I deleted was on
37-40 and these are the lines:
<While Condition="HasNewMail || Lua.GetReturnVal<int>("return GetInboxNumItems()",0) > 0" IgnoreCanRun="True">
<CallSubRoutine SubRoutineName="GetMail" />
<CallSubRoutine SubRoutineName="DoPost" />
</While>
After deleting this, the bot won't go to the mailbox
without this command that is on the lines
34-36;
<CallSubRoutine SubRoutineName="DoCancel" />
<CallSubRoutine SubRoutineName="GetMail" />
<CallSubRoutine SubRoutineName="DoPost" />
After looking through the profile line by line and looking for anything that could possibly cause this bug/error, this is what I found. Having that extra line where it would go to the mailbox if it "
HasNewMail", is a pointless line. It may cause bugs to some users, and I really don't see the use for it, if you could explain why you used it I would appriciate it. The reason I find it pointless is because you allready have a "
GetMail" command after "
DoCancel", and therefore, it will pick up all mail you may have in the mailbox at every "
New cycle", and this
new cycle can be changed to happend approx every 5 minutes as I'm running now since my market is filled with competetors and I have to be active to get anything sold.
Running with this change I've managed to get it to reset every time, and it's lovely. However, I may see the use of your one line but only
IF your bags were filled the first time, and it had more mail than you could carry. However, if you want to get this working properly (for me atleast) you'll have to add a way that
IF the bags are full and more mail are in the inbox, only
THEN will it return to mailbox, if not, it will start the countdown to next cycle.. As I can see in your code you have it as while condition that it has new mail it will go to pick it up, this is where the bug happends where really it got no mail, but this line makes the bot somehow "think" it has more mail but in reality it doesn't.
I've currently not tested my change with this;
1. Having a full bag not able to pick up all cancelled auctions first time at the mailbox. (Pending result)
Have tested with:
2. Having enough bagspace to pick up everything first time at the mailbox. (Works)