АвтоСтелс + рубильник

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
gobzter
Posts: 17
Joined: 2009-02-27 21:32:56

АвтоСтелс + рубильник

Post by gobzter »

Прошу прощения за повторный пост, но раздел Help видимо никто не читает :(

Добрый день. Недавно поставил себе инжект, первый раз написал первый рабочий скрипт (Smile) и решил его немножко усовершенствовать, но наткнулся на проблему в этом коде.

Code: Select all

sub AutoStealth()
   while NOT Uo.Dead()
      while NOT UO.Hidden()
         UO.UseSkill('Hiding')
         wait(3000)
         UO.UseSkill('Stealth')
      wend
      If uo.StealthCnt() > 6 Then
         UO.UseSkill('Stealth')
      EndIf
   wend
end sub


Почему-то он ни в какую не хочет считать шаги, ругаясь на Parse error в строке, где прописан StealthCnt. Как я понимаю, ошибка в синтаксисе, но примеров использования команды я найти, к сожалению, не смог.

Так же у меня есть идея, но я не представляю, как её реализовать. Хелп, вроде посмотрел, поиск по форуму не сильно помог.

В общем хочется мне, что бы на одну кнопку был exec функции (exec AutoStealth), а после "включения" скрипта, она бы "биндилась" на terminate этой же функции (terminate AutoStealth). Может быть у вас есть идеи?
Last edited by gobzter on 2009-02-28 07:59:22, edited 1 time in total.
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Re: АвтоСтелс + рубильник

Post by Kynep »

Вот, щас только проверил, все считает. Возможно вы не ПЕШКОМ ходите. Бегать нельзя. А именно пешком все считает прекрастно.

Code: Select all

sub check()
   VAR a
   UO.UseSkill('Stealth')
   while 1 == 1
      a = UO.StealthCnt()
      UO.Print(str(a))
      wait(1000)
   wend
end sub

А по поводу рубильника, следующую тему прочтите. Как проверить запущен скрипт или нет.
gobzter
Posts: 17
Joined: 2009-02-27 21:32:56

Re: АвтоСтелс + рубильник

Post by gobzter »

Kynep wrote:Вот, щас только проверил, все считает. Возможно вы не ПЕШКОМ ходите. Бегать нельзя. А именно пешком все считает прекрастно.

Code: Select all

sub check()
   VAR a
   UO.UseSkill('Stealth')
   while 1 == 1
      a = UO.StealthCnt()
      UO.Print(str(a))
      wait(1000)
   wend
end sub

А по поводу рубильника, следующую тему прочтите. Как проверить запущен скрипт или нет.


Ходил именно пешком, при беге из стелса выбивает.
Прошу прощения, но не могли бы вы пояснить ваш скрипт, я в программировании вообще не разбираюсь и смысл части команд мне, к сожалению, непонятен, а разобраться как что работает, что бы писать самому, а не просить постоянно дописать\исправить очень хочется.

И ещё, не могли бы вы написать, команду для бинда какой-либо кнопки в самом скрипте? Заранее большое спасибо.
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Re: АвтоСтелс + рубильник

Post by Kynep »

gobzter wrote:И ещё, не могли бы вы написать, команду для бинда какой-либо кнопки в самом скрипте?

Такой команды пока что нет, об остальном чуть позже, щас убегаю на работу.
gobzter
Posts: 17
Joined: 2009-02-27 21:32:56

Re: АвтоСтелс + рубильник

Post by gobzter »

Kynep wrote:
gobzter wrote:И ещё, не могли бы вы написать, команду для бинда какой-либо кнопки в самом скрипте?

Такой команды пока что нет, об остальном чуть позже, щас убегаю на работу.


Большое спасибо!
И ещё, я ошибся при описании ошибки. Шаги-то он считает, но по-моей задумке персонаж должен стелситься ещё раз, после достижения каждого 7-го шага(может быть есть команда для сброса счётчика шагов?). Так же, если сразу перед стелсом после хайда двинуться, он продолжается стелситься, а стелс без хайда на шарде (POL) невозможен.
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

Шаг есть изменение координат чара. Дальше объяснять? :D
gobzter
Posts: 17
Joined: 2009-02-27 21:32:56

Post by gobzter »

Savage wrote:Шаг есть изменение координат чара. Дальше объяснять? :D


Честно говоря очень хотелось бы, хотя я понимаю вашу иронию :)

Я думал сделать не по координатам, а по стелскаунту, как более простому (для моего понимания) способу, ведь Инжект сам считает эти шаги? Так почему бы не использовать это.
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post by Kynep »

Что по мне так лучше постоянно в цикле юзать их по очереди и все... не забывая при этом ходить. А так это изврат, шаги считать, после 7го стелс.....
gobzter
Posts: 17
Joined: 2009-02-27 21:32:56

Post by gobzter »

Kynep wrote:Что по мне так лучше постоянно в цикле юзать их по очереди и все... не забывая при этом ходить. А так это изврат, шаги считать, после 7го стелс.....


Ну это ведь скрипт не для раскачки, а просто для хождения в стелсе.
Просто с написанием первого скрипта появились идеи, которые, опять же, интересно реализовать, а самому не получается.
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post by Kynep »

Code: Select all

sub AutoStealth()
VAR a
while NOT Uo.Dead()
   while NOT UO.Hidden()
      UO.UseSkill('Hiding')
      wait(3000)
      UO.UseSkill('Stealth')
      UO.Print('Stealth one')
   wend
   a = uo.StealthCnt()
   If a > 6 Then
      UO.UseSkill('Stealth')
      UO.Print('***Stealth counter print***')
      a = 0
   EndIf
wend
end sub

Мб так попробовать?
Last edited by Kynep on 2009-02-28 11:07:13, edited 1 time in total.
gobzter
Posts: 17
Joined: 2009-02-27 21:32:56

Post by gobzter »

Kynep wrote:

Code: Select all

sub AutoStealth()
VAR a
while NOT Uo.Dead()
   while NOT UO.Hidden()
      UO.UseSkill('Hiding')
      wait(3000)
      UO.UseSkill('Stealth')
   wend
   a = uo.StealthCnt()
   If a > 6 Then
      UO.UseSkill('Stealth')
   EndIf
wend
end sub

Мб так попробовать?


Не получилось. Ну ничего, ещё поковыряю.
Пользуясь случаем хотел бы спросить, нельзя ли на wait посадить какой-либо параметр кроме времени? Скажем wait(uo.injournal)?
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post by Kynep »

gobzter wrote:Не получилось. Ну ничего, ещё поковыряю.
Пользуясь случаем хотел бы спросить, нельзя ли на wait посадить какой-либо параметр кроме времени? Скажем wait(uo.injournal)?

Конечно нет, для этого есть циклы. Переписал не много скрипт, теперь он выдает сообщения, запусти и посмотри. При > 6 шагах он напишет ***Stealth counter print***.
gobzter
Posts: 17
Joined: 2009-02-27 21:32:56

Post by gobzter »

Kynep wrote:
gobzter wrote:Не получилось. Ну ничего, ещё поковыряю.
Пользуясь случаем хотел бы спросить, нельзя ли на wait посадить какой-либо параметр кроме времени? Скажем wait(uo.injournal)?

Конечно нет, для этого есть циклы. Переписал не много скрипт, теперь он выдает сообщения, запусти и посмотри. При > 6 шагах он напишет ***Stealth counter print***.


Не получилось, вышибает клиент. Судя по-всему он не сбрасывает значение StealthCnt, пытаясь прибавить у нему непонятное для него число. Я попробовал сделать так:

Code: Select all

            a = uo.StealthCnt()
      b = a + 7
      If UO.StealthCnt() == b Then
         UO.UseSkill('Stealth')
         UO.Print('Recounting...')


Но это не сильно помогло, стелситься заново он не хочет.
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post by Kynep »

gobzter wrote:Не получилось, вышибает клиент. Судя по-всему он не сбрасывает значение StealthCnt, пытаясь прибавить у нему непонятное для него число. Я попробовал сделать так:

Все там сбрасывается, а последний скрипт не коректен. Пробуй мой.
gobzter
Posts: 17
Joined: 2009-02-27 21:32:56

Post by gobzter »

Kynep wrote:
gobzter wrote:Не получилось, вышибает клиент. Судя по-всему он не сбрасывает значение StealthCnt, пытаясь прибавить у нему непонятное для него число. Я попробовал сделать так:

Все там сбрасывается, а последний скрипт не коректен. Пробуй мой.


Именно его я и пробовал. У меня инж не сбрасывает шаги после очередного стелса, при шагах после очередного стелса он продолжает считать шаги, так как чар не выходит из хайда.
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post by Kynep »

gobzter wrote:Именно его я и пробовал. У меня инж не сбрасывает шаги после очередного стелса, при шагах после очередного стелса он продолжает считать шаги, так как чар не выходит из хайда.

:lol: :lol: :lol:
Естестно он не сбросит, он считает шаги пока чар невидим. Нужен расхайд чтоб счетчик остановился. И только после этого по новой Стелс.
gobzter
Posts: 17
Joined: 2009-02-27 21:32:56

Post by gobzter »

Kynep wrote:
gobzter wrote:Именно его я и пробовал. У меня инж не сбрасывает шаги после очередного стелса, при шагах после очередного стелса он продолжает считать шаги, так как чар не выходит из хайда.

:lol: :lol: :lol:
Естестно он не сбросит, он считает шаги пока чар невидим. Нужен расхайд чтоб счетчик остановился. И только после этого по новой Стелс.


А по-другому сбросить счётчик не получится?
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post by Kynep »

gobzter wrote:А по-другому сбросить счётчик не получится?

Нет.
gobzter
Posts: 17
Joined: 2009-02-27 21:32:56

Post by gobzter »

Kynep wrote:
gobzter wrote:А по-другому сбросить счётчик не получится?

Нет.

Жаль.
Большое спасибо за помощь! :)
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post by Kynep »

gobzter wrote:Жаль.
Большое спасибо за помощь! :)

Не за что. :)
Post Reply