главная турниры статьи wiki карта сайта логин

Автор Тема: Не бейте только. Проблема с запуском аддона  (Прочитано 84 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Wertyos

  • level 0
  • Сообщений: 2
  • OS:
  • Mac OS X Mac OS X
  • Browser:
  • Safari 10.0 Safari 10.0
    • Просмотр профиля
    • E-mail
Всем привет. В общем, создал аддон, файл мэйн, все по инструкции. И один сценарий. Так вот. При запуске выдаёт "неизвестный сценарий". Почему? Айди сценария полностью совпадает с значением ключа фёрмт_сценарио из документа мэйн


DV

  • Глобальный Модератор
  • level 5
  • *****
  • Сообщений: 1487
  • Это - Стилфист в молодости.
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 63.0 Firefox 63.0
    • Просмотр профиля

  • Раса: Мертвец
Re: Не бейте только. Проблема с запуском аддона
« Ответ #1 : Ноябрь 18, 2018, 10:52:11 »
а ты папку со сценариями подключил в файле мейн? ему кроме айди надо ведь и путь иметь где искать файл сценария.
Возглавляет силы зла

Wertyos

  • level 0
  • Сообщений: 2
  • OS:
  • Mac OS X Mac OS X
  • Browser:
  • Safari 10.0 Safari 10.0
    • Просмотр профиля
    • E-mail
Re: Не бейте только. Проблема с запуском аддона
« Ответ #2 : Ноябрь 18, 2018, 11:14:41 »
а ты папку со сценариями подключил в файле мейн? ему кроме айди надо ведь и путь иметь где искать файл сценария.
Я, видимо, тупик. Можно пример? Просто не совсем понимаю, откуда именинно нужно начинать путь. От "дата" или ещё выше? И куда этот путь в мэйне записать (и как)?
Ещё раз извиняюсь за глупый вопрос


DV

  • Глобальный Модератор
  • level 5
  • *****
  • Сообщений: 1487
  • Это - Стилфист в молодости.
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 63.0 Firefox 63.0
    • Просмотр профиля

  • Раса: Мертвец
Re: Не бейте только. Проблема с запуском аддона
« Ответ #3 : Ноябрь 18, 2018, 11:22:44 »
вот мэйн моей эры:

#textdomain wesnoth-2
[textdomain]
    name="wesnoth-2"
    path="data/add-ons/Silver_Age/translations"
[/textdomain]

#ifdef MULTIPLAYER
[binary_path]
    path=data/add-ons/Silver_Age
[/binary_path]
{~add-ons/Silver_Age/utils/filters.cfg}
{~add-ons/Silver_Age/utils/traits.cfg}
{~add-ons/Silver_Age/utils/alignments.cfg}
{~add-ons/Silver_Age/utils}
[+units]
    {~add-ons/Silver_Age/utils/races.cfg}
    {~add-ons/Silver_Age/utils/movetypes.cfg}
    {~add-ons/Silver_Age/units/royal-army/}
    {~add-ons/Silver_Age/units/mfnu/}
    {~add-ons/Silver_Age/units/tribes/}
    {~add-ons/Silver_Age/units/eldahosse/}
    {~add-ons/Silver_Age/units/robbers/}
    {~add-ons/Silver_Age/units/monsters/}
    {~add-ons/Silver_Age/units/higher-beings/}
[/units]
{~add-ons/Silver_Age/factions}


#endif

это не кампания, но принцип подключения папок тот же самый. в той строке где ты подключаешь папку веснот открывает ее и просматривает все .кфг файлы. если среди них будет файл сценария или юнита, он запомнит айди и не будет говорить, что он ему неизвестен

p.s. в твоем случае вместо ifdef MULTIPLAYER ты пишешь например ifdef CAMPAIGN_MYCAMPAIGN а перед тем в строке define пишешь define=CAMPAIGN_MYCAMPAIGN

например так:

    id=Legion
    name= _ "Birth of the Legion"
    abbrev= _ "BotL"
    start_year="652 YW"
    end_year="657 YW"
    rank=425
    first_scenario=Gold_Rush
    define=CAMPAIGN_LEGION
#ifdef CAMPAIGN_LEGION
[binary_path]
    path=data/add-ons/Legion
[/binary_path]
{~add-ons/Legion/maps}
{~add-ons/Legion/scenarios}
   
#endif
« Последнее редактирование: Ноябрь 18, 2018, 11:25:27 от DV »
Возглавляет силы зла