PDA

Просмотр полной версии : Вопросы о Жабе


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

Master
07.03.2005, 18:58
$date - дата

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

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

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

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

Олирия
07.03.2005, 22:23
Моно например пролистывать вверх и копирывать через буфер ) ручками

Севрон
07.03.2005, 22:42
Моно например пролистывать вверх и копирывать через буфер ) ручками
Так и делаю но тупо и долго *взд.


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

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

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

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

Сиррон
12.03.2005, 16:14
Во а может мне кто скажет как сделать суб на это

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

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

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

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

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

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

Севрон
12.03.2005, 18:49
угу - та же бага - а то каждый раз писять в тригах что ты там вооружил или что ты там держал ....
Эт не бага а просто надо чуть постаратся и все будет ОК.
Вот как этот вопрос решыл я:
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
#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
#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
не надо;
#variable {weapon1} {меч}
#variable {weapon2} {посох}
Кажды раз как меняеш свои ружбайки сохраняй конфиг и все буит нормально, не надо будет постоянно писать какие ружбайки носишь (если канечно не менять ружбайки каждые пол часа :) )

Евпараския
12.03.2005, 19:28
а про $Date
шо с баальшим Д шо с мааленьким д
одна хрень - пишет лог под названием "$Date"

Олирия
12.03.2005, 19:33
если нуно то магу выслать хелп по жабе (правда на англицком)

Олирия
12.03.2005, 19:33
Пример с датой:

#log $DATE.log

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

Сиррон
12.03.2005, 19:34
Интересно а на мой вопрос кто-нибудь ответит?

Сиррон
12.03.2005, 19:36
Интересно кто-нибудь может ответить? на


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

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

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

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

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

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

Олирия
12.03.2005, 20:17
примерчик :) (исправленно в текстовик)

djmouse
12.03.2005, 20:20
эээ... тут дето писали что архивы на сервер бьюцца.. выкладывай текстовиком... у мя не открылось

Олирия
12.03.2005, 20:50
тама еще в папке \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
: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
#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
Понел спасибо.... почитал ман жабы, как спидволки забивать.. чот не оч фтыкаю... не объяснишь, как?

Олирия
13.03.2005, 19:46
Для начала:
#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
Ненадежно. Для спидвоков важны клетки старта все-таки. Я предпочитаю писать спидвоки сам, без автоматики, а потом руками забивать нужные альясы. И даже альясы не прямо запускают движение, а только выводят строку:


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


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

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

Master
15.03.2005, 17:32
Приведи примеры из конфига.

Далим
16.03.2005, 01:02
Приведи примеры из конфига.
ну например простейшая обработка сообщений.

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
Все это конечно хорошо, но вот команды жабы я понимаю, а JScript для меня - темный лес. Например из твоего примера мало что понял.
Мож какой-нить норамльный учебник по нему присоветушь? В сети ничего стоящего найти не удается.

Elron
20.03.2005, 13:27
примерчик :) (исправленно в текстовик)

Олирия можешь пояснить : как работает автореск
#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
ну вот кусочек из моего файла авторесков...правда тут неучтено когда допустим моб промахивается по чару)и не реализовано выключение спама когда моб много раз бьет чара и ты его много раз пытаешься спасти...
использование .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
Лучше мне ответьте на простенький ньюбский вопрос:
Почему скрипты неработают в жабе, чувствую что-то не проинсталировал, вопрос что ?

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

Mixaz
22.03.2005, 14:45
для работы скриптов в жабе необходимо ее устанавливать с помощью инсталяхи
jmc.mud.ru вас спасет%)

Кокорь
25.03.2005, 12:34
А вот такой ньюбский вопрос
Как сделать что бы если переменная1 занята что бы вносилось в переменную2
что то типа такого if var1 не равно пустой то вбить это значение в var2 ?

djmouse
02.04.2005, 16:43
Кстати хороший вопрос... чоб не писать ц1 ц2 и т.д. но мне кажецо, тут тока скрипты помогут

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

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

а можно по подробнее насчет автореска???

doost
16.04.2005, 14:25
Кто нить подскажет как веер нормально сделать что бы не барахлил кроме спама ничего в голову не приходит:))

Свентовит
17.04.2005, 10:20
Хоткей тебе поможет.....
Вообще триггера на автоприменение скиллов - зло :)

nigga
17.04.2005, 10:23
веер только ручками... только ручками!

WorM
18.04.2005, 02:39
Кто нить подскажет как веер нормально сделать что бы не барахлил кроме спама ничего в голову не приходит:))

#var {auto} {0}
#alias {авто} {#math {auto} {1 - $auto};#showme {magenta} {ВЕЕР $auto}}
#act {Тут че пишут когда вееришь...} {#if {($auto=1) && ($do=0)} {отраз;#v do 1}}
#act {^%1H %2M %3о} {#v do 0}

Надеюсь все понятно, будут вопросы спрашивай.
Алиас "авто" включает выключает автоприменение веера.
отразить надо писать токо в начале боя.

WorM
18.04.2005, 03:31
А вот такой ньюбский вопрос
Как сделать что бы если переменная1 занята что бы вносилось в переменную2
что то типа такого if var1 не равно пустой то вбить это значение в var2 ?

#alias {ц} {#s test('%0',0)}

В опциях на заладке скрипты надо выбрать JScript или JScript.Encode
Во вроде даже работает =)))) синтаксис "ц <цель>" записывает в переменные target0 target1 и т.д.
Текст что ниже вставляется в файл "settings\commonlib.scr" это файл скриптов для всех конфигов.

//Testing
function test(targ,num)
{
var numb=num+1;
var tmp='$$target'+num;
var trg='target'+num;
jmc.Parse("#s {if('"+tmp+"'=='\\$\\$target"+num+"'){jmc.Parse('#v "+trg+" "+targ+"')} else {test('"+targ+"',"+numb+");}}");
}

Леммодор
18.04.2005, 17:54
А вот тоже нубовский вопрос задать хочу. Как-то раньше мало волновало и интерисовало,а терь захотелось. Как,что и где прописать чтобы было видно полученую экспу - за зонинг с одним лидером,с другим лидером,общую экспу за зону,общую за зоннинг. Где то когда то видел я это,но вот где не могу вспомнить.

Кокорь
18.04.2005, 18:50
В опциях на заладке скрипты надо выбрать JScript или JScript.Encode

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

WorM
19.04.2005, 18:23
Сенк заработало но только если ставишь галку дебаг а так жаба вылетает
Хотя я подумал и решил что по старому ручками забивать верней )
У меня не выкидывает хотя галка не стоит. Попробуй создать в папке с JMC .bat файл следующего содержания.

%WinDir%\system\regsvr32.exe ttcoreex.dll
%WinDir%\system32\regsvr32.exe ttcoreex.dll

и запусти его.Если не поможет то хз =)

WorM
24.04.2005, 06:34
для работы скриптов в жабе необходимо ее устанавливать с помощью инсталяхи
jmc.mud.ru вас спасет%)
Не обязательно с помощью инсталла, достаточно в папке с jmc создать файл с расширением bat с текстом

%WinDir%\system\regsvr32.exe ttcoreex.dll
%WinDir%\system32\regsvr32.exe ttcoreex.dll

и запустить его.

WorM
24.04.2005, 12:02
А вот тоже нубовский вопрос задать хочу. Как-то раньше мало волновало и интерисовало,а терь захотелось. Как,что и где прописать чтобы было видно полученую экспу - за зонинг с одним лидером,с другим лидером,общую экспу за зону,общую за зоннинг. Где то когда то видел я это,но вот где не могу вспомнить.

Без скриптов нормально не написать, а со скриптами лень.

Бета версия показывает последний зонинг(лидера, экспа до, экспа после и скоко экспы назонил)

#act {Вы приняты в группу %1.} {#if {$grup=0} {#var grup 1;#act {%1 |%2|%3|%4|%5|%6|Лидер|} {#v lider %1;#unact {%1 |%2|%3|%4|%5|%6|Лидер|}};#act {Ваш опыт - %1 очк} {#var oexp %1;#unact {Ваш опыт - %1 очк}};груп;счет}}
#act {%1 принят%2 в члены Вашего кружка (тьфу-ты, группы :).} {#if {$grup=0} {#v grup 1;#v lider Я_=);#act {Ваш опыт - %1 очк} {#var oexp %1;#unact {Ваш опыт - %1 очк}};сч}}
#act {Вы распустили группу.} {#v grup 0;#act {Ваш опыт - %1 очк} {#var nexp %1;#unact {Ваш опыт - %1 очк};счит};счет}
#act {Вы прекратили следовать за %1.} {#if {$grup=1} {#v grup 0;#act {Ваш опыт - %1 очк} {#var nexp %1;#unact {Ваш опыт - %1 очк};счит};счет}}
#ali {счит} {#math {eexp} {$nexp-$oexp}}
#ali {зонинг} {#showme {yellow} {Статистика прошлого зонинга:};#showme {yellow} {Лидер: $lider, экспа до $oexp, экспа после $nexp.};#showme {yellow} {Экспы итого: $eexp}}
#v group 0
#unv oexp
#unv nexp
#v eexp 0

WorM
27.04.2005, 06:26
У мя немного другой вопрос: дизарм... юзаю тока прайм (башу) поетому не надо заморачивацца чо выбили: прайм или офф... собсна вот проблема
%1 ловко выбил%2 %3 из Ваших рук.
вз %3;воор %3
но вот если %3 = мега-оверный-супер-пупер-гипер меч то он попробует взять мега-оверный-супер-пупер-гипер из меча.. как с етой траблой разобрацца?
#alias {пр1} {#v wr %0}
#alias {пр2} {#v wrr %0}
#alias {оф1} {#v wl %0}
#alias {оф2} {#v wll %0}
#act {%1 ловко выбил%2 $wrr из Ваших рук.} {вз $wr;воор $wr}
#act {%1 ловко выбил%2 $wll из Ваших рук.} {вз $wl;дер $wl}
пр1 корот.меч
пр2 короткий меч
оф1 сталь.кин
оф2 стальной кинжал
или
пр1 шалыга
пр2 шалыгу
тип того :rolleyes: .

Евпараския
27.04.2005, 11:36
как по мне то оч все просто.
#alias {прайм} {#var $prime}
#alias {офф} {#var $off}
#action {ловко выбил%} {вз $prime;вз $off;воор $prime;дер $off}
прайм меч
офф кинжал
просто каждый раз, када меняешь стволы, пишеш прайм то-то, офф то-то
тады и не буит траблы с падежами ..., ибо если поставить на триг - вы вворужились тем-то - потом оно ни брать его не буит, ни вооружацца 8)

WorM
28.04.2005, 04:28
как по мне то оч все просто.
#alias {прайм} {#var $prime}
#action {ловко выбил%} {вз $prime;вз $off;воор $prime;дер $off}

1)Спаму будет много, даже если не из твоих рук выбили.
2)Не "#var $prime", а "#var prime".
3)А если человек юзает прайм или офф такой же, как ты и у него инет не оч. быстрый, то ты попросту его шваркнешь на оружие =).

Кокорь
28.04.2005, 05:11
У меня стоит так и все работает
%0 ловко выбил%1 %2 из Ваших рук.

Urik
05.05.2005, 15:54
Без скриптов нормально не написать, а со скриптами лень.

Бета версия показывает последний зонинг(лидера, экспа до, экспа после и скоко экспы назонил)

#act {Вы приняты в группу %1.} {#if {$grup=0} {#var grup 1;#act {%1 |%2|%3|%4|%5|%6|Лидер|} {#v lider %1;#unact {%1 |%2|%3|%4|%5|%6|Лидер|}};#act {Ваш опыт - %1 очк} {#var oexp %1;#unact {Ваш опыт - %1 очк}};груп;счет}}
#act {%1 принят%2 в члены Вашего кружка (тьфу-ты, группы :).} {#if {$grup=0} {#v grup 1;#v lider Я_=);#act {Ваш опыт - %1 очк} {#var oexp %1;#unact {Ваш опыт - %1 очк}};сч}}
#act {Вы распустили группу.} {#v grup 0;#act {Ваш опыт - %1 очк} {#var nexp %1;#unact {Ваш опыт - %1 очк};счит};счет}
#act {Вы прекратили следовать за %1.} {#if {$grup=1} {#v grup 0;#act {Ваш опыт - %1 очк} {#var nexp %1;#unact {Ваш опыт - %1 очк};счит};счет}}
#ali {счит} {#math {eexp} {$nexp-$oexp}}
#ali {зонинг} {#showme {yellow} {Статистика прошлого зонинга:};#showme {yellow} {Лидер: $lider, экспа до $oexp, экспа после $nexp.};#showme {yellow} {Экспы итого: $eexp}}
#v group 0
#unv oexp
#unv nexp
#v eexp 0


Блин, не пашет чото. Жаба последняя, свежеинсталенная.
Грит какое-то несовпадение в #math

WorM
16.05.2005, 07:46
Блин, не пашет чото. Жаба последняя, свежеинсталенная.
Грит какое-то несовпадение в #math
когда пишеть несовпадение в #if или #math, когда это вводишь в жабу ???
попробуй дописать
#v oexp 0
#v nexp 0

