На данный момент с рангами участников гильдии завязаны не только привилегии, а и наследство, статус игрока в гильдии и т.д.
Предлагаю реализовать это таким образом:
1. Ввести панель настройки привилегий каждого участника в котором можно будет настроить:
а) возможность приглашать в гильдию;
б) возможность исключать из гильдии;
в) возможность настраивать привилегии участников (только тех кто имеет ранг ниже);
г) ну и другие функции.
2. Разные привилегии относятся к разным рангам (новичек, исследователь, наследник) или возможно будут добавлены еще какие-то новые ранги.
3. Участник получает ранг только при активации полного пакета привилегий относящегося только к этому рангу. Иными словами если активировать какие-то привилегии наследника, но не все .. участник не получит ранг наследника, от этого зависит наследство гильдии и престиж участника.
Так же, если активировать полный пакет привилегий наследника , участник автоматически получает полный пакет привилегий предыдущего ранга.
Иными словами, участник может заниматься разными структурами гильдиями, но иметь ранг новичек ( так как ранг становится показателем престижности в гильдии, степенью доверия в гильдии, а так же наследственной силой гильдии.)
Ну вроде все. Точнее описать не могу, т.к. не известно какие будут возможности, а исходя из этого, какие привилегии.