Yoko

All sides of Injection
It is currently 2025-11-08 11:03:32

All times are UTC+02:00




Post new topic  Reply to topic  [ 21 posts ]  Go to page 1 2 Next
Author Message
PostPosted: 2006-05-15 14:55:18 
Offline

Joined: 2005-07-24 17:54:03
Posts: 9
Я не хочу чтобы скрипт запускался более чем в одном экземпляре т.е. как бы я не хитрил с переменными - заблокировать запуск скритов - всегда можно запустить второ скрипт просто зажав кнопку....
Пример того что должно быть

саб Вася()
иф саб Вася уже включен
конец скрипта
элс
уо.мсг("Хай, я Вася,не килл плиз!")
ендиф
енд саб


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


Top
   
 Post subject:
PostPosted: 2006-05-15 16:11:06 
Offline

Joined: 2005-04-19 18:00:29
Posts: 2259
Location: Московская область
Тоже ранее замарачивался такой штукой, когда нужен был хайдинг в пвп-но частенько жмёшь 2 раза и один хайд другому мешает ... я выходил из этой ситуации биндом на кнопку-отключение скрипта.


Top
   
 Post subject:
PostPosted: 2006-05-15 16:27:57 
Offline

Joined: 2005-07-24 17:54:03
Posts: 9
я просто не весь скрипт выложил......я написал так что второй скрипт запустится только если зажать кнопку)т.е. независимо от скорости нажатия всёравно 2 открывается..не всегда но часто........для меня бинд на завершение скрипта- не выход =(...вот буду думать....


Top
   
 Post subject:
PostPosted: 2006-05-15 21:53:39 
Offline

Joined: 2005-04-19 18:00:29
Posts: 2259
Location: Московская область
Попробуй привязаться к журналу или же действию скрипта ...

( допустим при обкасте-привязка к увеличению брони ,
при лорах-привязка к месагам в журнале ).


Top
   
 Post subject:
PostPosted: 2006-05-16 00:21:49 
Offline
Expert!
User avatar

Joined: 2005-05-20 20:30:10
Posts: 548
уо.сетГлобал
уо.гетГлобал
уо.сетИзиУо
уо.гетИзиУо


Top
   
 Post subject:
PostPosted: 2006-05-16 07:53:44 
Offline

Joined: 2005-07-24 17:54:03
Posts: 9
Сет и Гет пробовал - работает, но второй всёранво проскакивает если кнопку зажать.......



Может попробовать запуск скрипта из конфига УО?


типа макрос в УО -
Say ,exec bot


там ненастолько сильно быстро залипание клавиш)

или может что нить можно сделать с залипанием клавиш чтоб помедленнее?)


Top
   
 Post subject:
PostPosted: 2006-05-16 08:17:17 
Offline
Expert!
User avatar

Joined: 2006-02-25 21:48:38
Posts: 1032
Krelyn wrote:
Сет и Гет пробовал - работает, но второй всёранво проскакивает если кнопку зажать.......



Может попробовать запуск скрипта из конфига УО?


типа макрос в УО -
Say ,exec bot


там ненастолько сильно быстро залипание клавиш)

или может что нить можно сделать с залипанием клавиш чтоб помедленнее?)

В настройках клавиатуры в виндовсе поставь задержку перед началом повтора побольше, а скорость повтора уменьши =)

_________________
DerMeister сейчас на нейрале!


Top
   
 Post subject:
PostPosted: 2006-05-16 08:43:53 
Offline
Expert!
User avatar

Joined: 2005-05-04 14:05:19
Posts: 2580
Location: Москва
при использовании глобальных переменых ничего никогда не проскочит...
Но лутше всего устанавливать переменые на запрет на какоето время... не на все время действия это что бы избежать повторов при на чале действия (зажими и тд)
а если не обходими обезопасить скрипт полностью до завершенито больше интервал ожидания ставим или по завержению фцнкциональной ычасти скрипта.
в случаи таймера есть проблема в передачи параметров... Возникают сложности когда необходими гарантировать 100% передачу параметров
Code:
sub SetTimer()
uo.setGlobal(uo.GetGlobal('valname'), '1')
wait(val(uo.GetGlobal('waittime')))
end sub
sub somescript()
if uo.GetGlobal('myscript') <> '1' then
uo.SetGlobal('valname', 'myscript')
uo.SetGlobal('waittime', '1500') #пауза после установки значения
uo.exec("exec SetTimer")
... #сам скрипт
end if
end sub


