Modding:Block Entity/ru: Revision history

From Vintage Story Wiki

Diff selection: Mark the radio buttons of the revisions to compare and hit enter or the button at the bottom.
Legend: (cur) = difference with latest revision, (prev) = difference with preceding revision, m = minor edit.

8 December 2023

17 October 2022

  • curprev 06:5306:53, 17 October 2022Mirotworez talk contribs 6,718 bytes 0 Created page with "= Скачать мод = * для VS 1.12 (только источник): [https://github.com/anegostudios/vsmodexamples/tree/ac7eeaed597b8a25dcfc2366b9c51cd92850d2b9/Mods/Ticking GitHub] * для VS 1.9: [https://wiki.vintagestory.at/images/8/80/Ticking_v1.0.0.zip Ticking_v1.0.0.zip] * для VS 1.6: [https://wiki.vintagestory.at/images/6/65/Ticking.zip Ticking.zip]"
  • curprev 06:5306:53, 17 October 2022Mirotworez talk contribs 6,718 bytes +77 Created page with "Теперь все готово для запуска первого теста:"
  • curprev 06:5206:52, 17 October 2022Mirotworez talk contribs 6,641 bytes −38 Created page with "Регистрация класса блочной сущности довольно проста (скорее похожа на регистрацию блочного класса). Вам нужен класс мода и переопределить <code>Start(ICoreAPI)</code>:"
  • curprev 06:5206:52, 17 October 2022Mirotworez talk contribs 6,679 bytes −116 Created page with "----"
  • curprev 06:5206:52, 17 October 2022Mirotworez talk contribs 6,795 bytes −101 Created page with "<syntaxhighlight lang="c#"> public override void Initialize(ICoreAPI api) { base.Initialize(api); } </syntaxhighlight>"
  • curprev 06:5106:51, 17 October 2022Mirotworez talk contribs 6,896 bytes −36 Created page with "<syntaxhighlight lang="c#"> public void OnGameTick(float dt) { timer += dt; if(timer >= 3) { Block block = Api.World.BlockAccessor.GetBlock(Pos); if (block.Code.Path.EndsWith("-on")) { block = Api.World.GetBlock(block.CodeWithParts("off")); } else { block = Api.World.GetBlock(block.Code..."
  • curprev 06:5106:51, 17 October 2022Mirotworez talk contribs 6,932 bytes −185 Created page with "Кроме того, нам нужно сохранить текущее время:"
  • curprev 06:5106:51, 17 October 2022Mirotworez talk contribs 7,117 bytes −112 Created page with "Теперь нам нужно зарегистрировать наш класс blockentity и поэтому нам нужно создать новый файл *.cs в нашем проекте. Назовем его <code>Ticking.cs</code>."
  • curprev 06:5106:51, 17 October 2022Mirotworez talk contribs 7,229 bytes −56 Created page with "Сам таймер должен увеличиваться на dt, разницу во времени в секундах между текущим тиком и предыдущим тиком. Он тикает примерно каждые 50 мс или реже, если игра медленная. Поэтому, если таймер больше 3, он должен заменить блок:"
  • curprev 06:5106:51, 17 October 2022Mirotworez talk contribs 7,285 bytes +106 Created page with "Этот класс должен иметь таймер, когда таймер достигает 3 секунд, он должен заменить текущий блок другим состоянием."
  • curprev 06:5106:51, 17 October 2022Mirotworez talk contribs 7,179 bytes −41 Created page with "Чтобы создать таймер, нам нужно зарегистрировать прослушиватель тиков. Поэтому нам нужно переопределить <code>Initialize(ICoreAPI)</code>:" Tags: Mobile edit Mobile web edit
  • curprev 06:5106:51, 17 October 2022Mirotworez talk contribs 7,220 bytes −93 Created page with "<syntaxhighlight lang="c#"> public void OnGameTick(float dt) { } </syntaxhighlight>"
  • curprev 06:5006:50, 17 October 2022Mirotworez talk contribs 7,313 bytes −115 Created page with "добавить счетчик (который должен увеличиваться за тик)..."
  • curprev 06:5006:50, 17 October 2022Mirotworez talk contribs 7,428 bytes −7 Created page with "<syntaxhighlight lang="c#"> public class TickingBlockEntity : BlockEntity { } </syntaxhighlight>"
  • curprev 06:5006:50, 17 October 2022Mirotworez talk contribs 7,435 bytes −44 Created page with "== Сущность блока =="
  • curprev 06:4906:49, 17 October 2022Mirotworez talk contribs 7,479 bytes 0 No edit summary
  • curprev 06:4906:49, 17 October 2022Mirotworez talk contribs 7,479 bytes −7 Created page with "Вы можете загрузить активы [https://wiki.vintagestory.at/images/d/d4/Ticking_-_No_CS_File.zip здесь] и поместить их в папку с модами."
  • curprev 06:4906:49, 17 October 2022Mirotworez talk contribs 7,486 bytes +87 Created page with "Давайте создадим блок, который меняет свою текстуру каждые 3 секунды. Он должен иметь два варианта: <code>"on"</code> и <code>"off"</code>. Кроме того, нам нужно определить класс blockentity следующим образом: <syntaxhighlight lang="json"> entityClass: "tickingcounter", </syntaxhighlight>"
  • curprev 06:4806:48, 17 October 2022Mirotworez talk contribs 7,399 bytes −34 Created page with "== Переключатель текстур =="
  • curprev 06:4806:48, 17 October 2022Mirotworez talk contribs 7,433 bytes +385 Created page with "Блочная сущность — это конструкция, которую вы можете прикрепить к существующему блоку, чтобы придать ему дополнительную функциональность. Всякий раз, когда блок должен что-то делать через регулярные промежутки времени или хранить дополнительную информаци..."

10 October 2022