Форум : WarCraft II

Название : war2ppatcher - развитие мысли - first TH

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

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


 il :

8.10.06 02:26
 Выкроил еще немного времени - получился еще один патч для war2 :-)

В warcraft 2 есть следующая особенность: при одиночной игре или игре через IPX первый пеон может строить любые базовые здания сразу, а при игре через battle.net сначала необходимо построить TH.
Мне удалось найти байт, отвечающий за блокировку строительства других зданий (аналогично singe player game - это НЕ относится к Advanced Structures!)

Если кто-то кроме меня сочтет эту идею интересной, я могу добавить возможность разблокироки зданий к программе war2ppatcher.

Однако у меня возникли сомнения - а допустимо ли использовать и распространять подобные программы, нельзя ли считать ее хаком?

Дополнительным фактом в пользу допустимости является то, что пропатченная версия НЕ совместима с исходной, т.е, когда один из пользователей пытается поставить TH, происходит рассинхронизация и игра завершается. Чтобы этого не происходило, все игроки должны иметь пропатченную версию (тестировалось в игре 1 на 1).

Поэтому я склоняюсь к мысли что "да, допустимо".

Хотелось бы услышать другие мнения.
Если общественное мнение сочтет эту программу полезной и честной, я ее выложу :-)
P.S: Я мог бы при желании сделать совместимость с непропатченной версией, но, думаю, не стоит.
P.P.S: Заодно я нашел еще несколько интересных байт - в частности, строительство стен в single player game (или их блокировка в мультиплеере :-) ). Если нужно - тоже могу добавить :-)

 Гость :

8.10.06 04:22
 Я уже давным давно иво нашёл, он есть в моём хаке. Конечно не следует это добавлять в твой патчер, это будет хаком. лучше развивай латенси, сделай интерфейс.

А вот насчёт стен в сингл, уже интересно...

 il :

9.10.06 00:51
 На копание в war2 меня вдохновили пожелания вроде этого:
Цитата:

KF пишет в теме "Warcraft 2 Modification":
лучше бы умудрились запускать оригинальный вар2 на нашем сервере. То есть тот, где можно было "падать" в BB не строя холл, и т.д.

И еще где-то в чате и на форуме народ писал, что это было бы здорово.
Патч делает почти это. Т.е. он, конечно, не запускает оригинальный вар2, а исправляет существующий, что, думаю, даже удобнее.


Почему я склонен не считать это хаком (просто хочу внести ясность):
Это работает так:
1. Толпа народу без патча и 1 хацкер с патчем заходят в игру, жмут start.
2. Кто-нибудь начинает строить TH (например, из честных людей).
3. Через 1-2 секунды после начала строительства TH дропает либо всех, у кого war пропатчен, либо всех, у кого не пропатчен (со словами: "player ... was dropped from the game")
При этом использовать преимущества патча у этого хацкера не получится :-P

Чтобы никто не дропался, патч должен быть активирован у всех (или ни у кого).
При этом вроде бы на хак программа не похожа (или я все-таки не прав?)

Да, еще - с Insight патч дружит - игры записываются, но для просмотра должен быть активирован патч, иначе дропается после начала постройки TH.
На всякий случай прилагаю запись игры Insight (сам с собой) - должно дропнуться в указанный момент :-P

А графический интерфейс для latency я делать не планировал - IMHO в программах вроде этой он просто не нужен - через командную строку гораздо удобнее. Можно вставить его куда угодно - в bat-файл, в автозагрузку, в планировщик, перенаправить ввод-вывод и т.п.
Хотя по заявкам пользователей могу добавить :-)
Пока могу выложить 3-4 bat-файла, чтобы вытащить их на рабочий стол...

 gimli :

9.10.06 01:11
 Типа "Гип-гип" ура, для игр в мясе > чем 2 на 2 , офигенно разнообразие тактик, я правда их уже все забыл :)

 Solker :

9.10.06 09:12
 Больше тактих только плюс... Только если кто то начинает строить ТХ, а другой барак с фермой, и они рядом, мне кажется ТХ умирает сразу.

 Sergey :

9.10.06 12:36
 Хм, если подумать то получается забавно) На гардене 4 на 4 все 8 игроков падают в бб и ферму и идут месить своих соседей))
Хотя тогда не понятно как раньше играли, ведь при мясе сосед строющий тх, по идее должен и вправду, проигрывать тому кто ставит барак и ферму...

[ Редактировано Sergey в 9.10.06 11:36 ]

 gimli :

