Yoko

All sides of Injection
It is currently 2025-12-12 16:39:27

All times are UTC+02:00




Post new topic  Reply to topic  [ 4 posts ] 
Author Message
PostPosted: 2010-11-25 00:40:08 
Offline
User avatar

Joined: 2010-07-24 00:08:17
Posts: 44
Location: Moscow City
У меня часто вышибает клиент при хелинге,все это из-за того что бывает несколько раз нажимаю с кнопку со скриптом сбивая текуший(зависат в скриптах) и начинает заного,когда 3-4 так зависнут одновременно стабильный краш...я бы хотел чтобы при повторном нажатии кнопки скрипта он вырубался(текущий) и заного он же и врубался,подскажите как это сделать,вот скрипт:

sub BestHeal()
UO.Print("BestHeal: ON")
uo.usetype("0x097B") #Ест рыбные котлеты
uo.usetype("0x097B") #Ест рыбные котлеты
uo.usetype("0x097B") #Ест рыбные котлеты
uo.usetype("0x097B") #Ест рыбные котлеты
uo.usetype("0x097B") #Ест рыбные котлеты
uo.usetype("0x097B") #Ест рыбные котлеты
UO.DeleteJournal()
UO.warmode(0)
If UO.Life<UO.STR Then
While UO.Life<>UO.STR
UO.DeleteJournal()
UO.BandageSelf()
Repeat
wait(300)
Until UO.InJournal("bloody|barely|need|put|reach|frozen")
Wend
UO.UseObject('Puxa')
uo.waittargetlast()
End if
wait(400)
UO.UseObject('Shield')
End If
UO.Print("BestHeal: Off")
UO.Exec('terminate BestHeal')
end sub

И так же все ли я правильно сделал в этом скрипте,правильно ли он написан,есть ли ошибки?

_________________
"Когда человек не знает, к какой пристани он держит путь, для него ни один ветер не будет попутным"


Top
   
PostPosted: 2010-11-25 08:03:08 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
1) у тебя там закрытый endif без начала - если бы правильно оформлял скрипт сам бы увидел где ошибка.
2) вместо дрюканья 5 раз еды без паузы лучше использовать выносную функцию
Code:
Sub eat()
   REPEAT
      UO.DeleteJournal()
      LastTimer=UO.Timer()
      UO.findtype(havka,-1,'backpack'); прописать еду
      If UO.FindCount() > 0 Then
         UO.Useobject('finditem')
         wait(200)
      Else
         uo.print('кончилась еда' )
         return 0
      end if
   Until UO.InJournal("simply too full to eat|stuffed!|think|found|Вы ничего не можете") OR UO.Timer()>LastTimer+200
end sub

3) тавтология в скрипте - зачем закрывать закрытый скрипт? UO.Exec('terminate BestHeal')
4) так из косметики uo.waittargetlast() обычно перед использованием ставится. И если оружие при одевании не вызывает прицел то в принципе и не нужно.

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2010-12-04 01:24:41 
Offline
User avatar

Joined: 2005-01-13 07:20:54
Posts: 528
По поводу дубликатов скриптов:
1)
Самое простое делать терминейт UO.Exec('terminate BestHeal')

2)
Если нам надо чтоб 1 скрипт закончился прежде чем запустился второй, то я делал это так:

существует функция sub autostart()
котрая запускается по умолчанию при загрузке клиента через инжект.
В ней я обнулял глобальные переменные, далее будет понятно для чего, например:
Code:
uo.setglobal('eat',0)


Далее в самом скрипте проверяем на глобальную переменную если она "включена", то скрипт не запускается , а елси "выключена", то запускаем скрипт и "включаем" переменную.
Code:
sub BestHeal()
if uo.getglobal('eat') == 0 then
  uo.setglobal('eat',1)
  UO.Print("BestHeal: ON")
....
....
  uo.setglobal('eat',0)
end if



Скрипт не будет заупскатся повторно пока не завершится первый.

Обнулять при старте клиента чтоб всегда можно было запустить первый раз, тк иногда бывает клиент крашит или закрываем принудительно, и если наша глобальная переменная была в позиции "1", то в следующий раз при запуске через инжект мы не сможем запустить наш скрипт.

_________________
все для альфы , [url=http://newvlad.nm.ru/prog]здесь[/url]
модернизация ремонт продажа игровых консолей
Sky: admirka1 Москва


Top
   
PostPosted: 2010-12-13 13:03:59 
Offline
User avatar

Joined: 2005-07-14 20:53:05
Posts: 124
А я то все думал че этот скрипт перестает работать после краша ...
Code:
sub Mana()
var Mana = Uo.Mana
Uo.SetGlobal('Cast','off')
   repeat
      wait(25)
   until Uo.Mana < Mana
Uo.SetGlobal('Cast','on')
end sub


Не знал что запоминает

_________________
Я пока только учусь :oops:

http://www.surfjunky.com/?r=BloodSlayer


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 4 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 4 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited