Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7
Stealth v0.57 beta
Stealth v0.57 beta
Новая beta версия: Stealth v0.57 beta
(Устанавливать поверх старой версии. Например поверх Stealth v0.47 Full)
Список изменений:
Включена поддержка клиентов любых версий
Изменены значения по умолчанию в скрипте:
FindDistance = 2
FindVertical = 6
При конлосте обнуляются переменные чара
(Обратите внимание что обнуляются именно переменные чара. Переменные скрипта не трогаются.)
Для бесконечного зацикливания используем следующую конструкцию:
while true do
begin
{Ваш код}
end;
Журнал:
LineCount - кол-во найденых строк во время поиска в журнале.
WaitJournalLine(StartTime : TDateTime; Str : String; MaxWaitTimeMS : Integer) : Boolean
Скрипт будет ожидать нужную фразу и периодически проверять журнал на ее наличие.
В результате вернет true если строка находится в журнале во временном интервале от StartTime до StartTime + MaxWaitTime, и false если строки небыло.
MaxWaitTimeMS - максимальное время ожидания. (Задается в миллисекундах)
Если MaxWaitTimeMS = 0 - бесконечное ожидание.
Реконнектор:
SetARStatus(value : Boolean) - Включить (выключить) Реконнектор.
GetARStatus : Boolean - текущий статус реконнектора.
Ловушки на таргет:
WaitTargetObject(ObjID : Cardinal) - на обьект
WaitTargetTile(Tile : Word; X,Y,Z : Integer) - на тайл
WaitTargetXYZ(X,Y,Z : Integer) - координаты
WaitTargetSelf - Self
WaitTargetType(ObjType : Word) - на обьект по типу, который находится в бекпаке
WaitTargetGround(ObjType : Word) - на обьект по типу, который находится на земле
WaitTargetLast - повторить последнюю ловушку
CancelWaitTarget - отменить ловушку
Все замеченные сбои пишем в этом топике.
P.S. если что-то вспомню - допишу.
(Устанавливать поверх старой версии. Например поверх Stealth v0.47 Full)
Список изменений:
Включена поддержка клиентов любых версий
Изменены значения по умолчанию в скрипте:
FindDistance = 2
FindVertical = 6
При конлосте обнуляются переменные чара
(Обратите внимание что обнуляются именно переменные чара. Переменные скрипта не трогаются.)
Для бесконечного зацикливания используем следующую конструкцию:
while true do
begin
{Ваш код}
end;
Журнал:
LineCount - кол-во найденых строк во время поиска в журнале.
WaitJournalLine(StartTime : TDateTime; Str : String; MaxWaitTimeMS : Integer) : Boolean
Скрипт будет ожидать нужную фразу и периодически проверять журнал на ее наличие.
В результате вернет true если строка находится в журнале во временном интервале от StartTime до StartTime + MaxWaitTime, и false если строки небыло.
MaxWaitTimeMS - максимальное время ожидания. (Задается в миллисекундах)
Если MaxWaitTimeMS = 0 - бесконечное ожидание.
Реконнектор:
SetARStatus(value : Boolean) - Включить (выключить) Реконнектор.
GetARStatus : Boolean - текущий статус реконнектора.
Ловушки на таргет:
WaitTargetObject(ObjID : Cardinal) - на обьект
WaitTargetTile(Tile : Word; X,Y,Z : Integer) - на тайл
WaitTargetXYZ(X,Y,Z : Integer) - координаты
WaitTargetSelf - Self
WaitTargetType(ObjType : Word) - на обьект по типу, который находится в бекпаке
WaitTargetGround(ObjType : Word) - на обьект по типу, который находится на земле
WaitTargetLast - повторить последнюю ловушку
CancelWaitTarget - отменить ловушку
Все замеченные сбои пишем в этом топике.
P.S. если что-то вспомню - допишу.
Last edited by Miralex on 17.05.2005 9:21, edited 4 times in total.
Re: Stealth v0.57 beta
К сожалению все что смог на русский перевести:
WaitJournalLine - это цикл постоянного сканирования и ожидания с использованием InJournalBetweenTimes.
А кто тебе мешает после выполнения использовать Line флаги?ParadoX wrote:могло бы возвращать номер месаги
WaitJournalLine - это цикл постоянного сканирования и ожидания с использованием InJournalBetweenTimes.
Re: Stealth v0.57 beta
в идеале рульнной, функция ожидания месаги должна быть вот такой! слушайте
должна быть возможность запустить с разным количеством стрингов. чтобы было "и" и "или" для тех самых стрингов..
вот пример... WaitJournalLine(b, 40000,mess[1],mess[2],mess[3])
если "и" можно осуществить так..
то "или" придеца всеравно делать
тоесть пользы от такого кода мало в данном случае)
PS не знаю как в паскале.. но в си есть способ сделать фунцию с переменным количеством переменных...
постарался максимально долго и "доступно" обьяснить... и чесно сказать ася рулит ) мира буть там почаще чтоли.. и не надо говорить что ася мешает писать ) если ты постоянно сидиш на форуме то форум больше мешает чем ася..
должна быть возможность запустить с разным количеством стрингов. чтобы было "и" и "или" для тех самых стрингов..
вот пример... WaitJournalLine(b, 40000,mess[1],mess[2],mess[3])
если "и" можно осуществить так..
Code: Select all
WaitJournalLine(b, 'You successfully tame', 40000)
WaitJournalLine(b, 'all release', 4000);
Code: Select all
repeat
wait(500)
until WaitJournalLine(b,mess[1], 4000) or WaitJournalLine(b,mess[2],4000)
PS не знаю как в паскале.. но в си есть способ сделать фунцию с переменным количеством переменных...
постарался максимально долго и "доступно" обьяснить... и чесно сказать ася рулит ) мира буть там почаще чтоли.. и не надо говорить что ася мешает писать ) если ты постоянно сидиш на форуме то форум больше мешает чем ася..
Last edited by ParadoX on 22.04.2005 16:23, edited 1 time in total.
Для выполнения "и" - просто включи более длиную фразу нужной строки.WaitJournalLine(b, 40000,mess[1],mess[2],mess[3])
Для выполнения "или" - давно уже работает. Примеры у тебя в папочке Scripts. Просто используется вертикальный разделитель.
Например:
WaitJournalLine(b, 'You successfully tame|all release',40000);
И не путай порядок передаваемых параметров.
И не путай порядок передаваемых параметров
я те спецом показал как оно должно быть в ИДЕАЛЬНОМ ВАРИАНТЕ.. блин на форуме ты не понимаеш что я пишу...
вобщем я убедился в безнадобности этой функции любой нюб мог подобное написать сам )
разделительные палочки канеша круто.. но они работают если ты в вызываемую функцию передаеш готовый тест... а если ты хочеш передать переменные с текстом.. тут уже облом...
и так как ты обьяснил "и" тоже не правильно... вот в чем суть "и" в том что было выполнено 2 условия.. даже если будет ондо сообщение а второе дойдет только через пол часа
вобщем если это будет тяжело сделать так бы и сказал... ато ты прям как мой знакомый по кличке ШД... любит убеждать что не нормальное есть нормальное [/quote]
я те спецом показал как оно должно быть в ИДЕАЛЬНОМ ВАРИАНТЕ.. блин на форуме ты не понимаеш что я пишу...
вобщем я убедился в безнадобности этой функции любой нюб мог подобное написать сам )
разделительные палочки канеша круто.. но они работают если ты в вызываемую функцию передаеш готовый тест... а если ты хочеш передать переменные с текстом.. тут уже облом...
и так как ты обьяснил "и" тоже не правильно... вот в чем суть "и" в том что было выполнено 2 условия.. даже если будет ондо сообщение а второе дойдет только через пол часа
вобщем если это будет тяжело сделать так бы и сказал... ато ты прям как мой знакомый по кличке ШД... любит убеждать что не нормальное есть нормальное [/quote]
И к сожалению не только я. (этот пост не считается)блин на форуме ты не понимаеш что я пишу...
Или писать 10 строк скрипта или одна ф-ция. Каждый выбирает то, что ему удобнее.вобщем я убедился в безнадобности этой функции любой нюб мог подобное написать сам )
Ничего подобного:разделительные палочки канеша круто.. но они работают если ты в вызываемую функцию передаеш готовый тест... а если ты хочеш передать переменные с текстом.. тут уже облом...
Code: Select all
var a : array[0..2] of String;
WaitJournalLine(b,a[0]+'|'+a[1]+'|'+a[2],40000)
Miralex wrote:Совсем забыл про ловушки. Исправил.
ты не исправил ты написал ) ибо весь мир уже не раз убеждался что ловушка на появление прицела работает стабильнее чем отравка таргета ) хотя те же яйца в профиль... на одну строку меньше писать )
луче бы о ВАР РЕЖИМЕ, КИДАНИЮ АТАКИ, РАБОТЕ СО СЛОЯМИИ ГАМПАХ думал
да ты прав ) я как то не подумал про начальное время... сама мысль что эта функция ждет месаги сбивает с мысли вобщем тада кул...Miralex wrote:if WaitJournalLine(b,a[0],40000) and WaitJournalLine(b,a[1],1) and WaitJournalLine(b,a[2],1) thenParadoX wrote:ну это более похоже на правду.. придумай еще одну палочку для "и"
begin
{Все 3 фразы были}
end
else {Всетаки какая-то из фраз отсутствует}
и сенк за то что показал как палочки работают нормально