PDA

Просмотр полной версии : Скрипт на Аугументацию от Vilson


Romanko
04.08.2010, 13:47
Доброго времени суток обитателям форума ! )
Играю на грации финал. Скрипт Vilsona (//coderx.ru/showthread.php?t=4070) работает хорошо до момента вытаскивания ЛСа. Тоесть он правильно опредиляет ИД предметов, правильно вставляет, но вытаскивать не хочет, пишет: как только предмет был улучшен, это не может быть сделано снова. Это не подходящий предмет.
Как только вытаскиваешь Лс вручную, скрипт сразуже вставляет новый ЛС.
Подсажите в чем загвоздка ?

Anafema
04.08.2010, 13:52
Что бы больше не долбили в ЛС с вопросом где взять готовый скрипт решил поделится своим. Работает на Грации Финал/+ на моем ГФШ, если на вашем не работает - смотрите пакеты или инвентарь, сейчас на каждом ГФШ админы лепят свои "защиты".

как то так

Romanko
04.08.2010, 14:56
Проблема в том чтоиз 30 запусков скрипта оди раз скрипт заработал как надо. Тоесть сам вставлял/вынимал ЛС до попадания на заданый ИД скила.
В остальных 29 случаях скрипт работал криво как я описал выше.
Зашит никаких не ставили.

Добавлено через 49 минут
D0 43 00 83 BA 60 10 - правильный пакет на вытаскивание ЛСа
ток куда его прикрутить ?
тут сам скрипт http://coderx.ru/showthread.php?t=4070

J-Fobos
04.08.2010, 15:16
Подправьте скрипт как вам надо, в чем проблема?

Romanko
04.08.2010, 15:20
Подправьте скрипт как вам надо, в чем проблема?

умел бы подправить - Вас бы не беспокоил (

J-Fobos
04.08.2010, 15:22
http://coderx.ru/showthread.php?t=25
http://coderx.ru/showthread.php?t=10
Что-то еще надо?

Romanko
05.08.2010, 00:02
Еще наблюдается такое явление:
если нажать на шифтанутую в чате вещь (при работающем скрипте) то ЛС с пухи вытаскивается сам т.е. отправляется пакет ReqwestRefineCancel - D0 43 00 83 BA 60 10

Добавлено через 1 час 20 минут
Еще наблюдается такое явление:
если нажать на шифтанутую в чате вещь (при работающем скрипте) то ЛС с пухи вытаскивается сам т.е. отправляется пакет ReqwestRefineCancel - D0 43 00 83 BA 60 10
Такое впечатление что скрипт не видит полученый ИД аугументации и в результате зацыкливается только на вставке ЛСов.

Добавлено через 7 часов 16 минут
Еще наблюдается такое явление:
если нажать на шифтанутую в чате вещь (при работающем скрипте) то ЛС с пухи вытаскивается сам т.е. отправляется пакет ReqwestRefineCancel - D0 43 00 83 BA 60 10

Добавлено через 1 час 20 минут

Такое впечатление что скрипт не видит полученый ИД аугументации и в результате зацыкливается только на вставке ЛСов.
То что Вы меня ткнули носом в учебник это хорошо ) но если бы вы обратились к доктору с переломом ноги ? а Вас носом в книги.
Хотябы подскажите в какой части скрипта идет сбой.
спс

J-Fobos
05.08.2010, 00:27
Хорошее сравнение с доктором и переломом ноги :) Только когда нога сломана помощь нужна незамедлительно, а без скрипта вы сможете прожить. А сейчас это как попытка выпросить у доктора дозу наркотика :)

"Такое впечатление что скрипт не видит полученый ИД аугументации и в результате зацыкливается только на вставке ЛСов" - здесь вы правы (скорее всего), если будете копать в этом направлении получится оживить скрипт. Проверьте процедуру проверки вставленного ЛС. Проверьте пакет #$FE

Romanko
05.08.2010, 01:49
#$FE:if ReadH(2)=108 then //RequestExRqItemLinkReply
begin
ReadAugSkillID:=ReadH(34);
if NeedAugSkillID=ReadAugSkillID then
begin
TimerItemSelect.Enabled:=False;
TimerAugItem.Enabled:=False;
StartAug:=False;
SendMsg2(MyName, ' УСПЕШНО ПОЛУЧЕН СКИЛ : '+IntToStr(NeedAugSkillID));
Exit;
end;
SendMsg2(MyName, 'НУЖЕН : '+IntToStr(NeedAugSkillID)+ ', ПОЛУЧЕНО : '+IntToStr(ReadAugSkillID));
RequestRefineCancel(MyName, TargetItemObjID);
pck:='';
exit;
end;
end;

вот кусокотвечающий за результат. И где криво ?) (Док хоть дозу дай а ?)

J-Fobos
05.08.2010, 13:06
вот кусокотвечающий за результат. И где криво ?) (Док хоть дозу дай а ?)
Синтаксических ошибок в этом куске кода нету, а еще я не вижу отличий от того что написал Vilson :)

Vilson
06.08.2010, 16:10
На некоторых серверах ставят защиту на количество запросов RequestExRqItemLinkReply, по этому я давно переделал скрипт на чтение полученной аугментации из пакета InventoryUpdate. Тут не выкладывал т.к. редко захожу на форум да и лень было. В общем ловите более свежую версию, должна работать везде, только может понадобится подобрать задержку между пакетами под ваш сервер.

Romanko
12.08.2010, 22:33
БОЛЬШОЕ спасибо сенсей Vilson !! Скрипт заработал как часы !)

JIyka
29.09.2010, 02:06
мне помогало самому себе в ПМ показать пуху которую надо агументировать и он без збоев работает :)

Breadfan
08.10.2010, 18:36
по-моему это из серии "плясок с бубном"

Gray314
14.12.2010, 15:58
Ребят помогите...http://coderx.ru/showthread.php?t=4070