Admin (обсуждение | вклад) м (Admin moved page CoreEngine/Броня to InnerCore/Броня) |
|||
Строка 1: | Строка 1: | ||
Чтобы создать элемент брони, используется метод: | Чтобы создать элемент брони, используется метод: | ||
− | < | + | <syntaxhighlight lang="Javascript">Item.createArmorItem(uid, name, {name: texture_name}, {type: armor_type, armor: armor_points, durability: damage, texture: texture_armor}); |
//uid - строковый id предмета | //uid - строковый id предмета | ||
Строка 15: | Строка 15: | ||
//damage - прочность брони | //damage - прочность брони | ||
− | //texture_armor - путь в текстурпаке до текстуры брони на игроке</ | + | //texture_armor - путь в текстурпаке до текстуры брони на игроке</syntaxhighlight> |
| | ||
Строка 30: | Строка 30: | ||
Сам обьект поведения брони выглядит так: | Сам обьект поведения брони выглядит так: | ||
− | < | + | <syntaxhighlight lang="Javascript">{ |
tick: function(slot, inventory, index){ | tick: function(slot, inventory, index){ | ||
Строка 44: | Строка 44: | ||
//Также здесь могут находиться вспомогательные функции и поля, к которым внутри обьекта нужно обращаться через this | //Также здесь могут находиться вспомогательные функции и поля, к которым внутри обьекта нужно обращаться через this | ||
− | }</ | + | }</syntaxhighlight> |
| |
Чтобы создать элемент брони, используется метод:
Item.createArmorItem(uid, name, {name: texture_name}, {type: armor_type, armor: armor_points, durability: damage, texture: texture_armor});
//uid - строковый id предмета
//name - название предмета
//texture_name - текстура предмета
//armor_type - строковой тип брони
//armor_points - количество единиц защиты
//damage - прочность брони
//texture_armor - путь в текстурпаке до текстуры брони на игроке
В большинстве случаев этого метода достаточно, но иногда требуется создать особое поведение брони, когда она надета.
Чтобы задать особое поведение элементу брони, используется метод Armor.registerFuncs:
Сам обьект поведения брони выглядит так:
{
tick: function(slot, inventory, index){
//slot - слот, в котором надета броня
//inventory - инвентарь игрока
//index - номер слота, в котором надета броня
}
//Также здесь могут находиться вспомогательные функции и поля, к которым внутри обьекта нужно обращаться через this
}
Также можно задать поведение броне при ударе игрока мобом: