Вот есть делема..

Ask for help

Moderators: Murderator+, Murderator

Post Reply
kuviCk
Posts: 127
Joined: 2004-09-08 13:09:13
Contact:

Вот есть делема..

Post by kuviCk »

У когонить есть мысли как сделать так, чтобы когда с чара снимаешь табличку(ну тоесть пальцем проводишь по чару) то твой чар его атачил ?? ... Может кто знает я ника не соображу :(
Beyonder
Expert!
Posts: 388
Joined: 2005-04-23 10:19:43
Contact:

Post by Beyonder »

Вот полный комплект с комментариями:

Code: Select all

sub StartAutoKill() # Включатель
  UO.SetGlobal('AutoKill','1')
end sub

sub StopAutoKill() # Выключатель
  UO.SetGlobal('AutoKill','0')
end sub

sub AutoKill()
  var lastenemy='0x00000000'
  while 1 # Бесконечный цикл
      if UO.GetGlobal('AutoKill')=='1' and lastenemy<>UO.GetSerial('laststatus') then # Если включено и изменен ластстатус
        lastenemy=UO.GetSerial('laststatus') # Присваиваем последний враг = тот с кого считали статус
        UO.Attack(lastenemy) # Атакуем нового врага
      end if
      wait(500)
  wend
end sub
kuviCk
Posts: 127
Joined: 2004-09-08 13:09:13
Contact:

Post by kuviCk »

Beyonder wrote:Вот полный комплект с комментариями:

Code: Select all

sub StartAutoKill() # Включатель
  UO.SetGlobal('AutoKill','1')
end sub

sub StopAutoKill() # Выключатель
  UO.SetGlobal('AutoKill','0')
end sub

sub AutoKill()
  var lastenemy='0x00000000'
  while 1 # Бесконечный цикл
      if UO.GetGlobal('AutoKill')=='1' and lastenemy<>UO.GetSerial('laststatus') then # Если включено и изменен ластстатус
        lastenemy=UO.GetSerial('laststatus') # Присваиваем последний враг = тот с кого считали статус
        UO.Attack(lastenemy) # Атакуем нового врага
      end if
      wait(500)
  wend
end sub

10x
kuviCk
Posts: 127
Joined: 2004-09-08 13:09:13
Contact:

Post by kuviCk »

if UO.GetGlobal('AutoKill')=='1' ошибка
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

не зачем ипользовать глобальные переменные...
так как в первом случаи призапуске возможна шибка так как переменная еще не была объявленна9 мое предположение с глобальными переменнами не работал и принципа не сек)
Если уж так надо что бы включение и отключение...
То сделай просто в первой процедуре вызов авто кила
а во второй его терминить
I'm
Expert!
Posts: 1396
Joined: 2004-10-15 22:38:04
Location: Moscow City.
Contact:

Post by I'm »

Grin wrote:не зачем ипользовать глобальные переменные...
так как в первом случаи призапуске возможна шибка так как переменная еще не была объявленна9 мое предположение с глобальными переменнами не работал и принципа не сек)

Есть вещи где без них необойтись или только путем рака.
Нефига ошибки небудет.
Grin wrote:Если уж так надо что бы включение и отключение...
То сделай просто в первой процедуре вызов авто кила
а во второй его терминить

Через глобал проще и эстетичней чтоли.
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Cooler! wrote:if UO.GetGlobal('AutoKill')=='1' ошибка


Ты для начала запусти скрипт "включатель". А потом уже основной.
I'm
Expert!
Posts: 1396
Joined: 2004-10-15 22:38:04
Location: Moscow City.
Contact:

Post by I'm »

Странно но у меня ошибки никакой нет.
Post Reply