pro
22.05.2005, 23:46
Жаба не пашет под ХР :( Вылетает и все... версия 3.27

Севрон
23.05.2005, 01:33
Жаба не пашет под ХР :( Вылетает и все... версия 3.27
У меня пашет с паком и без него, а вот мапер после трояна начал матерится иногда чет с файлом сокспай неподелил кто знает нашишите

WorM
27.05.2005, 01:45
Жаба не пашет под ХР :( Вылетает и все... версия 3.27
Ты ее устанавливал, или просто скопировал папку(разархивировал) ?

doost
30.05.2005, 16:19
не знаю как у других у меня жаба глючит под ХР тока когда что то посылается в окно вывода ..... в остальных же случаях все вроде нормально

Евпараския
31.05.2005, 13:56
не знаю как у других у меня жаба глючит под ХР тока когда что то посылается в окно вывода ..... в остальных же случаях все вроде нормально
у мну и под ХР и под 2000 форточку фсе ок
даже не инсталировал - просто запускаю екзешник и фсе

Jupiter
01.06.2005, 15:54
Ловите нормальную версию 3.27 rus
100% рабочая (у мну ХР-SP2)
После скачивания переименуйте rar в exe (особенности форума)
и не меняйте путь по умолчанию.
Ну вроде все.

P.S. Администратор. может выложим в раздел файлы? (стукнись в почту - пришлю инсталяшку)

djmouse
01.06.2005, 16:22
Да нафига это надо? Рабочая версия лежит на jmc.mud.ru.. ставим, обновляем и все ок

Jupiter
01.06.2005, 16:27
>Реккомендую ставить сначала JMC 3.26 (авторская, английская верися),
>а после ставить сверху JMC 3.27, т.к. версия 3.27 не имеет нормального
>инсталлятора, всязи с чем не инсталлирует нормальных объектов.

Эта версия с нормальными объектами, русским хелпом и описанием новых возможностей.

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

Луномир
03.06.2005, 12:57
Киньте кто-нибудь свои скрипты на jscript или vbscript. Без примеров их писать нереально.

djmouse
04.06.2005, 16:35
И тишина.. а скрипты действительна хотелось бы видеть... но лучше на Perl

Шана[МЗ]
04.06.2005, 17:01
Неплохие перловые скрипты есть веткой выше (в конфиге для ммс) :)

Евпараския
04.06.2005, 18:47
а еще было б неплохо для начала обьснить нубисам че такое скрипты и какая от них польза
ну и соответственно тады еще и скрипты выложить, а то тут в программировании ток я 1 наверное не шарю ...

Евпараския
04.06.2005, 18:55
а еще лучч ваще за меня все сделать, сролить, мортофф так 5-6 набить, и стафу отобрать покруче у кого-нить вот :rolleyes:

Mixaz
04.06.2005, 21:55
вот кусочек конфига

function FillGroupList(){
charcount = 0;
var actionstring = '/([А-Яа-я]+)\\s*\\|\\s*([А-Яа-я.]*)\\s*\\|\\s*([А-Яа-я.]*)\\s*\\|\\s*(Да|Нет)/'
var regline = '#action {'+actionstring+'}{#var addingchar %0;#scr AddChar();#unvar addingchar}';
jmc.Parse(regline);
regline = '#action {Ваши последователи:}{#unaction {*/};#unaction {Ваши последователи:};#scri jmc.ShowMe(charcount)}'
jmc.Parse(regline);
regline = '#action {Последователи членов вашей группы:}{#unaction {*/};#unaction {Последователи членов вашей группы:};#scri jmc.ShowMe(charcount)}'
jmc.Parse(regline);
jmc.Send('груп')
}

function AddChar()
{
regline = '#action {%0H}{#unaction {*/};#unaction {%0H};#scri jmc.ShowMe(charcount)}'
jmc.Parse(regline);
var char = jmc.GetVar('addingchar')
charcount = charcount + 1;
charlist[charcount] = char;
}

function DoGroupSpell(spell)
{
jmc.showme('Начинаю груп обкаст')
for (i=1;i!=charcount+1;i++){
jmc.Parse (spell +charlist[i])
}
jmc.ShowMe('Закончил груп обкаст :'+spell)
}

Mixaz
04.06.2005, 21:58
з.ы.: кстати кусочек кода который должен был проигрывать звуки в жабе у меня не заработал:)почему не разбирался:)ломы было:)

djmouse
04.06.2005, 22:17
Ну это более менее понятно, хотелось бы увидеть скрипт который с лора все в файл пишет, а еще лучше мануал по написанию скриптов :))

pro
04.06.2005, 23:22
поддерживаю ) надобно такое дело.. особенно мне, нубу в этом...

Авдеич
05.06.2005, 13:17
[А-Яа-я]
Вот такие должен звуки комп воспроизводить? ))
Напоминает крик тарзана)
гм..хрень какуюто я сказал )

Луномир
08.06.2005, 01:23
Объясните, как сделать так, чтобы окошко output при запуске жабы находилось на определенном месте, а не вверху.
Кто-нибудь знает формат opt-файлов?

pro
08.06.2005, 23:16
Да перетащи его куда хошь и все )

Луномир
09.06.2005, 02:58
Да перетащи его куда хошь и все )
При повторном запуске оно возвращается на прежнее место

Kain
11.06.2005, 11:20
Скрипты, скрипты.... СКРИПТЫ - ЗЛО! :D
У меня из всех скриптов только афтоответчик, автолут, автоподбор пушки, тикер и гг-шники... И ниче, намано, живу и живу неплоха ;).
Юзайте грамотно хоткей и альясы с субстами и хайлайтами, и будет вам шастье... А для продвинутых юзверей дружащих с перлом и имеющим зачатки понимания скриптов рекомендую mmc. А сам юзаю жабу, патамучта в скриптах я шарю как боран в балете.

Далим
12.06.2005, 15:47
Специально для djmouse.
Скрипт для жабы в JScript'е, автолор вещей.
Голый этот скрипт использовать нельзя, т.к. нет остальных функций, но алгоритм я думаю понять можно.

В жабе соответственно вызывается:
#act {^Вы узнали следующее:} {#sc do_lore("start")}


