Броня — различия между версиями

 
Строка 1: Строка 1:
  
 
Чтобы создать элемент брони, используется метод:
 
Чтобы создать элемент брони, используется метод:
<pre>Item.createArmorItem(uid, name, {name: texture_name}, {type: armor_type, armor: armor_points, durability: damage, texture: texture_armor});
+
<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 - путь в текстурпаке до текстуры брони на игроке</pre>
+
//texture_armor - путь в текстурпаке до текстуры брони на игроке</syntaxhighlight>
  
 
&nbsp;
 
&nbsp;
Строка 30: Строка 30:
  
 
Сам обьект поведения брони выглядит так:
 
Сам обьект поведения брони выглядит так:
<pre>{
+
<syntaxhighlight lang="Javascript">{
  
 
     tick: function(slot, inventory, index){
 
     tick: function(slot, inventory, index){
Строка 44: Строка 44:
 
     //Также здесь могут находиться вспомогательные функции и поля, к которым внутри обьекта нужно обращаться через this
 
     //Также здесь могут находиться вспомогательные функции и поля, к которым внутри обьекта нужно обращаться через this
  
}</pre>
+
}</syntaxhighlight>
  
 
&nbsp;
 
&nbsp;

Текущая версия на 17:31, 8 декабря 2018

Чтобы создать элемент брони, используется метод:

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:

  • Armor.registerFuncs(строковый ид, обьект поведения брони)

 

Сам обьект поведения брони выглядит так:

{

     tick: function(slot, inventory, index){

          //slot - слот, в котором надета броня

          //inventory - инвентарь игрока

          //index - номер слота, в котором надета броня

     }

     //Также здесь могут находиться вспомогательные функции и поля, к которым внутри обьекта нужно обращаться через this

}

 

Также можно задать поведение броне при ударе игрока мобом:

  • Armor.hurtCallback("строковый id", обьект поведения брони)