Stealth 7 Release

Post Reply
User avatar
Vizit0r
Developer
Developer
Posts: 3956
Joined: 24.03.2005 17:05
Contact:

Stealth 7 Release

Post by Vizit0r »

Stealth New Version : 7.4.0
ChangeList
* Total project achitecture rebuilding, now all characters at separated channels / Тотальная перестройка архитектуры, все чары теперь в отдельных потоках вместо главного
* Preparing project for migration to mutiplatforms / Идет процесс подготовки к переходу на другие платформы
+ New script engine / Новый скриптовый движок.
+ Skype and IRC support added / Добавлена поддержка Skype и IRC
+ New script methods(CurrentLine, Halt, WinExec and other) / Новые скриптовые методы(CurrentLine, Halt, WinExec и пр.)
- Old pre-compiled scripts need recompile for new script engine / Старые скомпилированные скрипт требуют перекомпиляции для нового скриптового движка
* All problems with built-in python methods fixed / Исправлены все проблемы во встроеннные Питон-скриптах
* List of variable and fields in debugger greatly expanded / Сильно расширен показ значений переменных и полей в отладчике
* Similar events combined, old events marked as "deprecated" / Объединение однотипных ивентов, старые помечены как deprecated
* Profiles and shard settings moved to ini files instead of deprecated dat-files. Password in profiles crypted / Профили и шарды полностью вынесены в ini-файлы вместо .dat. Пароли чаров шифруются.
* Fixes and changes in external scripts work. Delphi and Pythin wrappers updated and expanded. External x64 scripts(programs) works correctly / Исправления в работе внешних скриптов, Delphi и python обертки обновлены и дополнены, внешние x64 скрипты/программы (python и Delphi) работают корректно
* Bugs fixed (incl. Syntax Highliting in Editor etc) / Исправление багов (включая настройки Syntax Highighting и пр. в редакторе)
Доступно либо через обновление, либо через сайт - http://stealth.od.ua/RU/Site/Downloads

В Вики добавил страницы про ирц, скайп и некоторые новые функции.
http://stealth.od.ua/Doc:RU/Manual/Reference/IRC
http://stealth.od.ua/Doc:RU/Manual/Reference/Skype
http://stealth.od.ua/Doc:RU/Api/Halt
http://stealth.od.ua/Doc:RU/Api/WinExec
http://stealth.od.ua/Doc:RU/Api/CurrentLine
и прочие.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
j00nix
Posts: 5
Joined: 03.05.2016 4:27

Re: Stealth 7 Release

Post by j00nix »

Neat! Keep up the great work! :D
GeeZeR
Apprentice
Apprentice
Posts: 226
Joined: 28.01.2012 19:48

Re: Stealth 7 Release

Post by GeeZeR »

Круто!
Stealth 8.10.2 | Клиент: 7.0.13.4
dudeness
Posts: 7
Joined: 26.05.2016 22:11

Re: Stealth 7 Release

Post by dudeness »

Well done!

Quick question though. On the change log, you mention all python related problems have been fixed. I personally use pascal, but some of my friends who use python have been complaining their scripts are all broken after the 7.0 release.

Could their python version have anything to do with it? They use 3.2

In advance, thanks a lot! And please forgive if this topic isn't the best place to ask this question.

-Ben
User avatar
Vizit0r
Developer
Developer
Posts: 3956
Joined: 24.03.2005 17:05
Contact:

Re: Stealth 7 Release

Post by Vizit0r »

dudeness wrote:but some of my friends who use python have been complaining their scripts are all broken after the 7.0 release.

Could their python version have anything to do with it? They use 3.2
-Ben
they can write me in icq\skype, and we (me and python dev) will fix all the problems)
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
User avatar
Vizit0r
Developer
Developer
Posts: 3956
Joined: 24.03.2005 17:05
Contact:

Re: Stealth 7 Release

Post by Vizit0r »

на Windows 10 наблюдаются проблемы с клиент.длл - с ней при запуске клиента он умирает. Так что у кого крашится при запуске клиент - выключайте Use DLL в настройках стелса.

On Windows 10 detected problems with client.dll injection - client dying immediatly after start. So, if you have same problems - disable "Use Dll" in Stealth settings.

Буду разбираться.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
dudeness
Posts: 7
Joined: 26.05.2016 22:11

Re: Stealth 7 Release

Post by dudeness »

Hey Vizit0r,

First and foremost, thank you so much for your willingness to help. It is greatly appreciated! I'm referring you to my buddy, xplody. What's your skype name?

Thanks!

-Ben
dudeness
Posts: 7
Joined: 26.05.2016 22:11

Re: Stealth 7 Release

Post by dudeness »

Hello again friends,

It turns out my friend's problem has to do with wine, and the new skype support. He runs stealth on linux using wine. I ran a few tests and python is working perfectly fine on win 10.

We'll continue to investigate and see if we can find a workaround the issue for linux users.
dudeness
Posts: 7
Joined: 26.05.2016 22:11

Re: Stealth 7 Release

Post by dudeness »

ps. after having a taste of python, I'm ditching pascal :D
User avatar
Vizit0r
Developer
Developer
Posts: 3956
Joined: 24.03.2005 17:05
Contact:

Re: Stealth 7 Release

Post by Vizit0r »

dudeness wrote:Hey Vizit0r,

First and foremost, thank you so much for your willingness to help. It is greatly appreciated! I'm referring you to my buddy, xplody. What's your skype name?

Thanks!

-Ben
same, Vizit0r

also, you can search by "Bespalov Oleksiy"
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Gauhar
Novice
Novice
Posts: 87
Joined: 08.07.2008 17:40

