Russian thread

Мне кажется, баг идет от того, что возможно Warmonger линкует с 64-битным Qt

Лаучер запускается, а игра нет. Просто вылетает без ошибок.

Ну вот вопрос и решен. Когда нужен лаунчер - берешь сборку от Михаила, а когда игра - то берешь релизную :slight_smile:

Лог создается? Если да - то выложи (VCMI_Client_log.txt который). Если нет - возможно еще каких-то библиотек не хватает, не уверен как это под Win проверить.

Без понятия. Можешь это как-то проверить? Помню что Тов (который с этим всем разбирается неплохо) писал что под XP может и не пойти.

Вот тот пост, не знаю изменилось ли что-то с того момента:
[forum.vcmi.eu/t/launcher-mod-manager/659/48)

:mrgreen: :mrgreen: :mrgreen:

Вот
VCMI_Launcher_log.txt (3.62 KB)
VCMI_Client_log.txt (4.81 KB)

Сборка ставилась на “чистых” героев, без старых версий vcmi? Тогда еще нужно распаковать это:
download.vcmi.eu/core.zip

Вот теперь и у меня все работает! спасибо =)

So, You’ve compiled VCMI with MinGW32, right? Surprised, when You saw how much disk space it requires, hehe?

Нет. я даже не понял как скачать этот vcmi.workspace. Слишком сложно оказалось самому все раскуривать((

If You’re talking about VCMI source, You don’t need any program to download it, simply go to the GitHub page of VCMI, and find a button named ‘Download ZIP’ on the right side. That’s all.

Начинал 3 раза играть. 3 раза игра крашилась в течении двух недель. Невозможно играть.

Стабильность оставляет желать только лучшего. :frowning:

Это с сборки от Михаила? Возможно - это была текущая версия а не релиз.

Ну как обычно - логи + сейв. Только укажи что сборка от 18го июля, а не 0.96 или сегодняшняя.

Да

bugs.vcmi.eu/view.php?id=1869

А вот был бой. Каст джинами и игра вылетела. Как понять что за заклинания он колдует не понятно. В консоли не выводится. В логах тоже не нашел. Краш сервера и клиента.
(версия релизная)

13:42:44 TRACE global [e78] - Making action: type=10; side=0; stack=Master Genies; dst={BattleHex: x '4', y '6', hex '106'}; additionalInfo=37; stackAtDst=none
13:42:44 TRACE global [e78] - Sending to all clients a package of type struct StartAction
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 ERROR global [e78] - FIXME: CBattleInfoEssentials::battleGetFightingHero wrong argument!
13:42:44 TRACE global [e78] - Sending to all clients a package of type struct BattleStackMoved
13:42:44 ERROR global [e78] - Disaster happened.
13:42:44 ERROR global [e78] - Reason: 0xc0000005 - EXCEPTION_ACCESS_VIOLATION at 0023:1079E426
13:42:44 ERROR global [e78] - Attempt to write to 0x00000096
13:42:44 ERROR global [e78] - Thread ID: 3704 [3704]
13:42:44 ERROR global [e78] - Crash info will be put in VCMI_server.exe_crashinfo.dmp

damp.rar (233 KB)
VCMI_Server_log.txt (350 KB)
VCMI_Client_log.txt (428 KB)

Насчет каста джиннами не знаю, а вот у существ, у которых есть бонусы spell_after_attack, spell_before_attack, в стандартных VCMI конфигах нет необходимого поля “addInfo”. Поэтому к примеру после удара единорога у меня бой останавливается и ничего не происходит. Приходится руками править конфиги, добавляя “addInfo”:0 таким существам. Не знаю, только у меня так из-за особенностей исх. HMM3/WOG файлов… Или у джинна тоже не задано необходимое поле.
Проверь, у “RANDOM_SPELLCASTER” должно быть в бонусе поле “val”: <уровень заклинания>. Ну и у джинна “spellPoints” должно быть задано.
И бонус CASTS.

А где файл с настройками находится? (как называется)

еще 2 вопроса таких возникли.

  1. анимация в бою. как увеличить скорость перемещения юнитов? я положил файл cranim.txt в папку дата, но это не помогло. Очень тяжко играть, когда они еле ползают.

  2. Как на мантисе прикреплять изображение, чтобы сразу показывало, а не в виде файла?

Настройки - папка config/creatures

Анимация - открываешь файл C:\Users<имя>\vcmi\config\settings.json (вроде так, если что - глянь в лаунчере в настройках поле User data dir)
Там в секции battle, поле animation speed. Подгоняешь число под желаемое. 0.1 - замедление 2.0 - ускорение

	"battle" : {
		"animationSpeed" : 4
	},

Cranim должен тоже работать (но, имхо, кривовато работает - часть анимации все равно медленна, троечное поведение). Скорее всего заменяется еще чем-то - вогом или русификацией, поэтому у тебя и не работает.

  1. Там он по расширениям как-то фильтрует. Посмотри какие форматы он сразу показывает. bmp, вроде. Можт еще чтот. Но разницы не вижу - клик по ссылке много времени не требует.

Вот теперь красота! Как же мне этого нехватало. Для комфортной игры нехватает только функции обмена войск между героями и артефактов. Ну и разделение единичек.

А кстати, у всех не работает нормально ИИ? или только у меня? Я имею ввиду войска он скупляет с городов? Играть кто-то пробовал?

После оптимизации он стал заметно быстрее ходить, это бесспорно, но я сыграл по быстрому 5 карт, то убить его можно было стартовыми войсками. Тупо строится, но не скупляется. Ну и героев разведчиков покупает, это да. Если бы он к ним вдобавок еще и армию выкупал…

Правка стартовых ресурсов в startres.json не помогает? В 0.96 еще не пробовал, а в 0.95 помогало - комп покупал все юниты, если имел деньги в большом количестве

	"randomSpellcaster" :
			{
				"type" : "RANDOM_SPELLCASTER",
				"val" : 2
			},
			"casts" :
			{
				"type" : "CASTS",
				"val" : 3
			}

Вопрос в том, что есть заклинание какое - то, какое именно я не знаю, после каста которого игра падает.

Удивительное дело. Дядя дал миллион и они начали покупать войска. Хотя почему они не делали ДО этого? очевидно приоритеты были на постройку. Причем игнорировалась угроза того, когда мои герои(а для него вражеские) рядом.
Еще что с этого вытекает. На карте где давались событием 50 000 денег сразу. Для компа оно не сработало? Или для него это тем не менее слишком маленькая сумма чтобы скупиться у себя в городе? странно короче все это. Жаль нельзя загрузить карту за компа и посмотреть сколько там у него ресов и прочего.