(Новая страница: «= BowLib = BowLib - библиотека, упрощающая создание собственного лука == Загрузка == {| border="1" cellpaddin…») |
(→Загрузка) |
||
| (не показано 5 промежуточных версий этого же участника) | |||
| Строка 13: | Строка 13: | ||
|- | |- | ||
| style="width: 64px; text-align: center;" | '''1''' | | style="width: 64px; text-align: center;" | '''1''' | ||
| − | | style="width: 114px; text-align: center;" | [https:// | + | | style="width: 114px; text-align: center;" | [https://vk.com/wall-150408457_1124 Скачать] |
| style="width: 304px; text-align: center;" | Первая версия | | style="width: 304px; text-align: center;" | Первая версия | ||
| − | | style="width: 114px; text-align: center;" | [https://github.com/ToxesFoxes/Libraries/ | + | | style="width: 114px; text-align: center;" | [https://github.com/ToxesFoxes/Libraries/tree/master/BowLib%20v1 '''BowLib v1'''] |
|- | |- | ||
| − | ! colspan="4" scope="col" | '''Зависимости''' | + | ! colspan="4" scope="col" style="text-align: center; " | '''Зависимости''' |
|- | |- | ||
| colspan="1" style="text-align: center; " | '''Библиотека''' | | colspan="1" style="text-align: center; " | '''Библиотека''' | ||
| Строка 32: | Строка 32: | ||
|- | |- | ||
|} | |} | ||
| + | |||
== Условия использования == | == Условия использования == | ||
| Строка 82: | Строка 83: | ||
||Прототип описания | ||Прототип описания | ||
<syntaxhighlight lang="JavaScript">{ | <syntaxhighlight lang="JavaScript">{ | ||
| − | id - идентификатор предмета с которым будет работать библиотека | + | id: ItemID.test, - идентификатор предмета с которым будет работать библиотека |
| − | texture - текстура которая будет использоваться для того чтобы анимировать лук | + | texture: "test", - текстура которая будет использоваться для того чтобы анимировать лук |
| − | bullets - массив с идентификаторами предметов которые будут использованы в качестве боеприпаса | + | bullets: [262], - массив с идентификаторами предметов которые будут использованы в качестве боеприпаса |
| − | skin - путь к папке с текстурой для для изменения текстуры стрелы | + | skin: "entity/arrow.png", - путь к папке с текстурой для для изменения текстуры стрелы |
| − | speed - скорость с которой будет лететь стрела | + | speed: 2, - скорость с которой будет лететь стрела |
| − | damage - урон который будет нанесен сущности | + | damage: 1.5, - урон который будет нанесен сущности |
| − | variations - сколько кадров анимации будет у лука. от 0 до n. | + | variations: 3 - сколько кадров анимации будет у лука. от 0 до n. |
}</syntaxhighlight> | }</syntaxhighlight> | ||
| style="text-align: center;" | Создает описание для работы с луком | | style="text-align: center;" | Создает описание для работы с луком | ||
BowLib - библиотека, упрощающая создание собственного лука
| Библиотека | |||
|---|---|---|---|
| Версия | Ссылка | Изменения | Github |
| 1 | Скачать | Первая версия | BowLib v1 |
| Зависимости | |||
| Библиотека | Описание | ||
| Timer.js | Используется в качестве таймера анимаций и некоторых других функций | ||
| SoundAPI | Используется для звука выстрела | ||
| InventoryAPI | Используется для работы с инвентарем | ||
Используя данный продукт вы автоматически соглашаетесь с этими правилами
Для начала работы импортируйте библиотеку.
IMPORT("Bow");
IDRegistry.genItemID("cbow");
Item.createItem("cbow", "Custom Bow", { name: "Cbow", meta: 0 }, { stack: 1 });
Item.describeItem(ItemID.cbow, {
toolRender: true,
maxDamage: 385,
useAnimation: 4
});
var CustomBow = new Bow();
CustomBow.set({
id: ItemID.cbow,
texture: "Cbow",
bullets: [262],
skin: "entity/arrow.png",
speed: 2,
damage: 1.5,
variations: 3,
})
Создает новый лук с параметрами. Параметры описаны ниже
| Метод | Аргументы | Описание |
| set(prototype) | Прототип описания
{
id: ItemID.test, - идентификатор предмета с которым будет работать библиотека
texture: "test", - текстура которая будет использоваться для того чтобы анимировать лук
bullets: [262], - массив с идентификаторами предметов которые будут использованы в качестве боеприпаса
skin: "entity/arrow.png", - путь к папке с текстурой для для изменения текстуры стрелы
speed: 2, - скорость с которой будет лететь стрела
damage: 1.5, - урон который будет нанесен сущности
variations: 3 - сколько кадров анимации будет у лука. от 0 до n.
}
|
Создает описание для работы с луком |
| shoot() | - | Принудительный выстрел |
| get() | - | Возвращает объект лука |
| Callback | Возвращаемые значения | Возвращает |
| BowArrowEntityDamage | atacker, victim, damage | Атакующего, существо в которое попала стрела, нанесенный урон |
| BowArrowHit | projectile, item, target | Кидаемый предмет, предмет, цель в которую попала стрела |
| BowOnShot | bow | Прототип лука в момент выстрела |
| BowStateChange | bow | Прототип лука когда меняется состояние лука |