Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

Stealth v0.57 beta

Archive messages
Miralex
Developer
Developer
Posts: 656
Joined: 11.03.2005 19:12
Contact:

Stealth v0.57 beta

Post by Miralex »

Новая 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. если что-то вспомню - допишу.
Last edited by Miralex on 17.05.2005 9:21, edited 4 times in total.
Miralex
Developer
Developer
Posts: 656
Joined: 11.03.2005 19:12
Contact:

Re: Stealth v0.57 beta

Post by Miralex »

К сожалению все что смог на русский перевести:
ParadoX wrote:могло бы возвращать номер месаги
А кто тебе мешает после выполнения использовать Line флаги?
WaitJournalLine - это цикл постоянного сканирования и ожидания с использованием InJournalBetweenTimes.
ParadoX
Apprentice
Apprentice
Posts: 256
Joined: 17.03.2005 16:06

Re: Stealth v0.57 beta

Post by ParadoX »

в идеале рульнной, функция ожидания месаги должна быть вот такой! слушайте 8)

должна быть возможность запустить с разным количеством стрингов. чтобы было "и" и "или" для тех самых стрингов..
вот пример... 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.
Miralex
Developer
Developer
Posts: 656
Joined: 11.03.2005 19:12
Contact:

Post by Miralex »

WaitJournalLine(b, 40000,mess[1],mess[2],mess[3])
Для выполнения "и" - просто включи более длиную фразу нужной строки.
Для выполнения "или" - давно уже работает. Примеры у тебя в папочке Scripts. Просто используется вертикальный разделитель.
Например:
WaitJournalLine(b, 'You successfully tame|all release',40000);

И не путай порядок передаваемых параметров.
Miralex
Developer
Developer
Posts: 656
Joined: 11.03.2005 19:12
Contact:

Post by Miralex »

Совсем забыл про ловушки. Исправил. :!:
ParadoX
Apprentice
Apprentice
Posts: 256
Joined: 17.03.2005 16:06

Post by ParadoX »

И не путай порядок передаваемых параметров

я те спецом показал как оно должно быть в ИДЕАЛЬНОМ ВАРИАНТЕ.. блин на форуме ты не понимаеш что я пишу...

вобщем я убедился в безнадобности этой функции :twisted: любой нюб мог подобное написать сам )
разделительные палочки канеша круто.. но они работают если ты в вызываемую функцию передаеш готовый тест... а если ты хочеш передать переменные с текстом.. тут уже облом...

и так как ты обьяснил "и" тоже не правильно... вот в чем суть "и" в том что было выполнено 2 условия.. даже если будет ондо сообщение а второе дойдет только через пол часа :!:

вобщем если это будет тяжело сделать так бы и сказал... ато ты прям как мой знакомый по кличке ШД... любит убеждать что не нормальное есть нормальное :lol: :lol: :lol: [/quote]
Miralex
Developer
Developer
Posts: 656
Joined: 11.03.2005 19:12
Contact:

Post by Miralex »

блин на форуме ты не понимаеш что я пишу...
И к сожалению не только я. (этот пост не считается)
вобщем я убедился в безнадобности этой функции любой нюб мог подобное написать сам )
Или писать 10 строк скрипта или одна ф-ция. Каждый выбирает то, что ему удобнее.
разделительные палочки канеша круто.. но они работают если ты в вызываемую функцию передаеш готовый тест... а если ты хочеш передать переменные с текстом.. тут уже облом...
Ничего подобного:

Code: Select all

var a : array[0..2] of String;
WaitJournalLine(b,a[0]+'|'+a[1]+'|'+a[2],40000)
ParadoX
Apprentice
Apprentice
Posts: 256
Joined: 17.03.2005 16:06

Post by ParadoX »

WaitJournalLine(b,a[0]+'|'+a[1]+'|'+a[2],40000)

ну это более похоже на правду.. придумай еще одну палочку для "и"
Miralex
Developer
Developer
Posts: 656
Joined: 11.03.2005 19:12
Contact:

Post by Miralex »

ParadoX wrote:ну это более похоже на правду.. придумай еще одну палочку для "и"
if WaitJournalLine(b,a[0],40000) and WaitJournalLine(b,a[1],1) and WaitJournalLine(b,a[2],1) then
begin
{Все 3 фразы были}
end
else {Всетаки какая-то из фраз отсутствует}
ParadoX
Apprentice
Apprentice
Posts: 256
Joined: 17.03.2005 16:06

Post by ParadoX »

Miralex wrote:Совсем забыл про ловушки. Исправил. :!:

ты не исправил ты написал ) ибо весь мир уже не раз убеждался что ловушка на появление прицела работает стабильнее чем отравка таргета ) хотя те же яйца в профиль... на одну строку меньше писать )

луче бы о ВАР РЕЖИМЕ, КИДАНИЮ АТАКИ, РАБОТЕ СО СЛОЯМИИ ГАМПАХ думал :P
Miralex
Developer
Developer
Posts: 656
Joined: 11.03.2005 19:12
Contact:

Post by Miralex »

луче бы о ВАР РЕЖИМЕ, КИДАНИЮ АТАКИ, РАБОТЕ СО СЛОЯМИИ ГАМПАХ думал :P
Всему свое время....
ParadoX
Apprentice
Apprentice
Posts: 256
Joined: 17.03.2005 16:06

Post by ParadoX »

Miralex wrote:
ParadoX wrote:ну это более похоже на правду.. придумай еще одну палочку для "и"
if WaitJournalLine(b,a[0],40000) and WaitJournalLine(b,a[1],1) and WaitJournalLine(b,a[2],1) then
begin
{Все 3 фразы были}
end
else {Всетаки какая-то из фраз отсутствует}
да ты прав ) я как то не подумал про начальное время... сама мысль что эта функция ждет месаги сбивает с мысли :idea: вобщем тада кул...
и сенк за то что показал как палочки работают нормально :wink:
ParadoX
Apprentice
Apprentice
Posts: 256
Joined: 17.03.2005 16:06

Post by ParadoX »

ну и чем не ася ) тока гризуци дольше :(
Miralex
Developer
Developer
Posts: 656
Joined: 11.03.2005 19:12
Contact:

Post by Miralex »

Обрати внимание, что в первом Wait - нужное время ожидания, а в остальных - еденицы!
Также не забывай, что в переменную b тебе надо записать нужное StartTime до выполнения условия.
ParadoX
Apprentice
Apprentice
Posts: 256
Joined: 17.03.2005 16:06

Post by ParadoX »

Miralex wrote:в остальных - еденицы!
это случайно не связано с последовательным выполнением этих самых функций? 8) ... видиш иначе бы не получилось...
Post Reply