МПМ Былины - Мир Древней Руси

МПМ Былины - Мир Древней Руси (https://www.bylins.su/vbb/index.php)
-   Клиенты для игры (https://www.bylins.su/vbb/forumdisplay.php?f=52)
-   -   Cmud а может и нет... (https://www.bylins.su/vbb/showthread.php?t=3517)

Tony 04.12.2007 11:00

Cmud а может и нет...
 
вобщем задача перенести 1 не свой триг с змуда на смуд...
#trig {^%e[1;36m(*)%e[0m$} {nameroom = %1}

вся загвоздка в условии... я в душе не ипу что это за синтаксис. догадываюсь, что это определение цвета в анси коде или т.п. но хз как этим пользоваться. возможно вопрос состоит в том что за функция %e в змуде.. короче кто сможет сказать что-нить дельное - прошу)...

зы совет юзать жабу или т.п. не является дельным...

lexik 04.12.2007 20:57

%e в змуде = chr(27) аля escape
в данном триггере по цветовому коду выбирается название текущей комнаты, посмотри соответствия анси цветов и в своем клиенте сделай нечто аналогичное
Цитата:

Сообщение от Tony
#trig {^%e[1;36m(*)%e[0m$} {nameroom = %1}

например для ммц может подойти данный триггер
Код:

trig {
    if (get_color($;, 1) eq 'O') {  // вроде бы цвет O соответствует названию комнаты, если нет то можно подобрать его...
        $: = "\003FROOM: *** $1";
    }
} "(.*)", "f1200:COMM";

sub get_color($$) {
# Параметры: строка с цветами в формате внутренних цветов mmc
# и номер символа в ней.
# Возвращаемое значение: цвет этого символа в диапазоне A..P
    return chr(ord(substr($_[0], 2*$_[1]+1, 1))+ord('A'));
}


Tony 05.12.2007 04:54

Спасибо... я уже разобрался. Видно та версия что была у меня криво обрабатывала данную функцию или т.п. Правда смуд еще очень сырой проект.. куча багов - постоянно слетают настройки и т.д.


Часовой пояс GMT +4, время: 12:31.

Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot