Четверг
2017-11-23
3:59 PM
 

Корпорация М.И.Ф.
Сообщество исследователей MUD-миров
 
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSSГлавная | Клиент MMC - Страница 3 - Форум | Мой профиль | Регистрация | Выход | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 3 из 10«12345910»
Модератор форума: Терими 
Форум » Аладон » Разговоры об Аладоне » Клиент MMC (Настройка, воплощение идей и ответы на вопросы...)
Клиент MMC
СтарыйТеримиДата: Понедельник, 2007-06-18, 11:23 AM | Сообщение # 1
Генерал-полковник
Группа: Администраторы
Сообщений: 1144
Награды: 0
Репутация: 10
Статус: Offline
Здесь будет рассмотрение строения и работы клиента ММС.

В частности будет рассмотрена написание и работа триггеров и алиасов, как сделать под себя конфиг, ну и прочее.
Здесь будем выкладывать самые интересные идеи по этой теме.
Отвечаем на любые вопросы и помогаем в написании модулей (конфига), принимаем идеи о воплощении чего-нить.

Топик "модерируют" Иохар и Терими, если кто хочет присоединиться к нам всегда пожалуйста.
Советуем использовать программу для написания модулей редактор Bred, либо мощнее Emeditor.
Клиент

Модули:

Так же прикреплен архив с конфигом ммс для Linux.

Прикрепления: 9307456.tar(770Kb)


Рожден я в этом мире и другого мне не нужно!
 
СтарыйТеримиДата: Понедельник, 2007-06-18, 11:39 AM | Сообщение # 61
Генерал-полковник
Группа: Администраторы
Сообщений: 1144
Награды: 0
Репутация: 10
Статус: Offline
Ух ты, объявился smile
Вопросик: очень интересная затея на счет кастов в статус строку, но столько места занимает *взд. Хочу сделать вывод одной строчки: (Санка:5), то есть вывод тика на санку и все, остальное мне ни к чему, мож быть еще левит, видно будет. Если сможешь подскажи как сделать.
Мог бы разобраться, но времени нету.

Добавлено (2007-06-10, 6:32 Pm)
---------------------------------------------
Скажите мне что за скриптик это:
Code

P::alias
{
  init::load_baze($_[0]);
} "load2idbase";

sub init::load_baze
   {
     open (SBS,"$_[0]");
     while (<SBS>)
       {  
        chomp;
        if ($_ ne '')
        {    
         MUD->line(CL::parse_colors("$_"));
         P::echo("$_");
         }
         else
         {
          Parser::run_commands("/id add");
         }
      }
          Parser::run_commands("/id add");      
     close(SBS);
   }

У меня есть догадки, но не хотелось бы ошибаться.
И хотелось бы знать как пользоваться idbase, если кто знает объяните мне smile

Добавлено (2007-06-10, 7:09 Pm)
---------------------------------------------
И еще один вопрос:

Я так и нерешил проблему свою, нужно в модуле написать триггер:
Code

P::trig{^У тебя не хватает энергии.$}    {спать стату;/1:500000 вста;/1:510000 ко $cast}

Должно быть так теоретически, но практически не получается.
/1:500000 вста - это команда через заданное время

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

В mmc пользователь имеет 3 различные возможности создать асинхронный поток
вывода, но одна из них доступна только как вызов на perl'е.
Первый способ - команда вида /<repeat>[:<delay>] <command>. Она заставляет
клиент выполнить команду <command> <repeat> раз с периодичностью <delay>
милисекунд. Если <delay> не указан, команда выполняется указанное число раз без
задержек. Пример:
/5:300 say I rule
Замечание: указать можно любую, но только одну команду. Если Вы хотите указать
две команды, то Вам необходимо либо запустить 2 асинхронных потока вывода, либо
создать алиас и указать в его в качестве команды.


Рожден я в этом мире и другого мне не нужно!
 
ИохарДата: Понедельник, 2007-06-18, 11:39 AM | Сообщение # 62
Полковник
Группа: Пользователи
Сообщений: 176
Награды: 0
Репутация: 5
Статус: Offline
Quote
Вопросик: очень интересная затея на счет кастов в статус строку, но столько места занимает *взд. Хочу сделать вывод одной строчки: (Санка:5), то есть вывод тика на санку и все, остальное мне ни к чему, мож быть еще левит, видно будет. Если сможешь подскажи как сделать.

Сделаю, мне самому текущая реализация не нравится
Quote
Скажите мне что за скриптик это:

