Макрос для нубозоны.

Дополнения к OpenKore, расширяющиее её функциональность, называются плагинами.

Модератор: 4epT

DInvalid
Грамотный
Сообщения: 368
Зарегистрирован: Вт ноя 14, 2006 4:54 pm

Сообщение DInvalid »

Gaara писал(а):Да, кстати, мне вот интересно.. У меня там такое есть:
automacro wrongmap {
base > 8
map new_4-3
call gotoeasy
}
Но new_4-3 - не единственный "wrongmap". Ещё я знаю как минимум new_5-3. А как сделать чтобы этот автомакро срабатывал и на этой карте? Просто ещё ондо условие добавить? Но будет ли оно "и" или "или"? Или можно map new_4-3, new_5-3? Конечно, это всё можно в гайде по макро глянуть, но он у меня щас не фурычит.
Я не уверен, но есть такое впечатление что map может быть только один раз.
А для "или" нужно location
Вот,
map <mapname>
triggers when your current map is <mapname>
location [not] <mapname [<x1> <y1> [<x2> <y2>]] [, ...]
triggers when you are [not] at the specified location.
When neither <x1> <y1> nor <x2> <y2> are given it triggers when you are [not] on <mapname>.
When <x2> <y2> are not given it triggers when you are [not] on <mapname> at <x1>, <x2>.
When both <x1> <y1> and <x2> <y2> are defined it triggers when you are on <mapname> somewhere between <x1>, <y1> (upper left) and <x2>, <y2> (lower right, where <x1> < <x2> and <y1> > <y2>
Comma-separated arguments are treated as OR conditions:
location geffen, prontera 123 234
triggers when you are either in geffen or in prontera at 123 234.
Multiple lines are treated as AND conditions:
location not geffen
location not prontera
triggers when you are neither in geffen nor in prontera.
Gaara
Грамотный
Сообщения: 161
Зарегистрирован: Сб ноя 04, 2006 2:13 pm
Откуда: Ростов-на-Дону
Контактная информация:

Сообщение Gaara »

Во, спасибо %)
http://rodb.rofan.ru/ - База по мерчам Раггейма, сервера Хаос. Обновление каждые ~35 минут.
В асю с вопросами по настройке ботов не писать.
Блэйз
Энтузиаст
Сообщения: 91
Зарегистрирован: Ср дек 13, 2006 6:55 pm

Сообщение Блэйз »

фигня такая кароч, на распазнаёт команду макро?? чё делать??
И правильно ли я его прописал в макрос.тхт или надо в другое место??
Gaara
Грамотный
Сообщения: 161
Зарегистрирован: Сб ноя 04, 2006 2:13 pm
Откуда: Ростов-на-Дону
Контактная информация:

Сообщение Gaara »

Всё просто. Внимательно прочитай мануал по макрам тут или тут. Щатья полные штаны гарантирую ;)
http://rodb.rofan.ru/ - База по мерчам Раггейма, сервера Хаос. Обновление каждые ~35 минут.
В асю с вопросами по настройке ботов не писать.
Jeffy
Энтузиаст
Сообщения: 51
Зарегистрирован: Сб янв 06, 2007 10:53 am

Сообщение Jeffy »

piroJOKE писал(а):Оффтопик: Вы представляете, какой длины был бы этот макрос, если б в свое время не изобрели команду talknpc? :Yahoo!: А ведь когда-то её не было!
Если бы это делал программист, он бы заранее сделал бы себе macro-функцию аналог talknpc и жил бы не тужил =)
Cutgun
Начинающий
Сообщения: 32
Зарегистрирован: Вс дек 10, 2006 1:16 pm

Сообщение Cutgun »

