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

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

Севрон 07.03.2005 18:30

Вопросы о Жабе
 
1. Есть ли в жабе переменная отвечающая за текущее время что-то типа $date что-бы лог можно было писать каждый день новый с помощю одной кнопки (алиаса, трига...) типа #log $date.txt
2. Можно ли в лог записать текст что шел до команды ну или хотя бы то что на экране, а то команда типа #log name {screen} че т не катит.

Master 07.03.2005 18:58

RE: Вопросы о Жабе
 
$date - дата

Севрон 07.03.2005 19:24

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

Сообщение от Master
$date - дата

Не катит так я пробовал создает файл $date.txt *вздох
и еще пока тестил прикол нашел что если написать /имя_лога то лог сохранится в папке выше *вздох а мне бы каждый день лог новый а то мегабайты текста разгребать не так просто

Master 07.03.2005 20:12

RE: Вопросы о Жабе
 
Блин, я запостил, а результат смотреть не стал.
Форум автоматом переправил большие буквы в маленькие.
date нуно писать верхним регистром.
И расширение ставь .log

Севрон 07.03.2005 21:47

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

Сообщение от Master
Блин, я запостил, а результат смотреть не стал.
Форум автоматом переправил большие буквы в маленькие.
date нуно писать верхним регистром.
И расширение ставь .log

*благ Master. Пашет с большыми буквами я чет провтыкал что там такое может быть. И еще расширение там пофик походу какое,я ставил тхт проканало. А как насчет того чтобы в лог сохранять текст который был до команды #log ??

Master 07.03.2005 22:18

RE: Вопросы о Жабе
 
Эээ, непонял...
Ты имеешь в виду происходившие в маде события до того, как ты начал логирование? По идее никак.
Или что-то другое?

Олирия 07.03.2005 22:23

RE: Вопросы о Жабе
 
Моно например пролистывать вверх и копирывать через буфер ) ручками

Севрон 07.03.2005 22:42

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

Сообщение от олирия
Моно например пролистывать вверх и копирывать через буфер ) ручками

Так и делаю но тупо и долго *взд.


а вот так бы хотелось

Новая бета JMC 2.93 дата 12.07.99
.....
+ изменился синтаксис #log LogName.txt {screen} {append|owerwrite}

как я понимаю {screen} это типа что-бы в лог вносился текст который на екране??

aqla 08.03.2005 00:24

RE: Вопросы о Жабе
 
хз что это за новая версия но предположу что скрин это номер окна (а ля ммс). ставь триг на лог при заходе в мад и не мучься. ты же не с ZX spectrum играешь, значит место есть, а логи они штуки полезные. хотя я свои удалил, слишком часто перечитывал :)

Сиррон 12.03.2005 16:14

RE: Вопросы о Жабе
 
Во а может мне кто скажет как сделать суб на это

%1 завалил%2 %3 на землю мощным ударом.
Одним ударом %1 повалил%0 %2 на землю.

чтобы выводилось что-то типа токого
#substitute {Белая аура покрыла %1 с головы до пят.} {Белая аура покрыла %1 с головы до пят. -=- [В САНКЕ!]}

а то скока пробывал что-то не получается у меня чтобы в скобках писалась переменная

#substitute {%1 завалил%2 %3 на землю мощным ударом.} {%1 завалил%2 %3 на землю мощным ударом. -=- [%3 В БАШЕ!]} что не правильно ?

djmouse 12.03.2005 16:23

RE: Вопросы о Жабе
 
У мя немного другой вопрос: дизарм... юзаю тока прайм (башу) поетому не надо заморачивацца чо выбили: прайм или офф... собсна вот проблема
%1 ловко выбил%2 %3 из Ваших рук.
вз %3;воор %3
но вот если %3 = мега-оверный-супер-пупер-гипер меч то он попробует взять мега-оверный-супер-пупер-гипер из меча.. как с етой траблой разобрацца?

Евпараския 12.03.2005 18:36

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

