Вообще идея не плохая, подобный механизм реализован в боте для игры Runesofmagic, там все это прописывается в самом маршруте, при этом команды достаточно простые, не нужно даже редактора.
Вообще было бы не плохо добавить для начала елементарные команды с помощью которых допустим при лвл апе бот мог бы переключать маршрут.
Собственно попытаюсь изложить как я вижу реализацию вышепредложенного1. Сделать так чтобы бот считывал с файла маршрута не только путевые точки и список мобов а и скрипт.
2. Ввести в бот определенные переменные и команды которые он будет распознавать и выполнять(например if, then, else, start, {checklvl}, {lvl})
Таким образом любой человек сможет открыть маршрут и дописать необходимый скрипт. К примеру
[Атакуемый моб]
<Waipoint tag=”Route”>
{-353,6155|1873,104|117,4627}
{-360,7442|1869,436|115,9913}
{checklvl}
If {lvl} > 85 then start Waipoint tag=(”Route”) else start Waipoint tag=(”Route2”)
<waypoint tag=”Route2”>
{-576,574|1800,897|77,78716}
{-581,2753|1793,685|77,87724}
{-757,2834|1626,956|71,70942}
{-765,2698|1629,067|74,04811}
{-772,5767|1633,365|77,20375}
Start Waypoint tag(“route3”)
<Waypoint tag=”route3”>
{-893,2014|1620,224|120,6627}
{-914,7496|1509,79|50,69043}
{-1018,632|1490,527|53,00409}
{-1027,438|1493,698|54,93397}
{-1035,849|1496,725|56,77692}
{-1044,658|1499,885|58,71173}
P.S. Route1 – стартовый маршрут фарма/маршрут для фарма пока лвл не больше 85
Route2 – маршрут от Route2 к Route3
Route3 – маршрут для фарма если лвл больше 85
Либо можно не теги в вайпоинтах прописывать а делать запуск вейпоинте с места где он хранится на винте.
Вот вообщем попытался изложить то как я это вижу, сильно не пинайте, обьяснял как мог)