9.10.06 14:57
 Если ты уверен что рядом кто то есть, падали в BL или BB, грунты жестоко обламываются когда рядом башни. Появляется более командная игра, где распределяются задания, один бб, другой башни, третий ТН и т.д. Зависит от расположения.
ТН может выжить если ему поможет барачник и вломить бб-шнику. Ну и это не только для gow. На открытых картах количество всяких "подстав" вырастает в разы. Близзард убрало эту фишку в Battle.net edition чтобы новички не были жестко и быстро "отфутболены".
Ну а c Vision, которого не было в original war2 мы получаем игру, в которую еще никто никогда не играл!!!

 Solker :

9.10.06 16:10
 Ну а c Vision, которого не было в original war2 мы получаем игру, в которую еще никто никогда не играл!!!

гы вот ты один и будешь в нее играть )))

Близзард убрало эту фишку в Battle.net edition чтобы новички не были жестко и быстро "отфутболены".

У нас их и так мало, теперь вообще не станет ))

 GADzila :

9.10.06 19:53
 Цитата:

Если кто-то кроме меня сочтет эту идею интересной, я могу добавить возможность разблокироки зданий к программе war2ppatcher.

Однако у меня возникли сомнения - а допустимо ли использовать и распространять подобные программы, нельзя ли считать ее хаком?

Дополнительным фактом в пользу допустимости является то, что пропатченная версия НЕ совместима с исходной, т.е, когда один из пользователей пытается поставить TH, происходит рассинхронизация и игра завершается. Чтобы этого не происходило, все игроки должны иметь пропатченную версию (тестировалось в игре 1 на 1).

Цитата:

Это работает так:
1. Толпа народу без патча и 1 хацкер с патчем заходят в игру, жмут start.
2. Кто-нибудь начинает строить TH (например, из честных людей).
3. Через 1-2 секунды после начала строительства TH дропает либо всех, у кого war пропатчен, либо всех, у кого не пропатчен (со словами: "player ... was dropped from the game")
При этом использовать преимущества патча у этого хацкера не получится

Чтобы никто не дропался, патч должен быть активирован у всех (или ни у кого).
При этом вроде бы на хак программа не похожа (или я все-таки не прав?)


Интересная и полезная для разнообразия игры идея, реализовав которую, можно играть в классичный доBNEешный вар2(где первым пеоном можно делать все начальные здания-ферму,барак,ламбер,смит,башни,таунхолл), и динамика игры при определенных составах и раскладах будет очень отличаться от теперешней. На мой взгляд, просто перед созданием игры необходимо оговорить условия игры(BNE или classik) и, как говорится "GO"! При этом необязательно делать несовмещение пропатчненной версии и пропатченой, а ограничиться лишь уговором, в какой тип игры играть, что избавит от лишнего геммороя.
Действительно, при возможности делать быстрых грунтов и башни, в первых минутах игры будут повышенные требования к коллективным действиям, чем сильно грешит большая часть игроков,часто не замечающих ничего кроме того что происходит у них на базе, и играющих таким образом как бы сами за себя.
Есть небольшой нюанс: в BNE первый ТХ строится с быстрой скоростью, а в классическом вар2 -с обычной; так как я уже все подзабыл с тех времен, не могу щас точно спрогнозировать, как это скажется на динамике игры. Может быть в рамках патча стоит сделать скорость первого ТХ классической?
Помню только, что нормально так играли в те времена, и количество тактик было не меньше , чем сейчас.
P. S. Кстати, тактику,например, первого ламбера и башен можно использовать и на HSC, немного авантюрно конечно, но веселуха гарантирована :))

 KF :

10.10.06 22:57
 il молодцом, еще бы визион убрать к чертям чтоб народ не расслаблялся ))) а вообще у меня и с вар2латенси и с твоей модификацией проблема такая: при старте игры (если запущен патч) вар2 пишет в винде какую то еррору и закрывается к псам... что это может быть?

 il :

11.10.06 01:28
 Цитата:

Если общественное мнение сочтет эту программу полезной и честной, я ее выложу
В общем, я так понимаю, общественное мнение - "за", так что программу можно выкладывать. 8-)
Правда, программы в законченном виде еще нет - есть только найденный байт :-P
Программа будет совсем скоро, причем, по многочисленным заявкам пользователей, сразу с графическим интерфейсом :-)


Цитата:

при старте игры (если запущен патч) вар2 пишет в винде какую то еррору и закрывается к псам... что это может быть?
Скорее всего, несовместимая версия (или патч) вар2, подробнее тут.
Кстати, моя модификация при запуске (даже без параметров) пишет о состоянии активации.
Так вот, при неправильном вар2 она пишет: "Incorrect Warlatency status", так что можно проверить 8-)

 Parnishaaa :

