Кроме создания простейших блоков и предметов, Core Engine позволяет настраивать их и добавлять различные события для конкретного блока или предмета.
Содержание
Специальные типы блоков
|
(Created page with "<div class="b-pageLayout b-pageLayout__xs" data-layout="xs" id="pageLayout"><div class="b-pageContent m-pageContent__withoutLeft m-pageContent__withoutRight" id="pageContent">...") |
|||
Строка 151: | Строка 151: | ||
Block.setBlockShape(BlockID.testBlock, {x: 0.2, y: 0, z: 0.2}, {x: 0.8, y: 1, z: 0.8}) // установить всем вариациям форму столба</pre> | Block.setBlockShape(BlockID.testBlock, {x: 0.2, y: 0, z: 0.2}, {x: 0.8, y: 1, z: 0.8}) // установить всем вариациям форму столба</pre> | ||
<div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> | <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> | ||
− | + | ||
+ | Установка свойств предметов | ||
<div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr">Для установки свойств предметов используется функция Item.describeItem("строковый id", объект описания).</div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr">Все параметры в объекте описания, их стандартные значения и описание:</div> <pre class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"><span class="code">{</span> | <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr">Для установки свойств предметов используется функция Item.describeItem("строковый id", объект описания).</div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr">Все параметры в объекте описания, их стандартные значения и описание:</div> <pre class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"><span class="code">{</span> | ||
Строка 185: | Строка 186: | ||
*Item.isValid(id, data) - возвращает, существует ли данный предмет | *Item.isValid(id, data) - возвращает, существует ли данный предмет | ||
*Item.isNativeItem(id) - возвращает, является ли этот предмет предметом из MCPE, а не из модов | *Item.isNativeItem(id) - возвращает, является ли этот предмет предметом из MCPE, а не из модов | ||
− | <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> | + | <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> |
+ | === Функция использования предмета === | ||
+ | <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr">К конкретному предмету можно привязать функцию использования, которая выполняется при использовании предмета с данным id. Делается это с помощью функций Item.registerPlaceFunction("строковый id предмета", функция использования) и Item.registerPlaceFunctionForID(числовой id предмета, функция использования).</div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr">Функция использования имеет такой формат:</div> <pre class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"><span class="code">function(coords, item, block){</span> | ||
<span class="code"> // coords - объект, содержащий координаты блока, на который было произведено нажатие - {x: , y: , z: } - coords.x, coords.y, coords.z</span> | <span class="code"> // coords - объект, содержащий координаты блока, на который было произведено нажатие - {x: , y: , z: } - coords.x, coords.y, coords.z</span> | ||
Строка 196: | Строка 199: | ||
<span class="code">}</span></pre> | <span class="code">}</span></pre> | ||
− | <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> | + | <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> |
+ | |||
=== Функция броска предмета === | === Функция броска предмета === | ||
<div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr">К конкретному предмету можно привязать функцию, которая выполняется при разбивании брошенного предмета с данным id. Делается это с помощью функций Item.registerThrowableFunction("строковый id предмета", функция разбивания) и Item.registerThrowableFunctionForID(числовой id предмета, функция разбивания).</div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr">Функция разбивания имеет такой формат:</div> <pre class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"><span class="code">function(projectile, item, target){</span> | <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr">К конкретному предмету можно привязать функцию, которая выполняется при разбивании брошенного предмета с данным id. Делается это с помощью функций Item.registerThrowableFunction("строковый id предмета", функция разбивания) и Item.registerThrowableFunctionForID(числовой id предмета, функция разбивания).</div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr">Функция разбивания имеет такой формат:</div> <pre class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"><span class="code">function(projectile, item, target){</span> |
|