Цитата Сообщение от Krabb Посмотреть сообщение
Сам салага! Раз нет ошибок, будем считать, что и игра не вылетает .

А если серьёзно, лишний endif где-то прописали, предположительно в 628 строке. Сам вручную перепроверил, и к тому же обнаружилось отсутствие закрывающей фигурной скобки '}' в строке 363.

Выложенные доктрины обновлял. Доктрина Torp_AI_Mk48.txt от 13.09.2009 22:41, она не обновлялась?

Отчёт не надо, лучше саму утилиту!
Ну я то точно не салага. В строке 628 количество endif верное блок
if Homing then {
IF not GotHim THEN {
FTERM = 0
GotHim = 1
mspd = ( MinSpd + 10 )
IF DBBuoyFlags & 3 THEN { mspd = MaxSpd } ENDIF
OLDBRG = TBRG
IF AcousticMode THEN {
mspd = MAXSPD
DELAY = 7
} ELSE {
DELAY = 3
} ENDIF
TAGE = 0
} ENDIF
if ( ( talt - 11 ) > Ceiling ) or ( talt < floor ) then { FKORIDOR = 1 } else { FKORIDOR = 0 } endif
CalcSpd = ownspd
IF TAGE < DELAY THEN {
CalcSpd = ( CalcSpd + 3 )
IF CalcSpd > mspd THEN { CalcSpd = mspd } ENDIF
} ELSE {
IF OWNSPD > MINSPD THEN {
CalcSpd = ( CalcSpd - 3 )
IF CalcSpd < MINSPD THEN { CalcSpd = MINSPD } ENDIF
} ENDIF
} ENDIF
IF TRNG >= 180 THEN {
OrdDpth = TALT
IF TALT > Ceiling THEN { OrdDpth = Ceiling } ENDIF
IF TALT < floor THEN { OrdDpth = floor } ENDIF
DELTA1 = ( OrdDpth - ownalt )
ColT = ( ( ownspd * 1852 ) / 3600 )
if ColT != 0 then {
ColT = ( TRNG / ColT ) } else { ColT = 0.001 } endif
if ( ( TRNG > 1300 ) OR ( ABS TSILOS < 11 ) ) then { SETPRIORITY 252 SETCRS TBRG
fterm = 0
} elseif ( ( TRNG > 500 ) OR ( ABS TSILOS < 30 ) ) then {
fterm = 0
IF ColT > 20 THEN { ColT = 20 } ENDIF
ColT += 3
OLDBRG = ( ( ColT * TBRG ) - ( ( ColT - 1 ) * OLDBRG ) )
OLDBRG = ( OLDBRG + 720 )
OLDBRG = ( OLDBRG MOD 360 )
SETPRIORITY 252 SETCRS OLDBRG
} else { fterm = 1 } endif
if TALT < -1 then {
ColT = XYBRG ABS DELTA1 ( TRNG * 3.28 )
if DELTA1 < 0 then { ColT = ( -1 * ColT ) } endif
SETPRIORITY 252 setpitch ( ColT )
} ELSE {
SETPRIORITY 252 SeTALT OrdDpth
} ENDIF
} ENDIF
SETPRIORITY 252
SETSPD CalcSpd
OLDBRG = TBRG
} ENDIF } ENDIF используется во всех торпедах с акустикой и он отработан

и третий } endif закрывает вот это

FREATAK = 1
akflag
} ELSE {

от этого

IF INIT THEN {
FIRST = 1
, а скобоки действительно нет. Так что напиши в личку куда выслать утилиту Удаление кое кем коментов сделало свое чероне дело . Значит еще одним багом меньше будет. У тебя описание языка доктрин есть?
По твоей наводке обнаружил проблему с скобкой еще в двух доктринах. Молодец! (Хотя в начале я немного позлился )
Поправим...