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

МПМ Былины - Мир Древней Руси (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 07.11.2005 20:15

Re: Вопросы о Жабе
 
Но люди здесь умелые замены и сократить смогут, я их тоже вчера сделал покороче и подсветил по ярче если кому надо могу выложить:rolleyes: :)
Хотя это дело вкуса какие у тебя замены.


И вот вопрос у меня, я хочу чтоб в строке состояния где мувы хелы и прочее еще был ТИК но не как не могу сделать это при помощи тригеров и чуствую без скриптов не обойтись, подскажите как это сделать:( :)

Devastator 07.11.2005 21:28

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

Сообщение от Ележор
Вот это:

в сочетании с вот этим:

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

Кажется, даже в этой самой теме было лекарство:

Тильда -- отмена уже отправленных, но еще не выполненных команд, накопившихся в очереди.


Спасибо что обратил на это внимание :) :) :) и вот что я придумал чтоб много не забивать на каждый хот эту тильду:

#variable {bash} {0}
#action {Вам лучше встать на ноги !} {#if {$bash=0} {вст}; #var bash 1 } {5} {default}
#action {Вы встали.} {#var bash 0}

Севрон 09.11.2005 01:30

Re: Вопросы о Жабе
 
Чтобы был тик - два очень простых трига:
1:* В связи с проблемами перевода фразы ANYKEY нажмите ENTER * trig #tickon --- Собствено запускаем тикер при конекте (Ну еще можно на "Пересоединяемся" тот же триг);
2:Триг на фразу "Минул час." : #ticksize 120
Все кажись, если я не прав поправьте.

Devastator 09.11.2005 18:40

Re: Вопросы о Жабе
 
Не это-то я знаю, я чуток вопрос наверно неправильно задал..
Я хочу чтоб строка состояния выглядела так:
123Н 120М 1232143о Зауч: 12:05 ТИК:92 20L ....
типа идет 92 вторая секунда тика:) :)
Я кажись у Глузда такое видел но у него наверно mmc а я хочу на джмс, может он поможет?:o

Sten 13.11.2005 11:27

Re: Вопросы о Жабе
 
Подскажите плз, включил у себя логи
но в начале каждой строки в файл пишется билебрда(я так понимаю координаты локации).Как ет дело отключить?

Вот пример:


север608H 162M 1466398о 25L 316G Вых:СВЗ>
Вы поплелись на север.
В городище
Гладкая утоптанная дорожка ведет между дворами по городищу.


север608H 161M 1466398о 25L 316G Вых:СЮ>
Вы поплелись на север.
В городище
Гладкая утоптанная дорожка ведет между дворами по городищу. Дома как
крепости, окружены крепкой плотной оградой, закрывающей от чужого взгляда
и чужой корысти. Хотя, известно, ни один русский человек чужого никогда не
возьмет.

Sir 13.11.2005 13:09

Re: Вопросы о Жабе
 
Это не белиберда, а ansi последовательности для смены цвета. В опциях jmc отключи запись ansi команд в лог.

Sten 13.11.2005 17:19

Re: Вопросы о Жабе
 
сенкс

WorM 14.11.2005 03:05

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

Сообщение от Devastator
Не это-то я знаю, я чуток вопрос наверно неправильно задал..
Я хочу чтоб строка состояния выглядела так:
123Н 120М 1232143о Зауч: 12:05 ТИК:92 20L ....
типа идет 92 вторая секунда тика:) :)
Я кажись у Глузда такое видел но у него наверно mmc а я хочу на джмс, может он поможет?:o

Во первых тики всегда, насколько я знаю были по 60 секунд, ТИК и час
это разные вещи, во вторых лови.
Выбераешь в настройках жабы JavaScript или Javascript.Encode
создаешь файл commonlib.scr в папке settings в него пишешь
Код:

jmc.SetTimer(1,10);
jmc.RegisterHandler("Timer","OnTimer()");

function OnTimer()
{
  switch(jmc.event)
  {
    case 1:jmc.SetVar('TICKS',jmc.GetVar('TICKS')-1);break;
  }
}

и добавляешь в свой конфиг две строчки
Код:

#act {^Минул час.} {#v TICKS 120}
#substitute {Вых:%1>} {ТИК:$TICKS Вых:%1>}


Охотник 14.11.2005 05:43

Re: Вопросы о Жабе
 
А енто как заменить знак : на какой-нить другой ?

WorM 14.11.2005 07:41

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

Сообщение от Охотник
А енто как заменить знак : на какой-нить другой ?

Какой именно знак : ???

Охотник 14.11.2005 08:26

Re: Вопросы о Жабе
 
двоеточие :) чтобы в Текущее время сервера : Mon Nov 14 08:26:00 2005
во времени меняло двоеточия на пробел или подчеркивание

WorM 15.11.2005 04:23

Re: Вопросы о Жабе
 
#su {Текущее время сервера : %1 %2 %3 %4:%5:%6 %7} {Текущее время сервера : %1 %2 %3 %4 %5 %6 %7}

или

#su {Текущее время сервера : %1 %2 %3 %4:%5:%6 %7} {Текущее время сервера : %1 %2 %3 %4_%5_%6 %7}

Волехий 15.11.2005 18:23

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

Сообщение от Севрон
Чтобы был тик - два очень простых трига:
1:* В связи с проблемами перевода фразы ANYKEY нажмите ENTER * trig #tickon --- Собствено запускаем тикер при конекте (Ну еще можно на "Пересоединяемся" тот же триг);
2:Триг на фразу "Минул час." : #ticksize 120
Все кажись, если я не прав поправьте.