PS В новом скриптовом модуле планируется организзовать передачу параметров скриптам вызваных через exec


Top
   
 Post subject:
PostPosted: 2006-05-16 09:30:46 
Offline

Joined: 2005-08-19 16:12:23
Posts: 182
Grin wrote:
В новом скриптовом модуле планируется организзовать передачу параметров скриптам вызваных через exec

Это хорошо...


Top
   
 Post subject:
PostPosted: 2006-05-16 22:03:48 
Offline

Joined: 2005-07-24 17:54:03
Posts: 9
Grin wrote:
при использовании глобальных переменых ничего никогда не проскочит...
Но лутше всего устанавливать переменые на запрет на какоето время... не на все время действия это что бы избежать повторов при на чале действия (зажими и тд)
а если не обходими обезопасить скрипт полностью до завершенито больше интервал ожидания ставим или по завержению фцнкциональной ычасти скрипта.
в случаи таймера есть проблема в передачи параметров... Возникают сложности когда необходими гарантировать 100% передачу параметров
Code:
sub SetTimer()
uo.setGlobal(uo.GetGlobal('valname'), '1')
wait(val(uo.GetGlobal('waittime')))
end sub
sub somescript()
if uo.GetGlobal('myscript') <> '1' then
uo.SetGlobal('valname', 'myscript')
uo.SetGlobal('waittime', '1500') #пауза после установки значения
uo.exec("exec SetTimer")
... #сам скрипт
end if
end sub


PS В новом скриптовом модуле планируется организзовать передачу параметров скриптам вызваных через exec

просто по привычке юзаю переменную Изи т.к. работаю тесно с ней...попробую через глобальную.......надеюсь помогет) спасибо


Top
   
 Post subject:
PostPosted: 2006-05-16 22:24:32 
Offline
Expert!
User avatar

Joined: 2005-05-04 14:05:19
Posts: 2580
Location: Москва
да хоть СетИзи
разници почти 0 просто лезть в рееестор что бы хранить там переменые... помойму это бредовато;) куда ближе сетглобал;)


Top
   
 Post subject:
PostPosted: 2006-05-17 00:13:03 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
Grin wrote:
лезть в рееестор что бы хранить там переменые... помойму это бредовато;) куда ближе сетглобал;)


Объясни это Дестракшену... :wink:

_________________
Ни один скрипт не работает? Пора обновить Инжект...
Все работает, но хочется большего? Пора переходить на стелс...


Top
   
 Post subject:
PostPosted: 2006-05-17 08:28:16 
Offline
Expert!
User avatar

Joined: 2004-04-04 11:13:54
Posts: 1205
Location: Балаково, Саратовская обл.
Это оправдано токо в одном случае, когда с переменной работают несколько запущенных инжектов.


Top
   
 Post subject:
PostPosted: 2006-05-17 09:37:43 
Offline

Joined: 2005-07-24 17:54:03
Posts: 9
sub healcast()
if uo.GetGlobal("Cast")== "0" then
uo.SetGlobal('Cast','1')
uo.cast("Heal","self")
var xmana = uo.mana
while xmana == uo.mana
wait(5)
wend
uo.SetGlobal('Cast','0')
endif
endsub



как не пытаюсь.....если зажать кнопку с хилом проскакивают 2.....


Top
   
 Post subject:
PostPosted: 2006-05-17 12:53:40 
Offline
Expert!
User avatar

