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'), и ничё - работало.