Page history
25 March 2024
no edit summary
−1
Created page with "// Удалите блок в текущей позиции и поместите его в выбранную позицию"
+46
Created page with "* Для VS 1.9: [https://wiki.vintagestory.at/images/7/7b/Advancedmoving_v1.0.0.zip AdvancedMoving_v1.0.0.zip] * Для VS 1.6: [https://wiki.vintagestory.at/images/7/72/AdvancedMoving.zip AdvancedMoving.zip]"
+6
Created page with "Блок будет толкать два блока вместо одного, и игрок может тянуть его, крадясь, нажимая правую кнопку мыши."
+90
Created page with "Давайте создадим еще один блок, используя это поведение, но на этот раз мы настроим некоторые дополнительные свойства ..."
+110
Created page with "== Добавление другого блока =="
+26
Created page with "// Сообщите игровому движку и другим моделям поведения блоков, что мы обработали взаимодействие игрока с блоком. // Если бы мы не задали поле обработки, игрок все равно смог бы ставить блоки, если бы они были у него в руках."
+184
no edit summary
+10
Created page with "// Удалите блок в текущей позиции и поместите его в выбранную позицию"
+56
Created page with "// Можем ли мы разместить здесь блок?"
+47
no edit summary
Created page with "Следующее, что нам нужно изменить, - это сам метод interact, чтобы он позаботился о свойствах расстояния и притяжения..."
+79
Created page with "Дополнительно нам нужно добавить два поля, одно для расстояния, а другое - если игрок должен потянуть за блок, когда крадется..."
+168
Created page with "Прежде всего, нам нужно переопределить метод в нашем классе поведения блока ..."
+67
Created page with "Итак, какие свойства мы можем добавить? * Толчок блока на расстояние * Тянуть блок, если игрок крадется"
+94
Created page with "Для того чтобы разобраться со специальными свойствами, существует метод <code>Initialize(JsonObject)</code>. Каждый blocktype создает новый экземпляр поведения, поэтому этот метод можно использовать для разбора свойств."
+156
Created page with "== Разбор свойств =="
+9
Created page with "Поведение жидкости поддерживает некоторые особые свойства, как показано в этом примере с типом блока "Вода":"
+97
Created page with "Наше созданное поведение все еще довольно простое, но возможностей гораздо больше. Поведение может иметь особые свойства, которые могут быть определены самим типом блока."
+157
Created page with "= Расширенное Поведение ="
+24
Created page with "Чтобы закончить все, откройте modtools и введите <code>pack <your mod id></code>. Теперь вы можете взять zip-файл и поделиться им с другими людьми. * Для VS 1.9: [https://wiki.vintagestory.at/images/2/2a/Moving_v1.0.0.zip Moving_v1.0.0.zip] * Для VS 1.6: [https://wiki.vintagestory.at/images/c/cb/Moving.zip Moving.zip]"
+98
Created page with "== Распространение =="
+18
Created page with "Чтобы зарегистрировать BlockBehavior, нам нужно создать класс мода, переопределив от <code>Start(ICoreAPI)</code> и зарегистрировать его с указанным именем:"
+107
Created page with "== Регистрация =="
+14
Created page with "// Сообщите игровому движку и другим моделям поведения блоков, что мы обработали взаимодействие игрока с блоком. // Если бы мы не задали поле обработки, игрок все равно смог бы ставить блоки, если бы они были у него в руках."
+184
Created page with "// Можем ли мы разместить здесь блок?"
+47
Created page with "# Рассчитать новую позицию для перемещения блока, основываясь на лицевой стороне блока, на которую смотрит игрок. # Проверить, можно ли поместить блок в эту новую позицию. # Удалить блок в старой позиции. # Поместить блок того же типа на новую позицию. # Modding:Behavior_..."
+306
Created page with "Что метод должен делать?"
+26
Created page with "Метод <code>bool OnBlockInteractStart(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel, ref EnumHandling handling)</code> выглядит идеально подходящим для нашей цели."
+48
Created page with "----"
+155
Created page with "Итак, прежде всего нам нужно создать само поведение, которое представляет собой класс, наследующийся от BlockBehavior"
+109
Created page with "== Создание поведения =="
+361
no edit summary
+2
Created page with " == Настройка =="
+9
Created page with "В этом уроке мы создадим новое поведение(Behavior), которое можно будет прикреплять к блокам, чтобы сделать их подвижными, нажав правую кнопку мыши."
+144
Created page with "= Введение = Некоторые блоки в игре имеют особое поведение, например песок, гравий могут осыпаться, это и называется поведением блока. Поведения блоков полезны, когда вы хотите, чтобы разные блоки действовали одинаково, поскольку вы можете прикрепить одно или..."
+514
Updating to match new version of source page
−1,499
16 January 2024
11 November 2023
14 May 2020
Created page with "Блок будет толкать два блока вместо одного, и игрок может тянуть его, крадясь, щелкая правой кно..."
+81
Created page with "* Для VS 1.9: [https://wiki.vintagestory.at/images/7/7b/Advancedmoving_v1.0.0.zip AdvancedMoving_v1.0.0.zip] * Для VS 1.6: [https://wiki.vintagestory.at/images/7/72/Adva..."
+6
Created page with "= Загрузка мода ="
+13
Created page with "Давайте создадим еще один блок, используя это поведение, но на этот раз мы настроим некоторые до..."
+110
Created page with "== Добавление другого блока =="
+26
Created page with "Следующее, что нам нужно изменить, - это сам метод взаимодействия, чтобы он позаботился о рассто..."
−574
Created page with "Теперь мы можем проанализировать два свойства следующим образом:"
+76
Created page with "Кроме того, нам нужно добавить два поля, одно для расстояния и другое, если игрок должен вытащит..."
+86
Created page with "Прежде всего, нам нужно переопределить метод в нашем классе поведения блока ..."
+67