Введение
Твиты на загрузочном меню позволят вам легко и быстро донести до игроков/тестеров последние новости с разработки или уведомления о предстоящих технических работах. Также использование твиттера для этих целей значительно упрощает вашему модератору заполнение новостной информации. Вам не придется давать доступ к файлам вашего веб-сайта для управления новостями.
Шаг 1. Установка скрипта на сайте.
- Создайте текстовый файл с названием index.php со следующим контентом:
» Код <?php
$arrTwet = Get_user_timeline("blizzardcs", 5);
echo "SERVERALERT:";
foreach ( $arrTwet as $twet )
{
echo "
$twet
";
}
?>
<?php
function Get_user_timeline($user, $limit)
{
$url = "http://api.twitter.com/1/statuses/user_timeline.json?screen_name=".urlencode($user).";&trim_user=true&count=".intval($limit);
$json_data = json_decode(file_get_contents($url));
$arrTwet = array();
for($i=0; $i<=$limit; $i++)
{
if (isset( $json_data[$i] ))
{
$text = $json_data[$i]->text;
$arrTwet[] = $text;
}
}
return $arrTwet;
}
?>
- Напишите имя твиттер-аккаунта вместо слова "blizzardcs"
- Поместите файл в новую директорию, например: "http://mycustomserverrocks.com/something/login/serveralertframe/"
Шаг 2. Изменения в клиенте.
- Откройте файл по адресу Interface\GlueXML\GlueStrings.lua
- Найдите строку SERVER_ALERT_URL и замените стандартный адрес на адрес до файла созданного на веб-сайте в шаге 1.
- Сохраните изменения, добавьте файл в патч, напишите что-нибудь в твиттер и запустите игру. Готово!
В будущем планируется добавить функцию считывания твитов только с определенным тэгом, который будет скрываться. Если кому-то не сложно сделать это сейчас, запостите код и пришлите мне в ЛС или в комментарии к теме. Заранее спасибо.
Результат: (использован твиттер BlizzardCS)