Page 1 of 1
отмена гампа при экзепте...
Posted: 08.01.2007 16:26
by Flash
У нас на шарде, когда делаешь исключительную вещь вылазит гамп, где спрашивается хотите ли вы пометить вещь своим именем... собвстенно пока не нажмешь на ОК или Cancel крафт работу прекращает.
У меня есть скрипт на инже...
Code: Select all
sub ex()
uo.recall('self','1')
while not uo.dead()
if uo.injournal("You make an exceptional") or uo.injournal("exceptional item in you")then
uo.deletejournal()
uo.recall('self','1')
wait(500)
end if
wait(1000)
wend
end sub
И вот мой вопрос... Какой в стелзе есть аналог функции uo.recall('self','1') инжектовской? И есть ли такая?
в инже она имеет формат uo.recall('рунбука','номер руны'), а как в стелзе?
Posted: 08.01.2007 16:58
by Alex
waitgump('1234')
что бы отменить пойманный гамп waitgump('0')
Posted: 11.01.2007 17:21
by Flash
Alex wrote:waitgump('1234')
что бы отменить пойманный гамп waitgump('0')
Спасибо, постараюсь сделать

Posted: 12.01.2007 19:30
by DerMeister
И не стоит забывать, что еще бы неплохо сам процес крафта чего либо из стелса запустить... Хотя можно запустить через обчниый клиент, а потом стел оперативно подсоединить...
Вот моё решение (для крафта банок):
Code: Select all
program craft_autoexept;
{$Include 'all.inc'}
const
TT = $1EBC;
Pesok = $1BF5;
eb = $0F0E;
Begin
wait(1000);
waitconnection(10000);
checksave;
CancelMenu;
WaitMenu('What', 'Alchemical Tools');
WaitMenu('make', 'Empty Bottle');
if TargetPresent then CancelTarget;
WaitTargetType(Pesok);
usetype(TT,$ffff);
wait(1000);
while ((count(Pesok) > 0) or not(Connected)) do
begin
waitconnection(10000);
checksave;
WaitGump('0001');
FindType(eb,backpack);
if (FindCount > 5) then Grab(FindItem,0);
wait(1000);
end;
AddToSystemJournal('End of script');
END.
Только реконнектор нужно секунд на 20 ставить, иначе если крафт банок прекратится, что нужно будет скрипт заного заускать.
Posted: 18.01.2007 18:17
by Tin
ну это не выход, на самом деле скрипт не срабатывает (т.е. waitgump не срабатывает) ты висишь некоторое время с гампом, пока тебя не дисконнектит за бесдействие и после реконнекта гампа уже нет, а ты со шмоткой без имени... (тестил сам лично, играю на томже шарде)
всёже вопро к опытным программерам, можно ли automenu применить?
и вообще как заставить waitgump работать?
_____infogump_______
serial 0x000b3cc6
gumpid 0x3c4353e9
X 0
Y 0
175 packet size
0 reply packet size
Buttons: ________
page 0
1 [ 1] image=0x0851 at 30:75
2 [ 0] image=0x0848 at 90:75
Checks&Radios: __
Entryes: ________
All commands: ____
1] page 0
2] gumppic 0 0 2070
3] button 30 75 2130 2129 1 0 1
4] button 90 75 2119 2120 1 0 0
5] text 40 30 1355 0
Text: ____________
0] Add Builder Mark?
реплай 0001 и 0000
Posted: 19.01.2007 8:43
by Miralex
Автоменю - это совсем другое. К гампу оно не имеет ни малейшего отношение. Просьба их не путать.
Если надо отменить гамп, то WaitGump('0');
Posted: 21.01.2007 21:30
by SLAK
WaitGump('0') - чего-то нефурычило на этом меню ещё с 0,95ь версии
Я всегда использовал поэтому WaitGump('1'), и ничё - работало.