этот скрипт "хитрым" способом в память загружает всю описаловку из файла, хитрость в том, что он выводит на экран, его триггеры разбирают и запихивают в память, а ты как-бы ничего не видишь
Quote
Я так и нерешил проблему свою, нужно в модуле написать триггер:
Code

P::trig{^У тебя не хватает энергии.$} {спать стату;/1:500000 вста;/1:510000 ко $cast}

Должно быть так теоретически, но практически не получается.
/1:500000 вста - это команда через заданное время

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


Попробуй вот так
P::trig{^У тебя не хватает энергии.$} {спать стату;Parser::run_commands("/1:500000 вста");Parser::run_commands("/1:510000 ко $cast")}
Parser::run_commands - это имитация как если бы ты ввел это руками в командную строку


Теоретизировать, не имея данных, опасно. Незаметно для себя человек начинает подтасовывать факты, чтобы подогнать их к своей теории, вместо того чтобы обосновывать теорию фактами.
 
ИохарДата: Понедельник, 2007-06-18, 11:39 AM | Сообщение # 63
Полковник
Группа: Пользователи
Сообщений: 176
Награды: 0
Репутация: 5
Статус: Offline
Code
P::alias {MUD::disable_trigger('ka4');MUD::disable_trigger('eat');MUD::disable_trigger('drink');MUD::enable_trigger('eat_auto_ed.pm');P::echo("\003LВключение    

тригера на голод и питье !")} "некач"

Включение триггеров неправильно там должно быть enable, а например триггера группы "eat" ты 2 раза отключаешь, непонятно зачем
Code

##################################
P::trig {MUD::enable_trigger('eat');MUD::enable_trigger('drink')} '^Ты ложишься спать у статуи Бриллиантового Дракона.', '1000n:ka4';
P::trig{^У тебя не хватает энергии.$} {спать стату;Parser::run_commands("/1:500000 вста");Parser::run_commands("ска Поехали :)");Parser::run_commands("/1:500000 ко $cast")}
##################################  

В модулях которые хотят быть универсальными такая привязка недопустима
Code
#Заклы, которые качаем.
P::trig {MUD::sendl("колд '$U::cast'")} '^Энергия наполняет все твое тело.', '1000n:ka4';#обновление
P::trig {MUD::sendl("колд '$U::cast'")} '^Ты произносишь слова божественной мощи.', '1000n:ka4';#святое слово

Не эффективно, что предлагаешь под каждый новый каст кидать новый триггер ?
а что делать тем, кто триггера писать не умеет ?

Поехали smile говорить тоже лучше не нада, вообще качаться на триггерах нужно в тихом месте забившись в угол, я например, качал в обычной клетке в нереколе, в мало известной части Аладона, за все время я там не видел никого, видимо исследовательский дух угас

Лучше все это поправить, и тогда дальше заценим smile


Теоретизировать, не имея данных, опасно. Незаметно для себя человек начинает подтасовывать факты, чтобы подогнать их к своей теории, вместо того чтобы обосновывать теорию фактами.
 
СтарыйТеримиДата: Понедельник, 2007-06-18, 11:40 AM | Сообщение # 64
Генерал-полковник
Группа: Администраторы
Сообщений: 1144
Награды: 0
Репутация: 10
Статус: Offline
После окритикования моего модуля Иохаром, получилось вот что:
Code

package ka4;

#################################
#  Описание
# Модуль позволяет прокачивать заклы автоматом, для этого нужно указать заклинание алиасом "каст"
# Мужно указать на чем спать с помощью алиаса "слип".
# и включить тригера на прокачку "кач", отключение триггеров командой "некач".
# Так же он автоматом ест и пьет путем кастования соответствующих заклинаний, так что качаются несколько заклов <img src="http://src.ucoz.ru/sm/23/smile.gif" border="0" align="absmiddle" alt="smile">
# Нужно указать сколько будет время отведено на высыпание маны - "тайм", в миллисекундах (500000=8,3 минуты).
# (-fn) - отрубание триггера
P::alias {MUD::disable_trigger('eat');MUD::disable_trigger('drink');MUD::disable_trigger('eat_auto_ed.pm');MUD::disable_trigger('auto_ed.pm');MUD::enable_trigger('ka4');P::sendl("колд '$U::cast'")} "кач";
P::alias {MUD::disable_trigger('ka4');MUD::disable_trigger('eat');MUD::disable_trigger('drink');MUD::enable_trigger('eat_auto_ed.pm');MUD::enable_trigger('auto_ed.pm');P::echo("\003LВключение тригера на голод и питье !")} "некач";

P::alias {$U::cast = @_[0]} "каст";
P::alias {$U::sleep = @_[0]} "слип";
P::alias {$U::times = @_[0]} "тайм";
##################################
P::trig {MUD::disable_trigger('eat');MUD::disable_trigger('drink');MUD::disable_trigger('ka4');MUD::sendl("встать");MUD::sendl("вз $U::sleep")} '([^;].+)ПЛАНОВАЯ ПЕРЕЗАГРУЗКА - через ([0-9]+) мин.([^;].+)', '-fn1000:ka4';
P::trig {MUD::enable_trigger('eating');MUD::enable_trigger('drinking');MUD::disable_trigger('eat');MUD::disable_trigger('drink')} '^Ты ложишься спать ([А-Яа-я -]+).', '-fn1000:ka4';
P::trig {MUD::sendl("бросить $U::sleep");MUD::sendl("спать $U::sleep");Parser::run_commands("/1:$U::times вста");Parser::run_commands("/1:$U::times вз $U::sleep");Parser::run_commands("/1:$U::times колд $U::cast")} '^У тебя не хватает энергии.', '-fn1000:ka4';
##################################
#Каст автоматом.
P::trig {MUD::sendl("колд '$U::cast'")} '^Тебя что-то отвлекает.', '-fn1000:ka4';
P::trig {MUD::sendl("колд '$U::cast'")} '^Ты не можешь хорошо сосредоточиться.', '-fn1000:ka4';
P::trig {MUD::sendl("колд '$U::cast'")} '^Что-то плохо получается...', '-fn1000:ka4';
P::trig {MUD::sendl("колд '$U::cast'")} '^Ты теряешь концентрацию.', '-fn1000:ka4';
##################################
#Автомат еды.
P::trig {MUD::disable_trigger('ka4');MUD::enable_trigger('eat');MUD::sendl("встать");MUD::sendl("вз $U::sleep");MUD::sendl("колд еда")} '^Ты хочешь есть.', '-fn800:eating';
P::trig {Parser::run_commands("кач")} '^Ты ешь Магический Гриб.', '-fn800:eat';
P::trig {MUD::sendl("колд еда")} '^Тебя что-то отвлекает.', '-fn800:eat';
P::trig {MUD::sendl("колд еда")} '^Ты не можешь хорошо сосредоточиться.', '-fn800:eat';
P::trig {MUD::sendl("колд еда")} '^Что-то плохо получается...', '-fn800:eat';
P::trig {MUD::sendl("колд еда")} '^Ты теряешь концентрацию.', '-fn800:eat';
P::trig {MUD::sendl("взять гриб");MUD::sendl("есть гриб")} '^Внезапно возникает Магический Гриб.', '-fn800:eat';
##################################
#Автомат питья.
P::trig {MUD::disable_trigger('ka4');MUD::enable_trigger('drink');MUD::sendl("встать");MUD::sendl("вз $U::sleep");MUD::sendl("пить")} '^Ты хочешь пить.', '-fn800:drinking';
P::trig {MUD::sendl("колд родник")} '^Выпить чего?', '-fn800:drink';
P::trig {Parser::run_commands("кач")} '^Ты пьешь воду из волшебного ручья.', '-fn800:drink';
P::trig {MUD::sendl("колд родник")} '^Тебя что-то отвлекает.', '-fn800:drink';
P::trig {MUD::sendl("колд родник")} '^Ты не можешь хорошо сосредоточиться.', '-fn800:drink';
P::trig {MUD::sendl("колд родник")} '^Что-то плохо получается...', '-fn800:drink';
P::trig {MUD::sendl("колд родник")} '^Ты теряешь концентрацию.', '-fn800:drink';
P::trig {MUD::sendl("пить")} '^Волшебный ручей пробивается из-под земли.$', '-fn800:drink';

##################################
#Заклы, которые качаем.
P::trig {MUD::sendl("колд '$U::cast'")} '^Энергия наполняет все твое тело.', '-fn1000:ka4';#обновление
P::trig {MUD::sendl("колд '$U::cast'")} '^Ты произносишь слова божественной мощи.', '-fn1000:ka4';#святое слово

1;

Опять же, если есть недочеты можете указывать на них wink

Добавлено (2007-06-11, 3:19 Pm)
---------------------------------------------
Можно конечно еще добавить чтоб кидался коврик конечно, ну я думаю все смогут дописать если что smile

П.С. Нету у меня пункта прикрепить файл, может придется Бравиору или Маррима просить.

Добавлено (2007-06-11, 3:53 Pm)
---------------------------------------------
Спасибо Марриму, теперь есть *миг[/l]


Рожден я в этом мире и другого мне не нужно!

Сообщение отредактировал Терими - Вторник, 2007-06-12, 8:52 AM
 
ИохарДата: Понедельник, 2007-06-18, 11:40 AM | Сообщение # 65
Полковник
Группа: Пользователи
Сообщений: 176
Награды: 0
Репутация: 5
Статус: Offline
По поводу коврика см. auto_ed.pm, там запоминается подстилка и после однократного использования можно прикрутить какой-то алиас и таким образом все у тебя реализовано
Приведенный вариант при голоде работать не будет
например тут
Code
P::trig {MUD::disable_trigger('ka4');MUD::sendl("встать");MUD::sendl("колд еда")} '^Ты хочешь есть.$', '800-n:eat';  
нужно разблокировать вот этот триггер
Code
P::trig {MUD::sendl("взять гриб");MUD::sendl("есть гриб")} '^Внезапно возникает Магический Гриб.$', '800-n:eat';  
а так как он остается блокированным, то ты будешь каждый тик колдовать еду и питье
предлагаю мс типа 500000 сделать настраевыми
и все еще не решен вопрос с
Code
P::trig {MUD::sendl("колд '$U::cast'")} '^Энергия наполняет все твое тело.', '1000-n:ka4';#обновление
P::trig {MUD::sendl("колд '$U::cast'")} '^Ты произносишь слова божественной мощи.', '1000-n:ka4';#святое слово

т.е. на каждый новый закл у тебя триггер ? а как быть если качаешь обнаружить скрытое ? ведь в случае если закл прошел, то никаких мессаг не кидается ?
Я по другому делал, у меня был флаг, по которому я мог определить включен модуль или нет
в prompt.pm стояла проверка при уменьшении манны кастовать дальше, и это было достаточно универсально т.е. даже если ты не сосредоточился или чего мана все равно тратиться
И еще во избежании выхода за спам, я прокачивал по 2 закла по-очередно, т.е. несколько комманд выполнялось, поэтому лучше не запоминать имя каста, а предлагать сразу ввести всю команду и посылать ее через run_commands


Теоретизировать, не имея данных, опасно. Незаметно для себя человек начинает подтасовывать факты, чтобы подогнать их к своей теории, вместо того чтобы обосновывать теорию фактами.
 
СтарыйТеримиДата: Понедельник, 2007-06-18, 11:40 AM | Сообщение # 66
Генерал-полковник
Группа: Администраторы
Сообщений: 1144
Награды: 0
Репутация: 10
Статус: Offline
В принципе я с тобой прав на счет модуля автохавки, но какая проблема у меня возникла, кто-то принес горшок и бросил его в моей клетке, есессно там ни питья ни хавки не было. В принципе можно взять из этого модуля полезное, я даж думаю что нужно.
на счет времени 500000 вполне согласен, мана у всех разная, высыпается по разному, поэтому переменную делать нуна, доделаю.
На счет всего остального позже напишу, тестирую.


Рожден я в этом мире и другого мне не нужно!
 
ИохарДата: Понедельник, 2007-06-18, 11:40 AM | Сообщение # 67
Полковник
Группа: Пользователи
Сообщений: 176
Награды: 0
Репутация: 5
Статус: Offline
Рекомендую названия триггеров еще давать, с указанием имени модуля где они хранятся, иначе можно запутатся т.е. не drink, а drink.ka4.pm, не ka4, а ka4.pm
и все-таки мне не нравится реализация с прописыванием триггеров на каждый закл, ну да ладно, в таком состоянии уже может жить, но до моего модуля авто-прокачки еще далеко B), ведь тут реализован только прокачка кастов, у меня еще были умения и собирание шмоток, раньше, например, когда гингема призывалась, за 3-4 часа набиралось 60 гингемок


Теоретизировать, не имея данных, опасно. Незаметно для себя человек начинает подтасовывать факты, чтобы подогнать их к своей теории, вместо того чтобы обосновывать теорию фактами.
 
СтарыйТеримиДата: Понедельник, 2007-06-18, 11:41 AM | Сообщение # 68
Генерал-полковник
Группа: Администраторы
Сообщений: 1144
Награды: 0
Репутация: 10
Статус: Offline
Ах ты гад! smile А что ты молчал ?! Я тут парюсь, вместо того чтобы выложить для сравнения свой!
На счет имени триггеров согласен, поправлю. На счет запоминания на чем лежать сделаю, ссылку на копирайт Иохара тоже *миг.
Иохар, подскажи как сделать чтобы не вписывать триггера на каждый закл.
Это только 1 иль бета-версия модуля, я ведь только позавчера начал его писать, все еще будет. Жду советов и предложений что добавить. Но модуль более-менее работает, хотя глюковатости немного есь.

P.S. Спасибо пиву, которое вчера меня выручило, мозги остудились и модуль дописался *рж


Рожден я в этом мире и другого мне не нужно!
 
ИохарДата: Понедельник, 2007-06-18, 11:41 AM | Сообщение # 69
Полковник
Группа: Пользователи
Сообщений: 176
Награды: 0
Репутация: 5
Статус: Offline
см выше, сообщение № 100 внизу описал как сделать, чтобы не на каждый закл
Свой модуль я принципиально не буду выкладывать, сам хочешь разрабатывай, а мне видеть пол-Аладона в виде ботов не хочется


Теоретизировать, не имея данных, опасно. Незаметно для себя человек начинает подтасовывать факты, чтобы подогнать их к своей теории, вместо того чтобы обосновывать теорию фактами.
 
МарримДата: Понедельник, 2007-06-18, 11:41 AM | Сообщение # 70
Идеолог клана
Группа: Пользователи
Сообщений: 942
Награды: 0
Репутация: 15
Статус: Offline
А там и так одни боты, особенно по утрам - сидят 10 рыл и триггерят, и тишина...

Вообще-то я змей, но временно работал драконом.
 
ИохарДата: Понедельник, 2007-06-18, 11:41 AM | Сообщение # 71
Полковник
Группа: Пользователи
Сообщений: 176
Награды: 0
Репутация: 5
Статус: Offline
А так представь они еще и шмотки будут по Аладону на автомате собирать ? Приятного мало.

Выкладываю новую версию Status.pm
из архива файлы положить поверх существующих
Описание: модуль предназначен для вывода информации о наложенных заклятиях в статус строку с автоматическим изменением времени по тику из промпта(требуется модуль prompt.pm)
Изменения:
Уменьшено кол-во строк статус строк под заклы до 3-х, замена имен заклов на их сокращения
Доступные 3 группы:
1-я - хорошие заклы
2-я - плохие заклы
3-я - разные заклы
пока в качестве теста в первой группе работают - защита храма, во-второй группе работают - слепота и проклятие, в-третьей группе работают - берсерк

Если, сможет потестировать в реальных условиях и сказать, что да как, спасибо smile

Прикрепления: 17173136.zip(4Kb)


Теоретизировать, не имея данных, опасно. Незаметно для себя человек начинает подтасовывать факты, чтобы подогнать их к своей теории, вместо того чтобы обосновывать теорию фактами.
 
СтарыйТеримиДата: Понедельник, 2007-06-18, 11:41 AM | Сообщение # 72
Генерал-полковник
Группа: Администраторы
Сообщений: 1144
Награды: 0
Репутация: 10
Статус: Offline
Потестируем обязательно! *потир.

Я собираюсь писать описание модулей и как все активируется, думаю нужно. И нужно ли писать хелп ко всему ммс ?


Рожден я в этом мире и другого мне не нужно!
 
ИохарДата: Понедельник, 2007-06-18, 11:41 AM | Сообщение # 73
Полковник
Группа: Пользователи
Сообщений: 176
Награды: 0
Репутация: 5
Статус: Offline
Скрин как выглядит новый статус
Прикрепления: 91764266.jpeg(8Kb)


Теоретизировать, не имея данных, опасно. Незаметно для себя человек начинает подтасовывать факты, чтобы подогнать их к своей теории, вместо того чтобы обосновывать теорию фактами.
 
СтарыйТеримиДата: Понедельник, 2007-06-18, 11:42 AM | Сообщение # 74
Генерал-полковник
Группа: Администраторы
Сообщений: 1144
Награды: 0
Репутация: 10
Статус: Offline
Супер! Аплодисменты гению творения !!!
Как я и хотел, угадал желания smile

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

Предложения о важнейших событиях принимаются.


Рожден я в этом мире и другого мне не нужно!
 
СтарыйТеримиДата: Понедельник, 2007-06-18, 11:42 AM | Сообщение # 75
Генерал-полковник
Группа: Администраторы
Сообщений: 1144
Награды: 0
Репутация: 10
Статус: Offline
Скоро всего будет выложен сбалансированный MMC, благодаря нам с Иохаром smile
И скорее всего с выбором разных статус-строками.
Разрабатываем систему хелпа, чтоб человек запустив ммс не испугался и не плюнул на этот клиент smile
Пока же дальше продолжаю работу над модулем прокачки заклов, глюки все равно есть.


Рожден я в этом мире и другого мне не нужно!
 
КрыгерДата: Понедельник, 2007-06-18, 11:42 AM | Сообщение # 76
Генерал-лейтенант
Группа: Пользователи
Сообщений: 608
Награды: 0
Репутация: 0
Статус: Offline
В новом статусбаре все заклы отображаются?
 
ИохарДата: Понедельник, 2007-06-18, 11:42 AM | Сообщение # 77
Полковник
Группа: Пользователи
Сообщений: 176
Награды: 0
Репутация: 5
Статус: Offline
нет, только те которые ты сам хочешь smile
открываешь статус.пм
в самом начале дополняешь список теми заклами которые хочешь видеть, а в конце на них сокращения пишешь, там все понятно, подключаешь и пользуешься.
Заклы писать так как они приведены по результату команды эффект, ну еще следует учитывать, что на заклы я отвел по 27 символов
если хочешь больше скажу где поменять


Теоретизировать, не имея данных, опасно. Незаметно для себя человек начинает подтасовывать факты, чтобы подогнать их к своей теории, вместо того чтобы обосновывать теорию фактами.
 
КрыгерДата: Понедельник, 2007-06-18, 11:43 AM | Сообщение # 78
Генерал-лейтенант
Группа: Пользователи
Сообщений: 608
Награды: 0
Репутация: 0
Статус: Offline
Эм...а сюда выложить это дело можешь?(а то я чёт не нашел...)
 
СтарыйТеримиДата: Понедельник, 2007-06-18, 11:43 AM | Сообщение # 79
Генерал-полковник
Группа: Администраторы
Сообщений: 1144
Награды: 0
Репутация: 10
Статус: Offline
Если это добавить в файл mmc.ini, то логи будут писаться с именем чара и датой.
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
$Conf::logname = "имя-".($year+1900).''.($mon+1).''.$mday.".log";

Убрал статус-строку коннекта из клиента (меня как-то напрягает и так вижу что коннект.)
Модуль положить нужно в папку с mmc.exe

Добавлено (2007-06-16, 11:26 Pm)
---------------------------------------------
На сколько я понял, делается так:
наверху
$status::MainPatternForGoodSpells = '(защита храма)';
$status::MainPatternForBadSpells = '(слепота|проклятие)';
$status::MainPatternForVariousSpells = '(берсерк)';
через | указываешь заклы (защита храма|ярость)

внизу
/ярость/ && do { $ShortName = 'ярка'; last; };

Если в чем то не прав, Иохар поправит, жаль что он вечером не может выходить инет

Прикрепления: 90939541.pm(15Kb)


Рожден я в этом мире и другого мне не нужно!
 
СтарыйТеримиДата: Понедельник, 2007-06-18, 11:43 AM | Сообщение # 80
Генерал-полковник
Группа: Администраторы
Сообщений: 1144
Награды: 0
Репутация: 10
Статус: Offline
Еще один модуль написал для простого ханта, либо защиты, кому как нравится.
И выложу свой статус бар для показухи, ковырялся со всем этим часа 4, с перекуром smile
Прикрепления: 47644950.pm(2Kb)


Рожден я в этом мире и другого мне не нужно!
 
СтарыйТеримиДата: Понедельник, 2007-06-18, 11:43 AM | Сообщение # 81
Генерал-полковник
Группа: Администраторы
Сообщений: 1144
Награды: 0
Репутация: 10
Статус: Offline
Вот скрин:
Прикрепления: 21668081.jpg(27Kb)


Рожден я в этом мире и другого мне не нужно!

Сообщение отредактировал Терими - Воскресенье, 2007-06-17, 3:27 AM
 
СтарыйТеримиДата: Понедельник, 2007-06-18, 11:43 AM | Сообщение # 82
Генерал-полковник
Группа: Администраторы
Сообщений: 1144
Награды: 0
Репутация: 10
Статус: Offline
Сделаем так, задавайте вопросы, что касается ммс (как строятся тригера, адиасы и тэпэ). На основе вопросов буду создавать хелп, ака фак. Буду выкладывать здесь.

Рожден я в этом мире и другого мне не нужно!

Сообщение отредактировал Терими - Воскресенье, 2007-06-17, 3:25 AM
 
ИохарДата: Понедельник, 2007-06-18, 12:29 PM | Сообщение # 83
Полковник
Группа: Пользователи
Сообщений: 176
Награды: 0
Репутация: 5
Статус: Offline
Крыгер смотри пост № 108 в этой теме, там ссылка, ниже Терими написал как прописывать новые заклы, если у тебя не получится, скажи какие заклы тебе нужны, пропишем и отправим по почте
Терими ты все правильно понял, именно так и прописывать, может позже сделаю, чтобы в файлах хранились, аббревиатуры и заклы

Добавлено (2007-06-18, 12:27 Pm)
---------------------------------------------
Терими, что за странная оружка у тебя прописана на картинке
посмотри в модуль weapon.pm он сам следит за тем какая у тебя оружка, сам ее поднимает, и поднимает вещи которые с тебя сняли горячкой smile
можешь оттуда взять переменные они хранят полное имя оружки в руках

Добавлено (2007-06-18, 12:29 Pm)
---------------------------------------------
Терими - ага как меня так сразу и послепить smile
Эмин - после переноса, почему-то прикрепленные файлы не доступны ??


Теоретизировать, не имея данных, опасно. Незаметно для себя человек начинает подтасовывать факты, чтобы подогнать их к своей теории, вместо того чтобы обосновывать теорию фактами.

Сообщение отредактировал Иохар - Понедельник, 2007-06-18, 12:30 PM
 
КрыгерДата: Понедельник, 2007-06-18, 1:21 PM | Сообщение # 84
Генерал-лейтенант
Группа: Пользователи
Сообщений: 608
Награды: 0
Репутация: 0
Статус: Offline
Эмин жжот. Нахрена тада было создавать новую тему тада?!?!

Добавлено (2007-06-18, 1:06 Pm)
---------------------------------------------

Quote
Крыгер смотри пост № 108 в этой теме, там ссылка,

Невозможно найти ресурс
Возможно, он был удален, переименован, или временно недоступен.

Добавлено (2007-06-18, 1:21 Pm)
---------------------------------------------
Как устанавливать контейнер для пилья, жрачку и т.п.?

Сообщение отредактировал Крыгер - Понедельник, 2007-06-18, 1:06 PM
 
СтарыйТеримиДата: Понедельник, 2007-06-18, 1:27 PM | Сообщение # 85
Генерал-полковник
Группа: Администраторы
Сообщений: 1144
Награды: 0
Репутация: 10
Статус: Offline
Иохар, у меня почти тож самое что и у тя. У меня записывается в пеерменную при одевании, просто я вывел в статус-строку эту переменную.

Рожден я в этом мире и другого мне не нужно!
 
ИохарДата: Понедельник, 2007-06-18, 3:17 PM | Сообщение # 86
Полковник
Группа: Пользователи
Сообщений: 176
Награды: 0
Репутация: 5
Статус: Offline
Quote (Терими)
Иохар, у меня почти тож самое что и у тя. У меня записывается в пеерменную при одевании, просто я вывел в статус-строку эту переменную.

Я это к тому, что посмотри на тот триггер, чтобы полная была фраза :), а вообщем как хочешь
Крыгер
подключаешь модуль auto_ed
еон - включить автоеду(по умолчанию)
еоф - выключить
едим {имя еды} контейнер, например едим гриб горшок
тоже самое с водой
жон - включить
жоф - выключить
пьем {откуда пьем} где лежит, например пьем фляга егеря