Re: Stealth 7 Release

Post by Gauhar »

Почему-то нажатием кнопки "Stop curren script" нельзя остановить скрипт с таким циклом:

Code: Select all

PROGRAM Test;
BEGIN
   while TRUE do Wait(100);
END.
Но, если Wait(100) заключить в "begin end" или условие и тело цикла написать на разных строчках, т.е.

Code: Select all

   while TRUE do 
      Wait(100);
то все все работает нормально.
Условие может быть любое, а вместо Wait(100) можно попробовать использовать, например, CheckLag(100), то результаты будут аналогичные. Не знаю, может это как-то связано со встроенными функциями Стелса, так как цикл с вызовом самописной функции не приводит к зависанию, если он записан в одну строчку:

Code: Select all

PROGRAM Test;
 Procedure MyProc();
 Begin
    Wait(100);
 End;
BEGIN
   while TRUE do MyProc();
END.
В чем разница? - Особенности скриптового движка? Просто возникло ощущение, что "begin end" лучше писать везде, даже там, где это можно опустить.

BuffBarInfo.Count - выдаваемый результат на 1 меньше, и, скорее всего, по этой причине ничего не известно о последнем висящем на персонаже баффе.

Ошибки откомментировал по ходу скрипта:

Code: Select all

PROGRAM TEST;

Procedure DrawDirectionTo(X, Y: Integer);
Var
   Figure : TMapFigure;
Begin
   Figure.kind := fkDirection;
   Figure.coord := fcWorld;
   Figure.x1 := X;
   Figure.y1 := Y;
   Figure.x2 := 0;
   Figure.y2 := 0;
   Figure.brushStyle := bsClear;  //Undeclared identifier "bsClear", и другие типы стиля кисти.
   Figure.brushColor := $000000;
   Figure.color := $00FF00;       //Цвет линии должен быть зеленым, а рисуется черным.
   Figure.text := '';             //Pax Unhandled Exception : Access violation at address 0040B3CE in module 'Stealth.exe'. Write of address 00FFFEF8
   AddFigure(Figure);
End;  //Pax Unhandled Exception : Access violation at address 0040B3C8 in module 'Stealth.exe'. Read of address 0000FEF8. Error line is: " End; " - Что здесь не так?

BEGIN
   ClearFigures();
   DrawDirectionTo(100, 100);
END.
Не смог загрузить автолоад, даже такой:

Code: Select all

PROGRAM autoload;
Procedure TEST;
Begin
   ClientPrint('>> HELLO WORLD!');
End;
BEGIN
   { ЭТОТ БЛОК ОСТАВЛЯЕМ ПУСТЫМ }
END.
При загрузке большого автолоада (4000+ строк, 180КБ) выдает баг репорт:
bugreport.txt
(17.72 KiB) Downloaded 308 times
User avatar
Vizit0r
Developer
Developer
Posts: 3956
Joined: 24.03.2005 17:05
Contact:

Re: Stealth 7 Release

Post by Vizit0r »

скрипт с автолоадом выложи где-то, ссылку в личку - гляну, что там.
В чем разница? - Особенности скриптового движка? Просто возникло ощущение, что "begin end" лучше писать везде, даже там, где это можно опустить.
не знаю, не сталкивался. По идее компилятору абсолютно пофиг на бегин-енд, добавляется две пустых инструкции, ничего больше. Впрочем, буду разбираться.

Остальное сегодня-завтра гляну.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
User avatar
Vizit0r
Developer
Developer
Posts: 3956
Joined: 24.03.2005 17:05
Contact:

Re: Stealth 7 Release

Post by Vizit0r »

проверка на предмет паузы скрипта (а скрипт останавливается как раз через паузу) вставляется только на переносах строк (#10).
Соответственно, в скрипте из одной строки Check_Pause выполняется только один раз - ДО цикла.
Потому и не останавливается.

Назову это фичей, а не багом, править не буду :)

BuffBarInfo.Count - выдаваемый результат на 1 меньше, и, скорее всего, по этой причине ничего не известно о последнем висящем на персонаже баффе.
повторить у себя не смог. Пиши в скайп\асю, готовь чара.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
User avatar
Vizit0r
Developer
Developer
Posts: 3956
Joined: 24.03.2005 17:05
Contact:

Re: Stealth 7 Release

Post by Vizit0r »

Не смог загрузить автолоад, даже такой:
Код:
PROGRAM autoload;
Procedure TEST;
Begin
ClientPrint('>> HELLO WORLD!');
End;
BEGIN
{ ЭТОТ БЛОК ОСТАВЛЯЕМ ПУСТЫМ }
END.
исправлено.

При загрузке большого автолоада (4000+ строк, 180КБ) выдает баг репорт:
по-прежнему в силе
скрипт с автолоадом выложи где-то, ссылку в личку - гляну, что там.
у меня скриптов таких больших в принципе нет :)



С TMapFigure там мой косяк, TColor и TBrushStyle не прокинуты в скрипт. Исходя из мыслей о мультиплатформенности я не стал прокидывать чисто виндовый дельфийский юнит TGraphics в скрипт, придется его весь пропахать и отдельные части оттуда закидывать в стелс.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Gauhar
Novice
Novice
Posts: 87
Joined: 08.07.2008 17:40

Re: Stealth 7 Release

Post by Gauhar »

у меня скриптов таких больших в принципе нет
В общем-то, дурное дело не хитрое: берем какую-нибудь функцию пообъемней и клонируем ее до потери памяти, а потом каждому клону даем уникальное имя. :)
Свой мега автолоуд и данные по персонажу отправил в личку.
Post Reply