Загрузка...

Lesson on Private Keeper. Advanced Private Keeper statistics and JS script

Thread in Private Keeper, BAS, OB created by АлексиГрей Oct 19, 2018. 4308 views

  1. АлексиГрей
    АлексиГрей Topic starter Oct 19, 2018 Forever in my heart 409 Jun 22, 2018
    Всем привет, сейчас опишу огромный функционал работы приват кипера со скриптами. Допустим.... у нас стоит зачада - узнать количество символов в регулярке. Можно использовать стандартный метод, но он не всегда подходит под нужды, а можно прибегнуть к JS в кипере, чем мы сегодня и займемся.

    Что нам нужно:
    - 2 переменные (1 глобальная , 1 локальная)
    - Мозги
    - Немножко логики

    Для начало мы создадим 1 глобальную переменную:
    Для теста назовём её OutputValue , меняем стандартное значение на 0. Жмём добавить и она у нас появилась.
    Она будет использоваться у нас для вывода итогового значение в рассширенную статистику.


    Теперь мы создадим еще 1 переменную, но уже локальную.
    Для теста назовём её InputValue , значение можно не указывать. Так же жмём добавить
    Она и будет нашей выходной точкой для скрипта.


    Представьте, что у нас есть запрос, в нём мы получаем данные от |REGEX|[20] , в этом запросе мы должны открыть скрипт бокс и туда вставить следующее:
    Code

    #beginScript
    |DV|[InputValue] = (|EVAL|
    var inputData = '|REGEX|[20]';
    function getCount(){
    var outputData = '';
    var outputData = inputData.length;
    return outputData;
    };
    getCount();
    |EVAL|)
    #endScript
    Разберём немного код:
    |DV|[InputValue] - наша выходная точка. Туда вернётся результат скрипта . В скрипте мы создаем переменные, где:
    inputData = '|REGEX|[20]' - наша входная точка , он примет такой формат: inputData = '32112333';
    Дальше мы создаем функцию, где создается выходная точка для функции и возвращаем нужные нам значения.

    После тупо вызываем функции , и получается, что после операции мы получим в InputValue значение 8 , ибо в inputData - 8 символов находится.
    -----------------------------
    Рассширенная статистика:
    Теперь нам нужно допустим приплюсовать в статистику +1 , если InpuValue > 9
    Для этого в финальный скриптбокс мы прописываем след. код:
    Code

    |||DV|[InputValue]|>|9
    |DV|[OutputValue] = (|MATH||DV|[OutputValue] + 1|MATH|)
    и в рассширенную статистику вставляем
    |DV|[OutputValue]





    За отсутствие оформление простите, но тратить на него время - не хочу. Работа ждёт C:
     
  2. Vo_v_chan2
    Vo_v_chan2 Oct 22, 2018 Я есть свет мира 23 Mar 29, 2016
    Годно,на заметочку возьму)
     
Top
Loading...