I love not having to accept deals all day, the mod is great for that. However, any of the settings that I've tried after reading through these posts and the base description, will not work for me. This is just feedback for OP. Thank you for the mod.
If i use 0.98, -1, 1 with enable counter on, if they order 1 x product it counters with their original offer which sometimes fails. If they ask for 2x then it works as I want and offers 3 for full price. I tried go to max spend and that one rejects every offer because the offers are crazy. Customer offers $1210 for 1 product, it counters with how about x 3576 product for $4000. I i use round to 2 it will counter with only +20% for the extra product. If i round to 5 it doesn't increase the price any further so 5 for ~120%.
Your code has a big bug and it's that it offers less money for cocaine when its price is 999. plz change the code to don't counter offer when your price calculation is equal or lower than the customer suggestion. also it would be great if you add Minimum success % for optimization percentage in config file
if you set roundto to 1 it will always have the highest value, but later in game you want to round to 5 or 20 because of jars/bricks it calculates the price per unit the costumer is given and tries to round the value. (too high price per unit leads to rejection)it takes in consideration the maxspending of the costumer with a 98% acceptance rate. This for dynamic. Or if you set priceperunit it will round and set the priceperunit (unsafe because of rejection)
I would love an option to set the number of items to 20. 1 and 5 work for early and mid game, but end game, bricks are too efficient to sell in 5s. When I set the option to 20 it kinda breaks everything.
It isnt a problem with your mod I dont think. I have the Customier mod, with the setting to always generate deals turned on. The problem is that whenever this mod bargains with a customer, and they decline, the other mod immediately generates a new deal, and this mod accepts the deal without trying to barging again. Mainly had this issue with large mixes with high prices, but I also had it when the round up was set to 20, and assumed it was this mod that was the problem. My bad!
im having issues with the employee manager mod just like the other and the new contact that breaks this mod
No offer details available for the customer. [20:39:06.509] [AutoAcceptCounters] Unhandled exception in coroutine. It will not continue executing. System.NullReferenceException: Object reference not set to an instance of an object. at AutoCounter3.AutoCounter.getBestQuantityAndPrice(Customer customer, ProductDefinition product, Int32 quantity, Single price, Int32 rountTo) at AutoCounter3.AutoCounter.MSGResponderCoroutine(List`1 msgs)+MoveNext() at MelonLoader.Support.MonoEnumeratorWrapper.MoveNext() in D:\a\MelonLoader\MelonLoader\Dependencies\SupportModules\Il2Cpp\MonoEnumeratorWrapper.cs:line 39 [20:39:11.529] [AutoAcceptCounters] No offer details available for the customer. [20:39:11.530] [AutoAcceptCounters] Unhandled exception in coroutine. It will not continue executing. System.NullReferenceException: Object reference not set to an instance of an object. at AutoCounter3.AutoCounter.getBestQuantityAndPrice(Customer customer, ProductDefinition product, Int32 quantity, Single price, Int32 rountTo) at AutoCounter3.AutoCounter.MSGResponderCoroutine(List`1 msgs)+MoveNext() at MelonLoader.Support.MonoEnumeratorWrapper.MoveNext() in D:\a\MelonLoader\MelonLoader\Dependencies\SupportModules\Il2Cpp\MonoEnumeratorWrapper.cs:line 39 [20:39:16.546] [AutoAcceptCounters] No offer details available for the customer. [20:39:16.546] [AutoAcceptCounters] Unhandled exception in coroutine. It will not continue executing. System.NullReferenceException: Object reference not set to an instance of an object. at AutoCounter3.AutoCounter.getBestQuantityAndPrice(Customer customer, ProductDefinition product, Int32 quantity, Single price, Int32 rountTo) at AutoCounter3.AutoCounter.MSGResponderCoroutine(List`1 msgs)+MoveNext() at MelonLoader.Support.MonoEnumeratorWrapper.MoveNext() in D:\a\MelonLoader\MelonLoader\Dependencies\SupportModules\Il2Cpp\MonoEnumeratorWrapper.cs:line 39 [20:39:21.575] [AutoAcceptCounters] No offer details available for the customer. [20:39:21.576] [AutoAcceptCounters] Unhandled exception in coroutine. It will not continue executing. System.NullReferenceException: Object reference not set to an instance of an object. at AutoCounter3.AutoCounter.getBestQuantityAndPrice(Customer customer, ProductDefinition product, Int32 quantity, Single price, Int32 rountTo) at AutoCounter3.AutoCounter.MSGResponderCoroutine(List`1 msgs)+MoveNext() at MelonLoader.Support.MonoEnumeratorWrapper.MoveNext() in D:\a\MelonLoader\MelonLoader\Dependencies\SupportModules\Il2Cpp\MonoEnumeratorWrapper.cs:line 39 [20:39:26.588] [AutoAcceptCounters] No offer details available for the customer. [20:39:26.589] [AutoAcceptCounters] Unhandled exception in coroutine. It will not continue executing. System.NullReferenceException: Object reference not set to an instance of an object. at AutoCounter3.AutoCounter.getBestQuantityAndPrice(Customer customer, ProductDefinition product, Int32 quantity, Single price, Int32 rountTo) at AutoCounter3.AutoCounter.MSGResponderCoroutine(List`1 msgs)+MoveNext() at MelonLoader.Support.MonoEnumeratorWrapper.MoveNext() in D:\a\MelonLoader\MelonLoader\Dependencies\SupportModules\Il2Cpp\MonoEnumeratorWrapper.cs:line 39 [20:39:31.614] [AutoAcceptCounters] No offer details available for the customer. [20:39:31.615] [AutoAcceptCounters] Unhandled exception in coroutine. It will not continue executing. System.NullReferenceException: Object reference not set to an instance of an object. at AutoCounter3.AutoCounter.getBestQuantityAndPrice(Customer customer, ProductDefinition product, Int32 quantity, Single price, Int32 rountTo) at AutoCounter3.AutoCounter.MSGResponderCoroutine(List`1 msgs)+MoveNext() at MelonLoader.Support.MonoEnumeratorWrapper.MoveNext() in D:\a\MelonLoader\MelonLoader\Dependencies\SupportModules\Il2Cpp\MonoEnumeratorWrapper.cs:line 39
Dynamic pricing is not working for me. It will still accept orders, but the price it sets is the same as the customer's initial offer. No change. I am using the High Baller mod to auto calculate the highest the customer would pay. Could it be conflicting?
Same problem, I assumed turning off rounding to the nearest (5) for jars, would mean if someone wanted 8 Weed, it would try to upsell them to 17 or 18 at a price they would probably accept, but it just takes their initial offer and books the time
[13:20:24.413] [AutoAcceptCounters] Unhandled exception in coroutine. It will not continue executing. System.NullReferenceException: Object reference not set to an instance of an object. at AutoCounter3.Class1.MSGResponderCoroutine(List`1 msgs)+MoveNext() at MelonLoader.Support.MonoEnumeratorWrapper.MoveNext() in D:\a\MelonLoader\MelonLoader\Dependencies\SupportModules\Il2Cpp\MonoEnumeratorWrapper.cs:line 51
There's a conflict with the Employee Manager App mod. EMA creates a fake contact, Beth not Beth Penn, to operate through. Your mod doesn't have that contact in the table, tries to evaluate it, fails, then errors and resets the loop. It seems EMA isn't uninstall safe, as the Beth contact persists even after EMA is removed.
I'm not the guy who posted that, but I have the same issue as well. It just loops the error and the mod breaks entirely.
Not sure how to send a log, so I'll c/p part of it here I guess? It just keeps looping this error over and over and stops running.
[19:42:36.084] Processing customer: Beth [19:42:36.085] [AutoAcceptCounters] Unhandled exception in coroutine. It will not continue executing. System.NullReferenceException: Object reference not set to an instance of an object. at AutoCounter3.Class1.MSGResponderCoroutine(List`1 msgs)+MoveNext() at MelonLoader.Support.MonoEnumeratorWrapper.MoveNext() in D:\a\MelonLoader\MelonLoader\Dependencies\SupportModules\Il2Cpp\MonoEnumeratorWrapper.cs:line 51 [19:42:36.285] [AutoAcceptCounters] No offer details available for the customer. [19:42:36.286] Processing customer: Beth [19:42:36.287] [AutoAcceptCounters] Unhandled exception in coroutine. It will not continue executing. System.NullReferenceException: Object reference not set to an instance of an object. at AutoCounter3.Class1.MSGResponderCoroutine(List`1 msgs)+MoveNext() at MelonLoader.Support.MonoEnumeratorWrapper.MoveNext() in D:\a\MelonLoader\MelonLoader\Dependencies\SupportModules\Il2Cpp\MonoEnumeratorWrapper.cs:line 51 [19:42:41.306] [AutoAcceptCounters] No offer details available for the customer. [19:42:41.306] Processing customer: Beth [19:42:41.308] [AutoAcceptCounters] Unhandled exception in coroutine. It will not continue executing. System.NullReferenceException: Object reference not set to an instance of an object. at AutoCounter3.Class1.MSGResponderCoroutine(List`1 msgs)+MoveNext() at MelonLoader.Support.MonoEnumeratorWrapper.MoveNext() in D:\a\MelonLoader\MelonLoader\Dependencies\SupportModules\Il2Cpp\MonoEnumeratorWrapper.cs:line 51 [19:42:46.338] [AutoAcceptCounters] No offer details available for the customer. [19:42:46.338] Processing customer: Beth [19:42:46.341] [AutoAcceptCounters] Unhandled exception in coroutine. It will not continue executing. System.NullReferenceException: Object reference not set to an instance of an object. at AutoCounter3.Class1.MSGResponderCoroutine(List`1 msgs)+MoveNext() at MelonLoader.Support.MonoEnumeratorWrapper.MoveNext() in D:\a\MelonLoader\MelonLoader\Dependencies\SupportModules\Il2Cpp\MonoEnumeratorWrapper.cs:line 51 [19:42:53.473] [AutoAcceptCounters] No offer details available for the customer. [19:42:53.473] Processing customer: Beth [19:42:53.474] [AutoAcceptCounters] Unhandled exception in coroutine. It will not continue executing. System.NullReferenceException: Object reference not set to an instance of an object. at AutoCounter3.Class1.MSGResponderCoroutine(List`1 msgs)+MoveNext() at MelonLoader.Support.MonoEnumeratorWrapper.MoveNext() in D:\a\MelonLoader\MelonLoader\Dependencies\SupportModules\Il2Cpp\MonoEnumeratorWrapper.cs:line 51 [19:42:55.903] [Employee Manager] [EmployeeManager] Config saved. [19:42:56.100] [Hardcore Police] Main scene unloaded. Resetting state. [19:42:56.100] [QoL_Pack] Main scene unloaded. Cleaning up modules. [19:42:56.102] [QoL_Pack] Unloading clock. [19:42:58.482] [Employee_Manager] Scene loaded: Menu [19:42:58.483] [Mod_Settings_Manager] Left target scene, entering 'Menu'. Resetting state. [19:42:58.485] [Auto_Clear_Completed_Deals] Left target scene, entering 'Menu'. [19:42:58.485] [Employee_Manager] Scene loaded: Menu [19:42:58.485] [Employee_Manager] Scene loaded: Menu [19:43:00.645] [Auto_Clear_Completed_Deals] Auto Clear Completed Deals Deinitializing... [19:43:00.645] [Auto_Clear_Completed_Deals] Unsubscribed from Mod Manager's ManagerPreferencesSaved event. [19:43:00.806] [Mod_Settings_Manager] Mod Settings Manager Deinitialized. [19:43:01.267] Preferences Saved!
am i not using it right or is it not this advanced? i am constantly having my offers rejected because its rounding up and not changing the price, i dont have price per gram on, i want to sell in fives, but its asking for way too much (as if i have price per gram on) or dose not change the price at all (asks what they offer) priceperunit is null
even when placing the round up to 1 the bot just asks for what they order and nothing more (price). is this bot supposed to auto haggle?
49 comments
If i use 0.98, -1, 1 with enable counter on, if they order 1 x product it counters with their original offer which sometimes fails. If they ask for 2x then it works as I want and offers 3 for full price.
I tried go to max spend and that one rejects every offer because the offers are crazy. Customer offers $1210 for 1 product, it counters with how about x 3576 product for $4000.
I i use round to 2 it will counter with only +20% for the extra product. If i round to 5 it doesn't increase the price any further so 5 for ~120%.
No offer details available for the customer.
[20:39:06.509] [AutoAcceptCounters] Unhandled exception in coroutine. It will not continue executing.
System.NullReferenceException: Object reference not set to an instance of an object.
at AutoCounter3.AutoCounter.getBestQuantityAndPrice(Customer customer, ProductDefinition product, Int32 quantity, Single price, Int32 rountTo)
at AutoCounter3.AutoCounter.MSGResponderCoroutine(List`1 msgs)+MoveNext()
at MelonLoader.Support.MonoEnumeratorWrapper.MoveNext() in D:\a\MelonLoader\MelonLoader\Dependencies\SupportModules\Il2Cpp\MonoEnumeratorWrapper.cs:line 39
[20:39:11.529] [AutoAcceptCounters] No offer details available for the customer.
[20:39:11.530] [AutoAcceptCounters] Unhandled exception in coroutine. It will not continue executing.
System.NullReferenceException: Object reference not set to an instance of an object.
at AutoCounter3.AutoCounter.getBestQuantityAndPrice(Customer customer, ProductDefinition product, Int32 quantity, Single price, Int32 rountTo)
at AutoCounter3.AutoCounter.MSGResponderCoroutine(List`1 msgs)+MoveNext()
at MelonLoader.Support.MonoEnumeratorWrapper.MoveNext() in D:\a\MelonLoader\MelonLoader\Dependencies\SupportModules\Il2Cpp\MonoEnumeratorWrapper.cs:line 39
[20:39:16.546] [AutoAcceptCounters] No offer details available for the customer.
[20:39:16.546] [AutoAcceptCounters] Unhandled exception in coroutine. It will not continue executing.
System.NullReferenceException: Object reference not set to an instance of an object.
at AutoCounter3.AutoCounter.getBestQuantityAndPrice(Customer customer, ProductDefinition product, Int32 quantity, Single price, Int32 rountTo)
at AutoCounter3.AutoCounter.MSGResponderCoroutine(List`1 msgs)+MoveNext()
at MelonLoader.Support.MonoEnumeratorWrapper.MoveNext() in D:\a\MelonLoader\MelonLoader\Dependencies\SupportModules\Il2Cpp\MonoEnumeratorWrapper.cs:line 39
[20:39:21.575] [AutoAcceptCounters] No offer details available for the customer.
[20:39:21.576] [AutoAcceptCounters] Unhandled exception in coroutine. It will not continue executing.
System.NullReferenceException: Object reference not set to an instance of an object.
at AutoCounter3.AutoCounter.getBestQuantityAndPrice(Customer customer, ProductDefinition product, Int32 quantity, Single price, Int32 rountTo)
at AutoCounter3.AutoCounter.MSGResponderCoroutine(List`1 msgs)+MoveNext()
at MelonLoader.Support.MonoEnumeratorWrapper.MoveNext() in D:\a\MelonLoader\MelonLoader\Dependencies\SupportModules\Il2Cpp\MonoEnumeratorWrapper.cs:line 39
[20:39:26.588] [AutoAcceptCounters] No offer details available for the customer.
[20:39:26.589] [AutoAcceptCounters] Unhandled exception in coroutine. It will not continue executing.
System.NullReferenceException: Object reference not set to an instance of an object.
at AutoCounter3.AutoCounter.getBestQuantityAndPrice(Customer customer, ProductDefinition product, Int32 quantity, Single price, Int32 rountTo)
at AutoCounter3.AutoCounter.MSGResponderCoroutine(List`1 msgs)+MoveNext()
at MelonLoader.Support.MonoEnumeratorWrapper.MoveNext() in D:\a\MelonLoader\MelonLoader\Dependencies\SupportModules\Il2Cpp\MonoEnumeratorWrapper.cs:line 39
[20:39:31.614] [AutoAcceptCounters] No offer details available for the customer.
[20:39:31.615] [AutoAcceptCounters] Unhandled exception in coroutine. It will not continue executing.
System.NullReferenceException: Object reference not set to an instance of an object.
at AutoCounter3.AutoCounter.getBestQuantityAndPrice(Customer customer, ProductDefinition product, Int32 quantity, Single price, Int32 rountTo)
at AutoCounter3.AutoCounter.MSGResponderCoroutine(List`1 msgs)+MoveNext()
at MelonLoader.Support.MonoEnumeratorWrapper.MoveNext() in D:\a\MelonLoader\MelonLoader\Dependencies\SupportModules\Il2Cpp\MonoEnumeratorWrapper.cs:line 39
I am using the High Baller mod to auto calculate the highest the customer would pay. Could it be conflicting?
Love the mod. Cheers!
Not using other contact mods though
[13:20:24.413] [AutoAcceptCounters] Unhandled exception in coroutine. It will not continue executing.
System.NullReferenceException: Object reference not set to an instance of an object.
at AutoCounter3.Class1.MSGResponderCoroutine(List`1 msgs)+MoveNext()
at MelonLoader.Support.MonoEnumeratorWrapper.MoveNext() in D:\a\MelonLoader\MelonLoader\Dependencies\SupportModules\Il2Cpp\MonoEnumeratorWrapper.cs:line 51
Not sure how to send a log, so I'll c/p part of it here I guess? It just keeps looping this error over and over and stops running.
[19:42:36.084] Processing customer: Beth
[19:42:36.085] [AutoAcceptCounters] Unhandled exception in coroutine. It will not continue executing.
System.NullReferenceException: Object reference not set to an instance of an object.
at AutoCounter3.Class1.MSGResponderCoroutine(List`1 msgs)+MoveNext()
at MelonLoader.Support.MonoEnumeratorWrapper.MoveNext() in D:\a\MelonLoader\MelonLoader\Dependencies\SupportModules\Il2Cpp\MonoEnumeratorWrapper.cs:line 51
[19:42:36.285] [AutoAcceptCounters] No offer details available for the customer.
[19:42:36.286] Processing customer: Beth
[19:42:36.287] [AutoAcceptCounters] Unhandled exception in coroutine. It will not continue executing.
System.NullReferenceException: Object reference not set to an instance of an object.
at AutoCounter3.Class1.MSGResponderCoroutine(List`1 msgs)+MoveNext()
at MelonLoader.Support.MonoEnumeratorWrapper.MoveNext() in D:\a\MelonLoader\MelonLoader\Dependencies\SupportModules\Il2Cpp\MonoEnumeratorWrapper.cs:line 51
[19:42:41.306] [AutoAcceptCounters] No offer details available for the customer.
[19:42:41.306] Processing customer: Beth
[19:42:41.308] [AutoAcceptCounters] Unhandled exception in coroutine. It will not continue executing.
System.NullReferenceException: Object reference not set to an instance of an object.
at AutoCounter3.Class1.MSGResponderCoroutine(List`1 msgs)+MoveNext()
at MelonLoader.Support.MonoEnumeratorWrapper.MoveNext() in D:\a\MelonLoader\MelonLoader\Dependencies\SupportModules\Il2Cpp\MonoEnumeratorWrapper.cs:line 51
[19:42:46.338] [AutoAcceptCounters] No offer details available for the customer.
[19:42:46.338] Processing customer: Beth
[19:42:46.341] [AutoAcceptCounters] Unhandled exception in coroutine. It will not continue executing.
System.NullReferenceException: Object reference not set to an instance of an object.
at AutoCounter3.Class1.MSGResponderCoroutine(List`1 msgs)+MoveNext()
at MelonLoader.Support.MonoEnumeratorWrapper.MoveNext() in D:\a\MelonLoader\MelonLoader\Dependencies\SupportModules\Il2Cpp\MonoEnumeratorWrapper.cs:line 51
[19:42:53.473] [AutoAcceptCounters] No offer details available for the customer.
[19:42:53.473] Processing customer: Beth
[19:42:53.474] [AutoAcceptCounters] Unhandled exception in coroutine. It will not continue executing.
System.NullReferenceException: Object reference not set to an instance of an object.
at AutoCounter3.Class1.MSGResponderCoroutine(List`1 msgs)+MoveNext()
at MelonLoader.Support.MonoEnumeratorWrapper.MoveNext() in D:\a\MelonLoader\MelonLoader\Dependencies\SupportModules\Il2Cpp\MonoEnumeratorWrapper.cs:line 51
[19:42:55.903] [Employee Manager] [EmployeeManager] Config saved.
[19:42:56.100] [Hardcore Police] Main scene unloaded. Resetting state.
[19:42:56.100] [QoL_Pack] Main scene unloaded. Cleaning up modules.
[19:42:56.102] [QoL_Pack] Unloading clock.
[19:42:58.482] [Employee_Manager] Scene loaded: Menu
[19:42:58.483] [Mod_Settings_Manager] Left target scene, entering 'Menu'. Resetting state.
[19:42:58.485] [Auto_Clear_Completed_Deals] Left target scene, entering 'Menu'.
[19:42:58.485] [Employee_Manager] Scene loaded: Menu
[19:42:58.485] [Employee_Manager] Scene loaded: Menu
[19:43:00.645] [Auto_Clear_Completed_Deals] Auto Clear Completed Deals Deinitializing...
[19:43:00.645] [Auto_Clear_Completed_Deals] Unsubscribed from Mod Manager's ManagerPreferencesSaved event.
[19:43:00.806] [Mod_Settings_Manager] Mod Settings Manager Deinitialized.
[19:43:01.267] Preferences Saved!
even when placing the round up to 1 the bot just asks for what they order and nothing more (price). is this bot supposed to auto haggle?