Baubles — различия между версиями

 
(не показаны 2 промежуточные версии 2 участников)
Строка 10: Строка 10:
 
</div> <div class="mw-parser-output">&nbsp;</div> </div></div>
 
</div> <div class="mw-parser-output">&nbsp;</div> </div></div>
  
 +
<div class="mw-parser-output"><div class="mw-parser-output">
 +
<div class="mw-parser-output">
 +
<div class="mw-parser-output">
 
== Документация ==
 
== Документация ==
  
 
&nbsp;
 
&nbsp;
<syntaxhighlight lang="Javascript">EXPORT("BaublesAPI");
+
<syntaxhighlight lang="Javascript">IMPORT("BaublesAPI");
 
Baubles.registerBauble({
 
Baubles.registerBauble({
 
     id: __, //Айди предмета
 
     id: __, //Айди предмета
 
     type: BaubleType.___, //Тип (amulet, ring, belt, head, body или charm)
 
     type: BaubleType.___, //Тип (amulet, ring, belt, head, body или charm)
     onEquip: function () {
+
     onEquip: function (client, container, slotName) {
 
         //Вызывается при экипировке указанного предмета в соответствующий слот и при входе в мир, если предмет одет
 
         //Вызывается при экипировке указанного предмета в соответствующий слот и при входе в мир, если предмет одет
 
     },
 
     },
  
     onTakeOff: function () {
+
     onTakeOff: function (client, container, slotName) {
 
         //Вызывается, когда игрок снимет предмет или при его смерти
 
         //Вызывается, когда игрок снимет предмет или при его смерти
 
     },
 
     },
 
      
 
      
     tick: function () {
+
     tick: function (client, container, slotName) {
 
         //Вызывается каждый тик, если указанный предмет одет
 
         //Вызывается каждый тик, если указанный предмет одет
 
     }
 
     }
Строка 31: Строка 34:
  
 
Пример:
 
Пример:
<syntaxhighlight lang="Javascript">EXPORT("BaublesAPI");
+
<syntaxhighlight lang="Javascript">IMPORT("BaublesAPI");
 
IDRegistry.genItemID("testAmulet");
 
IDRegistry.genItemID("testAmulet");
 
Item.createItem("testAmulet", "Test Amulet", {name: "stick", meta: 0}, {});
 
Item.createItem("testAmulet", "Test Amulet", {name: "stick", meta: 0}, {});
Строка 39: Строка 42:
 
     type: BaubleType.amulet,
 
     type: BaubleType.amulet,
 
     onEquip: function () {
 
     onEquip: function () {
         Player.setFlyingEnabled(true);
+
         alert("EQUIP!");
 
     },
 
     },
  
 
     onTakeOff: function () {
 
     onTakeOff: function () {
         Player.setFlyingEnabled(false);
+
         alert("TAKE OFF!");
 
     }
 
     }
 
});</syntaxhighlight>
 
});</syntaxhighlight>
</div> </div> </div> </div> </div></div>
+
</div> </div> </div> </div> </div></div></div></div></div></div>

Текущая версия на 10:33, 17 октября 2020

Baubles - библиотека для регистрации фенечек.

Документация[править]

 

IMPORT("BaublesAPI");
Baubles.registerBauble({
    id: __, //Айди предмета
    type: BaubleType.___, //Тип (amulet, ring, belt, head, body или charm)
    onEquip: function (client, container, slotName) {
        //Вызывается при экипировке указанного предмета в соответствующий слот и при входе в мир, если предмет одет
    },

    onTakeOff: function (client, container, slotName) {
        //Вызывается, когда игрок снимет предмет или при его смерти
    },
    
    tick: function (client, container, slotName) {
        //Вызывается каждый тик, если указанный предмет одет
    }
});

Пример:

IMPORT("BaublesAPI");
IDRegistry.genItemID("testAmulet");
Item.createItem("testAmulet", "Test Amulet", {name: "stick", meta: 0}, {});

Baubles.registerBauble({
    id: ItemID.testAmulet,
    type: BaubleType.amulet,
    onEquip: function () {
        alert("EQUIP!");
    },

    onTakeOff: function () {
        alert("TAKE OFF!");
    }
});