At work currently but when I get home I wrote two little profiles that one works and one does not because the mail action is in an if statement that is true. I will get it uploaded to show it.Thanks for all the info, BennyQuest.
But before we can write up a bug report, we'll need to see a full log that actually captures the problem (to attach to the report).
cheers,
chinajade
no, it just says "mounting mount X" and starts flying. what would be the case if it said something with a hotspot?
<Professionbuddy> <CustomAction Code="Log("Exotic Leather: {0}", InbagCount(72120));" /> <MailItemAction Category="TradeGoods" SubCategoryType="WoWItemTradeGoodsClass" SubCategory="Leather" Mail="All" UseCategory="True" ItemID="" Amount="0" AutoFindMailBox="True" Location="0, 0, 0" /> </Professionbuddy>
<Professionbuddy> <CustomAction Code="Log("Exotic Leather: {0}", InbagCount(72120));" /> <If Condition="Me.IsHorde"> <MailItemAction Category="TradeGoods" SubCategoryType="WoWItemTradeGoodsClass" SubCategory="Leather" Mail="All" UseCategory="True" ItemID="" Amount="0" AutoFindMailBox="True" Location="0, 0, 0" /> </If></Professionbuddy>
<Professionbuddy> <CustomAction Code="Log("Exotic Leather: {0}", InbagCount(72120));" /> <MailItemAction Category="TradeGoods" SubCategoryType="WoWItemTradeGoodsClass" SubCategory="Leather" Mail="All" UseCategory="False" ItemID="72120" Amount="0" AutoFindMailBox="True" Location="0, 0, 0" /> </Professionbuddy>
<Professionbuddy> <CustomAction Code="Log("Exotic Leather: {0}", InbagCount(72120));" /> <While Condition="InbagCount(72120) > 0" IgnoreCanRun="True"> <MailItemAction Category="TradeGoods" SubCategoryType="WoWItemTradeGoodsClass" SubCategory="Leather" Mail="All" UseCategory="False" ItemID="72120" Amount="0" AutoFindMailBox="True" Location="0, 0, 0" /> </While></Professionbuddy>
my guess is the secondary bot you are using is trying to do something so if it has arch buddy or something like that loaded it is trying to go somewhere. the secondary bot is more than likely maintaining a profile being loaded.
Ok, Here we go. I have attached 4 extremely small profiles and 4 extremely small and nearly identical logs.
First profile
simple profile log to show that we actually have leather in our bag, we do have said leather and other leather. Bot will put the leather in the bag and never send the mail. Yes there is a mail recipient in Honorbuddy settings.
HTML:<Professionbuddy> <CustomAction Code="Log("Exotic Leather: {0}", InbagCount(72120));" /> <MailItemAction Category="TradeGoods" SubCategoryType="WoWItemTradeGoodsClass" SubCategory="Leather" Mail="All" UseCategory="True" ItemID="" Amount="0" AutoFindMailBox="True" Location="0, 0, 0" /> </Professionbuddy>
second profile
Yet another simple profile, this time though to an if statement before the profile asking if we are horde....we are. exact same results leather goes in never gets mailed.
HTML:<Professionbuddy> <CustomAction Code="Log("Exotic Leather: {0}", InbagCount(72120));" /> <If Condition="Me.IsHorde"> <MailItemAction Category="TradeGoods" SubCategoryType="WoWItemTradeGoodsClass" SubCategory="Leather" Mail="All" UseCategory="True" ItemID="" Amount="0" AutoFindMailBox="True" Location="0, 0, 0" /> </If></Professionbuddy>
third profile
This time, no if statement and we try to mail specific leather just the exotic. Once again i shows we have it and puts just the exotic leather in the mail no other leather.....never sends the mail.
HTML:<Professionbuddy> <CustomAction Code="Log("Exotic Leather: {0}", InbagCount(72120));" /> <MailItemAction Category="TradeGoods" SubCategoryType="WoWItemTradeGoodsClass" SubCategory="Leather" Mail="All" UseCategory="False" ItemID="72120" Amount="0" AutoFindMailBox="True" Location="0, 0, 0" /> </Professionbuddy>
fourth profile
Final profile, we force the mail. Put a while statement in saying while we have exotic leather in our bags, loop the mail action. This is the only way i can get it to mail anything. Thus If i want it to mail something. I must make a while statement for the sole item i want to mail and specifically mail it.
HTML:<Professionbuddy> <CustomAction Code="Log("Exotic Leather: {0}", InbagCount(72120));" /> <While Condition="InbagCount(72120) > 0" IgnoreCanRun="True"> <MailItemAction Category="TradeGoods" SubCategoryType="WoWItemTradeGoodsClass" SubCategory="Leather" Mail="All" UseCategory="False" ItemID="72120" Amount="0" AutoFindMailBox="True" Location="0, 0, 0" /> </While></Professionbuddy>
the logs and the profiles are attached.
P.S. I know a lot of devs and moderators do not like to be bothered via private messages or skype or anything of that nature but i really wish i was able to contact you guys another way.
P.S.S We need the ability to mail via quality of item. Maybe i am completely blind to this option but it really should be added.
P.S.S.S Protected items file should not be included in the auto update of PB if it is included if your Protected items file has been edited it should not overwrite it.
China, I believe highvolts and I got it worked out already may want to talk with him first to double check.Hi, BennyQuest, and THANK YOU for all these wonderful details!
We've submitted bug report HB-812 ("Mailing issues in ProfessionBuddy") with the information you've provided.
We also attached your note about "mail via item quality". Hopefully, that will get addressed at the same time.
Regarding "Protected Items", changes are still made to this file on a frequent basis. There is no easy solution to this without a 'merge' facility provided by the OS or installer, and sadly neither provides one. The expectation that if a user modifies Protected Items.xml, he will squirrel away a copy, and merge his changes back into the next drop manually.
If you've got items that do (generally) belong in Protected Items and are missing, please let us know.
cheers,
chinajade
[SIZE=-2]Ref: [post=1517944]BennyQuest's much detailed post about mail issues[/post][/SIZE]
Hi, Igoblin, and many thanks for the log.Err: is not a number thus it's not valid Item Entry when i try to withdraw all the items in the Guild bank...
Hi, Igoblin, and many thanks for the log.
Would you be so kind to attach the profile that caused this error to be generated?
cheers,
chinajade
[size=-2]Ref: [post=1526257]Igoblin's problem report w/log[/post][/size]
I have same issue with Milling and Prospecting , bags are full but bot saying :
Currently Using BotBase : ProfessionBuddy
PB 1.659: Done Disenchanting
PB 1.659: Done Disenchanting
PB 1.659: Done Prospecting
PB 1.659: Done Milling
Stopping the bot!
IEnumerable<WoWItem> itemQuery = from item in StyxWoW.Me.BagItems
where !IsBlackListed(item) &&
!ProtectedItemsManager.Contains(item.Entry) &&
((ItemTarget == ItemTargetType.Specific && item.Entry == ItemId) ||
ItemTarget == ItemTargetType.All)
select item;