Сообщение от djmouse
У мя немного другой вопрос: дизарм... юзаю тока прайм (башу) поетому не надо заморачивацца чо выбили: прайм или офф... собсна вот проблема
%1 ловко выбил%2 %3 из Ваших рук.
вз %3;воор %3
но вот если %3 = мега-оверный-супер-пупер-гипер меч то он попробует взять мега-оверный-супер-пупер-гипер из меча.. как с етой траблой разобрацца?

угу - та же бага - а то каждый раз писять в тригах что ты там вооружил или что ты там держал ....

Севрон 12.03.2005 18:49

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

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

Эт не бага а просто надо чуть постаратся и все будет ОК.
Вот как этот вопрос решыл я:
1. Зделал две переменных prime и off;
2. Зделал команду для записи типа алиас: прайм; текст #var prime %1;
3. Аналог для офф;
4. Зделал на фразу "ловко выбил%1 $prime из Ваших рук." триг вз $prime;воо $prime
5. Аналогично на офф.
вот и все теперь все пашет почти хорошо если бы не окончания ы не двойные названия оружыя типа "черный меч" *взд
поэтому..... :
6. Зделал на вразу "ловко выбил %1 %2" триг вз %1;вз %2;воор %1;воор %2.
7. На фразу "Вы уже что-то держите в правой руке." триг держ $off
теперь почти работает если бы не окончания :(

Олирия 12.03.2005 18:50

RE: Вопросы о Жабе
 
#alias {ор1} {#var weapon1 %1} {default}
#alias {ор2} {#var weapon2 %1} {default}
ор1 меч
ор2 кинжал
#action {%1 ловко выбил%2 %3 из Ваших рук.} {get $weapon1; get $weapon2; воор $weapon1; дер $weapon2} {5} {default}

Евпараския 12.03.2005 18:54

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

Сообщение от олирия
#alias {ор1} {#var weapon1 %1} {default}
#alias {ор2} {#var weapon2 %1} {default}
ор1 меч
ор2 кинжал
#action {%1 ловко выбил%2 %3 из Ваших рук.} {get $weapon1; get $weapon2; воор $weapon1; дер $weapon2} {5} {default}

ну и все равно нун каждый раз писять
ор1 - меч или че-там
ор 2 - кинжал или че-там

Олирия 12.03.2005 18:59

RE: Вопросы о Жабе
 
не надо;
#variable {weapon1} {меч}
#variable {weapon2} {посох}
Кажды раз как меняеш свои ружбайки сохраняй конфиг и все буит нормально, не надо будет постоянно писать какие ружбайки носишь (если канечно не менять ружбайки каждые пол часа :) )

Евпараския 12.03.2005 19:28

RE: Вопросы о Жабе
 
а про $Date
шо с баальшим Д шо с мааленьким д
одна хрень - пишет лог под названием "$Date"

Олирия 12.03.2005 19:33

RE: Вопросы о Жабе
 
если нуно то магу выслать хелп по жабе (правда на англицком)

Олирия 12.03.2005 19:33

RE: Вопросы о Жабе
 
Пример с датой:

#log $DATE.log

Opens log file with name like "12-03-2005.log"

Сиррон 12.03.2005 19:34

RE: Вопросы о Жабе
 
Интересно а на мой вопрос кто-нибудь ответит?

Сиррон 12.03.2005 19:36

RE: Вопросы о Жабе
 
Интересно кто-нибудь может ответить? на


%1 завалил%2 %3 на землю мощным ударом.
Одним ударом %1 повалил%0 %2 на землю.

чтобы выводилось что-то типа токого
#substitute {Белая аура покрыла %1 с головы до пят.} {Белая аура покрыла %1 с головы до пят. -=- [В САНКЕ!]}

а то скока пробывал что-то не получается у меня чтобы в скобках писалась переменная

#substitute {%1 завалил%2 %3 на землю мощным ударом.} {%1 завалил%2 %3 на землю мощным ударом. -=- [%3 В БАШЕ!]} что не правильно ?

djmouse 12.03.2005 19:55

RE: Вопросы о Жабе
 
Олирия привел пример, тот который я щас сам юзаю.. хотелось бы без алиасов, но раз это ни как то чтож поделать... (((
а если еще и через if завернуть то вообще овер получицца )))

djmouse 12.03.2005 20:07

