Просмотр полной версии : Скрипт на заточку
RODMAN91
24.01.2011, 23:54
По идее, это самое и реализовано в моем скрипте.
Ммм, сейчас я пользусю вот этим скриптом - enchant_ l2sog_net.script. Может я че то не так настроил, но он точит сначала одну вещь до указанной точки, если ломается потом другую, потом третью и т.д. А я хотел чтобы сначала все на +1, потом все на +2 и т.д.. Может я че то не так настроил?
RODMAN91, вот из этого сообщения (http://coderx.ru/showpost.php?p=130742&postcount=483) возьми.
RODMAN91
25.01.2011, 00:07
Да действительно, все работает. Извиняюсь за лишнее беспокойство. Биг сенк добрый человек :)
а можно сделать чтоб етот скрипт быстрее точил? плз
1822
RODMAN91
28.01.2011, 14:01
Подскажите пожалуйста, какую строчку вставить, чтобы проигрывался звуковой файл при заточке или остановке?
Например вот в этом куске кода я так понял происходит остановка при полученой заточке. Можно тут как то звук вставить?
if (strtoint(Edit2.text)>=strtoint(Edit1.Text)) then begin
msg.Lines.Add('Достигли требуемого уровня улучшения! Прервано!');
debugmsg('Достигли требуемого уровня улучшения! Прервано!');
ButtonStartEnchant.Enabled:=true;
ButtonStopEnchant.Enabled:=false;
exit;
end;
А вобще сам скрипт взят отсюда (http://coderx.ru/showpost.php?p=130742&postcount=483)
Подскажите пожалуйста, какую строчку вставить, чтобы проигрывался звуковой файл при заточке или остановке?
Например вот в этом куске кода я так понял происходит остановка при полученой заточке. Можно тут как то звук вставить?
if (strtoint(Edit2.text)>=strtoint(Edit1.Text)) then begin
msg.Lines.Add('Достигли требуемого уровня улучшения! Прервано!');
debugmsg('Достигли требуемого уровня улучшения! Прервано!');
ButtonStartEnchant.Enabled:=true;
ButtonStopEnchant.Enabled:=false;
exit;
end;
А вобще сам скрипт взят отсюда (http://coderx.ru/showpost.php?p=130742&postcount=483)
if (strtoint(Edit2.text)>=strtoint(Edit1.Text)) then begin
msg.Lines.Add('Достигли требуемого уровня улучшения! Прервано!');
debugmsg('Достигли требуемого уровня улучшения! Прервано!');
// думаю в этом месте по логике можно поставить звук
ButtonStartEnchant.Enabled:=true;
ButtonStopEnchant.Enabled:=false;
exit;
end;
RODMAN91
28.01.2011, 14:29
А саму строку кода для звука не знаешь? :rolleyes: А то я в этом не шарю :unknw:
А саму строку кода для звука не знаешь? :rolleyes: А то я в этом не шарю :unknw:
function PlaySound(FileName: AnsiString; Asynch: boolean = false): boolean;
правда насчет синтаксиса не в курсе
RODMAN91
28.01.2011, 18:09
function PlaySound(FileName: AnsiString; Asynch: boolean = false): boolean;
правда насчет синтаксиса не в курсе
А куды файл ложить? В корень папки с прогой? И что значит не в курсе синтаксиса?)))
Если можно выложите точный код или скрипт или строку плиз.
А куды файл ложить? В корень папки с прогой? И что значит не в курсе синтаксиса?)))
Если можно выложите точный код или скрипт или строку плиз.
функция есть, а ее синтаксис, как раз то как написать путь файла каким образом и где остается вопросом, но можно поэксперементировать чем ждать помощи)
RODMAN91
29.01.2011, 23:41
Ну подскажите плиз как сделать звук после удачной заточки или остановке из за нехватки предметов в этом скрипте (http://coderx.ru/showpost.php?p=130742&postcount=483) . Это же наверняка многим пригодится. Я попробовал в корневую папку файл кидать и прописывать его, ничего не получилось((( Помогите плиз.
//J-Fobos: у нас на форуме есть поиск http://coderx.ru/showthread.php?t=5344
Ребята....извините что тревожу, но читать 51 страницу мне влом. Подскажите, на серваке стоит точка +100, когда ломается слетает в +30, а скрипт это не прочухивает и виснет l2phx в итоге и ЛА2 виснет и закрывается. Что делать ? Подскажите пожалуйста
pelalum, та не надо всего читать) на форуме есть удобная функция
http://s004.radikal.ru/i205/1101/29/66ac38b9fdbc.gif
не подскажете где взять itemid.ini и куда его кидать?
//J-Fobos: поиск, не? Ответить то не сложно, но раз по 10 отвечать на одно и тоже надоедает.
Toretto69
17.02.2011, 22:19
6 часов мучаюсь над скриптом, ItemsID сделал со своего клиента, перечитал все 52 страниц этой темы( решил уже попросить помощи... http://s007.radikal.ru/i301/1102/a1/91cbc2bbf1dft.jpg (http://radikal.ru/F/s007.radikal.ru/i301/1102/a1/91cbc2bbf1df.jpg.html) Не видно Айди предметов, пробывал вариации с невидимыми названиями, невышло... Айди и Кол-во пишет вообще неимоверное :confused:
================================================== ======
Клиент(Серв) Епилог... ( 11, FF, 00 и 32 я не выставляю, они большие) И когда активирую эти пакеты, то пишет что сообщим админу) ну и с игры офф...
D0 24 00 17 00 00 00 DF F1 04 10 00 00 00 00 A2 F1 04 10 01 00 00 00 B7 FE 04 10 02 00 00 00 B0 0D 05 10 03 00 00 00 04 EB 04 10 04 00 00 00 5B 4F 04 10 05 00 00 00 8F E1 04 10 06 00 00 00 9E 4A 04 10 07 00 00 00 C3 49 04 10 08 00 00 00 CC 8F 04 10 09 00 00 00 19 2D 04 10 0A 00 00 00 FE 0C 05 10 0B 00 00 00 34 53 04 10 0C 00 00 00 AA F9 04 10 0D 00 00 00 DC 4E 04 10 0E 00 00 00 B2 F9 04 10 0F 00 00 00 BE AD 04 10 10 00 00 00 CF F8 04 10 11 00 00 00 2D F9 04 10 12 00 00 00 EF F8 04 10 13 00 00 00 83 F9 04 10 14 00 00 00 C6 06 05 10 15 00 00 00 C7 06 05 10 16 00 00 00
19 C3 49 04 10 00 00 00 00
7C B1 19 00 00
D0 4C 00 1B F8 04 10
FE 81 00 1B F8 04 10
5F 1B F8 04 10 00 00 00 00
87 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
FE BE 00 B4 2C 04 10 00 00 00 00
Toretto69, какие хроники? Проделай процесс заточки вручную, сохрани лог пакетов и прикрепи его к сообщению.
Здравствуйте люди у меня 1 вопрос во0бше есть скрипт который точит 1 вешь до 10 обычными точками потом блесами??
Toretto69, лог пакетов делают не так. В пакетхаке на закладке с пакетами есть вверху синяя иконка дискеты "Сохранить лог как...", вот её жмешь и сохраняешь под каким нибудь именем. Этот файл прикрепи к сообщению. Предварительно заточи предмет (напиши какой именно) пару раз. Можно "очистить лог" перед этим (иконка мусорное ведро).
Добавлено через 18 секунд
Здравствуйте люди у меня 1 вопрос во0бше есть скрипт который точит 1 вешь до 10 обычными точками потом блесами??
Такого скрипта нет.
Здравствуйте люди у меня 1 вопрос во0бше есть скрипт который точит 1 вешь до 10 обычными точками потом блесами??
вообще несложный скрипт, делал когда-то но удалил вместе с виндой
Изменил скрипт. Там с этим косяк, только один предмет точит.
Заодно и для серваков с хрониками С4 поправил скрипт. Пробуйте.
Vilson, скачай последнюю версию пакетхака и попробуй приведенный скрипт.
вот такой вот вопрос, как в скрипте для с4 сделать так чтоб быстрее точил , в старом скрипте который сейчас не работает в пнх 3.5 нужно было править время задержки, ставил место 1000, 800 и он быстренько работал ...в этом же так не получается ...везде где можно поставил 800 всеравно ели шевелится...
вот такой вот вопрос, как в скрипте для с4 сделать так чтоб быстрее точил , в старом скрипте который сейчас не работает в пнх 3.5 нужно было править время задержки, ставил место 1000, 800 и он быстренько работал ...в этом же так не получается ...везде где можно поставил 800 всеравно ели шевелится...
Интервал поменять)
Подскажите пожалуйста. При запуске скрипта заточки разрывается соединение с сервером. В чем может быть причина?
San4ezZ, Говорят или в шифрации или когда запускаешь в 3.5 .txt файл... Врут наверное...
lledEnll
17.03.2011, 16:54
Здравствуйте у меня проблемка ( хроники Interlude ) скрипт все пашет и точит. Вот только когда мои итемы какие я точу сгорают на 0 у меня l2phx залагует и дисконект меня =((
есть какие под фрею? эти совсем не хотят работать
не знаю как так написал(
Rash, если я тебя правильно понял, то он где-то на 40 страницах
Точней лежыт на 43 странице
Не работает, вместо точения начинает слать пакеты на создание чара
0C A5 9D BF 10 00 00 00 00
Защита? Какие варианты могут быть в этому случае
procedure UseItem(ObjectID: integer);
begin
buf:=#$19;
WriteD(ObjectID);
WriteD(0);
SendToServer
end;
//......................................
procedure RequestPutEnchantItem(ObjectID: integer);
begin
buf:=#$D0;
WriteH(76);
WriteD(ObjectID);
SendToServer;
end;
//......................................
procedure RequestEnchantItem(ObjectID: integer);
begin
buf:=#$5F;
WriteD(ObjectID);
WriteD(0);
SendToServer
end;
от скрипта NLObP замени функции на которые выше
Добавлено через 9 минут
http://coderx.ru/showpost.php?p=22135&postcount=95
а точней вот вроде робочии уже
Изменил пакеты в скрипте, исправил ошибку с обновлением инвентарю - начало точить. Можно ли обойтись 1 предметом , так как при точке 1 вещи уровень заточки в скрипте не соответствует действительному и даже уже при заточенном предмете пытается точить дальше ?
можна если не ошибаюсь на форуме была уже такая тема поищи там все описано)
Stellarum
08.04.2011, 15:29
Помогите плиЗ) играю на чудном серве (_http://l2mirage.org/)
кароче на сколько я понимаю ИД всех итемов какое-то неправильное...
все работает, серв l2pbx не видит и слава богу!
Все было бы хорошо еслибы не: Там где комбобокс итем и скрол, ничего нет, пустое место, 3 пустых места (3 итема в инв).
Проблема в след, что когда-то я с таким сталкивался, и по количеству находил и кролы и пушки, а тут количество либо 0 либо -1 либо 65534, а ИД все время 0, либо тоже какое-то невероятное число.. Мб есть другой скрипт для точки? либо какое-то другое решение проблемы....
мб шифрация не? либо руки круюки
Stellarum
12.04.2011, 00:43
Та руки норм) на Интерлюд серверах точил без проблем, вот это с грацией проблема выходит...
Даже на другом серве всеравно не работает комбобокс...
Хм... У меня вопрос возник. Если где не нашёл на форуме, то сори, и прошу указать где это.
Суть:
3 итема.
100 блес точек.
макс заточка 16
мин 5.
При неудачной точке, статус падает до +5. так на всех 3х итемах.
Трабла: Скрипт висит если допустим все 3 итема не удалось точнуть. Тоесть они все есть в инвентаре, но все сбросились на +5. Окно со скриптом зависает. л2 - перс стоит на месте.
где и что нужно подправить?
Даже теперь могу добавить ещё и вопрос.
Попробовал скрипт от TAMBIK, с названием Auto_enchant_maxlvl - gracia_final , там немножко по другому стало выкидывать. Запускаем скрипт, в пати чат сообщение приходит о запуске скрипта. Указываем макс лвл в пати чат. И как только жмакаем на Блес Скрол S л2 в момент просто вылетает, без ошибок. а в скрипте пишется "операция завершена успешно на линии 88 " (если не указывать предварительно лвл заточки, то просто дисконнект, и в логин окно выкидывает).
Если есть идеи по тому, где у меня криворукские действия, и нубские вопросы, прошу поделится опытом.
И да... Пробовал новую версию скрипта величайшего "NLObP" (0.10) для фреи. Там не выбирается ни вэпон, ни скрол. Просто пишется "ComboBoxItem" и "ComboBoxScroll" при клике - пустота выбора. вот.
Пробовал новую версию скрипта "NLObP" (0.10) для фреи. Там не выбирается ни вэпон, ни скрол. Просто пишется "ComboBoxItem" и "ComboBoxScroll" при клике - пустота выбора.
Это означает, что скрипт не правильно разбирает пакеты 11=ItemList, 21=InventoryUpdate. Прицепи лог пакетов с заточкой руками, тогда можно будет поправить.
Прошу. Во вложении лог пакетов удачной заточки.
ASEDES, слишком короткий лог. Нет пакета 11=ItemList. Пару - тройку раз точни. Вызови инвентарь. На сервере Фрейя?
Суть:
3 итема.
100 блес точек.
макс заточка 16
мин 5.
При неудачной точке, статус падает до +5. так на всех 3х итемах.
Трабла: Скрипт висит если допустим все 3 итема не удалось точнуть. Тоесть они все есть в инвентаре, но все сбросились на +5. Окно со скриптом зависает. л2 - перс стоит на месте. короче висит и л2.
это если юзать Ваш скрипт, для грации. А хроники, Грация парт 2....
Тоесть хочу сказать что Сервер Грация парт 2 (как уже говорил). Лог с итемлист, как и просил.
Breadfan
21.04.2011, 09:50
Судя по ...Скрипт висит если допустим все 3 итема не удалось точнуть. Тоесть они все есть в инвентаре, но все сбросились на +5. Окно со скриптом зависает. л2 - перс стоит на месте. - уважаемый постописатель не соизволил ознакомитса с веткой вообще, ибо таковые примеры разбирались не один раз.
ASEDES, скрипт для Грации парт.2, пробуй.
- уважаемый постописатель не соизволил ознакомитса с веткой вообще, ибо таковые примеры разбирались не один раз.
Благодарю что дали информацию, о том что где то на форуме есть разбор данного примера. Но не могли бы Вы дать ссылку на данную тему.
ASEDES, скрипт для Грации парт.2, пробуй.
Уважаемый NLObP, Большое спасибо за проделанный труд. Но к сожалению никакого эффекта не наблюдается. Так же при запуске скрипта КомбоБокс Итем и Скрол, и пустота. может я что нибудь не то делаю. Хотя для Грации скрипт (вроде версия 0.9.) запускается, и в нём можно выбрать итем и скрол. но как писал ранее Виснет при 3х неуд точках.
Пробовал для серва под фрею, тоже самое. Нет выбора скролов и итемов. Просто комбобоксы. Есть предложения в чём мой косяк?
Нет выбора скролов и итемов. Просто комбобоксы.
Попробуй с моим последним включенным скриптом открыть инвентарь и бросить, поднять вещь. Появятся итемы в выборе?
К сожалению серв настроен так, что предметы выбросить нельзя. в системном чате пишется что они (любые) квестовые.
ASEDES, тогда найди в скрипте строчки
//buf:=hstr('14');
//SendToServer;
и удали
//
Найди во всем скрипте этим строчки. Запусти и проверь результат.
ошибка при компиляции
buf:=hstr('14');
ASEDES,
зделой так
место
//RequestItemList вызываем инвентарь
//buf:=hstr('14');
//SendToServer
Замени так
//RequestItemList вызываем инвентарь
buf:=hstr('14');
SendToServer;
Спасибо... следующая ошибка в компиляции ...
//RequestItemList вызываем инвентарь
buf:=hstr('14');
SendToServer
ButtonStartEnchant.Enabled:=true;
ButtonStopEnchant.Enabled:=false;
end;
SendToServer
исправь на
SendToServer;
ASEDES, Посмотри внимательней что я те написал
wimax, Прости пожалуйста за не внимательность. мой косяк. Синтаксическую ошибочку изначально не заметил.
NLObP, спасибо что ещё помогаешь) мне прям стыдно что напрягаю ( ... Но всё равно выбора нету. ТОесть сново комбобоксы.
ASEDES, мб у тебя на сервере шифрация?
и ищо ты свой ник в константах вписал?
а имено вот тут
const
Name='NLObP'; //Вписать сюда имя чара
посмотри внимательней
Обязательно. Это первое что сделал) прочёл всё внимательно). Так же вписал макс вместимость инвентаря. Насчёт шифрации, как проверить? Ибо пакеты видны. приходят. (насчёт отправки пакетов через phx - не проверял).
ASEDES, пакеты Unknow есть? если да то скорей всего шифрация а вобще мне нефиг делоть скинь серв я посмотрю
kyzdarovaky
06.05.2011, 17:00
подскажите скрипт для интерлюд сервера для точка одной(!) вещи просто блес точками до опр уровня, на сервере стоит условие что точить можно только вещь которая на тебе одета а все скрипты сделаны почему то на точку по порядку
//Breadfan: Все есть в верхнем, закрепленном посте. Для интерлюда бери - и внутри просмотри комментарии кода.
wimax, отправил лс на форуме. с сылочкой.
kyzdarovaky, поиск тебе для чего? скриптов полно и под 1 и под 2 и под 3
от даже читать темы не умеют(
Добавлено через 11 минут
ASEDES, на сервере шифрация
wimax, нубский вопрос. как обойти? есть варианты?
ASEDES, да можна обойти но с твоими знаниями врятли ну если ты там не какой та про програмист тока шифруеся от народ :) :D
newxor.dll вот поищи в поиске почитай мб разбереся)
Вот такая вот проблемка:
Хроники интерлюд.
Скрипт точит шмотку/шмотки до указанного уровня, НО, если она ломаеться (точки блесс, и вещь становиться на +0 а +3) перестает её точить.
Если память не изменяет, раньше етот же скрипт поломанные шмотки (не на кристалы) продолжал точить пока не заточит до указанного уровня.
Что посоветуете оО
wimax, Да, ты прав. Мне конечно очень стыдно, но я учусь на 5м курсе, специальности, Инженер-программист) дэлфи проходили... паскаль, асемблер, и прочее. но поскольку в жизни не пригодилось, я всё это кинул в "долгий ящик" и забыл. могу конечно попробовать напрячь друзей, которым удалось устроится работать Прогерами, но врятли. исходники newxor.dll - нашёл тут на форуме, предоставленные
NLObP, (за что ему огромное спасибо). принцип шифрации вприниципе ясен. но думаю ребята не будут заморачиваться над вычислением ключа. а сам думаю не смогу. спасибо вам за помощь)
Despair, ну поюзай ты поиск, будь человеком!!!!!!! На мою тока память в этой теме ~10 постов с твоей же проблемой
Ribnadzor
14.05.2011, 03:29
Я знал. Я знаааал, что ЭТО возможно! Я верил!:D Черт, спасибо, парни.. Теперь я всем гадам на сервере устрою тотальный армагеддон и экстерминатус!!:crazy:
Postulate
26.05.2011, 00:35
Помогие пожалуйста! :confused:
Какой скрипт или скрипты какого типа можно юзать на этом серве: http://rulineage.com [ХРОНИКИ: FREYA+GF с обновлениями High5 Oo]
Я уже их кучи переюзал, всё подключается, вот только результата НОЛЬ! :eek:
:(
Postulate, там вобще спамить можна пакетами куй забанят хД
Postulate, там вобще спамить можна пакетами куй забанят хД
да не ... припоминаю тхшка мой ушёл в бан через 5 минут после спама пакетов у люксор шопа :(
l2phx.3.5.33.166
Lineage 2 Freya
К серверу коннектится, скрипт компилит нормально. После запуска появляется окошко, однако в combobox'ах итемов не находит. При нажатии выскакивает ошибка:
http://i006.radikal.ru/1105/aa/af46e1fe1a20.png
Эта проблема уже тут описывалась (http://coderx.ru/showpost.php?p=153477&postcount=533), но ответ дал не был.
Yamm, ипозьзуй другой скрипт
Все попробовал. Штуки 4 или 5.
сделай сам. ниииихера сложного :) вспоминай школьный курс информатики и вперед к звездам.
если что подскажем.
Исправил чутка, заработал. Но теперь по ID ни черта не находит, а itemname-e.dat фреевский как-то криво расшифровывает.
Yamm, itemname-e.dat - он тут не причем
скрины в студию
Добавлено через 1 минуту
и пакет itemlist тоже два раза причем дай его малоли шифрация на сервере
symplygreen
30.05.2011, 00:41
прога или скрипт съедают оперативку, как этого избежать?
поиск не помог... использую phx 3.4.1.83 + скрипт от интерлюда
прога или скрипт съедают оперативку, как этого избежать?
Попробуй отключить в скрипте вывод сообщений в форму. Отключи ведение логов в пакетхаке.
NLObP, в 83 наверное нет этой галки "логи не нужны" это ж вроде старая версия... а эту галку ты сделал в одной из последних.
symplygreen, и какой именно скрипт кушает оперативку? официальный из шапки? или ты что-то переделывал? раздувается сам л2пх или клиенты л2? в течении какого времени раздувание происходит? (в моем случае сутки примерно, и то выходит 200+ мегабайт, но это всей виртуальной машины на которой л2пх и правда скрипт самописный)
еще у меня вопрос по формам - они выводятся в клиенте или можно отдельной формой? мне, например, вместе со скриптом удержания чара онлайн, после отрубания клиента, было бы удобней выводить инвентарь в виде формы, с возможностью доточить вручную "мусорными" точками - в моем скрипте из-за лагов бывает теряются id точки, и они лежат мусором в инвентаре.
symplygreen
30.05.2011, 10:43
Попробуй отключить в скрипте вывод сообщений в форму. Отключи ведение логов в пакетхаке.
сообщения щас попробую, логи уже отключил
ни прогу, ни скрипт, ни клиент не трогал... памяти убывает примерно по 600кб за заточку, увеличивается файл l2.exe
сервер интерлюд, на соседнем ц4 такого не происходит
SeregaZ, html форма в клиенте, а простая выводится как отдельное окно виндовс, я ж тебе показывал..
или я тебя неправильно понял?
непоказывал. вот мне как раз простая нужна :) разбить на квадратики, и выводить в нее картинки шмота и точек, с возможностью если чо доточить вручную.
Добавлено через 6 минут
symplygreen, я бы добавил блокировки всевозможных чатов херо, шаот, общий. нафига тебе на время точки на чат смотреть? еще наверное заблокируй окошко гм шопа, где шмотки и точки. видеть в клиенте это окошко не обязательно, главное чтобы пакет открытия шел от клиента к серверу а на сам магазин можно не смотреть. в теории можно также убить нпсей и может даже чаров, со всеми вытекающими пакетами соц действий или атаки или торговли. типа зашел в клиент, а стоишь один :) хотя на самом деле вокруг народ бегает.
также где-то видел описание одного патча для клиента. там на выбор были минимальные настройки клиента - невидно текстур вообще, чар видит сквозь стены, а мобы и игроки ввиде одноцветных фигур. крайне удобная фигня я бы сказал, но ссылка там была битая. так что если у кого есть подобный патчик - поделитесь :)
symplygreen
30.05.2011, 16:09
как бы мне глянуть что именно раздувает клиент?
мне почему то не кажется что это из-за чата и всего того что ты написал, потому что стою я один в пустом городе и ни кто в чат не пишет...
а клиент увеличивается равно в момент точки на ~600кб
Valer4ik
30.05.2011, 23:20
подскажите пожалуйста а можно сделать так чтоб точилось поочерёдно?
например затачил одну вещь на +1 потом вторую на +1 и так далее. когда проточил все вещи на +1 начинает точить на +2 такимже образом.
ну и вконце остовляет одну вещь, после того как все переломались.
и тогда, та которая остоёца будет уже проточенна.
ето очень поможет!
зарание спасибо.
Valer4ik, как бы скрипт NLObP работает как раз по такому принципу..
Valer4ik
31.05.2011, 01:41
у меня он точит до конца одну и туэ вещ!
а в таблице ( где написанно мин. заточка ) показывает тот уровень который втачил.
и ктомуже вконце нечего неостовляет.
что можно сделать?
ну незнаю, с4 - интерлюды, точили по "+1" вещи..
dynda2000
31.05.2011, 23:44
Подскажите Автоточку для High Five part 4.
Добавлено через 27 минут
Уважаемый NLObP есть ли у вас скрипт автоточки для High Five ? или есть ли возможность переправить скрипт от Грации Финал так как он более удобен с возможностью точить сначала обычными а затем блессами.
есть ли у вас скрипт автоточки для High Five
Такого скрипта нет. Надо логи пакетов смотреть, чем они отличаются.
dynda2000
01.06.2011, 00:52
Такого скрипта нет. Надо логи пакетов смотреть, чем они отличаются.
[цензура] Вы про это имели ввиду?
dynda2000, посмотрю как будет время. А ты не пробовал скрипт enchant_ l2sog_net.script. Очень похоже по пакетам.
dynda2000
01.06.2011, 02:59
dynda2000, посмотрю как будет время. А ты не пробовал скрипт enchant_ l2sog_net.script. Очень похоже по пакетам.
Ура получилось http://coderx.ru/attachment.php?attachmentid=1399&d=1281622086 использовал этот скрипт и еще подправил так
begin
buf:=#$19;
WriteD(ObjectID);
WriteD(0);
SendToServer
end;
//......................................
procedure RequestPutEnchantItem(ObjectID: integer);
begin
buf:=#$D0;
WriteH(76);
WriteD(ObjectID);
SendToServer;
end;
//......................................
procedure RequestEnchantItem(ObjectID: integer);
begin
buf:=#$5F;
WriteD(ObjectID);
WriteD(0);
SendToServer
end;
Одно неудобство Название пухи не видно, но это поправимо просто надо подкорректировать ini, а так даже без названия точиться, главное результат
Но у меня вопрос можно ли добавить возможность точить сначало безопасной а затем блессами?
dynda2000, все можно если захотеть
смотри как он остонавливает точку когда достигнет указного уровня заточки поправь чтоб после Х уровня заточки юзал другой скрол
dynda2000
01.06.2011, 11:47
dynda2000, все можно если захотеть
смотри как он остонавливает точку когда достигнет указного уровня заточки поправь чтоб после Х уровня заточки юзал другой скрол
Я в программирование полный Нуп:confused:, но там же закладка и выбираешь только один вид скрола. Если тебе не трудно подправь пожалуйста этот цикл чтоб можно было выбирать 2 вида точек. enchant_ l2sog_net.script этот скрипт точно подошел.
Sensorica
08.06.2011, 15:06
Народ помогите я играю на эпилоге скритп запускаяетса но не отображаются шмотки.В инветоре 2 шмотки есть.В чем может быть проблема?
Не отображаются шмотки или не отображаются названия шмоток? (т.е строки есть, имени нет)
Sensorica, settings/ItemsID.ini этот файлик не подходит. Вероятнее всего у тебя на серве шмот нарисованый есть. Вообщем отлавливай пакеты при манипуляциями с нужным итемом, читай в них айди шмотки и правь сей файлик ручками.
Sensorica
09.06.2011, 03:32
Не отображаются шмотки или не отображаются названия шмоток? (т.е строки есть, имени нет)
Да название где список вешей в скрипте, нету названий шмота там.
Добавлено через 10 минут
Sensorica, settings/ItemsID.ini этот файлик не подходит. Вероятнее всего у тебя на серве шмот нарисованый есть. Вообщем отлавливай пакеты при манипуляциями с нужным итемом, читай в них айди шмотки и правь сей файлик ручками.
Оказалось в моем ItemsID.ini нету веспера.
вобщем обращаюсь с такой проблемой..у меня l2phx 3.1.18
я играю на interlude,скачал скрипт для интерлюда,всё переделал как писалось.вот посмотрите ..это начало скрипта,дальше думаю нету смысла его кидать,ну если не попросите конечно..
вощем у меня такая ошибка..я покупаю точки,покупаю 2 пушки,делаю как всё было описанно сдесь.http://coderx.ru/showthread.php?t=476
скачал скрипт отсюда http://coderx.ru/downloads.php?do=file&id=24
но когда включаю скрипт оно точит 1-3 раза и останавливается.точней юзает свиток точки и просто не точит дальше ((
вот с чего всё начинается http://i034.radikal.ru/1106/01/915a79b4f1d3.jpg
и вот чем заканчивается.http://s58.radikal.ru/i162/1106/8b/61340adbbdce.jpg
ПОМОГИТЕ ПОЖАЛУЙСТА!
если у кого-то есть скрипт под interlude то выложите или пришлите в скайп cherepok55
мне надо что бы точило например шб.блесс точками,до +15 а потом само останавливалось.при этом само закупало точки,во время процесса.
КТО СМОЖЕТ ПОМОГИТЕ,БУДУ ОЧЕНЬ БЛАГОДАРЕН!
ВОТ НАЧАЛО МОЕГО СКРИПТА,ПРИ НАДОБНОСТИ вЫЛОЖУ ВЕСЬ!
const
Name='CoreOwned'; //Вписать сюда имя чара
//установить константу в зависимости от типа игры (С4 или Интерлюд)
interlude=true; //Interlude - true, C4 - false
//-------------------------
max=86; //количество слотов в инвентаре чара
//............................................
//Список переменных
var
Item, scrl:integer;
ScrollID, ScrollOID:integer; //ScrollID скролла заточки
ItemID,ItemOID:integer; //ItemID затачиваемого предмета
MaxEnchLvl:integer; //уровень заточки который требуется достичь
ItemBase: array[1..4,1..max] of integer; //ItemOID, ItemID, Kol-vo, ItemLvl
ready, add : boolean;
timer : TTimer;
ItemCount, CurEnchLvl: integer;
SocialID : integer; // вспомогательная
ItemsName, StringList : TStringList; //названия предметов, имена продавцов
FormMain : TForm; //Создаваемая форма
Splitter1 : TSplitter;
Splitter2 : TSplitter;
Stats : TMemo;
Msg : TMemo;
Panel1 : TPanel;
GroupBox2 : TGroupBox;
Label2 : TLabel;
Label4 : TLabel;
Label12 : TLabel;
Label13 : TLabel;
CheckBoxItem : TCheckBox;
ComboBoxItem : TComboBox;
ButtonStartEnchant : TButton;
ButtonStopEnchant : TButton;
CheckBoxScroll : TCheckBox;
ComboBoxScroll : TComboBox;
EditItemVal : TEdit;
EditScrollVal : TEdit;
EditScrollOID : TEdit;
EditItemOID : TEdit;
Label1 : TLabel;
Label3 : TLabel;
Edit1 : TEdit;
Edit2 : TEdit;
//Breadfan: эээ а галочки поставить, слева от названия заточки\итема - пробовал?
Lameroff
06.07.2011, 12:54
При попытке выбрать пуху пишет ItemsID не найден
Вот лог пакетов ручной заточки.
Lameroff, хроники? Какой именно скрипт не работает?
Lameroff
07.07.2011, 08:41
Interlude, скрипт 04 и вот этот
http://coderx.ru/downloads.php?do=file&id=24
Сервер Tiguar.ru
Сейчас перепробовал все скрипты из списка, все ItemsID. Таже петрушка. Список итемов комбобокса пуст.
Ещё лог
ihfectioN
17.07.2011, 15:21
Помогите пожалуйста сделать скрипт на заточку оружия для Freya.. Я перепробовал десятки скриптов не 1 не работает не видит оружия в списке. Я сначало думал дело в серве мб защита но laphx ловит пакеты все как надо...
Сайт: http://lineage1.ru/
ihfectioN, лог ручной заточки прицепи к сообщению. Совершенно нет желания региться, и точить что нибудь.
Добрый вечер.
Совсем недавно узнал от нескольких человек,что существвует такой скрипт,через который можно завести более 2 окон,поставить на точку и вывести их в офф..как буд-то ломануть клиент вобщем)
Перечитал много тем,понял что такое есть.Если кто то знает как это сделать буду очень блогодарен!Использую скрипт для точки в 1 окно NLObp
сервер interlude.
P.S спасибо за внимание !
Вот сам скрипт.
это бред, такое не получится сделать
вопрос такой: играю на сервере фреи, защиты нет никакой, при запуске точки выдается ошибка itemsid.ini не найден, вопрос где его достать?
в других темах понял, что выдирается вроде как с клиента, но тогда ведь должны показываться хоть какие-то предметы, вообщем непонятно...
//J-Fobos: воспользуйтесь поиском по теме, на этот вопрос уже отвечали несколько раз.
в папке settings лежит, если нет то перекачай пх)
копернул итемс.ини в папку скрипт, теперь не пишут что не найден, но списка пушек, например всё равно нет (именно нет вообще, а не названия не отображаются)... в файлике итемс.ини всё ок и всё есть, в чем проблема может быть?
Добавлено через 23 минуты
тоесть вот я даже прочитал пост один, там на скриншоте Адена ID:57 например, а у меня название предмета не пишется, токо ИДшка (идшки соотвествуют названиям в файлике)
Здраствуйте интересует скрипт на авто заточку под совершенно новые хроники GOD http://la2millenium.ru/index.php пытался сам написать но увы облом( только огорчился, и решился обратиться к профессионалам.
Здраствуйте интересует скрипт на авто заточку под совершенно новые хроники GOD http://la2millenium.ru/index.php пытался сам написать но увы облом( только огорчился, и решился обратиться к профессионалам.
на новые хроники скрипты я думаю еще не делают.
куплю скрипты для l2rx.com server Classic деньги веб мани.
Привет. Есть у кого готовый скрипт для gracia epilogue?
скиньте плз
Привет. Есть у кого готовый скрипт для gracia epilogue?
скиньте плз
1000000000000000000000000000000000000000000000000 руб
цена вопроса.
а если чесно инет не позвляет качать разные хроники
и настраивать скрипт
на сервер
Привет всем. играю на сервер www.la2millenium.ru пробывал использовать заточку для фреи, и грации, на сервере стоит клиент GOD, обт, изобилие блес точек и шмота, l2phx подключается к серву, видит чара (lsp перехват) но делать заточку не в какую не хочет, помогите пожалуйста, могу обеспечить акк с точками и шмотом.
4est3p
NLObP да и всем надо чтобы ручками заточил
и лог пакетов выложил
разные пакеты приходят и уходят
ЧИТАЙ ФОРУМ
Доброго времени суток, проблема со скриптом на точку //Автоматизация заточки предметов до необходимого уровня by NLObP
//version 0.7 от 20.07.2008г.
Проблема в том что комбобоксы пустые, знаю что вопрос задавлся тысячу раз, но я так и не нашел решения проблемы.
Хроники интерлюд.
ИД вытащил из система проверил все те же путь к ИТЕМСИД.ини указал ошибки не пишет.
Проблема в том что комбобоксы пустые, знаю что вопрос задавлся тысячу раз, но я так и не нашел решения проблемы.
Хроники интерлюд.
Требуется поправить процедуры CreateItemBase и InventoryUpdate в соответствии со своими пакетами 1B=ItemListPacket и 27=InventoryUpdate
ItemListPacket разобрася, а с InventoryUpdate не могу отловить, его нету((
Попался тут сервачок ни walker немогу настроить не phх.
Но вот сегодня настроил phx Кстате самое странное как я его настроил(методом народного тыка) для этого надо было запустить phx скрыть его в процессах через hide tools . НО САМОЕ удивительное что надо скрыть и l2.exe чтобы заработало все =)))
А ну вот к чему ето я.Хелп скрипт на заточку неработает немогу понять в чём дело=(
Проблема в том что не видно предметов и заточек думал id нетот у них вскрыл itemname-e.dat но там все с id впорядке=(
Вот тут вроде решалась такая же проблема как у мну http://coderx.ru/showthread.php?t=2237&page=13
Но у мя както все по другому=) Interlud
http://img263.imageshack.us/img263/1750/30817418.jpg (http://imageshack.us/photo/my-images/263/30817418.jpg/)
http://img14.imageshack.us/img14/7774/30148056.jpg (http://imageshack.us/photo/my-images/14/30148056.jpg/)
Гдеже ты пропадаеш NLObP =))))
nophx.dll жжет)
У тя все ок, в чем проблема-то?
nophx.dll жжет)
У тя все ок, в чем проблема-то?
Не видно предметов когда скрипт включаю=(
Добавлено через 21 час 10 минут
Уже помогли Breadfan пасиба
Breadfan
09.09.2011, 22:13
зы: безо всяких хайдтулзов там все работает. не надо зря бубен из кладовки доставать.
Всем привет. Играю на серве http://final-world.ru хроники фрея
Проблема с комбо боксакми, они пустые.
делал так как написано тут (http://coderx.ru/showpost.php?p=125432&postcount=125), не помогает
Всем привет. Играю на серве http://final-world.ru хроники фрея
Проблема с комбо боксакми, они пустые.
делал так как написано тут (http://coderx.ru/showpost.php?p=125432&postcount=125), не помогает
NLObP
Кроме этого из лога надо проверить соответствие ID пакетов, тем которые в скрипте. Ну и сама логика заточки в скрипте должна соответствовать хроникам сервера.
ID пакетов соответствует.
Про логику я хз, не силен я в этом:confused:
Вот (http://rghost.ru/21080321) папка сустем.
На серве стоит авто рег и все по 1 адене
мой лог пакетов:
semiromid
19.09.2011, 11:52
Добавлено через 1 час 18 минут
Подскажите .
Я так понял что эта часть скрипта отвечает за то , когда заканчиваються заточки он останавливаеться.
if ScrollOID=-1 then begin
msg.Lines.Add('Кончились свитки! Прервано!');
ButtonStartEnchant.Enabled:=true;
ButtonStopEnchant.Enabled:=false;
exit;
end;
Я так понял это делаеться вот так ?
if ScrollOID=-1 then begin
msg.Lines.Add('Кончились свитки! Прервано!');
buf:=#$5F;
WriteD(ObjectID);
WriteD(0);
SendToServer
ButtonStartEnchant.Enabled:=true;
ButtonStopEnchant.Enabled:=false;
exit;
end;
Где выставляеться таймер что бы после срабатывания RequestEnchantItem
срабатывал пакет UseItem в течении 1000 ?
Lameroff
25.09.2011, 21:31
Сервер L2rf.ru
Сейчас перепробовал все скрипты из списка, все ItemsID. Таже петрушка. Список итемов комбобокса пуст.
Ещё лог
Вложения
Тип файла: rar log.rar (7.5 Кб, 4 просмотров)
Сервер L2rf.ru
Сейчас перепробовал все скрипты из списка, все ItemsID. Таже петрушка. Список итемов комбобокса пуст.
Ещё лог
Вложения
Тип файла: rar log.rar (7.5 Кб, 4 просмотров)
? лог ? Вложения ?
ВЫПИЙ ПИВА И ВСЕ ПРОЙДЕТ
Lameroff
26.09.2011, 08:05
Pinko,
Lameroff, какие хроники на сервере? Какие ни ставлю не понятный набор пакетов. Может там шифрация? Кинь в личку пакеты при вхождении чаром, чтобы точно понять.
Lameroff
26.09.2011, 19:13
NLObP,
Интерлюд, нарисованного шмота вроде нету.
Сервер L2rf.ru
Скинул лог в личку
Lameroff, по первым двум пакетам видно что Interlude. И видно что стоит защита. Пакет KeyInit = 1037 байт (должен быть 16 байт) . Начиная с 3 пакета идет мешанина.
У тебя при подключении имя чара в соединении видно?
PS: во вложении картинка с пакетами, которые должны быть в начале при входе чаром.
Lameroff
26.09.2011, 21:19
NLObP,
У меня даже таких пакетов нету .....
У меня даже таких пакетов нету .....
Такая последовательность должна быть при нормальной работе пакетхака, если её нет, то значит неправильно расшифровывается трафик.
Lameroff
27.09.2011, 00:29
NLObP,
Варианты решения проблемы есть?
Lameroff, заставить трафик нормально расшифровываться)
Lameroff
27.09.2011, 17:53
dyh9l,
Каким образом?
вообщем читал читал ничего не нашел
когда запускаеться скрипт (ну ставиться галка) ничего не происходит выдает окно и пишет Itemsid.ini не найден скажите куда его можно впихнуть чтоб он его видел,сасибо за ранее.
вообщем читал читал ничего не нашел
когда запускаеться скрипт (ну ставиться галка) ничего не происходит выдает окно и пишет Itemsid.ini не найден скажите куда его можно впихнуть чтоб он его видел,сасибо за ранее.
А ВЫ ЧИТАЕТЕ ХОРОШО ????
Если плохо то попросите кого то прочитать Вам тему с начала
Так,ну свою ошибку я понял подскажите как можно написать под сервер итемс ид ,где брать сами ид? Там нужно для фрея пушек и тд,если что сервер la2onix.ru,и скиньте скирпт чтобы только 1 вещь точил,или чтоб при нажатии соц действия нужно было только нажать что точить чем точить и до скольки и нажать старт я видел такое на фрее
semiromid
13.10.2011, 09:43
Добрый вечер.
Совсем недавно узнал от нескольких человек,что существвует такой скрипт,через который можно завести более 2 окон,поставить на точку и вывести их в офф..как буд-то ломануть клиент вобщем)
Перечитал много тем,понял что такое есть.Если кто то знает как это сделать буду очень блогодарен!Использую скрипт для точки в 1 окно NLObp
сервер interlude.
P.S спасибо за внимание !
Вот сам скрипт.
Это бред же , видь так ?
Можете расписать коментарии ? Скрипт кул ! Но медленный ( Не пойму какой таймер за что отвечает . Хотелось бы как то его работу ускорить , а точнее двух пакетов .Видь на отправку 2-х первых пакетов нету ограничения на выдержку , а выдержка идет около 3-х секунд на все 3-и отправляемых пакета .
Это бред же , видь так ?
Пакетхак может эмулировать клиент при его отсутствии.
Добавлено через 51 секунду
Можете расписать коментарии ? Скрипт кул ! Но медленный ( Не пойму какой таймер за что отвечает . Хотелось бы как то его работу ускорить , а точнее двух пакетов .Видь на отправку 2-х первых пакетов нету ограничения на выдержку , а выдержка идет около 3-х секунд на все 3-и отправляемых пакета .
В процедуре INIT таймеры найди и измени. В тексте скрипта и далее есть эти переменные, там тоже смотри.
timer.interval:=1000+round(random()*1000); //время задержки, не менее 1 секунды
timer2.interval:=2000+round(random()*1000); //время задержки, не менее 2 секунд
timer3.interval:=2000+round(random()*1000); //время задержки, не менее 2 секунд
boy200007
22.10.2011, 00:21
а можно скриптом пользоваться в фрея ?
а можно скриптом пользоваться в фрея ?
Для фреи есть другие скрипты... проси скрипты под фрею тебе сделают))
Это бред же , видь так ?
сам ты... это очень выгодно в плане траты ресурсов компьютера. например мой компьютер слабенький, и тянуть по человечески три окна не может, только одно.
в этом случае, к примеру если мне нужны танцы бд и свс, которые заскриптованы танцевать и петь по отправке сообщения в чате: баф
я создаю эти скрипты на танцы, завожу сначала бд, привожу его на склад в дионе, ой мля... дион не актуально :) - в годдарт. и прячу у ворот. включаю скрипт на танцы и второй скрипт - на поддержку клиента. сам клиент после этого я могу отключить. в клиенте ты выходишь, а бдшка стоит в игре и ждет команды "баф". тоже самое с свс и тоже выхожу этим окном. теперь могу зайти главным персонажем. кинуть пати бд и свс и бафатся. реально запущено 1 окно, но в игре 3 твоих персонажа. те два окна, на пакетном уровне, держит в игре l2ph. то есть ресурсы видеокарты не тратятся. и клиент твой не виснет в лагах :) конечно при условии, что интернет у тебя хороший.
но если ты выключишь l2ph, или выключишь компьютер, или интернет пропадет, или произойдет рестарт сервера - они все вылетят из игры :)
а теперь представь пвп сервер. представь хороший и быстрый скрипт на заточку вещей, и представь что ты одновременно завел 30 гномов и поставил их у гмшопа, чтобы точили шмот. представь КПД при таком раскладе :)))) правда тут сам l2ph может начать ерундить... слишком большая нагрузка :)
boy200007
22.10.2011, 16:39
сделайте пож скрипт на заточку фрея
SwapKasper
23.10.2011, 00:28
+++
Здесь стол заказов чтоли?!
boy200007
24.10.2011, 12:04
я не понел что там надо сделать или что я не так делаю ?
открываю пнх. запускаю л2. он обнаружил все. патом захожу на скрипт и открываю. пищу свой ник и нажимаю на гром значок. но ни че не происходить. тупо стоит клиент фрея сервер фрея. подскажите пож. а тот скрипт который в начале стоит с надписью хелло он работает. целый день сижу не как до меня не доходить заранее спасибо
Добавлено через 16 часов 43 минуты
сегодня на сервере на которым играю 1 чел точил без остановок. в начале что то стоял стоял хз мб он там настроил что ли. но по разговору с ним сказал что пакет отправляет типо так. ReqenchantItem с этого отправляет. ну собственно его изменяет. пож скажите это возможно ? он точит без остановки кстати еще раз
сервер Freya
сделайте пож скрипт на заточку фрея
const
nik='Ваш ник';
Enchant=10; ///до скольки нужно точить
var
UseItem, SelectItem, EnchantItem: string;
CurrentEnch: integer;
key: boolean;
Timer01, Timer02: TTimer;
procedure Init;
begin
Timer01:=TTimer.Create(nil);
Timer01.OnTimer:=@OnTimer01;
Timer01.enabled:=false;
Timer01.interval:=700; /// здесь можно выставить интервал
Timer02:=TTimer.Create(nil);
Timer02.OnTimer:=@OnTimer02;
Timer02.enabled:=false;
Timer02.interval:=500; /// здесь можно выставить интервал
end;
procedure OnTimer01(Sender: TObject);
begin
case key of
false: begin
buf:=UseItem;
SendToServerEx(nik);
Timer02.enabled:=true;
end;
true: begin
buf:=EnchantItem;
SendToServerEx(nik);
end;
end;
key:=not(key);
end;
procedure OnTimer02(Sender: TObject);
begin
buf:=SelectItem;
SendToServerEx(nik);
Timer02.enabled:=false;
end;
procedure Free;
begin
Timer01.free;
Timer02.free;
CurrentEnch:=0;
key:=false;
end;
begin
if FromServer and (pck[1]=#$87) then case ReadD(2) of
0: begin
CurrentEnch:=CurrentEnch+1;
if CurrentEnch=Enchant then Timer01.enabled:=false;
end;
3: CurrentEnch:=0;
end;
if FromClient and (pck[1]=#$19) then UseItem:=pck;
if FromClient and (pck[1]=#$D0) then SelectItem:=pck;
if FromClient and (pck[1]=#$5F) then EnchantItem:=pck;
if FromClient and (pck[1]+pck[2]=#$56#$0C) then
begin
pck:='';
Timer01.enabled:=not(Timer01.enabled);
end;
end.
P.s: вроде он но проверь =)
Ура получилось http://coderx.ru/attachment.php?attachmentid=1399&d=1281622086 использовал этот скрипт и еще подправил так
begin
buf:=#$19;
WriteD(ObjectID);
WriteD(0);
SendToServer
end;
//......................................
procedure RequestPutEnchantItem(ObjectID: integer);
begin
buf:=#$D0;
WriteH(76);
WriteD(ObjectID);
SendToServer;
end;
//......................................
procedure RequestEnchantItem(ObjectID: integer);
begin
buf:=#$5F;
WriteD(ObjectID);
WriteD(0);
SendToServer
end;
Одно неудобство Название пухи не видно, но это поправимо просто надо подкорректировать ini, а так даже без названия точиться, главное результат
Но у меня вопрос можно ли добавить возможность точить сначало безопасной а затем блессами?
Вроде бы делаю всё как тут написано, но всё равно не получается запустить скрипт, что делать?
Скрипт под хроники High Five
Адрес сервера вот http://la2stark.ru/
Вроде бы делаю всё как тут написано, но всё равно не получается запустить скрипт, что делать?
Скрипт под хроники High Five
Адрес сервера вот http://la2stark.ru/
переделай его под себя или под сервак.
EmL, я бы сделал, но я не знаю как это делать, вот и прошу помочь.(
berserk621
19.11.2011, 12:15
Вот решил попробовать немного с автозаточкой, но что-то не получается. ПХ подключился к серверу, но так понимаю не правильно расшифровываются пакеты вот картинки с логами:
http://s55.radikal.ru/i148/1111/49/a0589e91fb59t.jpg (http://radikal.ru/F/s55.radikal.ru/i148/1111/49/a0589e91fb59.jpg.html)
http://s48.radikal.ru/i120/1111/f6/78810195e42ft.jpg (http://radikal.ru/F/s48.radikal.ru/i120/1111/f6/78810195e42f.jpg.html)
Добавлено через 5 минут
Как я понимаю из второй картинки следует, что имя перса не распознается. То соответственно и инвентарь не видит. И я так понимаю это в следствии того, что стоит защита на сервере и пакеты неправильно расшифровываются или идет подмена пакетов...
Просьба к знающим, что же именно происходит и как это побороть?
Хроники: Фрея
Сервер: nanogame.org
Breadfan
19.11.2011, 18:47
к сожалению - нестандартными шифрациями и иже с ними - никто вплотную не разбирался. Есть ветка - содержащая теоретические изыскания, и все. Как вариант - пересаживатса на бот перехватывающий не трафик, но функции...Однако для этого требуется чтоб Дестр\Алекстим обратили свое внимание на Ваш сервер. Или искать еще кого-то кто мог бы помочь в этом деле.
berserk621
19.11.2011, 18:52
Блин мне бы кто подсказал хотя бы где это искать, я может и сам дальше додумал уже.
Breadfan
19.11.2011, 18:53
уточните - что - "это" - ветку, бота или когото. Все трое есть на форуме в принципе. Хотя последние - скрываютса обычно.
berserk621
19.11.2011, 19:09
Скорее всего неправильно дешифруются пакеты. Сейчас чего-нибудь покумекаю, может что получится. Вот можно как-нибудь узнать что за защита на сервере стоит?
Breadfan
19.11.2011, 19:22
лишь косвенно. например если справа вверху есть PROTECTED - то эт сср, ну или подделка. Амогут и админы сами похвастатса. Но все равно - толку не будет. Даже зная авторов защиты. к примеру я могу ксорить байты на число символов в нике перса, или на сумму их кодов, или просто на их число - и это лишь статичное шифрование. А там - динамика, т.е. ключ постоянно изменяетса. Причем по каким правилам - хз. Везде уникально обычно. именно потому на таких серверах постоянно вылетаешь при лагах с сетью.
ЗЫ: лежит у меня одна из ранних разработок ССР - и внушает ужас сразу - наличием ключей числом более чем 1кб. Это деньги, ребят. А где деньги - там все серьезно.
berserk621
19.11.2011, 20:03
И все же, я думаю, все намного проще... Ну да ладно, со временем разберусь.
Breadfan
20.11.2011, 00:53
сомневаюс я что там проще. Достаточно открыть начальный курс дискретной математики чтоб создать проблемноломаемый алгоритм. Этому учат на 1ом курсе еще.
MarcuTullius
13.12.2011, 02:00
А под goddess of destruction уже есть скрипт???
id все подходят строчки при выборе веши и скола все пустые тыкал на угад смотрел по id и количеству , проставил везде галки нажал старт , все надписи в логе видно . Что я не так зделал ?
zhivodyor
06.02.2012, 18:56
Господа, подскажите в чем может быть проблема? Скрипт видит и итемы и точки, но отказывается точить. Хроники Фрея.
http://h1964807.stratoserver.net/files/share/25_2_2012/eQulChiyWEq6PasYRv6pRA.png
не видно листов с id
хочу точнуть например только 1 пуху блессами.
6569:Blessed Scroll Enchant Weapon Grade A
6570:Blessed Scroll Enchant Armor Grade A
6571:Blessed Scroll Enchant Weapon Grade B
6572:Blessed Scroll Enchant Armor Grade B
6573:Blessed Scroll Enchant Weapon Grade C
6574:Blessed Scroll Enchant Armor Grade C
6575:Blessed Scroll Enchant Weapon Grade D
6576:Blessed Scroll Enchant Armor Grade D
6577:Blessed Scroll Enchant Weapon Grade S
6578:Blessed Scroll Enchant Armor Grade S
6579:Arcana Mace
6608:Arcana Mace agum
6609:Arcana Mace
6610:Arcana Mace
то что у меня в ItemsID
Во вложении лог. помогите пожалуйста. Что я сделал не так.
прочитал что надо поменять как то CreateItemBase и InventoryUpdate. но не нашел как.
ihfectioN
26.02.2012, 14:11
ребят где брать items.ini для hige five 5
ребят где брать items.ini для hige five 5
UseGoooge :pleasantry:
Забродская
07.06.2012, 19:18
Ребят,дайте без Панели управления скрипт,найти нигде не могу...
А то и ItemID исправил под себя,и лежит там где нужно...а все равно выбор не пашет.
p.s не стоит спрашивать что я сделал не так и т.д,экономьте мое и свое время - сделано все верно.
Ребят,дайте без Панели управления скрипт,найти нигде не могу...
А то и ItemID исправил под себя,и лежит там где нужно...а все равно выбор не пашет.
p.s не стоит спрашивать что я сделал не так и т.д,экономьте мое и свое время - сделано все верно.
http://coderx.ru/showpost.php?p=8312&postcount=1
-=[B1@©k}{ac]{e®]=-™
02.12.2012, 12:33
Всю тему не читал, т.к. 67 страниц. Поэтому, возможно, кто-то уже написал об этой проблеме, но все же я скажу о ней. Когда выключаешь скрипт, если не остановить заточку, то начинают вылетать Access Violation, из-за включенного таймера. Конечно, можно просто нажать "Стоп", но я часто забывал об этом, да и другие, думаю, тоже. Из-за этого возникает неприятная ситуация дисконнекта. Вылечить можно отключением таймера в процедуре Free.
P.S. Если не трудно, подскажите, есть ли скрипт без интерфейса. Нужен для нескольких аккаунтов, чтобы лишний раз интерфейс не грузить.
Breadfan
02.12.2012, 13:14
дак при чем интерфейс, если в таймере дело? вы чего ребят?
в procedure free попробуй вставить обнуление\уничтожение таймера
-=[B1@©k}{ac]{e®]=-™
02.12.2012, 14:06
Breadfan, Ты наверное неправильно понял смысл сообщения) Я уже так сделал. Просто хотел другой скрипт найти, без интерфейса. Он удобнее для использования на нескольких аккаунтах.
И в процедуре Free как раз стоит уничтожение, так что там нужно именно выключение, а не обнуление.
Забродская, Я itemid.ini вообще не пользуюсь) Интуитивно ставлю галочку на пустой строке. Если итемов много - значит, все правильно выбрано. Заточку выбираю по такому же принципу. Она одна в количестве, и находится первой в списке, если ты покупал ее последней.
P.S. Скачал скрипт от Shadow. Нашел несколько недоработок.
В нем неправильно реализована авто покупка вещей. Тестировалось на С4. Процедура AutoBuy нигде не вызывается в скрипте.
Также, в одном из ByPass допущена ошибка, в строке 1620. Параметр "reply" статический, а должен зависеть от ScrollListID. На некоторых серверах это не имеет значения, но на том, где я запускал, при неправильном пакете кикает. Еще OID продавца неплохо было бы сделать константой, т.к. он не всегда определяется автоматически, и при старте заточки нужно добавить код, чтобы выделить NPC, чтобы ByPass уходил ему, а не в пустое место.
Далее, в процессе теста выяснилось, что пакет Multisell с покупкой предмета уходит на ByPass, в котором закупали заточки (нужно выполнять одно действие, либо покупку предмета, либо покупку заточки, в строке 2080. Либо выполнять покупку итема до конца, а не отсылать разные ByPass от покупки предмета и Multisell от покупки заточки). Нужно поставить условие, если начали закупать итемы, то выходим из процедуры заранее, перед покупкой заточек.
В самом конце, где стоит проверка на пакет MultiSellList, по ошибке стоит переменная ItemCount, а должна быть BuyItemCount. Поэтому при покупке покупает 0 предметов. И еще, в константы желательно добавить переменные BuyItemCount и ItemPrice.
При заточке интервал таймера всегда одинаковый, т.к. он выставляется один раз, в процедуре Init. Нужно перенести этот участок в процедуру нажатия кнопки "Начать".
Слежение за пакетами с информацией о персонаже и инвентаре происходит для любого соединения. Необходимо добавить проверку на имя соединения.
-=[B1@©k}{ac]{e®]=-™, скрипт писался под определенный сервер, на котором успешно работал. Переделайте под себя =)
-=[B1@©k}{ac]{e®]=-™
04.12.2012, 07:17
Я и так переделываю) Я не хотел ничего плохого сказать, просто пишу ошибки, которые нашел. Еще столкнулся с одной проблемой, которую никак не могу решить. После того, как скрипт заточил все предметы, начитает неправильно определяться OID заточки. При заточке клиент отключен и соединение висит на L2Phx. Перестает приходить пакет 6F (ChooseInventoryItem), и скрипт юзает одну и ту же заточку. При включенном клиенте вроде все работает как надо. Нет мыслей, почему такое может происходить?
Breadfan
15.12.2012, 22:11
оид всегда одинаков вроде...мб дело не в ней, а в оснновм заточки, на который сбрасывает при сломе?
Расчитано в скрипте что на +0 бьет
Добавлено через 2 минуты
Забродская, а ты сделай строку считатить из итемсид и вывести в лог. тогда 100% уверен будешь
-=[B1@©k}{ac]{e®]=-™
21.12.2012, 19:21
Нет, у каждой заточки разный ObjectID. а ID одинаковый
s:=4;
ListCount:=ReadH(s); //количество итемов не должно превышать max!
for i:=1 to maxitems do
if (i<=ListCount) then begin
BaseItems:=ReadD(s); //(getObjectId());
BaseItems[i,2]:=ReadD(s); //(getItemId());
BaseItems[i,3]:=ReadD(s); //(getEquipSlot());
BaseItems[i,4]:=ReadQ(s); //(getCount);
BaseItems[i,5]:=ReadH(s); //(getItem().getType2ForPackets());
BaseItems[i,6]:=ReadH(s); //(getCustomType1());
BaseItems[i,7]:=ReadH(s); //(isEquipped() ? 1 : 0);
BaseItems[i,8]:=ReadD(s); //(getItem().getBodyPart());
BaseItems[i,9]:=ReadH(s); //(getEnchantLevel());
BaseItems[i,10]:=ReadH(s); //(getCustomType2());
BaseItems[i,11]:=ReadD(s); //(getAugmentationId());
BaseItems[i,12]:=ReadD(s); //(getShadowLifeTime());
BaseItems[i,13]:=ReadD(s); //(getTemporalLifeTime());
BaseItems[i,14]:=ReadH(s); //(0x01);
BaseItems[i,15]:=ReadH(s); //(getAttackElement());
BaseItems[i,16]:=ReadH(s); //(getAttackElementValue());
BaseItems[i,17]:=ReadH(s); //(getDefenceFire());
BaseItems[i,18]:=ReadH(s); //(getDefenceWater());
BaseItems[i,19]:=ReadH(s); //(getDefenceWind());
BaseItems[i,20]:=ReadH(s); //(getDefenceEarth());
BaseItems[i,21]:=ReadH(s); //(getDefenceHoly());
BaseItems[i,22]:=ReadH(s); //(getDefenceUnholy());
BaseItems[i,23]:=ReadH(s); //(getEnchantOptions()[0]);
BaseItems[i,24]:=ReadH(s); //(getEnchantOptions()[1]);
BaseItems[i,25]:=ReadH(s); //(getEnchantOptions()[2]);
BaseItems[i,26]:=ReadD(s); //(getVisualId());
Пытаюсь адаптировать данный скрипт под хроники lindvior)) Пока застрял в самом начале не пойму где сдвиг( Хавает правильно только 1й айтем) А дальше жуткие сдвиги
[I]Добавлено через 6 минут
OID=268482242 ID=57 eqslot=0 count=55900000000 getitem=4 count=0 count=0 count=0 count=0 count=0 count=0 count=-1 count=-9999 count=1 count=65534 count=0 count=0 count=0 count=0 count=0 count=0 count=0 count=0 count=0 count=0 count=0
OID=-655228929 ID=131071 eqslot=65534 count=0 getitem=0 count=0 count=0 count=0 count=0 count=0 count=269314675 count=35161 count=1 count=1 count=0 count=0 count=0 count=0 count=0 count=0 count=128 count=0 count=0 count=0 count=0 count=-65536
OID=65536 ID=65536 eqslot=0 count=281474976776192 getitem=64 count=0 count=6 count=0 count=0 count=65535 count=-655228929 count=131071 count=65534 count=0 count=120 count=120 count=0 count=0 count=120 count=0 count=0 count=0 count=0 count=0 count=63891 count=-1949364212
OID=-131071 ID=0 eqslot=0 count=0 getitem=0 count=0 count=0 count=1370488832 count=4107 count=35177 count=131072 count=65536 count=0 count=0 count=0 count=0 count=0 count=128 count=0 count=0 count=0 count=23426 count=23896 count=65535 count=65535 count=-9999
OID=1 ID=0 eqslot=0 count=8388608 getitem=0 count=26002 count=29837 count=-1 count=55537 count=65535 count=-131071 count=0 count=0 count=0 count=0 count=0 count=0 count=0 count=0 count=0 count=0 count=51120 count=4101 count=17417 count=0 count=4
Кусочек принта из массива
ооо... цивилизация, прогресс :) я вручную считал и через рипит гонял :)
Так что-там есть кто кто помочь в состоянии?
то есть вручную посчитать сколько там между айдишками ты не в состоянии?
то есть вручную посчитать сколько там между айдишками ты не в состоянии?
Да уже разобрался теперь предстоит секс с пакетом 0x21 :: InventoryUpdate
и чем там секс? тоже самое... только всего 2 варианта:
точка ушла, шмотка точнулась(сломалась)
шмотка точнулась(сломалась), точка ушла
поэтому можно даже не гонять цикл, а просто проверять эти два момента на айди предмета двумя if.
и чем там секс? тоже самое... только всего 2 варианта:
точка ушла, шмотка точнулась(сломалась)
шмотка точнулась(сломалась), точка ушла
поэтому можно даже не гонять цикл, а просто проверять эти два момента на айди предмета двумя if.
Да это то ясно секс будет со структурой пакета ее не хило потрепали)
NLObP, где в скрипте enchant_by_NLObP_09.rar строка отвечающая за распознавание предметов инвентаря? ItemsID.ini обновил под сервер и прописал к нему путь в скрипте, но всего 2 предмета из списка реально есть в инвентаре. Или в чём может быть проблема? Видит правильно первый предмет из списка и ещё пару.
Кусок из ItemList:
Type:0x11 (ItemList)
Size: 4485+2
Recive time: 14:42:32:831
0002 h ShowWindow: 1 (0x0001)
0004 h ItemCount: 70 (0x0046)
[begin of repeat block 1/70]
0006 h ItemTypeID: 4 (0x0004)
0008 d ObjectID: 1075161562 (0x4015A9DA)
000C d ItemID: Blessed Scroll: Enchant Armor (S) ID:6578 (0x19B2)
0010 d LocationSlot: 50 (0x00000032)
0014 q Amount: 1161
001C h ItemType2: 5 (0x0005)
001E h CustomType1: 0 (0x0000)
0020 h isEquipped: 0 (0x0000)
0022 d BodyPart: 0 (0x00000000)
0026 h EnchantLevel: 0 (0x0000)
0028 h CustType2: 0 (0x0000)
002A d AugmentID: 0
002E d Mana: -1 (0xFFFFFFFF)
0032 h AttackElement: 65534 (0xFFFE)
0034 h AttackElementPower: 0 (0x0000)
0036 h FireDefElementPower: 0 (0x0000)
0038 h WaterDefElementPower: 0 (0x0000)
003A h WindDefElementPower: 0 (0x0000)
003C h EarthDefElementPower: 0 (0x0000)
003E h HolyDefElementPower: 0 (0x0000)
0040 h UnholyDefElementPower: 0 (0x0000)
0042 d RemainingTime: -9999 (0xFFFFD8F1)
[End of repeat block 1/70]
[begin of repeat block 2/70]
0046 h ItemTypeID: 4 (0x0004)
0048 d ObjectID: 1075161561 (0x4015A9D9)
004C d ItemID: Soulshot: S-Grade ID:1467 (0x05BB)
0050 d LocationSlot: 41 (0x00000029)
0054 q Amount: 9800
005C h ItemType2: 5 (0x0005)
005E h CustomType1: 0 (0x0000)
0060 h isEquipped: 0 (0x0000)
0062 d BodyPart: 0 (0x00000000)
0066 h EnchantLevel: 0 (0x0000)
0068 h CustType2: 0 (0x0000)
006A d AugmentID: 0
006E d Mana: -1 (0xFFFFFFFF)
0072 h AttackElement: 65534 (0xFFFE)
0074 h AttackElementPower: 0 (0x0000)
0076 h FireDefElementPower: 0 (0x0000)
0078 h WaterDefElementPower: 0 (0x0000)
007A h WindDefElementPower: 0 (0x0000)
007C h EarthDefElementPower: 0 (0x0000)
007E h HolyDefElementPower: 0 (0x0000)
0080 h UnholyDefElementPower: 0 (0x0000)
0082 d RemainingTime: -9999 (0xFFFFD8F1)
[End of repeat block 2/70]
[begin of repeat block 3/70]
0086 h ItemTypeID: 4 (0x0004)
0088 d ObjectID: 1075161560 (0x4015A9D8)
008C d ItemID: Charm of Courage: S-Grade ID:8520 (0x2148)
0090 d LocationSlot: 42 (0x0000002A)
0094 q Amount: 3
009C h ItemType2: 5 (0x0005)
009E h CustomType1: 0 (0x0000)
00A0 h isEquipped: 0 (0x0000)
00A2 d BodyPart: 0 (0x00000000)
00A6 h EnchantLevel: 0 (0x0000)
00A8 h CustType2: 0 (0x0000)
00AA d AugmentID: 0
00AE d Mana: -1 (0xFFFFFFFF)
00B2 h AttackElement: 65534 (0xFFFE)
00B4 h AttackElementPower: 0 (0x0000)
00B6 h FireDefElementPower: 0 (0x0000)
00B8 h WaterDefElementPower: 0 (0x0000)
00BA h WindDefElementPower: 0 (0x0000)
00BC h EarthDefElementPower: 0 (0x0000)
00BE h HolyDefElementPower: 0 (0x0000)
00C0 h UnholyDefElementPower: 0 (0x0000)
00C2 d RemainingTime: -9999 (0xFFFFD8F1)
[End of repeat block 3/70]
Смещение поменял на 48 тут:
begin
j:=4; //смещение для ListCount
ListCount:=ReadH(j); //количество итемов не должно превышать max!
for i:=1 to maxitems do
if (i<=ListCount) then begin
BaseItems[i,1]:=ReadH(j); //ItemType1
BaseItems[i,2]:=ReadD(j); //ObjectID
BaseItems[i,3]:=ReadD(j); //ItemID
BaseItems[i,4]:=ReadD(j); //LocationSlot
BaseItems[i,5]:=ReadD(j); //Count
BaseItems[i,6]:=ReadH(j); //ItemType2
BaseItems[i,7]:=ReadH(j); //CustomType1
BaseItems[i,8]:=ReadH(j); //isEquipped
BaseItems[i,9]:=ReadD(j); //BodyPart
BaseItems[i,10]:=ReadH(j); //EnchantLevel
BaseItems[i,11]:=ReadH(j); //CustType2
BaseItems[i,12]:=ReadD(j); //AugmentationID
//debugmsg('OID='+inttostr(BaseItems[i,2])+' ID='+inttostr(BaseItems[i,3]));
inc(j,48);
end else for k:=1 to 12 do BaseItems[i,k]:=0; // забиваем нулями
InventoryUpdate заменил на 46
Breadfan
26.04.2015, 22:58
дело как минимум в этом -> BaseItems[i,5]:=ReadQ(j); //Count
И насколько помню - аналогично правится функция апдейта итемлиста.
дело как минимум в этом -> BaseItems[i,5]:=ReadQ(j); //Count
И насколько помню - аналогично правится функция апдейта итемлиста.
Оставил в инвентаре 5 предметов (адена, заточки и 3 разных вещи, чтоб точить). Комбибокс видел правильно только заточки, они первые в списке и ещё 4 белых поля.
Попробывал заменить в нескольких местах -
BaseItems[i,5]:=ReadD(j); //Count
на
BaseItems[i,5]:=ReadQ(j); //Count
не помогло, стало показывать вещей 40 случайных, в разброс с пустями полями.
Breadfan
27.04.2015, 01:08
На твоем примере:
0002 h ShowWindow: 1 (0x0001)
0004 h ItemCount: 70 (0x0046)
[begin of repeat block 1/70]
0006 h ItemTypeID: 4 (0x0004) // отсюда начинается перебор
0008 d ObjectID: 1075161562 (0x4015A9DA)
000C d ItemID: Blessed Scroll: Enchant Armor (S) ID:6578 (0x19B2)
0010 d LocationSlot: 50 (0x00000032)
0014 q Amount: 1161
001C h ItemType2: 5 (0x0005)
001E h CustomType1: 0 (0x0000)
0020 h isEquipped: 0 (0x0000)
0022 d BodyPart: 0 (0x00000000)
0026 h EnchantLevel: 0 (0x0000)
0028 h CustType2: 0 (0x0000)
002A d AugmentID: 0 <<-- вплоть досюда считываются параметры. После ReadD(j) - j должен указывать на ItemTypeID следующего итема. И идет приращивание j (inc(j,X)), чтобы оказаться на следующем итеме. Т.е. к j надо прибавить:
002E d Mana: -1 (0xFFFFFFFF) +4
0032 h AttackElement: 65534 (0xFFFE) +2
0034 h AttackElementPower: 0 (0x0000) +2
0036 h FireDefElementPower: 0 (0x0000) +2
0038 h WaterDefElementPower: 0 (0x0000) +2
003A h WindDefElementPower: 0 (0x0000) +2
003C h EarthDefElementPower: 0 (0x0000) +2
003E h HolyDefElementPower: 0 (0x0000) +2
0040 h UnholyDefElementPower: 0 (0x0000) +2
0042 d RemainingTime: -9999 (0xFFFFD8F1) +4
[End of repeat block 1/70]
[begin of repeat block 2/70]
0046 h ItemTypeID: 4 (0x0004)
0048 d ObjectID: 1075161561 (0x4015A9D9)
004C d ItemID: Soulshot: S-Grade ID:1467 (0x05BB)
0050 d LocationSlot: 41 (0x00000029)
(или иначе $0046 - $002E = $18 = 24)
по-моему получилось - 24, если не ошибаюсь. Это для ItemList. Для апдейтитемлист там несложно пересчитать, по аналогии.
Не знаю, почему и как, в InventoryUpdate высчитал по методу NLObP 46 и для итемлист также считал вначале 48, но потом в ItemList методом научного перебора правильным оказалось 28, всё видит.
1. А что убрать в скрипте, чтоб надо была 1 вещь, а не 2 одинаковых для начала заточки?
2. Оставил в инвентаре 4 вещи: адена, заточки, 2 одинаковые вещи, выбираю желаемый уровень заточки 6, начинает точить и пишет, что достигнул желаемый уровень 32768 (это проблема InventoryUpdate или другая?).
Breadfan
27.04.2015, 03:39
инфа 100% что указав +28 ты оставил там как есть ReadD(j)
(все рассуждения из расшифрованого куска ItemList приведенного выше)
vBulletin® v3.6.11, Copyright ©2000-2024, Jelsoft Enterprises Ltd. Перевод: zCarot