(07.04.2020 13:05)igrik Wrote: Самый важный вопрос, из-за которого пошел весь этот сыр-бор и вылеты: Что должна возвращать функция, если она не может найти необходимое заклинание?
1. Должна ли она искать заново спелл по заданным параметрам?
2. И если она НЕ нашла спелл даже после n-нного кол-ва проходов, что должна возвращать функция?
Именно в второй части вопроса и кроются решение проблемы данных вылетов.
Ни один из скриптов, которые используют функцию $spell$ НЕ проверяет на корректность!! номера спелла.
В настоящее время $spell$ возвращает либо № сгенерированного заклинания, либо -1, если за 500 проходов не найдено заклинание, отвечающее заданным условиям, либо 99, если заданы некорректные параметры при вызове функции.
В фиксе для 53 wog - map options, который я выложил выше, я в числе прочего как раз добавил проверку на номер сгенерированного заклинания &y-99>-1/y-99<70
(This post was last modified: 07.04.2020 13:27 by Guru105.)