Исправить анимацию? Это анрил. Вручную перерисовывать на другие цвета? А если еще исходные bmp имели длинные имена?
Нет, это точно именно баг. И его надо когда-нибудь исправить - ведь в оригинальных Heroes все отображается правильно.
В приложении также пример плохого отображения героя и объекта на карте (он тоже полупрозрачен местами). scrbad.zip (66.4 KB)
Бага возникает когда используются первые 8 цветов из палитры дефа - это спеццвета которые используются под тень, обводку и прозрачность. В тройке они опциональны, у нас - всегда включены.
Исправить можно переназначив эти цвета на какие-нибудь другие. Как это сделать - уже не знаю. Но это вполне возможно.
Исправить в коде в ближайшее время точно не выйдет.
Сразу говорю - dmp это на случай когда больше ничего не помогает - инструкции как повторить баг или хотя бы сейв (с которого можно повторить баг) намного лучше.
Логи помогают понять что происходило в игре в самом конце но напрямую на баг показывают редко.
Почему в сингле за компьютера невозможно загрузить? Раньше если в настройке карты нет жесткой привязки, что данным цветом играет только комп, то можно было в хотсите загрузить за этот цвет и посмотреть че там делается. Тут же просто заходишь в мультиплеер и даже ничего не предлагает, просто не показывает.
Povelitel, скорее немного того и немного того. Этим никто не занимался (да и не просил никто). Теоретически можно реализовать, но стоит оно того или нет - вопрос.
Создам на трекере запись чтобы не забыть про это, но сомневаюсь что в ближайшее время этим кто-либо займется.
Macron1, ну тогда не знаю. Мне сейчас приритетнее ускорение слишком медленной валидации и кампании.
Исправлять эту багу с анимацией сейчас слишком сложно, да и в троечных дефах этой проблемы нет.
Ну эта проблема особо не мешает, можно отложить ее на попозже. Главное когда-то сделать.
И я еще заметил, что периодически для некоторых юнитов этот глюк пропадает от версии к версии. Не знаю, с чем связано…
Хмм… кажется это происходит когда существа на карте находятся за туманом войны но в их зоне контроля есть видимые клетки. Какой-то серьезной проблемы не заметил, так что сильно в этом не разбирался.
System message: Server encountered a problem: Got false in applying… that request must have been fishy!
System message: Server encountered a problem: Cannot recruit: no available slot!
Очень часто такое вижу ^^ Не может нанять существо? А хочется
А еще вот что хотел спросить. Вот на Мантисе часто пишут, фиксед мол проблема номер там скажем 3613. Вот если у человека линукс, ему VCMI установится автоматически с последними обновлениями? (Вот этой сборкой 3613)
Хмм… возможно ИИ что-то не проверяет при найме юнитов - например пытается нанять при забитом гарнизоне. Есть ли способ повторить это с начала карты, без сейва?
Во-первых эти номера (3000+) - это номера “ревизий кода”, а не багов (то что багтрекер называет issues). Каждый раз когда кто-то изменяет что-либо в коде этот номер увеличивается - каких-либо сборок (то есть бинарников которые можно запустить) никто не делает.
Вообще, под линухами очень сильная система обновлений НО нужно чтобы кто-то собрал бинарники из исходного кода.
В некоторых дистрибутивах это автоматизировано - например под Убунту есть ежедневные сборки, но их я для игры не советую - постоянно меняется формат сейвов, время от времени выскакивают серьезные баги.
Поэтому параллельно с ежедневными сборками делаются “стабильные” - они совпадают с полноценными релизами (0.93, 0.94…) и большинство людей как раз и и используют.
Конечно! Вот если по быстрому, что первое пришло на ум. Если что потом добавлю поточнее. Такого очень много.
В первой карте (Ragnar) еще поначалу говорит no tavern но потом выскакивает и другое то что надо, надо поклацать недельки 2-3.
А во второй карте (War_of_Demons) там на второй-третий день уже выскакивает.
Что характерно, во многих картах поначалу таких сообщений либо нет вообще, либо очень редко встречаются. Но потом же, консоль просто как красные обои от этих сообщений, их там немеряно.
Я собирался уже поставить виртуальную машину, и впихнуть туда линукс. Лишь для того чтобы играть в сборку, в которой баги дают продохнуть. К примеру для автотестирования невозможно в чистой 0.94 играть, вылеты с монолитами просто задалбливают. У меня под сотню карт, где тупо вылетело с этим багом.
Но всяко больше я так понимаю живых сборок тут, чем под винду((
Вообще очень было б круто, если бы обновления шли прямо с лаунчера. Это было б феноменально. War_of_Demons_is_back___AGAIN.h3m (73 KB) Ragnar’s quest723.h3m (85.4 KB)
Такой вопрос - как происходит валидация при открытии списка сохраненных игр? Сегодня столкнулся с проблемой - игра крашилась, когда нажимал Load Game, пока не удалил все сохраненки из .vcmi, зайти в меню не мог. Можно ведь делать проверку и не падать, нет?
Ещё вопрос, почему .vcmi лежит в корне /home/user/.vcmi, а не в /home/user/.config/vcmi ? Вроде по стандартам xdg standards.freedesktop.org/basedi … atest.html нужно хранить конфиги именно там.
Проверяется версия сейва. В случае со сборкой исходников идентификатор версии долго остается без изменений, поэтому старые сейвы могут не определятся.
Если такое есть в релизах (например сейвы с 0.93 в 0.94), то это баг.
По стандартам там еще много всего - папка для пользовательских данных, папка для кеша, папка для конфигов. Все никак не найду время занятся этим
Кто-нибудь может проверить - прошел первую миссию в ‘Restoration of Erathia’, в меню ко второй миссии выбрал ‘начать игру с 1 ангелом’, нажал играть, мне написали, что моих героев не осталось, вы проиграли. -> игра упала.
В консоли было вот что:
Deleted mapHandler and gameState.
Deleted playerInts.
Client stopped.
Server closed correctly
Error: accessing unavailable frame 0:1 in CAnimation!
Starting scenario 1
Error: video VIDEO/GOOD1B was not found
Cannot get sound G1B chunk: Resource with name SOUNDS/G1B and type SOUND wasn't found.
Setting up thread calling server: 0
Waiting for server: 20
Establishing connection...
Found endpoints:
0: 127.0.0.1:3030
Trying connection to 127.0.0.1:3030 (0)
Established connection with VCMI 0.94 (server)
Connecting to the server: 0
Will send info to server...
Server opened map properly.
Sending/Getting info to/from the server: 10
Creating gamestate: 0
Using random seed: 1384853943
Open campaign map file:
Map loaded!
Our checksum for the map: 3564420864
Warning, no hero to replace!
Warning, no hero to replace!
Warning, no hero to replace!
Warning, no hero to replace!
Warning - cannot give bonus to hero cause there are no heroes!
Seed after init is 1524965848 (before was 1384853943)
Initializing GameState (together): 50
Creating mapHandler: 0
Unpacking and handling defs: 80
Preparing FoW, roads, rivers,borders: 50
Making object rects: 0
Initializing mapHandler (together): 130
Player 2 will be lead by VCAI
Opening VCAI
Loaded VCAI
Opening StupidAI
Loaded Stupid AI 0.1
We received InfoWindow for not our player...
Segmentation fault (core dumped)
Error: server failed to close correctly or crashed!
Check /home/kroartem/.vcmi/server_log.txt for more info
Lost connection to server, ending listening thread!
read: End of file
Something wrong, lost connection while game is still ongoing...
terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::system::system_error> >'
what(): read: End of file
Еще есть вопрос, интересует почему так компы долго ходят? по сравнению с оригинальными героями. Во первых загрузка проца очень большая, во вторых долгий сам по себе ход.
И еще, в битвах очень медленное перелистывание в книге заклинаний. Пока перелистнется страница… Как бы это ускорить? может конфиг есть какой нибудь?
imgur.com/DvBD9F9
при нестандартном разрешении кнопка ok у карты уезжает на элементы меню (см. скриншот). Возможно, её положение задается абсолютно, а не относительно чего-либо.