Показать сообщение отдельно
Старый 17.10.2006, 23:53   #906
dixie

AGFC
Гость
 
Сообщений: n/a

По умолчанию Re: М:Декомпилятор скриптов Готики

2Vam: не знаю, может уже говорили - давно тему не читал - в декомпиляторе баги. Одинаковые и в 2.12 и в 3.10.
Разборка диккурика выдает ошибку в разборе стека пару раз, но это мелочи. Хуже неправильный разбор if-а, при обратной сборке которого решетка арены никогда не открывается ;)
Файл _misk_\schrank_a_nah.d (диккурик и 1d и 1e), функция arena_aus1().
Декомпилятор выдает:

if((KAMPFINARENA == 2) && !((Npc_KnowsInfo(self,dia_dic_drax_scavbesiegt) && Npc_KnowsInfo(self,dia_dic_drax_scavkampf) && Npc_IsDead(arena_scavenger)) || !(Npc_KnowsInfo(self,dia_dic_drax_moleratbesiegt) && Npc_KnowsInfo(self,dia_dic_drax_moleratkampf) && Npc_IsDead(arena_molerat)) || и.т.п.

Каждый из этих NOT должен быть непосредственно перед Npc_KnowsInfo, а не до скобок. Т.е.

((!Npc_KnowsInfo(self,dia_dic_drax_scavbesiegt) && Npc_KnowsInfo(self,dia_dic_drax_scavkampf) && Npc_IsDead(arena_scavenger)) || (!Npc_KnowsInfo(self,dia_dic_drax_moleratbesiegt) ...
Ответить с цитированием