+ к этому модуль сам подбирает, то на чем ты спишь
+ если ты спишь и хочешь есть, сам поднимает, ты кушаешь и сам ложит спать smile


Теоретизировать, не имея данных, опасно. Незаметно для себя человек начинает подтасовывать факты, чтобы подогнать их к своей теории, вместо того чтобы обосновывать теорию фактами.
 
ИохарДата: Понедельник, 2007-06-18, 3:21 PM | Сообщение # 87
Полковник
Группа: Пользователи
Сообщений: 176
Награды: 0
Репутация: 5
Статус: Offline
Крыгер, пока там починят, вот файлик, переименуй его в status.pm
Прикрепления: 08753764.pm(3Kb)


Теоретизировать, не имея данных, опасно. Незаметно для себя человек начинает подтасовывать факты, чтобы подогнать их к своей теории, вместо того чтобы обосновывать теорию фактами.
 
СтарыйТеримиДата: Понедельник, 2007-06-18, 5:56 PM | Сообщение # 88
Генерал-полковник
Группа: Администраторы
Сообщений: 1144
Награды: 0
Репутация: 10
Статус: Offline
Выложена начальная реализация хелпа по ммс в 1 топике (находится на каждой странице). Замечания и дополнения принимаются.

Рожден я в этом мире и другого мне не нужно!

