(07.04.2020 13:22)wessonsm Wrote: В настоящее время $spell$ возвращает либо № сгенерированного заклинания, либо -1, если за 500 проходов не найдено заклинание, отвечающее заданным условиям, либо 99, если заданы некорректные параметры вызова функции.
В фиксе для 53 wog - map options, который я выложил выше, я в числе прочего как раз добавил проверку на номер сгенерированного заклинания &y-99>-1/y-99<70
Именно. Поэтому и вылеты. Но ты добавил проверку всего в один скрипт. И если следовать твоей логике - значит нужно дописать данные проверки и в другие. скрипты..
Но это не верный путь, ИМХО. Правильный: придумать правильную логику самой функции $spell$ и всегда возвращать корректное значение.
Про дописывание шестого параметра в вызов $spell$ я согласен, и уже проверил все вызовы на данную корректность. Да, шестого параметра не было только во всех 3-4 вызовах в 53 wog - map options. Я их уже дописал.
PS: если у тебя есть желание перписать весь скрипт 78 - перепиши. Но тут есть пара нюансов:
1. Нам всем нужно будет протестировать его на баги
2. Не упадёт ли функционал существующих скриптов от этого
3. Не уменьшится ли функционал существующих скриптов от этого.
Если все три данные пункта будут выполнены и наше сообщество будет ЗА замену скрипта - мы заменим скрипт в базовой поставке скриптов.
Лично я не вижу ни каких препятствий для этого