Показать сообщение отдельно
Старый 02.12.2012, 14:06   #670
Новичок
 
Регистрация: 17.12.2008
Сообщений: 12
Сказал Спасибо: 1
Имеет 0 спасибок в 0 сообщенях
-=[B1@©k}{ac]{e®]=-™ пока неопределено
По умолчанию

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®]=-™, 03.12.2012 в 18:52.
-=[B1@©k}{ac]{e®]=-™ вне форума   Ответить с цитированием