Russian thread

Попробую разобраться как это устроить - простой вариант с -ggdb не проходит - на какой-то стадии пакеты стрипаются - нужно разобраться как это отменить.

Если оставляешь своих монстров в гарнизоне (или как там он называется), то теперь нельзя забрать их обратно.

imgur.com/n5fjjVl
кажется, тут что-то не то с удачей\боевым духом. Ведь такого быть не может?

Видимо, не все условия выигрыша\проигрыша обрабатываются правильно. В многострадальном задании “В пути” (кампания во имя богов) написано, что я должен захватить такой-то город. Если Йог будет побежден или не сможет захватить город за 5 месяцев, то я проиграю. Йог погиб, вторым героем я захватил город. Миссия выполнена. Правда, падает при переходе к следующей, но это уже мелочи. :wink:

В ту же копилку к удаче\боевому духу. 25 уровень сразу же при начале игры, но атака-защита-знания-сила магии стартовые. В общем, что-то тут совсем не так.
imgur.com/W0SjYPp

Новый билд из ppa падает при создании новой игры и всегда говорит
terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injectorboost::system::system_error >'
what(): bind: Address already in use
Aborted (core dumped)

Специально удалил все сейвы, который теперь после восстановления работы AI все равно бесполезны. Бэктрейс без отладочных символов малоинформативен.

Сетевой порт занят. Возможно в процессах висит недобитый 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 (

Упало, пока был ход противников. Я за процессом не следил, в это время смотрел в браузер.