xash3d-fwgs
xash3d-fwgs copied to clipboard
[MOD: Sven Coop 3.0] Ошибка Host_Error: ED_LoadFromFile: found · when expecting { при загрузке некоторых карт
В Sven Coop 3.0 при загрузке некоторых карт (hplanet, crisis2) крашится сервер с ошибкой в консоли Host_Error: ED_LoadFromFile: found · when expecting {
Проблема еще актуальна?
Проблема еще актуальна?
Не могу проверить, Sven Coop 3.0 перестал запускаться
А не, запускается. Решил проблему скопировав fmod.dll с папки Sven Coop 3.0 в корневую директорию движка. Там какой-то мод заменил fmod.dll
Проблема всё ещё актуальна. Указанные карты не запускаются на последнем билде ксаша.
Проверил. Голдсорс выдает такую же ошибку на hplanet: Host_Error: ED_LoadFromFile: found
. Даже печатать дальше не хочет.
В карте похоже какой-то мусор в конце entities.
WON версия однако загрузила без проблем.
@a1batross у меня и самый последний билд голдсурса без проблем запускал эту карту.
Или у тебя в консоли появилась эта ошибка, но при этом карта запустилась?
У меня нет виндового голдсорса кроме WON рядом. Надо выкачать. :)
Поэтому проверял просто подкинув карту в файлы халфы.
А текущий голдсорс просто выдает предупреждение, но грузит карту? Может быть нам здесь тоже стоит убрать Host_Error тогда. Не очень хочу вставлять костыль в загрузчик, отрезающий мусор.
if (com_token[0] != '{') {
Host_Error("ED_LoadFromFile: found %s when expecting {",com_token);
}
Таки нет, это просто Host_Error.
Вердикт пока такой: карты скорее всего изначально битые.
Я могу написать простенькую программу фиксилку, вставить костыль в движок или просто закрыть ишшую как wontfix.
Наврал, на последнем билде голдсурса данная карта в Sven Coop 3.0 не запускается.
На последнем билде GoldSource, Sven Coop 3.0 вообще отказывается нормально работать. Крашится на всех картах.
На старых Steam версиях Half-Life этот мод ещё нормально работал.
Карта hplanet начинает работать после простого пересохранения в BSPGuy, другую карту не проверял.
Я так понял, ошибка связана с тем, что указанный символ использовался в карте где-то, где его не должно быть. Вполне возможно, что это пережиток старого движка Халфы, ещё до версии 1.1.0.0. Возможно, тогда такие символы создавались компилятором в определённых случаях, и движок их спокойно жевал. Символ { намекает на какую-то ошибку с энтпатчем (но возможно я ошибаюсь :D).
Можно было бы сделать детальный разбор почему старый движок халфы такое жевал, благо у меня есть билд где эти карты грузятся.
Но заморачиваться совершенно не хочется. Тем более, что это ни на что не влияет и исправляется обычным пересохранением карты, или небольшой правкой в HEX редакторе :)
В общем, проверил, все карты Свен-Кооп 3.0 после пересохранения работают.