Page 6 of 8

Re: Скриптинг в Stealth для чайников.

Posted: 16.04.2018 23:03
by yuras
DDoS wrote:Вижу с гампами работа только по индексу, а lastgump нету?
это можно самостоятельно сделать через евенты, ну или через GetGumpsCount-1 обращаться.
GetGumpTextLines(GetGumpsCount-1) вернет информацию о последнем гампе

Re: Скриптинг в Stealth для чайников.

Posted: 16.04.2018 23:52
by DDoS
Как убрать из клиента любые сообщения Стелса типа

Re: Скриптинг в Stealth для чайников.

Posted: 16.04.2018 23:56
by DDoS
Смешанный(string + integer) многомерный массив сделать нельзя? Типа [["abc", 123], ["def", 456]]

Re: Скриптинг в Stealth для чайников.

Posted: 17.04.2018 0:03
by DDoS
Хотя наверное придется делать всё строкой и при необходимости переводить в число. Почему-то ловушка принимает значение в строке
procedure WaitGump(Value : String)
а прямое нажатие - число
function NumGumpButton(GumpIndex, Value : Integer)
:roll:

Re: Скриптинг в Stealth для чайников.

Posted: 17.04.2018 9:32
by nah nah
DDoS wrote:Как убрать из клиента любые сообщения Стелса типа
Стелс это боты, играть на нём - извращение. Ботам клиент игры не нужен.
DDoS wrote:Почему-то ловушка принимает значение в строке
Так уж сложилось исторически. Если это поменять - половина скриптов с гампами перестанет работать.
DDoS wrote:Смешанный(string + integer) многомерный массив сделать нельзя? Типа [["abc", 123], ["def", 456]]
можно сменить яп на питон. там такое есть

Re: Скриптинг в Stealth для чайников.

Posted: 17.04.2018 11:24
by DDoS
nah nah wrote:Стелс это боты ... можно сменить яп на питон. там такое есть
Все верно, Стелс для ботов. Сообщения значит не отключаются или не знаешь как? Язык изначально хотел С# но так и не разобрался как запускать и работать с этим все, сделаю на паскале просто другими путями, один однотипный массив с переводом строки в число при использовании значения.

Re: Скриптинг в Stealth для чайников.

Posted: 17.04.2018 19:45
by nah nah
DDoS wrote:Язык изначально хотел С# но так и не разобрался как запускать и работать с этим все, сделаю на паскале просто другими путями, один однотипный массив с переводом строки в число при использовании значения.
Зачем это?) GetGumpInfo для кнопок возвращает одни числа. NumGumpButton эти числа нормально схавает. Без строк и конвертаций

Re: Скриптинг в Stealth для чайников.

Posted: 17.04.2018 20:39
by DDoS
Мне нужно переписать свои скрипты под Стелс на паскале, для освоения взял антимакрос. Имеется двухмерный массив, в первом значении строка, с помощью которой ищем в пришедшем гампе что нужно нажать, а во второй строке номер кнопки которую нажимать если строка совпала. Лучше подскажи как задать сразу значения в массив, что-то никак не получается.

Code: Select all

var buttonArr : array[1..3, 1..2] of String = (('searchString1', 'buttonNumber1'), ('searchString2', 'buttonNumber2'), ('searchString3', 'buttonNumber3'));

Re: Скриптинг в Stealth для чайников.

Posted: 18.04.2018 5:01
by nah nah
а чёрт его знает.

Code: Select all

array of array of string;
а как объявить его наполненным - хз. я бы массив из record сделал, если бы нелёгкая заставила писать на паскале. А так есть ещё рах, в настройках переключается, у него побольше возможностей.

Re: Скриптинг в Stealth для чайников.

Posted: 18.04.2018 11:50
by yuras
nah nah wrote:а чёрт его знает.

Code: Select all

array of array of string;
а как объявить его наполненным - хз. .

Code: Select all

var
SkillWeapon:array of array of word;
bla-bla-bla
SetLength(SkillWeapon,4));
SkillWeapon[0]:=[$0F51,$2D21];
SkillWeapon[1]:=[$1440,$13FE];
SkillWeapon[2]:=[$0F5C];
SkillWeapon[3]:=[0];

Re: Скриптинг в Stealth для чайников.

Posted: 19.04.2018 9:53
by DDoS
Отлично, дописал, всё работает, только не ясно какая длина получается у каждого элемента. SetLength(arrName, 10); 10 элементов, но сколько элементов у каждого элемента, тоже 10?

Re: Скриптинг в Stealth для чайников.

Posted: 19.04.2018 20:13
by yuras
DDoS wrote:Отлично, дописал, всё работает, только не ясно какая длина получается у каждого элемента. SetLength(arrName, 10); 10 элементов, но сколько элементов у каждого элемента, тоже 10?

Code: Select all

SetLength(arrName[0], 10)

Re: Скриптинг в Stealth для чайников.

Posted: 20.04.2018 18:01
by DDoS
А есть что-то типа uo.exec("treminate alln_functionName")?

Re: Скриптинг в Stealth для чайников.

Posted: 21.04.2018 18:49
by DDoS
Или любой нужны скрипт остановить, когда запущены несколько параллельно?

Re: Скриптинг в Stealth для чайников.

Posted: 24.04.2018 11:13
by DDoS
evDrawObject - реагирует только на mobile или на итемы(например кирку) тоже?