RE: Вопросы о Жабе
 
эээ Сиррон.. бред какой то.... на это хайлайты есть.. я субст тока 1 юзаю:
#substitute {Вы дрались лежа ? Это что-то новенькое.} {.}
а так хз... кстать, мож кто выложит свой конф? ради интереса ж))

Олирия 12.03.2005 20:17

RE: Вопросы о Жабе
 
Вложений: 1
примерчик :) (исправленно в текстовик)

djmouse 12.03.2005 20:20

RE: Вопросы о Жабе
 
эээ... тут дето писали что архивы на сервер бьюцца.. выкладывай текстовиком... у мя не открылось

Олирия 12.03.2005 20:50

RE: Вопросы о Жабе
 
тама еще в папке \settings нуно файлик со скриптами замутить conf.scr:

Sub res(dimas,resc)
if len(dimas)<3 then send "приказ всеМ спас ."+resc
end sub

ну ето для автореска (сдесь для спасения чармисами)

кстати строчку в конфиге #hot {Ctrl+Alt+Q} {олирия;dimasik1} прошу не воспринимать в серьез :) пас се равно другой

djmouse 12.03.2005 21:11

RE: Вопросы о Жабе
 
:eek: Иаиа! (Ивриил издал непонятный звук) никогда такого не видел! жуть.. щас буит туча вопросов ж))
порадовал етот триг :

#action {^Вы мертвы! Hам очень жаль...} {#math {rip} {$rip+1}; #showme {light red} {Рипов уже - $rip}} {5} {default}
так терь вопросы...
спидвалки... что как забивать??.. да. там даны какие то спиды.. откуда и куда?
дочитал до конца... жуть... а я еще думал что у мя вроде конф нормальный... )) итак, отдельные вырезки и вопрос (что это такое?):
#substitute {шапка прошитая волосами ведьмы} {шапка прошитая волосами ведьмы [+4 каст]}

#substitute {$tank00%1|%2|%3|%4|%5|%6|%7|%8} {$tank00%1| alt+0 |%2|%3|%4|%5|%6|%7|%8}

#action {%1 сокрушил%0 $tank07%3.} {#script res "%0","$tank07"} {9} {autoresc} - это я так понел реск чармисом или клоном/храном.. прально? ну ето еще поковыряю конф и фтыкну ж)

#action {^Вы БОЛЬНО $varatt2} {#math {bolno} {$bolno+1}} {5} {default}
вообще не понел

ну вообще в основном все вопросы по спидвалкам ( что куда и откуда ведет ж)

Олирия 12.03.2005 23:14

RE: Вопросы о Жабе
 
#action {^Вы БОЛЬНО $varatt2} {#math {bolno} {$bolno+1}} {5} {default} - ето пазор давно кбрать надо руки не доходят (да и вообще там много чего удалить мона)

для группы, например (Оирия Дельфа Тикен)
т1 Тикен //устанавливается переменная $tank01=Тикен, биндится кнопочка на рекол Тикена, ну и на автореск Тикен ставится
#substitute {$tank00%1|%2|%3|%4|%5|%6|%7|%8} {$tank00%1| alt+0 |%2|%3|%4|%5|%6|%7|%8} - просто по команде группа показывается какой кнопкой среколит, в нашем случае альт+1

спидваки там сугубо индивидуальные типа из замка до стремнины или от ренты галича до 3д ну и тд

#substitute {шапка прошитая волосами ведьмы} {шапка прошитая волосами ведьмы [+4 каст]} - ет просто прикол мну так нравиться и каст считать не надо сао считает

djmouse 13.03.2005 11:15

RE: Вопросы о Жабе
 
Понел спасибо.... почитал ман жабы, как спидволки забивать.. чот не оч фтыкаю... не объяснишь, как?

Олирия 13.03.2005 19:46

RE: Вопросы о Жабе
 
Для начала:
#alias {п1} {#var path1 %1; #showme Стартовый пункт - %1; #stat 1 {п1-$path1}} {spidwolk}
#alias {п2} {#var path2 %1; #showme Конечный пункт - %1; #stat 2 {п2-$path2}} {spidwolk}