function fGetLore()
{
if (arguments.length < 1 || arguments[0].length < 1) return '';
if (arguments.length < 2) return fGetLore("type",arguments[0]);
if (!fSearchLore(arguments[1])) return '';
var tStr = '';
if (vLore[fNumOfLore(arguments[1])].search(/(.*)#(.*)#(.*)#(.*)#(.*)#(.*)#(.*)#(.*)#(.*)#(.*)# (.*)#(.*)#(.*)#(.*)#(.*)#(.*)$/g)>-1)
switch (arguments[0])
{
case 'type':
return vItemType[RegExp.$2];
break;
case 'wear':
tStr = RegExp.$3;
tStr = tStr.replace(/,/g,"\r\n ");
for (var i=vItemWear.number;i>=0;i--) tStr = tStr.replace(i,vItemWear[i]);
return tStr;
break;
case 'weight':
tStr = RegExp.$4;
tStr = tStr.replace(","," Цена: ");
tStr = tStr.replace(","," Рента: ");
return 'Вес: '+tStr;
break;
case 'material':
return vItemMaterial[RegExp.$5];
break;
case 'no':
tStr = RegExp.$6
for (var i=vItemNoAnti.number;i>=0;i--) tStr = tStr.replace(i,vItemNoAnti[i]);
return tStr;
break;
case 'anti':
tStr = RegExp.$7
for (var i=vItemNoAnti.number;i>=0;i--) tStr = tStr.replace(i,vItemNoAnti[i]);
return tStr;
break;
case 'flags':
tStr = RegExp.$8;
for (var i=vItemFlags.number;i>=0;i--) tStr = tStr.replace(i,vItemFlags[i]);
return tStr;
break;
case 'ac':
return RegExp.$9;
break;
}
vStr = vLore[fNumOfLore(arguments[1])];
for (var i=0;i < 9; i++) vStr = vStr.substr(vStr.search('#')+1,vStr.length);
if (vStr.search(/(.*)#(.*)#(.*)#(.*)#(.*)#(.*)#(.*)$/g)>-1)
switch (arguments[0])
{
case 'armor':
return RegExp.$1;
break;
case 'affects':
tStr = RegExp.$2;
for (var i=vItemAffects.number;i>=0;i--) tStr = tStr.replace(i,vItemAffects[i]);
return tStr;
break;
case 'apply':
tStr = RegExp.$3;
v = new Array;
v.number = -1;
while (tStr.search(",") > -1)
{
v.number++;
v[v.number] = tStr.substr(0,tStr.search(","));
tStr = tStr.substr(tStr.search(",")+1,tStr.length);
}
v.number++;
v[v.number] = tStr;
var tVar = '';
tStr = ' ';
for (var i=0; i<=v.number; i++)
{
tVar = '';
if (v[i].search(/\+/g)>-1) tVar = v[i].substr(0,v[i].search(/\+/));
else if (v[i].search(/-/g)>-1) tVar = v[i].substr(0,v[i].search("-"));
for (var k=vItemApply.number; k>=0; k--) if (tVar.search('слот') == -1) tVar = tVar.replace(k,vItemApply[k]);
if (v[i].search(/\+/g)>-1) tStr += tVar+v[i].substr(v[i].search(/\+/),v[i].length);
else if (v[i].search(/-/g)>-1) tStr += tVar+v[i].substr(v[i].search("-"),v[i].length);
tStr += "\r\n ";
}
delete tVar;
delete v;
tStr = tStr.replace(/\+/g," улучшает на ");
tStr = tStr.replace(/-/g," ухудшает на ");
if (tStr.length > 0) tStr = tStr.substr(0,tStr.length - 4);
return tStr;
break;
case 'class':
return vItemClass[RegExp.$4];
break;
case 'power':
tStr = RegExp.$5;
tStr = tStr.replace(',',' среднее ');
return tStr;
break;
case 'where':
return RegExp.$6;
break;
case 'spell':
return RegExp.$7;
break;
default :
return '';
break;
}
delete vStr;
delete tStr;
return '';
}

function fGetItemType()
{
if (arguments.length < 1 || arguments[0].length < 1) return '';
for (var i=0; i<=vItemType.number; i++)
if (vItemType[i] == arguments[0]) return i;
return '';
}

function fGetItemWear()
{
if (arguments.length < 1 || arguments[0].length < 1) return '';
arguments[0] = arguments[0].substr(0,arguments[0].length-1);
for (var i=0; i<=vItemWear.number; i++)
arguments[0] = arguments[0].replace(vItemWear[i],i);
return arguments[0];
}

function fGetItemMaterial()
{
if (arguments.length < 1 || arguments[0].length < 1) return '';
for (var i=0; i<=vItemMaterial.number; i++)
if (vItemMaterial[i] == arguments[0]) return i;
return '';
}

function fGetItemNoAnti()
{
if (arguments.length < 1 || arguments[0].length < 1) return '';
for (var i=0; i<=vItemNoAnti.number; i++)
arguments[0] = arguments[0].replace(vItemNoAnti[i],i);
return arguments[0];
}

function fGetItemFlags()
{
if (arguments.length < 1 || arguments[0].length < 1) return '';
for (var i=vItemFlags.number; i>=0; i--)
arguments[0] = arguments[0].replace(vItemFlags[i],i);
return arguments[0];
}

function fGetItemApply()
{
if (arguments.length < 1 || arguments[0].length < 1) return '';
arguments[0] = arguments[0].substr(0,arguments[0].length-1);
for (var i=0; i<=vItemApply.number; i++)
arguments[0] = arguments[0].replace(vItemApply[i]+' ',i);
arguments[0] = arguments[0].replace(/улучшает на /g,"+");
arguments[0] = arguments[0].replace(/ухудшает на /g,'-');
return arguments[0];
}

function fGetItemAffects()
{
if (arguments.length < 1 || arguments[0].length < 1) return '';
for (var i=vItemAffects.number; i>=0; i--)
arguments[0] = arguments[0].replace(vItemAffects[i],i);
return arguments[0];
}

function fGetItemClass()
{
if (arguments.length < 1 || arguments[0].length < 1) return '';
for (var i=0; i<=vItemClass.number; i++)
if (vItemClass[i] == arguments[0]) return i;
return '';
}

function fGetItemPower()
{
if (arguments.length < 1 || arguments[0].length < 1) return '';
arguments[0] = arguments[0].replace(' среднее ',',');
return arguments[0];
}

function fGetItemWeight()
{
if (arguments.length < 1 || arguments[0].length < 1) return '';
arguments[0] = arguments[0].replace(' Цена: ','');
arguments[0] = arguments[0].replace(' Рента: ','');
return arguments[0];
}

function fIsLore()
{
if (arguments.length < 1) return;
if (arguments[0].length < 1 || arguments[0].search(/\x1B\[1;30m\[ Ничего \]/g) == 0) return arguments[0];
var tFullName = arguments[0];
arguments[0] = UtilNoAnsiChar(arguments[0]);
var tName = '';
var tIsLore = '';
if (arguments[0].search('<') > -1) tName = UtilNoFirstSpaces(arguments[0].substr(0, arguments[0].search('<')-2));
else tName = UtilNoFirstSpaces(arguments[0]);
if (tName.search(/\(/g) > -1) tName = tName.substr(0, tName.search(/\(/g)-1);
else if (tName.search(/\.\./g) > -1 && tName.search('!') > -1) tName = tName.substr(0, tName.search(/\.\./g)-1);
if (!fSearchLore(tName) && !fNoLorePresent(tName)) tIsLore = cLight+cRed+' !Не опознано!'+cDefault;
delete tName;
return tFullName+tIsLore;
delete tIsLore;
delete tFullName;
}

function fSearchLore()
{
if (arguments.length < 1 || arguments[0].length < 1) return false;
for (var i=0; i<vLoreName.length; i++) if (arguments[0] == vLoreName[i]) return true;
return false;
}

function fNumOfLore()
{
if (arguments.length < 1 || arguments[0].length < 1) return -1;
for (var i=0; i<vLoreName.length; i++) if (arguments[0] == vLoreName[i]) return i;
return -1;
}

function fLoadLore()
{
_include(DirDat+'stuff.dat');
for (var i=0; i<=vLore.number; i++)
{
vLoreName.number=i;
vLoreName[i] = vLore[i].substr(0,vLore[i].search('#'));
}
jmc.showme(vCom+cSys+'База данных вещей мада загружена.');
}

function fSaveLore()
{
var f = file.CreateTextFile(DirDat+'stuff.dat');
for (var i=0; i<vDataLore.length; i++) WriteObject(vDataLore[i],f);
f.Close();
}

function fAddLore()
{
if (tDataLore[0].length < 1) return;
if (tDataLore[1] != 'МАГИЧЕСКИЙ ИНГРЕДИЕНТ' && (tDataLore[1] == 'ПАЛОЧКА' ||
tDataLore[1] == 'ПОСОХ' || tDataLore[1] == 'ОРУЖИЕ' || tDataLore[1] == 'БРОНЯ' ||
tDataLore[1] == 'ОДЕЖДА' || tDataLore[1] == 'МАГИЧЕСКАЯ КНИГА' || tDataLore[1] == 'КОНТЕЙНЕР' ||
tDataLore[1] == 'ДРУГОЕ')) //Ингры, руны нам ненужны.
{
if (fSearchLore(tDataLore[0]))
{
vLore[fNumOfLore(tDataLore[0])] = tDataLore[0]+
'#'+fGetItemType(tDataLore[1])+
'#'+fGetItemWear(tDataLore[2])+
'#'+fGetItemWeight(tDataLore[3])+
'#'+fGetItemMaterial(tDataLore[4])+
'#'+fGetItemNoAnti(tDataLore[5])+
'#'+fGetItemNoAnti(tDataLore[6])+
'#'+fGetItemFlags(tDataLore[7])+
'#'+tDataLore[8]+
'#'+tDataLore[9]+
'#'+fGetItemAffects(tDataLore[10])+
'#'+fGetItemApply(UtilNoFirstSpaces(tDataLore[11]))+
'#'+fGetItemClass(tDataLore[12])+
'#'+fGetItemPower(tDataLore[13])+
'#'+fGetLore("where",tDataLore[0])+
'#'+tDataLore[14];
}
else
{
vLore.number++;
vLoreName.number++;
vLoreName[vLore.number] = tDataLore[0];
vLore[vLore.number] = tDataLore[0]+
'#'+fGetItemType(tDataLore[1])+
'#'+fGetItemWear(tDataLore[2])+
'#'+fGetItemWeight(tDataLore[3])+
'#'+fGetItemMaterial(tDataLore[4])+
'#'+fGetItemNoAnti(tDataLore[5])+
'#'+fGetItemNoAnti(tDataLore[6])+
'#'+fGetItemFlags(tDataLore[7])+
'#'+tDataLore[8]+
'#'+tDataLore[9]+
'#'+fGetItemAffects(tDataLore[10])+
'#'+fGetItemApply(UtilNoFirstSpaces(tDataLore[11]))+
'#'+fGetItemClass(tDataLore[12])+
'#'+fGetItemPower(tDataLore[13])+
'#'+
'#'+tDataLore[14];
jmc.showme(cLight+cYellow+'==> Новая вещь "'+tDataLore[0]+'" добавлена в базу данных.');
}
fSaveLore();
}
return;
}
function do_lore()
{
if (arguments.length < 1 || arguments[0].length < 1)
{
jmc.showme(cLight+cRed+'==> Ошибка в вызове функции do_lore(). Нет аргументов или первый аргумент пустой.');
return;
}
if (arguments[0] == 'start')
{
tLore = 1;
jmc.parse(Ch+'act {^Предмет %0}{'+Ch+'sc do_lore("предмет","%0")}');
jmc.parse(Ch+'act {^Можно %0}{'+Ch+'sc do_lore("одевается","%0")}');
jmc.parse(Ch+'act {^Вес: %0}{'+Ch+'sc do_lore("вес","%0")}');
jmc.parse(Ch+'act {^Материал : %0}{'+Ch+'sc do_lore("материал","%0")}');
jmc.parse(Ch+'act {^Неудобен : %0}{'+Ch+'sc do_lore("неудобен","%0")}');
jmc.parse(Ch+'act {^Недоступен : %0}{'+Ch+'sc do_lore("недоступен","%0")}');
jmc.parse(Ch+'act {^Имеет экстрафлаги: %0}{'+Ch+'sc do_lore("экстрафлаги","%0")}');
jmc.parse(Ch+'act {^защита (AC) : %0}{'+Ch+'sc do_lore("защита","%0")}');
jmc.parse(Ch+'act {^броня : %0}{'+Ch+'sc do_lore("броня","%0")}');
jmc.parse(Ch+'act {^Накладывает на Вас аффекты: %0}{'+Ch+'sc do_lore("аффекты","%0")}');
jmc.parse(Ch+'act {^Дополнительные свойства :}{'+Ch+'sc do_lore("свойства","start")}');
jmc.parse(Ch+'act {^Принадлежит к классу %0.}{'+Ch+'sc do_lore("класс","%0")}');
jmc.parse(Ch+'act {^Наносимые повреждения %0}{'+Ch+'sc do_lore("среднее","%0")}');
jmc.parse(Ch+'act {^содержит заклинание : %0}{'+Ch+'sc do_lore("заклинание","%0")}');
jmc.parse(Ch+'act {^Вызывает заклинания: %0}{'+Ch+'sc do_lore("заклинание","%0")}');
jmc.parse(Ch+'act {%1H %2M %0 Вых:%7>}{'+Ch+'sc do_lore("stop")}');
return;
}
if (arguments[0] == 'stop')
{
tLore = 0;
fAddLore();
delete tDataLore;
tDataLore = new Array;
tDataLore[0]=''; // Предмет
tDataLore[1]=''; // тип
tDataLore[2]=''; // Можно одеть,взять
tDataLore[3]=''; // Вес,цена,рента
tDataLore[4]=''; // Материал
tDataLore[5]=''; // Неудобен
tDataLore[6]=''; // Недоступен
tDataLore[7]=''; // Имеет экстрафлаги
tDataLore[8]=''; // защита
tDataLore[9]=''; // броня
tDataLore[10]=''; // Накладывает на Вас аффекты
tDataLore[11]=''; // Дополнительные свойства
tDataLore[12]=''; // Принадлежит к классу
tDataLore[13]=''; // Наносимые повреждения
tDataLore[14]=''; // Содержит заклинание
tDataLore.number=14;
jmc.parse(Ch+'unact {^Предмет %0}{'+Ch+'sc do_lore("предмет","%0")}');
jmc.parse(Ch+'unact {^Можно %0}{'+Ch+'sc do_lore("одевается","%0")}');
jmc.parse(Ch+'unact {^Вес: %0}{'+Ch+'sc do_lore("вес","%0")}');
jmc.parse(Ch+'unact {^Материал : %0}{'+Ch+'sc do_lore("материал","%0")}');
jmc.parse(Ch+'unact {^Неудобен : %0}{'+Ch+'sc do_lore("неудобен","%0")}');
jmc.parse(Ch+'unact {^Недоступен : %0}{'+Ch+'sc do_lore("недоступен","%0")}');
jmc.parse(Ch+'unact {^Имеет экстрафлаги: %0}{'+Ch+'sc do_lore("экстрафлаги","%0")}');
jmc.parse(Ch+'unact {^защита (AC) : %0}{'+Ch+'sc do_lore("защита","%0")}');
jmc.parse(Ch+'unact {^броня : %0}{'+Ch+'sc do_lore("броня","%0")}');
jmc.parse(Ch+'unact {^Накладывает на Вас аффекты: %0}{'+Ch+'sc do_lore("аффекты","%0")}');
jmc.parse(Ch+'unact {^Дополнительные свойства :}{'+Ch+'sc do_lore("свойства","start")}');
jmc.parse(Ch+'unact {^Принадлежит к классу %0}{'+Ch+'sc do_lore("класс","%0")}');
jmc.parse(Ch+'unact {^Наносимые повреждения %0}{'+Ch+'sc do_lore("среднее","%0")}');
jmc.parse(Ch+'unact {^содержит заклинание : %0}{'+Ch+'sc do_lore("заклинание","%0")}');
jmc.parse(Ch+'unact {^Вызывает заклинания: %0}{'+Ch+'sc do_lore("заклинание","%0")}');
jmc.parse(Ch+'unact {%1H %2M %0 Вых:%7>}{'+Ch+'sc do_lore("stop")}');
jmc.parse(Ch+'unact {%0}{'+Ch+'sc do_lore("свойства","%0")}');
return;
}
if (tLore == 1)
{
//arguments[1] = arguments[1].replace(/'/g,'');
switch (arguments[0])
{
case 'предмет':
arguments[1] = arguments[1].substr(arguments[1].search("'")+1, arguments[1].length);
tDataLore[0] = arguments[1].substr(0, arguments[1].search("'"));
tDataLore[1] = UtilNoFirstSpaces(arguments[1].substr(arguments[1].search(":")+1, arguments[1].length));
break;
case 'одевается':
tDataLore[2] += 'Можно '+UtilNoFirstSpaces(arguments[1])+',';
break;
case 'вес':
tDataLore[3] = UtilNoFirstSpaces(arguments[1]);
break;
case 'материал':
tDataLore[4] = UtilNoFirstSpaces(arguments[1]);
break;
case 'неудобен':
tDataLore[5] = UtilNoFirstSpaces(arguments[1]);
break;
case 'недоступен':
tDataLore[6] = UtilNoFirstSpaces(arguments[1]);
break;
case 'экстрафлаги':
tDataLore[7] = UtilNoFirstSpaces(arguments[1]);
break;
case 'защита':
tDataLore[8] = UtilNoFirstSpaces(arguments[1]);
break;
case 'броня':
tDataLore[9] = UtilNoFirstSpaces(arguments[1]);
break;
case 'аффекты':
tDataLore[10] = UtilNoFirstSpaces(arguments[1]);
break;
case 'свойства':
if (arguments[1] == 'start')
{
jmc.parse(Ch+'act {%0}{'+Ch+'sc do_lore("свойства","%0")}');
tLoreOptions = 1;
return;
break;
}
if (arguments[1] != 'Дополнительные свойства :') tDataLore[11] += UtilNoFirstSpaces(arguments[1])+',';
break;
case 'класс':
arguments[1] = arguments[1].replace(/'/g,"");
tDataLore[12] = UtilNoFirstSpaces(arguments[1]);
break;
case 'среднее':
arguments[1] = arguments[1].replace(/'/g,"");
tDataLore[13] = UtilNoFirstSpaces(arguments[1]);
break;
case 'заклинание':
arguments[1] = arguments[1].replace(/'/g,"");
tDataLore[14] = UtilNoFirstSpaces(arguments[1]);
default:
break;
}
}
return;
}

/* */
function do_call_lore()
{
if (arguments.length < 1) return;
if (arguments[0].length < 1)
{
fPaintTab('В базе данных содержится информация о '+vLore.number+' вещах.');
return;
}
arguments[0] = UtilNoFirstSpaces(arguments[0]);
if (arguments[0].search(/[0-9]/g) > -1)
{
jmc.showme('123123123');
return;
}
if (arguments[0].search(" клетка") > -1)
{
arguments[0] = arguments[0].substr(0, arguments[0].search(" клетка"));
if (fSearchLore(arguments[0]))
{
var id = fNumOfLore(arguments[0]);
jmc.parse('г ID : '+id);
jmc.parse('г Предмет : "'+vLoreName[id]+'", Тип : '+fGetLore("type",arguments[0]));
if (fGetLore("type",arguments[0]) == 'ОРУЖИЕ') jmc.parse('г Принадлежит к классу \''+fGetLore("class",arguments[0])+'\'.');
jmc.parse('г '+fGetLore("wear",arguments[0]).replace(/\r\n/g,";г"));
jmc.parse('г '+fGetLore("weight",arguments[0]));
jmc.parse('г Материал : '+fGetLore("material",arguments[0]));
jmc.parse('г Неудобен : '+fGetLore("no",arguments[0]));
jmc.parse('г Недоступен : '+fGetLore("anti",arguments[0]));
jmc.parse('г Имеет экстрафлаги : '+fGetLore("flags",arguments[0]));
if (fGetLore("type",arguments[0]) == 'БРОНЯ')
{
jmc.parse('г защита (AC) : '+fGetLore("ac",arguments[0]));
jmc.parse('г броня : '+fGetLore("armor",arguments[0]));
}
if (fGetLore("type",arguments[0]) == 'ОРУЖИЕ') jmc.parse('г Наносимые повреждения '+fGetLore("power",arguments[0]));
jmc.parse('г Накладывает на Вас аффекты : '+fGetLore("affects",arguments[0]));
if (fGetLore("type",arguments[0]) == 'МАГИЧЕСКАЯ КНИГА' || fGetLore("type",arguments[0]) == 'ПОСОХ' || fGetLore("type",arguments[0]) == 'ПАЛОЧКА') jmc.parse('г содержит заклинание : '+fGetLore("spell",arguments[0]));
if (fGetLore("apply",arguments[0]).length > 0) jmc.parse('г Дополнительные свойства : ;г'+fGetLore("apply",arguments[0]).replace(/\r\n/g,";г"));
delete id;
return;
}
}
if (fSearchLore(arguments[0]))
{
var id = fNumOfLore(arguments[0]);
jmc.showme(cLight+cGreen+'\r\n ID : '+id);
jmc.showme(' Предмет : "'+vLoreName[id]+'", Тип : '+fGetLore("type",arguments[0]));
if (fGetLore("type",arguments[0]) == 'ОРУЖИЕ') jmc.showme(' Принадлежит к классу \''+fGetLore("class",arguments[0])+'\'.');
jmc.showme(' '+fGetLore("wear",arguments[0]));
jmc.showme(' '+fGetLore("weight",arguments[0]));
jmc.showme(' Материал : '+cCyan+fGetLore("material",arguments[0]));
jmc.showme(' Неудобен : '+cCyan+fGetLore("no",arguments[0]));
jmc.showme(' Недоступен : '+cCyan+fGetLore("anti",arguments[0]));
jmc.showme(' Имеет экстрафлаги : '+cCyan+fGetLore("flags",arguments[0]));
if (fGetLore("type",arguments[0]) == 'БРОНЯ')
{
jmc.showme(' защита (AC) : '+fGetLore("ac",arguments[0]));
jmc.showme(' броня : '+fGetLore("armor",arguments[0]));
}
if (fGetLore("type",arguments[0]) == 'ОРУЖИЕ') jmc.showme(' Наносимые повреждения '+fGetLore("power",arguments[0]));
jmc.showme(' Накладывает на Вас аффекты : '+cCyan+fGetLore("affects",arguments[0]));
if (fGetLore("type", arguments[0]) == 'МАГИЧЕСКАЯ КНИГА' || fGetLore("type",arguments[0]) == 'ПОСОХ' || fGetLore("type",arguments[0]) == 'ПАЛОЧКА') jmc.showme(' содержит заклинание : '+fGetLore("spell",arguments[0]));
if (fGetLore("apply", arguments[0]).length > 0) jmc.showme(' Дополнительные свойства : \r\n'+cCyan+fGetLore("apply",arguments[0]));
delete id;
}
else fPaintTab('В базе данных нет информации о данной веще.');
return;
}

jmc.showme (cLight+cYellow+'==> Библиотека Stuff загружена.');


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

kilnik
13.06.2005, 00:16
чета мне показалось жутко сложно. но я правда жавы не знаю.

Snap
13.06.2005, 01:30
Я в панике!

Далим
13.06.2005, 02:15
Ничего тут страшного нету, я просто скопировал часть файла stuff.lib из своего конфига, просто некоторые функции отвечают не только за распаковку и упаковку базы данных стафа, но и сообщения при осмотре, типа:
<в правой руке> короткая сабля красного минотавра ..шумит !!Не опознано!

и несколько других...
Ту Килник: это файл из старой версии конфига, сейчас он немного поменьше, попрактичнее и работает на все 100.

Snap
13.06.2005, 12:18
А что у тебя у каждой опознанной вещи при осмотре выдает ее характеристики?

Далим
13.06.2005, 19:23
А что у тебя у каждой опознанной вещи при осмотре выдает ее характеристики?
Нет, характеристики у меня вызываются командой лор (название)

Севрон
14.06.2005, 10:08
Еще возник вопросик:
Напремер у меня в переменную $target1 записана какая-то цель алиасы а алиасы у меня зделаны по такому принцыпу:
#alias {холд} {колд !оцеп! %1 $target1} {Kaster}
Внимание вопрос (с):): как переменную $target обнулить или записать туда пробел или еще что-нить чтобы в бою не с основною целюю там холды например кидались тока алиасом "холд" а не "холд имя_цели"?

Севрон
15.06.2005, 00:02
Блин че за бяка едит не пашет, ну да лан....
Я забыл сказать переменная $target1 у пеня записывается алиасом:
#alias {ц1} {#var target1 %1} {default}
во а надо что бы както эту переменую обнулять пробел не записывается туда (пробовал :)) "" тоже не катит. Мож кто знает - скажите плз.

Лачч
18.06.2005, 13:14
rtfm ^^

#unvar target

$target = "$target"

или

#var target1 { }

$target = " "

doost
21.06.2005, 15:47
вопрос намбер ван: как в жабе из консоли группы можно переключать?
вопрос намбер ту: (передумал задавать) :)))

Aрчил
22.06.2005, 00:32
#group enable/disable название
Во как

Croston[МЗ]
22.06.2005, 18:29
Овер.
КЮ!!! Ты читаешь форум !
Возвращайся!
Зажжом :).

Севрон
30.06.2005, 10:21
rtfm ^^

#unvar target

$target = "$target"

или

#var target1 { }

$target = " "
хм...
тада получается:
колд !оцеп! $target1
и пишет на кого вы хотите это кастовать :(
а хотелось бы что-бы туда чета типа пробела записалось или как то по другому

Лачч
12.07.2005, 23:35
перечитай что написано после "или"

Елигор
27.07.2005, 19:19
помогите с жабой!
1. jmc 3.27rus
2. regsvr32.exe ttcoreex.dll (запускал из директории с jmc)
3. виндос ХРпро сервис пак1

вобщем когда в настройках жабы открываю закладку "скрипты" - жаба закрывается с ошибкой.

пс
на винд 2000 про все нормально.

Охотник
01.08.2005, 09:39
Вопросик есь.
ЧТо нужно сделать чтобы в жабу выводить то что я служаю на винампе?
Я програмульку скачал с винамповского сайта, а дальше хз че дать.
Плз хелп

djmouse
01.08.2005, 23:33
гыыы... Ты не знаешь свой плейлист? или спамить бред всякий в группу?
Лучше вот что: атцы-наемы, кому не жалко выложите плиз конфиги свои, интересно посмотреть :)

Тешигнев
02.08.2005, 13:34
гыыы... Ты не знаешь свой плейлист? или спамить бред всякий в группу?
Лучше вот что: атцы-наемы, кому не жалко выложите плиз конфиги свои, интересно посмотреть :)

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

двиня
02.08.2005, 22:21
а что тешигнев уже папа-наем? как время то летить

Валенок
03.08.2005, 16:40
а что тешигнев уже папа-наем? как время то летить
он мама-наем

Sergey
27.08.2005, 07:25
Подскажите, как сравнивать строки?

djmouse
27.08.2005, 12:28
:) на jmc.mud.ru все очень понятно описано.

lexik
27.08.2005, 21:44
любителям плотно тр...ся с жавой и скриптами нужно не забывать обновлять WindowsScript Engine и тогда жаба 100% не будет никуда вылетать... но могу дать совет - если у вас пашет голова, чтобы написать и разобраться со скриптами в 1к строк на яве, то потратив 40-50 минут вы легко сделаете все, что необходимо на перле и также подключите в жабе, а как вариант использовать MMC ибо его возможности на порядок выше возможностей жабы...

djmouse
27.08.2005, 22:55
любителям плотно тр...ся с жавой и скриптами нужно не забывать обновлять WindowsScript Engine и тогда жаба 100% не будет никуда вылетать... но могу дать совет - если у вас пашет голова, чтобы написать и разобраться со скриптами в 1к строк на яве, то потратив 40-50 минут вы легко сделаете все, что необходимо на перле и также подключите в жабе, а как вариант использовать MMC ибо его возможности на порядок выше возможностей жабы...
Вот вот.. настроил в жмц перл.. Все гораздо лучше прощще и удобнее
перл берем с www.activeperl.ru интсаллим и в жмц нходим его на вкладке

Elron
05.09.2005, 13:36
Блин че за бяка едит не пашет, ну да лан....
Я забыл сказать переменная $target1 у пеня записывается алиасом:
#alias {ц1} {#var target1 %1} {default}
во а надо что бы както эту переменую обнулять пробел не записывается туда (пробовал :)) "" тоже не катит. Мож кто знает - скажите плз.

предложение следующее:
#alias {ц=0} {#var target1 .я.;#var target2 .я.;#var target3 .я.} {default} и так далее сколька переменых
лупить себя ты всеравно нестанешь :)

