ASM, обработчики событий.

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
grundick
Posts: 258
Joined: 2006-11-25 17:44:44

ASM, обработчики событий.

Post by grundick »

Хотелось бы поброднее узнат ьпро это...Если ли события кроме OnDeath? можно ли писать свои события и как это делать?
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Ничего кроме события смерти и воскрешения нету.

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

Кстате события смерти и воскрешения можно отключить - на закладке скриптов есть чекбокс :)
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
grundick
Posts: 258
Joined: 2006-11-25 17:44:44

Post by grundick »

ты имеешь ввиду если вешать параллельную(основному скрипту) проверку этих событий? я пытался...анпример, проверка здоровья на время входа в хайд.если здоровье стало уменьшаться( то есть тебя бьют), пьёт инвиз. В основном работает, но и частенько глючит...
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

Необязательно вешать параллельно-можно использовать условные операторы, или флагами пользоваться прям по ходу скрипта (если ты имел ввиду что для проверки запускать параллельно функции).
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Да хотя бы так, простейшее событие - изменение хп.

Code: Select all

Sub on.hp_change()
   uo.print( "Количество жизней изменилось." )
endsub

Sub autostart()
   uo.exec( "exec events" )
endsub

Sub events()
   var hp = uo.getHP()
   repeat
      if not hp == uo.getHP() then
         uo.exec( "exec on.hp_change" )
         hp = uo.getHP()
      endif
   until false
endsub


Чем вот так например не реализация событий? Я недавно задумывался над этим посерьёзнее, реализовал альтернативную передачу аргументов и вызов функций через N секунд с нужными параметрами, этакий setTimeout.
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
grundick
Posts: 258
Joined: 2006-11-25 17:44:44

Post by grundick »

Ещё вопросик на тему обработчика событий.Чар копает руду. Хочу параллельно повесить проверку на ПК.(именно паралельно!!!) Как мне из этой проверки передать инфу в основной скрипт(копку)? То есть прилетел ПК, сработала проверка, основной скрипт (копка) тут же останавливаеться, сразу же реколл...
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Глобальные переменные.

Только если он тут же останавливается, то Terminate будет эффективнее..
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Post Reply