igrik, извиняюсь, но ты пишешь какой-то абсурд. При подключении плагина
ViewMagicGuild все работает точно также, как в оригинале, за исключением одного момента - верхнему герою не предлагают купить книгу, идет сразу заход в гильдию.
Не знаю, где ты увидел тут абсурд.
Я вижу 3 проблемы твоего плагина:
А. Гарнизонный герой
1) герой без книги НЕ может купить книгу, если ему это требуется (перемещение героя вниз не считается!)
Б. Герой гость
2) Игрок с героем без книги НЕ может увидеть заклинания в гильдии магов, если он не хочет покупать книгу.
3) Игрок с героем без книги НЕ может увидеть заклинания в гильдии магов, если он НЕ может купить книгу.
Твое решение я видел до того, как написал плагин - не только не могу назвать его "изящным", а сказал бы что оно вообще никак не решает проблему - поскольку деньги то обычно у игрока есть (следовательно, код плагина не сработает), да вот расходовать их на книгу не всегда хочется (по крайней мере не в данный момент и не для данного героя).
Так в том то и дело!
Ситуация "А": деньги есть, книги нет:
- покупаем книгу -> заходим в гильдию
- отказываемся от покупки книги -> заходим в гильдию
Ситуация "Б": денег нет, книги нет:
- получаем сообщение, что денег на книгу нет -> и заходим в гильдию
ИТОГ: Мы всегда и при любых раскладах можем зайти в гильдию магов и увидеть в ней заклинания гильдии.
Вот где ты тут увидел, что "оно вообще никак не решает проблему"?