Уфф уже учитался мануала, но нигде не нашёл решения проблемы. Ситуация такая же как у Alexandr не срабатывает automacro. Ставил всё на чистый конфиг. Если ручками пишешь macro born то всё начинает пахать. Но опять же загвоздка доходит до 10 уровня и не срабатывает automacro test опять же вызывал ручками =(. В чём трабл непонятно, может delay'и какие нибудь.
Cutgun
Начинающий
Сообщения: 32
Зарегистрирован: Вс дек 10, 2006 1:16 pm

Сообщение Cutgun »

Покопался в настройках нашёл интересную весч...
вот кусок macros.txt

Код: Выделить всё

automacro newlife { 

base = 1 
call born 
run-once 1 

} 

macro born { ....
а вот что мне бот говорит на macro list

----------macros---------
test
gotoeasy
dead
usepots
born
--------automacros-------
healme
wrongmap
died
whenjobmax
-------------------------
    так и не понял почему newlife вообще в таблице макросов отсутсвует, есть подозрения что ранее там отсутсвовал и whenjobmax буду немного тестить... Может кто уже сталкивался?
    Cutgun
    Начинающий
    Сообщения: 32
    Зарегистрирован: Вс дек 10, 2006 1:16 pm

    Сообщение Cutgun »

    :Yahoo!: Вообщем всё элементарное просто =) Поставил перевод каретки вначале файла и вуаля... newlife появился в списке макросов :Yahoo!: только непонятно это только у меня такой глюк или интерпритатор фигню порет?
    Gaara
    Грамотный
    Сообщения: 161
    Зарегистрирован: Сб ноя 04, 2006 2:13 pm
    Откуда: Ростов-на-Дону
    Контактная информация:

    Сообщение Gaara »

    Вроде толькоу у тебя. По крайней мере я с таким ни разу не сталкивался (ну и от других не замечал подобных отзывов, если память не изменяет). Но это уже выходит за пределы темы.
    http://rodb.rofan.ru/ - База по мерчам Раггейма, сервера Хаос. Обновление каждые ~35 минут.
    В асю с вопросами по настройке ботов не писать.
    Cutgun
    Начинающий
    Сообщения: 32
    Зарегистрирован: Вс дек 10, 2006 1:16 pm

    Сообщение Cutgun »

    Ещё один вопросик где найти список команд которые чара позволяют создавать/удалять :twisted: Всё облазил, но так и не нашёл =(
    realm
    Начинающий
    Сообщения: 33
    Зарегистрирован: Чт ноя 16, 2006 4:21 pm

    Сообщение realm »

    Да было бы интересно насчет создания и удаления чара через бота. Сам к сожалению не программер и просто так разобраться как это сделать трудновато. Может есть у кого идеи. Уважаемый "Маус" знает как, но почему то делиться не хочет :(
    Аватара пользователя
    kLabMouse
    Профессионал
    Сообщения: 4776
    Зарегистрирован: Вс ноя 05, 2006 4:32 pm

    Сообщение kLabMouse »

    Ну ладно. Раз уж многие просили. Выложу Я плаг для пересоздание чара при логине.
    Данный Плаг пересоздаёт чара при логине и сразу-же им конектится. (полезно для нубофермы, читайте коментарии внутри)

    char_recreate.pl:

    Код: Выделить всё

    package char_recreate;
    
    use strict;
    use Plugins;
    use Globals;
    use Log qw(message warning error debug);
    use Misc;
    use Network;
    use Network::Send;
    Plugins::register('char_recreate', 'Char Recreate Bot (used for noobfarming)', \&onUnload);
    
    my $hooks = Plugins::addHooks(['charSelectScreen', \&delChar, undef]);
    
    
    sub onUnload {
            Plugins::delHooks($hooks);
    }
    
    
    sub delChar {
           my (undef, $args) = @_;
           Plugins::delHooks($hooks);
           $hooks = Plugins::addHooks(['charSelectScreen', \&createChar, undef]);
    # Удаляем чара в 8ом слоте
           $net->sendCharDelete($chars[8]{ID}, '');
           $timeout{'charlogin'}{'time'} = time;
           $args->{return} = 2;
    
    }
    
    sub createChar {
           my (undef, $args) = @_;
           Plugins::delHooks($hooks);
           $hooks = Plugins::addHooks(['charSelectScreen', \&loginChar, undef]);
    # Создаём чара в 8ом слоте по имени 'n00b' и статами 5 5 5 5 5 5, ну и всем таки прочим
           $net->sendCharCreate(8, 'n00b', 5, 5, 5, 5, 5, 5, 6, 18);
           $timeout{'charlogin'}{'time'} = time;
           $args->{return} = 2;
    
    }
    
    sub loginChar {
           my (undef, $args) = @_;
    # Логинимся чаром в 8ом слоте
           $net->sendCharLogin(8);
           $timeout{'charlogin'}{'time'} = time;
           $args->{return} = 1;
    
           Plugins::delHooks($hooks);
           $hooks = Plugins::addHooks(['charSelectScreen', \&delChar, undef]);
    }
    
    realm
    Начинающий
    Сообщения: 33
    Зарегистрирован: Чт ноя 16, 2006 4:21 pm

    Сообщение realm »

    kLabMouse писал(а):# Удаляем чара в 8ом слоте
    $net->sendCharDelete($chars[8]{ID}, '');
    $timeout{'charlogin'}{'time'} = time;
    $args->{return} = 2;
    Но ведь для удаления чара нужно прописать мыло вроде как?
    Аватара пользователя
    kLabMouse
    Профессионал
    Сообщения: 4776
    Зарегистрирован: Вс ноя 05, 2006 4:32 pm

    Сообщение kLabMouse »

    realm
    Скрипт предназначался для приватника.
    Если хочещь на офе ганять, прийдётся несколько изменить (мыло дописать, имя перса изменить, слот, статы и т д)
    realm
    Начинающий
    Сообщения: 33
    Зарегистрирован: Чт ноя 16, 2006 4:21 pm

    Сообщение realm »

    kLabMouse
    А пробовал ли кто это делать на ОФФе? просто интересно?
    Ответить