Форум : WarCraft II

Название : War2Agent

© 2005 www.runcms.org
https://www.war2.ru

URL этой темы
https://www.war2.ru/modules/newbb_plus/viewtopic.php?topic_id=616&forum=1


 Solker :

18.10.06 20:15
 А может быть кто нить (Ил) возьметься переделать иди доделать эту штучку, только чтоб она нармольно работала и не лагала, и допусти чтоб при создании новой игры в трее не значок менялся, а выскакивало сообщение мол Создана новая игра 123 Создал IL.
А то пока ждешь пока те игру сыграют лазиешь там по порно.. точнее научным сайтам, и случайно пропускаешь очередную игру.
Или то же сообщение
К серверу присоеденился Lisak
Lisak зашел в игру 123
Lisak вышел из 123...

 il :

18.10.06 23:19
 А я причем? :-P
Автор программы - zzzKOTzzz, вот пусть он и доделывает :lol:
А я максимум что могу, это написать какой-нибудь скриптик для этой цели (в крайнем случае, консольное приложение), да и то если кто-нибудь мне объяснит, как вытащить с сервера список активных игроков и активных игр (и что еще интересного оттуда можно вытащить)
А писать полноценную winapi-программу (с окошками) это мне лень :-P

Но War2 Agent, конечно, не доделан. Например, при отсутствии подключения от каждую секунду выдает какое-то ругательное окошко (насчет "тормозит" - это я не помню, но возможно).
А вообще, наверно, лучше обращаться к автору (или ему тоже лень?)

P.S: тема про War2Agent уже была тут

P.P.S: Кстати, у кого там были исходики - выложите куда-нибудь, может, гляну - пойму там что...

[ Редактировано il в 18.10.06 22:29 ]

 il :

19.10.06 03:54
 Ну, что могу сказать...
Немного подумал, кое-что нашел 8-)
В принципе, если нужно, могу написать скрипт (как время будет - ближе к выходным).
Цитата:

чтоб при создании новой игры в трее не значок менялся, а выскакивало сообщение мол Создана новая игра 123 Создал IL.
Это могу сделать.
Цитата:

Или то же сообщение
К серверу присоеденился Lisak
Это тоже могу 8-)

А вот это:Цитата:

Lisak зашел в игру 123
Lisak вышел из 123...
IMHO сделать невозможно :-x .
(Или пусть ldir или еще там кто усовершенствует сервер) :-P

Так что могу это сделать в виде скрипта, т.к. это легко и быстро. А программу писать долго и скучно (а главное, не нужно). Кто продвинутый - разберется. А так могу позже написать инструкцию к скрипту.

 Гость :

19.10.06 19:42
 Пля! Я эту говёную утилиту не делал! Это сделал какой-то программер по заказу Ldir. Не надо мне вешать тут небылицы!

 Solker :

19.10.06 22:27
 Было бы хорошо хотя бы сообщения, а то изменение трех пикселех где то в крае экрана не очень заметно.

 Ldir :

20.10.06 00:30
 Утилита эта собственность MirLtd.
Написана на C++ (borland) и обрабатывает файл
http://war2.ru/status/server.dat
Исходники вроде есть, но не конечной версии.


[ Редактировано Ldir в 26.11.06 17:01 ]

 il :

23.10.06 23:05
 zzzKOTzzz, извиняюсь, ошибочка вышла, перепутал :-P


Итак, как и собирался, сделал скриптик на perl'е. Работает он так, как и планировалось. Только вот, я думаю, сообщения делать не стоит (хотя они тоже работают). Когда выскакивает сообщение (messagebox), оно выскакивает активным окном на экране, т.е. из вар2 оно выкидывает в alt-tab.
Так что вместо messagebox'а скрипт издает звук. А про все события пишет в консольном окне.
Вчера вечерком погонял скриптик - вроде глюков не заметил...


Как это установить:
1. Надо скачать сам скрипт,
perl для его выполнения
и дополнительные файлы (wget, wav и 2 звука).
(если кто уверен, что перл и файлы у него уже есть/не нужны - можно не качать).

2. Распаковать war2agent.rar. Распаковать все остальное в каталог (папку) war2agent.pl

3. Вытащить ярлык файла war2agent.bat куда-нибудь (на рабочий стол, быстрый запуск и т.п.)


Как это запустить:
Просто запустить war2agent.bat, например кликнув ярлык.
Чтобы выйти - закрыть его окно.


Как это работает:
каждые 30 секунд список игроков/игр скачивается с сервера.
если появилась новая игра/игрок - издается звук.
если исчезла игра/игрок - издается другой звук.
каждое из этих событий пишется в окне.


Как это настраивать:
Просто открыть любым редактором (блокнотом?) скрипт war2agent.pl и делать с ним все, что угодно 8-) .
Например, если раскомментировать "use win32", все msgbox, сменить кодировку и убрать все лишнее, будут работать messagebox'ы :-)
Или можно изменить частоту запросов к серверу.
Или можно сделать все, на что хватит фантазии 8-)


Замечания/предложения пишите тут.

 Solker :

24.10.06 19:09
 ой.. я думал ты все на си сделаешь ) И чтоб была иконочка в трее.. как у вар2агент.. которая бы и выкидывала, только не мсгбокс, а как обьяснить бы.. сообщение типа о незхватки места на диске, типа такого.

 il :

24.10.06 21:05
 А нужно оно, на си?
Кажется, иконочка в трее (как при нехватке места) тоже глючит в полноэкранном режиме.
И вообще - пошел за пивом (на кухню) - прозевал игру :pint:

