А теперь задачи и цели нашей работы в новом году. Для начала напомню цель и содержание данной темы:
"Вопросы к продвинутым ботерам по сложным и редким функциям L2WALKER. Деловые советы."
Цель создания данной темы: Научиться самому и помочь другим писать красивые, оригинальные и профессиональные скрипты.
Разделы темы:
1. Блочное конструирование. Создание универсальных подпрограмм, которые можно использовать в различных скриптах.
2. Создание единой универсальной программы для удобного написания различных скриптов на её базе.
3. Поиск недокументированных функций ИГ Волкера и их аргументов для более качественного и профессионального написания безостановочных скриптов.
Первые две задачи продвигаются успешно. А вот над третьей задачей стоит задуматься в новом году.
Попытаюсь представить вам перечень нерешённых вопросов, связанных с функциям Волкера, на сегодняшний день:
1. Автоматическое изучение скилов, а не вручную
2. Функция обмена (по существу, одновременная продажа и покупка). Пример: обмен у Хранителя портала алмазов иных миров на свитки телепортации в конкретные населённые пункты.
3. Определение принадлежности координат (каким землям принадлежат координаты, на которых в данный момент находится чар - землям Гирана, Диона или Глудио)
4. Определение местонахождения различных объектов (корабль, судно, воздушный корабль, монстр, другой игрок или ГМ), к примеру, чтобы можно было определить, находится корабль у пристани или ещё не приплыл.
5. Найти возможность полной автоматизации манора, крафта
6. Найти ряд аргументов и функций для разветвления скрипта: определение рода чара (мужской или женский), определение специальности чара (гном-собиратель или гном-ремесленник, маг или воин), определение профессии чара (получена или нет 1, 2 или 3-я профа), определение базовых классификаций чара (INT, STR, CON, MEN, DEX, WIT)
7. Для безостановочного скрипта (особенно квестовые скрипты, связанные с получением профы) необходимо найти способ диалога с игроком:
- как задать вопрос, после которого будут предложены варианты ответов ?
- как считать скриптом вариант ответа игрока ?
Пример: Какую профессию выбрать для гнома ? а) собиратель б) ремесленник
Задача: Как задать данный вопрос и как определить вариант ответа игрока ?
8. Как считать координаты чара в момент смерти, чтобы затем вывести его в то же место, в ту же локацию для продолжения выполнения поставленной задачи.
9. Неплохо бы научиться определять время суток, чтобы при закупке наживки для рыбалки скриптом определять нужную наживку (дневная, ночная)
10. Для профессионального решения всех перечисленных и других вопросов при написании толковых скриптов есть необходимость отыскания всех функций и аргументов функций Волкера, чтобы все настройки, которые мы можем вручную выставить на вкладках Волкера, мы могли сделать с помощью функций.
И только после решения всех этих вопросов мы сможем сказать, что цель и задачи данной темы - выполнены ! Желаю всем осознать это и с новыми силами подключиться к работе по решению задач нашей темы. С уважением ко всем автор и руководитель данной темы Stas
3. Определение принадлежности координат (каким землям принадлежат координаты, на которых в данный момент находится чар - землям Гирана, Диона или Глудио)
7. Для безостановочного скрипта (особенно квестовые скрипты, связанные с получением профы) необходимо найти способ диалога с игроком:
- как задать вопрос, после которого будут предложены варианты ответов ?
- как считать скриптом вариант ответа игрока ?
Пример: Какую профессию выбрать для гнома ? а) собиратель б) ремесленник
Задача: Как задать данный вопрос и как определить вариант ответа игрока ?
8. Как считать координаты чара в момент смерти, чтобы затем вывести его в то же место, в ту же локацию для продолжения выполнения поставленной задачи.
3. Тут впринципе нет ничего сложного, вся карта разбита на квадраты, надо тупо перебрать все эти квадратики и взять их координаты. Работка кропотливая и нудная - если есть фанаты вперед)))
7. Вот эта ф-ия проверяет наличие в диалоговом окне строки "хАчу стать ботом" далее как всегда
StrInDlg(хАчу стать ботом)
}
CALL(БОТ)
{
CALL(НЕ_БОТ)
StrNotInDlg - то же самое но отрицание
8. Как вариант
CharStatus(HP,==,0)
{
SET(DEFRANGE,ADD,x,y,z)
}
CALL(bla bla bla)
Тут получим просто запись в список полигона точки смерти, как от этого дяльше плясать я хз. Нет в волкере переменных.
__________________
Форумный зануда... Пишу автономные скрипты под wallker любой сложности
Anafema, поздравляю тебя с наступившим 2010 годом, желаю тебе крепкого здоровья и настоящего счастья в жизни ! Я рад, что ты первый откликнулся на мой призыв, на мою просьбу. Спасибо тебе ! А конкретно в процессе работы мы во всём разберёмся. Главное - понимание. Удачи тебе в новом году. С уважением Stas.
Стас, судя по предпоследнему посту ты хочеш сделать универсальный скрипт?
Есть вопрос - 32 страницы внимательно читать лень, но не факт что упоминалось, однако в тему - можно ли каким либо образом из скрипта вызвать релогин чара, а именно чтобы после окончания скрипта чар не тупо стоял\сидел, а делал релог и не палился?
PS. дам совет - SAY(/unstuck) вместо того чтобы топать если нет сое.
Удачи)
Последний раз редактировалось DeZepTup, 01.01.2010 в 10:48.
DeZepTup Стас, судя по предпоследнему посту ты хочеш сделать универсальный скрипт?
Есть вопрос - 32 страницы внимательно читать лень, но не факт что упоминалось, однако в тему - можно ли каким либо образом из скрипта вызвать релогин чара, а именно чтобы после окончания скрипта чар не тупо стоял\сидел, а делал релог и не палился?
PS. дам совет - SAY(/unstuck) вместо того чтобы топать если нет сое.
Удачи)[/quote]
DeZepTup, спасибо за совет, подумаю над твоим предложением, проверю практически. А по поводу релогина... я пока практически этим не занимался, ограничивался возвращением чара в конце скрипта в населённый пункт. Но думаю, что во всех вопросах разберёмся, где сам, где совместно с вами. А пока подсказать не могу по релогину. Извини. Stas.
P.S. А ты сам-то пробовал SAY(/unstuck) ? Советую попробовать. Если бы было всё так просто, как ты думаешь, то свитки были бы не в моде...
Последний раз редактировалось Stas, 02.01.2010 в 01:25.
Всем привет !
Управляющий землями Глудио в деревне Говорящего острова - ИД=36490
Управляющий владениями Аден в деревне Камаэль - ИД=36456
Кто может дать остальные ИД управляющих землями и владениями, кому не жалко, или ссылку на более полную базу НПЦ.
Ещё нужны ИД номера Кристаллов передатчиков, телепортёров Луч рассвета, Начальников стражи Оракула. В той базе, что у меня есть, ИД номера заканчиваются номером 36480.
Заранее благодарен, Stas
Последний раз редактировалось Stas, 04.01.2010 в 06:22.
Дядьки тут вроде знающие
очень нужно или скрипт или что сделать
чтоб при приближении чара вне фред листа слал ПМ например 3 персу
либо тупо жал скил Пати рекол
плиз хелп я извелся уже
С Рождеством всех, уважаемые ботоводы ! В результате двухмесячных поисков в ходе работы на программой Stas_present найдено новое оригинальное решение, в результате которого Универсальная программа переходит в статус Уникальной программы. Смею вас заверить, что это действительно так. Я написал и протестировал несколько скриптов на базе этой программы и убедился в полной её работоспособности. Структура программы продумана изумительным образом, блоки подпрограмм надёжно связаны между собой, предусмотрена возможность добавления различных модулей в программу в зависимости от целей и задач.
Программа предусматривает управление практически всеми процессами игры при управлении одиночным чаром. Вопросы, связанные с пати и с петами, в программе отсутствуют, я пока их не рассматриваю.
Приведу несколько примеров:
1. Все скрипты, в том числе и квестовые, будут выполняться одной строкой
CALL(Kwest_025_Испытание мастерства)
CALL(Kwest_034_Путь Ассасина)
CALL(Ночная рыбалка)
CALL(Спойл)
2. Условие для полноценной, качественной и бесперебойной работы скриптов одно:
- иметь в хранилище необходимое количество имущества и денег для своего чара.
Программа всё остальное сделает сама. Чар заберёт нужное имущества из хранилища, докупит необходимое и недостающее в магазине, соответственно своему уровню, получит баффы, переместится в зону охоты, которая соответствует его экипировке и лвлу и приступит к выполнению поставленной задачи. Программа будет контролировать все действия чара и производить необходимые проверки (наличие баффов, проверка на смерть, наличие расходных материалов).
3. Все скрипты стартуют независимо от местонахождения вашего чара.
4. Пример на размышление:
Допустим, ваш чар лежит мёртвый на Первобытном острове, а вы даёте команду скриптом CALL(S-069-008)//к Хозяину приюта Гупу, который находится недалеко от Глудио. Скрипт спокойно стартует и надёжно и бесперебойно работает.
5. Как вы понимаете, программа очень сложная, уникальная, поэтому полный пакет программы будет платным. Кто будет принимать участие и оказывать всяческую помощь в ходе работы над программой, тем будет соответствующая скидка. Примерный срок готовности программы 23 февраля.
Успехов всем, с уважением Stas.
Последний раз редактировалось Stas, 07.01.2010 в 14:58.
Боюсь особой популярностью пользоватся твое творение не будет. т.к после апдэйтов(глобальных), бывают изменения названия диалогов, id (вещей, нпц).
Я так понимаю твое творение это не 1 мб текста и не 2 и соответственно, править это все после апдэйтов, уйдет очень много времени.
Вот еще чего хотел узнать. Например у светлых воинов есть квест на 1 профу, так вот там постоянно меняются мобы которых нужно завалить. Т.е 1 раз проходиш нужно убить таких то мобов. Во второй раз уже нужно будет завалить совсем других мобов.
__________________
Телевизора у меня нету, поэтому ем грибы и смотрю ковер! (с)
...и еще у меня бывает клиент вылетает а потом ехешники не запускаюца ваще никакие БЛЯБЛЯБЛЯ чомнеделать?
Последний раз редактировалось lva, 07.01.2010 в 19:42.