Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
− | <div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output">ToolLib - Библиотека, предоставляющая универсальные типы инструментов и | + | <div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> |
− | + | ToolAPI - API позваляющий регистрировать инструменты.<br/> ToolLib - Библиотека, предоставляющая универсальные типы инструментов и содержащая несколько вспомогательных методов для работы с инструментами и блоками. | |
− | {| border="1" cellpadding="1" cellspacing="1" style="width: | + | {| border="1" cellpadding="1" cellspacing="1" style="width: 223px;" |
|- | |- | ||
− | | style="width: | + | | style="width: 83px; text-align: center;" | '''Версия''' |
− | | style="width: | + | | style="width: 127px; text-align: center;" | '''Скачать''' |
− | |||
− | |||
|- | |- | ||
− | | style="width: | + | | style="width: 83px; text-align: center;" | '''20''' |
− | | style="width: | + | | style="width: 127px; text-align: center;" | [https://drive.google.com/file/d/1obV7as1BOKHV04U6D3st6JXeSraWl54H/view?usp=sharing Скачать] |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
− | == | + | |
+ | <div class="mw-parser-output"> | ||
+ | == Документация == | ||
=== Подключение === | === Подключение === | ||
Строка 36: | Строка 24: | ||
=== Добавление инструмента === | === Добавление инструмента === | ||
− | Для регистрации инструмента используется метод | + | Для регистрации инструмента используется метод ToolAPI.setTool(ItemID, toolMaterial, toolType) |
− | <syntaxhighlight lang="JavaScript"> | + | <syntaxhighlight lang="JavaScript">ToolAPI.setTool(ItemID.myTool, "wood", ToolType.axe); |
</syntaxhighlight> | </syntaxhighlight> | ||
Так же вместо названия материала может напрямую быть передан объект с его свойствами. | Так же вместо названия материала может напрямую быть передан объект с его свойствами. | ||
− | + | Для регистрации нового материала инструментов используется метод ToolAPI.addToolMaterial(toolMaterial, params) | |
<syntaxhighlight lang="JavaScript">ToolAPI.addToolMaterial("dirt", { | <syntaxhighlight lang="JavaScript">ToolAPI.addToolMaterial("dirt", { | ||
− | durability: | + | durability: 3, // Прочность (Сколько блоков можно сломать) |
− | level: 1, // Уровень инструмента | + | level: 1, // Уровень инструмента, влияет на блоки которые инструмент может ломать |
efficiency: 10, // Эффективность - модификатор скорости ломания блока | efficiency: 10, // Эффективность - модификатор скорости ломания блока | ||
damage: 1, // Увеличение базового урона инструмента данным материалом | damage: 1, // Увеличение базового урона инструмента данным материалом | ||
Строка 52: | Строка 40: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | === | + | === Регистрация блока === |
− | + | Для регистрации блока используется метод ToolAPI.registerBlockMaterial(BlockID, blockMaterial, level); | |
+ | <syntaxhighlight lang="JavaScript">ToolAPI.registerBlockMaterial(BlockID.myBlock, "stone", 1);</syntaxhighlight> | ||
− | + | Уровни блоков: | |
− | === | + | 1 - камень |
+ | |||
+ | 2 - железная руда | ||
+ | |||
+ | 3 - алмазная руда | ||
+ | |||
+ | 4 - обсидиан | ||
+ | |||
+ | Для регистрации материала блока используется метод ToolAPI.addBlockMaterial(blockMaterial, breakingMultiplier); | ||
+ | <syntaxhighlight lang="JavaScript">ToolAPI.addBlockMaterial("test", 3);</syntaxhighlight> | ||
+ | <div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> | ||
+ | === Типы инструментов === | ||
+ | |||
+ | Cтандартные типы: | ||
ToolType.sword - меч<br/> ToolType.shovel - лопата<br/> ToolType.pickaxe - кирка<br/> ToolType.axe - топор<br/> ToolType.hoe - мотыга | ToolType.sword - меч<br/> ToolType.shovel - лопата<br/> ToolType.pickaxe - кирка<br/> ToolType.axe - топор<br/> ToolType.hoe - мотыга | ||
− | + | Создание своего типа инструментов | |
− | |||
− | |||
<syntaxhighlight lang="JavaScript">ToolType.myType = { | <syntaxhighlight lang="JavaScript">ToolType.myType = { | ||
− | enchantType: Native.EnchantType.pickaxe, //Тип чар для | + | enchantType: Native.EnchantType.pickaxe,//Тип чар для инстумента |
− | damage: 2, // Базовый урон инструмента | + | damage: 2,// Базовый урон инструмента |
− | blockTypes: ["dirt", "stone", "test"], // Материалы блоков, которые может ломать инструмент | + | blockTypes: ["dirt", "stone", "test"], //Материалы блоков, которые может ломать инструмент |
− | + | onAttack: function(item){ | |
− | + | if(item.data > Item.getMaxDamage(item.id)){ | |
− | + | item.id = item.data = item.count = 0; | |
− | + | } | |
} | } | ||
} </syntaxhighlight> | } </syntaxhighlight> | ||
− | + | </div> </div> </div> | |
=== Все методы === | === Все методы === | ||
// Скоро будут добавлены | // Скоро будут добавлены | ||
− | </div> </div> </div> </div> | + | </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> |