Problem when running next script: View attachment 9x Hard Leather Cesti.xml Bot gives error that he doesn't know the recipe, but clearly he does: View attachment Log error recipe.txt If you run it again after, then it works. Is this a bug?
Make sure you start the profile with the none of the craft windows open, and on your crafting class. I've noticed this also whilst compiling the Ixal profiles. You'll run into errors if A: windows are open and B: Components are missing. If you're testing profiles whilst editing, it's good practice after correcting an error to restart the bot. It can cache certain behaviours that'll bug out the bot once the edited profile is reloaded. It will also bug out, if combined combat and craft/gather class profiles (like yours/My Ixal) are NOT started as a combat class. This is a reborn buddy error, which only Mastahg will be able to correct. It's also worth noting that only Kupo, and RebornCo are the only combat routines that support switches between DoW/DoM/DoL/DoH. Make sure you're using one of them. Restart RebornBuddy, and try this: Code: <!-- Requirements 1x Animal Hide 1x Beast Sinew 1x Bronze ingot --> <Profile> <Name>Crafting - Hard Leather Cesti</Name> <KillRadius>100</KillRadius> <GrindAreas> <GrindArea name="East Camp Drybone"> <Hotspots> <Hotspot Radius="100" XYZ="-275.8759, -36.72025, 63.97179"/> </Hotspots> <TargetMobs> <TargetMob Id="274"/> <TargetMob Id="273"/> </TargetMobs> <MinLevel>1</MinLevel> <MaxLevel>50</MaxLevel> </GrindArea> </GrindAreas> <Order> <!-- Grind 9x Nq Aldgoat skin --> <If Condition="not NqHasAtLeast(5296,9)"> <!-- Teleport To Grind Area Map --> <If Condition="not IsOnMap(145)"> <TeleportTo Name="Camp Drybone" AetheryteId="18"/> </If> <!-- Switch Class To Battle --> <RunCode Name="CombatClass"/> <!-- Grind --> <Grind grindRef="East Camp Drybone" PostCombatDelay="2.5" While="not NqHasAtLeast(5296,9)"/> </If> <!-- 9x Mine Alumen --> <If Condition="not NqHasAtLeast(5524,9)"> <If Condition="not IsOnMap(145)"> <TeleportTo Name="Camp Drybone" AetheryteId="18"/> </If> <RunCode Name="MIN"/> <!-- Gather --> <Gather while="not NqHasAtLeast(5524,9)"> <GatherObject>Mineral Deposit</GatherObject> <HotSpots> <HotSpot Radius="95" XYZ="-183.1978, -34.69329, -37.8227"/> </HotSpots> <Slot>1</Slot> <GatheringSkillOrder> <GatheringSkill SpellName="Sharp Vision II" TimesToCast="1" /> </GatheringSkillOrder> </Gather> </If> <!-- Switch Class To Battle --> <RunCode Name="CombatClass"/> <!-- to leatherworkers guild --> <If Condition="not IsOnMap(132)"> <TeleportTo Name="New Gridania" AetheryteId="2"/> </If> <MoveTo Name="Old Gridania" XYZ="102.8434, 4.934001, 11.63276"/> <MoveTo Name="Leatherworker Guild" XYZ="63.07884, 8, -144.3591"/> <!-- Class Switch --> <RunCode Name="LTW"/> <!-- Buy Scripts --> <If Condition="not NqHasAtLeast(5319,9)"> <BuyItem ItemIds="5319" ItemCounts="9" InteractDistance="3.0" NpcId="1000391" XYZ="66.41299, 8, -144.0048" DialogOption="0"/> </If> <If Condition="not NqHasAtLeast(5056,9)"> <BuyItem ItemIds="5056" ItemCounts="9" InteractDistance="3.0" NpcId="1000391" XYZ="66.41299, 8, -144.0048" DialogOption="0"/> </If> <!-- move to craftspot --> <MoveTo Name="Leatherworker Guild Craftspot" XYZ="58.4761, 8, -145.3166"/> <!-- Nq Aldgoat Leather --> <If Condition="not NqHasAtLeast(5277,9)"> <While Condition="not NqHasAtLeast(5277,9)"> <Synthesize RecipeId="353" MinimumCp="0" /> <While Condition="CraftingManager.IsCrafting"> <CraftAction Name="Steady Hand" ActionId="249"/> <CraftAction Name="Basic Synthesis" ActionId="100045"/> <CraftAction Name="Basic Synthesis" ActionId="100045"/> <CraftAction Name="Basic Synthesis" ActionId="100045"/> <CraftAction Name="Master's Mend" ActionId="100047"/> <CraftAction Name="Basic Synthesis" ActionId="100045"/> <CraftAction Name="Basic Synthesis" ActionId="100045"/> <CraftAction Name="Basic Synthesis" ActionId="100045"/> <CraftAction Name="Basic Synthesis" ActionId="100045"/> <CraftAction Name="Basic Synthesis" ActionId="100045"/> <CraftAction Name="Basic Synthesis" ActionId="100045"/> </While> </While> </If> <StopCrafting/> <!-- Nq Hard Leather Cesti --> <If Condition="not NqHasAtLeast(1688,9)"> <While Condition="not NqHasAtLeast(1688,9)"> <Synthesize RecipeId="360" MinimumCp="0"/> <While Condition="CraftingManager.IsCrafting"> <CraftAction Name="Steady Hand" ActionId="249"/> <CraftAction Name="Basic Synthesis" ActionId="100045"/> <CraftAction Name="Basic Synthesis" ActionId="100045"/> <CraftAction Name="Basic Synthesis" ActionId="100045"/> <CraftAction Name="Master's Mend" ActionId="100047"/> <CraftAction Name="Basic Synthesis" ActionId="100045"/> <CraftAction Name="Basic Synthesis" ActionId="100045"/> <CraftAction Name="Basic Synthesis" ActionId="100045"/> <CraftAction Name="Basic Synthesis" ActionId="100045"/> <CraftAction Name="Basic Synthesis" ActionId="100045"/> <CraftAction Name="Basic Synthesis" ActionId="100045"/> </While> </While> </If> <StopCrafting/> <!-- To Quarrymill --> <If Condition="NqHasAtLeast(1688,9)"> <If Condition="not IsOnMap(153)"> <TeleportTo Name="Quarrymill" AetheryteId="5"/> </If> </If> </Order> <CodeChunks> <CodeChunk Name="CombatClass"> <![CDATA[ ff14bot.Managers.ChatManager.SendChat("/gs change 3"); await Buddy.Coroutines.Coroutine.Sleep(3000); ]]> </CodeChunk> <CodeChunk Name="LTW"> <![CDATA[ ff14bot.Managers.ChatManager.SendChat("/gs change 5"); await Buddy.Coroutines.Coroutine.Sleep(3000); ]]> </CodeChunk> <CodeChunk Name="MIN"> <![CDATA[ ff14bot.Managers.ChatManager.SendChat("/gs change 1"); await Buddy.Coroutines.Coroutine.Sleep(3000); ]]> </CodeChunk> </CodeChunks> </Profile>
I was aware of the combat switching, that's why i used Black Mage, which is supported by RebornCo, but didn't knew it had to start with the combat class (makes sense afterwards) I shall test it in a bit an let you know! Thanks for the great help!
It gives the following errors in the codechunks: [23:05:40.748 N] Failed to load profile: Name cannot begin with the '=' character, hexadecimal value 0x3D. Line 120, position 4.
It most likely because you have Code: <=!=[=C=D=A=T=A=[ instead of Code: <![CDATA[ in your codechunks section.