DjoniBrave
Member
- Joined
- Sep 14, 2014
- Messages
- 150
- Reaction score
- 1
- Скачиваем и устанавливаем Visual Studio Express 2013 для Windows Desktop(можно и другую версию, я использую эту)
- Открываем и создаём новый проект:
Жмём "Создать проект"
Выбираем "Библиотека классов" для C#, указываем имя, месторасположение проекта.
Создали новый проект. - Далее необходимо подключить библиотеку с API ArcheBuddy:
Справа в дереве проектов выбираем References и жмём ПКМ, выбираем пункт "Добавить ссылку..."
Нажимаем обзор и ищем папку с AB, выбираем ArcheBuddy.dll
В результате ArcheBuddy должна появиться в списке References. - Далее нужно настроить свойства проекта.
В меню сверху жмём "ПРОЕКТ" пункт "Свойства: [Имя проекта]".
Выбираем версию NET.Framework 4.5.1
Конечная платформа x86
Для того чтобы каждый раз руками не переносить скомпилированную DLL из папки проекта в папку Plugins, в событие после сборки забиваем команду, указав ваш путь до папки Plugins:
Code:copy /Y "$(TargetDir)$(ProjectName).dll" "С:\AB\Plugins"
- С настройками всё. Теперь можно писать код.
Жёлтым я выделил добавленный код.
Так же опишу какие еще полезные методы можно реализовать в вашем плагине:
Code:
public static string GetPluginAuthor() //метод сообщает для AB автора
{
return "Anonymous";
}
public static string GetPluginDescription() //метод сообщает AB описаниe плагина
{
return "plugin for ArcheAge";
}
public static string GetPluginVersion() //метод сообщает AB версию плагина
{
return "v1";
}
public void PluginRun() //метод вызывается при запуске плагина
{
//Ваш код
}
public void PluginStop() //метод вызывается при остановке плагина.
{
//Ваш код
}
Так же прошу заметить. Для того чтобы безопасно отлавливать ошибки в вашем скрипте - используйте перехват исключений:
Code:
public void PluginRun() //метод вызывается при запуске плагина
{
try
{
//Ваш код
}
catch(Exception error)
{
Log(error.Message);
}
}
Дополнительно:
Примеры плагинов
API ArcheBuddy
Во вложении спецификация C# на русском, полезно почитать, прежде чем писать код.
Задавайте вопросы и запросы на гайды. Буду стараться отвечать.
Attachments
Last edited: