Вернуться   МПМ Былины - Мир Древней Руси > Для игроков > Клиенты для игры

Клиенты для игры Все что связано с клиентами для игры. Jmc, MMC, ZMud etc...

Ответ
 
Опции темы Опции просмотра
Старый 04.08.2006, 07:31   #1
Осьмой
Отличник форума
 
Регистрация: 04.04.2006
Сообщений: 327
По умолчанию Вопрос по жабе.

Вот у меня есть строчка
#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   #2
Ележор
Летописец
 
Регистрация: 11.03.2004
Адрес: СПб
Сообщений: 679
По умолчанию

Не совсем по теме вопроса, но мож пригодится. Это можно сделать проще. В 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   #3
Осьмой
Отличник форума
 
Регистрация: 04.04.2006
Сообщений: 327
По умолчанию

Пасиб.. ща ченибудь помучу.. попробую...
Осьмой вне форума   Ответить с цитированием
Старый 04.08.2006, 13:09   #4
Baga
Новичок
 
Регистрация: 14.03.2006
Сообщений: 44
По умолчанию

Осьмому БАН на месяц, где только можно!
Baga вне форума   Ответить с цитированием
Старый 16.08.2006, 10:26   #5
Осьмой
Отличник форума
 
Регистрация: 04.04.2006
Сообщений: 327
По умолчанию

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

1. Ставишь всем файлам-частям конфига атрибут рид-онли.

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

У меня, например, один файл общий для всех проф -- там логирование, пк-набор, праймы-оффы-лампочки, работа с группой (танки-лидеры), ну и прочая бытовуха типа хоткеев на рекол и еды-питья. А дальше набор файлов отдельно для каждой профы (вот там name и прописываешь).
__________________
"Я во все дела сувался -- всесторонне развивался..."
Ележор вне форума   Ответить с цитированием
Старый 16.08.2006, 12:47   #7
Snap
Отличник форума
 
Регистрация: 31.03.2004
Сообщений: 299
По умолчанию

Дайте образцовый конфиг на жабу!
Snap вне форума   Ответить с цитированием
Старый 17.08.2006, 15:43   #8
Осьмой
Отличник форума
 
Регистрация: 04.04.2006
Сообщений: 327
По умолчанию

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

еще хотелось бы чтобы строчка на актион обрабатывалась но не показывалась. Что делать?? или срабатывал SUB а потом на новую строчку работал ACTION. такое реально??
Осьмой вне форума   Ответить с цитированием
Старый 17.08.2006, 16:17   #9
Bzik
Отличник форума
 
Регистрация: 14.04.2006
Сообщений: 427
По умолчанию

{#math{$%%1}{%%1+1}}

помоему после #math нада пробел
Bzik вне форума   Ответить с цитированием
Старый 17.08.2006, 16:40   #10
Осьмой
Отличник форума
 
Регистрация: 04.04.2006
Сообщений: 327
По умолчанию

да не в этом дело, простео если подумать, то как ты сможешь понять что за переменная
#math {$горящие руки}{горящие руки +1}! я думаю несработает. вот я и спрашиваю, есть какой другой способ! (но это не очень важно)
ОЧЕНЬ важно про первичность и вторичность SUB и Actiton. Заклы накройняк буду ручками считатЬ, там то всего ничего мелочи...
Осьмой вне форума   Ответить с цитированием
Старый 17.08.2006, 21:38   #11
Авдеич
Отличник форума
 
Регистрация: 19.08.2004
Адрес: Липецк
Сообщений: 521
По умолчанию

на сайте гилена есть конфиг лекаря, там все это есть
__________________
Кто с мечом придет , тот по е###у и получит.
_(\__/)
_(='.'=)
{|||||||}
_(")_(")
Авдеич вне форума   Ответить с цитированием
Старый 21.08.2006, 03:48   #12
Осьмой
Отличник форума
 
Регистрация: 04.04.2006
Сообщений: 327
По умолчанию

КТонибудь делал такой изврат

#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 раз писал сайт на ПХП и Перл, тут я пока бессилен.
Осьмой вне форума   Ответить с цитированием
Старый 25.08.2006, 13:14   #13
WorM
Занятой мадер
 
Регистрация: 21.11.2004
Адрес: Питер
Сообщений: 131
По умолчанию

Цитата:
Сообщение от Осьмой Посмотреть сообщение
КТонибудь делал такой изврат

#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 и сиди кодь скоко влезет.
WorM вне форума   Ответить с цитированием
Старый 11.09.2006, 21:38   #14
Devastator
Отличник форума
 
Регистрация: 18.10.2005
Адрес: Пермь
Сообщений: 273
По умолчанию

Цитата:
Сообщение от Осьмой Посмотреть сообщение
КТонибудь делал такой изврат

#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 это тоже делается давольно легко, тока чутку подумать, завтра в теме скрипов напишу
__________________
Владение орфографией русского языка - это как кунг-фу, истинные мастера которого не применяют его без надобности.
Devastator вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


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


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