Для владельцев серверов
Всё, что нужно, чтобы о вашем сервере узнали игроки: размещение, продвижение, награда за голос и наши баннеры.
Как добавить сервер
- 1Поставьте наш баннерБаннер или ссылка на L2Signal на вашем сайте — обязательное условие бесплатного размещения. Код — внизу страницы.
- 2Добавьте серверЗаполните анкету: хроники, рейты, дата открытия, ссылки и страница, где стоит наш баннер.
- 3Дождитесь проверкиМодератор проверяет заявку, обычно в течение суток. Сохраните ссылку правки: по ней меняете дату и описание, там же ключ API.
- 4Зовите игроков голосоватьПоставьте кнопку «Голосуй» на свой сайт и выдавайте награду в игре — сервер поднимется в топе.
Продвижение
Бесплатно ваш сервер стоит в колонке по дате открытия. Чтобы его увидело больше игроков, есть три значка на 30 дней:
- Эксклюзив Большая карточка в самом верху главной с анимацией и отсчётом до открытия.
- Премиум Золотая карточка в ряду премиум-серверов, выше обычных в колонке.
- VIP Сервер поднят вверх своей колонки и выделен цветом.
Награда за голос
Игрок голосует за ваш сервер на L2Signal и по желанию вписывает ник персонажа. Ваш игровой сервер спрашивает наш API, был ли голос, и сам выдаёт награду. Голосовать можно раз в 12 часов с одного IP.
Название сервера и ключ API — на вашей странице правки (ссылку вы получили после добавления сервера). Ключ держите в секрете: его можно перевыпустить там же.
Запрос
GET https://l2signal.ru/api/vote?server=ВАШ_СЕРВЕР&key=ВАШ_КЛЮЧ&nick=Ник&ip=1.2.3.4nick— ник персонажа,ip— IP игрока. Нужен хотя бы один; если указать оба, должны совпасть оба.hours— необязательно, за сколько часов искать голос (по умолчанию 12, максимум 48).- Проверять лучше по IP или по паре «ник + IP»: ник игрок может вписать любой.
Ответ
{"voted":true,"at":1794675600000,"nick":"Grace"}
{"voted":false}at — время голоса в миллисекундах (UTC). Запомните его у себя, чтобы не выдать награду за один голос дважды.
Пример: PHP
$url = "https://l2signal.ru/api/vote?server=" . urlencode($server) . "&key=" . urlencode($key)
. "&nick=" . urlencode($nick) . "&ip=" . urlencode($ip);
$res = json_decode(@file_get_contents($url), true);
if (!empty($res["voted"]) && $res["at"] > $lastRewardAt) {
// выдать награду персонажу $nick и запомнить $res["at"]
}Пример: Java (L2J)
HttpClient http = HttpClient.newHttpClient();
String url = "https://l2signal.ru/api/vote?server=" + server + "&key=" + key
+ "&nick=" + URLEncoder.encode(player.getName(), StandardCharsets.UTF_8)
+ "&ip=" + player.getClient().getIp();
String body = http.send(HttpRequest.newBuilder(URI.create(url)).build(), BodyHandlers.ofString()).body();
if (body.contains("\"voted\":true")) {
// выдать награду и запомнить время голоса
}Ошибки: 403 bad_key — неверный ключ или сервер не опубликован, 400 — не указан ник/IP или они в неверном виде, 429 — слишком много запросов (больше 600 в минуту).
Остались вопросы? Напишите нам — контакты на странице рекламы.



