Давно не читал форумю понял что щас уже не модно делиться скриптами, каждый ботит и скриптит у себя на ПК и отдать на пользование жалко.
Здесь форум для обучения, а не для клонирования тупиц. Если что-то конкретно не понятно - пояснят и разжуют кому не лень, но делать всю за лентяев всю работу и выкладывать готовое почему-то никто не хочет.
Цитата:
Сообщение от Liiion911
Попробовал написать свое, все что накшел на форуме выкладываю тут:
Ну и нафига этот мусор выкладывать? Скрипт кривой и заведомо не рабочий, в этой же теме парой постов выше уже выкладывал нормальную обработку UserInfo и StatusUpdate, неужели даже скопировать так тяжело?
Цитата:
Сообщение от Liiion911
запускаем скрипт. либо жмем Соц действие ДА!
После чего нигуя не произойдет, так как вероятность того что совпадет ObjectId банок у тебя и у того кто запустит этот скрипт меньше чем выиграть лимон баксов в лоторее. Хотя скорее всего кое-что все таки произойдет, тот кто запустит скрипт схватит автобан акка за попытку использовать не существующий предмет.
Цитата:
Сообщение от Liiion911
напишите лучше что сделал не так или сразу выложите готовую версию.
Читай инвентарь, считай количество банок, работай с CP. Этот твой скрипт перестанет работать как только у тебя кончатся банки, после чего ты еще и бан можешь получить.
Последний раз редактировалось Vilson, 28.04.2010 в 05:19.
Два примера тебе уже привели, приведу еще и третий, кусочек из моего скрипта:
[highlight="delphi"]
const
MyName = 'Nooooob';
TargetCheckTime = 500; //интервал для проверки возможности вернуть таргет после хейта/миража, 0.5 сек
InventorySize = 180;
GCPReuseTime = 800;
QHPReuseTime = 200; //маленький интервал делает практически не убиваемым, 10 юзов * 480 хп = 4800 хп/сек
//но при этом клиент может тормозить на медленном инете из-за количества быстро отсылаемых пакетов
//в случае притормаживания надо увеличить интервал срабатывания
GHPReuseTime = 14500;
MPReuseTime = 2000;
BSOEReuseTime = 120000; //!!если в течении двух минут после BSOE ХП не станет больше BSOEUsePercent опять используем BSOE
Запостил с секцией const что бы было более понятно о чем речь.
Кстати, при твем "упрощенном" подходе возникнет еще одна проблема - когда у тебя закончатся банки, а скрипт по прежнему будет отправлять ранее сохраненные пакеты на UseItem с уже не существующим id очень велика вероятность схватить бан аккаунта, потому как палево 100%. Советую не упрощать, а делать все по уму с чтением инвентаря, нахождением нужных банок и последующим подсчетом их количества.
Как запускать скрипт!?, при нажатии на скрипт все вроде работает и ничего не происходит, может кто-то описать цыкл действий (непреймите за тупость). Немного обрезал скрипт а то непомещалось.
Сори если повторюсь за кем-то, темку читал очень бегло. Хочу немного разъяснить про работу миража у ТХ а так же по системе "анти-дагер". Мираж не срабатывает "с каким-то там тайм аутом", скил работает по принципу как только кто-то хочет проатачить перса под миражом у атакующего сбрасывается таргет. Кстати шанс сброса таргета не 100%. Теперь как этого избежать, убивать пакет идущий на клиент бесполезно, по скольку сервер только уведомляет о том что он уже сделал. По такой аналогии "если убить пакет что мой дб на +15 сломался при попытке заточки на +16, я буду бегать с со сломаным дб xD". По этому выход тут только один, ловим два пакета TargetSelected (это для защиты от агра танков) и TargetDelete идущие от сервера к клиенту, а так же ловим пакеты на таргет которые идут от клиента к серверу (кажется TargetSelect и TargetDelete). Далее сокращения "От ГС" - от гейм сервера к клиенту, "К ГС" от клиента к гейм серверу.
Алгоритм работы анти-дагер системы:
- если мы видим пакет TargetSelect (к ГС) выдергиваем из него ObjID цели
- если видим пакет TargetDelete (к ГС) то сбрасываем запомненый ObjID (например делаем -1).
- если мы видим пакет TargetSelected (от ГС) то сравниваем ObjID из него с ране сохраненным, если не совпадает, отправляем пакет на взятие в таргет цели с сохраненым ObjID.
- если видим пакет TargetDelete (от ГС) отправляем пакет на взятие в таргет цели с сохраненым ObjID.
Алгоритм работы анти-дагер системы:
- если мы видим пакет TargetSelect (к ГС) выдергиваем из него ObjID цели
Я это делаю по команде "_lock" набранной в чат с клиента, так на много правильнее получается.
Цитата:
Сообщение от Asmoday
- если видим пакет TargetDelete (к ГС) то сбрасываем запомненый ObjID (например делаем -1).
Такой команды нет, есть RequestTargetCanceld. А еще есть Die, по нему я тоже отменяю таргет.
#$00:if (TargetObjectId=ReadD(2)) then //Die (target)
begin
TargetObjectId:=0;
RequestTargetCanceld(MyName);
end;
Вообще мираж как и сетовый "мираж" легко решаемая проблема. На порядок большая проблема - танковый хейт который лочит на себе таргет на интервал времени. Из-за этого приходится отлавливать когда прийдет пакет с отменой этого абнормал статуса и только потом делать новый TargetSelect и AttackRequest. Впрочем, если играешь контактником можно не глядя на таргет слать AttackRequest(TargetObjectId) с нужным (предварительно залоченным по какой-то команде в чат с клиента) TargetObjectId, на ряде фришек это прокатывает даже когда перс залочен танковым хейтом.
Добавлено через 15 минут
Цитата:
Сообщение от air911
Как запускать скрипт!?, при нажатии на скрипт все вроде работает и ничего не происходит, может кто-то описать цыкл действий (непреймите за тупость). Немного обрезал скрипт а то непомещалось.
Никак, это не весь скрипт, а очень маленькая его часть.
Последний раз редактировалось Vilson, 29.04.2010 в 17:49.
Причина: Добавлено сообщение
Да, счет кол-ва банок добавляю. все использования предметов ввожу через итем ИД процедурой.
МБ через ObjectId? Через ItemId не возможно ничего использовать.
Цитата:
Сообщение от Liiion911
Ты много написал, даже пару раз пошутил, похвально.
Но на форуме от тебя ничего так и не нашел (((
А зачем нужно именно от меня? На форуме сотни рабочих примеров от уважаемых людей.. Но если вопрос в том что "именно от меня", то хотя бы отсюда мог бы взять чтение инвентаря - http://coderx.ru/showthread.php?t=4070
Цитата:
Сообщение от Liiion911
По соц действию действительно все заработает и бан не схватить ,поскольку пакет не идет к серверу а перехватывается.
К серверу пойдет пакет на использование несуществующего итема за который и получишь бан, твое соц. действие которое перехватывается тут не причем.
- на 4ую страницу вернись обратно - четкие, прозрачные и понятные процедуры, именно от него, юзнув поиск - еще найдешь примеры....чего еще надо-то?
Если взять несколько скриптов от NLObP (ессно не умаляю заслуг и других авторов) и разобрать их по процедурам - то вообще получится практически полностью укомплектованная подборка функций...и для боя, и для бафа, и для бега по пути, координаты которого можно загружать с отдельного файла...причем все будет красиво оформлено отдельной панелью управления, с кнопочками, списками...Но ведь лень, матушка...
И, кстати о лени, поиск все-таки опробуй, а то уже год существует скрипт от Stekloreza & NL0bP, единственно под свой сервер править надо и все...естественно, твой скрипт, в сравнении с ним - выглядит именно как мусор....
ЗЫ: "...ищущий да обрящет..."
__________________ На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."
А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?
Последний раз редактировалось Breadfan, 03.05.2010 в 13:24.
больше выкладывать не буду.
Ну и конечно баны я не хватаю, потомучто на большинстве серверов бан за несуществующий предмет не введен, в сборках граций его почемуто нету ))
да нет, еще как введен, любую сборку посмотри - везде есть это, просто какое действие выполнять (кик\бан\игнорить) - выставляет в настройках администратор сервера.
ЗЫ: я не говорю что не надо тут ничего выкладывать...я клоню к тому, что неплохо было бы ознакомиться с работами других авторов
__________________ На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."
А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?
Последний раз редактировалось Breadfan, 09.05.2010 в 14:57.