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

Строка 1: Строка 1:
<div class="mw-parser-output">Soon</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"><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">&nbsp;</div>
 +
== Загрузка ==
 +
 
 +
{| border="1" cellpadding="1" cellspacing="1" style="width: 500px;"
 +
|-
 +
| style="text-align: center;" | Версия
 +
| style="text-align: center;" | Ссылка
 +
| style="text-align: center;" | Список изменений
 +
|-
 +
| style="text-align: center;" | '''1'''
 +
| style="text-align: center;" | ---
 +
|
 +
*Первая версия
 +
 
 +
|-
 +
| style="text-align: center;" | '''GitHub'''
 +
| style="text-align: center;" | ---
 +
| &nbsp;
 +
|}
 +
 
 +
== Условия использования ==
 +
 
 +
*Запрещено распространение на сторонних источниках без указания ссылки на официальное сообщество
 +
*Запрещено изменение кода библиотеки
 +
*Запрещено явное копирование кода в другие библиотеки или моды&nbsp;
 +
 
 +
Используя данный продукт&nbsp;вы автоматически соглашаетесь с этими правилами
 +
 
 +
== Документация ==
 +
 
 +
=== Инициализация ===
 +
 
 +
Для начала испортируйте библиотеку.
 +
<pre>IMPORT("ShootLib")</pre>
 +
 
 +
Далее задаем настройки
 +
<syntaxhighlight lang="JavaScript">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 не доступен,
 +
                                //используйте свои способы нахождения высоты и ширины экрана
 +
            }
 +
        }
 +
    }
 +
});</syntaxhighlight>
 +
 
 +
*Если в&nbsp;image_button и/или&nbsp;left_handed указана строка, то значение будет браться из config.json
 +
*Если&nbsp;image_button,&nbsp;left_handed,&nbsp;loadSoundFile, fire, aim, reload,&nbsp;crosshair и/или&nbsp;crosshairGUI не указаны, то будут назначены стандартные значения.
 +
 
 +
Если вы не собираетесь менять стандартнеы настройки, метод ShootLib.init() можно не вызывать
 +
 
 +
=== Создание боеприпаса ===
 +
 
 +
&nbsp;
 +
 
 +
=== Создание оружия ===
 +
</div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div>

Версия 21:21, 12 ноября 2018

!РЕДАКТИРУЕТСЯ
ShootLib - Библиотека для создания оружия.
Для работы необходима библиотека SoundAPI.
 

Загрузка

Версия Ссылка Список изменений
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 не доступен, 
                                //используйте свои способы нахождения высоты и ширины экрана
            }
        }
    }
});
  • Если в image_button и/или left_handed указана строка, то значение будет браться из config.json
  • Если image_button, left_handed, loadSoundFile, fire, aim, reload, crosshair и/или crosshairGUI не указаны, то будут назначены стандартные значения.

Если вы не собираетесь менять стандартнеы настройки, метод ShootLib.init() можно не вызывать

Создание боеприпаса

 

Создание оружия