djmouse
05.09.2005, 16:18
2Elron
Посмотри на дату поста .. :D :D

Никомир
05.09.2005, 20:39
Вот вот.. настроил в жмц перл.. Все гораздо лучше прощще и удобнее
перл берем с www.activeperl.ru интсаллим и в жмц нходим его на вкладке
В ммц поприятнее отрисовка, там нету этого тупого бега строчек и т.д. + в ммц поддерживаются регулярки в тригах.

djmouse
07.09.2005, 22:44
2Никомир
Мне наоборот отрисовка в жмц больше нравится, чем в ммц :)
Дело вкуса, а вот по поводу regexp'ов это да..

WorM
10.09.2005, 18:52
В ммц поприятнее отрисовка, там нету этого тупого бега строчек и т.д. + в ммц поддерживаются регулярки в тригах.
Вообщето в Жабе regexp в тригах тоже поддерживается.

Елигор
06.10.2005, 12:48
кстати, можно в добавить в список шрифтов jmc другие шрифты ?

Луномир
15.10.2005, 15:14
Можно ли в тригере или альясе добавить слово в таблист?

Jupiter
18.10.2005, 13:30
Можно. Вот пример...
#alias {+пкл} {#substitute {%%1} {%%1 [ВРАГ]};#tabadd %1 $DATE $TIME : %0}
//добавляет пкл, дату, время, причину

Elron
21.10.2005, 04:37
Дайте плз ссылку на сайт или еще чего то, де можно почитать о JScript или напишите что то на форуме,так сказать краткую справочку, как это сделал Белобог о редакторе зон,
хочется попробовать заморочится...

NSD (aka Мекар)
22.10.2005, 04:21
А у меня такой вопросик:
Как приконнектить Жабу через проксю?
Что именно написать в командной строке или может быть
надо использовать постороннюю программу???

Подскажите плизз...

Далим
27.10.2005, 15:28
Дайте плз ссылку на сайт или еще чего то, де можно почитать о JScript или напишите что то на форуме,так сказать краткую справочку, как это сделал Белобог о редакторе зон,
хочется попробовать заморочится...
Бери любой хелп по JavaScript это почти одинаковое.

Керим
30.10.2005, 07:28
Бери любой хелп по JavaScript это почти одинаковое.
вобщем геморой бери серьезного клиента :) хотяб змуд или ммс

Devastator
06.11.2005, 18:15
Я ничего не понимаю в скриптах, и поетому пытаюсь выкрутьтся тригами.
Вот я выкладываю мой простенький конфиг для волша, конешно я брал идеи и у других конфигоф, но всетаки фишкой стала подсветка экспы и времени заучивания , долго мучался с этим тиргом.



Оцените;) :) :)
P.S. окно вывода включить не забудте:)

Севрон
07.11.2005, 01:32
Вообшем конфиг нормальный, кроме некоторых моментов, например: зачит свит $tank, вдруг у тебя в руках не рекол а книга какая-то или познания свиток, во танк обрадуется на ренте. И еще замены очень длинные как на меня получится лишния строчка а спам иногда убивает :)

Ележор
07.11.2005, 18:22
Вот это:
#action {Вам лучше встать на ноги !} {вст} {5}
в сочетании с вот этим:
#hot {INS} {зачит свит}
с неплохой вероятностью убьет тебя там, где рекол в принципе был бы возможен. Вместо того, чтобы реколиться с попы, ты зашлешь в буфер пару-тройку этих автокоманд на вставание, и, возможно, именно этих раундов тебе и не хватит для рекола.

Кажется, даже в этой самой теме было лекарство:
#hot {INS} {~; зачит свит}
Тильда -- отмена уже отправленных, но еще не выполненных команд, накопившихся в очереди.

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


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

Devastator
07.11.2005, 21:28
Вот это:

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

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

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

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


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

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

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

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

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

Вот пример:


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


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

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

Sten
13.11.2005, 17:19
сенкс

WorM
14.11.2005, 03:05
Не это-то я знаю, я чуток вопрос наверно неправильно задал..
Я хочу чтоб строка состояния выглядела так:
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
А енто как заменить знак : на какой-нить другой ?

WorM
14.11.2005, 07:41
А енто как заменить знак : на какой-нить другой ?
Какой именно знак : ???

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

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

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

Devastator
27.11.2005, 21:39
ре WorM спасибо сделал, получилось:) :)

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

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

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

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

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

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

Devastator
30.11.2005, 06:47
НЕТ:) :) :)

Lassa
30.11.2005, 13:18
#action {Using keytable} {#log 2 append} {5} {default}

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

Vovantuz
30.11.2005, 17:20
#action {Using keytable} {#log 2 append} {5} {default}

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

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


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

Lassa
30.11.2005, 20:31
Нет ну если нужен специальный лог то да, а то что я показала - автолог :).

WorM
04.12.2005, 18:03
ре WorM спасибо сделал, получилось:) :)

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

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

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

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

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

WorM
07.12.2005, 02:47
НУ типа того.
есть фаил, в нем стаф.
и надо чтоб его както по алиасу посмотреть, или чтоб он заменял на экране стаф с такимже названием на стаф из файла где уже приписаны статы:))
Пихаешь это в файл твой_конфиг.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
Ща попробую

Devastator
07.12.2005, 09:04
О спасибо, реально получилось :) :) :) :)!!

WorM
20.12.2005, 18:56
2 Devastator

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

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

Elron
21.12.2005, 14:01
есть вот такая фигля
#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
Ты триг разделил , ты написал типа
#ac {Минул час} { перавя часть которая у тебя получаеться} {и другая часть которую отбрасывает}, что бы было правильно то вот
#action {Минул час.} {{#tickset;#math {poznalka} {$poznalka+2}} }};#if {$poznalka=12} {опозн $meshok;#math {poznalka} {0};ум}} {5} {default}
радуйся!

WorM
22.12.2005, 08:12
#action {Минул час.} {#tickset;#math {poznalka} {$poznalka+2}};#if {$poznalka=12} {опозн $meshok;#math {poznalka} {0};ум}} {5} {default}

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

WorM
22.12.2005, 08:30
Ок, спасибо.
У меня со скриптами плоховато :(
Перехват теллов на скриптах

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
Спасибо канечно, но мне на тригах удобнее. темболее строка у меня с подсветкой другой тыж видел:) :) :) :)

Елигор
23.12.2005, 16:14
regexp в subs работает в жабе ?

Devastator
25.12.2005, 00:05
да вроде бы

Елигор
26.12.2005, 13:54
ну тогда как его юзать ?!

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

