80LK (обсуждение | вклад) |
80LK (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
| − | <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"><span style="font-size:xx-large;">'''!РЕДАКТИРУЕТСЯ'''</span></div> <div class="mw-parser-output">'''ShootLib '''- Библиотека для создания оружия.</div> <div class="mw-parser-output">Для работы необходима библиотека [[InnerCore/Libs/SoundAPI|SoundAPI]].</div> <div class="mw-parser-output"> </div> | + | <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"><span style="font-size:xx-large;">'''!РЕДАКТИРУЕТСЯ'''</span></div> <div class="mw-parser-output">'''ShootLib '''- Библиотека для создания оружия.</div> <div class="mw-parser-output">Для работы необходима библиотека [[InnerCore/Libs/SoundAPI|SoundAPI]].</div> <div class="mw-parser-output"> </div> |
== Загрузка == | == Загрузка == | ||
| Строка 118: | Строка 118: | ||
*Если image_button, left_handed, loadSoundFile, fire, aim, reload, crosshair и/или crosshairGUI не указаны, то будут назначены стандартные значения. | *Если image_button, left_handed, loadSoundFile, fire, aim, reload, crosshair и/или crosshairGUI не указаны, то будут назначены стандартные значения. | ||
| − | Если вы не собираетесь менять стандартнеы настройки, метод ShootLib.init() можно не вызывать | + | Если вы не собираетесь менять стандартнеы настройки, метод '''ShootLib.init()''' можно не вызывать |
=== Создание боеприпаса === | === Создание боеприпаса === | ||
| − | | + | Для создания боеприпаса нужно вызвать метод '''ShootLib.addAmmo(''ammo'')''', где ''ammo'' - объект описания боеприпаса |
| + | <syntaxhighlight lang="JavaScript">ShootLib.addAmmo({ | ||
| + | id:"ammohandgun", //Строковый ID | ||
| + | name:"Handgun Ammo", //Название боеприпаса | ||
| + | texture:{ //Текстура | ||
| + | name:"ammohandgun", | ||
| + | meta:0 | ||
| + | } | ||
| + | });</syntaxhighlight> | ||
| + | |||
| + | Для создании нескольких боеприпасов за раз можно использовать '''ShootLib.addAmmos(''ammos'')''', где ''ammos ''- массив объектов описания боеприпасов | ||
=== Создание оружия === | === Создание оружия === | ||
| − | </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> | + | |
| + | Для создания оружия нужно вызвать метод '''ShootLib.addGun(''gun'')''', где ''gun'''''<i> </i>'''- объект описания оружия | ||
| + | <syntaxhighlight lang="JavaScript">ShootLib.addGun({ | ||
| + | id:"deserteagle", //Строковый ID | ||
| + | name:"Desert Eagle", //Название оружия | ||
| + | ammo:"ammohandgun", //ID боеприпаса, которым стреляет оружие | ||
| + | accuracy:6, //Разброс | ||
| + | recoil:4, //Отдача | ||
| + | rate:5, //Скорострельность (Кол-во выстрелов в 20 тиков) | ||
| + | texture:{ //Текстура | ||
| + | name:"deserteagle", | ||
| + | meta:0 | ||
| + | }, | ||
| + | shotType:ShotType.NORMAL, //Тип выстрела | ||
| + | buttonType:ButtonType.CLICK, //Тип кнопки | ||
| + | bullet:{ | ||
| + | speed:10, //Сокрость пули | ||
| + | count:7, //Кол-во пуль в магазине | ||
| + | damage:20 //Урон | ||
| + | }, | ||
| + | fov:{ | ||
| + | level:10, // Уровень приближения | ||
| + | //link:"crosshair/dragunov" //Файл GUI прицела. Не обязательный параметр | ||
| + | }, | ||
| + | sounds:{ | ||
| + | shot:"DesertEagleShoot.ogg", //Звук выстрела | ||
| + | empty:"EmptyGun.mp3", //Звук выстрела без боеприпасов | ||
| + | reload:"reload/LugerReload.ogg" //Звук перезарядки | ||
| + | }, | ||
| + | shotgun:{ //Только при gun.shotType:ShotType.SHOTGUN | ||
| + | count:6, //Кол-во дробинок | ||
| + | degreesSpread:3, //Разброс дроби | ||
| + | } | ||
| + | });</syntaxhighlight> | ||
| + | |||
| + | Для создании нескольких оружий за раз можно использовать '''ShootLib.addGuns(''guns'')''', где ''guns ''- массив объектов описания оружий | ||
| + | </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> | ||
| Версия | Ссылка | Список изменений |
| 1 | --- |
|
| GitHub | --- |
Используя данный продукт вы автоматически соглашаетесь с этими правилами
Для начала испортируйте библиотеку.
IMPORT("ShootLib")
Далее задаем настройки
ShootLib.init({ //В данном объекте предаставлены стандартные значения
image_button:true, //Графические кнопки
left_handed:false, //Режим левши
loadSoundFile:"empty.ogg", //Имя звукового файла, для создания звукового плеера
fire:{ //Настройки кнопки выстрела
text:{ //Объект текста
content:"FIRE", //Содержимое текста
size:18 //Размер текста
},
bitmap:{ //Объект графики
name:"ui", //Имя битмапа в папке gui/ (Смотрите ваш build.config)
coords:{ //Координаты битмапа
x:544, //Начальная координата X
y:0, //Начальная координата Y
width:544, //Ширина битмапа
height:544 //Высота битмапа
},
size:{ //Размер объекта в юнитах
width:90, //Ширина объекта
height:90 //Высота объекта
}
}
},
aim:{ //Настройки кнопки прицеливания(Те же объекты, что и fire)
text:{
content:"AIM",
size:18
},
bitmap:{
name:"ui",
coords:{
x:0,
y:0,
width:544,
height:544
},
size:{
width:90,
height:90
}
}
},
crosshair:{ //Настройки прицела(Те же объекты, что и fire)
bitmap:{
name:"ui",
coords:{
x:1088,
y:0,
width:64,
height:64
},
size:{
width:90,
height:90
}
}
},
reload:{ //Настройки кнопки перезарядки(Те же объекты, что и fire)
text:{
content:"8/8",
size:16
}
},
crosshairGUI:{ //Настройки прицела для оружий с gun.fov.link(Те же объекты, что и fire)
bitmap:{
name:ShootLib.GUN_BITMAP, //ShootLib.GUN_BITMAP означает, что будет отображать принимаемую ссылку, можете выставить свой прицел
coords:{
x:0,
y:0,
width:1024,
height:1024
},
size:{
width:1000 * GUI.height/GUI.width //!! Объект GUI не доступен,
//используйте свои способы нахождения высоты и ширины экрана
}
}
}
});
Если вы не собираетесь менять стандартнеы настройки, метод ShootLib.init() можно не вызывать
Для создания боеприпаса нужно вызвать метод ShootLib.addAmmo(ammo), где ammo - объект описания боеприпаса
ShootLib.addAmmo({
id:"ammohandgun", //Строковый ID
name:"Handgun Ammo", //Название боеприпаса
texture:{ //Текстура
name:"ammohandgun",
meta:0
}
});
Для создании нескольких боеприпасов за раз можно использовать ShootLib.addAmmos(ammos), где ammos - массив объектов описания боеприпасов
Для создания оружия нужно вызвать метод ShootLib.addGun(gun), где gun - объект описания оружия
ShootLib.addGun({
id:"deserteagle", //Строковый ID
name:"Desert Eagle", //Название оружия
ammo:"ammohandgun", //ID боеприпаса, которым стреляет оружие
accuracy:6, //Разброс
recoil:4, //Отдача
rate:5, //Скорострельность (Кол-во выстрелов в 20 тиков)
texture:{ //Текстура
name:"deserteagle",
meta:0
},
shotType:ShotType.NORMAL, //Тип выстрела
buttonType:ButtonType.CLICK, //Тип кнопки
bullet:{
speed:10, //Сокрость пули
count:7, //Кол-во пуль в магазине
damage:20 //Урон
},
fov:{
level:10, // Уровень приближения
//link:"crosshair/dragunov" //Файл GUI прицела. Не обязательный параметр
},
sounds:{
shot:"DesertEagleShoot.ogg", //Звук выстрела
empty:"EmptyGun.mp3", //Звук выстрела без боеприпасов
reload:"reload/LugerReload.ogg" //Звук перезарядки
},
shotgun:{ //Только при gun.shotType:ShotType.SHOTGUN
count:6, //Кол-во дробинок
degreesSpread:3, //Разброс дроби
}
});
Для создании нескольких оружий за раз можно использовать ShootLib.addGuns(guns), где guns - массив объектов описания оружий