Перекурили ? Тогда продолжим, раз бот ещё не готов.
Итак 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й блок), а если и денег нет, то отправляет на пешеходную тропу (опять передача управления первому блоку).
Вот видите, как всё просто и удобно. Вот о таких универсальных скриптах я и вёл разговор с первых страниц данной темы. Но тогда у нас не было примеров такой программы. А теперь мы воочию видим её существование и не только. Мы ещё и наблюдаем, как она отлаженно и чётко работает.
Ну а дальше ещё легче, как второе дыхание у спортсменов. 8-й блок. Оооо, Акмилан, это твой любимый блок ! Здесь прописаны все диалоги для телепортов. Теперь ты сам увидишь, как просто внести изменения в программу, в случае апдейта.
LABEL(08_***_01)
POSINRANGE(-84108,244587,-3728,300)//Деревня говорящего острова
{
DELAY(500)
NPCDLG(Рокси[ID=30006])
CALL(02_02_DialogTime)
DLGSEL(Телепортироваться)
CALL(02_02_DialogTime)
RETURN()
}
Здесь наглядно видно, как идёт постоянное обращение ко второму блоку, где вы одной цифрой задали все временные задержки во всей программе для диалогов.
Ещё один яркий пример взаимосвязи всех блоков.
Начало диалогов со всеми Хранителями порталов.
Ну, а последний пункт диалога мы отдали первому блоку, где будет произведена проверка на лвл, чтобы разветвить программу на платные и бесплатные телепорты, на наличие свитков, ну и в случае неудачи (если нет ни денег, ни свитков), то первый блок отправляет нас по пешеходному маршруту.
Вот видите теперь сами, как всё до безобразия просто, доступно и понятно всем, даже начинающим ботоводам.
9-й блок. Здесь прописаны все отрезки пешеходных маршрутов. Кстати прописаны таким образом, чтобы на пути не встретились препятствия и преграды, прописаны большими участками, чтобы за счёт уменьшения точек MOVETO сократить немного объём программы, а также для сокращения пути (из геометрии знаете, что самый короткий путь - по диагонали, так и здесь (мы бежим, как правило, по наикратчайшему маршруту, срезая углы). Правда, не все маршруты проходят по безопасным местам, иногда вы можете потянуть за собой паровоз прилипших мобов. Ну, не без этого. А то по пустынным местам наскучит бегать, поэтому для разнообразия и чтобы страх не теряли - вот вам кучка мобов на пути.
10-й блок ( я оставил резерв для непредвиденных случаев, если что-то упустил)
11-й блок - здесь у нас расписаны перемещения к конкретным НПЦ, вот пример из блока по острову душ:
LABEL(11_002_000)//Перемещения по деревне камаэлей к любому НПЦ
LABEL(11_002_001)//Помощник новичков
POSINRANGE(-119689,44541,360,100)//Помощник новичков деревни камаэлей
{
RETURN()
}
POSINRANGE(-116879,46577,360,100)//хранитель портала Рагара
{
MOVETO(-119692,44838,360)//западный выход
MOVETO(-119689,44541,360)//Помощник новичков
RETURN()
}
POSINRANGE(-119392,49235,8,100)//снабженец Маркелла
{
MOVETO(-119634,47104,392)//южный выход
MOVETO(-119689,44541,360)//Помощник новичков
RETURN()
}
Здесь пока всё ясно.
В 12-м блоке - идёт слияние всех трёх блоков по НПЦ и вступительное начало диалогов со всеми НПЦ:
LABEL(12_001_001)//Помощник Новичков
CALL(11_001_001)//к Помощнику новичков деревни Говорящего острова
DELAY(500)
NPCDLG([ID=30598])
CALL(02_02_DialogTime)
RETURN()
В 13-м блоке - прописаны кроки маршрутов (короткие участки для перемещения от НПЦ к НПЦ):
LABEL(13_002_001)//от точки перед подъёмом (к гильдии камаэль и к дому старейшин) к западному выходу
POSINRANGE(-118085,45018,368,100)//точка перед подъёмом (к гильдии камаэль и к дому старейшин)
{
MOVETO(-118085,45018,368)//точка перед подъёмом (к гильдии камаэль и к дому старейшин)
MOVETO(-119692,44838,360)//западный выход
RETURN()
}
Есть ещё один готовый блок: CALL(XYZ_Pos_NubGid), где прописаны все точки респа после Сое и в случае смерти чара, с дальнейшим возвращением чара к помощнику новичков во всех населённых пунктах. Блок из 2137 строк. Готовый, рабочий, можете смело им пользоваться. Но из общей программы я его решил исключить, придумал более короткий способ. Протестирую блок по НПЦ, и если я не ошибся в своих предположениях, то этот блок будет лишним в общей программе.
Вот в принципе все самые большие, трудоёмкие и нудные (в процессе написания) блоки, но они нужны практически для написания всех до единого скриптов.
Эта самая важная часть универсальной программы.
И по окончанию работы над этими (перечисленными сегодня) блоками, программа практически полностью готова к использованию при написании любых скриптов.
Но это только 20% от всей программы, которую мы с вами создадим. В следующих объявлениях я рассмотрю дальнейшее развитие этой программы подробным образом, а пока только скажу, что из 99 подпрограмм, у нас пока заняты 13 номеров. А вот с 14 по 99 номер - это подпрограммы нашей дальнейшей работы по усовершенствованию данной программы. Вопросов много: это и рыбалка, и торговля, и спойл, и крафт, и манор, затем, петы, пати, камалоки, квесты на 1, 2 и 3-ю профы, самые выгодные квестовые скрипты, каты,
квесты на приобретение питомцев, прописанные полигоны и монстры во всех локациях и многое другое.
Всё ото одна взаимосвязанная, работоспособная и надёжная программа для ботоводов. Теперь вы, наконец, имеете полное представление о нашей любимой и долгожданной программе. И дай Бог всем мудрости и здоровья в Новом 2010 году, чтобы мы общими усилиями одолели эту нужную всем программу.
Успехов и счастья всем в наступающем 2010 году !
С уважением ко всем, Stas.
Отзовитесь плиз те, кто потестировал хоть чуть чуть все это.
А то пока идет только промоушен.
Интересно мнение тех, кто уже поигрался с этим.
Добавлено через 10 часов 47 минут
Здрасте!
Четко и кратко вопрос....
Как проучить скилы командами в скрипте....в срезе Волкера
Как проучить скилы ....НЕ в срезе Волкера(альтернативные проги)
И вообще ...ВОЗМОЖНО ЛИ проучить скилы на базе существующих прог
(прошу отвечать по делу.....тупое мнение писюганов не нужно)
Добавлено через 9 минут
А теперь тест для тренировки ума...
Найдите ответ почему бот назвали волкер
Найдите ответ почему НПС дали именно эти имена....(вот это важно)
))))....могет хоть чуток поймете ВО ЧТО вы играете....
Добавлено через 3 минуты
А то скрипты.....гениально....шедевры....
СУТЬ то мимо вас проходит.....как и жизнь ваша.....между прочим...
))))
Последний раз редактировалось Dimedrol, 26.12.2009 в 01:54.
Причина: Добавлено сообщение
элементарно, посмотрев в словаре увидишь перевод - ходок... думаю дальше можно не объяснять...
Аббревиатура от англ: non player character
З.Ы. собсна - а че тут важного???
Привет!
Про мозжечек мне понравилось))))...про это то я и намекал...
Влфган Волкер! Труды по НЛП! Нет дыма без огня!
Но интерес к "внутренней идеи игры и жизни" появится только после 40 лет(да и то не у всех)...Ну да ладно. Рано еще такие вопросы задавать.
Заметано.
Приветствую всех и поздравляю с наступающим Новым годом ! Желаю всем крепкого здоровья и творческих успехов !!!
А теперь о деле. Хотя не работает бот, но очередной блок программы завершён. Это блок перемещения от любого НПЦ к любому НПЦ на острове душ. Написан за трое суток. Аналогичный блок я выкладывал на форуме по Говорящему острову. Эти блоки и такие же, но по остальным территориям Л2, это самые основные блоки программы. Потому что на их базе будут прописываться все квестовые скрипты. Чтобы было более понятно, скажу, что в этих блоках прописано 75% трудозатрат при написании квестовых скриптов. Кто сомневается, может проверить это практически и убедиться в этом.
А тем, кто считает, что эти блоки простые, и их легко написать, я предлагаю праздничное новогоднее соревнование с поощрительными призами.
Задача простая, аналогично моим написанным блокам (Говорящий остров и Остров душ) прописать перемещение между НПЦ в городе Глудио. Условия следующие:
- программа должна быть работоспособной, без сбоев, ошибок и остановок.
- передвижение должно быть прописано так, чтобы одной командой (как у меня) чар перемещался к указанному НПЦ кратчайшим путём (не зависимо от того, около какого НПЦ он в данный момент находится)
- НПЦ должны быть прописаны все (согласно моего списка) с обязательным началом (открытием) диалогов.
- в соревновании могут принимать участие все, независимо от рангов, чинов, уровня развития и образования.
- срок я определил в 3 раза больший, чем делал аналогичный блок сам. Последний срок для помещения скрипта на форум (в данной теме) 7 января включительно до 24 часов по Москве.
- После размещения ваших результатов на форум, проводим совместное тестирование. Спасибки за вашу работу будем считать за хорошо написанный вами скрипт, после пяти спасибок, я сам лично убеждаюсь в работоспособности скрипта и в том, что все условия выполнены (в течение 2-3 часов) и тут же перевожу на ваш счёт оговоренную сумму (в рублях).
- Поощрения я решил сделать приближённо к игре и ботоводству, на примере ASI. Поясняю: первоначальная стоимость приобретения ASI стоит 500 рублей, за обновление - 250.
- Порядок поощрения: будут поощрены 3 первые работоспособные скрипта. 1-й получит 500 рублей, 2-й и 3-й по 250.
А вот перечень НПЦ, которые должны быть прописаны:
01 - Хранитель портала Белла
02 - Продавец лотерейных билетов (около Беллы)
03 - Управляющий землями Глудио (около Беллы)
04 - Управляющий владениями Глудио (около Беллы)
05 - Квестовый НПЦ Варсак
06 - Квестовый НПЦ Трискел
07 - Член гильдии путешественников (Около Трискела)
08 - Магистр Сидра (гильдия тёмных эльфов)
09 - Великий мастер Тобиас (гильдия тёмных эльфов)
10 - Мастер Вирджил (гильдия тёмных эльфов)
11 - Специалист по питомцам Ланди
12 - Мастер Леона (гильдия воинов)
13 - Великий мастер Рэйнс (гильдия воинов)
14 - Мастер Аудиберти (гильдия воинов)
15 - Мастер Сориус (гильдия воинов)
16 - Мастер Рейса (гильдия воинов)
17 - Помощник новичков
18 - Начальник стражи Оракула Джон
19 - Жрец рассвета
20 - Контрабандист Маммона
21 - Телепортёр Луч рассвета
22 - Верховный жрец Раймонд
23 - Жрец Мануэль
24 - Магистр Ромер
25 - Магистр Рамониэль
26 - Жрица Вивиан
27 - Капитан Батис
28 - Следопыт (около Батиса)
29 - Начальник склада Рикадио
30 - Смотритель склада Хапрок
31 - Рабочий склада Баллин
32 - Великий мастер Гершвин (гильдия камаэль)
33 - Мастер Гоби (гильдия камаэль)
34 - Мастер Гвейн (гильдия камаэль)
35 - Член гильдии путешественников (у южных ворот)
36 - Понтифик Дрикус (гильдия орков)
37 - Префект Бука (гильдия орков)
38 - Провидец Ракой (гильдия орков)
39 - Кристалл передатчик
40 - Менеджер витаминов
41 - Мастер татуировок Келл
42 - Гильдия рыболовов Памфус
43 - Торговец Варан
44 - Торговец Гармония
45 - Управляющий землями Глудио (около кузницы)
46 - Управляющий владениями Глудио (около кузницы)
47 - Главный кузнец Мендио
48 - Кузнец Пинтер
49 - Торговец минералами Ланна
50 - Член гильдии путешественников (Около кузницы)
51 - Член гильдии путешественников (у западных ворот)
52 - Страж Праг (у западных ворот)
53 - Страж Бабен (у западных ворот)
54 - Старший управляющий олимпиады
55 - Страж Адиос (у северных ворот)
56 - Страж Тома (у северных ворот)
57 - Жрица заката
58 - Капитан наёмников Глудио
59 - Страж Кертис (у южных ворот)
60 - Страж Брин (у южных ворот)
61 - Квестовый НПЦ пьяница Борис
62 - Торговец Синди
63 - Торговец Симплон
64 - Хранитель портала Рамзедас (воздушная база Глудио)
65 - Квестовый НПЦ страж верфи (воздушная база Глудио)
66 - Магистр Фафику (воздушная база Глудио)
67 - Мастер Фирикс (воздушная база Глудио)
68 - Контроллер корабля (воздушная база Глудио)
69 - Шаман Мине (воздушная база Глудио)
70 - Мастер Ишума (воздушная база Глудио)
71 - Член гильдии путешественников (Около Беллы)
72 - Хозяин приюта Гупу
73 - Девочка сирота
Образцы написания подобных блоков прилагаю к данному объявлению.
Последний раз редактировалось Stas, 27.12.2009 в 00:38.
Почитал последние три страницы форума.. и у меня только два вопроса:
1. не подумайте ничего такого, а на аватаре Вы?
2. что делают ваши программы? Это Скрипты или именно *exe файлы?
Почитал последние три страницы форума.. и у меня только два вопроса:
1. не подумайте ничего такого, а на аватаре Вы?
2. что делают ваши программы? Это Скрипты или именно *exe файлы?
На аватаре моя прошлогодняя фотография. А мои программы - это не exe файлы, а универсальная скриптовая программа для облегчения и упрощения написания скриптов с вложенной базой данных в виде рабочей программы. Одним словом, базовая программа для скриптов. Она выполняет 75% скриптовых трудозатрат. Остальные 25% - дописать свои конкретные добавления и уточнения, не составит никакого труда.
Скрипт автоматизирует процесс перемещения из пункта А в пункт Б. Для реализации нам вместо огромной цепочки точек и телепортов нужно всего лишь прописать одну строку "CALL ______". Скрипт достаточно прост в использовании и удобен. По сути можно было и дальше писать к каждому скрипту свой путь, а тут как бы универсально, не надо бегать мучаться ингеимом точки прописывать.
PS: тестил, понравилось. Сейчас не играю, времени мало, поэтому коментирую тему редко.
__________________
Вы только проигравших урезоньте, когда я появлюсь на горизонте...
Творческое новогоднее соревнование с поощрительными призами. Предлагаю данное состязание, чтобы найти достойных оппонентов и исключить ненужный флуд в теме, пустые и бездоказательные споры (и по моей программе и вообще по скриптописанию), и доказать всем, что моя программа не такая уж простая, как кажется. Хочу, чтобы вы в этом убедились в процессе соревнования. Я в свою очередь тоже начну прописывать данный блок, чтобы потом мы могли сравнить результаты творческой работы, но выложу только после 7 января, так как я в соревновании не участвую. Поощрительные призы будут высланы с моего яндекс кошелька (яндекс деньги) на ваш указанный счёт, поэтому победителей прошу иметь такой счёт, чтобы я имел возможность на него отправить приз со счёта яндекс деньги. Желаю всем творческих успехов. Хочу, чтоб победителем был не я, а кто-либо из вас !!! С Новым годом, ботоводы ! С уважением Stas.
Последний раз редактировалось Stas, 27.12.2009 в 01:44.