Yoko
http://forum.yoko.com.ua/

АвтоСтелс + рубильник
http://forum.yoko.com.ua/viewtopic.php?f=20&t=14482
Page 1 of 1

Author:  gobzter [ 2009-02-28 07:07:45 ]
Post subject:  АвтоСтелс + рубильник

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

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

Code:
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). Может быть у вас есть идеи?

Author:  Kynep [ 2009-02-28 07:54:11 ]
Post subject:  Re: АвтоСтелс + рубильник

Вот, щас только проверил, все считает. Возможно вы не ПЕШКОМ ходите. Бегать нельзя. А именно пешком все считает прекрастно.
Code:
sub check()
   VAR a
   UO.UseSkill('Stealth')
   while 1 == 1
      a = UO.StealthCnt()
      UO.Print(str(a))
      wait(1000)
   wend
end sub

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

Author:  gobzter [ 2009-02-28 07:57:28 ]
Post subject:  Re: АвтоСтелс + рубильник

Kynep wrote:
Вот, щас только проверил, все считает. Возможно вы не ПЕШКОМ ходите. Бегать нельзя. А именно пешком все считает прекрастно.
Code:
sub check()
   VAR a
   UO.UseSkill('Stealth')
   while 1 == 1
      a = UO.StealthCnt()
      UO.Print(str(a))
      wait(1000)
   wend
end sub

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


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

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

Author:  Kynep [ 2009-02-28 07:59:11 ]
Post subject:  Re: АвтоСтелс + рубильник

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

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

Author:  gobzter [ 2009-02-28 07:59:46 ]
Post subject:  Re: АвтоСтелс + рубильник

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

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


Большое спасибо!
И ещё, я ошибся при описании ошибки. Шаги-то он считает, но по-моей задумке персонаж должен стелситься ещё раз, после достижения каждого 7-го шага(может быть есть команда для сброса счётчика шагов?). Так же, если сразу перед стелсом после хайда двинуться, он продолжается стелситься, а стелс без хайда на шарде (POL) невозможен.

Author:  Savage [ 2009-02-28 10:10:11 ]
Post subject: 

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

Author:  gobzter [ 2009-02-28 10:21:12 ]
Post subject: 

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


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

Я думал сделать не по координатам, а по стелскаунту, как более простому (для моего понимания) способу, ведь Инжект сам считает эти шаги? Так почему бы не использовать это.

Author:  Kynep [ 2009-02-28 10:33:25 ]
Post subject: 

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

Author:  gobzter [ 2009-02-28 10:38:35 ]
Post subject: 

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


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

Author:  Kynep [ 2009-02-28 10:48:15 ]
Post subject: 

Code:
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

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

Author:  gobzter [ 2009-02-28 10:58:39 ]
Post subject: 

Kynep wrote:
Code:
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)?

Author:  Kynep [ 2009-02-28 11:09:03 ]
Post subject: 

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

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

Author:  gobzter [ 2009-02-28 11:20:26 ]
Post subject: 

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

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


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

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


Но это не сильно помогло, стелситься заново он не хочет.

Author:  Kynep [ 2009-02-28 11:26:56 ]
Post subject: 

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

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

Author:  gobzter [ 2009-02-28 11:29:34 ]
Post subject: 

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

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


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

Author:  Kynep [ 2009-02-28 11:31:20 ]
Post subject: 

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

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

Author:  gobzter [ 2009-02-28 13:44:08 ]
Post subject: 

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

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


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

Author:  Kynep [ 2009-02-28 13:49:06 ]
Post subject: 

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

Нет.

Author:  gobzter [ 2009-02-28 13:51:38 ]
Post subject: 

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

Нет.

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

Author:  Kynep [ 2009-02-28 13:52:58 ]
Post subject: 

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

Не за что. :)

Page 1 of 1 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/