Hello.
I dont know why but LokiPoe.InGameState.IsChatWindowVisible gives me exceptions very often (everytime at first call when the window is visible (after typing text)). The game is hunging for some seconds and when it get's back, character got disconnected and this exception occurs:
Code that is causing error
Any ideas? For sure the bot was InGame.
I dont know why but LokiPoe.InGameState.IsChatWindowVisible gives me exceptions very often (everytime at first call when the window is visible (after typing text)). The game is hunging for some seconds and when it get's back, character got disconnected and this exception occurs:
Buddy.Coroutines.CoroutineUnhandledException: Exception was thrown by coroutine ---> System.Exception: Ukończono tylko część żądania ReadProcessMemory lub WriteProcessMemory, at addr: 00000000, Size: 668
w GreyMagic.ExternalProcessMemory.ReadByteBuffer(IntPtr addr, Void* buffer, Int32 count)
w GreyMagic.MemoryBase.Read[T](IntPtr addr)
w Loki.Game.LokiPoe.?????????????????????????????????????????.get_Ui()
w Loki.Game.LokiPoe.InGameState.get_UiMain()
w Loki.Game.LokiPoe.InGameState.get_ChatControlPtr()
w Loki.Game.LokiPoe.InGameState.get_GlobalChatControlPtr()
w Loki.Game.LokiPoe.InGameState.get_IsChatWindowVisible()
w SmartBot.Tasks.FakeTask.<EnsureEnter>d__10.MoveNext() w c;\faked\h.cs:wiersz 130
--- Koniec śladu stosu z poprzedniej lokalizacji, w której wystąpił wyjątek ---
w System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
w System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
w System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
w SmartBot.Tasks.FakeTask.<methdo>d__7.MoveNext() w c;\faked\h.cs:wiersz 103
--- Koniec śladu stosu z poprzedniej lokalizacji, w której wystąpił wyjątek ---
w System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
w System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
w System.Runtime.CompilerServices.TaskAwaiter.GetResult()
w SmartBot.Tasks.FakeTask.<Logic>d__0.MoveNext() w c;\faked\h.cs:wiersz 78
--- Koniec śladu stosu z poprzedniej lokalizacji, w której wystąpił wyjątek ---
w System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
w System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
w Loki.Bot.TaskManager.4QSck\&tAF2M"B`j%E\*\&oBw5T#.MoveNext()
--- Koniec śladu stosu z poprzedniej lokalizacji, w której wystąpił wyjątek ---
w System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
w System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
w System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
w Loki.Bot.Logic.Bots.OldGrindBot.OldGrindBot.\\4jy;qZ(GEdtWtr@xD/eSI>|$.MoveNext()
--- Koniec śladu stosu z poprzedniej lokalizacji, w której wystąpił wyjątek ---
w System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
w System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
w Buddy.Coroutines.Coroutine.M}Wy8t:Koc\&=G)C?Kl\[pB>=\.".gc6ua;2>\[<#L%{#xR\\a_6Mbc!.MoveNext()
--- Koniec śladu stosu wyjątków wewnętrznych ---
w Buddy.Coroutines.Coroutine.?????????????????????????????????????????(Boolean )
w Buddy.Coroutines.Coroutine.?????????????????????????????????????????(Boolean )
w Buddy.Coroutines.Coroutine.Resume()
w Loki.Bot.Logic.Bots.OldGrindBot.OldGrindBot.Tick()
w Loki.Bot.BotManager.?????????????????????????????????????????(IBot )
w GreyMagic.ExternalProcessMemory.ReadByteBuffer(IntPtr addr, Void* buffer, Int32 count)
w GreyMagic.MemoryBase.Read[T](IntPtr addr)
w Loki.Game.LokiPoe.?????????????????????????????????????????.get_Ui()
w Loki.Game.LokiPoe.InGameState.get_UiMain()
w Loki.Game.LokiPoe.InGameState.get_ChatControlPtr()
w Loki.Game.LokiPoe.InGameState.get_GlobalChatControlPtr()
w Loki.Game.LokiPoe.InGameState.get_IsChatWindowVisible()
w SmartBot.Tasks.FakeTask.<EnsureEnter>d__10.MoveNext() w c;\faked\h.cs:wiersz 130
--- Koniec śladu stosu z poprzedniej lokalizacji, w której wystąpił wyjątek ---
w System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
w System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
w System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
w SmartBot.Tasks.FakeTask.<methdo>d__7.MoveNext() w c;\faked\h.cs:wiersz 103
--- Koniec śladu stosu z poprzedniej lokalizacji, w której wystąpił wyjątek ---
w System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
w System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
w System.Runtime.CompilerServices.TaskAwaiter.GetResult()
w SmartBot.Tasks.FakeTask.<Logic>d__0.MoveNext() w c;\faked\h.cs:wiersz 78
--- Koniec śladu stosu z poprzedniej lokalizacji, w której wystąpił wyjątek ---
w System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
w System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
w Loki.Bot.TaskManager.4QSck\&tAF2M"B`j%E\*\&oBw5T#.MoveNext()
--- Koniec śladu stosu z poprzedniej lokalizacji, w której wystąpił wyjątek ---
w System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
w System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
w System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
w Loki.Bot.Logic.Bots.OldGrindBot.OldGrindBot.\\4jy;qZ(GEdtWtr@xD/eSI>|$.MoveNext()
--- Koniec śladu stosu z poprzedniej lokalizacji, w której wystąpił wyjątek ---
w System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
w System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
w Buddy.Coroutines.Coroutine.M}Wy8t:Koc\&=G)C?Kl\[pB>=\.".gc6ua;2>\[<#L%{#xR\\a_6Mbc!.MoveNext()
--- Koniec śladu stosu wyjątków wewnętrznych ---
w Buddy.Coroutines.Coroutine.?????????????????????????????????????????(Boolean )
w Buddy.Coroutines.Coroutine.?????????????????????????????????????????(Boolean )
w Buddy.Coroutines.Coroutine.Resume()
w Loki.Bot.Logic.Bots.OldGrindBot.OldGrindBot.Tick()
w Loki.Bot.BotManager.?????????????????????????????????????????(IBot )
Code that is causing error
Code:
private static async Task<bool> EnsureEnter(bool visible)
{
for (var i = 0; i < 10; i++)
{
if (LokiPoe.InGameState.IsChatWindowVisible == visible)
return true;
LokiPoe.Input.PressKey(Keys.Enter);
await Coroutine.Sleep(Utility.LatencySafeValue(100));
}
return false;
}
Any ideas? For sure the bot was InGame.
Last edited: