Вообщем подумалось - решилось попытать счастья во внешних скриптах для стелса. Посоветовавшись с Vizit0rom, пришел к выводу, что лучше пытать счастья в Delphi. Скачал среду разработки - Embarcadero RAD Studio XE4 и принялся заниматься любимым делом - ходить по полям граблей!
Иногда жутко бегать по ним, но чаще ходить. Шишек тьма, но - "Все, что нас не убивает - делает нас крепче.". В целом, массу приятных эмоций и впечатлений.
Далее - пошаговая инструкция, что я делал, за вычетом, конечно, ошибок.
Шаг 1:
Выбираем себе среду разработки. Я скачал - Ссылка на рутрекер.
Устанавливаем по инструкции.
Шаг 2:
Установилась среда - пишем первый "Hello World"...
Для приготовления данного дела нам понадобятся следующие файлы:
- stealth_script.pas - он есть в папке стелса.
- Script.dll - он есть в папке стелса.
Шаг 3:
Открываем XE4 и создаем новый проект. File -> New -> VCL Forms Application. Если кому надо тут поподробней и они "записувают" - пишите в коменты, объясним и разъясним! Тут же сразу как "создалось" советую вам его сразу же сохранить.
Дальше начинается магия!
Откроется окошко в котором нужно выбрать файл stealth_script.pas и в разделе Uses нашего Unit1 дописать строку stealth_script;
Для того, чтобы открыть редактор исходного кода нужно нажать на кнопочку:
Выглядеть после нашего редактирования это должно, примерно, так:
Code: Select all
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, stealth_script;
...
Пишем хеллоу ворлд...
Платформа у нас подготовлена, теперь непосредственно экшн.
Хеллоу ворлд мы будем писать по следующей схеме - на "форме" будет "кнопка" нажатием на которую будет выполняться команда - ClientPrint('Hello world!');
Итак, форма у нас создана вместе с проектом.
Из шага 3 мы выяснили как переключаться между редактором исходного кода и визуальным представление формы. Сейчас нам необходимо вернутся опять к визуальному представлению, нажимаем на ту кнопку с закругленными стрелочками.
У нас перед глазами должен быть монитор а в нем визуальное представление нашей формы.
С правой стороны, примерно посередине - у нас должен быть Tool palette а в нем поле Search - в этом поле пишем TButton автопоиском нам подберет варианты отвечающие нашему запросу. Нам нужен компонент TButton из закладки Standard. Возьмем этот компонент "на пальчик" и перетащим на нашу форму и разместим его там, где вам больше нравится.
У меня вышло так:
Шаг 5:
Пишем нашу первую процедуру и записываем ее в обработчик кнопки!
Код процедуры:
Code: Select all
procedure HelloWorld;
begin
Script.Client.Print('Hello World');
end;
У меня получился вот такой код:
Code: Select all
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, stealth_script, Vcl.StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
//Наша процедура.
procedure HelloWorld;
begin
Script.Client.Print('Hello World');
end;
//Обработчик, автоматически созданный платформой.
procedure TForm1.Button1Click(Sender: TObject);
begin
HelloWorld;
end;
end.
С правой стороны окна платформы будет Project Manager в котором черным по белому будет написано: Project1.exe, жмем правой кнопкой, жмем Compile, после того как оно напишет Done, жмем опять правой кнопкой и жмем Build. В принципе все, у нас есть готовый екзешник, но есть одна маленькая загвоздка. Если кто внимательный - то помнит, для чего то нам был нужен Script.dll. Берем данный файл и копируем в директорию с екзешником. Директорию поищите сами, "я не экстрасенс"(С).
Далее, берем чай печеньки, запускаем скрипт и наслаждаемся как при нажатии на кнопку в клиенте будет появляться наше Hello World!
У меня, пока - все.
Если кому будет интересно продолжение - оставляйте пожелания в коментариях.