Page 7 of 8

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

Posted: 24.04.2018 15:16
by nah nah
evDrawObject : [ID] - отрисовка чара (не обязательно нашего!)

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

Posted: 29.08.2018 14:05
by DDoS
CloseMenu() закрывает меню, но не закрывает его гамп в клиенте. Есть способ это сделать, кроме отключения menu/gump в настройках?

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

Posted: 29.08.2018 15:32
by Vizit0r
нет. Это особенности протокола.
Для этого же и шлется в клиент "'Menu reply sending'". Если бы была возможность закрывать меню как гампы - это бы не требовалось.

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

Posted: 20.10.2018 18:22
by DDoS
Что он хочет? Compiler: [Error] (C:\Games\Stealth\Scripts\Include\LoadXYFromFile.inc at 7:1): 'BEGIN' expected

Code: Select all

function LoadXYFromFile(fileName : string) : array of array of integer;
var
	ind, tileQuantity : integer;
	tileArr : array of array of integer;
	fileText : TStringList;
	
const 
	filePath = 'C:\Games\Stealth\Scripts\';
	
begin
	fileText := TStringList.Create();
	fileText.LoadFromFile(filePath + fileName);
	SetLength(tileArr, fileText.Count / 2, 2);
	for ind := 0 to fileText.Count / 2 - 1 do
	begin
		ClientPrint(tileArr[ind][0] + ' ' + fileText.strings[ind + 1]);
		tileArr[ind][0] := StrToInt(fileText.strings[ind]);
		tileArr[ind][1] := StrToInt(fileText.strings[ind + 1]);
		ind := ind + 1;
	end;
	fileText.free;
	result := tileArr;
end;

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

Posted: 21.10.2018 13:40
by Vizit0r
хз, попробуй коснтанты перед переменными поставить.

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

Posted: 21.10.2018 14:09
by DDoS
Менял, пишет то же самое, что хочет BEGIN прямо там где строка const

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

Posted: 24.10.2018 13:29
by DDoS

Code: Select all

var
	ind, tileQuantity, arrLength : integer;
	tileArr : array of array of integer;
	fileText : TStringList;
	filePath : string;

begin
	filePath := 'C:\Games\Stealth\Scripts\';
Так работает, видимо это стелс что-то барахлит. Теперь не хочет принимать второе значение длины SetLength(tileArr, 9, 2); где 9 длина массива, 2 длина каждого элемента. Работает только с одним значением SetLength(tileArr, 9), если указать два то выдает Invalid number of parameters

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

Posted: 24.10.2018 15:25
by DDoS
Константы типа массивов тоже не понимает, пример Const Digits : Array [0..9] Of Char = ('0', '1', '2', '3', '4', '5','6', '7', '8', '9');

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

Posted: 24.10.2018 15:54
by DDoS
Что ж такое) Если задать var fileArr : array [0..5] of string; то на строке fileArr := ['1.txt', '2.txt', '3.txt', '4.txt', '5.txt', '6.txt']; будет ошибка Type Mismatch. Если задать var fileArr : array of string; то ошибки нет

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

Posted: 29.10.2018 18:02
by Vizit0r
Это работает только для массивов переменной длины.

Такой вот ПС, увы.

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

Posted: 28.01.2019 13:18
by DDoS
А есть функция для активации окна клиента уо?

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

Posted: 29.01.2019 19:16
by Vizit0r
а...зачем?

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

Posted: 30.01.2019 10:24
by DDoS
Удобно когда гм приходит проверять.

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

Posted: 30.01.2019 11:56
by Vizit0r
чар для скрипта один. А клиентов подключенных может быть сколько угодно. Какой из них активировать (что значит активировать? Помещать поверх всех окон?)? Первый, последний, все?

И таких вопросов много. Поэтому из скрипта отправка чего-то в в клиент сведена к минимуму.

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

Posted: 31.01.2019 1:56
by DDoS
Для Count/CountEx как рекурсивный поиск включить?