Перейти к содержимому

Фотография
* * * * * 1 Голосов

Рандомный выбор спота в скрипте

рандом

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1
FreZZe53

FreZZe53
  • 13
    6
    Не выбрано
    • Lvl 10
    • Пользователь

Столкнулся с тем что очень палевно когда бот возвращается постоянно на один и тот же спот каждое определенное время,  Подскажите как можно реализовать чтоб в одном скрипте указать несколько зон для фарма или несколько процедур для фарма и чтоб после смерти или через определенное время бот менял спот. 


  • 0

#2
ScythLab

ScythLab

Самый примитивный вариант, который здесь часто практикуют это создаешь несколько функций аля GotoSpot1, GotoSpot2, ..., GotoSpotN, в каждой из них прописываешь маршрут до спота и в конце подгружаешь нужную зону фарма. А в основном коде заводишь переменную, которая изменяет свое значение от 1 до N (последовательно, либо с помощью функции Random), и в зависимости от значения этой переменной вызываешь нужную функцию GotoSpotX.

Можно сделать чуть интересней: использовать наработки Krickt https://rawr.pro/top...j-enginemoveto/, создать массив строк с маршрутами, а также второй массив с названиями зон фарма, тогда код выбора нужного спота получится значительно короче и красивее:

spotN := Random(N);
MoveLazy(Engine, 1000, PathList[spotN]);
Engine.LoadZone(ZoneList[spotN]);

Второй вариант можно модифицировать под работу с GPS, но это уже не ко мне.


  • 1

Хобби: разработка непубличного бота для Lineage


#3
FreZZe53

FreZZe53
  • 13
    6
    Не выбрано
    • Lvl 10
    • Пользователь

Спасибо буду пробовать, может что-то и получится.


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Rawr.pro - Сделано с для игроков.