Автоматизация заточки предметов до необходимого уровня by NLObP
Возможности скрипта
--------------------
+ Панель управления;
+ Затачиваем по очереди все предметы с ItemID пока не переломаем
или не заточим. Один предмет всегда остаётся.
Необходимо затариться оружием, заточками и валерьянкой.
Name='NLObP'; //Вписать сюда имя чара
//установить константу в зависимости от типа игры (С4 или Интерлюд)
interlude=true; //Interlude - true, C4 - false
Внимание!
Из комбобокса обязательно надо выбрать вещь, чтобы скрипт узнал
ID и количество, только потом ставить напротив галочку.
Галочки снимать не надо, если кончились заточки/вещи - можно сразу идти
покупать и продолжать заточку.
В инвентаре должно быть не менее двух одинаковых затачиваемых вещей, степень заточки значения не имеет
Скрипт распространяется как есть, и я не несу ответственности за то, что ВЫ натворили у себя, его используя.
На пульсе ставь задержку 800 мс, это вроде бы оптимальная, меньше уже начитнает пропускать, а больше - дольше Ну и как ходят слухи то что маг пухи точяться хуже У меня S двуручник заточился до 10 через 30-40 штук примерно, а id лучше смотреть мне кажеться через инвентарь.
Добавлено через 1 минуту
Ещё проще если выкидываешь и поднимаешь вещь, смотришь пакет дропитем, там есть id того что поднял!
__________________
Всё можно починить, если вертеть в руках достаточно долго!
Последний раз редактировалось Denis63RUS, 05.06.2008 в 09:12.
Причина: Добавлено сообщение
За это сообщение Denis63RUS нажился 3 спасибками от:
Народ по делу писать можно и нужно ) если сообщение не будет флудом то оно будет опубликовано и скорей всего сразу будет и ответ
только не надо про шанс точки петь, конкретно в чём проблема и как изменили скрипт, выкладывайте посмотрим
Когда запускаю скрипт (поставил там свой ник и максимальное количество вещей в инвенторе (у моего гнома их 80)), то скрипт выдаёт такую ошибку
Если поставлю другое число в количестве слотов в инвенторе то такую
Не 100%, но проведённой проверкой выяснилось, что вся проблемя в itemsid.ini из комплекта пакетхака. Он не соответствует данным клиента. Я выкладываю в архиве со скриптом правленный под себя itemsid.ini. Дополнительно внесены проверки в скрипт для исключения ошибок.
Добавлено через 2 минуты
Цитата:
Сообщение от Grinch
гы а я думал чё гномик базальт из штанов не достаёт )
Это что-то другое. Опиши подробнее.
Добавлено через 10 минут
Цитата:
Сообщение от shizzza
Простите за глупый вопрос, но подскажите как настроить автозаточку, а точнее скрипт, чтобы точился один weapon, но блесс точками, до определенного значения заточки!
Необходимо затариться оружием, заточками.
1) Name='NLObP'; <---------Вписать сюда имя чара
2) установить константу Interlude в зависимости от типа игры (C4 - false или Интерлюд - true).
3) Сохраняем скрипт и ставим напротив него галочку.
4) Выбираем из списка предмет для заточки и чем точить.
Скрипту всё равно блессед или нет заточка.
5) Ставим напротив галочки, подтверждая выбор (убедитесь в соответствии ItemID и количества!).
6) Жмем кнопку "Start".
Скрипт запускается, если в инвентаре более, чем один выбранный предмет, и точит эти предметы по очереди, до выставленного макс. уровня. В конце всегда остается один предмет.
Добавлено через 4 минуты
Цитата:
Сообщение от Muffler
NLObP, сделай !пожалуйста! возможность редактирования полей "ID предмета" и "Кол-во"! Иначе косяк на двух серверах, у них в пакете неправильно чтото выставлено, не так как ты определяешь и кол-во определяется неправильно. Да и с ID былобы удобнее! Пожалуйста! А то так невозможно ничего делать.
Смысл скрипта тогда теряется. Используй мой предыдущий скрипт без панели управления.
Цитата:
Сообщение от Muffler
Если кто-нибудь знает как это сделать в уже существующем коде подскажите пожалуйста! А то он мне показывает просто космические цифры - количество предметов.
Все данные беруться из серверного пакета 1B=ItemListPacket, надо посмотреть что там приходит. Может быть шифрование трафика?
Добавлено через 2 минуты
Цитата:
Сообщение от Morier
Какие строки нужно изменять кроме Name и max ?
Нужно ли изменять строки типа этой
Код:
ScrollID, ScrollOID:integer;
и если надо, то оставлять параметр integer или как?
Изменять надо только две строчки:
Name='Вписать сюда имя чара';
//установить константу в зависимости от типа игры (С4 или Интерлюд)
interlude=true; //Interlude - true, C4 - false
Как максимум можно увеличить таймер:
timer.interval:=800; //время задержки, уже самый минимум
Всё остальное управление осуществляется с панели.
Добавлено через 1 минуту
Выложил исправленную версию скрипта, и мой itemsid.ini
Добавлено через 18 часов 4 минуты Miler, попробуй сделать свой собственный из данных клиента itemsid.ini, скрипт сообщает тебе, что нет предметов в его itemsid.ini
Список в комбобоксах один и тот же, он должен соответствовать инвентарю.
Добавлено через 1 минуту
Цитата:
Сообщение от Morier
При попытке запуска скрипта вылетает ошибка
Скрипт настроил как в описании написано? Если не ошибаюсь константа NAME не определена, она должна быть равна имени твоего чара, для которого запущен скрипт.
Добавлено через 1 минуту
Цитата:
Сообщение от Morier
А скрипт тестировался на сервере Kamael?
Нет. Потестируй и расскажи нам. Как минимум packets.ini нет для Камаэля.
Добавлено через 1 час 31 минуту
Выложил скрипт с небольшими исправлениями. Тестируйте.
PS: Проверял скрипт на Абисс х300. Инвентарь видит правильно. Сам процесс точки не проверял, нет столько денег.
Добавлено через 3 минуты nikolas666, что именно не работает на твоем сервере? Задавай вопросы. Попробую подсказать, что смогу.
Добавлено через 40 минут
Цитата:
Сообщение от nikolas666
народ я чтото немогу понять что у меня не так, вписываю ид итемов в срипт и сразу весь скрипт летит((подскажите плз что надо исправить чтоб я мог точилку включать- сервер http://la2fantasy.net/index.php?id=reg_false
Не понял вопроса.
Куда вписываешь ID?
У тебя сервер Интерлюд или С4?
Надо исправить константу -> Name='вписать имя чара';
и константу, в зависимости от типа сервера -> Interlude=true/false;
Больше ничего в скрипте не надо исправлять!!!
Если конечно понимашь, что делаешь, то можно.
Дальше, запускаешь скрипт и всё управление идет из панельки. Что у тебя не так, какие ошибки или другое что?
PS: Не выкладывай весь текст скрипта, зачем?! Если, что не понятно, выкладывай непонятный кусок, я объясню.
Добавлено через 7 минут abyabar, попробуй скрипт версии 0.3 с изменениями. Вроде один и тот же предмет раньше точило если маленькая задержка была. Ты таймер не изменял?
Добавлено через 2 минуты
Цитата:
Сообщение от Miler
теперь всё норм тока, когда запускаю скрипт один раз точиться пуха, а на второй пишет что я отминил дейсвие заточки. Если тыкаю сам на заточку то пуха автоматом точиться.
Мне не хватает информации, почему так. Сервер интерлюд? Таймер менял?
Добавлено через 26 минут
Цитата:
Сообщение от nikolas666
вот пишет при запуске точилки все сделал как ты сказал все ровно выдает
Access violation at address 0052b420 in module 'l2phx' read of address 2c30392c
Если не ошибаюсь, такая ошибка появляется, если скрипт запущен не для того чара, который в Name прописан, то есть в клиенте один чар, а скрипт для другого.
Цитата:
Сообщение от nikolas666
но открывает точилку и там я ставлю галочки и опять вылетает ошибки
Variant or safe arry index out of bounds
Галочки надо ставить для подтверждения выбора в комбобоксах, а там я как понимаю нечего выбирать, вот и ошибка.
Скриншот клиента и пакетхака с панелью управления кинь, как выше выкладывали (не весь экран, вырежи лишнее). Может и увижу где ошибка.
Добавлено через 3 минуты
PS: Может наоборот слишком маленькое время таймера стоит, у кого один предмет точит. Поставте побольше в этом месте число
delphi Код:
timer.interval:=800; //время задержки, уже самый минимум
Добавлено через 53 минуты nikolas666, я не вижу, чтобы ты клиент запускал, это ведь не бот.
Запускаешь клиент, доходишь до выбора сервера. Запускаешь пакетхак. В клиенте, выбираешь сервер, чара с именем xXxAfinAxXx, покупаешь оружие, заточки. В пакетхаке, ставишь галочку перед скриптом enchant.
Если всё в порядке то в выборе предмет/заточка будет перечислен твой инвентарь. Выбери предмет - поставь галочку, выбери заточку - поставь галочку. В Уровень Макс.: поставь желаемый максимум заточки. Нажми кнопку START. Сиди смотри. После остановки скрипта докупай оружие/заточки. Нажми кнопку START. Пока не заточишь до нужного уровня.
PS: константу MAX сделай равной 250 а не 4! --->>> max=250;
Добавлено через 1 минуту
А сервер у тебя С4? Я к сожалению не проверял на С4 и 100% работы не гарантирую.
Последний раз редактировалось NLObP, 24.06.2008 в 02:31.
Причина: Добавлено сообщение
Packets.ini поставил от YuLaw, пробовал с l2ph 3.1.8, 3.1.9, 3.2.0.
3.1.8 и 3.2.0 выдают такую ошибку
3.1.9 просто виснет...
В списке соединений я не вижу имени чара. Обычно такая ошибка выскакивает из-за несоответствия соединения и настроек скрипта.
К тому же скрипт проверялся на С4 и Интерлюдии.
Для Камаэля есть несоответсвия в пакетах.
В Интерлюдии 58=RequestEnchantItem:d(ObjectID), а в Камаэле 5F=RequestEnchantItem:d(ObjectID).
Последний раз редактировалось NLObP, 06.07.2008 в 13:35.
Я загружаю L2PacketHack 3.3.2, потом захожу в игру La2 interlude сворачиваю ее, в L2PacketHack загружаю скрипт уже с измененным именем и количеством слотов в инвентаре, ставлю на против скрипта галочку и вылазит окно где нужно вписывать ID. захожу снова в игру и только открываю инвентарь вылазить ошиба!!!
Я загружаю L2PacketHack 3.3.2, потом захожу в игру La2 interlude сворачиваю ее, в L2PacketHack загружаю скрипт уже с измененным именем и количеством слотов в инвентаре, ставлю на против скрипта галочку и вылазит окно где нужно вписывать ID. захожу снова в игру и только открываю инвентарь вылазить ошиба!!!
Попробовать взять версию по новее и обратить внимание на имя соединения (что-то с ним не так).
Попробовать взять версию по новее и обратить внимание на имя соединения (что-то с ним не так).
В смысле версию по новее??? Скрипта или L2PacketHack??? пробовал на другом сервере там в списке соединений все нормально с именем чара, но как только ставлю на против скрипта галочку то все...програмка виснет((( ХЗ что делать!!!
А есть скрипты на Kamael??? если есть то плиз скинь сылку на обновленные скрипты,очень прошу!!! И почему я стучусь тебе в аську а ты не отвечаешь???
В смысле версию по новее??? Скрипта или L2PacketHack??? пробовал на другом сервере там в списке соединений все нормально с именем чара, но как только ставлю на против скрипта галочку то все...програмка виснет((( ХЗ что делать!!!
А есть скрипты на Kamael??? если есть то плиз скинь сылку на обновленные скрипты,очень прошу!!! И почему я стучусь тебе в аську а ты не отвечаешь???
Более новую версию пакетхака. Скрипт надо самому исправлять/писать.
PS: я устал в аське отвечать на одни и теже вопросы, делом из-за этого некогда заниматься, сорри.