Добавлено: Пн Сен 16, 2013 8:13
Заголовок сообщения: эадор + новые горизонты = очень длинные ходы + вылет
привет.
дано:
eador: 1.05.1
нг: 13.0724 с новым exe'шником.
проблемы:
1. очень длинные ходы AI. особенно в сравнении с оригиналом. понимаю, что нужно писать в соотв. тему, но там вряд ли что-то исправят.
если игра на макс осколке и с 8-ю компами в оригинале ходит 10-15 сек, с новыми горизонтами ход может затянуться на пару минут.
? эксперементально было выяснено, что проблема с автобоями, которые компы проводят между собой и охраной провинций. в этом легко убедиться если взять 'сильного' героя, напасть на сильную охрану и нажать F10. если в охране стандартные юниты, бой происходит практически мгновенно. если там юниты из нг с зоопарком способностей и заклинаний, бой затягивается. на моем десктопе это не так заметно, а вот на старом ноуте, с которого
я обычно играю в эадор, разница очень видна.
2. стабильный вылет игры с модом(версии в начале темы). ничего не помогает, проблема в самой игре. и да, обратите внимание как долго комп ходит.
знак табуляции форум ингорирует, но надеюсь автор игры разберется
0041F788 6A 00 push 0
0041F78A E8 31 03 0E 00 call 004FFAC0
0041F78F 83 C4 04 add esp,4
0041F792 83 E8 01 sub eax,1
0041F795 89 85 D8 F6 FF FF mov dword ptr [ebp-928h],eax
0041F79B 8B 8D E4 F6 FF FF mov ecx,dword ptr [ebp-91Ch]
0041F7A1 8B 14 8D 70 DC 5C 00 mov edx,dword ptr [ecx*4+5CDC70h]
0041F7A8 8B 85 D8 F6 FF FF mov eax,dword ptr [ebp-928h]
0041F7AE 8B 4C 82 68 mov ecx,dword ptr [edx+eax*4+68h]
;
; ecx - 0xCDCDCDCD, вылет со стандартным для такой ситуации кодом (0xС0000005)
;
0041F7B2 C7 41 04 01 00 00 00 mov dword ptr [ecx+4],1 ; <-
0041F7B9 E9 05 FE FF FF jmp 0041F5C3
сейв: один игрок->продолжить->след ход
http://rghost.net/48776012
*мечтательно*
3. автор, если ты все еще читаешь этот форум, собери игру с отладочной информацией или добавь режим трассировки вида ход z,юнит а использует способность б, осталось выстрелов c. это очень поможет мододелам, которые бездумно втыкают новые и новые фитчи и потом просто не в силах определить, почему игра вылетает снова и снова.