Improved Scripting Tools (SSL+ and Script Editor)

Running 4.1.2 under wine I finally got everything installed to run it without crashing randomly. Now it simply refuses to compile, mcpp gives the very helpful "[error] Preprocessing script failed...". That's for everything, even scripts that have already compiled correctly.
I think I can work around that by compiling from the command line, but there's compile.exe and bcompile.exe. Which of them should I use?
@VonZorch have you got it at least displaying properly? Layout and fonts are screwed up in my installation, see screenshot.
Compilation also doesn't work:
Code:
Can't recognize 'C:\programs\sfse\resources\mcpp.bat" "C:\programs\sfse\scrTemp\gl_g_autodoors.ssl" ..\scrTemp\preprocess.ssl 1 "Z:\home\usr\fo2tweaks\fo2tweaks\components\autodoors" "C:\programs\headers' as an internal or external command, or batch script.
But manual compilation I got working long time ago (compile.exe from sfall modderspack):
Code:
$ cat ~/bin/ssl2int
wine ~/bin/compile.exe -p $1

@Mr.Stalin which .Net version is needed for the tool? Can't find that in the docs.
 

Attachments

  • Captura de pantalla de 2018-08-19 23-17-36.png
    Captura de pantalla de 2018-08-19 23-17-36.png
    303.4 KB · Views: 629
.Net version is needed for the tool? Can't find that in the docs.
4.0
Со старым на 2.0 такая же каша как на скрине? или это такое проявляется везде на lunix несовместимых с виндовс системах?.

Code:
Can't recognize 'C:\programs\sfse\resources\mcpp.bat"
Там надо галочку снять EXTERNAL MCPP
Возможно откомпилирует старым способом.
 
Last edited:
4.0
Со старым на 2.0 такая же каша как на скрине? или это такое проявляется везде на lunix несовместимых с виндовс системах?.
Старый это какой? У меня нет виндовс, так что проверить негде. Скорее всего, большая часть проблем из-за HiDPI, у меня удвоенный размер шрифта стоит. Вроде в последних версиях .net в манифесте можно прописать, что DPI-aware.
С компиляцией разобрался уже, без mcpp работает, да.
 
Старый это который идет в архиве с sfall.

На скрине я вижу там проблема не только в шрифтах, а еще то что кнопочки не привязываются к размерам окна и болтаются сами по себе.
 
Last edited:
Старый нормально:
Captura de pantalla de 2018-08-22 17-19-44.png
Новый тоже ничего на стандарных настройках, только мелко очень:
Captura de pantalla de 2018-08-22 17-21-57.png

А как шрифт увеличить в два раза, так его раскорячивает:
Captura de pantalla de 2018-08-22 17-22-46.png

Еще есть небольшая проблема, что если курсор куда-то поставить мышкой, и потом сдвинуть клавиатурой, то иногда на старом месте остается отрисовка, и получается как бы два курсора.
Captura de pantalla de 2018-08-22 17-24-06.png
 
То есть с старый с увеличенным шрифтом норм?

Насчет курсора хз, там WinApi-шный курсор.
По идеи если у тебя lunix то курсор должен был переключится на программный, возможно это он и есть, и его глючит. Но не я писал код.
Возможно что это все косяки из-за того что wine плохо поддерживает 4й .net?
 
Да старый нормально с увеличенным.
С курсором проблема не сильно мешает, а вот поддержки hidpi не хватает.
 
Основной шрифт текста увеличивается по сtrl + колесо
С курсором проблема не сильно мешает, а вот поддержки hidpi не хватает.
Попробовал у себя увеличенные шрифты, в итоге тоже кнопочки висят не по своим местам, попробую их поправить, а так что бы были косяки со шрифтами, нет такого.
pic1.png
 
А ты до какого размера увеличивал? Вдвое попробуй (96>192).
 
150% больше не хочу, а то мои все мои иконки разлетятся на раб.столе в тартарары)
У меня не такое большое разрешение как у тебя что бы 200% ставить
 
А ты до какого размера увеличивал? Вдвое попробуй (96>192).
Ну да не влезает текст при 200, но это уже косяки самого net с автоматическим маштабированием, некоторые его контролы не имеют автоматической подстройки, а вручную выставлять размеры контролов под разный дпи что-то не хочется с этим возиться. При 150% все влезает.
 
Основной шрифт текста увеличивается по сtrl + колесо
Увеличиваться то увеличивается, но не сохраняется. Ни между перезапусками, ни даже если просто файл закрыть и тут же открыть.
 
@VonZorch have you got it at least displaying properly? Layout and fonts are screwed up in my installation, see screenshot.
Compilation also doesn't work:
Code:
Can't recognize 'C:\programs\sfse\resources\mcpp.bat" "C:\programs\sfse\scrTemp\gl_g_autodoors.ssl" ..\scrTemp\preprocess.ssl 1 "Z:\home\usr\fo2tweaks\fo2tweaks\components\autodoors" "C:\programs\headers' as an internal or external command, or batch script.
But manual compilation I got working long time ago (compile.exe from sfall modderspack):
Code:
$ cat ~/bin/ssl2int
wine ~/bin/compile.exe -p $1

@Mr.Stalin which .Net version is needed for the tool? Can't find that in the docs.

I have working except for compiling, that requires using the command line.
You need to run it with a 32 bit WINEPREFIX and in winecgf set the windows mode to XP.
However I get some random crashes so save often.

If you still have a problem with a decompiled script now working check through for entries with \x change that to \\x.
 
Last edited:
Would you kindly put a checkbox on the Settings form that will prepend "wine " to the compile command?
 
Is there some way to intercept a skill and modify it before it goes to the engines handler?
I'm modifying Timeslips fake trait script and what I want to do is give a bonus to some skills while adding a penalty to others. Using critter_mod_skill adds the absolute value so using -10 adds 10 to the skill. Using set_critter_skill_points results in a negative value and the engine takes the -10 and over rides the skill calculation resulting in a negatine skill level.
I don't want to try to write a general handler for those skills, I don't think I would be able to.
 
With a new character, which is required, that causes a skill level of -10, instead of moving from 40 to 30.
 
Last edited:
Back
Top