определяем название нашего будущего спидвака, пишем:
п1 родовая
п2 корса
начать_путь (#alias {начать_путь} {#mark} {spidwolk})
добегаем из родовой до корсы
звкончит_путь (#alias {начать_путь} {#mark off} {spidwolk})
далее можно сохранить как прямой так и обратный путь
сохр_обр_путь (в конфиге запишится алиас: корса-родовая)
сохр_путь (в конфиге запишится алиас: родовая-корса)

Ележор 14.03.2005 11:54

RE: Вопросы о Жабе
 
Ненадежно. Для спидвоков важны клетки старта все-таки. Я предпочитаю писать спидвоки сам, без автоматики, а потом руками забивать нужные альясы. И даже альясы не прямо запускают движение, а только выводят строку:

Код:

#alias {нк-выш} {#showme {};#showme {Перед Львовскими воротами -- Мост через ров:  7n3e3ne9nw5nw9n2e}} {default}
#alias {выш-нк} {#showme {};#showme {Мост через ров -- Перед Львовскими воротами:  2w9se5se9sw3s3w7s}} {default}

А уж эту строку копируем, вставляем и бежим. Чуть медленнее, но надежнее.

Далим 14.03.2005 23:42

RE: Вопросы о Жабе
 
Народ, заканчивайте вы со стандартными жабовскими скриптами... там путного, кроме как -- минул час... включить тикер -- сделать ничего нельзя... юзайте файл (название конфига).scr там возможностей тьма... лично у меня конфиг в жабе написан на JScript - это намного удобнее и юзабельнее всяких #action и #substitute (хотя и ими пользуюсь). А так... все гениальное - просто.

Master 15.03.2005 17:32

RE: Вопросы о Жабе
 
Приведи примеры из конфига.

Далим 16.03.2005 01:02

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

Сообщение от Master
Приведи примеры из конфига.

ну например простейшая обработка сообщений.

function WriteOutLog ()
{
if (arguments.length < 3) return;
var newDateObj = new Date();
var DateFileName = DirLogOut+newDateObj.getDate()+'-'+newDateObj.getMonth()+'-'+newDateObj.getFullYear()+'.log';
if (file.FileExists(DateFileName))
{
var f = file.OpenTextFile(DateFileName, ForAppending);
f.WriteLine("[ "+arguments[2]+" ] "+arguments[0]+" --> '"+arguments[1]+"'.");
f.Close();
}
else
{
var f = file.CreateTextFile(DateFileName, ForWriting);
f.WriteLine("[ "+arguments[2]+" ] "+arguments[0]+" --> '"+arguments[1]+"'.");
f.Close();
}
}

function doSayClanParser ()
{
if (arguments.length<3) return;
if (!isBeginLine(arguments[0])) return arguments[2];
if (isStatLine(arguments[0]))
arguments[0]=UtilDeleteStatLine(arguments[0]);
jmc.output (cLight+cYellow+'[ '+cWhite+'-клан-'+cLight+cYellow+' ] '+cRed+arguments[0]+' --> '+"'"+arguments[1]+"'.");
/* Записываем в лог. */
if (vNeedOutLog == 1)
{
WriteOutLog (arguments[0],arguments[1],'-клан-');
}
return arguments[2];
}
function doSayAlianseParser ()
{
if (arguments.length<3) return;
if (!isBeginLine(arguments[0])) return arguments[2];
if (isStatLine(arguments[0]))
arguments[0]=UtilDeleteStatLine(arguments[0]);
jmc.output (cLight+cYellow+'[ '+cWhite+'альянс'+cLight+cYellow+' ] '+cGreen+arguments[0]+' --> '+"'"+arguments[1]+"'.");
/* Записываем в лог. */
if (vNeedOutLog == 1)
{
WriteOutLog (arguments[0],arguments[1],'альянс');
}
return arguments[2];
}

function doSayChannelParser ()
{
if (arguments.length<4) return;
if (isStatLine(arguments[0]))
arguments[0]=UtilDeleteStatLine(arguments[0]);
jmc.output (cLight+cYellow+'[ '+cWhite+'-эфир-'+cLight+cYellow+' ] '+cDefault+cYellow+arguments[0]+' --> '+"'"+arguments[2]+"'");
/* Записываем в лог. */
if (vNeedOutLog == 1)
{
WriteOutLog (arguments[0],arguments[2],'-эфир-');
}
return arguments[3];
}

и соответственно включена обработка входящих строк, где обрабатываются эти функции : RegisterHandler, где проверяем цвета входящих сообщений, чтобы небыло что-то типа %0 заметил : '%1 сообщил группе 'бла бла бла'.' и это необработалось как сообщение группе.

Master 16.03.2005 13:24

RE: Вопросы о Жабе
 
Все это конечно хорошо, но вот команды жабы я понимаю, а JScript для меня - темный лес. Например из твоего примера мало что понял.
Мож какой-нить норамльный учебник по нему присоветушь? В сети ничего стоящего найти не удается.

Elron 20.03.2005 13:27

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

Сообщение от Олирия
примерчик :) (исправленно в текстовик)

Олирия можешь пояснить : как работает автореск
#action {%1 боднул%0 $tank00%3.} {#script res "%0","$tank00"} {9} {autoresc}
на счет входной строки все понятно а вот что ты пишешь в действии
что это за #script res "%0" ??
ты кроме тригеров еще в скриптах шото пишешь? если да выложи и скрипты плз :)

