22.12.2012, 22:32
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
07.05.2013, 12:35
Тут один чел заметил, что у командоров защита беспорядочно изменяется в не зависимости от обстоятельств, а при прокачанной блокировке урона так вообще даже в минуса может уйти. Я проверял - действительно так... очень хреновый недочет. Не знаю как исправить.
07.05.2013, 17:50
(07.05.2013 12:35)totkotoriy Wrote: [ -> ]Не знаю как исправить.Для начала, нужно четко определить проблему: что именно и при какой последовательности действий возникает, чтобы можно было как-то воспроизвести багу.
У себя в моде "Battle Heroes" я в процессе тестов как-то пару раз случайно ловил болотного Шамана на отрицательной защите, но точно воспроизвести ситуацию не смог ни разу и потом забил на это. Так что мне вдвойне интересно, при каких условиях это происходит (судя по твоему сообщению ты смог повторить).
В обычной игре я не встречал такого ни разу (собственно постоянно на параметры командиров в бою и не смотрю), поэтому и списывал на какие-то глюки скрипта "Battle Heroes" при учете бонуса защиты Шамана от геройской защиты. Может и правда не в нем дело было?..
21.07.2013, 18:29
Проблема локализована:
если сработал блок командира и командир при этом не находился в защитном положении, то при следующем получении хода защита командира понижается.
Обращаю отдельное внимание на то, что:
1. Если блок не срабатывал, бага не происходит.
2. Если командир был в защитном состоянии бага тоже не происходит.
Напрашивается очевидный вывод, что при срабатывании блока командиру выставляется флаг 134217728 (Отряд стоит в защитном положении) без повышения защиты, которое происходит при выборе действия "Защита". В результате, при получении командиром хода игра сбрасывает флаг 134217728 вместе с защитой, которая должна ему соответствовать. Результат - защита отряда снижается и может даже уйти в минус.
Сэйв, демонстрирующий проявление данного бага. Нужно напасть на эльфов, после каждого действия выводится сообщение о состоянии флага 134217728 у командира. Эра 2.4, из модов только анг. WoG, из опций - вогификация, командиры и хижины командиров ведьм (чтобы блок получить по быстрому).
Ну и, собсно, вопрос: кто может это исправить? Желательно не ч-з ERM - это я могу и сам, но хочется что-нить более прямое, типа *.bin
если сработал блок командира и командир при этом не находился в защитном положении, то при следующем получении хода защита командира понижается.
Обращаю отдельное внимание на то, что:
1. Если блок не срабатывал, бага не происходит.
2. Если командир был в защитном состоянии бага тоже не происходит.
Напрашивается очевидный вывод, что при срабатывании блока командиру выставляется флаг 134217728 (Отряд стоит в защитном положении) без повышения защиты, которое происходит при выборе действия "Защита". В результате, при получении командиром хода игра сбрасывает флаг 134217728 вместе с защитой, которая должна ему соответствовать. Результат - защита отряда снижается и может даже уйти в минус.
Сэйв, демонстрирующий проявление данного бага. Нужно напасть на эльфов, после каждого действия выводится сообщение о состоянии флага 134217728 у командира. Эра 2.4, из модов только анг. WoG, из опций - вогификация, командиры и хижины командиров ведьм (чтобы блок получить по быстрому).
Ну и, собсно, вопрос: кто может это исправить? Желательно не ч-з ERM - это я могу и сам, но хочется что-нить более прямое, типа *.bin
21.07.2013, 23:07
Судя по всему, речь идёт о любом блоке, а не только у командира:
Code:
/*
if(BB_Cr!=0 && BB_Cr->HasArt() && BB_Cr->GetSubArt()==7 ){ // Art Sub 7
Perc=50;
}
*/
if(Perc==0) RETURN(0)
if(Random(1,100)<=Perc){
// флаг защиты поставим
*((Dword *)&Mon[0x84])|=0x08000000;
__asm{ // анимация блока
mov ecx,0x699420
mov ecx,[ecx] // bat man
mov eax,Mon
mov edx,0x55 // Complete Exp Block
push 0
push 100
push eax // ->monster
push edx
mov eax,0x4963C0
call eax
}
__asm{
xor eax,eax // no damage
mov ecx,Mon
push eax
mov eax,0x443DB0
call eax
}
// флаг защиты снимем
char *po=ITxt(12,1,&CrExpTXT);
__asm{
mov eax,0x699420
mov eax,[eax] // combat manager
mov ecx,[eax+0x132FC]
mov eax,po
push 0
push 1
push eax
mov eax,0x4729D0
call eax
}
RETURN(1)
}
RETURN(0)
}
22.07.2013, 01:00
(21.07.2013 23:07)Berserker Wrote: [ -> ]Судя по всему, речь идёт о любом блоке, а не только у командира:У Драколича (в сэйве он есть для примера) такого не происходит (флаг не проверял специально, но защита не понижается).
Поправить можно? Для обычных боев это может не так критично (они быстрые), но у меня в BattleHeroes бывает весьма ощутимо (командира с -40 защиты приходится телепортить по всему полю, чтоб не ударили, ибо больно очень).
22.07.2013, 01:40
Кажется двоичной заплаткой не правится. Либо модулей *.era либо в самой Эре. Тогда постараюсь в версии 2.462
22.07.2013, 21:32
Если будешь включать его в мод, то добавь проверку на версию ЕРМ <=2461.
23.07.2013, 00:17
А что именно там перестанет работать в 2,461+?
23.07.2013, 23:00
Если баг будет исправлен, код на ЕРМ не будет лишним?
24.07.2013, 00:02
Если/когда баг будет исправлен, этот фикс станет лишним хоть с проверкой, хоть без. Я просто перейду на новую версию Эры и обозначу ее в "системных требованиях" мода(ов), а фикс уберу.
Имхо, поддерживать не самые свежие (стабильные) версии смысла нет.
Имхо, поддерживать не самые свежие (стабильные) версии смысла нет.
06.01.2014, 22:52
как исправить баг №5????
подскажите пожалуйста)
Quote:При игре с опцией воскрешающей палатки в бою иногда вылетает ошибка при наведении курсора на противника стоящего рядом с палаткой. Такой баг с исправлениями и без исправлений драколича.
подскажите пожалуйста)
07.01.2014, 00:01
Нужно у Algor заплатку просить.
07.01.2014, 00:18
(07.01.2014 00:01)Berserker Wrote: [ -> ]Нужно у Algor заплатку просить.
Эту?
Spoiler (Click to View)