в сабсах

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

что не так ?!

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

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

Devastator
27.12.2005, 10:57
Приведи пример :)

Елигор
27.12.2005, 18:58
вобще-то пример был выше:

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

не работает

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

Devastator
27.12.2005, 19:40
В жабе пишут так

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

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

Елигор
28.12.2005, 14:59
да я знаю как это делается без Regular Expression.
меня интересует именно regexp в сабсах.

Devastator
11.01.2006, 18:33
хз че сказать

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

Эрфис
15.01.2006, 03:14
можно вопрос
а зачем это всё? :)

Devastator
16.01.2006, 00:23
Специально для Архиона выкладываю рески выкладываю рески. чесно грю не я писал
переменная friend1 именительный падеж, friend11 это родительный

#alias {ъ1} {#var friend1 %1;#var friend11 %2;гг рекол забит на %2} {Рубен}
#alias {ъ2} {#var friend2 %1;#var friend21 %2;гг рекол забит на %2} {Рубен}
#alias {ъ3} {#var friend3 %1;#var friend31 %2;гг рекол забит на %2} {Рубен}
#alias {ъ4} {#var friend4 %1;#var friend41 %2;гг рекол забит на %2} {Рубен}
#alias {ъ5} {#var friend5 %1;#var friend51 %2;гг рекол забит на %2} {Рубен}
#alias {ъ6} {#var friend6 %1;#var friend61 %2;гг рекол забит на %2} {Рубен}
#alias {ъ7} {#var friend7 %1;#var friend71 %2;гг рекол забит на %2} {Рубен}
#alias {ъ8} {#var friend8 %1;#var friend81 %2;гг рекол забит на %2} {Рубен}
#alias {ъ9} {#var friend9 %1;#var friend91 %2;гг рекол забит на %2} {Рубен}


#alias {реск1+} {#var autoresque1 1;гг Буду рескать =-=-=->$friend11} {mode}
#alias {реск1-} {#var autoresque1 0;} {mode}
#alias {реск2+} {#var autoresque2 1;гг Буду рескать =-=-=->$friend21} {mode}
#alias {реск2-} {#var autoresque2 0;} {mode}
#alias {реск3+} {#var autoresque3 1;гг Буду рескать =-=-=->$friend31} {mode}
#alias {реск3-} {#var autoresque3 0;} {mode}
#alias {реск4+} {#var autoresque4 1;гг Буду рескать =-=-=->$friend41} {mode}
#alias {реск4-} {#var autoresque4 0;} {mode}
#alias {реск5+} {#var autoresque5 1;гг Буду рескать =-=-=->$friend51} {mode}
#alias {реск5-} {#var autoresque5 0;} {mode}
#alias {реск6+} {#var autoresque6 1;гг Буду рескать =-=-=->$friend61} {mode}
#alias {реск6-} {#var autoresque6 0;} {mode}
#alias {реск7+} {#var autoresque7 1;гг Буду рескать =-=-=->$friend71} {mode}
#alias {реск7-} {#var autoresque7 0;} {mode}
#alias {реск8+} {#var autoresque8 1;гг Буду рескать =-=-=->$friend81} {mode}
#alias {реск8-} {#var autoresque8 0;} {mode}
#alias {реск9+} {#var autoresque9 1;гг Буду рескать =-=-=->$friend91} {mode}
#alias {реск9-} {#var autoresque9 0;} {mode}