у меня есть предложение вместо того чтобы прописывать одни и тежи действия для каждого танка сделать шото типа такого :
#action {%1 боднул%0 $tank0%2%3.} {#script res "%0","$tank0%2"} {9} {autoresc}
всеравно в автореске включаются все тригеры и спам от них хоть так хоть так будет одинаковый

вопрос №2 ты переменую танк воодишь в каком падеже?
если в именительном(Олирия) то триг наверно несработает потому что бьют явно не Олирия, а Олирию

вопрос №3 в сабтайтлах ты замаеняешь текст - цветным тектстом(
-= СЛЕПОТА! =-), де можно взять соответсвие цифр цветам,таблицку там или еще чего нить
и дай формат записи цветов плз

вопрос №4 #action {^Вы медленно но точно тонете!} {рекол} {9} {default}
почему ты ставишь приоритет {9} этоже самый низкий приоритет помоему нада ставить не 9 а 0 :)) темболее на такой триг

Mixaz 21.03.2005 01:49

RE: Вопросы о Жабе
 
ну вот кусочек из моего файла авторесков...правда тут неучтено когда допустим моб промахивается по чару)и не реализовано выключение спама когда моб много раз бьет чара и ты его много раз пытаешься спасти...
использование .setresctrigs+ имя_чара_именит_падеж имя_чара_винит_падеж
#alias {.setresctrigs+}{#action {%%2 ослеплен%2 дыханием %3.}{.autoresc %%2};#action {%%2 медленно покрывается льдом, после морозного дыхания %3.} {.autoresc %%2};#action {%%2 бьется в судорогах от кислотного дыхания %3.} {.autoresc %%2};#action {%%2 подгорел%1 в нескольких местах, когда %2 дыхнул%5 на %3 огнем.}{.autoresc %%2};#action {%1 напустил%2 газ на %%2.} {.autoresc %%2};#action {/([А-Яа-я]+) (рубанул|ударил|ободрал|хлестнул|укусил|огрел|сокр ушил|резанул|оцарапал|подстрелил|пырнул|уколол|ткн ул|лягнул|боднул)([а-я])* %%3/}{.autoresc %%2}}

Вольга 21.03.2005 10:06

RE: Вопросы о Жабе
 
Лучше мне ответьте на простенький ньюбский вопрос:
Почему скрипты неработают в жабе, чувствую что-то не проинсталировал, вопрос что ?

Master 21.03.2005 14:45

RE: Вопросы о Жабе
 
Видимо твоя проблема в другом.
Зайди в настройки жабы и перейди на вкладку скрипты.
Там есть выпадающий список, посмотри нужный скрипт в нем указан.

Mixaz 22.03.2005 14:45

RE: Вопросы о Жабе
 
для работы скриптов в жабе необходимо ее устанавливать с помощью инсталяхи
jmc.mud.ru вас спасет%)


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

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