Сетевой порт занят. Возможно в процессах висит недобитый vcmiserver. Попробуй убить его:
killall -9 vcmiserver
И как, комп умнее стал играть? Или один фиг не заметно
Там не в этом дело. Ребята пока только основу делают, перерабатывают то, что раньше было написано криво. У меня пока что вообще противник не ходит.
Ivan, новая игра создалась, что-то я не подумал про неубитые процессы. Спасибо. Остальные проблемы остаются актуальнумы.
Заметил, пока противник делает ход, а ты в это время ползаешь по карте, квадрат в мини-карте, который показывает твое местоположение, не изменяет своего положения. Не помню, как в оригинальных героях было в таком случае.
В оригинальных героях во время хода компа курсором за рамки экрана вообще не выедешь.
А если ты имеешь ввиду что территория открыта и на ходу компа в миникарте не показывается его расположение, (перемещения) то так и должно быть.
Что, однако, не мешает добавить такую фичу. Положение противника все равно хранится, и причин не показывать, как он перемещается по карте, нет.
KroArtem, вроде добавил отладочные символы - сейчас на ppa идет сборка под Raring и Saucy, после сборки должен появится пакет vcmi-dbg.
У меня он уж очень большой вышел - в районе 70 МБ. С размерами отладочных бинарников согласуется, но все равно как-то много.
Окей, как прилетит, будет интересно посмотреть. Иногда мне хочется собрать самому (в общем-то, оно собирается), но не хочется возиться с симлинками.
Может, собирается вообще без оптимизаций?
Нет. Пакеты всегда собираются (и собирались) в режиме “релиз с отладочной инфой”. Большой размер идет именно от отладочных символов - раньше они стрип-ались, поэтому их размер никто не замечал.
Возможно что-то из буста так жестко размер поднимает - шаблонной магии там более чем достаточно.
SuperTuxKart в режиме Debug весит 96 мб, учитывая, что все библиотеки компилируются отдельно, тот же irrlicht - 112мб, так что 70 мб для vcmi - думаю, нормально.
Интересно куда пропал Tow. Я ему сколько подарков приготовил, без него так одиноко уже почти 2 месяца
**Ivan **, сейчас игра падает при загрузке, например, новой кампании.
Setting up thread calling server: 0
Waiting for server: 50
Establishing connection...
Found endpoints:
0: 127.0.0.1:3030
Trying connection to 127.0.0.1:3030 (0)
Established connection with VCMI 0.94b (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: 1386500228
Open campaign map file:
Map loaded!
Our checksum for the map: 1162972193
Seed after init is 1364911337 (before was 1386500228)
Initializing GameState (together): 60
Creating mapHandler: 0
Unpacking and handling defs: 130
Preparing FoW, roads, rivers,borders: 30
Making object rects: 0
Initializing mapHandler (together): 160
Player 0 will be lead by VCAI
Opening VCAI
Loaded VCAI
Opening BattleAI
Loaded Battle AI
[New Thread 0x7fffde5f8700 (LWP 1301)]
[Thread 0x7fffdcdf5700 (LWP 1295) exited]
[New Thread 0x7fffdcdf5700 (LWP 1302)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffdcdf5700 (LWP 1302)]
CGameInfoCallback::getTile (this=0x7fffc8c4c558, tile=...,
verbose=verbose@entry=false)
at /build/buildd/vcmi-0.94+svn3341/lib/IGameCallback.cpp:560
560 /build/buildd/vcmi-0.94+svn3341/lib/IGameCallback.cpp: No such file or directory
(gdb) bt
#0 CGameInfoCallback::getTile (this=0x7fffc8c4c558, tile=...,
verbose=verbose@entry=false)
at /build/buildd/vcmi-0.94+svn3341/lib/IGameCallback.cpp:560
#1 0x00007ffff796c966 in CGameInfoCallback::getVisitableObjs (
this=<optimized out>, pos=..., verbose=verbose@entry=false)
at /build/buildd/vcmi-0.94+svn3341/lib/IGameCallback.cpp:513
#2 0x00007fffde87ae6d in operator() (pos=..., __closure=0x7fffc8f4a420)
at /build/buildd/vcmi-0.94+svn3341/AI/VCAI/VCAI.cpp:1351
#3 std::_Function_handler<void(const int3&), VCAI::retreiveVisitableObjs(std::vector<const CGObjectInstance*>&, bool) const::__lambda23>::_M_invoke(const std::_Any_data &, const int3 &) (__functor=..., __args#0=...)
at /usr/include/c++/4.8/functional:2071
#4 0x00007fffde8faa2b in foreach_tile_pos(std::function<void (int3 const&)>) (
foo=...) at /build/buildd/vcmi-0.94+svn3341/AI/VCAI/AIUtility.cpp:31
#5 0x00007fffde875f7d in VCAI::retreiveVisitableObjs (
this=this@entry=0x7fffc8c4b8e8, out=...,
includeOwned=includeOwned@entry=true)
at /build/buildd/vcmi-0.94+svn3341/AI/VCAI/VCAI.cpp:1356
#6 0x00007fffde878d08 in VCAI::getFlaggedObjects (
this=this@entry=0x7fffc8c4b8e8)
at /build/buildd/vcmi-0.94+svn3341/AI/VCAI/VCAI.cpp:1362
#7 0x00007fffde878fdc in VCAI::estimateIncome (this=this@entry=0x7fffc8c4b8e8)
at /build/buildd/vcmi-0.94+svn3341/AI/VCAI/VCAI.cpp:2056
---Type <return> to continue, or q <return> to quit---
#8 0x00007fffde89b426 in VCAI::tryBuildStructure (
this=this@entry=0x7fffc8c4b8e8, t=0x7fffc80ae620, building=...,
maxDays=maxDays@entry=4294951896)
at /build/buildd/vcmi-0.94+svn3341/AI/VCAI/VCAI.cpp:958
#9 0x00007fffde89b860 in VCAI::tryBuildStructure (
this=this@entry=0x7fffc8c4b8e8, t=0x7fffc80ae620, building=...,
maxDays=maxDays@entry=4294951897)
at /build/buildd/vcmi-0.94+svn3341/AI/VCAI/VCAI.cpp:990
#10 0x00007fffde89b860 in VCAI::tryBuildStructure (
this=this@entry=0x7fffc8c4b8e8, t=0x7fffc80ae620, building=...,
И далее бесконечный бектрейс по VCAI.cpp:990
Edit: одиночную игру создает, и ИИ там работает.
VCMI 0.94b - завидую
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffdcdf5700 (LWP 6819)]
0x00007ffff79671e1 in CGameInfoCallback::isVisible (this=0x7fffc99ed378,
pos=..., Player=...)
at /build/buildd/vcmi-0.94+svn3347/lib/IGameCallback.cpp:471
471 /build/buildd/vcmi-0.94+svn3347/lib/IGameCallback.cpp: Нет такого файла или каталога.
(gdb) bt
#0 0x00007ffff79671e1 in CGameInfoCallback::isVisible (this=0x7fffc99ed378,
pos=..., Player=...)
at /build/buildd/vcmi-0.94+svn3347/lib/IGameCallback.cpp:471
#1 0x00007ffff79672a5 in CGameInfoCallback::isVisible (
this=this@entry=0x7fffc99ed378, pos=...)
at /build/buildd/vcmi-0.94+svn3347/lib/IGameCallback.cpp:476
#2 0x00007ffff7967dd6 in CGameInfoCallback::getTile (this=0x7fffc99ed378,
tile=..., verbose=verbose@entry=false)
at /build/buildd/vcmi-0.94+svn3347/lib/IGameCallback.cpp:560
#3 0x00007ffff7969416 in CGameInfoCallback::getVisitableObjs (
this=<optimized out>, pos=..., verbose=verbose@entry=false)
at /build/buildd/vcmi-0.94+svn3347/lib/IGameCallback.cpp:513
#4 0x00007fffde879e8d in operator() (pos=..., __closure=0x7fffc9bbef50)
at /build/buildd/vcmi-0.94+svn3347/AI/VCAI/VCAI.cpp:1351
#5 std::_Function_handler<void(const int3&), VCAI::retreiveVisitableObjs(std::vector<const CGObjectInstance*>&, bool) const::__lambda23>::_M_invoke(const std::_Any_data &, const int3 &) (__functor=..., __args#0=...)
at /usr/include/c++/4.8/functional:2071
#6 0x00007fffde8fa15b in foreach_tile_pos(std::function<void (int3 const&)>) (
foo=...) at /build/buildd/vcmi-0.94+svn3347/AI/VCAI/AIUtility.cpp:31
#7 0x00007fffde874f9d in VCAI::retreiveVisitableObjs (
this=this@entry=0x7fffc99ed0c8, out=...,
includeOwned=includeOwned@entry=true)
---Type <return> to continue, or q <return> to quit---
at /build/buildd/vcmi-0.94+svn3347/AI/VCAI/VCAI.cpp:1356
#8 0x00007fffde877d28 in VCAI::getFlaggedObjects (
this=this@entry=0x7fffc99ed0c8)
at /build/buildd/vcmi-0.94+svn3347/AI/VCAI/VCAI.cpp:1362
#9 0x00007fffde877ffc in VCAI::estimateIncome (this=this@entry=0x7fffc99ed0c8)
at /build/buildd/vcmi-0.94+svn3347/AI/VCAI/VCAI.cpp:2056
#10 0x00007fffde89a446 in VCAI::tryBuildStructure (
this=this@entry=0x7fffc99ed0c8, t=0x7fffc8428ab0, building=...,
maxDays=maxDays@entry=4294951896)
at /build/buildd/vcmi-0.94+svn3347/AI/VCAI/VCAI.cpp:958
#11 0x00007fffde89a880 in VCAI::tryBuildStructure (
this=this@entry=0x7fffc99ed0c8, t=0x7fffc8428ab0, building=...,
maxDays=maxDays@entry=4294951897)
at /build/buildd/vcmi-0.94+svn3347/AI/VCAI/VCAI.cpp:990
#12 0x00007fffde89a880 in VCAI::tryBuildStructure (
Упало, пока был ход противников. Я за процессом не следил, в это время смотрел в браузер.
Получил героем 19 уровень, i.imgur.com/2BG7fmK.png
Странно, правда? Учитывая, что там есть продвинутая мудрость, можно было бы её до экспертной поднять. Иван, это же ты пару недель назад исправлял поведение выводимых улучшений у героя, так и должно быть?
Похоже проглядел - такое может произойти если свободных слотов не осталось. Сейчас исправлю.
Кстати, ноут стал сильно подвисать при сохранении, именно когда жмешь на кнопку сохранить и ждешь появления окна с сохраненными играми.
Хмм… надо разбираться - похоже на баг, но эта инфа читается с троечных файлов. В консоли никаких ошибок нет? Можешь выложить лог клиента с папки ~/.vcmi?
Хотел спросить по скиллам.
А величины бонуса для basic,advanced,expert навыков прописаны жестко в коде?
В конфигах или в txt из ЛОДа мне настройки скиллов не попались.
Было бы неплохо вынести численные параметры навыков в конфиги.
Например, чтобы можно было задать, сколько маны восстанавливается на expert уровне мистицизма.
Или вероятность выучить заклинания и макс. уровень заклинаний у Eagle Eye.
Сколько % бонуса дают уровни некромантии…
Это планируется?