Modding:Advanced Items/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.

(newest | oldest) View ( | older 50) (20 | 50 | 100 | 250 | 500)

24 March 2024

  • curprev 16:4216:42, 24 March 2024Lett0 talk contribs 12,885 bytes +67 Created page with "Теперь мы можем реализовать <code>OnBlockBroken</code> довольно легко, позаботившись обо всех возможных осях, с которыми может столкнуться игрок: <syntaxhighlight lang="c#"> public override bool OnBlockBrokenWith(IWorldAccessor world, Entity byEntity, ItemSlot itemslot, BlockSelection blockSel, float dropQuantityMultiplier = 1) { if (base.OnBlockBrokenWith(world, byEnt..."
  • curprev 16:4116:41, 24 March 2024Lett0 talk contribs 12,818 bytes −56 Created page with "<syntaxhighlight lang="c#"> public void DestroyBlocks(IWorldAccessor world, BlockPos min, BlockPos max, IPlayer player) { BlockPos tempPos = new BlockPos(); for (int x = min.X; x <= max.X; x++) { for (int y = min.Y; y <= max.Y; y++) { for (int z = min.Z; z <= max.Z; z++) { tempPos.Set(x, y, z); if (player.WorldData.CurrentGameMode == EnumGameMode.Creative) world.BlockA..." Tags: Mobile edit Mobile web edit
  • curprev 16:4116:41, 24 March 2024Lett0 talk contribs 12,874 bytes +281 Created page with "Нам нужно знать, с какой стороны стоит игрок (на какую сторону он ориентируется) и находится ли он в творческом режиме или режиме выживания (нужно ли бросать предметы или нет). Прежде чем переопределять <code>OnBlockBrokenWith</code>, мы должны создать метод, который уничтож..."
  • curprev 16:2716:27, 24 March 2024Lett0 talk contribs 12,593 bytes −1 Created page with "В нашем конкретном случае мы можем переопределить метод <code>bool OnBlockBrokenWith(IWorldAccessor world, Entity byEntity, ItemSlot itemslot, BlockSelection blockSel, float dropQuantityMultiplier = 1)</code>." Tags: Mobile edit Mobile web edit
  • curprev 16:2716:27, 24 March 2024Lett0 talk contribs 12,594 bytes +123 Created page with "Как обычно, мы можем обратиться к [https://apidocs.vintagestory.at/api/Vintagestory.API.Common.Item.html#methods item api docs], чтобы найти функцию, которую мы можем использовать. Хотя сам класс item не содержит соответствующей функции, мы также можем обратиться к [https://apidocs.vintagestory.at/api/Vintagestory.API.Common.Collectible..."
  • curprev 16:1416:14, 24 March 2024Lett0 talk contribs 12,471 bytes +86 Created page with "'''Так что же должен делать наш инструмент?''' Когда игрок добывает блок с помощью этого инструмента, все блоки вокруг него также должны быть добыты."
  • curprev 16:1416:14, 24 March 2024Lett0 talk contribs 12,385 bytes −10 Created page with "Это должно решить все синтаксические ошибки."
  • curprev 16:1416:14, 24 March 2024Lett0 talk contribs 12,395 bytes −112 Created page with "} </syntaxhighlight>"
  • curprev 16:1216:12, 24 March 2024Lett0 talk contribs 12,507 bytes +114 Created page with "При наименовании скриптов предметов рекомендуется называть их в формате "{Name}Item". В случае с тоннельной киркой мы назовем наш скрипт <code>TunnlerItem.cs</code>. Любой itemclass должен расширять Item, предоставляя ему необходимую нам функциональность:"
  • curprev 16:0716:07, 24 March 2024Lett0 talk contribs 12,393 bytes −43 Created page with "=== Класс Предмета ==="
  • curprev 16:0716:07, 24 March 2024Lett0 talk contribs 12,436 bytes +38 Created page with "Это должно быть отмечено как синтаксическая ошибка, потому что класса <code>TunnlerItem</code> пока не существует."
  • curprev 16:0616:06, 24 March 2024Lett0 talk contribs 12,398 bytes −56 Created page with "<syntaxhighlight lang="c#"> public class TunnlerMod : ModSystem { public override void Start(ICoreAPI api) { base.Start(api); api.RegisterItemClass("tunnler", typeof(TunnlerItem)); } } </syntaxhighlight>"
  • curprev 16:0316:03, 24 March 2024Lett0 talk contribs 12,454 bytes +2 No edit summary
  • curprev 16:0216:02, 24 March 2024Lett0 talk contribs 12,452 bytes +27 No edit summary
  • curprev 15:5915:59, 24 March 2024Lett0 talk contribs 12,425 bytes +22 No edit summary
  • curprev 15:5715:57, 24 March 2024Lett0 talk contribs 12,403 bytes +80 No edit summary
  • curprev 15:5315:53, 24 March 2024Lett0 talk contribs 12,323 bytes +25 No edit summary
  • curprev 15:5215:52, 24 March 2024Lett0 talk contribs 12,298 bytes −7 No edit summary Tags: Mobile edit Mobile web edit
  • curprev 15:5015:50, 24 March 2024Lett0 talk contribs 12,305 bytes −18 No edit summary
  • curprev 15:4915:49, 24 March 2024Lett0 talk contribs 12,323 bytes +239 Created page with "Переопределив метод <code>Start(ICoreAPI)</code>, мы можем зарегистрировать наш класс. Функция <code>RegisterItemClass</code> имеет два параметра: первый - идентификатор класса элемента, поскольку именно так мы будем ссылаться на этот класс в наших json-файлах itemtype. Убедитесь, что он иден..." Tags: Mobile edit Mobile web edit
  • curprev 15:4715:47, 24 March 2024Lett0 talk contribs 12,084 bytes −56 Created page with "<syntaxhighlight lang="c#"> public class TunnlerMod : ModSystem { } </syntaxhighlight>"
  • curprev 15:4715:47, 24 March 2024Lett0 talk contribs 12,140 bytes +81 Created page with "=== Система Модов === Для того чтобы зарегистрировать класс предмета, нам нужно создать мод, который представляет собой класс, расширяющий ModSystem:"
  • curprev 15:4615:46, 24 March 2024Lett0 talk contribs 12,059 bytes +4 Created page with "Если вы уже читали руководство - Продвинутые Блоки, это должно быть вам знакомо."
  • curprev 15:4515:45, 24 March 2024Lett0 talk contribs 12,055 bytes +24 Created page with "Создание нашего элемента требует создания пары новых файлов <code>*.cs</code> в нашем проекте."
  • curprev 15:4515:45, 24 March 2024Lett0 talk contribs 12,031 bytes −43 Created page with "== Класс Предмета =="
  • curprev 15:4515:45, 24 March 2024Lett0 talk contribs 12,074 bytes +11 Created page with "Мы создадим этот класс, чтобы придать элементу желаемую функциональность."
  • curprev 15:4415:44, 24 March 2024Lett0 talk contribs 12,063 bytes +84 Created page with "В json вашего itemtype есть только одно новое свойство, <code>class</code>. Это свойство указывает нашему новому элементу, что он будет управляться определенным классом C#. <syntaxhighlight lang="json"> class: "tunnler", </syntaxhighlight>"
  • curprev 15:0715:07, 24 March 2024Lett0 talk contribs 11,979 bytes 0 No edit summary Tags: Mobile edit Mobile web edit
  • curprev 15:0615:06, 24 March 2024Lett0 talk contribs 11,979 bytes +152 Created page with "Как и в случае с Простым предметом, нам нужно создать активы (ассеты) для нашего предмета, включая тип предмета, текстуру и lang-файл. Эти активы довольно просты, и вы можете скачать их [https://wiki.vintagestory.at/images/c/cd/Tunnler_-_No_CS_File.zip здесь]. Распакуйте файл в папку mods, и вы г..."
  • curprev 15:0415:04, 24 March 2024Lett0 talk contribs 11,827 bytes 0 No edit summary Tags: Mobile edit Mobile web edit
  • curprev 15:0415:04, 24 March 2024Lett0 talk contribs 11,827 bytes +18 No edit summary
  • curprev 15:0315:03, 24 March 2024Lett0 talk contribs 11,809 bytes 0 No edit summary
  • curprev 14:5214:52, 24 March 2024Lett0 talk contribs 11,809 bytes −56 Created page with "== Item Assets =="
  • curprev 14:5114:51, 24 March 2024Lett0 talk contribs 11,865 bytes +51 Created page with "В этом уроке мы создадим предмет с более продвинутой функциональностью: кирка, которая позволяет вырыть туннель 3x3, добыв всего один блок."
  • curprev 14:4914:49, 24 March 2024Lett0 talk contribs 11,814 bytes −33 Created page with "= Создание тоннельной кирки ="
  • curprev 14:4914:49, 24 March 2024Lett0 talk contribs 11,847 bytes +53 No edit summary
  • curprev 14:4514:45, 24 March 2024Lett0 talk contribs 11,794 bytes −55 Created page with " __FORCETOC__ {{GameVersion|1.19.3}}"
  • curprev 14:3014:30, 24 March 2024Lett0 talk contribs 11,849 bytes +11,849 Created page with "Это руководство по ''code mod'' требует наличия среды разработки. Если у вас её нет, перейдите на страницу Setting up your Development Environment и следуйте инструкции. Также настоятельно рекомендуется прочитать и закончить руководство по Basic Item." Tags: Mobile edit Mobile web edit
(newest | oldest) View ( | older 50) (20 | 50 | 100 | 250 | 500)