#action {^Минул час.} {#tickon; #ticksize 60} {5} {default}

Devastator 27.11.2005 21:39

Re: Вопросы о Жабе
 
ре WorM спасибо сделал, получилось:) :)

У меня есть еще одна проблема у меня есть фаил там текста около 100 строк,строки все разные в смысле по содержанию, типа стаф и еще всякое, и мне надо чтоб в маде если встеречаются слова из этой строки они заменялись на всю строку, как это сделать, 100 заменя както писать не охото, или как сделать чтоб допустим на алиас "шмот %1" у меня выводилась строка где есть %1, заранее спасибо:)

Zodiac 28.11.2005 08:14

Re: Вопросы о Жабе
 
Народ, захотел включить запись логов. Залез в опции жабы: поставил галку HTML формат, ANSI и RMA не ставил. Поставил точку в оверайте.
А теперь вопрос - куда сами логи-то пишутся? Или нужно начало записи логов задавать командой?

Vovantuz 28.11.2005 14:25

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

Сообщение от Zodiac
Народ, захотел включить запись логов. Залез в опции жабы: поставил галку HTML формат, ANSI и RMA не ставил. Поставил точку в оверайте.
А теперь вопрос - куда сами логи-то пишутся? Или нужно начало записи логов задавать командой?

Цитирую хелп по жабе:

Код:

Syntax: #log {filename} [append/overwrite]

Elron 30.11.2005 05:23

Re: Вопросы о Жабе
 
у меня такой вопрос:
возможно ли в жабе написать триг так,что если исходящая строка из мада (по причине связи или еще чего то...) прервется то триг всеравно выполнялся бы
допустим такое
#act {Вы пропали {:афк}
в пустоте мира}

Devastator 30.11.2005 06:47

Re: Вопросы о Жабе
 
НЕТ:) :) :)

Lassa 30.11.2005 13:18

Re: Вопросы о Жабе
 
#action {Using keytable} {#log 2 append} {5} {default}

Только для начала #log 2 сделай в жабе :).

Vovantuz 30.11.2005 17:20

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

Сообщение от Lassa
#action {Using keytable} {#log 2 append} {5} {default}

Только для начала #log 2 сделай в жабе :).

Лучше даже не просто #log, а вот так:

Код:

#alias !быллог {#log byliny-$DATE.log append}

Lassa 30.11.2005 20:31

Re: Вопросы о Жабе
 
Нет ну если нужен специальный лог то да, а то что я показала - автолог :).

WorM 04.12.2005 18:03

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

Сообщение от Devastator
ре WorM спасибо сделал, получилось:) :)

У меня есть еще одна проблема у меня есть фаил там текста около 100 строк,строки все разные в смысле по содержанию, типа стаф и еще всякое, и мне надо чтоб в маде если встеречаются слова из этой строки они заменялись на всю строку, как это сделать, 100 заменя както писать не охото, или как сделать чтоб допустим на алиас "шмот %1" у меня выводилась строка где есть %1, заранее спасибо:)

Ты имеешь ввиду типа мини база стафа ?

Devastator 05.12.2005 06:40

Re: Вопросы о Жабе
 
НУ типа того.
есть фаил, в нем стаф.
и надо чтоб его както по алиасу посмотреть, или чтоб он заменял на экране стаф с такимже названием на стаф из файла где уже приписаны статы:))

Яруго 05.12.2005 08:10

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

Сообщение от Devastator
НУ типа того.
есть фаил, в нем стаф.
и надо чтоб его както по алиасу посмотреть, или чтоб он заменял на экране стаф с такимже названием на стаф из файла где уже приписаны статы:))

самое простое (но и не самое красивое) решение замена через subs

#subs {шмотка} {шмотка *все что хочешь*}

WorM 07.12.2005 02:47

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

Сообщение от Devastator
НУ типа того.
есть фаил, в нем стаф.
и надо чтоб его както по алиасу посмотреть, или чтоб он заменял на экране стаф с такимже названием на стаф из файла где уже приписаны статы:))

Пихаешь это в файл твой_конфиг.scr или commonlib.scr в папке jmc\settings
В жабе выбераешь яваскрипт.
Код:

function Vatabase(name)
{
  var s='';
  var fso = new ActiveXObject('Scripting.FileSystemObject');
  var p = fso.OpenTextFile("файл_со_стафом");
  while(!p.AtEndOfStream)
  {
    s = p.ReadLine();
    if(s.match(name) != null)
    jmc.Showme(s);
  }
  p.Close();
}

в конфиге пишешь
#alias {шмот} {#s Vatabase('%0')}

Devastator 07.12.2005 08:53

Re: Вопросы о Жабе
 
Ща попробую

Devastator 07.12.2005 09:04

Re: Вопросы о Жабе
 
О спасибо, реально получилось :) :) :) :)!!

WorM 20.12.2005 18:56

Re: Вопросы о Жабе
 
2 Devastator

Кста посмотрел твой конф, советую поменять строчки #scri jmc.Output("бла бла бла") на просто #out {бла бла бла}, а ещё лучше на #out {$TIME бла бла бла}. Потому что если кто-то скажет что-нить с кавычками, то в аутпут это не пойдет, а просто выдаст ошибку.А еще лучше сделать это скриптами, как сделано у номаных людей =))

Devastator 21.12.2005 07:15

Re: Вопросы о Жабе
 
Ок, спасибо.
У меня со скриптами плоховато :(

Elron 21.12.2005 14:01

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

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: Вопросы о Жабе
 
Приведи пример :)


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

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