Сообщение отредактировал Терими - Вторник, 2007-06-19, 12:11 PM
 
ИохарДата: Вторник, 2007-06-19, 12:27 PM | Сообщение # 89
Полковник
Группа: Пользователи
Сообщений: 176
Награды: 0
Репутация: 5
Статус: Offline
Вопрос к Терими(auto_ed) и Крыгеру(хайлайты):
Как вы определили, что они не работают ?
Если все сделано, правильно то проверьте может у вас есть еще триггер срабатывающий на данную строку, его нужно сделать совместным добавив буковку f
иначе он блокирует триггер более низкий по приоритету


Теоретизировать, не имея данных, опасно. Незаметно для себя человек начинает подтасовывать факты, чтобы подогнать их к своей теории, вместо того чтобы обосновывать теорию фактами.
 
СтарыйТеримиДата: Вторник, 2007-06-19, 6:31 PM | Сообщение # 90
Генерал-полковник
Группа: Администраторы
Сообщений: 1144
Награды: 0
Репутация: 10
Статус: Offline
Я об этом не подумал, но в моем модуле качалова все нифтяк smile

Вырезка из хелпа ммс
'f' - fall-through - обычно клиент прекращает поиск триггеров, после
первого совпадения. Если необходимо применять
другие триггеры после этого, при его определении
необходимо указать флаг 'f'.

