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

(Методы)
(Загрузка)
 
(не показаны 2 промежуточные версии этого же участника)
Строка 17: Строка 17:
 
| style="width: 114px; text-align: center;" | [https://github.com/ToxesFoxes/Libraries/tree/master/BowLib%20v1 '''BowLib v1''']
 
| 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; " | '''Библиотека'''
Строка 83: Строка 83:
 
||Прототип описания
 
||Прототип описания
 
<syntaxhighlight lang="JavaScript">{
 
<syntaxhighlight lang="JavaScript">{
  id: ItemID.test - идентификатор предмета с которым будет работать библиотека
+
  id: ItemID.test, - идентификатор предмета с которым будет работать библиотека
  texture: "test" - текстура которая будет использоваться для того чтобы анимировать лук
+
  texture: "test", - текстура которая будет использоваться для того чтобы анимировать лук
  bullets: [262] - массив с идентификаторами предметов которые будут использованы в качестве боеприпаса
+
  bullets: [262], - массив с идентификаторами предметов которые будут использованы в качестве боеприпаса
  skin: "entity/arrow.png" - путь к папке с текстурой для для изменения текстуры стрелы
+
  skin: "entity/arrow.png", - путь к папке с текстурой для для изменения текстуры стрелы
  speed: 2 - скорость с которой будет лететь стрела
+
  speed: 2, - скорость с которой будет лететь стрела
  damage: 1.5 - урон который будет нанесен сущности
+
  damage: 1.5, - урон который будет нанесен сущности
 
  variations: 3 - сколько кадров анимации будет у лука. от 0 до n.
 
  variations: 3 - сколько кадров анимации будет у лука. от 0 до n.
 
}</syntaxhighlight>
 
}</syntaxhighlight>

Текущая версия на 15:08, 24 января 2020

BowLib[править]

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 Прототип лука когда меняется состояние лука