Как не запросить подземный толчок, полувыведение, RtCW, состояние сервера игры FarCry через PHP…
Это рассказ человека которое просто хочет создать славную страницу описывая потребителей немного серверов игр для возвращения для того чтобы рокировать вызванный mod Wolfenstein WildWest.
Он находился над joyed когда он споткнулся через вызванный модуль ГРУШИ GameServerQuery. Он проводил часы и часы пробуя получить, что QStat работал на его сервере 1and1.com, но он никогда не работал и никто смогли сказать ему почему. Он проводил дополнительные часы пробуя найти модуль PHP который сделал такую же вещь, но все он нашел было завертчицей для QStat. Он дал вверх на поиске полный год прежде чем он споткнулся через GameServerQuery ГРУШИ. Так, вы можете как раз представить его утеху.
Наилучшим образом, та утеха была недолговечна… по мере того как боль скоро начала. Если вы не хотите знать рассказ целого унылый, то чувствуйте свободной поскакать вперед к общему разделу где вы можете увидеть окончательные результаты и решить чего будьте самая лучшая работа для вас.
Тягостный процесс
Теперь, если вы на, котор делят сервере, то шансы вас не могут установить модули cusotm до тех пор пока вы полученные ваш собственный пример ГРУШИ поднимающий вверх и хода. Прочитано о как сделать то здесь. После того как вы делали это вы готовы установить модуль GameServerQuery.
Здесь как средний потребитель установил бы модуль GameServerQuery:
груша устанавливает - alldeps Net_GameServerQuery
За исключением того, что для 1and1, она не будет работать. Та команда спрашивает ГРУШУ для того чтобы установить самую последнюю официально выпущенную версию. Теперь то версия 0.2.0. Отпуск альфаы. И значением по умолчанию, 1and1.com только позволяет стабилизированным версиям быть установленным в родовой запрос.
Так вы должны спросить специфическую версию. Здесь как вы делаете то:
груша устанавливает - канал alldeps «: /″ pear.php.net/Net_GameServerQuery-0.2.0
BUUUUUT для 1and1.com, то не будет работать. Оно дает вам ошибку что Net_GameServerQuery требует версии 5 PHP но версия значения по умолчанию установленная на 1and1.com версия 4.4.2. Но по мере того как верноподданические читатели TheCodeCave.com знают, все потребители 1and1.com могут побежать php 5 с 1 линией изменением к .htaccess. Однако, даже с тем изменением, ГРУША не имеет никакой путь определять что, на продолжительности времени, php5 будет использовано вместо php4. Так, вы должны сказать, что модуль установил независимо от того, какой… Для того чтобы сделать это вы отвергаете тот вариант путем добавлять - принудьте вариант. Как раз как это:
груша устанавливает - alldeps - канал усилие «: /″ pear.php.net/Net_GameServerQuery-0.2.0
И ТО устанавливает GameServerQuery!
Hooray!!!
За исключением…. что эта версия не работает. Она все полные вопросов первой версии. Например, очевидно было написано на машине Windows для всех слешей назад слеши вместо передних слешей. То просто не будет работать на сервере Линукс. Ошибка программника PHP послушника. Другая проблема что по мере того как Код написан на 1and1.com, вы положить архив php.ini в каждый subdirectory GameServerQuery ГРУШИ. И то нет как раз путя сделать вещи!
Удачно самая новая версия GameServerQuery имеющаяся через CVS установить:
http://cvs.php.net/viewvc.cgi/pear/Net_GameServerQuery/?pathrev=RELEASE_1_0_4
Однако, моя программа CVS королевски messed вверх теперь и бедному человек I было нужно она для времен. Так я не был около mess с им снова. Так я решил построить архив htm от содержания архива XML
(http://cvs.php.net/viewvc.cgi/pear/Net_GameServerQuery/package.xml?revision=1.4&content-type=text%2Fplain&pathrev=1.4) которое описывает архивы источника в архиве.
Я ДЕЙСТВИТЕЛЬНО думаю который должен быть трудным путем сделать его. Но я не смог давать в численном выражении url для застежка-молнии или tarball для того отпуска. Если вы знаете более легкого путя загружать застежка-молнию специфической версии обрабатываемого viewvc архивохранилища cvs, то я ДЕЙСТВИТЕЛЬНО хотел был бы услышать от вас!
Но так или иначе, я сделал старую прав-щелкать-сохранять-как танцулька для всех архивов и положил их в соотвествующие директории. Я сохраню вас та работа. Здесь застежка-молния: GameServerQuery_1_0_4.zip
Вы можете извлечь его к директории PEAR/PHP или к вашей директории паутины…
Я промелькивал вверх примеры слишком:
GameServerQuery_1_0_4_examples.zip
Они несколько были покалечены мной в моем испытании. Вы можете получить реальные одни здесь:
http://cvs.php.net/viewvc.cgi/pear/Net_GameServerQuery/docs/examples/?pathrev=RELEASE_1_0_4
если те не работают.
Версия 1.0.4 работая версия (с одной незначительной переменой) GameServerQuery и производит очень славный рапорт свойств и отчетов о сервера.
BUUUUUT она не побежит 1and1.com. Это одно нет их недостатка. Оно не будет ЛЮБОЙ, котор делят сервер к самое лучшее моего знания. Я видел хотя бы одну справку говоря что доступ к связи уровня гнезда ограничен для того чтобы укоренить ровный доступ на (все?) окружающие среды делят сервера. Он делает некоторое чувство что он был. Только 1 машина и та одна машина могла попробовать и leverage общее гнездо через много различных фактически серверов. 1and1 как раз не будет/не может препятствовать одиночному серверу зафиксировать вверх гнездо.
Что случится когда вы пробуете соединиться вне на порте, что вы установите с всех видов внутренних сигналов тревоги и вы получите электронную почту от механиков соответствия клиента (я серьезен - который как они подписывают их электронные почты: «Механик соответствия клиента - 1&1 интернет Inc."), но то сказ на в другой раз.
Так, чего вы делаете? Наилучшим образом, оно просто. Вы используете XAmPP для того чтобы создать сервера на вашей местной машине окон. Не докучайте с всей ГРУШЕЙ установите вещь, как раз извлеките застежка-молнию (с директориями в тактичности) к скоросшивателю который содержит ваши архивы примера и все будут работать красивейше. После этого вам как раз нужно доработать сценарии для того чтобы произвести статические архивы и upload результаты к вашему учету 1and1.com на регулярн основание - скажите каждые 15 минут или так. Легкое Peasy!
Сводка
Пока вручную загружать версию 1.0.4 GameServerQuery производит функциональным webservers предназначенные отчет о, ибо оно не будет работать на vitual хозяине, вы себя получаете основной блок в возвращении и должны сделать всю необходимую форматизацию. Выставка архивов примера некоторые просто пути сделать то. Как показан здесь:

Теперь, когда я знал термины для того чтобы искать для, я мог найти другой пакет на SourceForge которое делает эта точную такая же вещь в очень более профессионально уточненном способе. Пакет вызван PHGStats. Он включает сценарий установки который направляющие выступы вы через создавать архив конфигурации для серверов вы будут контролировать. Он производит будет форматные страницы с специальными функциями для каждой игры, как поддержка таблицы расцветки в именах сервера и игрока.
С очень маленькой конфигурацией, вы получаете славные списки сервера которые смотрят как это:

и списки игрока которые смотрят как это:

Я думаю что оба инструмента имеют их место. Я вероятно буду использовать QueryGameServer для того чтобы создать программу которая контролирует серверов и посылает людей по электронной почте когда somene вокруг для игры. Я вероятно буду иметь его проверить серверов каждые 3 минуты или что-нибудь подобное. Второй тяжеловесный инструмент будет использован для того чтобы произвести страницы каждые 15 минут или так…