Joined: 2005-05-04 14:05:19
Posts: 2580
Location: Москва
страна почему он вообще работал;)) Просто в твоем случаи нужно проинициализировать глобальную переменую...
а в скрипте в самом начале просто поставь задержку маленьку... хотястрано времени в полне должно хватать что бы запуск был только единожды... одно дело что утебя не много другая система магии и мана забирается сразуже
Code:
sub healcast()
wait(100) #prigelanii mogno umen'shit'
if uo.GetGlobal("Cast")<>"1" then
uo.SetGlobal('Cast','1')
uo.cast("Heal","self")
var xmana = uo.mana
while xmana == uo.mana
wait(5)
wend
uo.SetGlobal('Cast','0')
endif
endsub


Top
   
 Post subject:
PostPosted: 2006-05-17 13:01:08 
Offline
Expert!
User avatar

Joined: 2004-04-04 11:13:54
Posts: 1205
Location: Балаково, Саратовская обл.
Попробуй так что ли, но лучше наверное делать через очередь. Видел тут кто то кидал конвейер кастов.
А может проще тренировать руки? :)
Code:
sub healcast() 
   wait(200)
   if uo.GetGlobal("Cast")== "0" then
      uo.SetGlobal('Cast','1')
      uo.cast("Heal","self")
      var xmana = uo.mana
      while UO.Mana >= xmana
         wait(300)
      wend
      uo.SetGlobal('Cast','0')
   endif
endsub


Top
   
 Post subject:
PostPosted: 2006-05-17 13:06:05 
Offline
Expert!
User avatar

Joined: 2005-05-04 14:05:19
Posts: 2580
Location: Москва
Толку от конвеера? Если там и тут используются глобальные переменый которые почемуто не успевают выстовиться...


Top
   
 Post subject:
PostPosted: 2006-05-17 13:32:26 
Offline
Expert!
User avatar

Joined: 2004-04-04 11:13:54
Posts: 1205
Location: Балаково, Саратовская обл.
Ну если отрывисто нажимать кнопки но раньше времени окончания работы скрипта то все будет норм, а если зажимать то и никакая пауза в начале скрипта не поможет.

А от конвейера будет толк - либо он удалит из очереди лишний вызов скрипта либо исполнит его. При зажимании хоткея просто очередь наполнится вызовами скрипта. А процедура обработки конвейера не станет два раза одновременно запускать один скрипт. Вообщем такой подход надежнее по моему.


Top
   
 Post subject:
PostPosted: 2006-05-17 16:44:50 
Offline

Joined: 2005-07-24 17:54:03
Posts: 9
я скрипт не себе пишу......я итак кастую далеко не медленно......уу меня на конекте руками быстрее намного т.к. заранее таргет кидаю ......а с этим лучше придумайте что нить)


Top
   
 Post subject:
PostPosted: 2006-05-17 18:11:39 
Offline
Expert!
User avatar

Joined: 2005-05-04 14:05:19
Posts: 2580
Location: Москва
Savage wrote:
Ну если отрывисто нажимать кнопки но раньше времени окончания работы скрипта то все будет норм, а если зажимать то и никакая пауза в начале скрипта не поможет.

А от конвейера будет толк - либо он удалит из очереди лишний вызов скрипта либо исполнит его. При зажимании хоткея просто очередь наполнится вызовами скрипта. А процедура обработки конвейера не станет два раза одновременно запускать один скрипт. Вообщем такой подход надежнее по моему.

ну а как потвойму очеред заполняетя?;)) Если тут в пары строчках глобаьная переменая не успеет востановится...
то в конвеер она полюбомуц пройдет... только эфлеект может получится двойного каста... то он откастит нормально но потом все равно еще каст сделает;)) Выход это писать по мима имя скрипта еще и время что бы сравнивал с предыдущим. но как бы это не крак бы это не было плохо;) все зависет как очередь формируется... Если копированием срок то возможно и так все пройдет тосто одновременно сформируется 2 строки которые друг друга переапишут... вообще чушь какого фига глобальная переменая так медленно срабатывает;)))

Krelyn там пару постов раньше я предложил тебе вариант с задержкой в начале попробуй его.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 21 posts ]  Go to page 1 2 Next

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 2 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