Переменная $action это действие после реска
#action {Хвала Богам, Вы героически спасли $friend11} {$action} {5} {autoresque}
#action {Хвала Богам, Вы героически спасли $friend21} {$action} {5} {autoresque}
#action {Хвала Богам, Вы героически спасли $friend31} {$action} {5} {autoresque}
#action {Хвала Богам, Вы героически спасли $friend41} {$action} {5} {autoresque}
#action {Хвала Богам, Вы героически спасли $friend51} {$action} {5} {autoresque}
#action {Хвала Богам, Вы героически спасли $friend61} {$action} {5} {autoresque}
#action {Хвала Богам, Вы героически спасли $friend71} {$action} {5} {autoresque}
#action {Хвала Богам, Вы героически спасли $friend81} {$action} {5} {autoresque}
#action {Хвала Богам, Вы героически спасли $friend91} {$action} {5} {autoresque}
#action {%0 Вы безуспешно пытались спасти $friend11} {спасти .$friend1} {5} {autoresque}
#action {%0 Вы безуспешно пытались спасти $friend21} {спасти .$friend2} {5} {autoresque}
#action {%0 Вы безуспешно пытались спасти $friend31} {спасти .$friend3} {5} {autoresque}
#action {%0 Вы безуспешно пытались спасти $friend41} {спасти .$friend4} {5} {autoresque}
#action {%0 Вы безуспешно пытались спасти $friend51} {спасти .$friend5} {5} {autoresque}
#action {%0 Вы безуспешно пытались спасти $friend61} {спасти .$friend6} {5} {autoresque}
#action {%0 Вы безуспешно пытались спасти $friend71} {спасти .$friend7} {5} {autoresque}
#action {%0 Вы безуспешно пытались спасти $friend81} {спасти .$friend8} {5} {autoresque}
#action {%0 Вы безуспешно пытались спасти $friend91} {спасти .$friend9} {5} {autoresque}
#action {%0 Хвала Богам, Вы героически спасли $friend11} {$action} {5} {autoresque}
#action {%0 Хвала Богам, Вы героически спасли $friend21} {$action} {5} {autoresque}
#action {%0 Хвала Богам, Вы героически спасли $friend31} {$action} {5} {autoresque}
#action {%0 Хвала Богам, Вы героически спасли $friend41} {$action} {5} {autoresque}
#action {%0 Хвала Богам, Вы героически спасли $friend51} {$action} {5} {autoresque}
#action {%0 Хвала Богам, Вы героически спасли $friend61} {$action} {5} {autoresque}
#action {%0 Хвала Богам, Вы героически спасли $friend71} {$action} {5} {autoresque}
#action {%0 Хвала Богам, Вы героически спасли $friend81} {$action} {5} {autoresque}
#action {%0 Хвала Богам, Вы героически спасли $friend91} {$action {5} {autoresque}} {5} {default}
#action {Вы безуспешно пытались спасти $friend11} {спасти .$friend1} {5} {autoresque}
#action {Вы безуспешно пытались спасти $friend51} {спасти .$friend5} {5} {autoresque}
#action {Вы безуспешно пытались спасти $friend81} {спасти .$friend8} {5} {autoresque}
#action {^$friend1 ослеплен%1 дыханием %3.} {#if {$autoresque1=1 }{спасти .$friend1;}} {5} {autoresque}
#action {^$friend1 медленно покрывается льдом, после морозного дыхания %3.} {#if {$autoresque1=1 }{спасти .$friend1;}} {5} {autoresque}
#action {^$friend1 бьется в судорогах от кислотного дыхания %3.} {#if {$autoresque1=1 }{спасти .$friend1;}} {5} {autoresque}
#action {^$friend1 подгорел%1 в нескольких местах, когда %2 дыхнул%5 на %3 огнем.} {#if {$autoresque1=1 }{спасти .$friend1;}} {5} {autoresque}
#action {^%1 напустил%2 газ на $friend11.} {#if {$autoresque1=1 }{спасти .$friend1;}} {5} {autoresque}
#action {^$friend2 ослеплен%1 дыханием %3.} {#if {$autoresque2=1 }{спасти .$friend2;}} {5} {autoresque}
#action {^$friend2 медленно покрывается льдом, после морозного дыхания %3.} {#if {$autoresque2=1 }{спасти .$friend2;}} {5} {autoresque}
#action {^$friend2 бьется в судорогах от кислотного дыхания %3.} {#if {$autoresque2=1 }{спасти .$friend2;}} {5} {autoresque}
#action {^$friend2 подгорел%1 в нескольких местах, когда %2 дыхнул%5 на %3 огнем.} {#if {$autoresque2=1 }{спасти .$friend2;}} {5} {autoresque}
#action {^%1 напустил%2 газ на $friend21.} {#if {$autoresque2=1 }{спасти .$friend2;}} {5} {autoresque}
#action {^$friend3 ослеплен%1 дыханием %3.} {#if {$autoresque3=1 }{спасти .$friend3;}} {5} {autoresque}
#action {^$friend3 медленно покрывается льдом, после морозного дыхания %3.} {#if {$autoresque3=1 }{спасти .$friend3;}} {5} {autoresque}
#action {^$friend3 бьется в судорогах от кислотного дыхания %3.} {#if {$autoresque3=1 }{спасти .$friend3;}} {5} {autoresque}
#action {^$friend3 подгорел%1 в нескольких местах, когда %2 дыхнул%5 на %3 огнем.} {#if {$autoresque3=1 }{спасти .$friend3;}} {5} {autoresque}
#action {^%1 напустил%2 газ на $friend41.} {#if {$autoresque5=1 }{спасти .$friend5;}} {5} {autoresque}
#action {^$friend4 ослеплен%1 дыханием %3.} {#if {$autoresque4=1 }{спасти .$friend4;}} {5} {autoresque}
#action {^$friend4 медленно покрывается льдом, после морозного дыхания %3.} {#if {$autoresque4=1 }{спасти .$friend4;}} {5} {autoresque}
#action {^$friend4 бьется в судорогах от кислотного дыхания %3.} {#if {$autoresque4=1 }{спасти .$friend4;}} {5} {autoresque}
#action {^$friend4 подгорел%1 в нескольких местах, когда %2 дыхнул%5 на %3 огнем.} {#if {$autoresque4=1 }{спасти .$friend4;}} {5} {autoresque}
#action {^$friend5 ослеплен%1 дыханием %3.} {#if {$autoresque5=1 }{спасти .$friend5;}} {5} {autoresque}
#action {^$friend5 медленно покрывается льдом, после морозного дыхания %3.} {#if {$autoresque5=1 }{спасти .$friend5;}} {5} {autoresque}
#action {^$friend5 бьется в судорогах от кислотного дыхания %3.} {#if {$autoresque5=1 }{спасти .$friend5;}} {5} {autoresque}
#action {^$friend5 подгорел%1 в нескольких местах, когда %2 дыхнул%5 на %3 огнем.} {#if {$autoresque5=1 }{спасти .$friend5;}} {5} {autoresque}
#action {^%1 напустил%2 газ на $friend61.} {#if {$autoresque6=1 }{спасти .$friend6;}} {5} {autoresque}
#action {^$friend6 ослеплен%1 дыханием %3.} {#if {$autoresque6=1 }{спасти .$friend6;}} {5} {autoresque}
#action {^$friend6 медленно покрывается льдом, после морозного дыхания %3.} {#if {$autoresque6=1 }{спасти .$friend6;}} {5} {autoresque}
#action {^$friend6 бьется в судорогах от кислотного дыхания %3.} {#if {$autoresque6=1 }{спасти .$friend6;}} {5} {autoresque}
#action {^$friend6 подгорел%1 в нескольких местах, когда %2 дыхнул%5 на %3 огнем.} {#if {$autoresque6=1 }{спасти .$friend6;}} {5} {autoresque}
#action {^$friend7 ослеплен%1 дыханием %3.} {#if {$autoresque7=1 }{спасти .$friend7;}} {5} {autoresque}
#action {^$friend7 медленно покрывается льдом, после морозного дыхания %3.} {#if {$autoresque7=1 }{спасти .$friend7;}} {5} {autoresque}
#action {^$friend7 бьется в судорогах от кислотного дыхания %3.} {#if {$autoresque7=1 }{спасти .$friend7;}} {5} {autoresque}
#action {^$friend7 подгорел%1 в нескольких местах, когда %2 дыхнул%5 на %3 огнем.} {#if {$autoresque7=1 }{спасти .$friend7;}} {5} {autoresque}
#action {^%1 напустил%2 газ на $friend71.} {#if {$autoresque7=1 }{спасти .$friend7;}} {5} {autoresque}
#action {^$friend8 ослеплен%1 дыханием %3.} {#if {$autoresque8=1 }{спасти .$friend8;}} {5} {autoresque}
#action {^$friend8 медленно покрывается льдом, после морозного дыхания %3.} {#if {$autoresque8=1 }{спасти .$friend8;}} {5} {autoresque}
#action {^$friend8 бьется в судорогах от кислотного дыхания %3.} {#if {$autoresque8=1 }{спасти .$friend8;}} {5} {autoresque}
#action {^$friend8 подгорел%1 в нескольких местах, когда %2 дыхнул%5 на %3 огнем.} {#if {$autoresque8=1 }{спасти .$friend8;}} {5} {autoresque}
#action {^%1 напустил%2 газ на $friend81.} {#if {$autoresque8=1 }{спасти .$friend8;}} {5} {autoresque}
#action {^$friend9 ослеплен%1 дыханием %3.} {#if {$autoresque9=1 }{спасти .$friend9;}} {5} {autoresque}
#action {^$friend9 медленно покрывается льдом, после морозного дыхания %3.} {#if {$autoresque9=1 }{спасти .$friend9;}} {5} {autoresque}
#action {^$friend9 бьется в судорогах от кислотного дыхания %3.} {#if {$autoresque9=1 }{спасти .$friend9;}} {5} {autoresque}
#action {^$friend9 подгорел%1 в нескольких местах, когда %2 дыхнул%5 на %3 огнем.} {#if {$autoresque9=1 }{спасти .$friend9;}} {5} {autoresque}
#action {^%1 напустил%2 газ на $friend91.} {#if {$autoresque9=1 }{спасти .$friend9;}} {5} {autoresque}
#action {^%1 ударил%2 $friend11.} {#if {$autoresque1=1 & $do=0}{спасти .$friend1;}} {5} {autoresque}
#action {^%1 ободрал%2 $friend11.} {#if {$autoresque1=1 }{спасти .$friend1;}} {5} {autoresque}
#action {^%1 хлестнул%2 $friend11.} {#if {$autoresque1=1 }{спасти .$friend1;}} {5} {autoresque}
#action {^%1 рубанул%2 $friend11.} {#if {$autoresque1=1 }{спасти .$friend1;}} {5} {autoresque}
#action {^%1 укусил%2 $friend11.} {#if {$autoresque1=1 }{спасти .$friend1;}} {5} {autoresque}
#action {^%1 огрел%2 $friend11.} {#if {$autoresque1=1 }{спасти .$friend1;}} {5} {autoresque}
#action {^%1 сокрушил%2 $friend11.} {#if {$autoresque1=1 }{спасти .$friend1;}} {5} {autoresque}
#action {^%1 резанул%2 $friend11.} {#if {$autoresque1=1 }{спасти .$friend1;}} {5} {autoresque}
#action {^%1 оцарапал%2 $friend11.} {#if {$autoresque1=1 }{спасти .$friend1;}} {5} {autoresque}
#action {^%1 подстрелил%2 $friend11.} {#if {$autoresque1=1 }{спасти .$friend1;}} {5} {autoresque}
#action {^%1 пырнул%2 $friend11.} {#if {$autoresque1=1 }{спасти .$friend1;}} {5} {autoresque}
#action {^%1 уколол%2 $friend11.} {#if {$autoresque1=1 }{спасти .$friend1;}} {5} {autoresque}
#action {^%1 ткнул%2 $friend11.} {#if {$autoresque1=1 }{спасти .$friend1;}} {5} {autoresque}
#action {^%1 лягнул%2 $friend11.} {#if {$autoresque1=1 }{спасти .$friend1;}} {5} {autoresque}
#action {^%1 боднул%2 $friend11.} {#if {$autoresque1=1 }{спасти .$friend1;}} {5} {autoresque}
#action {^$friend1 увернул%1 от %2.} {#if {$autoresque1=1 }{спасти .$friend1;}} {5} {autoresque}
#action {^$friend1 сумел%1 $actionиться от %2.} {#if {$autoresque1=1 }{спасти .$friend1;}} {5} {autoresque}
#action {^%1 ударил%2 $friend61.} {#if {$autoresque6=1 }{спасти .$friend6;}} {5} {autoresque}
#action {^%1 ободрал%2 $friend61.} {#if {$autoresque6=1 }{спасти .$friend6;}} {5} {autoresque}
#action {^%1 хлестнул%2 $friend61.} {#if {$autoresque6=1 }{спасти .$friend6;}} {5} {autoresque}
#action {^%1 рубанул%2 $friend61.} {#if {$autoresque6=1 }{спасти .$friend6;}} {5} {autoresque}
#action {^%1 укусил%2 $friend61.} {#if {$autoresque6=1 }{спасти .$friend6;}} {5} {autoresque}
#action {^%1 огрел%2 $friend61.} {#if {$autoresque6=1 }{спасти .$friend6;}} {5} {autoresque}
#action {^%1 сокрушил%2 $friend61.} {#if {$autoresque6=1 }{спасти .$friend6;}} {5} {autoresque}
#action {^%1 резанул%2 $friend61.} {#if {$autoresque6=1 }{спасти .$friend6;}} {5} {autoresque}
#action {^%1 оцарапал%2 $friend61.} {#if {$autoresque6=1 }{спасти .$friend6;}} {5} {autoresque}
#action {^%1 подстрелил%2 $friend61.} {#if {$autoresque6=1 }{спасти .$friend6;}} {5} {autoresque}
#action {^%1 пырнул%2 $friend61.} {#if {$autoresque6=1 }{спасти .$friend6;}} {5} {autoresque}
#action {^%1 уколол%2 $friend61.} {#if {$autoresque6=1 }{спасти .$friend6;}} {5} {autoresque}
#action {^%1 ткнул%2 $friend61.} {#if {$autoresque6=1 }{спасти .$friend6;}} {5} {autoresque}
#action {^%1 лягнул%2 $friend61.} {#if {$autoresque6=1 }{спасти .$friend6;}} {5} {autoresque}
#action {^%1 боднул%2 $friend61.} {#if {$autoresque6=1 }{спасти .$friend6;}} {5} {autoresque}
#action {^$friend6 увернул%1 от %2.} {#if {$autoresque6=1 }{спасти .$friend6;}} {5} {autoresque}
#action {^$friend6 сумел%1 $actionиться от %2.} {#if {$autoresque6=1 }{спасти .$friend6;}} {5} {autoresque}
#action {^Вы безуспешно пытались спасти $friend61} {спасти .$friend6} {5} {autoresque}
#action {^%1 ударил%2 $friend51.} {#if {$autoresque5=1 }{спасти .$friend5;}} {5} {autoresque}
#action {^%1 ободрал%2 $friend51.} {#if {$autoresque5=1 }{спасти .$friend5;}} {5} {autoresque}
#action {^%1 хлестнул%2 $friend51.} {#if {$autoresque5=1 }{спасти .$friend5;}} {5} {autoresque}
#action {^%1 рубанул%2 $friend51.} {#if {$autoresque5=1 }{спасти .$friend5;}} {5} {autoresque}
#action {^%1 укусил%2 $friend51.} {#if {$autoresque5=1 }{спасти .$friend5;}} {5} {autoresque}
#action {^%1 огрел%2 $friend51.} {#if {$autoresque5=1 }{спасти .$friend5;}} {5} {autoresque}
#action {^%1 сокрушил%2 $friend51.} {#if {$autoresque5=1 }{спасти .$friend5;}} {5} {autoresque}
#action {^%1 резанул%2 $friend51.} {#if {$autoresque5=1 }{спасти .$friend5;}} {5} {autoresque}
#action {^%1 оцарапал%2 $friend51.} {#if {$autoresque5=1 }{спасти .$friend5;}} {5} {autoresque}
#action {^%1 подстрелил%2 $friend51.} {#if {$autoresque5=1 }{спасти .$friend5;}} {5} {autoresque}
#action {^%1 пырнул%2 $friend51.} {#if {$autoresque5=1 }{спасти .$friend5;}} {5} {autoresque}
#action {^%1 уколол%2 $friend51.} {#if {$autoresque5=1 }{спасти .$friend5;}} {5} {autoresque}
#action {^%1 ткнул%2 $friend51.} {#if {$autoresque5=1 }{спасти .$friend5;}} {5} {autoresque}
#action {^%1 лягнул%2 $friend51.} {#if {$autoresque5=1 }{спасти .$friend5;}} {5} {autoresque}
#action {^%1 боднул%2 $friend51.} {#if {$autoresque5=1 }{спасти .$friend5;}} {5} {autoresque}
#action {^$friend5 увернул%1 от %2.} {#if {$autoresque5=1 }{спасти .$friend5;}} {5} {autoresque}
#action {^$friend5 сумел%1 $actionиться от %2.} {#if {$autoresque5=1 }{спасти .$friend5;}} {5} {autoresque}
#action {^%1 ударил%2 $friend21.} {#if {$autoresque2=1 }{спасти .$friend2;}} {5} {autoresque}
#action {^%1 ободрал%2 $friend21.} {#if {$autoresque2=1 }{спасти .$friend2;}} {5} {autoresque}
#action {^%1 хлестнул%2 $friend21.} {#if {$autoresque2=1 }{спасти .$friend2;}} {5} {autoresque}
#action {^%1 рубанул%2 $friend21.} {#if {$autoresque2=1 }{спасти .$friend2;}} {5} {autoresque}
#action {^%1 укусил%2 $friend21.} {#if {$autoresque2=1 }{спасти .$friend2;}} {5} {autoresque}
#action {^%1 огрел%2 $friend21.} {#if {$autoresque2=1 }{спасти .$friend2;}} {5} {autoresque}
#action {^%1 сокрушил%2 $friend21.} {#if {$autoresque2=1 }{спасти .$friend2;}} {5} {autoresque}
#action {^%1 оцарапал%2 $friend21.} {#if {$autoresque2=1 }{спасти .$friend2;}} {5} {autoresque}
#action {^%1 подстрелил%2 $friend21.} {#if {$autoresque2=1 }{спасти .$friend2;}} {5} {autoresque}
#action {^%1 пырнул%2 $friend21.} {#if {$autoresque2=1 }{спасти .$friend2;}} {5} {autoresque}
#action {^%1 уколол%2 $friend21.} {#if {$autoresque2=1 }{спасти .$friend2;}} {5} {autoresque}
#action {^%1 ткнул%2 $friend21.} {#if {$autoresque2=1 }{спасти .$friend2;}} {5} {autoresque}
#action {^%1 лягнул%2 $friend21.} {#if {$autoresque2=1 }{спасти .$friend2;}} {5} {autoresque}
#action {^%1 боднул%2 $friend21.} {#if {$autoresque2=1 }{спасти .$friend2;}} {5} {autoresque}
#action {^$friend2 увернул%1 от %21.} {#if {$autoresque2=1 }{спасти .$friend2;}} {5} {autoresque}
#action {^$friend2 сумел%1 $actionиться от %2.} {#if {$autoresque2=1 }{спасти .$friend2;}} {5} {autoresque}
#action {^Вы безуспешно пытались спасти $friend21} {спасти .$friend2} {5} {autoresque}
#action {^%1 ударил%2 $friend31.} {#if {$autoresque3=1 }{спасти .$friend3;}} {5} {autoresque}
#action {^%1 ободрал%2 $friend31.} {#if {$autoresque3=1 }{спасти .$friend3;}} {5} {autoresque}
#action {^%1 хлестнул%2 $friend31.} {#if {$autoresque3=1 }{спасти .$friend3;}} {5} {autoresque}
#action {^%1 рубанул%2 $friend31.} {#if {$autoresque3=1 }{спасти .$friend3;}} {5} {autoresque}
#action {^%1 укусил%2 $friend31.} {#if {$autoresque3=1 }{спасти .$friend3;}} {5} {autoresque}
#action {^%1 огрел%2 $friend31.} {#if {$autoresque3=1 }{спасти .$friend3;}} {5} {autoresque}
#action {^%1 сокрушил%2 $friend31.} {#if {$autoresque3=1 }{спасти .$friend3;}} {5} {autoresque}
#action {^%1 резанул%2 $friend31.} {#if {$autoresque3=1 }{спасти .$friend3;}} {5} {autoresque}
#action {^%1 оцарапал%2 $friend31.} {#if {$autoresque3=1 }{спасти .$friend3;}} {5} {autoresque}
#action {^%1 подстрелил%2 $friend31.} {#if {$autoresque3=1 }{спасти .$friend3;}} {5} {autoresque}
#action {^%1 пырнул%2 $friend31.} {#if {$autoresque3=1 }{спасти .$friend3;}} {5} {autoresque}
#action {^%1 уколол%2 $friend31.} {#if {$autoresque3=1 }{спасти .$friend3;}} {5} {autoresque}
#action {^%1 ткнул%2 $friend31.} {#if {$autoresque3=1 }{спасти .$friend3;}} {5} {autoresque}
#action {^%1 лягнул%2 $friend31.} {#if {$autoresque3=1 }{спасти .$friend3;}} {5} {autoresque}
#action {^%1 боднул%2 $friend31.} {#if {$autoresque3=1 }{спасти .$friend3;}} {5} {autoresque}
#action {^$friend3 увернул%1 от %2.} {#if {$autoresque3=1 }{спасти .$friend3;}} {5} {autoresque}
#action {^$friend3 сумел%1 $actionиться от %2.} {#if {$autoresque3=1 }{спасти .$friend3;}} {5} {autoresque}
#action {^Вы безуспешно пытались спасти $friend31} {спасти .$friend3} {5} {autoresque}
#action {^%1 ударил%2 $friend41.} {#if {$autoresque4=1 }{спасти .$friend4;}} {5} {autoresque}
#action {^%1 ободрал%2 $friend41.} {#if {$autoresque4=1 }{спасти .$friend4;}} {5} {autoresque}
#action {^%1 хлестнул%2 $friend41.} {#if {$autoresque4=1 }{спасти .$friend4;}} {5} {autoresque}
#action {^%1 рубанул%2 $friend41.} {#if {$autoresque4=1 }{спасти .$friend4;}} {5} {autoresque}
#action {^%1 укусил%2 $friend41.} {#if {$autoresque4=1 }{спасти .$friend4;}} {5} {autoresque}
#action {^%1 огрел%2 $friend41.} {#if {$autoresque4=1 }{спасти .$friend4;}} {5} {autoresque}
#action {^%1 сокрушил%2 $friend41.} {#if {$autoresque4=1 }{спасти .$friend4;}} {5} {autoresque}
#action {^%1 резанул%2 $friend41.} {#if {$autoresque4=1 }{спасти .$friend4;}} {5} {autoresque}
#action {^%1 оцарапал%2 $friend41.} {#if {$autoresque4=1 }{спасти .$friend4;}} {5} {autoresque}
#action {^%1 подстрелил%2 $friend41.} {#if {$autoresque4=1 }{спасти .$friend4;}} {5} {autoresque}
#action {^%1 пырнул%2 $friend41.} {#if {$autoresque4=1 }{спасти .$friend4;}} {5} {autoresque}
#action {^%1 уколол%2 $friend41.} {#if {$autoresque4=1 }{спасти .$friend4;}} {5} {autoresque}
#action {^%1 ткнул%2 $friend41.} {#if {$autoresque4=1 }{спасти .$friend4;}} {5} {autoresque}
#action {^%1 лягнул%2 $friend41.} {#if {$autoresque4=1 }{спасти .$friend4;}} {5} {autoresque}
#action {^%1 боднул%2 $friend41.} {#if {$autoresque4=1 }{спасти .$friend4;}} {5} {autoresque}
#action {^$friend4 увернул%1 от %2.} {#if {$autoresque4=1 }{спасти .$friend4;}} {5} {autoresque}
#action {^$friend4 сумел%1 $actionиться от %2.} {#if {$autoresque4=1 }{спасти .$friend4;}} {5} {autoresque}
#action {^Вы безуспешно пытались спасти $friend41} {спасти .$friend4} {5} {autoresque}
#action {^%1 ударил%2 $friend91.} {#if {$autoresque9=1 }{спасти .$friend9;}} {5} {autoresque}
#action {^%1 ободра%2 $friend91.} {#if {$autoresque9=1 }{спасти .$friend9;}} {5} {autoresque}
#action {^%1 хлестнул%2 $friend91.} {#if {$autoresque9=1 }{спасти .$friend9;}} {5} {autoresque}
#action {^%1 рубанул%2 $friend91.} {#if {$autoresque9=1 }{спасти .$friend9;}} {5} {autoresque}
#action {^%1 укусил%2 $friend91.} {#if {$autoresque9=1 }{спасти .$friend9;}} {5} {autoresque}
#action {^%1 огрел%2 $friend91.} {#if {$autoresque9=1 }{спасти .$friend9;}} {5} {autoresque}
#action {^%1 сокрушил%2 $friend91.} {#if {$autoresque9=1 }{спасти .$friend9;}} {5} {autoresque}
#action {^%1 резанул%2 $friend91.} {#if {$autoresque9=1 }{спасти .$friend9;}} {5} {autoresque}
#action {^%1 оцарапал%2 $friend91.} {#if {$autoresque9=1 }{спасти .$friend9;}} {5} {autoresque}
#action {^%1 подстрелил%2 $friend91.} {#if {$autoresque9=1 }{спасти .$friend9;}} {5} {autoresque}
#action {^%1 пырнул%2 $friend91.} {#if {$autoresque9=1 }{спасти .$friend9;}} {5} {autoresque}
#action {^%1 уколол%2 $friend91.} {#if {$autoresque9=1 }{спасти .$friend9;}} {5} {autoresque}
#action {^%1 ткнул%2 $friend91.} {#if {$autoresque9=1 }{спасти .$friend9;}} {5} {autoresque}
#action {^%1 лягнул%2 $friend91.} {#if {$autoresque9=1 }{спасти .$friend9;}} {5} {autoresque}
#action {^%1 боднул%2 $friend91.} {#if {$autoresque9=1 }{спасти .$friend9;}} {5} {autoresque}
#action {^$friend9 увернул%1 от %2.} {#if {$autoresque9=1 }{спасти .$friend9;}} {5} {autoresque}
#action {^$friend9 сумел%1 $actionиться от %2.} {#if {$autoresque9=1 }{спасти .$friend9;}} {5} {autoresque}
#action {^Вы безуспешно пытались спасти $friend91} {спасти .$friend9} {5} {autoresque}
#action {^%1 ударил%2 $friend71.} {#if {$autoresque7=1 }{спасти .$friend7;}} {5} {autoresque}
#action {^%1 ободрал%2 $friend71.} {#if {$autoresque7=1 }{спасти .$friend7;}} {5} {autoresque}
#action {^%1 хлестнул%2 $friend71.} {#if {$autoresque7=1 }{спасти .$friend7;}} {5} {autoresque}
#action {^%1 рубанул%2 $friend71.} {#if {$autoresque7=1 }{спасти .$friend7;}} {5} {autoresque}
#action {^%1 укусил%2 $friend71.} {#if {$autoresque7=1 }{спасти .$friend7;}} {5} {autoresque}
#action {^%1 огрел%2 $friend71.} {#if {$autoresque7=1 }{спасти .$friend7;}} {5} {autoresque}
#action {^%1 сокрушил%2 $friend71.} {#if {$autoresque7=1 }{спасти .$friend7;}} {5} {autoresque}
#action {^%1 резанул%2 $friend71.} {#if {$autoresque7=1 }{спасти .$friend7;}} {5} {autoresque}
#action {^%1 оцарапал%2 $friend71.} {#if {$autoresque7=1 }{спасти .$friend7;}} {5} {autoresque}
#action {^%1 подстрелил%2 $friend71.} {#if {$autoresque7=1 }{спасти .$friend7;}} {5} {autoresque}
#action {^%1 пырнул%2 $friend71.} {#if {$autoresque7=1 }{спасти .$friend7;}} {5} {autoresque}
#action {^%1 уколол%2 $friend71.} {#if {$autoresque7=1 }{спасти .$friend7;}} {5} {autoresque}
#action {^%1 ткнул%2 $friend71.} {#if {$autoresque7=1 }{спасти .$friend7;}} {5} {autoresque}
#action {^%1 лягнул%2 $friend71.} {#if {$autoresque7=1 }{спасти .$friend7;}} {5} {autoresque}
#action {^%1 боднул%2 $friend71.} {#if {$autoresque7=1 }{спасти .$friend7;}} {5} {autoresque}
#action {^$friend7 увернул%1 от %2.} {#if {$autoresque7=1 }{спасти .$friend7;}} {5} {autoresque}
#action {^$friend7 сумел%1 $actionиться от %2.} {#if {$autoresque7=1 }{спасти .$friend7;}} {5} {autoresque}
#action {^Вы безуспешно пытались спасти $friend71} {спасти .$friend7} {5} {autoresque}
#action {^%1 ударил%2 $friend81.} {#if {$autoresque8=1 }{спасти .$friend8;}} {5} {autoresque}
#action {^%1 ободрал%2 $friend81.} {#if {$autoresque8=1 }{спасти .$friend8;}} {5} {autoresque}
#action {^%1 хлестнул%2 $friend81.} {#if {$autoresque8=1 }{спасти .$friend8;}} {5} {autoresque}
#action {^%1 рубанул%2 $friend81.} {#if {$autoresque8=1 }{спасти .$friend8;}} {5} {autoresque}
#action {^%1 укусил%2 $friend81.} {#if {$autoresque8=1 }{спасти .$friend8;}} {5} {autoresque}
#action {^%1 огрел%2 $friend81.} {#if {$autoresque8=1 }{спасти .$friend8;}} {5} {autoresque}
#action {^%1 сокрушил%2 $friend81.} {#if {$autoresque8=1 }{спасти .$friend8;}} {5} {autoresque}
#action {^%1 резанул%2 $friend81.} {#if {$autoresque8=1 }{спасти .$friend8;}} {5} {autoresque}
#action {^%1 оцарапал%2 $friend81.} {#if {$autoresque8=1 }{спасти .$friend8;}} {5} {autoresque}
#action {^%1 подстрелил%2 $friend81.} {#if {$autoresque8=1 }{спасти .$friend8;}} {5} {autoresque}
#action {^%1 пырнул%2 $friend81.} {#if {$autoresque8=1 }{спасти .$friend8;}} {5} {autoresque}
#action {^%1 уколол%2 $friend81.} {#if {$autoresque8=1 }{спасти .$friend8;}} {5} {autoresque}
#action {^%1 ткнул%2 $friend81.} {#if {$autoresque8=1 }{спасти .$friend8;}} {5} {autoresque}
#action {^%1 лягнул%2 $friend81.} {#if {$autoresque8=1 }{спасти .$friend8;}} {5} {autoresque}
#action {^%1 боднул%2 $friend81.} {#if {$autoresque8=1 }{спасти .$friend8;}} {5} {autoresque}
#action {^$friend8 увернул%1 от %2.} {#if {$autoresque8=1 }{спасти .$friend8;}} {5} {autoresque}
#action {^$friend8 сумел%1 $actionиться от %2.} {#if {$autoresque8=1 }{спасти .$friend8;}} {5} {autoresque}