Добавлено (2007-06-19, 4:58 Pm)
---------------------------------------------
С проблемкой столкнулся.
Когда идет прокачка заклов которые тратян маны по 5, по 10, через некоторое время отрубает от аладона, пишет спам запрещен. Не знаю как лучше реализовать, чтобы не было такой надписи. И так вроде сделал чтобы через определенный интервал кастились заклы, все равно. Есть одно решение, но как-то не нравится мне это решение sad
Создается алиас:

Code

P::alias {Parser::run_commands("/15:20000 эффекты")} 'ноуспам';
и вставить его в триггер, которые запускает на повтор касты после высыпания маны:
P::trig {MUD::sendl("бросить $U::sleep");MUD::sendl("спать $U::sleep");Parser::run_commands("/1:$U::times вста");Parser::run_commands("/1:$U::times вз $U::sleep");Parser::run_commands("/1:$U::times колд '$U::cast'"):Parser::run_commands("ноуспам")} '^У тебя не хватает энергии.', '-fn1000:ka4';

Если есть какая-нить другая идея, то будьте добры отпишитесь.

Добавлено (2007-06-19, 5:31 Pm)
---------------------------------------------
Посмотрел еще раз твой пост на реализацию кача кастов, то бишь когда мана тратится тогда и кастится, подумал ... недорос я до этого, попробую конечно, но не знаю что получится из этого.

Добавлено (2007-06-19, 6:20 Pm)
---------------------------------------------
Иохар, предположение есть, если $prompt::dmn<0, то можно кастовать закл, верно ? (смотрел в модуле prompt.pm)

Добавлено (2007-06-19, 6:31 Pm)
---------------------------------------------
Мля! Допер! Понял как все у тя Иохар реализовывается! Если $prompt::dmn<0 то нужно кастовать заклинание, но если $prompt::dmn=0 он ложиться спать, когда он отсыпается то $prompt::dmn>0 он все еще спит, когда ж опять $prompt::dmn=0 то он просыпается и начинает кастовать ! Я мозг ! *луч.
P.S. Вот что значит посидеть в толчке и подумать *гогот.


Рожден я в этом мире и другого мне не нужно!
 
Форум » Аладон » Разговоры об Аладоне » Клиент MMC (Настройка, воплощение идей и ответы на вопросы...)
Страница 3 из 10«12345910»
Поиск:

Copyright MyCorp © 2017
Хостинг от uCoz