1

Тема: Выполнение функции в маршруте

Как выполнить функцию на определённой клетке маршрута?

т.е. бот доходит до определённой клетки, видит AlertTestFunc(); выполняет её и идёт дальше.

function AlertTestFunc()
{
    //...
    //100500 строк кода
    //...
    external.AddToChat("добавление сообщения в чат");
    //...
    //100500 строк кода
    //...
}
Йа нуб!!!

Шарите в js? Уверены?) Тогда загляните (Please log in or register to see this URL), может вы ошибаетесь в своих силах smile

2

Re: Выполнение функции в маршруте

есть такой екстернал void ExecScript(string script), я его не проверял, но он по идеи должен выполнять скрипт из подгружаемого файла...
как вариант создать отдельный скрипт test.js и вызвать его в маршруте через

external.ExecScript(".\\Plugins\\test.js");

по идее должен выполниться код в test.js

(Please log in or register to see this URL), лучше (Please log in or register to see this URL) (с)
Помощь приходит быстрее если:
1. Понятно сформулирован вопрос.
2. Использованы нужный (Please log in or register to see this URL).

3

Re: Выполнение функции в маршруте

Andy_SPB пишет:

есть такой екстернал void ExecScript(string script), я его не проверял, но он по идеи должен выполнять скрипт из подгружаемого файла...
как вариант создать отдельный скрипт test.js и вызвать его в маршруте через

external.ExecScript(".\\Plugins\\test.js");

по идее должен выполниться код в test.js

5db2579d236ad9d6fecd1181a9ab816c : external.ExecScript(".\\Plugins\\test.js"); AttackMobs(); Walk("rl");

Не подключается так.. sad
Если ручками подключить в верхней панели, то код выполняется.

Йа нуб!!!

Шарите в js? Уверены?) Тогда загляните (Please log in or register to see this URL), может вы ошибаетесь в своих силах smile

4

Re: Выполнение функции в маршруте

Может кому пригодится:

anahronik пишет:
LEONxz пишет:

Привет! А как выполнить функцию на определённой клетке маршрута, например такую:

function AlertTestFunc()
{
    //...
    //100500 строк кода
    //...
    external.AddToChat("добавление сообщения в чат");
    //...
    //100500 строк кода
    //...
}

Ну или подключить/отключить конкретный плагин, например test.js?

(Please log in or register to see this URL)
тут в первой части про  / SetVal / GetVal написано

Для плагина я бы написал

external.InitVal("isTestPluginEnabled",false);
 
function Test(enabled)
{
    if(enabled)
    {
        PluginsOnAjaxRefreshed["Test"] = "TestHandler";
    }
    else
    {
        PluginsOnAjaxRefreshed["Test"] = "";
    }
}
 
function TestHandler()
{
    var IsEnabled = external.GetVal("isTestPluginEnabled");
    if (!IsEnabled) return;
    external.AddToChat("Выполняется");
}

а в маршруте писал

dbe5e56c367b9642ddf6c731c43f290d : external.SetVal("isTestPluginEnabled",true); UseObjects(); AttackMobs(); Walk("m3");
e1ef6e5a78aa074b2582bfd1e43949fd : external.SetVal("isTestPluginEnabled",false); UseObjects(); AttackMobs(); Walk("m3");
Йа нуб!!!

Шарите в js? Уверены?) Тогда загляните (Please log in or register to see this URL), может вы ошибаетесь в своих силах smile