Page 1 of 1
AutoMenu 3 lvl
Posted: 19.07.2006 9:43
by Dani
ктонить пробовал ставить 3 уровня AutoMenu?
макрос простой до безумия, 2 раза по инготам вылазит меню и пашла жара, по автоменю пишет таргет кенселед а по WaitMenu ваще выдает ошибку стелса и после тожесамое таргет кенселед

Posted: 19.07.2006 18:42
by Dani
Access violation at address 004030C8 in module 'Stealth.exe'. Read of address 00000402. воттакая вот хрень вылазит

Posted: 20.07.2006 11:47
by L'inconnu
скрипт в кач. примера привел бы, а то гадание на кофейной гуще какое-то
Posted: 23.07.2006 15:38
by Dani
кусок скрепта...
Code: Select all
FindType(Ingots, BackPack);
If FindQuantity < 10 Then
Begin
FindType(Ingots, Ground);
Grab(FindItem, 100);
Wait(1000);
End;
If FindQuantity > 10 Then
Begin
FindType(Ingots, BackPack);
UseObject(FindItem);
WaitMenu('Blacksmithing', 'Armor')
WaitMenu('Armor', 'Chain Mail')
WaitMenu('Chain Mail', 'chainmail coif');
StartTime := Now;
WaitJournalLine(StartTime, ' You put| failed ', 20000);
End;
Posted: 23.07.2006 22:33
by Acronym
Dani wrote:кусок скрепта...
Code: Select all
WaitMenu('Blacksmithing', 'Armor')
WaitMenu('Armor', 'Chain Mail')
WaitMenu('Chain Mail', 'chainmail coif');
; в конце строк?
Posted: 23.07.2006 22:34
by Acronym
Acronym wrote:Dani wrote:кусок скрепта...
Code: Select all
WaitMenu('Blacksmithing', 'Armor')
WaitMenu('Armor', 'Chain Mail')
WaitMenu('Chain Mail', 'chainmail coif');
; в конце строк нету?
Posted: 23.07.2006 22:36
by Dani
Acronym wrote:Acronym wrote:Dani wrote:кусок скрепта...
Code: Select all
WaitMenu('Blacksmithing', 'Armor')
WaitMenu('Armor', 'Chain Mail')
WaitMenu('Chain Mail', 'chainmail coif');
; в конце строк нету?
и даже если будут ; в конце строк то всеравно небудет работать, они там были...
Posted: 24.07.2006 7:43
by L'inconnu
Acronym wrote:; в конце строк?
а нафига? сей символ используется крайне редко, после объявления переменных ну и может еще в паре случаев. я его не использую принциапиально, кроме тех слуев где стелс ругается на отсутсвие, и все прекрасно работает
Posted: 24.07.2006 8:14
by Acronym
L'inconnu wrote:Acronym wrote:; в конце строк?
а нафига? сей символ используется крайне редко, после объявления переменных ну и может еще в паре случаев. я его не использую принциапиально, кроме тех слуев где стелс ругается на отсутсвие, и все прекрасно работает
Ну, не знаю, я вобщем то далек от технических дисциплин, а в примерах которые здесь и на основе которых я что то собираю под себя - этот знак использовался. Вот и подумал...
А по теме: к сожалению сам проверить не могу, у нас почти везде крафтменю на гампах, из того что есть 3-х уровнего вроде нет.
Posted: 26.07.2006 19:56
by Alex
попробуй в начале скрипта единоразово использовать automenu, меньше нагрузки будет на стелс, думаю поможет..
Posted: 27.07.2006 13:47
by Miralex
1. В таких случаях лучше использовать
единоразово AutoMenu.
2.
не в том месте поставил.
Пока ты зафиксируешь время, с которого собираешься потом ждать нужную фразу - ловушки давно уже отработают. В итоге будеш ждать непонятно чего.
Необходимо фиксировать время
перед производством чего либо а не после. В данном случае эта строка должна быть перед
UseObject.
3. Советую ставить "
;" (точку с запятой) везде, где положено, а не где попало. Разработчики Pascal scripts не смогли 100% гарантировать корректное выполнение скриптов в случае отсутствия этих знаков.
4.
В случае подбора инготов с пола - в FindQuantity будет кол-во их на полу а не в бекпаке. Советую перестраховаться и поставить перед этим условием:
5. Не помешало бы расставить еще задержки, чтобы избавиться от некоторых сбоев и возможных бесконечных циклов.
Posted: 27.07.2006 20:20
by Dani
Саш, канечно спасибо, но работают остальные скрепты именно на такой структуре наура

, блин автоменю 3 раза не хтит, а вэйтменю темболие(выдает ошибку), точно такой макр на тинку, 2 автоменю атлично работают абсолютно такаяже структура
