What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal
RebornBuddy Forums

Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

RebornBuddyCN r586

New version coming now that should resolve the issue, please let me know if it persists.
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.
 
It already is.

[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
 
I'm looking at 417 and i see it. what version are you on?
 
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?
 
Last edited:
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.
 
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.
Is it possible to let the bot run Combat Behaviors while executing MoveAndStop() or Avoiding?
 
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:
24A8A88AC30
7FF6BC0F3898
Label ["4"] is valid. Text:鸣牌有效 Pointer:24B117D6440
Label ["5"] is valid. Text:自动和牌无效 Pointer:24B117D7640
System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> ReadWriteMemoryException: Error while reading memory! 仅完成部分的 ReadProcessMemory 或 WriteProcessMemory 请求。, at addr: B8, Size: 8
在 GreyMagic.ExternalProcessMemory.ReadByteBuffer(IntPtr addr, Void* buffer, Int32 count)
在 GreyMagic.MemoryBase.Read[T](IntPtr addr)
在 ff14bot.RemoteWindows.RemoteLabel.get_Text()
在 Driver.Run() 位置 C:\Users\Jane\Downloads\CHINESESERVER\Plugins\RebornConsoleMod\Temp\0wqkv141.0.cs:行号 61
--- 内部异常堆栈跟踪的结尾 ---
在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
在 System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
在 System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
在 System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args)
在 RebornConsoleMod.CodeDriver.CompileAndRun(String input) 位置 C:\Users\Jane\Downloads\CHINESESERVER\Plugins\RebornConsoleMod\RebornConsole.cs:行号 662
 
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
 
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:
22D8B0D3AB0
7FF6BC0F3898
Label ["4"] is valid. Text:鸣牌有效 Pointer:22DA97C7880
Label ["5"] is valid. Text:自动和牌无效 Pointer:22DA97C7A00
Button ["6"] is valid. Label:True Clickable:True Pointer:22DC5F70540
Button ["7"] is valid. Label:True Clickable:True Pointer:22DC5F71E30
Button ["8"] is valid. Label:True Clickable:True Pointer:22DC5F722F0
Button ["9"] is valid. Label:True Clickable:True Pointer:22DC5F72C70
Button ["10"] is valid. Label:True Clickable:True Pointer:22DC5F702E0
Button ["11"] is valid. Label:True Clickable:True Pointer:22DC5F71840
Button ["12"] is valid. Label:True Clickable:True Pointer:22DC5F74300
Button ["13"] is valid. Label:True Clickable:False Pointer:22DC5F71710
Label ["15"] is valid. Text: Pointer:22DA97C7B80
Label ["22"] is valid. Text:× 0 Pointer:22DA97C8180
Label ["23"] is valid. Text:× 0 Pointer:22DC5E50860
Label ["27"] is valid. Text:宝牌 Pointer:22DC5E4FAE0
Button ["47"] is valid. Label:True Clickable:False Pointer:22DC5F72DA0
Label ["55"] is valid. Text: Pointer:22DC5E51760
Label ["56"] is valid. Text: Pointer:22DC5E51460
Label ["57"] is valid. Text: Pointer:22DC5E500E0
Label ["58"] is valid. Text: Pointer:22DC5E509E0
Label ["81"] is valid. Text:宝牌 Pointer:22DC5E50260
Label ["82"] is valid. Text:里宝牌 Pointer:22DC5E503E0
Label ["88"] is valid. Text: Pointer:22DC5E50B60
Label ["91"] is valid. Text: Pointer:22DC5E50CE0
Label ["94"] is valid. Text: Pointer:22DC5E50FE0
Button ["97"] is valid. Label:True Clickable:True Pointer:22DA06150E0
Button ["129"] is valid. Label:True Clickable:True Pointer:22DA0616950
Button ["130"] is valid. Label:True Clickable:True Pointer:22DA0613100
Button ["131"] is valid. Label:True Clickable:True Pointer:22DA0613210
Button ["132"] is valid. Label:True Clickable:True Pointer:22DA0613540
Complete! total:200
but it doesn’t make sense...
In the results of my mine, IsVaild always returns true.
 
Back
Top