Так достаточно точно можно определить финансы соперника. А визуально это видно при входе в таунхолл, где возможные постройки - а значит наличие достаточного количества денег и ресурсов, выкрашены зеленым. Так же еще есть баг, когда видно (при ходе соперника), что находится в посещенных соперником хижинах и башнях магии.
вобщем сделал так что у ожидающего хода игрока поле ввода количества существ для найма недоступно. так же исправил хижину ведьмы, будку с заклинанием, мельницу и еще чего-то там, чего точно не знаю ). Итого: исправил всё (?) подглядывание. Ждите в след. версии хд.
<<раздвоение героев>> я так понимаю 100% четкого рецепта 'как раздвоить героев' нет?? если баг сложно намеренно повторить, следовательно его сложно исправить. Но думаю рано или поздно руки и до этого дойдут, как впрочем и до остальных багов...
Вопщем идея с реплеями. Asm или не смог или заленился, но вообще при умении править код Героев должно несложно реализовываться.
Алгоритм такой - на процедуру вывода спрайта на экран вешается обработчик который логирует все вызовы и сохраняет на диск.
Соответственно воспроизведение аналогично - чтение лога и повтор в той же последовательности. Позволит существенно уменьшить размер реплейки - ибо в реплее не хранится графика, тока коды спрайтов.
Ну и потенциал для архивирования у такого лога будет достаточно большой - как внешним архиватором так и просто отсечением ненужных спрайтов (например, анимация всяческая) или созданием спрайтовых макросов (типа города того же).
Если уж такая борьба с багами пошла, то пусть в онлайне указывается версия на которй играет соперник. То есть это мод будет своего рода защитой от примитивного читрства.
Цитата:2 нажав правой мышкой на маленький значок своего города справа от слотов существ, увидим его город, если у нас 2 города, а у оппа 1, то при щелчке по 2-му будет вылет игры,
- это тоже поправил. а вот "прицениться к войскам" у меня не получается. что я делаю не так? Захожу через замок или постройку в диалог найма существ, нажимаю м - ничего, нажимаю любую другую клавишу - ничего.
Боюсь с этим будут проблемы. Этот баг насколько прочно засел в жизнь онлайна, что без него некоторые играть не будут .Да и я призадамуюсь... Если опп с той стороны играет чистый сод или более рання версия патча ХД, а у меня более новая без багов, но не показывающая вторички версия, то блин ну его нафик....
Так что предлагаю оставить этот момент как "фичу"...
Сейчас балуюсь этим https://vcmi.eu/download/ За то что нейтралы не бегают за единичкой, для меня это уже стоит того
В следующей версии сделаю отключения багов опциональным, чтобы их отсутствие можно было пощупать, потестить. А вот в дальнейшем сделаю при старте игры сообщение типа "синий играет без ХД или с более ранней версией ХД и может подглядывать." и уберу опциональность отключения багов.
Вопщем идея с реплеями. Asm или не смог или заленился, но вообще при умении править код Героев должно несложно реализовываться.
Алгоритм такой - на процедуру вывода спрайта на экран вешается обработчик который логирует все вызовы и сохраняет на диск.
Соответственно воспроизведение аналогично - чтение лога и повтор в той же последовательности. Позволит существенно уменьшить размер реплейки - ибо в реплее не хранится графика, тока коды спрайтов.
Ну и потенциал для архивирования у такого лога будет достаточно большой - как внешним архиватором так и просто отсечением ненужных спрайтов (например, анимация всяческая) или созданием спрайтовых макросов (типа города того же).
По поводу раздвоения - можно попробовать сделать не удаление этого бага, а его лечилку.
Asm говорил что это из-за того что герой хранится в сейве (и в памяти) в двух местах - в списке героев и в списке объектов карты. Раздвоение происходит из-за того что координаты в одном месте отличаются от координат в другом, происходит "залипание" одной из копий.
Соответственно и лечится оно удалением той копии что на карте осталась. Чуть сложнее с замками, если герой раздвоился сидя там (у компа частенько бывает).
То есть можно сделать не устранялку причины бага, а лечилку оного при возникновении.
1-м делом отписали все баги, а потом не мы их убирать не хотим дайте ещё поюзать немного:D не так дела не пойдут:p однозначно за устранение всех багов(надеюсь в скором будущем это будет уже устоявшийся стандарт даже в турнирах)
Если прописать играть с ХД онли, даж в правила сезонки например, то я за!!!
Но не так, что какой нить любитель "классики" откроет "чистый" Сод, и будет их юзать!! А я буду с ХД, смотреть в сторонке и завидовать.
*** То что будет видно, какая версия у оппа, или вообще ее отсутсвие это круто!
Но еще один момент интересен, например баг с продажей артов по завышенным ценам. У меня ХД у оппа Сод, может ли он его использовать? Или это только я немогу. Или может только тогда когда ОН создает? Или не может в принципе?
Очень важный для меня момент ... :-)
Сейчас балуюсь этим https://vcmi.eu/download/ За то что нейтралы не бегают за единичкой, для меня это уже стоит того
Если прописать играть с ХД онли, даж в правила сезонки например, то я за!!!
Но еще один момент интересен, например баг с продажей артов по завышенным ценам. У меня ХД у оппа Сод, может ли он его использовать? Или это только я немогу. Или может только тогда когда ОН создает? Или не может в принципе?
Очень важный для меня момент ... :-)
+1 к всему, реально както запретить использовать(или получить инфу типа Красный считерил можно постить рапорт:D ) баги оппу если у него Сод?
Попробую замахнуться на невозможное. В ВТ-версии героев сделана функция античит, она не то чтобы делает невозможным мапхак, но определенные шаги в этом направлении сделаны. Итак вопрос-1-е можно ли сделать так чтобы при надобности, невозможно было использовать информацию с карты, которая хранится в рэндом мэпс. 2-е сэйвы -это на насколько мне известно заархивированный файл, можно ли сделать чтобы во время онлайн игры эти файлы сохранялись с паролем известным скажем сопернику. Может быть что-нибудь альтернативное? Это был бы гигантский шаг вперед.