11.10.06 09:33
 ХОТЕЛКА: реально "вырывать" пеон с голда как в вар2 классик? И по ЙПХу не было опаздания как в Батле это по моему не исправить?
______________________________________________
биться тяпками круто и быстро !

 Casper :

11.10.06 13:16
 Фишку прикольную замутили, я думаю хеллма станет актуальной мапой, помница здорово месились там двумя пеонами :-)
ВАР ФОРЕВА!!!

 il :

11.10.06 23:52
 Итак, как и обещал, выкладываю программу 8-) 8-) 8-)
Она умеет активировать/деактивировать WarLatency и first TH.

Программа поддерживает управление либо через диалоговое окно, либо через командную строку.
Диалоговое окно открывается только если программа запущена без параметров.
При запуске с параметрами программа, не выводя никаких окон, делает то, что от нее требуется и сразу завершается (если не указан параметр -w)

Параметры командной строки:
War2Ppatcher [-a] [-d] [-b] [-c] [-w] [-h]
-a активировать WarLatency
-d деактивировать WarLatency
-b установить первый TH как в War2 BNE
-c установить первый TH как в War2 Classic
-w подождать, пока War2 будет запущен
-h посмотреть эти параметры
без параметров запускается диалоговое окно

При запуске с параметрами имеются следующие коды возврата:
0 - Программа выполнена успешно.
1 - War2 не запущен
2 - Внутренняя ошибка (типа нехватки памяти)


С управлением через диалоговое окно, думаю, все понятно :-)
Либо кликать по кнопкам мышкой, либо нажимать хоткеи
Некоторые "особенности" (не то, чтобы баги - вроде бы не мешают, а командную строку я вообще делал как вспомогательный инструмент):
1. Если запустить программу мышкой (dbl-click), то хоткеи на кнопках не подчеркнуты, а если запустить с клавиатуры (Enter), то подчеркнуты. (Хотя работают и так и так)
2. Некорректные параметры командной строки игнорируются, в случае противоречивых параметров выбирается один из них.
3. Если запустить программу с параметром -w, она будет ждать, либо пока не будет запущен war2, либо пока ее не завершить через диспетчер задач. При этом программа не отображается ни в task bar, ни в трее.
4. Если версия War2 несовместима, программа выводит предупреждение, но только если она запущена как диалоговое окно.

Все предложения по усовершенствованию (типа "а давайте приделаем пятую кнопку" и т.п.), а также сообщения о найденных багах пишите здесь, в этой теме.


Программу прилагаю 8-)

 Solker :

12.10.06 18:12
 Куль, молодец, Правда я значка программки испугался.
Подписал ее вообщем к ярлыку до вара, терь не надо совершать лишних движей, супер.

Все проверил, у меня все работает.

[ Редактировано Solker в 12.10.06 17:19 ]

Гы, терь добавил еще в батнике подключение к впну вара, терь ваще лафа ))

[ Редактировано Solker в 12.10.06 17:43 ]

 il :

15.10.06 15:51
 Цитата:

еще бы визион убрать к чертям чтоб народ не расслаблялся )))

IMHO это невозможно. Точнее это выглядело бы как кнопочка "запретить мне видеть союзников" - вряд ли кто-нибудь будет ее нажимать. Так что остается играть melee без vision. Или даже ffa.

Цитата:

ХОТЕЛКА: реально "вырывать" пеон с голда как в вар2 классик? И по ЙПХу не было опаздания как в Батле это по моему не исправить?

Могу ошибаться, но думаю это связано существованием некоторого времени отклика в сети. Так что совсем убрать latency не получится, можно только снизить его (что и делает WarLatency). Можно покопаться в war2, чтобы снизить его еще больше (за счет увеличения лагов в игре)

 il :

26.10.06 02:53
 Давайте в эту субботу/воскресенье попробуем сыграть несколько - хотя бы 5-6 игр classik на хеллме, gsew или даже gow? Или - более продвинутые игроки - предложите, на каких картах лучше?
Причем не меньше, чем 3 на 3, а то не интересно :-)
Хочется попробовать это на практике.
Наверно будет много быстрого мяса :lol:

P.S: а чтобы не путаться - играм classic можно например давать имена, оканчивающиеся на "c", например il_hellma_c, как предлагал gimli

[ Редактировано il в 26.10.06 01:54 ]

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

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