Space Engineers

Space Engineers

42 ratings
Easy Play
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
206.017 KB
21 Dec, 2021 @ 4:39am
19 Aug, 2024 @ 9:41am
27 Change Notes ( view )

Subscribe to download
Easy Play

Description
Easy Play is a automatition for basic game actions and processes related with the management of your crafts (ships, stations, rovers etc.) based on simple if/else logic and command sintax. With its help, you can define and change the states of any functional game blocks using simple scenarios written in CustomData single program block.

Easy Play is a fork of the Easy Automatition 2.0 automation script with saving its syntax (mostly) and basic functionality. The script code has been completely rewritten and significantly supplemented.

What can you do with Easy Play
  • set the game settings of any block without accessing the control panel and even a more
  • optimally and with high precision control dynamic blocks: rotors, hinges, pistons
  • handle game event delays with millisecond precision
  • write, read and analyze text data from the LCD panel and any screen in general
  • multi-level ship control menu with output to any screen (new!)
  • read, write and modify the CustomData data of any block up to the variable specified there settings of other scripts
  • rename blocks simply by specifying a couple of arguments in the PB Easy Play parameter
  • adjust the parameters of one block for another block of the same type
  • implement text messaging via radio antenna and remotely execute any script
  • move on autopilot along the set coordinates of the destination point include raycast lidar
  • make an inventory of your ship and display it on any screen in the form you need without changing the names of blocks and without the need for additional grouping
Easy Play does not impose syntax restrictions inherent in the original scripts, use of variables, and also has greater resistance to crash program block due to user errors.

Easy Play can be easily localized for any language by simply placing it in the keyboard text field program block translation of system messages, block states and names of the main components. Currently English (basic) and Russian languages ​​are supported. If there are those willing translate about 10Kb of English text into other languages, then I will post it in the discussions.

Required game blocks
Easy Play requires only a programm block, the main screen of which works as console, and the keyboard screen data is used for localization. All automatition scenarios are hosted in CustomData of the same code block. Most likely you will also need any controller — cockpit, remote control or control station to get more options for automation and radio antenna for remote automatition.

Useful functions
Even if you prefer profile scripts or timers for automation, Easy Play can be useful for group renaming of blocks, setting up some blocks by their likeness others, or visualize the time delays associated with dynamic blocks. He can also be useful for organizing cross-script communication by dynamically changing settings of other scripts, enabling / disabling the corresponding program blocks, etc.

Server friendly
Easy Play is server friendly does not load the system timer with constant status requests grid. Any script is executed on demand after accessing it through the system panel calling the required script in the "Argument" field of the program block, which can also be entered on digital control panel or activate by timer.

After the scenario has been processed, the Easy Play program block exits until the next call. However, nothing prevents you from starting such calls on a timer, so that, for example, constantly update the display on the LCD of the cargo inventory or the state of the ship's connectors, similar to how the popular Automatic LCDs 2.0 inventory script does it.

How to use?
You will find a guide to writing scripts in Russian in the "Guides" section, and the ships with a demonstration of the automation scenarios are published in the workshop:

EasyPlay Guide (RU) - https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=2670971581

SE Mothership — large grid craft with Russion localization (more details in discussions)
SE Escape Pod — small grid craft without localization (more details in discussions)
SE Sputnic — demonstration of real gameplay and cross-script communication
SN Carrier — timed automation: ship life support, air locks, lidar, retro thrusters etc.
SE Copter — interaction Easy Play & Grand Cruise scripts
Popular Discussions View All (1)
0
21 Dec, 2021 @ 4:46am
Локализация на русский язык (от 20.01.2022)
Survival Ready
33 Comments
GAD 9 Sep, 2024 @ 1:36am 
спасибо все получилось
GAD 9 Sep, 2024 @ 12:52am 
записал в "свои данные" в пб следующее
@info {
Write to LС = "Угол = {Angle of hin}"
}
не сработало:steamsad:
Survival Ready  [author] 9 Sep, 2024 @ 12:23am 
Сам сцераий выглядит так

@info {
Write to Имя_LCD = "Угол = {Angle of Имя_Шарнира_или _ротора}"
}

Информация автоматически не обновляется. Если нужно такое обновление, то установите таймер и на его цифровую панель поместите выполнение ПБ EasyPlay с параметром info
GAD 9 Sep, 2024 @ 12:09am 
Помогите знающие люди, как вывести информацию о угле шарнира или ротора на экран LCD ? И будет ли информация обновляться в реальном времени или придется заходить каждый раз в панель управления для обновления информации ?
kinngrimm 5 May, 2024 @ 7:59am 
thank you i will have a look at this
Survival Ready  [author] 5 May, 2024 @ 6:59am 
The scripts are approximately the same size. In the workshop, the publication size is indicated along with the thumbnail size. I have added a description of the differences for you https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=2670971581 in the Introduction section
kinngrimm 5 May, 2024 @ 6:05am 
Why would i use this script and not the original? Could you add a section which describes what is different about this one besides not having an english guide or being 151.000 kb smaller?
serjevski 27 Jan, 2024 @ 1:44am 
Спасибо. Буду смотреть.
Survival Ready  [author] 26 Jan, 2024 @ 1:32pm 
Посмотрите раздел руководства "Автоматизация по таймеру". Суть - в CustomData содержится только процедура мониторинга и вывода информации на экран (если надо), а автоматический запуск и перезапуск скрипта осуществляется таймером, который не требует ручного запуска.
serjevski 26 Jan, 2024 @ 11:10am 
Извиняюсь за глупый, вероятно, вопрос. Содержимое CustomData запускается при вызове Программного блока? Суть вопроса, как создать скрипт который будет постоянно мониторить состояние чего-то? Ну, заряда батарей например? Понятно что можно сделать цикл с задержкой как написано в доке, но для этого нужно раз запустить его ручками?