Devastator
16.01.2006, 00:25
Тут пришла на мысль одна вещь, если на вас агрят, и вам не охото реколиться рекольте врага. проверенный метод.
Тупая мысль :) :)

Леммодор
16.01.2006, 09:35
Тут пришла на мысль одна вещь, если на вас агрят, и вам не охото реколиться рекольте врага. проверенный метод.
Тупая мысль :) :)
Если на вас агрят,и вам не охота реколицца-убейте врага. Проверенный метод. :)

Croston[МЗ]
16.01.2006, 14:50
Тут пришла на мысль одна вещь, если на вас агрят, и вам не охото реколиться рекольте врага. проверенный метод.
Тупая мысль :) :)

Видимо мыслей и методов у тебя нету, есть только длинный язык.
Если бы ты сам хоть раз это попробывал бы то убедился.
Читай справку, долго и нудно часика 2-3
Прочтя 2-3 абзаца и сказав что много буковок обратись к товарищам, которые сообщат тебе, что рекол не действует на чаров, находящихся не в групе с тобой.

huepif
16.01.2006, 17:01
Тут пришла на мысль одна вещь, если на вас агрят, и вам не охото реколиться рекольте врага. проверенный метод.
Тупая мысль :) :)
Аы, не просто тупая, мегатупая, ВСЕМ надо уяснить что реколить тока согруппника можно, причём ДО тупых рипов.
Я как-то раз на дизе качал чувока, дык вот он лагнул. Попытался среколить, ну и хрен( А следовал я за ним а не он за мной(
Результат - ненужный рип.

huepif
16.01.2006, 17:02
']Видимо мыслей и методов у тебя нету, есть только длинный язык.
Длинный язык и навязчивое желание получить звезду;)

Devastator
16.01.2006, 21:06
ладно ладно, перепрочел справку. че сразу ругаетесь.
Язык я свой укоротил. А на звезду мне както ....
Как дельный совет дать то тишина...
как других обругать так все молодцы :)

KasTuk
17.01.2006, 16:50
Здорове добре. Объясните, люди добрые, чайнику, как подключать сеты в JMC?
Запустить Автомаппер бы надобно...
Вырезка из руководства по автомапперу:
Далее заходите в клиент, загружайте необходимый сет, подключайтесь к маду, и мэппер начнет свою работу.
Автомаппер я заинсталлировал, но подключить не знамо как.:confused:

Devastator
19.01.2006, 00:07
Ты про меппер специально для JMC, если да то не мучайся, я настраивал => не понравилсь, неудобный он.
Лучше возьми mudmapper или пользуйся тем что в zmud, или в boatе :)

WorM
26.01.2006, 11:22
Здорове добре. Объясните, люди добрые, чайнику, как подключать сеты в JMC?
Запустить Автомаппер бы надобно...
Вырезка из руководства по автомапперу:

Автомаппер я заинсталлировал, но подключить не знамо как.:confused:
Копируешь все что есть в файле min.set в свой файл Конфиг.set который валяется в папке с жабой, копируешь файл min.scr в папку settings и переименовываешь его в commonlib.scr, запускаешь жабу должно работать.

ZZTop
01.02.2006, 00:11
Использую жабу 3.27 рус и MUD Maper 2.5.5 к ней чтоб карты рисовать.
Теперь 2 вопроса по маперу к жабе, а не самой жабе.

Как сделать новую зону при длинной карте понятно. Правая кнопа и новая зона с севера, например.
А вот как создать правильно новую зону при телепортации?
1)
- ведьма за 50 кун транспортирует тебя в одно место
- за 100 кун во второе
- за 500 кун в третье
(дать лодочн 10 кун === дать лод 100 кун)

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

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

-->> Прошу ответить по существу, а то я как начать новую зону на с,в,з,ю,вв,вн не нашел.

WorM
01.02.2006, 01:21
Использую жабу 3.27 рус и MUD Maper 2.5.5 к ней чтоб карты рисовать.
Теперь 2 вопроса по маперу к жабе, а не самой жабе.

Как сделать новую зону при длинной карте понятно. Правая кнопа и новая зона с севера, например.
А вот как создать правильно новую зону при телепортации?
1)
- ведьма за 50 кун транспортирует тебя в одно место
- за 100 кун во второе
- за 500 кун в третье
(дать лодочн 10 кун === дать лод 100 кун)

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

А) Останавливаешь маппер(выключаешь автолинковку) даешь бабло, создаешь новую зону пишешь look.
Б) Скачиваешь исходники они вроде выложены на сайте, перекомпиливаешь с возможностью перехода в другую зону по тригу.
2) ну и тут уже спрашивали и у меня не вышло. Как поменять картинки
квадрата. Хочу кровать вставить (типа комната где можно спать или
мирная комната) а в моем мапере кровати нет. Мне выслали файл с
кроватью, но она не отображается, т.к. в файле на 2 картинки больше чем у меня и эта кровать как раз в этих 2-х лишних картинках.


Скачиваешь http://mudmapper.artful.ru/noskin.zip распаковываешь его в папку с картами, открываешь в блокноте noskin.ini меняешь Icons=Pictures.bmp на Icons=твоя_картинка.bmp пихаешь твою картинку в папку с картами.


-->> Прошу ответить по существу, а то я как начать новую зону на с,в,з,ю,вв,вн не нашел.
Правой кнопкой на клетке Начать новую зону->куда, клетка по этому направлению должна быть заэксплорена(вроде).

ZZTop
05.02.2006, 18:46
Во всем разобрался кроме перехода на другую зону по триггеру.
Для перекомпиляции нужел Делфи 3.0 - старшие версии ругаются на отсутствие библиотек :)

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

