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

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

Devastator 21.12.2005 17:31

Re: Вопросы о Жабе
 
Ты триг разделил , ты написал типа
#ac {Минул час} { перавя часть которая у тебя получаеться} {и другая часть которую отбрасывает}, что бы было правильно то вот
#action {Минул час.} {{#tickset;#math {poznalka} {$poznalka+2}} }};#if {$poznalka=12} {опозн $meshok;#math {poznalka} {0};ум}} {5} {default}
радуйся!

WorM 22.12.2005 08:12

Re: Вопросы о Жабе
 
#action {Минул час.} {#tickset;#math {poznalka} {$poznalka+2}};#if {$poznalka=12} {опозн $meshok;#math {poznalka} {0};ум}} {5} {default}

Красную фигурную скобку поделить, а зеленую добавь.

WorM 22.12.2005 08:30

Re: Вопросы о Жабе
 
Цитата:

Сообщение от Devastator
Ок, спасибо.
У меня со скриптами плоховато :(

Перехват теллов на скриптах
Код:

function CaptureTells()
{
  var tmp=jmc.Event;
  var tely=/\[1;36m([А-Яа-я]+|Кто-то) сказал[а]? Вам : '(.+)'$/;
  var ytel=/\[1;36mВы сказали ([А-Яа-я]+|Кому-то) : '(.+)'$/;
  var gtel=/^(\[0;32m\d+H\[0;37m \[0;32m\d+M\[0;37m (\?\?\?|\d+о) Зауч\:.+> )?([А-Яа-я]+|Кто-то) сообщил[а]? группе : '(.+)'$/;
  var ygtel=/^(\[0;32m\d+H\[0;37m \[0;32m\d+M\[0;37m (\?\?\?|\d+о) Зауч\:.+> )?Вы сообщили группе : '(.+)'$/;
  if(tely.test(tmp)==true)
  {
    res = tely.exec(tmp);
    if((res[1]!='Кузнец') && (res[1]!='Умелец') && (res[1]!='Скорняк') && (res[1]!='Трактирщик') && (res[1]!='Травник') && (res[1]!='Индус') && (res[1]!='Пленник') && (res[1]!='Пекарь') && (res[1]!='Торговец') && (res[1]!='Подмастерье'))
    {
      jmc.Output("$TIME  "+res[1]+" Вам : '"+res[2]+"'",'white');
    }
  }
  if(ytel.test(tmp)==true)
  {
    res = ytel.exec(tmp);
    jmc.Output("$TIME  Вы "+res[1]+" : '"+res[2]+"'",'white');
  }
  if(gtel.test(tmp)==true)
  {
    res = gtel.exec(tmp);
    jmc.Output("$TIME  "+res[3]+" группе : '"+res[4]+"'",'yellow');
  }
  if(ygtel.test(tmp)==true)
  {
    res = ygtel.exec(tmp);
    jmc.Output("$TIME  Вы группе : '"+res[3]+"'",'yellow');
  }
}
jmc.RegisterHandler("Incoming","CaptureTells()");

Куда пихать разберетесь не маленькие +)

Забыл добавить работает при цвет полн, стат все.

Devastator 23.12.2005 07:05

Re: Вопросы о Жабе
 
Спасибо канечно, но мне на тригах удобнее. темболее строка у меня с подсветкой другой тыж видел:) :) :) :)

Елигор 23.12.2005 16:14

Re: Вопросы о Жабе
 
regexp в subs работает в жабе ?

Devastator 25.12.2005 00:05

Re: Вопросы о Жабе
 
да вроде бы

Елигор 26.12.2005 13:54

Re: Вопросы о Жабе
 
ну тогда как его юзать ?!

в тригах
#act {/... regexp ... /} {tratatat}

в сабсах

#subs {/... regexp ... /} {ываыва} - не катит

что не так ?!

Devastator 26.12.2005 23:01

Re: Вопросы о Жабе
 
опиши типа ты забваешь такой риг
#act {/... regexp ... /} {tratatat}
потом типа пишешь замену
#act {/... regexp ... /} {tratatat}
и когда появляеть замененная строка триг не работает?

Елигор 27.12.2005 10:45

Re: Вопросы о Жабе
 
нет.
в приведенном мной примере... act и subs не имеют никакого отношения друг к другу.
смысл в том, что regexp в тригах работает, вот в сабсах не получается :((

Devastator 27.12.2005 10:57

Re: Вопросы о Жабе
 
Приведи пример :)

Елигор 27.12.2005 18:58

Re: Вопросы о Жабе
 
вобще-то пример был выше:

#subs {/^([А-Я][а-я]+) (дал.?) Вам (.*)\./} {%0 %1 Вам [ %2 ].}

не работает

хотя триг на такую же строку regexp работает нормально

Devastator 27.12.2005 19:40

Re: Вопросы о Жабе
 
В жабе пишут так

#sub {%1 дал%2 Вам %3} {%1 GIVE TO ME %3}

в жабе переменные задаются как %1 %2 %3 и тд ну ты понял :))

Елигор 28.12.2005 14:59

Re: Вопросы о Жабе
 
да я знаю как это делается без Regular Expression.
меня интересует именно regexp в сабсах.

Devastator 11.01.2006 18:33

Re: Вопросы о Жабе
 
хз че сказать

WorM 13.01.2006 17:24

Re: Вопросы о Жабе
 
regexp в subs не работает(покрайней мере как я не заморачивался не работал), токо если мутить на уровне скриптов. Если скриптами подходит потом могу выложить пример, если надо конечно.


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

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