29.03.2020, 21:18
Скрипт ограничивающий использование заклинания Дверь Измерений на 1 раз в день. После использования - заклинание удаляется из книги до конца дня. Спасибо Algor.
Далее
1) Забаненные в wog-меню заклинания все равно могут появится, если не банить соответствующий Фолиант магии. В фолианте заклинание забанить нельзя.
2) Если забанить слишком много заклинаний, то могут появится проблемы с крупными модами. Например если забанить почти все заклинания и играть с Advanced Classes Mod, то при генерации случайной карты во всех свитках/святынях может быть заклинаний "призвать корабль". Точнее проблему не опишу, это знает Perry.
Общее решение.
Можно расширить скрипт на Дверь Измерений и удалять определенные заклинания в начале дня у всех героев. Но чтобы это было универсально - настройку "удалять или нет" для каждого отдельного заклинания из wog-меню вынести в общий ini файл.
Для полного совершенства, первой опцией в ini файле указывать "всегда удалять забаненные заклинания из книги". И по умолчанию эта опция включена. Кому нужно больше (как мне) - укажет заклинания для удаления вручную.
Dimension Door (Click to View)
Code:
ZVSE
** Турнирные правила: ограничение каста DD не более 1 раза в день
!?MG0; // перед открытием книги при касте заклинания на карте
!!OW:A-1/?y1; !!HEy1:M8/?y2; !!VRy3:Sc; // y1/y2/y3 - номер героя/наличие DD/текущий день
!!SN:W^tourney.DD.h%Y1d^/?y4; // y4 - день последнего каста DD героем
!!if&y2=1/y3<=y4:; // если у героя есть DD и сегодня он уже колдовал его
!!HEy1:M8/0; // убираем DD из книги героя
!!SN:W^tourney.DD.h%Y1r^/1; // выставляем флаг восстановления DD после каста
!!en:;
!?MG1; // после каста заклинания на карте
!!OW:A-1/?y1; !!VRy2:Sv997; !!VRy3:Sc; // y1/y2/y3 - номер героя/кастовавшееся заклинание/текущий день
!!SN&y2=8:W^tourney.DD.h%Y1d^/y3; // если кастовался DD сохраняем день каста для героя
!!SN:W^tourney.DD.h%Y1r^/?y4; // y4 - флаг восстановления DD после каста
!!if&y4=1:; // если требуется восстановить DD в книге героя
!!HEy1:M8/1; // восстанавливаем заклинание в книге героя
!!SN:W^tourney.DD.h%Y1r^/0; // сбрасываем флаг восстановления DD после каста
!!en:;
Далее
1) Забаненные в wog-меню заклинания все равно могут появится, если не банить соответствующий Фолиант магии. В фолианте заклинание забанить нельзя.
2) Если забанить слишком много заклинаний, то могут появится проблемы с крупными модами. Например если забанить почти все заклинания и играть с Advanced Classes Mod, то при генерации случайной карты во всех свитках/святынях может быть заклинаний "призвать корабль". Точнее проблему не опишу, это знает Perry.
Общее решение.
Можно расширить скрипт на Дверь Измерений и удалять определенные заклинания в начале дня у всех героев. Но чтобы это было универсально - настройку "удалять или нет" для каждого отдельного заклинания из wog-меню вынести в общий ini файл.
Для полного совершенства, первой опцией в ini файле указывать "всегда удалять забаненные заклинания из книги". И по умолчанию эта опция включена. Кому нужно больше (как мне) - укажет заклинания для удаления вручную.