Управление рекламой в торговый чат.

В отдельных случаях нужно реагировать на изменения в игре, чтобы не писать лишнего в торговый чат. (О спаме рекламе в торговый чат можно почитать тут: http://heavengameonline.blogspot.com/2021/02/blog-post_5.html)

Рассмотрю ситуацию применимую к текущему ивенту. На медаль нужно принять и подарить по 250 шт подарков "волшебный ключ к сердцу". То есть после закрытия медали можно продолжать обмениваться для накопления материалов и рецептов с подарков, но кому-то нужно будет в этот момент остановиться. Просто счетчиком сообщений (например отправить 100 запросов на обмен) слишком точно "угадать" результат сложновато. Но вполне можно отслеживать состояние события, которое показывает точное значение полученных/отправленных ключей. И отталкиваясь от него можно либо прекратить рекламу, либо изменить отправляемый текст, убрав из него информацию об обмене. 

Итак детали по шагам. Как и в предыдущих примерах нам нужен будет АКТИВНЫЙ (с проставленной сверху него соотв. галочкой) список событий находящийся на "Разное" - "часть 3" окна настроек. В поиске внизу находим событие по тексту из медали и переносим его в верхний список.

Далее нужно задать условие после которого нужно внести изменения в рекламу. Допустим <Текущее> " > " "240". Начать реагировать, когда счетчик подаренного перевалит за 240. Кликаем в поле "Сравнение" и выбираем знак "больше" (" > "). А затем в контроль вводим 240.
Далее нужно задать действие. В нашем случае это будет прекращение отправки сообщений на обмен подарками (а для этого интервал отправки нужно выставить в 0 минут). Кликаем в поле "Действие" - открывается редактор скриптов. Вверху окна выбираем меню "Разное" - "Выбранный чат" - "Уст.(ановить) интервал рекламы".
В скрипт вставится пропись, в ней нужно указать новое значение интервала, то есть 0.
При достижении нужного числа подарков. В логе появится соотв. сообщение, а значение опции в окне выбранного чата примет указанное значение.
Скачать рассмотренный выше скрипт можно отсюда: http://2b2s.ru/files/стоп_спам.lua . Загрузить его в редактор можно через ссылку "Загрузить" внизу. (Важно. Для работы данной команды нужна 2131+ версия помощника).

А все условие целиком по этой ссылке: http://2b2s.ru/files/Прекратить_рекламу_обмена_после_240_ключей.cpss. А данный файл загружается через этот элемент. 

Данной функцией можно не только отключить, но и наоборот начать "рекламу" (по какому-то своему событию), установив значение больше нуля. Вторым параметром тут же можно задать и нужный текст, обрамив его в кавычки "" или [[]].

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.