What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal

Создание плагина в Visual Studio

DjoniBrave

Member
Joined
Sep 14, 2014
Messages
150
Reaction score
1
  1. Скачиваем и устанавливаем Visual Studio Express 2013 для Windows Desktop(можно и другую версию, я использую эту)
  2. Открываем и создаём новый проект:
    Жмём "Создать проект"

    Выбираем "Библиотека классов" для C#, указываем имя, месторасположение проекта.

    Создали новый проект.
  3. Далее необходимо подключить библиотеку с API ArcheBuddy:

    Справа в дереве проектов выбираем References и жмём ПКМ, выбираем пункт "Добавить ссылку..."

    Нажимаем обзор и ищем папку с AB, выбираем ArcheBuddy.dll

    В результате ArcheBuddy должна появиться в списке References.
  4. Далее нужно настроить свойства проекта.

    В меню сверху жмём "ПРОЕКТ" пункт "Свойства: [Имя проекта]".

    Выбираем версию NET.Framework 4.5.1

    Конечная платформа x86

    Для того чтобы каждый раз руками не переносить скомпилированную DLL из папки проекта в папку Plugins, в событие после сборки забиваем команду, указав ваш путь до папки Plugins:
    Code:
    copy /Y "$(TargetDir)$(ProjectName).dll" "С:\AB\Plugins"
    Небольшое замечание: если ваш плагин по какой то причине завис при выполнении, или выполняется, то копирование не произойдёт. Решение - перезапуск AB.
  5. С настройками всё. Теперь можно писать код.

    Жёлтым я выделил добавленный код.

Так же опишу какие еще полезные методы можно реализовать в вашем плагине:
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:
Спасибки тебе большое сильно помогло.
 
Been quite some time since I've used Visual Studio, thanks for this quick guide :)
 
Пожалуйста напишите (пример) плагина с подробными комментариями.
 
Back
Top