Местный
Регистрация: 21.10.2009
Адрес: Тюмень
Сообщений: 128
Сказал Спасибо: 38
Имеет 171 спасибок в 52 сообщенях
|
Перекурили ? Тогда продолжим, раз бот ещё не готов.
Итак 4-й блок: LABEL(04_NubGid_Buff). Здесь находится постоянно востребованный блок Получение баффов у Нубгида. Но не у конкретного, а у любого Помощника новичков в любой деревне или у любого Помощника путешественников - в любом городе. Очень толковый и универсальный блок с проверками на лвл чара, где прописаны все диалоги со всеми нубгидами. По одной только команде CALL(04_NubGid_Buff) ваш чар будет пробафан, у какого бы Нубгида он ни находился. Вам нет нужды прописывать для каждого нубгида диалоги и порядок получения бафов. Вам надо только знать одну команду и чар должен перед этим быть около какого-нибудь нубгида. Довольно удобный и нужный блок. Работает, как часы (швейцарские).
Пятый блок: Прямые телепорты, то есть телепорты без пересадок. Вот например, в Глудин мы можем попасть только из Глудио и из деревни говорящего острова. На этом принципе и основан данный блок.
LABEL(05_Прямые телепорты)
LABEL(05_***-001) - например в этом блоке прописаны все прямые рейсы (телепорты) в деревню говорящего острова. Напомню обозначения меток: 05 - 5-й блок программы, *** - с различных мест (предусмотренных клиентом игры), 001 - деревня говорящего острова.
Всё просто и удобно до слёз. Слева от тире - откуда, справа от тире - куда. Раз всё понятно, идём дальше.
6-й блок: Этот блок посложнее. Здесь идёт выбор маршрута многоярусной телепортации (проще говоря, с пересадками в промежуточных пунктах), и определение конкретного участка маршрута (например, ваш чар в момент подачи команды CALL(06_***-025), что означает: телепортироваться от любого Хранителя портала, где в данный момент может находится ваш чар, в Алтарь Мимира (на острове душ). Вот здесь-то как раз идёт неоднократная передача управления на первый блок, где расписаны конкретные прямые маршруты. Поясню на этом примере: допустим ваш чар в момент подачи команды находился в деревне охотников. Программа определила начальную точку вашего чара, а вы командой CALL указали конечную точку. Программа, зная все маршруты телепортации, определяет отрезки (прямые маршруты):
1. деревня охотников - Орен (передаёт управление на первый блок), после телепортации в Аден, возвращает управление 6-му блоку.
2. Аден - деревня камаэль (опять передача 1-му, от 1-го к 6-му блоку)
3. деревня камаэль - Алтарь Мимира (то же самое действие).
Это у нас получился 3-х ярусный телепорт (с двумя пересадками в промежуточных пунктах). Но программа, экономя ваши деньги, ещё и проверяет на каждом участке наличие свитков (для 41 и выше лвл), если есть свиток, то в первую очередь использует его, а потом уже платный телепорт. И даже предусмотрены случаи, когда нет свитков и нет денег на платный телепорт, тогда этот участок ваш чар преодолевает по грамотно расписанному маршруту своим ходом. Ну так скажите, что может не нравиться в этой программе. Тем более сейчас, когда вы её знаете не хуже меня. Теперь вы полностью владеете структурой шести важных блоков.
В седьмом немаловажном блоке рассмотрены все варианты с использованием СОЕ, пример:
LABEL(07_***-001)
CHARSTATUS(LV,<,41)
{
RETURN()
}
ITEMCOUNT(Свиток Телепорта: Говорящий Остров[ID=7117],>,0)
{
USEITEM(Свиток Телепорта: Говорящий Остров[ID=7117])
CALL(101_Возврат к Хранителю портала)
RETURN()
}
К этому блоку обращается 1 блок программы, перед тем как произвести телепортацию из конкретного места в конкретное место. Чаров ниже 41 лвл команда RETURN(), возвращает назад к первому блоку, раз у них есть возможность телепортироваться на халяву (бесплатно), остальных проверяет на вшивость (есть или нет в наличии свиток в конретное направление), если есть, то использует свиток, если нет свитка, но есть деньги - телепортирует в нужный телепорт (1й блок), а если и денег нет, то отправляет на пешеходную тропу (опять передача управления первому блоку).
Вот видите, как всё просто и удобно. Вот о таких универсальных скриптах я и вёл разговор с первых страниц данной темы. Но тогда у нас не было примеров такой программы. А теперь мы воочию видим её существование и не только. Мы ещё и наблюдаем, как она отлаженно и чётко работает.
|