Page 1 of 1
АвтоСтелс + рубильник
Posted: 2009-02-28 07:07:45
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). Может быть у вас есть идеи?
Re: АвтоСтелс + рубильник
Posted: 2009-02-28 07:54:11
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
А по поводу рубильника, следующую тему прочтите. Как проверить запущен скрипт или нет.
Re: АвтоСтелс + рубильник
Posted: 2009-02-28 07:57:28
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
А по поводу рубильника, следующую тему прочтите. Как проверить запущен скрипт или нет.
Ходил именно пешком, при беге из стелса выбивает.
Прошу прощения, но не могли бы вы пояснить ваш скрипт, я в программировании вообще не разбираюсь и смысл части команд мне, к сожалению, непонятен, а разобраться как что работает, что бы писать самому, а не просить постоянно дописать\исправить очень хочется.
И ещё, не могли бы вы написать, команду для бинда какой-либо кнопки в самом скрипте? Заранее большое спасибо.
Re: АвтоСтелс + рубильник
Posted: 2009-02-28 07:59:11
by Kynep
gobzter wrote:И ещё, не могли бы вы написать, команду для бинда какой-либо кнопки в самом скрипте?
Такой команды пока что нет, об остальном чуть позже, щас убегаю на работу.
Re: АвтоСтелс + рубильник
Posted: 2009-02-28 07:59:46
by gobzter
Kynep wrote:gobzter wrote:И ещё, не могли бы вы написать, команду для бинда какой-либо кнопки в самом скрипте?
Такой команды пока что нет, об остальном чуть позже, щас убегаю на работу.
Большое спасибо!
И ещё, я ошибся при описании ошибки. Шаги-то он считает, но по-моей задумке персонаж должен стелситься ещё раз, после достижения каждого 7-го шага(может быть есть команда для сброса счётчика шагов?). Так же, если сразу перед стелсом после хайда двинуться, он продолжается стелситься, а стелс без хайда на шарде (POL) невозможен.
Posted: 2009-02-28 10:10:11
by Savage
Шаг есть изменение координат чара. Дальше объяснять?

Posted: 2009-02-28 10:21:12
by gobzter
Savage wrote:Шаг есть изменение координат чара. Дальше объяснять?

Честно говоря очень хотелось бы, хотя я понимаю вашу иронию
Я думал сделать не по координатам, а по стелскаунту, как более простому (для моего понимания) способу, ведь Инжект сам считает эти шаги? Так почему бы не использовать это.
Posted: 2009-02-28 10:33:25
by Kynep
Что по мне так лучше постоянно в цикле юзать их по очереди и все... не забывая при этом ходить. А так это изврат, шаги считать, после 7го стелс.....
Posted: 2009-02-28 10:38:35
by gobzter
Kynep wrote:Что по мне так лучше постоянно в цикле юзать их по очереди и все... не забывая при этом ходить. А так это изврат, шаги считать, после 7го стелс.....
Ну это ведь скрипт не для раскачки, а просто для хождения в стелсе.
Просто с написанием первого скрипта появились идеи, которые, опять же, интересно реализовать, а самому не получается.
Posted: 2009-02-28 10:48:15
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
Мб так попробовать?
Posted: 2009-02-28 10:58:39
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)?
Posted: 2009-02-28 11:09:03
by Kynep
gobzter wrote:Не получилось. Ну ничего, ещё поковыряю.
Пользуясь случаем хотел бы спросить, нельзя ли на wait посадить какой-либо параметр кроме времени? Скажем wait(uo.injournal)?
Конечно нет, для этого есть циклы. Переписал не много скрипт, теперь он выдает сообщения, запусти и посмотри. При > 6 шагах он напишет ***Stealth counter print***.
Posted: 2009-02-28 11:20:26
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...')
Но это не сильно помогло, стелситься заново он не хочет.
Posted: 2009-02-28 11:26:56
by Kynep
gobzter wrote:Не получилось, вышибает клиент. Судя по-всему он не сбрасывает значение StealthCnt, пытаясь прибавить у нему непонятное для него число. Я попробовал сделать так:
Все там сбрасывается, а последний скрипт не коректен. Пробуй мой.
Posted: 2009-02-28 11:29:34
by gobzter
Kynep wrote:gobzter wrote:Не получилось, вышибает клиент. Судя по-всему он не сбрасывает значение StealthCnt, пытаясь прибавить у нему непонятное для него число. Я попробовал сделать так:
Все там сбрасывается, а последний скрипт не коректен. Пробуй мой.
Именно его я и пробовал. У меня инж не сбрасывает шаги после очередного стелса, при шагах после очередного стелса он продолжает считать шаги, так как чар не выходит из хайда.
Posted: 2009-02-28 11:31:20
by Kynep
gobzter wrote:Именно его я и пробовал. У меня инж не сбрасывает шаги после очередного стелса, при шагах после очередного стелса он продолжает считать шаги, так как чар не выходит из хайда.
Естестно он не сбросит, он считает шаги пока чар невидим. Нужен расхайд чтоб счетчик остановился. И только после этого по новой Стелс.
Posted: 2009-02-28 13:44:08
by gobzter
Kynep wrote:gobzter wrote:Именно его я и пробовал. У меня инж не сбрасывает шаги после очередного стелса, при шагах после очередного стелса он продолжает считать шаги, так как чар не выходит из хайда.
Естестно он не сбросит, он считает шаги пока чар невидим. Нужен расхайд чтоб счетчик остановился. И только после этого по новой Стелс.
А по-другому сбросить счётчик не получится?
Posted: 2009-02-28 13:49:06
by Kynep
gobzter wrote:А по-другому сбросить счётчик не получится?
Нет.
Posted: 2009-02-28 13:51:38
by gobzter
Kynep wrote:gobzter wrote:А по-другому сбросить счётчик не получится?
Нет.
Жаль.
Большое спасибо за помощь!

Posted: 2009-02-28 13:52:58
by Kynep
gobzter wrote:Жаль.
Большое спасибо за помощь!

Не за что.
