Page 1 of 1

Помогите!

Posted: 26.12.2010 10:51
by GoodLuck
Всем Доброго дня или вечера!
Ребята можете переделать скрипт с инжекта под Стелс..

Code: Select all

sub main()

While uo.life > 1

while uo.mana > 10

uo.deletejournal()

Repeat
uo.waittargetobject(0x53BFE764)
uo.cast('Magic Trap')
wait(5000) 
Until uo.injournal('*Trapped*')

Repeat
uo.waittargetobject(0x53BFE764)
uo.useskill('Remove Trap')
wait(5000)
Until uo.injournal('disarmed')

wend

While UO.mana < UO.INT
uo.deletejournal()
UO.useskill('Meditation')
Wait(1000)
Repeat
wait(500)
Until uo.injournal('cannot focus') or uo.injournal('You stop') or uo.injournal('You lost') or uo.injournal('I am already') or uo.injournal('You must')
wait(250)
Wend
wend
endsub
а то с инжекта часто выщебает Клиент (просто закрываеться без всяких ошибак)

Posted: 26.12.2010 11:26
by MuDaCk
Что такое Sub, wend, endsub и что это за UO.чтототам...?
Скриптик вроде бы небольшой и можно попробовать переписать, но эти сабы, венды и уо с точечкой меня сбивают с толку :?

Posted: 26.12.2010 13:09
by GoodLuck
MuDaCK wrote:Что такое Sub, wend, endsub и что это за UO.чтототам...?
Скриптик вроде бы небольшой и можно попробовать переписать, но эти сабы, венды и уо с точечкой меня сбивают с толку :?
это скрипт с инжекта, если не затруднит можешь переписать?под стилс?

Posted: 26.12.2010 13:52
by nikbk
Попробуй

Code: Select all

Program New;

procedure Medit; 
   
   var ctime: TDateTime;
       i:Integer;

   begin   
     ClearJournal;    
     while mana<>int do 
       begin 
         ctime:=Now 
         i:=0 
           useskill('Meditation'); 
       repeat 
          wait(200); 
          i:=i+1;        
       until (InJournalBetweenTimes('You lose|You are', ctime, Now)<>-1) or (i=300); 
         wait(4000); 
       end;
   end;

procedure castskill(Spell, Sms : string; d: Integer);

  begin
   if d = 1 then
   begin
    repeat
      cast(Spell);
      WaitTargetObject($53BFE764);
      wait(5000);
    until (InJournal(Sms)<>-1);
   end
   else
   begin
    repeat
      useskill(Spell);
      WaitTargetObject($53BFE764);
      wait(5000);
    until (InJournal(Sms)<>-1); 
   end;    
  end;

begin
 while hp > 1 do
   begin
     while mana > 10 do
       begin
         ClearJournal;
         castskill('Magic Trap','*Trapped*',1) ;
         castskill('Remove Trap','disarmed',0) ; 
       end;
       Medit;
   end;
end.

Posted: 26.12.2010 14:39
by GoodLuck
nikbk wrote:Попробуй

Code: Select all

Program New;

procedure Medit; 
   
   var ctime: TDateTime;
       i:Integer;

   begin   
     ClearJournal;    
     while mana<>int do 
       begin 
         ctime:=Now 
         i:=0 
           useskill('Meditation'); 
       repeat 
          wait(200); 
          i:=i+1;        
       until (InJournalBetweenTimes('You lose|You are', ctime, Now)<>-1) or (i=300); 
         wait(4000); 
       end;
   end;

procedure castskill(Spell, Sms : string; d: Integer);

  begin
   if d = 1 then
   begin
    repeat
      cast(Spell);
      WaitTargetObject($53BFE764);
      wait(5000);
    until (InJournal(Sms)<>-1);
   end
   else
   begin
    repeat
      useskill(Spell);
      WaitTargetObject($53BFE764);
      wait(5000);
    until (InJournal(Sms)<>-1); 
   end;    
  end;

begin
 while hp > 1 do
   begin
     while mana > 10 do
       begin
         ClearJournal;
         castskill('Magic Trap','*Trapped*',1) ;
         castskill('Remove Trap','disarmed',0) ; 
       end;
       Medit;
   end;
end.

Большое Спасибо!!!
Вот только если медетацию профизлин он .то очень много времени проходить что бы повторил ее

Posted: 26.12.2010 18:11
by nikbk

Code: Select all

 until (InJournalBetweenTimes('You lose|You are', ctime, Now)<>-1) or (i=300);
поставь не 300 а поменьше

Re: Помогите!

Posted: 23.09.2015 10:11
by Ache
а если другая беда, вор юзает скилл кидает на сундук потом поевляется таргет и нужно клацнуть на пойзон и он трапит как переделать с каста на трап зулу)