Tavern | Heroes of Might and Magic 2 offline
Pages: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | next | lastAuthor | Subject | |
---|---|---|
Sir Reanimator![]() ![]() ![]() ![]() ![]() ![]() ![]()
HoMM VI: Landless |
Итак, хотелось бы услышать мнения игроков и/или советы по возможному запрещению к применению в турнирах "сторонних" сейвов для генережки R.
Changed 14.11.2014 07:38 by user Reanimator |
![]() Special status: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Sir loom![]()
HoMM VI: Marquis (8) |
По мне ситуация напоминает слив компа на нетйралах в Однерке, ловля АУМ на анимации в Тройке, генерацию глухой нычки в Четверке.
Все эти "псевдослучайности" у нас на Портале разрешены. Так что нет смысла запрещать это в Двойке, ибо как доказать, что игрок делал это умышленно, или ВНЕЗАПНО, решил сыгрануть с другого сейва. Другое дело, если всякого рода "генераторщиков" выделить в отдельную лигу, и вместо Высшей и Общей, иметь лигу "Профи" и "Любителей" - одни играют на результат, с доп. прогами, генерацией, а вторые просто для души коников гоняют. Ну это так, шутки ради. ![]() ![]() |
![]() |
Sir NikTheOne![]() ![]() ![]() ![]() ![]() ![]()
HoMM V: Landless |
Не надо ничего запрещать. Возможность генерировать случайные события ощутимо экономит время на игру, а это по нынешним временам очень кстати. Что нужно, так это обязать игрока описать 100% повторяющиеся действия, в случае использования трюка.
|
|
Sir DeathLust![]() ![]() ![]() ![]()
HoMM VI: Knight (1) |
Сэр NikTheOne, 14.11.2014 11:41А что делать, если трюк получился непреднамеренно? Например, человек играет несколько турниров в параллель (ну или один играет, а в другом разведкой занимается, поэтому нужный сейв был затёрт в процессе разведки). Честно говоря, я не вижу возможности проверять, применялся ли трюк. Всегда можно сослаться на то, что так вышло случайно или после недели генерёжки. И я пока не понимаю, каким образом можно узнать нужное значение R и тем более подобрать специальный сторонний сейв, который это значение воспроизведёт. |
![]() |
Sir NikTheOne![]() ![]() ![]() ![]() ![]() ![]()
HoMM V: Landless |
А что делать, если трюк получился непреднамеренно? То же, что и всегда - предоставить пошаговое руководство ведущему или не зачет. |
|
Sir DeathLust![]() ![]() ![]() ![]()
HoMM VI: Knight (1) |
Сэр NikTheOne, 14.11.2014 13:33Пошаговое руководство чего? Нужное значение R может получиться и без сторонних сейвов. Вы предлагаете для каждой маловероятной генерации обязать предоставлять руководство? И для этого проводить кропотливое исследование, выясняя, маловероятна ли генерация или нет? Кто-то тут в теме писал об экономии времени на игруА что делать, если трюк получился непреднамеренно?То же, что и всегда - предоставить пошаговое руководство ведущему или не зачет. ![]() |
![]() |
Sir Burembo![]() ![]() ![]() ![]() ![]()
HoMM IV: Landless |
Сэр NikTheOne, 14.11.2014 13:33Элементарно: Игрок должен переиграть ход. Добиться отсутствия бага намного проще, чем его получить. Пояснения, как оно вышло уместны лишь для прецедента, который тут произошел. А на потом надо уже определяться. Я за жесткий запрет.А что делать, если трюк получился непреднамеренно? Как итог не будет подозрений: генерил (читерил)/случайно вышло. "Не заметил" - получи предупреждение и нулевой результат, второй раз "не заметил" - бан. |
Special status: ![]() |
Sir Reanimator![]() ![]() ![]() ![]() ![]() ![]() ![]()
HoMM VI: Landless |
Сэр Burembo, вы говорите только об одновременном сливе? Ведь этим же способом можно убить компа с сотней ЧД об кучку крестьян с остатком в несколько крестьян - это нормально?
|
![]() Special status: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Sir DeathLust![]() ![]() ![]() ![]()
HoMM VI: Knight (1) |
Сэр Burembo, 14.11.2014 14:09То есть, каждый игрок должен каждый ход проверять наличие героев компа до перехода хода, наличие героев компа после перехода хода, изучать причины их исчезновения (всегда ли это возможно? во 2 Героях есть возможность просмотра последнего хода противника?) и, если в ходе расследования обнаружил ситуацию одновременного слива, переигрывать переход хода. Хорошо, если карта объёма, длительности и многообразия той, что была на ТТГ. Проще уж пропатчить экзешник и на нём играть, чем такой геморрой. |
![]() |
Sir Magus Incognitus![]() ![]()
HoMM III: Knight (2) |
Сэр Reanimator, 14.11.2014 07:33Не очень понимаю, что тут запрещать. Процедура такой "генерёжки" требует не меньше загрузок сейвов, а даже больше, аж в 2 раза. Возможно, бессмысленность предложения вскроется после описания этой процедуры. Сэр loom, 14.11.2014 08:05Прецедентом для создания темы как раз и послужил слив компа по аналогии с Однёркой. Забавно, что на один (мой) целенаправленный слив в том турнире пришлось 2 случайных в том же месте и с теми же армиями. И, кстати, в Однёрке есть правило, на которое я и ориентировался, готовясь доказывать "корректность" своего прохода: Сэр Sub-Zero, 15.02.2012 12:00 Из темы турнира: Сэр DeathLust, 11.11.2014 17:54Вероятность самого неправдоподобного слива (в Героях 1 и 2) - 2/101, если не ошибаюсь. Возможных значений R - 2^32 (4294967296). С помощью левел-апа можно получить (в Героях 2 и 3) порядка 20000*. Обычно хватает.Сэр Magus Incognitus, 11.11.2014 17:47Я же написал, что только смахивает. Больше интересно следующее: множество значений R ограничено (дискретная переменная), как Вы узнали, что на хоть каких-то из значений данного множества реализуется нужное событие и как подбирали необходимое древо прокачки для фиксации результата (не вручную же).Сэр DeathLust, 11.11.2014 17:35Читерства здесь нет, при каждом запуске игры R само куда-нибудь да установится, и, с некоторой вероятностью, это приведёт к требуемому результату. Шаманство имеет смысл лишь для упрощения проверки - если кто-то сомневается, что слив компа возможен всегда. ![]() *в одной теме по Тройке называлась цифра 19125, но тут есть нюансы. Итак, вот последовательность действий, позволившая мне при необходимости доказать реальность требуемого перехода хода: 1. Создал пакет dummy-сейвов (когда-то): 1.1. "Базовые" dummy-сейвы - создал тривиально: начал новую игру на карте из стандартного набора, подвёл героя 1-го уровня к сундуку с опытом и сохранился, на всякий случай - подвёл того же героя уже 2-го уровня к другому сундуку и ещё раз сохранился. 1.2. Нашёл в первом сейве байт, отвечающий за дерево прокачки нужного героя, провёл через центр байта 8 воображаемых линий, достал меч и порубил этот dummy-сейв на 256 маленьких dummy-сейвиков (если кто не понял - создал 256 копий файла, отличающихся одним байтом). Аналогично со вторым "базовым". 2. Устроил перебор значений R, получающихся после левел-апа на каждом из сейвов, на предмет удовлетворения условию нужного перехода хода. Проверял автоматизированным, но эмпирическим способом. Запомнил пример подходящей комбинации уровня героя и дерева прокачки. 3. Чтобы всё было совсем уж чисто, перезапустил героев, начал игру на новой карте, нашёл свободного героя с нужным деревом прокачки, выкопал его и прокачал до нужного уровня. Перед подбором последнего сундука с опытом был создан "чистый" сейв, позволяющий гарантированно воспроизводить нужный на турнирном сейве переход хода сколько угодно раз на чьём угодно компьютере ("чистый" - в отличие от dummy-сейвов, формально являющихся крякнутыми, хоть и "левыми" по отношению к турниру). Ввиду успешности пункта 3 приходится заключить, что невозможно разграничить "случайные" R и "неслучайные" - всё указанное в нём могло произойти естественным образом. Единственное "но" - дерево #0 в естественных условиях не произрастает, его можно получить только взломом сейва, хотя в игре этот номер обрабатывается нормально. Таким образом, возможна ситуация, когда может понадобиться доказать правдоподобность перехода хода загрузкой с крякнутого сейва перед загрузкой чистого турнирного. Уж не знаю, нужно ли это запрещать, но, в любом случае, вероятность такого прецедента ничтожна. |
Special status: ![]() ![]() ![]() ![]() |
Sir AlexSpl![]() ![]() ![]() ![]() ![]()
HoMM VI: Landless |
Вероятность самого неправдоподобного слива (в Героях 1 и 2) - 2/101, если не ошибаюсь. Возможных значений R - 2^32 (4294967296).На самом деле возможных решений компа на несколько порядков меньше, чем значений R. Допустим, комп на переходе хода может принять два решения: пойти налево или направо, третьего не дано. Тогда какая-то часть из этих 2^32 значений R будет соответствовать первому решению, а другая - второму. Например, если вероятность того, что комп примет решение пойти налево, равна 99%, то значений R, соответствующих выбору компа пойти направо, будет 0,01 * 2^32 ~ 43 млн, что гораздо больше, чем возможных комбинаций номера дерева прокачки и уровня героя. Так что подобрать нужный сейв вполне можно и вручную, и, скорее всего, это можно сделать всегда. Поэтому, кстати, слив был зафиксирован без особых усилий несколькими участниками турнира. В Героях 1 TE я сделал так: если соотношение сил компа и его противника больше определённой величины, то комп заканчивает битву без потерь, что исключает возможность слива. По-прежнему можно сливать "тараканов", если очень хочется, но крутые компы никогда не проиграют слабым нейтралам. Кстати, сэр Magus Incognitus, если у Вас будет желание, проверьте все комбинации номера дерева прокачки и уровня героя, которые приводят к сливу компа в данном турнире (ради научного прогресса, так сказать). Changed 14.11.2014 20:12 by user AlexSpl |
|
Sir Magus Incognitus![]() ![]()
HoMM III: Knight (2) |
Сэр AlexSpl, 14.11.2014 20:31Пока что ради научного прогресса могу сказать, что в формулировке "в данном турнире" задание невыполнимо, т.к. комбинации зависят от сейва. Специально проверял - стоило переставить героя в сейве перед переходом хода на клетку, более подходящую для принятия боя с нападающим компом, как пришлось искать новые комбинации для слива другого компа. И если я буду проверять всё это на каком-то сейве, то точно не на своём, из-за всё того же нападающего компа. Changed 14.11.2014 21:17 by user Magus Incognitus |
Special status: ![]() ![]() ![]() ![]() |
Sir NikTheOne![]() ![]() ![]() ![]() ![]() ![]()
HoMM V: Landless |
Сэр Magus Incognitus, 14.11.2014 18:27 Как-то запутано для меня звучит. Можно поразвернутей. Хотели сказать, что чистого сейва левел-апа не бывает с такой веткой? |
|
Sir Magus Incognitus![]() ![]()
HoMM III: Knight (2) |
Сэр NikTheOne, 14.11.2014 23:52Да. В начале новой игры всем героям присваиваются деревья прокачки с номерами из диапазона 1..255, эти номера хранятся в сейвах. Можно крякнуть сейв и прописать 0 в байте, отвечающем за номер дерева, а по-другому он там никак не окажется.Сэр Magus Incognitus, 14.11.2014 18:27 |
Special status: ![]() ![]() ![]() ![]() |
Sir NikTheOne![]() ![]() ![]() ![]() ![]() ![]()
HoMM V: Landless |
Сэр Magus Incognitus, 15.11.2014 00:25 В этом случае больше интересно уникален ли этот куст №0. Как вариант можно попробовать корректировать доступные кусты через хижину ведьм, может быть получиться дублировать последовательность. |
|
Sir Reanimator![]() ![]() ![]() ![]() ![]() ![]() ![]()
HoMM VI: Landless |
Выскажу и свое мнение.
Когда я начал побеждать в турнирах (после, а не до), мне тоже было интересно покопаться во внутренностях. Цель была исключительно в интересе и упрощении первоначальной разведки, но никак не во вмешательстве в игровой процесс ради достижения результата. Может, я чересчур консервативен, и теперь все начнут так играть, посмотрим. Запрещать ничего не буду, ибо высказанные мнения уже говорят о различных точках зрения. Но перебирать сотни сейвов, тем более с битвой при переходе хода - для меня неприемлемо. Продолжаю выслушивать мнения. |
![]() Special status: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Sir AlexSpl![]() ![]() ![]() ![]() ![]()
HoMM VI: Landless |
В этом случае больше интересно уникален ли этот куст №0.Даже если генерируемое с помощью него R не уникально, этот номер использовать нельзя по той же причине, по которой не существует в природе варвара 5-го уровня с 3 ед. знаний. |
|
Sir Magus Incognitus![]() ![]()
HoMM III: Knight (2) |
Сэр NikTheOne, о какой последовательности речь и зачем её дублировать? Значение R после левел-апа зависит он номера дерева и уровня, но не от имеющихся или предлагаемых вторичных навыков.
Сэр Reanimator, повторю в третий (или уже четвёртый?) раз: вмешательство в игровой процесс ради достижения результата тут ни при чём. Сгенерить разовый слив гораздо проще, чем подбирать R для стабильного. Просто разговоры в теме ТТГ в какой-то момент дошли до (в моём понимании) следующего: " Леди Ksenia: - Можно я солью компа на деревне? Сэр Reanimator: - Можно, но доказательства не помешают. " А поскольку у меня уже был (предсказуемо аналогичный) план со сливом и способ стопроцентного доказательства, я ими и воспользовался. И на случай, если доказательство кому-то нужно, упомянул об этом способе после турнира. |
Special status: ![]() ![]() ![]() ![]() |
Sir AlexSpl![]() ![]() ![]() ![]() ![]()
HoMM VI: Landless |
По теме выскажу мнение, что сливать всех подряд - это неправильно. Да, в некоторых случаях слив оправдан, т.к. комп теоретически может проиграть битву, если у его соперника армия того же порядка. Но когда комп с драконом проигрывает отряду нейтральных крестьян, это уже не смешно. Другое дело, что такой слив можно и не заметить, а проверять каждый день, все ли компы на месте, может оказаться утомительно, а для некоторых игров неприемлемо. Но целенаправленный слив сильных героев, на мой взгляд, стоит запретить прямо в правилах. Что делать в случаях, когда слив произошёл без ведома игрока? Пусть это остаётся на усмотрение ведущего, который не дурак, и поймёт, если что не так.
|
|
Sir NikTheOne![]() ![]() ![]() ![]() ![]() ![]()
HoMM V: Landless |
Сэр Magus Incognitus, 15.11.2014 12:03 Дать герою лишний навык из хижины, а потом левел-ап. Я не проверял, но предполагаю, что ваше дерево изменится, а вместе с ним и R. Отсюда попробовать подобрать дубликат куста №0, это будет единственным возможным методом получить его чисто(без вмешательство в сейв). |
|
Sir AlexSpl![]() ![]() ![]() ![]() ![]()
HoMM VI: Landless |
Я не проверял, но предполагаю, что ваше дерево изменится, а вместе с ним и R.В Двойке вторичные навыки героя не влияют на R. |
|
Sir NikTheOne![]() ![]() ![]() ![]() ![]() ![]()
HoMM V: Landless |
Сэр AlexSpl, 15.11.2014 13:04 Я правильно понимаю, что левел-ап героя первого уровня с одним вторичным навыков или с тремя даст один и тот же R? |
|
Sir AlexSpl![]() ![]() ![]() ![]() ![]()
HoMM VI: Landless |
Как оказалось на деле, значение R очень большое только при старте игры, в процессе игры оно не превышает 30000 (по опытным данным).
Я правильно понимаю, что левел-ап героя первого уровня с одним вторичным навыков или с тремя даст один и тот же R?Ну да. Changed 15.11.2014 13:24 by user AlexSpl |
|
Lady Ksenia![]() ![]() ![]() ![]() ![]()
HoMM IV: Amazon (1) |
Сэр Magus Incognitus, 15.11.2014 12:03В целом, да. То что на момент старта турнира не было под запретом может быть использовано на свой страх и риск. Использовать или нет и в какой мере игрок решает сам. Я отправила сейв с багом просто для его демонстрации, а не улучшения результата. Тут, нет к Вам претензий по текущему турниру (возможно за исключением неполного понимания, как повторить), а идет обсуждение, как быть в будущем. Сэр Reanimator, 14.11.2014 14:25Где такое? Это же просто эхо дос-версии. Не ставьте в турнирах предельные значения армий и прочего и проблем не будет. Или я чего-то не знаю?! Сэр AlexSpl, 15.11.2014 12:33+1 остается четко сформулировать, но суть именно такова Changed 15.11.2014 13:43 by user Ksenia |
Special status: ![]() |
Sir Reanimator![]() ![]() ![]() ![]() ![]() ![]() ![]()
HoMM VI: Landless |
Сэр Magus Incognitus вы опять не поняли о чем я. Я считаю, что генерить R путем сторонних сейвов - плохо. Остальное - лирика.
Ко всем: если кто-то согласен что-то запретить, пишите пожалуйста хотя бы примерные возможны формулировки. Я пока не вижу, что можно запретить. Changed 15.11.2014 14:01 by user Reanimator |
![]() Special status: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Sir AlexSpl![]() ![]() ![]() ![]() ![]()
HoMM VI: Landless |
Не самое красивое решение, но чтобы компы ходили у всех одинаково, перед нажатием на переход хода необходимо сохраниться, перезапустить игру и только после этого передать ход.
|
|
Sir Magus Incognitus![]() ![]()
HoMM III: Knight (2) |
Леди Ksenia, 15.11.2014 13:30Легко сказать... Ибо...Сэр AlexSpl, 15.11.2014 12:33+1 остается четко сформулировать, но суть именно такова Сэр Magus Incognitus, 14.11.2014 18:27 Сэр Reanimator, 15.11.2014 13:59Я действительно чего-то не понимаю... Путём сторонних - плохо, путём многократной загрузки нужного - нормально? Если вы знаете, что рассматриваемый вариант генерёжки не даёт преимуществ в игре, что в нём такого плохого, чтобы создавать эту тему? |
Special status: ![]() ![]() ![]() ![]() |
Sir AlexSpl![]() ![]() ![]() ![]() ![]()
HoMM VI: Landless |
Всё-таки предложенное мной выше решение не прокатит
![]() 4-й случай происходит при просмотре карты-загадки (puzzle), и использовать его можно так же, как и случай с повышением уровня, т.е. открывая "паззл" героем определённого цвета перед пропуском хода, можно гарантировать повторяемое поведение компа. Однако количество значений R, которые можно получить таким образом, ничтожно мало по сравнению с тем количеством, что можно получить повышением уровня: c помощью "паззлов" можно сгенерировать значения R только от 0 до 8*. С другой стороны, такие малые значения R, скорее всего, нельзя получить с помощью повышения уровня. Changed 16.11.2014 06:13 by user AlexSpl |
|
Sir Magus Incognitus![]() ![]()
HoMM III: Knight (2) |
О! А я как раз думал, почему у меня при пятидневном проходе того турнира после двух боёв на переходе хода, из которых только первый заканчивался левел-апом, выходили разные итоги последующей битвы двух других компов, хотя вторую свою битву я повторял в точности.
Changed 16.11.2014 03:25 by user Magus Incognitus |
Special status: ![]() ![]() ![]() ![]() |
Sir AlexSpl![]() ![]() ![]() ![]() ![]()
HoMM VI: Landless |
Так вот, есть два пути: запретить слив сильных компов или обязать игрока открывать паззл перед каждым пропуском хода. Тогда ведущему будет проще простого проверить, генерил ли игрок ход компа, просто открыв паззл.
Changed 16.11.2014 15:27 by user AlexSpl |
|