А тут звон на всю квартиру - сразу слышно :lol:

Да и совместимось со всеми windows'ами, типа 95-го, а то эти таблички над треем только в XP работают (наверно :-?)

А в консольное окно больше инфы поместится.

И вообще, скрипт я где-то час писал, а с кнопочками и треями это возни куча...

 Solker :

20.11.06 21:08
 Решил его всетки поставить - не работает.
Пишет Программа war2agent.pl для сайта http://www.war2.ru, версия 1.0, автор il.
Но как такогово через wget он не хочет качать этот файлик.. просто весит на этой надписи и все.
А просто через wget качает.

[ Редактировано Solker в 20.11.06 20:12 ]

 il :

20.11.06 22:15
 Ну не знаю, только что проверил на чистой системе - работает :-?

Что значит "не хочет качать"? Логи про закачку выводиться не должны - они перенаправляются.
После той надписи должны сразу идти логи - кто вошел, кто вышел. Может, на сервере народу не было? Или у тебя инет не работал?
Если перед запуксом скрипта удалить файл server.dat - он создается?

Скриншот работающего скрипта:

 Solker :

22.11.06 18:39
 Я же говорю не качаеться след. файл не создаеться.
Только я юзаю обычный полный перл, с веб сервера.
А прога так и висит просто на закачке файла.. может wget запустить не может.

 il :

22.11.06 19:01
 Ну не знаю, чтобы что-то дельное предложить информации мало :-(
Может у тебя и wget свой лежит где-нибудь?
Может, версия перла отличается?
Если брать перл, wget и т.д. то, что я выложил - должно работать.


Если есть желание, попробуй покопаться в скрипте:
Попробуй, чтобы посмотреть, запускается ли wget убрать перенаправление: Заменить Код:
`wget -O server.dat http://war2.ru/status/server.dat 2>nul`;

на Код:
`wget -O server.dat http://war2.ru/status/server.dat`;

После этого проверить, есть ли логи wget'а

Чтобы гарантированно запускался тот wget, можно в начале поставить ".\\": Код:
`.\\wget -O server.dat http://war2.ru/status/server.dat 2>nul`;


[ Редактировано il в 22.11.06 18:02 ]

 il :

24.2.07 23:00
 Выкладываю war2agent.pl v 1.1.

Изменения по сравнению с прошлой версией:
1. Имена игр и игроков теперь могут содержать любые символы (например, пробелы).

2. Все поставляется 1 архивом - чтобы это запустить, надо его распаковать и запустить war2agent.bat

3. Выкинуто все лишнее из perl - поддержка msgbox и т.п. - все равно этим IMHO никто пользоваться не будет.

4. Все звуки стали разные - всего 4 звука - началась/закончилась игра, зашел/вышел игрок.

5.Цитата:


Solker пишет:
Решил его всетки поставить - не работает.
Пишет Программа war2agent.pl для сайта http://www.war2.ru, версия 1.0, автор il.
Но как такогово через wget он не хочет качать этот файлик.. просто весит на этой надписи и все.
А просто через wget качает.

[ Редактировано Solker в 20.11.06 20:12 ]


Разобрался. Там некорректно работало перенаправление, на некоторых системах wget зависал. Сейчас сделал по-другому, все ok.

Не знаю, кому насколько нужна эта програмка - я постоянно пользуюсь. Запустил перед тем, как собрался поиграть, сразу слышно, что кто-то зашел/создал игру. Неважно, нахожусь я при этом в игре, в alt-tab'е или вообще отошел от компа. 8-)

 gimli :

25.2.07 14:14
 Ил сделай плз английскую версию, чтоб казябры не читать

 il :

25.2.07 19:54
 Цитата:


gimli пишет:
Ил сделай плз английскую версию, чтоб казябры не читать

Ok, сделал следующую версию - поддерживается и английский, и русский. По умолчанию включен английский.
чтобы переключить на русский, надо исправить 1-ю строчку:
$lang='en';
на
$lang='ru';

Для установки распаковать файл поверх того, который был до этого.

gimli, а что, это в этом черном окошке казябры вместо русских букв? Можешь скриншот выложить? У меня такого ни на одной системе не было :-?.
Windows нерусский, что-ли? :-x

[ Редактировано il в 25.2.07 18:55 ]

 gimli :

26.2.07 13:28
 Точно не русский :) win2000 eng

 il :

5.3.07 03:53
 Выпускаю версию 1.3 - отличается тем, что названия игр (игроков), которые написаны по-русски, корректно отображаются.
Т.е. просто строки перед выводом конвертируются (из win1251 в cp866)

Файл распаковать поверх того, что было. Все 600k не выкладываю т.к, кроме самого скрипта, ничего не изменилось. :-)

Версия по умолчанию русская, чтобы была английская, в 1-й строке изменить 'ru' на 'en'.


[ Редактировано il в 5.3.07 02:58 ]

 FX :

7.7.07 00:44
 Самое простое и удобное это встроенный в Windows TELNET

1. После коннекта на VPN, заходим Пуск - Выполнить, набираем telnet 192.168.150.1 6112

2. появится черный экран жмем ентер вводим свой логин-пароль далее /join war2bne

 il :

8.7.07 01:58
 может это и не совсем про war2agent, но все равно интересно, оказывается у battle.net такой простой интерфейс :-)
Надо подумать, куда бы это приспособить...

 FX :

9.7.07 14:04
 telnet клиент напиши xD

© 2005 www.runcms.org
https://www.war2.ru

URL этой темы
https://www.war2.ru/modules/newbb_plus/viewtopic.php?topic_id=616&forum=1