PDA

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


Осьмой
04.08.2006, 07:31
Вот у меня есть строчка
#action {%1 сообщил%2 группе : '%3'} {#if {$copy2output == 1}{#output {16}{%1 группе ---> %3}}} {5} {default}
в наглую сперта из конфига дядюшки Тенрада. Теперь пытаюсь сделать следующее:
#alias {реж_лид} {#var {tank}{0};#var {lid}{1}} {default}
#alias {реж_просто} {#var {tank}{0};#var {lid}{0}} {default}
#alias {реж_танк} {#var {tank}{1};#var {lid}{0}} {default}
я уже описал основные 6 команд лида (танк север и тому подобное),
теперь пытаюсь сделать чтото вроде
#action {%1 сообщил%2 группе : 'ТАНК СЕВЕР'} {#if {$tank == 1}{север} {5} {default}
и тому подобное. НО моя цель сделать так чтобы он уходил на "север" не от каждого приказа какого то там чела и чтобы команды
Гаденышь заметил: "Вася пупки сообщил группе : 'ТАНК СЕВЕР'"
необрабатывались.
Да я хочу написать небольшого бота... задалбывает в 3 окна мадиться... иногда забываешь кто в каком окне....
Да мож еще где понадобится...
Короче кто сталкивался с подобными проблеммами поясните плиз

Ележор
04.08.2006, 11:59
Не совсем по теме вопроса, но мож пригодится. Это можно сделать проще. В JMC есть понятие группы (то самое {default} в конце тригов -- это название дефолтной группы). Группу можно енаблить и дизаблить. Так что чем заводить переменные-маркеры и проверять их значение (затратная операция, вообще говоря), лучше разнести триги по группам и командами "реж_бот" только подключать/отключать группы.

#alias {лидер} {#showme {Теперь лидер - $1}; #cr; #var leader $1; #group enable istank} {default}
#alias {ясам} {#showme {Теперь я сам порулю}; #cr; #group disable istank} {default}
#action {^$leader сообщил%1 группе : 'ТАНК СЕВЕР'} {север} {5} {istank}
#variable {leader} {-+-}
#group disable istank
#group local istank

Символ "^" перед строкой срабатывания как раз и указывает, что текст должен идти с начала строки.

Осьмой
04.08.2006, 12:50
Пасиб.. ща ченибудь помучу.. попробую...

Baga
04.08.2006, 13:09
Осьмому БАН на месяц, где только можно!

Осьмой
16.08.2006, 10:26
ЕЩЕ ВОПРОС:
Раздобыл такую команду как #Read. Прикольно, только не нравится 1 вещь: Ты сел, разбил конфиг на разумные подчасти, все это не в каше, небередово, запускаешь жабу, все грузится и опять все в хлам все в кучу, как этого избежать?? чтобы инзачальный конфиг без надобности не сохранялся??
и можно ли какнибудь заставить при прочтнении файла запускать запись лога?? или конекта а то приходится лишний раз нажимать на пару клавишь...

Ележор
16.08.2006, 11:08
1. Ставишь всем файлам-частям конфига атрибут рид-онли.

2.
#variable {name} {Осьмой}
#group local logging
#action {Добро пожаловать на землю Киевскую} {#log $name_$DATE.log append} {logging}
#action {Пересоединяемся.} {#log $name_$DATE.log append;} {logging}

У меня, например, один файл общий для всех проф -- там логирование, пк-набор, праймы-оффы-лампочки, работа с группой (танки-лидеры), ну и прочая бытовуха типа хоткеев на рекол и еды-питья. А дальше набор файлов отдельно для каждой профы (вот там name и прописываешь).

Snap
16.08.2006, 12:47
Дайте образцовый конфиг на жабу!

Осьмой
17.08.2006, 15:43
Это снова я!
делаю подсчет заклов в меме, хочу сделать свою статистику и тому подобнео...
короче дело следующее
хотел написать
#action {Вы занесли заклинание "%1" в свои резы.} {#math{$%%1}{%%1+1}} {5} {default} но не пашет, говорит не понятная команда, я даже не удивлен, кастуешь "гор руки" и переменная падает, а писать для каждого закла актион не хочется, что посоветуете??

