упс... как-то не учел, что по ретурну идет мгновенный выход из проверки или ф-ии.
а вот по 3-ему варианту пока никак не догнать. если внутри ф-ии сработает условие - то выход происходит с заданным значением. а если не сработает, то что возвращать? любое взятое от балды значение, которое никогда не будет равно предположительному значению из условия?
Добавление от 09/24/07, в 05:32:11
почти все поправил, кроме таких случаев:
func int return_value()
{
* * if (i = 1)
* * {
* * * * * return 1;
* * };
};что вернет ф-ия, если
i <> 1? если игра нормально переваривает такие конструкции, то может она просто подставляет какое-то заранее определенное значение, типа
return false?
да, и поправленные скрипты для второй готики я видел в нескольких местах, а нет ли такого же для первой? сравнить, так сказать, свои правки с правильными.
ну и последний вопрос. если удалить dat файл, и вместо него положить декомпилированные скрипты, готика будте работать с ними? и куда в таком случае их класть?
и нужно ли обязательно начинать новую игру, если произошло редактирование скриптов?