Форум устарел! Поддержка тут: https://t.me/osengine_official_support

Актуальные гайды здесь: https://smart-lab.ru/company/os_engine/blog/1024149.php

Написание робота в С#

Не компилируется нового бота

  1. EvgenYak

    Регистрация:
    09.04.19
    Сообщения:
    5
    Был на сайте:
    08.04.22

    Добрый день

    Пишу первого робота в С#. Переписал весь код как в инструкции, но VS не компилирует бота. Выдает ошибку, подчеркивает _timeToClose;

    Не могу сам устранить ошибку, прошу подскажите что не так и как исправить?



    EvgenYak
    21.07.2019 23:24
    #1
  2. Andrey87-09

    Регистрация:
    22.09.16
    Сообщения:
    41
    Был на сайте:
    12.06.24

    Добрый день. Вы дважды объявляете переменную с именем _timeToClose, на 169 строке и на 259, измените название одной из них.

    Andrey87-09
    22.07.2019 09:37
    #2
  3. EvgenYak

    Регистрация:
    09.04.19
    Сообщения:
    5
    Был на сайте:
    08.04.22
    Цитата: Andrey87-09

    Добрый день. Вы дважды объявляете переменную с именем _timeToClose, на 169 строке и на 259, измените название одной из них.

    ошибку нашел, спасибо. компиляция проходит без ошибок, но в тестере OsEngine не создается вкладка внутри бота.


    EvgenYak
    23.07.2019 00:15
    #3
  4. Алексей Ван Команда форума

    Регистрация:
    02.02.13
    Сообщения:
    1175
    Был на сайте:
    05.10.24
    Цитата: EvgenYak
    Цитата: Andrey87-09

    Добрый день. Вы дважды объявляете переменную с именем _timeToClose, на 169 строке и на 259, измените название одной из них.

    ошибку нашел, спасибо. компиляция проходит без ошибок, но в тестере OsEngine не создается вкладка внутри бота.


    Надо смотреть метод создания экземпляра класса BotHummer. Это находится в Panel Creator или BotFactory. Метод GetStrategyForName

    Алексей Ван
    23.07.2019 09:27
    #4
  5. EvgenYak

    Регистрация:
    09.04.19
    Сообщения:
    5
    Был на сайте:
    08.04.22

    Цитата: Алексей Ван
    Цитата: EvgenYak
    Цитата: Andrey87-09

    Добрый день. Вы дважды объявляете переменную с именем _timeToClose, на 169 строке и на 259, измените название одной из них.

    ошибку нашел, спасибо. компиляция проходит без ошибок, но в тестере OsEngine не создается вкладка внутри бота.


    Надо смотреть метод создания экземпляра класса BotHummer. Это находится в Panel Creator или BotFactory. Метод GetStrategyForName


    EvgenYak
    23.07.2019 22:53
    #5
  6. Алексей Ван Команда форума

    Регистрация:
    02.02.13
    Сообщения:
    1175
    Был на сайте:
    05.10.24
    Цитата: EvgenYak


    )) Сам код создания робота в этом методе, а не его параметры. Ибо там херня какая-то. Скорее всего создаётся другой экземпляр класса, а не Ваш RobotHummer.

    if (nameClass == "RobotHummer")

    {
    bot = new RobotHummer(name, startProgram);

    }

    Вот такой там код должен быть. Проверьте его.

    Алексей Ван
    24.07.2019 10:27
    #6
  7. EvgenYak

    Регистрация:
    09.04.19
    Сообщения:
    5
    Был на сайте:
    08.04.22
    Цитата: Алексей Ван
    Цитата: EvgenYak


    )) Сам код создания робота в этом методе, а не его параметры. Ибо там херня какая-то. Скорее всего создаётся другой экземпляр класса, а не Ваш RobotHummer.

    if (nameClass == "RobotHummer")

    {
    bot = new RobotHummer(name, startProgram);

    }

    Вот такой там код должен быть. Проверьте его.

    да, вроде, все правильно сделал, как объясняли. не понимаю где ошибка.


    EvgenYak
    24.07.2019 21:49
    #7
  8. Алексей Ван Команда форума

    Регистрация:
    02.02.13
    Сообщения:
    1175
    Был на сайте:
    05.10.24

    Надо смотреть мне самому что у Вас там.

    Если Вы покупали курсы - вэлком в скайп. Там делов на две минуты. Возможно хватит удалить и создать робота заново.

    Если не покупали - ни чем не могу помочь. По скринам, всё правильно.

    Алексей Ван
    25.07.2019 10:33
    #8
  9. Veper

    Регистрация:
    16.03.19
    Сообщения:
    3
    Был на сайте:
    20.03.24

    EvgenYak, Вы 2 раза объявили метод GetNameStrategyType() на 248 и 266 строке. (Метод настроек тоже 2 раза объявили на 253 и 271)

    Veper
    31.07.2019 01:00
    #9
  10. EvgenYak

    Регистрация:
    09.04.19
    Сообщения:
    5
    Был на сайте:
    08.04.22
    Цитата: Алексей Ван

    Надо смотреть мне самому что у Вас там.

    Если Вы покупали курсы - вэлком в скайп. Там делов на две минуты. Возможно хватит удалить и создать робота заново.

    Если не покупали - ни чем не могу помочь. По скринам, всё правильно.

    Алексей, я написал данный код в более старой версии Os.Engine 1.0.0.4 и все заработало. Подскажите, где можно взять информацию по адаптации на новые версии. Все ваши обучающие видео на старых библиотеках.


    Например, в старой версии:

    public RobotHammer(string name) : base(name)

    а в последней:

    public RobotHammer(string name, StartProgram startProgram) : base(name, startProgram)

    EvgenYak
    04.08.2019 23:25
    #10
  11. Алексей Ван Команда форума

    Регистрация:
    02.02.13
    Сообщения:
    1175
    Был на сайте:
    05.10.24
    Цитата: EvgenYak
    Цитата: Алексей Ван

    Надо смотреть мне самому что у Вас там.

    Если Вы покупали курсы - вэлком в скайп. Там делов на две минуты. Возможно хватит удалить и создать робота заново.

    Если не покупали - ни чем не могу помочь. По скринам, всё правильно.

    Алексей, я написал данный код в более старой версии Os.Engine 1.0.0.4 и все заработало. Подскажите, где можно взять информацию по адаптации на новые версии. Все ваши обучающие видео на старых библиотеках.


    Например, в старой версии:

    public RobotHammer(string name) : base(name)

    а в последней:

    public RobotHammer(string name, StartProgram startProgram) : base(name, startProgram)

    Извините, новые курсы пока не сп.здили. Вот здесь можно получить их за деньги:http://o-s-a.net/training.html

    Алексей Ван
    06.08.2019 11:22
    #11