Арчил
05.02.2006, 19:48
Допустим, ты в зоне "Зона1", в комнате "200". По триггеру "прыг" (который сообщает тебе "Вы ПРЫГНУЛИ!" ты попадаешь в зону "Зона2", комнату "300".

Итак:
Делаешь портал из комнаты 200 Зоны1 в комнату 300 Зоны2.. В направлении пишешь "=Вы ПРЫГНУЛИ!" ("=", потом текст который пишут при переносе). Все.

p.s. Любители поперекомпелировать... Мануалы читать надо сперва.

ZZTop
05.02.2006, 22:25
То Арчил
Я не совсем понял ... Мануал ... не нашел. Прыг по триггу тоже. Мапер скачал рекомендованный мадом 2.5.5. Можно попунктам?
Итак - правой вышкой на клетке
- выбираем пункт "редактировать полке"
- Основные свойства: Имя, описаниа, Алиас,Выходы,Картинки - не трогаем
- Дополнительные: примечание, автозагрузка зон.
-- Если правой кн на автозагрузке зоны, то появится окто:
--- При выходе (на сев, на юг, на зап;на вост;вверх;вниз
--- Послать команду (не всегда активно)
--- Загрузить карту (если он заработал, но ав
-- воити в комнату

и куда тут вписывать? Все нормально -если в разрешенные направления идем. А если джамп?

Арчил
05.02.2006, 22:41
В направлении пишешь "=Вы ПРЫГНУЛИ!"

Уже писал.

ZZTop
12.02.2006, 22:49
точно - работает. Спасибо.

Devastator
14.02.2006, 18:00
Назрел вопросик:) :)
Помогите написать скрип
пример
#al {пкл+} {#s pklist("%1")}
помогите написать эту функцию
чтоб она записывала
слова в фаил pklist.txt допустим
Заранее спасибо

Jupiter
16.02.2006, 18:35
уже писал

Вот пример...
#alias {+пкл} {#substitute {%%1} {%%1 [ВРАГ]};#tabadd %1 $DATE $TIME : %0}
//добавляет пкл, дату, время, причину

записывает в tabwords.txt

Devastator
21.02.2006, 16:31
Не подходит надо через скрипты именно

Яруго
22.02.2006, 07:55
Не подходит надо через скрипты именно
да хоть как - лишь бы можно было дописывать инфу в отдельный файл :rolleyes:

Яруго
22.02.2006, 08:05
Еще вопрос как заставить отображаться разными цветами строки из конфига Олирии:
#substitute {яркая вышитая повязка} {яркая вышитая повязка [+4 каст]}

у меня выводица на экран :
яркая вышитая повязка [+4 каст] - без изменений
заранее спасибо

Devastator
22.02.2006, 16:52
как написать алиас на яве?
что он мне опказывал несколько строчек
пример:
#al {пример} {#scr function primer()}

Function primer() {
jmc.showme('пример1');
jmc.showme('пример2');
jmc.showme('пример3');
}


где здесь ошибка?

Devastator
23.02.2006, 20:52
Вот нашел у себя в куче мусора хороший конфиг by stakn, врядли этот конфиг является мусором, пускай все посмотрят :)
txt----->>>> RAR

Devastator
26.02.2006, 01:28
Ну как ? отзывы плиз :) :)

Делион
26.02.2006, 04:06
Ну как ? отзывы плиз :) :)
Да чет я его списать даже не могу. (((

Dewert
26.02.2006, 05:45
аналогично

Яруго
26.02.2006, 08:54
скачал оба файла
settings - не читается и не распаковывается даж после смены расширения) :confused:
readme - прочитался без смены расширения :)

поправьте плз settings

Devastator
26.02.2006, 10:18
Фаил ридми он txt и есть
а вот сеттинг в rar, ща выкладываю еще раз:) :) :) :)

Devastator
26.02.2006, 22:22
ну как ща пашет?

Яруго
27.02.2006, 09:45
ну как ща пашет?
после сборки получился файл settings[1].part1.out - он не читается :mad:
и не распаковывается после смены расширения на rar
З.Ы. мб я ченить делаю не так? :rolleyes:

dzMUDiST
27.02.2006, 10:34
народ, цепляйте конфиги как текст, кому надо скачают, или выкладывайте в инете а здесь ссылки давайте.
Скрипт форума режет некоторые последовательности символов, в итоге архив на выходе, как правило, получается битый.

Elron
27.02.2006, 13:15
*взд
вот такое пишет...
"hnШ#ЫnБадЋНbЙ
§ Oэи©иFг)6хН‚Р6пi84~GЗ" :((
смена кодировки непомогает :)...а может я что то нетак делаю...

Devastator
27.02.2006, 15:42
это папка в архиве, блин ладно еще раз выложу. ща тока найду где в нете выложить

Devastator
27.02.2006, 16:49
Вот ссылка
http://rapidshare.de/files/14262862/settings.rar.html

Devastator
03.03.2006, 18:00
уже писал

Вот пример...
#alias {+пкл} {#substitute {%%1} {%%1 [ВРАГ]};#tabadd %1 $DATE $TIME : %0}
//добавляет пкл, дату, время, причину

записывает в tabwords.txt

Долго мучался со скрипатми, начал что-то понимать
Вот первое , отвечу на свой же вопорос.


function Addpklist(name)
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var file = fso.OpenTextFile("pklist.txt",8);
file.WriteLine("" + name + "");
file.Close();
}

А вот алиас который пишем уже в жабе
#action {добпк} {#s Addpklist("[$DATE $TIME]%0")}
ну сабы тоже можно вставить кто хочет :cool: :) :)

Да, еще в папке жабы, должен быть соответственно файл pklist.txt

Sir
04.03.2006, 00:14
как написать алиас на яве?
что он мне опказывал несколько строчек
пример:
#al {пример} {#scr function primer()}

Function primer() {
jmc.showme('пример1');
jmc.showme('пример2');
jmc.showme('пример3');
}


где здесь ошибка?
#al {пример} {#scr primer()}

function primer() {
jmc.Parse('#showme пример1');
jmc.Parse('#showme пример2');
jmc.Parse('#showme пример3');
}

Devastator
04.03.2006, 12:51
#al {пример} {#scr primer()}

function primer() {
jmc.Parse('#showme пример1');
jmc.Parse('#showme пример2');
jmc.Parse('#showme пример3');
}

Я уже разобрался и сделал ка хотел :) но серавно спасибо


function OnInput(){
var tg=jmc.getvar("tg");
var ta=jmc.getvar("ta");
var tc=jmc.getvar("tc");

if ( jmc.event == "тик" ) {
jmc.showme("#----------------ТИКЕР---------------#",'yellow,b light blue');
jmc.showme("|Тикер ГРУППЕ: " + tg + " 1.....ВКЛЮЧЕН|",'yellow,b light blue');
jmc.showme("|Тикер ВСЕМ : " + ta + " |",'yellow,b light blue');
jmc.showme("|Тикер КЛАНУ : " + tc + " 0....ВЫКЛЮЧЕН|",'yellow,b light blue');
jmc.showme("#_________СМЕНА_режима_ТИКЕРА________#",'yellow,b light blue');
jmc.showme("|Для смены режима показа тика введите|",'yellow,b light blue');
jmc.showme("| тик <.....> |",'yellow,b light blue');
jmc.showme("#------------------------------------#",'yellow,b light blue');
jmc.DropEvent();
}

if ( jmc.event == "тик группе") {
if (tg == 1) {
jmc.setvar("tg","0");
jmc.showme("Тикер группе ВЫКЛЮЧЕН",'yellow,b light blue');
}
else {
jmc.setvar("tg","1");
jmc.showme("Тикер группе ВКЛЮЧЕН",'yellow,b light blue');
}
}

if ( jmc.event == "тик всем") {
if (ta == 1) {
jmc.setvar("ta","0");
jmc.showme("Тикер всем ВЫКЛЮЧЕН",'yellow,b light blue');
}
else {
jmc.setvar("ta","1");
jmc.showme("Тикер всем ВКЛЮЧЕН",'yellow,b light blue');
}
}

if ( jmc.event == "тик клану") {
if (tc == 1) {
jmc.setvar("tc","0");
jmc.showme("Тикер всем ВЫКЛЮЧЕН",'yellow,b light blue');
}
else {
jmc.setvar("tc","1");
jmc.showme("Тикер всем ВКЛЮЧЕН",'yellow,b light blue');
}
}
jmc.RegisterHandler("Input" , "OnInput()");

Dr.Devil
18.03.2006, 11:04
У меня возник такой вопрос можно ли в жабе какнить от определеннго слова отрезать например 2 буквы
ну типа золот(ая) ???

Яруго
20.03.2006, 10:24
У меня возник такой вопрос можно ли в жабе какнить от определеннго слова отрезать например 2 буквы
ну типа золот(ая) ???
смотря для чего это нужно.
если нужно вместо *золотая* идеть *золот* - то можно сабстами

#sub {золотая} {золот}

ну а если еще для чего - то нужно поконкретнее

Dr.Devil
20.03.2006, 11:11
не я имел в виду другое
ХХХХ утвердительно кивнул бескрылому дятлу.
типа актионса чтоб было {пн бескрыл}

Евпараския
20.03.2006, 14:13
не я имел в виду другое
ХХХХ утвердительно кивнул бескрылому дятлу.
типа актионса чтоб было {пн бескрыл}
#act {%1 утвердительно кивнул%2 бескрылому %3%4}{пну %3}

Яруго
21.03.2006, 09:57
не я имел в виду другое
ХХХХ утвердительно кивнул бескрылому дятлу.
типа актионса чтоб было {пн бескрыл}
можно попробовать так:

#act {ХХХХ утвердительно кивнул%0 %1 %2у.} {пнут %2}
#act {ХХХХ утвердительно кивнул%0 %1 %2е.} {пнут %2}
#act {ХХХХ утвердительно кивнул%0 %1 %2ю.} {пнут %2}

ну и т.д.

Dr.Devil
21.03.2006, 19:48
ну я такими шатригами и пользуюсь
я дамул мб какнитьь мона порусски ето обрезать %))

Sir
21.03.2006, 22:58
#act {/^ХХХХ утвердительно кивнул (.*?).{2}[ \.]/} {пну $0}

Dr.Devil
22.03.2006, 05:41
Чувак сенку работает!!!

Елигор
22.03.2006, 12:10
имхо
немного не верно сделано в regexp..
при
#act {/^ХХХХ утвердительно кивнул (.*?).{2}[ \.]/} {пну $0}

ХХХХ утвердительно кивнул Осладу. ---> пну Осла

что не есть хорошо особенно не в мирке :))

предлагаю вот что
#act {/^ХХХХ утвердительно кивнул.? ([а-я]+).{2}[ \.]/} {пну $0}

будет регагировать и на М и на Ж чаров, которые кивают, но на чаров самих реагировать не будет.

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

Гурик
31.05.2006, 18:19
возник вопросик
как сделать не через скриптинг тоггл хотки в жабе ?

то есть допустим {F12} = {г привет}, следующее нажатие на {F12} = {г как дела ?}, после этого {F12} заново = {г привет}

и, если можно, туда же примерчик с circletoggle то есть F12 = %1, потом %2 потом %3... %99 и сново %1

заранее спасибо

Devastator
31.05.2006, 21:19
тебе обязательно не на скриптах

Гурик
31.05.2006, 21:30
желательно...
хотелось бы посмотреть как это написать в коммандах, пусть это будет заоблочно сложно.

Devastator
31.05.2006, 21:53
Вот тока что написал ))
задаешь вначеле телы какие туда входят
#var messag ку
#var mess1 {как дела?}
#var mess2 {как настроение?}
#var mess3 {пошли пить}
#var mess4 {ок}
#var mess5 {ну завтра}
#var mess6 {пока :)}
#var num 0 --- счетчик типа


#hot {F12} {ã $messag;#if {$num = 6} {#var num 0};#math {num} {$num + 1};#var {messag} {$mess$$num} }

#if {$num = 6} {#var num 0} это он срабатывает допустим если вы дошли до какогото телла и хотите начать все сначала

Гурик
31.05.2006, 22:07
ясно почти понял
теперь сложнее

#alias {дуал} {#var dual %0}
#alias {дверуки} {#var twohanded %0}
#alias {башмод} {#var bashmod %0}


простенький пример : (юзаем палку с землетрясением из сумки)
#alias {тряс} {#if $dual=1} {снять $off1;взять $stafquake $bag1;держать $stafquake;прим $stafquake %1};#if {$bashmod=1} {снять $shield1;взять $stafquake $bag1;держать $stafquake;прим $stafquake %1};#if {$twohanded=1} {снять $twoh1;взять $stafquake $bag1;держать $stafquake;прим $stafquake %1}}

делаем кнопку {SHIFT+M} которая делает следующее
SHIFT+M = toggle0 {дуал 1;дверуки 0;башмод 0} toggle1 {дуал 0;дверуки 0;башмод 1}; toggle2 {дуал 0;дверуки 1;башмод 0}

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

Devastator
31.05.2006, 22:35
у меня все это было сделано на одной клавише ))
завтра напишу а ща спать :)

Devastator
01.06.2006, 18:07
вот вродебы что-то даже написал
#var unmode1 {снять $off1}
#var unmode2 {снять $shield1}
#var unmode3 {снять $twoh1}
#var mode1 {лев $off1;воор $praim}
#var mode2 {одет $shield}
#var mode3 {снять $twoh1}
#var num 0
#hot {TAB}{#s parse("$unmode$num");if {$num = 3} {#var num 0};#math {num} {$num + 1};#s parse("$mode$num")}
#alias {тряс} {#s. parse("$unmode$$num");взять $stafquake $bag1;держать $stafquake;прим $stafquake %1}

ZZTop
16.06.2006, 17:42
Еще один вопрос:
не всегда правильно отображает направленный флик.
скажем флик или бежать убежать и прочее очень часто вообще не выводит правильно.
С этой проблемой кто-нить боролся? И если успешно, то как?
бежать с
бежать з
бежать ю
бежать в
бежать вв
бежать вн
Ну у меня такие хоткеи забиты.

Devastator
16.06.2006, 19:13
eще раз, а ту чот нелошо)