Russian thread

Сетевой порт занят. Возможно в процессах висит недобитый vcmiserver. Попробуй убить его:
killall -9 vcmiserver

И как, комп умнее стал играть? Или один фиг не заметно

Там не в этом дело. Ребята пока только основу делают, перерабатывают то, что раньше было написано криво. У меня пока что вообще противник не ходит.

Ivan, новая игра создалась, что-то я не подумал про неубитые процессы. Спасибо. Остальные проблемы остаются актуальнумы.

Заметил, пока противник делает ход, а ты в это время ползаешь по карте, квадрат в мини-карте, который показывает твое местоположение, не изменяет своего положения. Не помню, как в оригинальных героях было в таком случае.

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

Что, однако, не мешает добавить такую фичу. Положение противника все равно хранится, и причин не показывать, как он перемещается по карте, нет.

KroArtem, вроде добавил отладочные символы - сейчас на ppa идет сборка под Raring и Saucy, после сборки должен появится пакет vcmi-dbg.

У меня он уж очень большой вышел - в районе 70 МБ. С размерами отладочных бинарников согласуется, но все равно как-то много.

Окей, как прилетит, будет интересно посмотреть. Иногда мне хочется собрать самому (в общем-то, оно собирается), но не хочется возиться с симлинками.
Может, собирается вообще без оптимизаций?

Нет. Пакеты всегда собираются (и собирались) в режиме “релиз с отладочной инфой”. Большой размер идет именно от отладочных символов - раньше они стрип-ались, поэтому их размер никто не замечал.

Возможно что-то из буста так жестко размер поднимает - шаблонной магии там более чем достаточно.

SuperTuxKart в режиме Debug весит 96 мб, учитывая, что все библиотеки компилируются отдельно, тот же irrlicht - 112мб, так что 70 мб для vcmi - думаю, нормально. :slight_smile:

Интересно куда пропал Tow. Я ему сколько подарков приготовил, без него так одиноко уже почти 2 месяца :slight_smile:

**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
Странно, правда? Учитывая, что там есть продвинутая мудрость, можно было бы её до экспертной поднять. Иван, это же ты пару недель назад исправлял поведение выводимых улучшений у героя, так и должно быть?

Похоже проглядел - такое может произойти если свободных слотов не осталось. Сейчас исправлю.

Кстати, ноут стал сильно подвисать при сохранении, именно когда жмешь на кнопку сохранить и ждешь появления окна с сохраненными играми.

То что оборотни не отображаются на карте приключений, это баг или нет?
i.imgur.com/vPtU4pt.png

Хмм… надо разбираться - похоже на баг, но эта инфа читается с троечных файлов. В консоли никаких ошибок нет? Можешь выложить лог клиента с папки ~/.vcmi?

Хотел спросить по скиллам.
А величины бонуса для basic,advanced,expert навыков прописаны жестко в коде?
В конфигах или в txt из ЛОДа мне настройки скиллов не попались.
Было бы неплохо вынести численные параметры навыков в конфиги.
Например, чтобы можно было задать, сколько маны восстанавливается на expert уровне мистицизма.
Или вероятность выучить заклинания и макс. уровень заклинаний у Eagle Eye.
Сколько % бонуса дают уровни некромантии…

Это планируется?