This is something I only tested on one file. This is not guaranteed to work on all 3.8+ bots nor can I verify it'll work with any 3.8++ bots unless those are the exact same as 3.8+. This does not change the bot from 3.8+ to 3.8 it simply removes what prevents it from loading commands, which allows it to be understood in RE. It's like teaching RE to read a language half written for it, while overlooking what it doesn't understand.
For starters until I decide to care a little more and figure it out or someone else does Grimoire RE will always pop the below error when loading a bot meant for 3.8+.
![](https://imgur.com/l2zRw6w.png)
Simply press continue.
After that, if you fixed the Bot in the way I will describe below. Then you should have your bot loader looking like the below image, otherwise it's not reading the file.
![](https://imgur.com/bXsdG2I.png)
The layout is clearly not meant for 3.8 or maybe it is but pretty sure it's not hence the error.
As you can tell it does not show skills/quests/drops/boosts. When I ran the bot it was accepting quest/teleporting/killing for temp items. I do believe after half fixing them this way they can be adjusted as new bots via Grimoire. This at the very least lets you start from more than nothing hopefully.
I use Notepad++ for the bot editing as it has a feature that can Search and Replace text. This is the feature I will assume you are using.
First off Grimoire RE does not have CmdLabels in the Misc section this is the biggest problem.
Open your bot in your preferred Text editor.
Search for and Replace with
-------------------------------------------------------------------------------------------------------------------
This will make it much easier to remove the unneeded lines.
Now all across your file some lines should have Grimoire.Somthing.Misc.-----------------------------------------...
If they look like and do not contain Misc but after you replaced CmdLabel they have the ----------------------- they've got to go too.
Code:
{
"$type": "Grimoire.Botting.Commands.Misc.---------------------------------------------------------------------------------------, Grimoire",
"Label": "2089-L"
},
Each one maybe a little different.
It is important all of these are removed in the format above from bracket "{" to bracket "}"
then near the bottom you will find
Code:
"Server": {
"$type": "Grimoire.Game.Data.Server, Grimoire",
"sName": "Sir Ver",
"iPort": 39723
},
Users have said removing these lines works but I replace them from bracket "{" to bracket "}" with
then Drops was missing maybe just because and might not affect it at all,
so in the group above
Code:
"NotifyUponDrop": {
"$type": "System.Collections.Generic.List`1[[System.String, mscorlib]], mscorlib",
"$values": []
},
I added
"Drops": {
"$type": "System.Collections.Generic.List`1[[System.String, mscorlib]], mscorlib",
"$values": []
},
Then save. I believe that was it lol did the best recall I could for you.
This is not a full conversion method.
Posted here to gain initial views sorry