hey buddy still same problem here are the log [3, Sprint] [5, Teleport] [6, Return] [259, Inner Quiet] [267, Great Strides] [4581, Manipulation] [4622, Name of the Elements] [4638, Waste Not] [19003, Waste Not II] [19011, Innovation] [19019, Final Appraisal] [19304, Veneration] [100105, Basic Synthesis] [100106, Basic Touch] [100107, Master's Mend] [100109, Standard Touch] [100113, Observe] [100135, Precise Touch] [100210, Careful Synthesis] [100226, Patient Touch] [100234, Prudent Touch] [100242, Focused Synthesis] [100250, Focused Touch] [100290, Trained Eye] [100306, Preparatory Touch] [100322, Intensive Synthesis] [100330, Delicate Synthesis] [100338, Brand of the Elements] [100346, Byregot's Blessing] [100362, Hasty Touch] [100370, Rapid Synthesis] [100378, Tricks of the Trade] [100386, Muscle Memory] [100394, Reflect] [100402, Careful Observation] [100410, Groundwork] [100069, Careful Synthesis II] [279, Waste Not] [283, Ingenuity II] [286, Comfort Zone] [4568, Name of the Wind] [100009, Byregot's Blessing] [100033, Rapid Synthesis] [100006, Brand of Wind] [284, Innovation] [278, Manipulation]
Sorry, new build coming now that fixes the issue. Want'ed to get the build out before i had to leave for the doctor so i didn't have time to test it. I confirmed it's fixed with this new build.
[01:52:10.355 N] [Lisbeth] Moving to <-583.2541, 333.8785, 447.7048>. [01:52:10.368 D] Buddy.Coroutines.CoroutineUnhandledException: Exception was thrown by coroutine ---> System.MissingMethodException: 找不到方法:“Void ff14bot.Pathing.MoveToParameters.set_UseMount(Boolean)”。 lisbeth report can't find this fuction
Hi mastahg, may i ask how to stop a running coroutine? This is a bit like running behavior tree through a parallel node(also want to know how to run a parallel in treesharp...). How can I stop a specific running Coroutine.Wait/Sleep instantly if some external event happens?
Just stop calling it? You do not want to try anything in parallel/on another thread unless you have a deep understanding of the bot. Everything inside the main loop runs inside a framelock, and if you have multiple threads trying to call functions that call internal game functions the locks will cause a big drop in performance.
Could it be done? Yes. Should it be done? No. I'm having a hard time writing a good answer for you because your question is really flawed. Those functions are designed to do one thing, move the player from A to B, and to run out of dangerous areas.
Mastahg sorry to bother, I met a problem when using ff14bot.RemoteWindows.RemoteLabel.Text Got an error when trying to run the following codes in the reborn console: Code: var total = 200; var window = RaptureAtkUnitManager.GetWindowByName("Emj"); Log(window.Pointer); Log(window.VTable); for (int i = 0; i < total; i++) { var label = window.FindLabel(i); var button = window.FindButton(i); if (label != null) { if (label.IsValid) { Log($@"Label [""{i}""] is valid. Text:{label.Text} Pointer:{label.Pointer.ToInt64():X}"); } else { Log($@"Label [""{i}""] is not valid."); } } if (button != null) { if (button.IsValid) { Log($@"Button [""{i}""] is valid. Label:{button.Label?.Text} Clickable:{button.Clickable} Pointer:{button.Pointer.ToInt64():X}"); } else { Log($@"Button [""{i}""] is not valid."); } } } Log("Complete! total:" + total); And the result:
What window is emj, I'm not familiar with that one. That's pretty strange as isvalid should be returning false as its address is 0 + 0xb8. Not a huge fan of iterating the id's to find the correct one, but I guess it's easier then finding the id in ida
I'm learning to use IDA but I'm not familiar with it yet Emj is the doman mahjong window, but all windows throw the same Exception when I trying to access their RemoteButton.Label.Text. If I replace {button.Label?.Text} with {button.Label != null}, the code can run: but it doesn’t make sense... In the results of my mine, IsVaild always returns true.