Войти или зарегистрироваться

Плагин [CHAT] RPchat - RolePlay чат v0.6 [1.4.6+]

  • Автор темы Автор темы ufes
  • Дата начала Дата начала
dark32 , я хотел бы задать вопрос касательно вашего чат-плагина.
Я хотел бы настроить его таким образом, чтобы каждый новый или старый игрок мог писать сообщения в чат и их все видели. Какие манипуляции мне нужно провести с программным кодом плагина?
Поставив плагин с настройками по-умолчанию, нужного эффекта я не добился, ну а как прописать значения увы не догадался. Прочитав ваш топик очень внимательно я сделал вывод что манипуляции проводятся с этими строчками:
mcnw.global
%1$s всем:
%2$s
буду очень благодарен если вы разъясните как настроить или поможете настроить.
 
Это называется глобальный чат, если я правильно понял. Поставте разрешение (perm) всем игрокам на бесплатный доступ в глобальный чат
# mcnw.global - право писать в глобальный чат
# mcnw.global.no_item - право писать в глобальный чат без платы (бесполезно без mcnw.global )
Если речь идёт об изменение строковых переменных выводящихся после (перед) имени(ем), то на данном этапе не реализована возможность смены этих значений через файл конфигурации (и похоже не предвидеться).

Если имеется ввиду что-то иное, то я не могу понять.

Если вопросы по исходному коду - то прошу задавать их либо с цитатами самого кода, либо на гитхабе.

Если вы правите классы через InClassTranslator (или аналоги), то вы делаете это на свой страх и риск и в случае неправильного поведения после подобных манипуляций я не несу никакой ответственности и буду отказывать в каких либо комментариях. Ибо исходный код открыт и вы всегда можете поправить строковые переменные непосредственно в коде и скомпилировать под свои нужды.
 
У меня на сервере через команду /me люди моли говорить на любые расстояния. Я потом запретил делать это в пермишене, но все равно можно предусмотреть.
 
Хотел слегка дополнить плагин своей фишкой. Взял весь код из github, сунул в эклипс.
Там дописал вот такую часть в Chat.java:

Код:
if (chatMessage.startsWith("~") && chatMessage.length() > 1) {
                    for(Player t : Bukkit.getOnlinePlayers())
                        if(PermissionsEx.getUser(player).getGroupsNames() == PermissionsEx.getUser(t).getGroupsNames()){
                            ranged = false;
                    chatMessage = ChatColor.BOLD+delSpace(chatMessage.substring(1));
                    message = ChatColor.YELLOW+"[Фракция]%1$s: %2$s";
                }
            }
Но она не работает, то есть отправляется обычное сообщение в чат в виде "AxmeD:~Lal"
 
Скажите какая версия сервера у вас (дабы не было конфликта, если выше чем собран плагин), если руки дойдут и лень будет преодолена, то реализую вашу идею.
 
Скажите какая версия сервера у вас (дабы не было конфликта, если выше чем собран плагин), если руки дойдут и лень будет преодолена, то реализую вашу идею.

Если я не ошибаюсь сейчас же api такое же как и на 1.4.7, лишь с правками под новые версии.
 
Скажите какая версия сервера у вас (дабы не было конфликта, если выше чем собран плагин), если руки дойдут и лень будет преодолена, то реализую вашу идею.

У меня версия 1.5.2
Но мне было бы проще с открытым кодом, так как мне нужна не совсем такая функция, а слегка по-другому. Так как мне нужно, не нужно никому :D
 
dark32 Fork:rpChat (не является прямым продолжением, параллельная ветвь разработки)
Версия: v0.78
Разработчики: ufes, dark32
(Скачать)
0.png

Каналы:
1.png

Глобальный - слышно во всех мирах, можно настроить плату предметом, есть пермиссионс.
Мировой - слышно только в текущем мире, можно настроить плату предметом, есть премиссонс
Крик - слышно в большом радиусе
Локальный - слышно в среднем радиусе
Шёпот - слышно в малом радиусе
Личный чат - слышно только адресату
Действие с вероятностью - слышно в радиусе локального чата

Режимы:
2.png

Довольно не удобно писать перед каждым сообщением знак, поэтому можно одной командой переключить канал чата и все последующие сообщения пойдут в него. Если вы всё же хотите отправить сообщение в другой канал - укажите перед сообщение знак канала и оно уйдёт в другой канал.

Настройки конфига
Код:
Range: # радиусы каналов
  main: 250  #Локальный
  whispering: 20  #Шёпот
  shout: 500  #Крик
randrolldef: 6  #Случайное значение по умолчанию
minroll: 5  #Минимальное значения для случайного числа
defchanse: 50  #Вероятность в % для действий
Prefix: false  #использовать ли префиксы всюду в чате (в действиях, лс и где-то ещё)
Id: #
  worldId: 260  #плата за мировой чат
  worldSubId: 0  #метадата
  globalId: 264  #плата за глобальный чат
  globalSubId: 0 #метадата
Пермы
Код:
# Permission
# mcnw.global - право писать в глобальный чат
# mcnw.global.no_item - право писать в глобальный чат без платы (бесполезно без mcnw.global )
# mcnw.world - право писать в мировой чат
# mcnw.world.no_item - право писать в мировой чат без платы (бесполезно без mcnw. world )
# mcnw.spy - право на прослушку всего чата
ЛС:
С личными переписками пришлось повозится, и до сих пор возможны ошибки, если у двух игроков ник начинается одинаково, а длина разная (Н-р: ben и benten), в таких случаях поведение непредсказуемо.Не принимает ники начинающиеся с цифр.
Для отправки лс наберите в чате dark я тебе пишу и сообщение уйдёт игроку, чей ник ближе всего к этому (н-р мой)
Случайные действия
Для написания подобных действий напишите в чате *действие в чати вы увидите, получилось ли выполнить действие или нет (вероятность настраивается в конфиге).
Если вы хотите бросить кубик, то введите *12 или любое число, в чате вы увидите сколько выпало на кубике (примечание: в случае если число меньше minroll, то будет считаться что введено randrolldef )

TO DO
- молчанка на отдельные каналы, на всё, ограниченна по времени, без ограничения по времени, отдельные таймеры молчанки на разные каналы.
- список мочащих, оставшиеся время молчанки
- формат сообщений
- графические смайлы не совместимые с русификатором
- русификатор совместимый со смайлами
- место для вашей идеи

Где можно достать исходные коды плагина?
 
@ufes, можно узнать подробнее, что именно исправили? Нашел на гитхабе.
 
@DmitriyMX, планируется ли добавить режимы как в плагине от dark32?
 
Уроки по написанию плагинов продолжать не собираетесь? :)

Планируется вообще блог реконструировать. Только это "планируется" уже как год длится:D
Плюс еще сервер так же надо реконструировать...
 
Назад
Верх