еще хотелось бы чтобы строчка на актион обрабатывалась но не показывалась. Что делать?? или срабатывал SUB а потом на новую строчку работал ACTION. такое реально??

Bzik
17.08.2006, 16:17
{#math{$%%1}{%%1+1}}

помоему после #math нада пробел

Осьмой
17.08.2006, 16:40
да не в этом дело, простео если подумать, то как ты сможешь понять что за переменная
#math {$горящие руки}{горящие руки +1}! я думаю несработает. вот я и спрашиваю, есть какой другой способ! (но это не очень важно)
ОЧЕНЬ важно про первичность и вторичность SUB и Actiton. Заклы накройняк буду ручками считатЬ, там то всего ничего мелочи...

Авдеич
17.08.2006, 21:38
на сайте гилена есть конфиг лекаря, там все это есть

Осьмой
21.08.2006, 03:48
КТонибудь делал такой изврат

#var {n}{0}
#act {Аффекты:}{#var {n}{0}}{5}{default}
#act {Заклинание : %1 (%2 час%3)}{#var {$af_naz$n}{%%1};#var {$af_left$n}{%%2};#math {n}{$n+1}}{5}{default}
#alias {аф} {#loop {0,$n}{#showme {blue} {$af_naz%0};};} {default}
дальше там еще планируется автообкаст доделать... если в %2 стоит "менее" ну или предупреждение что скоро екнется.

Подредактируйте как правильней!
1) лооп не хочер работать, ему что нельзя переменные давать в скобки??
2) как бы оргаизовать массив, или чтонибудь вроде этого.
У меня просто стаж по С++ и Паскалю, знаю асемблер, и 1 раз писал сайт на ПХП и Перл, тут я пока бессилен.

WorM
25.08.2006, 13:14
КТонибудь делал такой изврат

#var {n}{0}
#act {Аффекты:}{#var {n}{0}}{5}{default}
#act {Заклинание : %1 (%2 час%3)}{#var {$af_naz$n}{%%1};#var {$af_left$n}{%%2};#math {n}{$n+1}}{5}{default}
#alias {аф} {#loop {0,$n}{#showme {blue} {$af_naz%0};};} {default}
дальше там еще планируется автообкаст доделать... если в %2 стоит "менее" ну или предупреждение что скоро екнется.

Подредактируйте как правильней!
1) лооп не хочер работать, ему что нельзя переменные давать в скобки??
2) как бы оргаизовать массив, или чтонибудь вроде этого.
У меня просто стаж по С++ и Паскалю, знаю асемблер, и 1 раз писал сайт на ПХП и Перл, тут я пока бессилен.

Харош извращаться такие вещи делаются на скриптах, говоришь писал на перл. Установил перл подключил в жабе PerlScript и сиди кодь скоко влезет.

Devastator
11.09.2006, 21:38
КТонибудь делал такой изврат

#var {n}{0}
#act {Аффекты:}{#var {n}{0}}{5}{default}
#act {Заклинание : %1 (%2 час%3)}{#var {$af_naz$n}{%%1};#var {$af_left$n}{%%2};#math {n}{$n+1}}{5}{default}
#alias {аф} {#loop {0,$n}{#showme {blue} {$af_naz%0};};} {default}
дальше там еще планируется автообкаст доделать... если в %2 стоит "менее" ну или предупреждение что скоро екнется.

Подредактируйте как правильней!
1) лооп не хочер работать, ему что нельзя переменные давать в скобки??
2) как бы оргаизовать массив, или чтонибудь вроде этого.
У меня просто стаж по С++ и Паскалю, знаю асемблер, и 1 раз писал сайт на ПХП и Перл, тут я пока бессилен.
ну на jscripts это тоже делается давольно легко, тока чутку подумать, завтра в теме скрипов напишу :)