Ru-MaNGOS

Ru-MaNGOS (http://ru-mangos.ru/index.php)
-   Запросы (http://ru-mangos.ru/forumdisplay.php?f=7)
-   -   Авто объявления в чат. (http://ru-mangos.ru/showthread.php?t=8678)

killer67 26.04.2015 00:53

Авто объявления в чат.
 
Не удалось найти ничего подобного (кроме как на mangos более старой версии 2.х.х).

В общем смысл такой, что бы через каждое N секунд выводилось сообщение в чат.

функциональность:
1. Объявление вшито в ядро проекта
2. Настройки (включение/отключение, периодичность в секундах)
3. Все объявления берутся из таблицы в БД
4. Возможность GM-у запускать останавливать объявления.

(Конечно идеал это еще и приоритетность добавить и отключение определенного объявления.)

Пример применения:
Сообщать всем игрокам что в 0.00 сервер будет отключен для проведения технических работ.

Напоминать раз в 2 - 3 часа что у нас есть форум. Не нужно ГМ-ов мучить вопросами которые уже 100 раз освещены на форуме.

В течение дня раз в 4 часа выводить краткие новости сервера.

Mayss 26.04.2015 12:18

В чем проблема адаптировать и переписать под новое ядро патч от 2.х.х, там не чего сложного нет, да и кстати на данном форуме не приветствуют идеологию приватного сервера, если он не относится к локальному.
Ковыряйте различные форумы и форки на github, там много информации.

killer67 27.04.2015 11:01

Цитата:

Сообщение от Mayss (Сообщение 33913)
В чем проблема адаптировать и переписать под новое ядро патч от 2.х.х, там не чего сложного нет, да и кстати на данном форуме не приветствуют идеологию приватного сервера, если он не относится к локальному.
Ковыряйте различные форумы и форки на github, там много информации.

Не достаточно знаний в программировании

lovepsone 27.04.2015 11:13

Цитата:

Сообщение от killer67 (Сообщение 33914)
Не достаточно знаний в программировании

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

mars 20.10.2015 00:38

Цитата:

Сообщение от killer67 (Сообщение 33912)
Не удалось найти ничего подобного (кроме как на mangos более старой версии 2.х.х).

В общем смысл такой, что бы через каждое N секунд выводилось сообщение в чат.

функциональность:
1. Объявление вшито в ядро проекта
2. Настройки (включение/отключение, периодичность в секундах)
3. Все объявления берутся из таблицы в БД
4. Возможность GM-у запускать останавливать объявления.

(Конечно идеал это еще и приоритетность добавить и отключение определенного объявления.)

Пример применения:
Сообщать всем игрокам что в 0.00 сервер будет отключен для проведения технических работ.

Напоминать раз в 2 - 3 часа что у нас есть форум. Не нужно ГМ-ов мучить вопросами которые уже 100 раз освещены на форуме.

В течение дня раз в 4 часа выводить краткие новости сервера.

Боюсь что-либо писать, после последующих сообщений в форуме, но вот вам мысль:
В каждом ядре предусмотрен доступ через удаленку.
Далее и думать много не приходится, конкретизируем задачу что нужно и пишем обычный шеловый скрипт:
Код:

#!/bin/sh

#1. Достаем самую свежую новость из бд, где wow_content - база данных с новостями, ad_content - таблица содержащая новости, content - колонка с текстом новости.
news=`mysql -uroot -p111 -e "use wow_content; select content from ad_content order by id desc limit 1;"`

#Дальше просто подключаемся и броадкастим новость, например через telnet, где 127.0.0.1 - адрес удаленного доступа и 33033 - порт. user - имя пользователя, TopSecret - пароль соответственно
telnet 127.0.0.1 33033
spawn telnet 127.0.0.1 33033
expect ogin {send user\r}
expect assword {send TopSecret\r}
send "announce $news\r"
send "exit\r"
expect eof

Это всего-лишь направление, а не точная инструкция, но если подумать дальше, время броадкастов можно определить с помощью while, или запихнуть скрипт в cron, слишком уж много возни с заталкиванием в ядро лишнего функционала.


Текущее время: 15:06. Часовой пояс GMT +3.

ru-mangos.ru - Русское сообщество MaNGOS