• Уважаемые гости и новички, приветствуем Вас на нашем форуме
    Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!
  • Друзья, доброго времени суток!
    Стартовал новый литературный конкурс от "Ордена Хранителей" - "Пираты Миртанского моря".
    Каждый может принять в нём участие и снискать славу и уважение, а в случае занятия призового места ещё и получить награду. Дерзайте
  • Дорогие друзья, год подходит к концу, и пришло время подвести его итоги и наградить достойных

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

Вопросы по скриптингу

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.816
Баллы
995
  • Первое сообщение
  • #1
Прежде чем задавать вопросы, ознакомьтесь с документацией..
1) Читать онлайн
2) Архив с офлайн-версией(chm) во вложении
 

Вложения

  • Vam_tutor.rar
    171,6 KB · Просмотры: 577
Последнее редактирование модератором:

KirTheSeeker

Участник форума
Регистрация
18 Авг 2017
Сообщения
1.931
Благодарности
560
Баллы
275
Приветствую всех вновь.
в папку авторан положи.
Благодарю. Такой вариант работает как надо:
Код:
META
{
    Parser = MENU;
    Engine = G2A;
};


PROTOTYPE PRT_MENU_ITEM__TALENT(C_MENU_ITEM)
{
    fontName               = STAT_FONT_DEFAULT;
    text                   = "";
    alphaMode              = "BLEND";
    alpha                  = 254;            // NOTE: Must be under 255 to support chroma keying, chroma color is black
    type                   = MENU_ITEM_TEXT;
    posx                   = 0;
    posy                   = STAT_TAL_Y;
    dimx                   = -1;                      // -1 = AUTODETECT
    dimy                   = -1;                      // -1 = AUTODETECT
    flags                  = IT_CHROMAKEYED|IT_TRANSPARENT; // нельзя выбирать пункт в меню
 
    openDelayTime          = 0;
    openDuration           = -1;
 
    sizeStartScale         = 1;
 
    userFloat[0]           = 100;
    userFloat[1]           = 200;
 
    //onSelAction[0]         = SEL_ACTION_BACK;
    onChgSetOption         = "";
    onChgSetOptionSection  = "INTERNAL";
    hideIfOptionSectionSet = "";
    hideIfOptionSet        = "";
    hideOnValue            = -1;
 
    frameSizeX             = 0;
    frameSizeY             = 0;
};

const int KirTheSeeker_DY =  300;

///// ---- FIGHT ---- /////

// - 1h ------ //  Talent 1
INSTANCE MENU_ITEM_TALENT_1_TITLE(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X1;  posy +=  0*KirTheSeeker_DY;     };
INSTANCE MENU_ITEM_TALENT_1_SKILL(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X2;  posy +=  0*KirTheSeeker_DY;     };
INSTANCE MENU_ITEM_TALENT_1(PRT_MENU_ITEM__TALENT)       { posx = STAT_B_X3;  posy +=  0*KirTheSeeker_DY;     };

// - 2h ------- // Talent 2
INSTANCE MENU_ITEM_TALENT_2_TITLE(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X1;  posy +=  1*KirTheSeeker_DY;     };
instance MENU_ITEM_TALENT_2_SKILL(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X2;  posy +=  1*KirTheSeeker_DY;     };
INSTANCE MENU_ITEM_TALENT_2(PRT_MENU_ITEM__TALENT)       { posx = STAT_B_X3;  posy +=  1*KirTheSeeker_DY;     };

// - Bow ------ // Talent 3
INSTANCE MENU_ITEM_TALENT_3_TITLE(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X1;  posy +=  2*KirTheSeeker_DY;     };
instance MENU_ITEM_TALENT_3_SKILL(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X2;  posy +=  2*KirTheSeeker_DY;     };
INSTANCE MENU_ITEM_TALENT_3(PRT_MENU_ITEM__TALENT)       { posx = STAT_B_X3;  posy +=  2*KirTheSeeker_DY;     };

// - Crossbow - // Talent 4
INSTANCE MENU_ITEM_TALENT_4_TITLE(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X1;  posy +=  3*KirTheSeeker_DY;     };
instance MENU_ITEM_TALENT_4_SKILL(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X2;  posy +=  3*KirTheSeeker_DY;     };
INSTANCE MENU_ITEM_TALENT_4(PRT_MENU_ITEM__TALENT)       { posx = STAT_B_X3;  posy +=  3*KirTheSeeker_DY;     };

///// ---- MAGE ---- /////

// - MageCircle // Talent 7
INSTANCE MENU_ITEM_TALENT_7_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy += 5*KirTheSeeker_DY;     };
instance MENU_ITEM_TALENT_7_SKILL(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X2;  posy += 5*KirTheSeeker_DY;     };

// - Runes ---- // Talent 14
INSTANCE MENU_ITEM_TALENT_14_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy += 6*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_14_SKILL(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X2;  posy += 6*KirTheSeeker_DY;    };

// - Alchemy -- // Talent 15
INSTANCE MENU_ITEM_TALENT_15_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy += 7*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_15_SKILL(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X2;  posy += 7*KirTheSeeker_DY;    };

// - FOREIGNLANGUAGE // Talent 17
INSTANCE MENU_ITEM_TALENT_17_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy += 8*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_17_SKILL(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X2;  posy += 8*KirTheSeeker_DY;    };

///// ---- THIEF ---- /////

// - Sneak ---- // Talent 8
INSTANCE MENU_ITEM_TALENT_8_TITLE(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X1;  posy +=  10*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_8_SKILL(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X2;  posy +=  10*KirTheSeeker_DY     };

// - Acrobat -- // Talent 11
INSTANCE MENU_ITEM_TALENT_11_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy += 11*KirTheSeeker_DY;   };
instance MENU_ITEM_TALENT_11_SKILL(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X2;  posy += 11*KirTheSeeker_DY;   };

// - Picklock - // Talent 5
INSTANCE MENU_ITEM_TALENT_5_TITLE(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X1;  posy +=  12*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_5_SKILL(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X2;  posy +=  12*KirTheSeeker_DY;    };

// - Pickpocket // Talent 12
INSTANCE MENU_ITEM_TALENT_12_TITLE(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X1;  posy += 13*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_12_SKILL(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X2;  posy += 13*KirTheSeeker_DY;    };

///// ---- HUNT ---- /////

// - TakeAnimalFur // Talent 16
INSTANCE MENU_ITEM_TALENT_16_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy += 15*KirTheSeeker_DY;   };
instance MENU_ITEM_TALENT_16_SKILL(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X2;  posy += 15*KirTheSeeker_DY;   };

// - TakeAnimalTrophy // Talent 19
INSTANCE MENU_ITEM_TALENT_19_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy += 16*KirTheSeeker_DY;   };
instance MENU_ITEM_TALENT_19_SKILL(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X2;  posy += 16*KirTheSeeker_DY;   };

///// ---- CRAFT ---- /////

// - Smith ---- // Talent 13
INSTANCE MENU_ITEM_TALENT_13_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy += 18*KirTheSeeker_DY;   };
instance MENU_ITEM_TALENT_13_SKILL(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X2;  posy += 18*KirTheSeeker_DY;   };

А теперь "вопрос на миллион":
- Возможно ли объединить два таланта в одну "новую ветку", обозначив их уровнями? Если конкретнее, я хочу чтобы была одна ветка, например "Владение телом", где первым уровнем ("Ученик") будет изучение подкрадывания, а вторым ("Эксперт") - акробатика.
Подскажите, пожалуйста, как возможно провернуть такое? Начать с редактирования TXT_TALENTS_TITLES и TXT_TALENTS_SKILLS? А где вообще можно проследить взаимосвязь между Text.d и Menu_Status.d?
 

MW 7


Модостроитель
Регистрация
26 Мар 2004
Сообщения
2.011
Благодарности
981
Баллы
295
Если конкретнее, я хочу чтобы была одна ветка, например "Владение телом", где первым уровнем ("Ученик") будет изучение подкрадывания, а вторым ("Эксперт") - акробатика.
да. фактически ты два таланта объединяешь в один.

Daedalus:
func int B_TeachThiefTalent(var C_Npc slf,var C_Npc oth,var int talent)
{
    TXT_TALENTS[8]          = "Пьяный мастер";              //NPC_TALENT_SNEAK = 8;
    TXT_TALENTS_SKILLS[8]   = "необучен|Новичок|Гуру";      //NPC_TALENT_SNEAK = 8;

    // для теста
    if (talent == NPC_TALENT_ACROBAT)
    {
        Npc_SetTalentSkill     (oth, NPC_TALENT_SNEAK, 2);
        //Npc_SetTalentSkill     (oth, NPC_TALENT_ACROBAT, 1);
        PrintScreen    (PRINT_LearnAcrobat, -1, -1, FONT_Screen, 2);
        //return TRUE;
    };
   
    B_TeachThiefTalent_old(slf,oth,talent);
};

1684413756370.jpeg
1684413765718.jpeg
Пост автоматически объединён:

p.s.
я бы на твоём месте прописал название талантов непосредственно в файле меню. это "улучшит" понимание :-D
 
Последнее редактирование:

KirTheSeeker

Участник форума
Регистрация
18 Авг 2017
Сообщения
1.931
Благодарности
560
Баллы
275
я бы на твоём месте прописал название талантов непосредственно в файле меню. это "улучшит" понимание :-D
Так я же прописываю:
Daedalus:
// - Sneak ---- // Talent 8
...
// - Acrobat -- // Talent 11
Или ты имеешь в виду что-то иное?
 

MW 7


Модостроитель
Регистрация
26 Мар 2004
Сообщения
2.011
Благодарности
981
Баллы
295
я имею ввиду вынести название талантов TXT_TALENTS из датника скриптов, в датник меню.
 

KirTheSeeker

Участник форума
Регистрация
18 Авг 2017
Сообщения
1.931
Благодарности
560
Баллы
275
я имею ввиду вынести название талантов TXT_TALENTS из датника скриптов, в датник меню.
Типа такого?
Daedalus:
META
{
    Parser = MENU;
    Engine = G2A;
};

PROTOTYPE PRT_MENU_ITEM__TALENT(C_MENU_ITEM)
{
    fontName               = STAT_FONT_DEFAULT;
    text                   = "";
    alphaMode              = "BLEND";
    alpha                  = 254;            // NOTE: Must be under 255 to support chroma keying, chroma color is black
    type                   = MENU_ITEM_TEXT;
    posx                   = 0;
    posy                   = STAT_TAL_Y;
    dimx                   = -1;                      // -1 = AUTODETECT
    dimy                   = -1;                      // -1 = AUTODETECT
    flags                  = IT_CHROMAKEYED|IT_TRANSPARENT; // нельзя выбирать пункт в меню
 
    openDelayTime          = 0;
    openDuration           = -1;
 
    sizeStartScale         = 1;
 
    userFloat[0]           = 100;
    userFloat[1]           = 200;
 
    //onSelAction[0]         = SEL_ACTION_BACK;
    onChgSetOption         = "";
    onChgSetOptionSection  = "INTERNAL";
    hideIfOptionSectionSet = "";
    hideIfOptionSet        = "";
    hideOnValue            = -1;
 
    frameSizeX             = 0;
    frameSizeY             = 0;
};

const int NPC_TALENT_UNKNOWN = 0;
const int NPC_TALENT_1H = 1;
const int NPC_TALENT_2H = 2;
const int NPC_TALENT_BOW = 3;
const int NPC_TALENT_CROSSBOW = 4;
const int NPC_TALENT_PICKLOCK = 5;
const int NPC_TALENT_MAGE = 7;
const int NPC_TALENT_SNEAK = 8;
const int NPC_TALENT_REGENERATE = 9;
const int NPC_TALENT_FIREMASTER = 10;
const int NPC_TALENT_ACROBAT = 11;
const int NPC_TALENT_PICKPOCKET = 12;
const int NPC_TALENT_SMITH = 13;
const int NPC_TALENT_RUNES = 14;
const int NPC_TALENT_ALCHEMY = 15;
const int NPC_TALENT_TAKEANIMALFUR = 16;
const int NPC_TALENT_FOREIGNLANGUAGE = 17;
const int NPC_TALENT_WISPDETECTOR = 18;
const int NPC_TALENT_TAKEANIMALTROPHY = 19;
const int NPC_TALENT_D = 20;
const int NPC_TALENT_E = 21;
const int NPC_TALENT_MAX = 22;

TXT_TALENTS[1]         = "Одноручное";                //NPC_TALENT_1H = 1;
TXT_TALENTS_SKILLS[1]  = "Новичок|Боец|Эксперт";      //NPC_TALENT_1H = 1;
TXT_TALENTS[2]         = "Двуручное";                 //NPC_TALENT_2H = 2;
TXT_TALENTS_SKILLS[2]  = "Новичок|Боец|Эксперт";      //NPC_TALENT_2H = 2;
TXT_TALENTS[3]         = "Лук";                       //NPC_TALENT_BOW = 3;
TXT_TALENTS_SKILLS[3]  = "Новичок|Стрелок|Эксперт";   //NPC_TALENT_BOW = 3;
TXT_TALENTS[4]         = "Арбалет";                   //NPC_TALENT_CROSSBOW = 4;
TXT_TALENTS_SKILLS[4]  = "Новичок|Стрелок|Эксперт";   //NPC_TALENT_CROSSBOWBOW = 4;

TXT_TALENTS[7]         = "Круг магии";                                            //NPC_TALENT_MAGE = 7;
TXT_TALENTS_SKILLS[7]  = "Не обучен|Первый|Второй|Третий|Четвертый|Пятый|Шестой"; //NPC_TALENT_MAGE = 7;
TXT_TALENTS[14]        = "Владение рунами";                                       //NPC_TALENT_RUNES = 14;
TXT_TALENTS_SKILLS[14] = "Не обучен|Ученик|Эксперт|Мастер";                       //NPC_TALENT_RUNES = 14;
TXT_TALENTS[15]        = "Алхимия";                                               //NPC_TALENT_ALCHEMY = 15;
TXT_TALENTS_SKILLS[15] = "Не обучен|Ученик|Эксперт|Мастер";                       //NPC_TALENT_ALCHEMY = 15;
TXT_TALENTS[17]        = "Языки зодчих";                                          //NPC_TALENT_FOREIGNLANGUAGE = 17;
TXT_TALENTS_SKILLS[17] = "Не обучен|Язык крестьян|Язык воинов|Язык жрецов";       //NPC_TALENT_FOREIGNLANGUAGE = 17;

TXT_TALENTS[5]         = "Воровство";                 //NPC_TALENT_PICKLOCK = 5;
TXT_TALENTS_SKILLS[5]  = "Не обучен|Ученик|Эксперт";  //NPC_TALENT_PICKLOCK = 5;
TXT_TALENTS[12]        = "Карманная кража";           //NPC_TALENT_PICKPOCKET = 12;
TXT_TALENTS_SKILLS[12] = "Не обучен|Обучен";          //NPC_TALENT_PICKPOCKET = 12;
TXT_TALENTS[8]         = "Владение телом";            //NPC_TALENT_SNEAK = 8;
TXT_TALENTS_SKILLS[8]  = "Не обучен|Ученик|Эксперт";  //NPC_TALENT_SNEAK = 8;
TXT_TALENTS[11]        = "Акробатика";                //NPC_TALENT_ACROBAT = 11;
TXT_TALENTS_SKILLS[11] = "Не обучен|Обучен";          //NPC_TALENT_ACROBAT = 11;

TXT_TALENTS[16]        = "Снятие шкур";                      //NPC_TALENT_TAKEANIMALFUR = 16;
TXT_TALENTS_SKILLS[16] = "Не обучен|Обучен";                 //NPC_TALENT_TAKEANIMALFUR = 16;
TXT_TALENTS[19]        = "Добыча трофеев";                   //NPC_TALENT_TAKEANIMALTROPHY = 19;
TXT_TALENTS_SKILLS[19] = "Не обучен|Ученик|Эксперт|Мастер";  //NPC_TALENT_TAKEANIMALTROPHY = 19;

TXT_TALENTS[19]        = "Кузнечное дело";                   //NPC_TALENT_SMITH = 13;
TXT_TALENTS_SKILLS[19] = "Не обучен|Ученик|Эксперт|Мастер";  //NPC_TALENT_SMITH = 13;

const int KirTheSeeker_DY =  300;

///// ---- FIGHT ---- /////

// - 1h ------ //  Talent 1
INSTANCE MENU_ITEM_TALENT_1_TITLE(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X1;  posy +=  0*KirTheSeeker_DY;     };
INSTANCE MENU_ITEM_TALENT_1_SKILL(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X2;  posy +=  0*KirTheSeeker_DY;     };
INSTANCE MENU_ITEM_TALENT_1(PRT_MENU_ITEM__TALENT)       { posx = STAT_B_X3;  posy +=  0*KirTheSeeker_DY;     };

// - 2h ------- // Talent 2
INSTANCE MENU_ITEM_TALENT_2_TITLE(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X1;  posy +=  1*KirTheSeeker_DY;     };
instance MENU_ITEM_TALENT_2_SKILL(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X2;  posy +=  1*KirTheSeeker_DY;     };
INSTANCE MENU_ITEM_TALENT_2(PRT_MENU_ITEM__TALENT)       { posx = STAT_B_X3;  posy +=  1*KirTheSeeker_DY;     };

// - Bow ------ // Talent 3
INSTANCE MENU_ITEM_TALENT_3_TITLE(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X1;  posy +=  2*KirTheSeeker_DY;     };
instance MENU_ITEM_TALENT_3_SKILL(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X2;  posy +=  2*KirTheSeeker_DY;     };
INSTANCE MENU_ITEM_TALENT_3(PRT_MENU_ITEM__TALENT)       { posx = STAT_B_X3;  posy +=  2*KirTheSeeker_DY;     };

// - Crossbow - // Talent 4
INSTANCE MENU_ITEM_TALENT_4_TITLE(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X1;  posy +=  3*KirTheSeeker_DY;     };
instance MENU_ITEM_TALENT_4_SKILL(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X2;  posy +=  3*KirTheSeeker_DY;     };
INSTANCE MENU_ITEM_TALENT_4(PRT_MENU_ITEM__TALENT)       { posx = STAT_B_X3;  posy +=  3*KirTheSeeker_DY;     };

///// ---- MAGE ---- /////

// - MageCircle // Talent 7
INSTANCE MENU_ITEM_TALENT_7_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy += 5*KirTheSeeker_DY;     };
instance MENU_ITEM_TALENT_7_SKILL(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X2;  posy += 5*KirTheSeeker_DY;     };

// - Runes ---- // Talent 14
INSTANCE MENU_ITEM_TALENT_14_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy += 6*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_14_SKILL(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X2;  posy += 6*KirTheSeeker_DY;    };

// - Alchemy -- // Talent 15
INSTANCE MENU_ITEM_TALENT_15_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy += 7*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_15_SKILL(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X2;  posy += 7*KirTheSeeker_DY;    };

// - FOREIGNLANGUAGE // Talent 17
INSTANCE MENU_ITEM_TALENT_17_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy += 8*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_17_SKILL(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X2;  posy += 8*KirTheSeeker_DY;    };

///// ---- THIEF ---- /////

// - Picklock - // Talent 5
INSTANCE MENU_ITEM_TALENT_5_TITLE(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X1;  posy +=  11*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_5_SKILL(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X2;  posy +=  11*KirTheSeeker_DY;    };

// - Pickpocket // Talent 12
INSTANCE MENU_ITEM_TALENT_12_TITLE(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X1;  posy += 12*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_12_SKILL(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X2;  posy += 12*KirTheSeeker_DY;    };

// - Sneak ---- // Talent 8
INSTANCE MENU_ITEM_TALENT_8_TITLE(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X1;  posy +=  10*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_8_SKILL(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X2;  posy +=  10*KirTheSeeker_DY;    };

///// ---- HUNT ---- /////

// - TakeAnimalFur // Talent 16
INSTANCE MENU_ITEM_TALENT_16_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy += 14*KirTheSeeker_DY;   };
instance MENU_ITEM_TALENT_16_SKILL(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X2;  posy += 14*KirTheSeeker_DY;   };

// - TakeAnimalTrophy // Talent 19
INSTANCE MENU_ITEM_TALENT_19_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy += 15*KirTheSeeker_DY;   };
instance MENU_ITEM_TALENT_19_SKILL(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X2;  posy += 15*KirTheSeeker_DY;   };

///// ---- CRAFT ---- /////

// - Smith ---- // Talent 13
INSTANCE MENU_ITEM_TALENT_13_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy += 17*KirTheSeeker_DY;   };
instance MENU_ITEM_TALENT_13_SKILL(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X2;  posy += 17*KirTheSeeker_DY;   };
 

MW 7


Модостроитель
Регистрация
26 Мар 2004
Сообщения
2.011
Благодарности
981
Баллы
295
нет.

вот так:

Код:
instance MENU_STATUS(C_MENU_DEF)
{
    ..
    items[56]    = "MENU_ITEM_TALENT_SNEAK_TITLE";
    items[57]    = "MENU_ITEM_TALENT_8_SKILL";
    ..
};

Daedalus:
const string MENU_TALENT_SNEAK_TITLE = "Пьяный мастер";

// ------ Sneak ------Talent 8
INSTANCE MENU_ITEM_TALENT_SNEAK_TITLE(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X1;  posy +=  15*KirTheSeeker_DY;  text[0]= MENU_TALENT_SNEAK_TITLE;};
//INSTANCE MENU_ITEM_TALENT_8_TITLE(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X1;  posy +=  15*KirTheSeeker_DY;  };
 

KirTheSeeker

Участник форума
Регистрация
18 Авг 2017
Сообщения
1.931
Благодарности
560
Баллы
275
нет.

вот так:

Код:
instance MENU_STATUS(C_MENU_DEF)
{
    ..
    items[56]    = "MENU_ITEM_TALENT_SNEAK_TITLE";
    items[57]    = "MENU_ITEM_TALENT_8_SKILL";
    ..
};

Daedalus:
const string MENU_TALENT_SNEAK_TITLE = "Пьяный мастер";

// ------ Sneak ------Talent 8
INSTANCE MENU_ITEM_TALENT_SNEAK_TITLE(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X1;  posy +=  15*KirTheSeeker_DY;  text[0]= MENU_TALENT_SNEAK_TITLE;};
//INSTANCE MENU_ITEM_TALENT_8_TITLE(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X1;  posy +=  15*KirTheSeeker_DY;  };
Подскажи, пожалуйста, а как корректно составить два этих файла в папке Autorun, чтобы в игре нормально отображалось меню статистики?
Daedalus:
META
{
    Parser = MENU;
    Engine = G2A;
};

instance MENU_STATUS(C_MENU_DEF)
{
    items[0]  = "MENU_ITEM_STATUS_HEADING";
    items[1]  = "MENU_ITEM_PLAYERGUILD";
    items[2]  = "MENU_ITEM_LEVEL_TITLE";
    items[3]  = "MENU_ITEM_LEVEL";
    items[4]  = "MENU_ITEM_EXP_TITLE";
    items[5]  = "MENU_ITEM_EXP";
    items[6]  = "MENU_ITEM_LEVEL_NEXT_TITLE";
    items[7]  = "MENU_ITEM_LEVEL_NEXT";
    items[8]  = "MENU_ITEM_LEARN_TITLE";
    items[9]  = "MENU_ITEM_LEARN";
    items[10] = "MENU_ITEM_ATTRIBUTE_HEADING";
    items[11] = "MENU_ITEM_ATTRIBUTE_1_TITLE";
    items[12] = "MENU_ITEM_ATTRIBUTE_2_TITLE";
    items[13] = "MENU_ITEM_ATTRIBUTE_3_TITLE";
    items[14] = "MENU_ITEM_ATTRIBUTE_4_TITLE";
    items[15] = "MENU_ITEM_ATTRIBUTE_1";
    items[16] = "MENU_ITEM_ATTRIBUTE_2";
    items[17] = "MENU_ITEM_ATTRIBUTE_3";
    items[18] = "MENU_ITEM_ATTRIBUTE_4";
    items[19] = "MENU_ITEM_ARMOR_HEADING";
    items[20] = "MENU_ITEM_ARMOR_1_TITLE";
    items[21] = "MENU_ITEM_ARMOR_2_TITLE";
    items[22] = "MENU_ITEM_ARMOR_3_TITLE";
    items[23] = "MENU_ITEM_ARMOR_4_TITLE";
    items[24] = "MENU_ITEM_ARMOR_5_TITLE";
    items[25] = "MENU_ITEM_ARMOR_1";
    items[26] = "MENU_ITEM_ARMOR_2";
    items[27] = "MENU_ITEM_ARMOR_3";
    items[28] = "MENU_ITEM_ARMOR_4";
    items[29] = "MENU_ITEM_ARMOR_5";
    items[30] = "MENU_ITEM_TALENTS_HEADING";
    items[31] = "MENU_ITEM_TALENT_1_1H_TITLE";
    items[32] = "MENU_ITEM_TALENT_1_SKILL";
    items[33] = "MENU_ITEM_TALENT_1";
    items[34] = "MENU_ITEM_TALENT_2_2H_TITLE";
    items[35] = "MENU_ITEM_TALENT_2_SKILL";
    items[36] = "MENU_ITEM_TALENT_2";
    items[37] = "MENU_ITEM_TALENT_3_BOW_TITLE";
    items[38] = "MENU_ITEM_TALENT_3_SKILL";
    items[39] = "MENU_ITEM_TALENT_3";
    items[40] = "MENU_ITEM_TALENT_4_CBOW_TITLE";
    items[41] = "MENU_ITEM_TALENT_4_SKILL";
    items[42] = "MENU_ITEM_TALENT_4";
    items[43] = "MENU_ITEM_TALENT_7_MAGE_TITLE";
    items[44] = "MENU_ITEM_TALENT_7_CIRCLE";
    items[45] = "MENU_ITEM_TALENT_7_SKILL";
    items[46] = "MENU_ITEM_TALENT_14_RUNE_TITLE";
    items[47] = "MENU_ITEM_TALENT_14_SKILL";
    items[48] = "MENU_ITEM_TALENT_15_ALCHEMY_TITLE";
    items[49] = "MENU_ITEM_TALENT_15_SKILL";
    items[50] = "MENU_ITEM_TALENT_17_FOREIGNLANGUAGE_TITLE";
    items[51] = "MENU_ITEM_TALENT_17_SKILL";
    items[52] = "MENU_ITEM_TALENT_5_PICKLOCK_TITLE";
    items[53] = "MENU_ITEM_TALENT_5_SKILL";
    items[54] = "MENU_ITEM_TALENT_8_SNEAK_TITLE";
    items[55] = "MENU_ITEM_TALENT_8_SKILL";
    items[56] = "MENU_ITEM_TALENT_19_TAKEANIMALTROPHY_TITLE";
    items[56] = "MENU_ITEM_TALENT_19_SKILL";
    items[58] = "MENU_ITEM_TALENT_13_SMITH_TITLE";
    items[59] = "MENU_ITEM_TALENT_13_SKILL";
/*   
    items[60] = "MENU_ITEM_TALENT_12_PICKPOCKET_TITLE";
    items[61] = "MENU_ITEM_TALENT_12_SKILL";
    items[62] = "MENU_ITEM_TALENT_11_ACROBAT_TITLE";
    items[63] = "MENU_ITEM_TALENT_11_SKILL";
    items[64] = "MENU_ITEM_TALENT_16_TAKEANIMALFUR_TITLE";
    items[65] = "MENU_ITEM_TALENT_16_SKILL";
*/
    flags = flags | MENU_OVERTOP | MENU_NOANI;
    backpic = STAT_BACK_PIC;
};


const int STAT_A_X1 = 500;
const int STAT_A_X2 = 2575;
const int STAT_A_X3 = 3000;
const int STAT_A_X4 = 3400;
const int STAT_B_X1 = 3830;
const int STAT_B_X2 = 6050;
const int STAT_B_X3 = 7300;
const int STAT_B_X4 = 7700;
const int STAT_PLYHEAD_Y = 1000;
const int STAT_PLY_Y = 1450;
const int STAT_ATRHEAD_Y = 3250;
const int STAT_ATR_Y = 3700;
const int STAT_ARMHEAD_Y = 5200;
const int STAT_ARM_Y = 5650;
const int STAT_TALHEAD_Y = 1000;
const int STAT_TAL_Y = 1450;
const int STAT_DY = 300;

instance MENU_ITEM_STATUS_HEADING(C_MENU_ITEM_DEF)
{
    text[0] = "ПЕРСОНАЖ";
    posx = STAT_A_X1;
    posy = STAT_PLYHEAD_Y;
    dimx = STAT_A_X4 - STAT_A_X1;
    dimy = STAT_DY;
    fontname = STAT_FONT_DEFAULT;
    flags = (flags & ~IT_SELECTABLE) | IT_TXT_CENTER;
};

instance MENU_ITEM_PLAYERGUILD(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 0);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEVEL_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 1);
    text[0] = "Уровень";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEVEL(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2;
    posy = STAT_PLY_Y + (STAT_DY * 1);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_EXP_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 2);
    text[0] = "Опыт";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_EXP(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2;
    posy = STAT_PLY_Y + (STAT_DY * 2);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEVEL_NEXT_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 3);
    text[0] = "След. уровень";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEVEL_NEXT(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2;
    posy = STAT_PLY_Y + (STAT_DY * 3);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEARN_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 4);
    text[0] = "Очки обучения";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEARN(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2;
    posy = STAT_PLY_Y + (STAT_DY * 4);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_HEADING(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ATRHEAD_Y;
    dimx = STAT_A_X4 - STAT_A_X1;
    dimy = STAT_DY;
    text[0] = "ХАРАКТЕРИСТИКИ";
    fontname = STAT_FONT_DEFAULT;
    flags = (flags & ~IT_SELECTABLE) | IT_TXT_CENTER;
};

instance MENU_ITEM_ATTRIBUTE_1_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ATR_Y + (STAT_DY * 0);
    text[0] = "Сила";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_1(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ATR_Y + (STAT_DY * 0);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_2_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ATR_Y + (STAT_DY * 1);
    text[0] = "Ловкость";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_2(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ATR_Y + (STAT_DY * 1);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_3_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ATR_Y + (STAT_DY * 2);
    text[0] = "Мана";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_3(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ATR_Y + (STAT_DY * 2);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_4_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ATR_Y + (STAT_DY * 3);
    text[0] = "Здоровье";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_4(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ATR_Y + (STAT_DY * 3);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_HEADING(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARMHEAD_Y;
    dimx = STAT_A_X4 - STAT_A_X1;
    dimy = STAT_DY;
    text[0] = "ЗАЩИТА";
    fontname = STAT_FONT_DEFAULT;
    flags = (flags & ~IT_SELECTABLE) | IT_TXT_CENTER;
};

instance MENU_ITEM_ARMOR_1_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARM_Y + (STAT_DY * 0);
    text[0] = "От рубящего";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_1(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ARM_Y + (STAT_DY * 0);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_2_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARM_Y + (STAT_DY * 1);
    text[0] = "От колющего";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_2(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ARM_Y + (STAT_DY * 1);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_3_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARM_Y + (STAT_DY * 2);
    text[0] = "От дробящего";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_3(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ARM_Y + (STAT_DY * 2);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_4_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARM_Y + (STAT_DY * 3);
    text[0] = "От огня";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_4(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ARM_Y + (STAT_DY * 3);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_5_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARM_Y + (STAT_DY * 4);
    text[0] = "От магии";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_5(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ARM_Y + (STAT_DY * 4);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_TALENTS_HEADING(C_MENU_ITEM_DEF)
{
    posx = STAT_B_X1;
    posy = STAT_TALHEAD_Y;
    dimx = STAT_B_X4 - STAT_B_X1;
    dimy = STAT_DY;
    text[0] = "НАВЫКИ";
    fontname = STAT_FONT_DEFAULT;
    flags = (flags & ~IT_SELECTABLE) | IT_TXT_CENTER;
};

Daedalus:
META
{
    Parser = MENU;
    Engine = G2A;
};

PROTOTYPE PRT_MENU_ITEM__TALENT(C_MENU_ITEM)
{
    fontName               = STAT_FONT_DEFAULT;
    text                   = "";
    alphaMode              = "BLEND";
    alpha                  = 254;            // NOTE: Must be under 255 to support chroma keying, chroma color is black
    type                   = MENU_ITEM_TEXT;
    posx                   = 0;
    posy                   = STAT_TAL_Y;
    dimx                   = -1;                      // -1 = AUTODETECT
    dimy                   = -1;                      // -1 = AUTODETECT
    flags                  = IT_CHROMAKEYED|IT_TRANSPARENT; // нельзя выбирать пункт в меню
 
    openDelayTime          = 0;
    openDuration           = -1;
 
    sizeStartScale         = 1;
 
    userFloat[0]           = 100;
    userFloat[1]           = 200;
 
    //onSelAction[0]         = SEL_ACTION_BACK;
    onChgSetOption         = "";
    onChgSetOptionSection  = "INTERNAL";
    hideIfOptionSectionSet = "";
    hideIfOptionSet        = "";
    hideOnValue            = -1;
 
    frameSizeX             = 0;
    frameSizeY             = 0;
};


const string MENU_TALENT_RUNE_TITLE      = "Владение рунами";
const string MENU_TALENT_PICKLOCK_TITLE  = "Воровство";
const string MENU_TALENT_SNEAK_TITLE     = "Владение телом";

const int KirTheSeeker_DY =  300;

///// ---- FIGHT ---- /////

// - 1h ------ //  Talent 1
INSTANCE MENU_ITEM_TALENT_1_1H_TITLE(PRT_MENU_ITEM__TALENT)   { posx = STAT_B_X1;  posy +=  0*KirTheSeeker_DY;    };
INSTANCE MENU_ITEM_TALENT_1_SKILL(PRT_MENU_ITEM__TALENT)      { posx = STAT_B_X2;  posy +=  0*KirTheSeeker_DY;    };
INSTANCE MENU_ITEM_TALENT_1(PRT_MENU_ITEM__TALENT)            { posx = STAT_B_X3;  posy +=  0*KirTheSeeker_DY;    };

// - 2h ------- // Talent 2
INSTANCE MENU_ITEM_TALENT_2_2H_TITLE(PRT_MENU_ITEM__TALENT)   { posx = STAT_B_X1;  posy +=  1*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_2_SKILL(PRT_MENU_ITEM__TALENT)      { posx = STAT_B_X2;  posy +=  1*KirTheSeeker_DY;    };
INSTANCE MENU_ITEM_TALENT_2(PRT_MENU_ITEM__TALENT)            { posx = STAT_B_X3;  posy +=  1*KirTheSeeker_DY;    };

// - Bow ------ // Talent 3
INSTANCE MENU_ITEM_TALENT_3_BOW_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy +=  2*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_3_SKILL(PRT_MENU_ITEM__TALENT)      { posx = STAT_B_X2;  posy +=  2*KirTheSeeker_DY;    };
INSTANCE MENU_ITEM_TALENT_3(PRT_MENU_ITEM__TALENT)            { posx = STAT_B_X3;  posy +=  2*KirTheSeeker_DY;    };

// - Crossbow - // Talent 4
INSTANCE MENU_ITEM_TALENT_4_CBOW_TITLE(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X1;  posy +=  3*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_4_SKILL(PRT_MENU_ITEM__TALENT)      { posx = STAT_B_X2;  posy +=  3*KirTheSeeker_DY;    };
INSTANCE MENU_ITEM_TALENT_4(PRT_MENU_ITEM__TALENT)            { posx = STAT_B_X3;  posy +=  3*KirTheSeeker_DY;    };

///// ---- MAGE ---- /////

// - MageCircle // Talent 7
INSTANCE MENU_ITEM_TALENT_7_MAGE_TITLE(PRT_MENU_ITEM__TALENT)              { posx = STAT_B_X1;  posy += 5*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_7_SKILL(PRT_MENU_ITEM__TALENT)                   { posx = STAT_B_X2;  posy += 5*KirTheSeeker_DY;    };

// - Runes ---- // Talent 14
INSTANCE MENU_ITEM_TALENT_14_RUNE_TITLE(PRT_MENU_ITEM__TALENT)             { posx = STAT_B_X1;  posy += 6*KirTheSeeker_DY;   text[0]= MENU_TALENT_RUNE_TITLE;};
instance MENU_ITEM_TALENT_14_SKILL(PRT_MENU_ITEM__TALENT)                  { posx = STAT_B_X2;  posy += 6*KirTheSeeker_DY;    };

// - Alchemy -- // Talent 15
INSTANCE MENU_ITEM_TALENT_15_ALCHEMY_TITLE(PRT_MENU_ITEM__TALENT)          { posx = STAT_B_X1;  posy += 7*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_15_SKILL(PRT_MENU_ITEM__TALENT)                  { posx = STAT_B_X2;  posy += 7*KirTheSeeker_DY;    };

// - FOREIGNLANGUAGE // Talent 17
INSTANCE MENU_ITEM_TALENT_17_FOREIGNLANGUAGE_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy += 8*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_17_SKILL(PRT_MENU_ITEM__TALENT)                  { posx = STAT_B_X2;  posy += 8*KirTheSeeker_DY;    };

///// ---- THIEF ---- /////

// - Picklock - // Talent 5
INSTANCE MENU_ITEM_TALENT_5_PICKLOCK_TITLE(PRT_MENU_ITEM__TALENT)          { posx = STAT_B_X1;  posy +=  10*KirTheSeeker_DY;  text[0]= MENU_TALENT_PICKLOCK_TITLE;};
instance MENU_ITEM_TALENT_5_SKILL(PRT_MENU_ITEM__TALENT)                   { posx = STAT_B_X2;  posy +=  10*KirTheSeeker_DY;    };

// - Sneak ---- // Talent 8
INSTANCE MENU_ITEM_TALENT_8_SNEAK_TITLE(PRT_MENU_ITEM__TALENT)             { posx = STAT_B_X1;  posy +=  11*KirTheSeeker_DY;  text[0]= MENU_TALENT_SNEAK_TITLE;};
// INSTANCE MENU_ITEM_TALENT_8_TITLE(PRT_MENU_ITEM__TALENT)                { posx = STAT_B_X1;  posy +=  11*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_8_SKILL(PRT_MENU_ITEM__TALENT)                   { posx = STAT_B_X2;  posy +=  11*KirTheSeeker_DY;    };

///// ---- HUNT ---- /////

// - TakeAnimalTrophy // Talent 19
INSTANCE MENU_ITEM_TALENT_19_TAKEANIMALTROPHY_TITLE(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X1;  posy += 13*KirTheSeeker_DY;   };
instance MENU_ITEM_TALENT_19_SKILL(PRT_MENU_ITEM__TALENT)                  { posx = STAT_B_X2;  posy += 13*KirTheSeeker_DY;   };

///// ---- CRAFT ---- /////

// - Smith ---- // Talent 13
INSTANCE MENU_ITEM_TALENT_13_SMITH_TITLE(PRT_MENU_ITEM__TALENT)            { posx = STAT_B_X1;  posy += 15*KirTheSeeker_DY;   };
instance MENU_ITEM_TALENT_13_SKILL(PRT_MENU_ITEM__TALENT)                  { posx = STAT_B_X2;  posy += 15*KirTheSeeker_DY;   };

При текущем раскладе сегмент "Навыки" в меню статистики просто заполнен какими-то непонятными символами.
 

MW 7


Модостроитель
Регистрация
26 Мар 2004
Сообщения
2.011
Благодарности
981
Баллы
295
просто заполнен какими-то непонятными символами.
кодировку у файла поменяй. на windows - 1251
Пост автоматически объединён:

1684500285031.png

цифру таланта не надо использовать, если ты указываешь название внутри датника меню.
 

KirTheSeeker

Участник форума
Регистрация
18 Авг 2017
Сообщения
1.931
Благодарности
560
Баллы
275
цифру таланта не надо использовать, если ты указываешь название внутри датника меню.
Почему?

Так, поменял кодировку у Menu_Status_Talent.d на Windows - 1251 и теперь вижу в игре вот что:
1.png

Daedalus:
META
{
    Parser = MENU;
    Engine = G2A;
};

instance MENU_STATUS(C_MENU_DEF)
{
    items[0]  = "MENU_ITEM_STATUS_HEADING";
    items[1]  = "MENU_ITEM_PLAYERGUILD";
    items[2]  = "MENU_ITEM_LEVEL_TITLE";
    items[3]  = "MENU_ITEM_LEVEL";
    items[4]  = "MENU_ITEM_EXP_TITLE";
    items[5]  = "MENU_ITEM_EXP";
    items[6]  = "MENU_ITEM_LEVEL_NEXT_TITLE";
    items[7]  = "MENU_ITEM_LEVEL_NEXT";
    items[8]  = "MENU_ITEM_LEARN_TITLE";
    items[9]  = "MENU_ITEM_LEARN";
    items[10] = "MENU_ITEM_ATTRIBUTE_HEADING";
    items[11] = "MENU_ITEM_ATTRIBUTE_1_TITLE";
    items[12] = "MENU_ITEM_ATTRIBUTE_2_TITLE";
    items[13] = "MENU_ITEM_ATTRIBUTE_3_TITLE";
    items[14] = "MENU_ITEM_ATTRIBUTE_4_TITLE";
    items[15] = "MENU_ITEM_ATTRIBUTE_1";
    items[16] = "MENU_ITEM_ATTRIBUTE_2";
    items[17] = "MENU_ITEM_ATTRIBUTE_3";
    items[18] = "MENU_ITEM_ATTRIBUTE_4";
    items[19] = "MENU_ITEM_ARMOR_HEADING";
    items[20] = "MENU_ITEM_ARMOR_1_TITLE";
    items[21] = "MENU_ITEM_ARMOR_2_TITLE";
    items[22] = "MENU_ITEM_ARMOR_3_TITLE";
    items[23] = "MENU_ITEM_ARMOR_4_TITLE";
    items[24] = "MENU_ITEM_ARMOR_5_TITLE";
    items[25] = "MENU_ITEM_ARMOR_1";
    items[26] = "MENU_ITEM_ARMOR_2";
    items[27] = "MENU_ITEM_ARMOR_3";
    items[28] = "MENU_ITEM_ARMOR_4";
    items[29] = "MENU_ITEM_ARMOR_5";
    items[30] = "MENU_ITEM_TALENTS_HEADING";
    items[31] = "MENU_ITEM_TALENT_1H_TITLE";
    items[32] = "MENU_ITEM_TALENT_1_SKILL";
    items[33] = "MENU_ITEM_TALENT_1";
    items[34] = "MENU_ITEM_TALENT_2H_TITLE";
    items[35] = "MENU_ITEM_TALENT_2_SKILL";
    items[36] = "MENU_ITEM_TALENT_2";
    items[37] = "MENU_ITEM_TALENT_BOW_TITLE";
    items[38] = "MENU_ITEM_TALENT_3_SKILL";
    items[39] = "MENU_ITEM_TALENT_3";
    items[40] = "MENU_ITEM_TALENT_CBOW_TITLE";
    items[41] = "MENU_ITEM_TALENT_4_SKILL";
    items[42] = "MENU_ITEM_TALENT_4";
    items[43] = "MENU_ITEM_TALENT_MAGE_TITLE";
    items[44] = "MENU_ITEM_TALENT_7_CIRCLE";
    items[45] = "MENU_ITEM_TALENT_7_SKILL";
    items[46] = "MENU_ITEM_TALENT_RUNE_TITLE";
    items[47] = "MENU_ITEM_TALENT_14_SKILL";
    items[48] = "MENU_ITEM_TALENT_ALCHEMY_TITLE";
    items[49] = "MENU_ITEM_TALENT_15_SKILL";
    items[50] = "MENU_ITEM_TALENT_FOREIGNLANGUAGE_TITLE";
    items[51] = "MENU_ITEM_TALENT_17_SKILL";
    items[52] = "MENU_ITEM_TALENT_PICKLOCK_TITLE";
    items[53] = "MENU_ITEM_TALENT_5_SKILL";
    items[54] = "MENU_ITEM_TALENT_SNEAK_TITLE";
    items[55] = "MENU_ITEM_TALENT_8_SKILL";
    items[56] = "MENU_ITEM_TALENT_TAKEANIMALTROPHY_TITLE";
    items[56] = "MENU_ITEM_TALENT_19_SKILL";
    items[58] = "MENU_ITEM_TALENT_SMITH_TITLE";
    items[59] = "MENU_ITEM_TALENT_13_SKILL";
/*  
    items[60] = "MENU_ITEM_TALENT_PICKPOCKET_TITLE";
    items[61] = "MENU_ITEM_TALENT_12_SKILL";
    items[62] = "MENU_ITEM_TALENT_ACROBAT_TITLE";
    items[63] = "MENU_ITEM_TALENT_11_SKILL";
    items[64] = "MENU_ITEM_TALENT_TAKEANIMALFUR_TITLE";
    items[65] = "MENU_ITEM_TALENT_16_SKILL";
*/
    flags = flags | MENU_OVERTOP | MENU_NOANI;
    backpic = STAT_BACK_PIC;
};


const int STAT_A_X1 = 500;
const int STAT_A_X2 = 2575;
const int STAT_A_X3 = 3000;
const int STAT_A_X4 = 3400;
const int STAT_B_X1 = 3830;
const int STAT_B_X2 = 6050;
const int STAT_B_X3 = 7300;
const int STAT_B_X4 = 7700;
const int STAT_PLYHEAD_Y = 1000;
const int STAT_PLY_Y = 1450;
const int STAT_ATRHEAD_Y = 3250;
const int STAT_ATR_Y = 3700;
const int STAT_ARMHEAD_Y = 5200;
const int STAT_ARM_Y = 5650;
const int STAT_TALHEAD_Y = 1000;
const int STAT_TAL_Y = 1450;
const int STAT_DY = 300;

instance MENU_ITEM_STATUS_HEADING(C_MENU_ITEM_DEF)
{
    text[0] = "ПЕРСОНАЖ";
    posx = STAT_A_X1;
    posy = STAT_PLYHEAD_Y;
    dimx = STAT_A_X4 - STAT_A_X1;
    dimy = STAT_DY;
    fontname = STAT_FONT_DEFAULT;
    flags = (flags & ~IT_SELECTABLE) | IT_TXT_CENTER;
};

instance MENU_ITEM_PLAYERGUILD(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 0);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEVEL_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 1);
    text[0] = "Уровень";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEVEL(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2;
    posy = STAT_PLY_Y + (STAT_DY * 1);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_EXP_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 2);
    text[0] = "Опыт";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_EXP(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2;
    posy = STAT_PLY_Y + (STAT_DY * 2);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEVEL_NEXT_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 3);
    text[0] = "След. уровень";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEVEL_NEXT(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2;
    posy = STAT_PLY_Y + (STAT_DY * 3);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEARN_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 4);
    text[0] = "Очки обучения";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEARN(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2;
    posy = STAT_PLY_Y + (STAT_DY * 4);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_HEADING(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ATRHEAD_Y;
    dimx = STAT_A_X4 - STAT_A_X1;
    dimy = STAT_DY;
    text[0] = "ХАРАКТЕРИСТИКИ";
    fontname = STAT_FONT_DEFAULT;
    flags = (flags & ~IT_SELECTABLE) | IT_TXT_CENTER;
};

instance MENU_ITEM_ATTRIBUTE_1_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ATR_Y + (STAT_DY * 0);
    text[0] = "Сила";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_1(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ATR_Y + (STAT_DY * 0);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_2_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ATR_Y + (STAT_DY * 1);
    text[0] = "Ловкость";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_2(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ATR_Y + (STAT_DY * 1);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_3_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ATR_Y + (STAT_DY * 2);
    text[0] = "Мана";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_3(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ATR_Y + (STAT_DY * 2);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_4_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ATR_Y + (STAT_DY * 3);
    text[0] = "Здоровье";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_4(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ATR_Y + (STAT_DY * 3);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_HEADING(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARMHEAD_Y;
    dimx = STAT_A_X4 - STAT_A_X1;
    dimy = STAT_DY;
    text[0] = "ЗАЩИТА";
    fontname = STAT_FONT_DEFAULT;
    flags = (flags & ~IT_SELECTABLE) | IT_TXT_CENTER;
};

instance MENU_ITEM_ARMOR_1_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARM_Y + (STAT_DY * 0);
    text[0] = "От рубящего";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_1(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ARM_Y + (STAT_DY * 0);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_2_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARM_Y + (STAT_DY * 1);
    text[0] = "От колющего";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_2(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ARM_Y + (STAT_DY * 1);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_3_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARM_Y + (STAT_DY * 2);
    text[0] = "От дробящего";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_3(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ARM_Y + (STAT_DY * 2);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_4_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARM_Y + (STAT_DY * 3);
    text[0] = "От огня";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_4(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ARM_Y + (STAT_DY * 3);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_5_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARM_Y + (STAT_DY * 4);
    text[0] = "От магии";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_5(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ARM_Y + (STAT_DY * 4);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_TALENTS_HEADING(C_MENU_ITEM_DEF)
{
    posx = STAT_B_X1;
    posy = STAT_TALHEAD_Y;
    dimx = STAT_B_X4 - STAT_B_X1;
    dimy = STAT_DY;
    text[0] = "НАВЫКИ";
    fontname = STAT_FONT_DEFAULT;
    flags = (flags & ~IT_SELECTABLE) | IT_TXT_CENTER;
};

Daedalus:
META
{
    Parser = MENU;
    Engine = G2A;
};

PROTOTYPE PRT_MENU_ITEM__TALENT(C_MENU_ITEM)
{
    fontName               = STAT_FONT_DEFAULT;
    text                   = "";
    alphaMode              = "BLEND";
    alpha                  = 254;            // NOTE: Must be under 255 to support chroma keying, chroma color is black
    type                   = MENU_ITEM_TEXT;
    posx                   = 0;
    posy                   = STAT_TAL_Y;
    dimx                   = -1;                      // -1 = AUTODETECT
    dimy                   = -1;                      // -1 = AUTODETECT
    flags                  = IT_CHROMAKEYED|IT_TRANSPARENT; // Элементы меню нельзя выбрать
 
    openDelayTime          = 0;
    openDuration           = -1;
 
    sizeStartScale         = 1;
 
    userFloat[0]           = 100;
    userFloat[1]           = 200;
 
    //onSelAction[0]         = SEL_ACTION_BACK;
    onChgSetOption         = "";
    onChgSetOptionSection  = "INTERNAL";
    hideIfOptionSectionSet = "";
    hideIfOptionSet        = "";
    hideOnValue            = -1;
 
    frameSizeX             = 0;
    frameSizeY             = 0;
};


const string MENU_TALENT_RUNE_TITLE      = "Владение рунами";
const string MENU_TALENT_PICKLOCK_TITLE  = "Воровство";
const string MENU_TALENT_SNEAK_TITLE     = "Владение телом";

const int KirTheSeeker_DY =  300;

///// ---- FIGHT ---- /////

// - 1h ------ //  Talent 1
INSTANCE MENU_ITEM_TALENT_1H_TITLE(PRT_MENU_ITEM__TALENT)     { posx = STAT_B_X1;  posy +=  0*KirTheSeeker_DY;    };
INSTANCE MENU_ITEM_TALENT_1_SKILL(PRT_MENU_ITEM__TALENT)      { posx = STAT_B_X2;  posy +=  0*KirTheSeeker_DY;    };
INSTANCE MENU_ITEM_TALENT_1(PRT_MENU_ITEM__TALENT)            { posx = STAT_B_X3;  posy +=  0*KirTheSeeker_DY;    };

// - 2h ------- // Talent 2
INSTANCE MENU_ITEM_TALENT_2H_TITLE(PRT_MENU_ITEM__TALENT)     { posx = STAT_B_X1;  posy +=  1*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_2_SKILL(PRT_MENU_ITEM__TALENT)      { posx = STAT_B_X2;  posy +=  1*KirTheSeeker_DY;    };
INSTANCE MENU_ITEM_TALENT_2(PRT_MENU_ITEM__TALENT)            { posx = STAT_B_X3;  posy +=  1*KirTheSeeker_DY;    };

// - Bow ------ // Talent 3
INSTANCE MENU_ITEM_TALENT_BOW_TITLE(PRT_MENU_ITEM__TALENT)    { posx = STAT_B_X1;  posy +=  2*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_3_SKILL(PRT_MENU_ITEM__TALENT)      { posx = STAT_B_X2;  posy +=  2*KirTheSeeker_DY;    };
INSTANCE MENU_ITEM_TALENT_3(PRT_MENU_ITEM__TALENT)            { posx = STAT_B_X3;  posy +=  2*KirTheSeeker_DY;    };

// - Crossbow - // Talent 4
INSTANCE MENU_ITEM_TALENT_CBOW_TITLE(PRT_MENU_ITEM__TALENT)   { posx = STAT_B_X1;  posy +=  3*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_4_SKILL(PRT_MENU_ITEM__TALENT)      { posx = STAT_B_X2;  posy +=  3*KirTheSeeker_DY;    };
INSTANCE MENU_ITEM_TALENT_4(PRT_MENU_ITEM__TALENT)            { posx = STAT_B_X3;  posy +=  3*KirTheSeeker_DY;    };

///// ---- MAGE ---- /////

// - MageCircle // Talent 7
INSTANCE MENU_ITEM_TALENT_MAGE_TITLE(PRT_MENU_ITEM__TALENT)             { posx = STAT_B_X1;  posy += 5*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_7_SKILL(PRT_MENU_ITEM__TALENT)                { posx = STAT_B_X2;  posy += 5*KirTheSeeker_DY;    };

// - Runes ---- // Talent 14
INSTANCE MENU_ITEM_TALENT_RUNE_TITLE(PRT_MENU_ITEM__TALENT)             { posx = STAT_B_X1;  posy += 6*KirTheSeeker_DY;   text[0] = MENU_TALENT_RUNE_TITLE;};
instance MENU_ITEM_TALENT_14_SKILL(PRT_MENU_ITEM__TALENT)               { posx = STAT_B_X2;  posy += 6*KirTheSeeker_DY;    };

// - Alchemy -- // Talent 15
INSTANCE MENU_ITEM_TALENT_ALCHEMY_TITLE(PRT_MENU_ITEM__TALENT)          { posx = STAT_B_X1;  posy += 7*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_15_SKILL(PRT_MENU_ITEM__TALENT)               { posx = STAT_B_X2;  posy += 7*KirTheSeeker_DY;    };

// - FOREIGNLANGUAGE // Talent 17
INSTANCE MENU_ITEM_TALENT_FOREIGNLANGUAGE_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy += 8*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_17_SKILL(PRT_MENU_ITEM__TALENT)               { posx = STAT_B_X2;  posy += 8*KirTheSeeker_DY;    };

///// ---- THIEF ---- /////

// - Picklock - // Talent 5
INSTANCE MENU_ITEM_TALENT_PICKLOCK_TITLE(PRT_MENU_ITEM__TALENT)         { posx = STAT_B_X1;  posy +=  10*KirTheSeeker_DY;  text[0] = MENU_TALENT_PICKLOCK_TITLE;};
instance MENU_ITEM_TALENT_5_SKILL(PRT_MENU_ITEM__TALENT)                { posx = STAT_B_X2;  posy +=  10*KirTheSeeker_DY;    };

// - Sneak ---- // Talent 8
INSTANCE MENU_ITEM_TALENT_SNEAK_TITLE(PRT_MENU_ITEM__TALENT)            { posx = STAT_B_X1;  posy +=  11*KirTheSeeker_DY;  text[0] = MENU_TALENT_SNEAK_TITLE;};
instance MENU_ITEM_TALENT_8_SKILL(PRT_MENU_ITEM__TALENT)                { posx = STAT_B_X2;  posy +=  11*KirTheSeeker_DY;    };

///// ---- HUNT ---- /////

// - TakeAnimalTrophy // Talent 19
INSTANCE MENU_ITEM_TALENT_TAKEANIMALTROPHY_TITLE(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X1;  posy += 13*KirTheSeeker_DY;   };
instance MENU_ITEM_TALENT_19_SKILL(PRT_MENU_ITEM__TALENT)               { posx = STAT_B_X2;  posy += 13*KirTheSeeker_DY;   };

///// ---- CRAFT ---- /////

// - Smith ---- // Talent 13
INSTANCE MENU_ITEM_TALENT_SMITH_TITLE(PRT_MENU_ITEM__TALENT)            { posx = STAT_B_X1;  posy += 15*KirTheSeeker_DY;   };
instance MENU_ITEM_TALENT_13_SKILL(PRT_MENU_ITEM__TALENT)               { posx = STAT_B_X2;  posy += 15*KirTheSeeker_DY;   };

Что я делаю не так?
 
Последнее редактирование:

MW 7


Модостроитель
Регистрация
26 Мар 2004
Сообщения
2.011
Благодарности
981
Баллы
295
Что я делаю не так?
Пост автоматически объединён:

1. если ты используешь константы для название навыков внутри файлов меню, то ЦИФРУ указывать не надо.

Daedalus:
const string MENU_TALENT_PICKLOCK_TITLE  = "Воровство";
INSTANCE MENU_ITEM_TALENT_PICKLOCK_TITLE(PRT_MENU_ITEM__TALENT)         { posx = STAT_B_X1;  posy +=  10*KirTheSeeker_DY;  text[0] = MENU_TALENT_PICKLOCK_TITLE;};



2. если ты хочешь что бы название бралось из текстового массива , ЦИФРУ указывать надо
Daedalus:
INSTANCE MENU_ITEM_TALENT_15_ALCHEMY_TITLE(PRT_MENU_ITEM__TALENT)          { posx = STAT_B_X1;  posy += 7*KirTheSeeker_DY;    };
 

KirTheSeeker

Участник форума
Регистрация
18 Авг 2017
Сообщения
1.931
Благодарности
560
Баллы
275
2. если ты хочешь что бы название бралось из текстового массива , ЦИФРУ указывать надо
Разве данный вариант не проще? Кода получается меньше.

А почему не работает вариант с простым перекидыванием из Text.d в Menu_Status.d текстового массива для меню?
Daedalus:
const string TXT_TALENTS[22] =
{
    "",
    "Одноручное",
    "Двуручное",
    "Лук",
    "Арбалет",
    "Взлом замков",
    "",
    "Круг магии",
    "Подкрадывание",
    "Регенерация",
    "",
    "Акробатика",
    "Карманная кража",
    "Кузнечное дело",
    "Создание рун",
    "Алхимия",
    "Снятие шкур",
    "Языки зодчих",
    "Способности огонька",
    "Снятие трофеев",
    "",
    ""
};

const string TXT_TALENTS_SKILLS[22] =
{
    "",
    "Новичок|Боец|Эксперт",
    "Новичок|Боец|Эксперт",
    "Новичок|Стрелок|Эксперт",
    "Новичок|Стрелок|Эксперт",
    "Не обучен|Обучен",
    "",
    "Не обучен|Первый|Второй|Третий|Четвертый|Пятый|Шестой",
    "Не обучен|Обучен",
    "Не обучен|Обучен",
    "",
    "Не обучен|Обучен",
    "Не обучен|Обучен",
    "Не обучен|Обучен",
    "Не обучен|Обучен",
    "Не обучен|Обучен",
    "Не обучен|Обучен",
    "Не обучен|Язык крестьян|Язык воинов|Язык жрецов",
    "Не обучен|Обучен",
    "Не обучен|Обучен",
    "",
    ""
};
 

MW 7


Модостроитель
Регистрация
26 Мар 2004
Сообщения
2.011
Благодарности
981
Баллы
295
Разве данный вариант не проще?
каждый сам для себя отвечает на данный вопрос исходя из тех или иных взглядов и/или религиозных убеждений.

А почему не работает вариант с простым перекидыванием из Text.d в Menu_Status.d текстового массива для меню?
что бы ответить на этот вопрос надо в общих чертах понимать как работает движок. я этого например не понимаю. поэтому и подобным вопросом не задавался.
Пост автоматически объединён:

у тебя игра на русском поэтому тебе необязательно использовать константы. можно текст прямо в инстанции текст писать .

Daedalus:
INSTANCE MENU_ITEM_TALENT_ALCHEMY_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy += 7*KirTheSeeker_DY;   text[0] ="Ложка и зажигалка"; };
 
Последнее редактирование:

MW 7


Модостроитель
Регистрация
26 Мар 2004
Сообщения
2.011
Благодарности
981
Баллы
295
есть у кого нибудь опыт работы с Npc_GetComrades ?
 

Jr13San


Модостроитель
Регистрация
1 Апр 2010
Сообщения
462
Благодарности
287
Баллы
230
есть у кого нибудь опыт работы с Npc_GetComrades ?
В Г2А - она возвращает число персонажей, с такой же гильдией, как тру-гильдия у НПС, вызывающего функцию, а также которые живы и здоровы, и находятся от него на расстоянии: не больше дальности действия активного восприятия "PERC_ASSESSENEMY", по умолчанию радиус которого равен 500.
Радиусом можно управлять с помощью функции Perc_SetRange(PERC_ASSESSENEMY, ...);

В Г1 - функция работает схоже. Их разница лишь в совокупности условий проверки "жив-здоров" подходящего персонажа.
Для Г1: Не мёртв, не лежит без сознания, не исчезает и не находится под действием заклятий: пирокинез, ледяная глыба и ледяная волна.
Для Г2а: Не мёртв, не лежит без сознания, не исчезает и не находится под действием заклятий: пирокинез, ледяная глыба, ледяная волна, смерч, зеленые щупальца и кража энергии.
В общем, как то так.

MEG@VOLT, у вас движок форума чёт глючит. Смотри, выделяю текст для подчёркивания, жму подчеркнуть, в редакторе одно, а на деле - другое.
1684568671747.png
 
Последнее редактирование:

MEG@VOLT

★★★★★★★★★
ТехАдмин
Регистрация
24 Мар 2006
Сообщения
9.900
Благодарности
6.777
Баллы
1.625

KirTheSeeker

Участник форума
Регистрация
18 Авг 2017
Сообщения
1.931
Благодарности
560
Баллы
275
Почему?

Так, поменял кодировку у Menu_Status_Talent.d на Windows - 1251 и теперь вижу в игре вот что:

Daedalus:
META
{
    Parser = MENU;
    Engine = G2A;
};

instance MENU_STATUS(C_MENU_DEF)
{
    items[0]  = "MENU_ITEM_STATUS_HEADING";
    items[1]  = "MENU_ITEM_PLAYERGUILD";
    items[2]  = "MENU_ITEM_LEVEL_TITLE";
    items[3]  = "MENU_ITEM_LEVEL";
    items[4]  = "MENU_ITEM_EXP_TITLE";
    items[5]  = "MENU_ITEM_EXP";
    items[6]  = "MENU_ITEM_LEVEL_NEXT_TITLE";
    items[7]  = "MENU_ITEM_LEVEL_NEXT";
    items[8]  = "MENU_ITEM_LEARN_TITLE";
    items[9]  = "MENU_ITEM_LEARN";
    items[10] = "MENU_ITEM_ATTRIBUTE_HEADING";
    items[11] = "MENU_ITEM_ATTRIBUTE_1_TITLE";
    items[12] = "MENU_ITEM_ATTRIBUTE_2_TITLE";
    items[13] = "MENU_ITEM_ATTRIBUTE_3_TITLE";
    items[14] = "MENU_ITEM_ATTRIBUTE_4_TITLE";
    items[15] = "MENU_ITEM_ATTRIBUTE_1";
    items[16] = "MENU_ITEM_ATTRIBUTE_2";
    items[17] = "MENU_ITEM_ATTRIBUTE_3";
    items[18] = "MENU_ITEM_ATTRIBUTE_4";
    items[19] = "MENU_ITEM_ARMOR_HEADING";
    items[20] = "MENU_ITEM_ARMOR_1_TITLE";
    items[21] = "MENU_ITEM_ARMOR_2_TITLE";
    items[22] = "MENU_ITEM_ARMOR_3_TITLE";
    items[23] = "MENU_ITEM_ARMOR_4_TITLE";
    items[24] = "MENU_ITEM_ARMOR_5_TITLE";
    items[25] = "MENU_ITEM_ARMOR_1";
    items[26] = "MENU_ITEM_ARMOR_2";
    items[27] = "MENU_ITEM_ARMOR_3";
    items[28] = "MENU_ITEM_ARMOR_4";
    items[29] = "MENU_ITEM_ARMOR_5";
    items[30] = "MENU_ITEM_TALENTS_HEADING";
    items[31] = "MENU_ITEM_TALENT_1H_TITLE";
    items[32] = "MENU_ITEM_TALENT_1_SKILL";
    items[33] = "MENU_ITEM_TALENT_1";
    items[34] = "MENU_ITEM_TALENT_2H_TITLE";
    items[35] = "MENU_ITEM_TALENT_2_SKILL";
    items[36] = "MENU_ITEM_TALENT_2";
    items[37] = "MENU_ITEM_TALENT_BOW_TITLE";
    items[38] = "MENU_ITEM_TALENT_3_SKILL";
    items[39] = "MENU_ITEM_TALENT_3";
    items[40] = "MENU_ITEM_TALENT_CBOW_TITLE";
    items[41] = "MENU_ITEM_TALENT_4_SKILL";
    items[42] = "MENU_ITEM_TALENT_4";
    items[43] = "MENU_ITEM_TALENT_MAGE_TITLE";
    items[44] = "MENU_ITEM_TALENT_7_CIRCLE";
    items[45] = "MENU_ITEM_TALENT_7_SKILL";
    items[46] = "MENU_ITEM_TALENT_RUNE_TITLE";
    items[47] = "MENU_ITEM_TALENT_14_SKILL";
    items[48] = "MENU_ITEM_TALENT_ALCHEMY_TITLE";
    items[49] = "MENU_ITEM_TALENT_15_SKILL";
    items[50] = "MENU_ITEM_TALENT_FOREIGNLANGUAGE_TITLE";
    items[51] = "MENU_ITEM_TALENT_17_SKILL";
    items[52] = "MENU_ITEM_TALENT_PICKLOCK_TITLE";
    items[53] = "MENU_ITEM_TALENT_5_SKILL";
    items[54] = "MENU_ITEM_TALENT_SNEAK_TITLE";
    items[55] = "MENU_ITEM_TALENT_8_SKILL";
    items[56] = "MENU_ITEM_TALENT_TAKEANIMALTROPHY_TITLE";
    items[56] = "MENU_ITEM_TALENT_19_SKILL";
    items[58] = "MENU_ITEM_TALENT_SMITH_TITLE";
    items[59] = "MENU_ITEM_TALENT_13_SKILL";
/*
    items[60] = "MENU_ITEM_TALENT_PICKPOCKET_TITLE";
    items[61] = "MENU_ITEM_TALENT_12_SKILL";
    items[62] = "MENU_ITEM_TALENT_ACROBAT_TITLE";
    items[63] = "MENU_ITEM_TALENT_11_SKILL";
    items[64] = "MENU_ITEM_TALENT_TAKEANIMALFUR_TITLE";
    items[65] = "MENU_ITEM_TALENT_16_SKILL";
*/
    flags = flags | MENU_OVERTOP | MENU_NOANI;
    backpic = STAT_BACK_PIC;
};


const int STAT_A_X1 = 500;
const int STAT_A_X2 = 2575;
const int STAT_A_X3 = 3000;
const int STAT_A_X4 = 3400;
const int STAT_B_X1 = 3830;
const int STAT_B_X2 = 6050;
const int STAT_B_X3 = 7300;
const int STAT_B_X4 = 7700;
const int STAT_PLYHEAD_Y = 1000;
const int STAT_PLY_Y = 1450;
const int STAT_ATRHEAD_Y = 3250;
const int STAT_ATR_Y = 3700;
const int STAT_ARMHEAD_Y = 5200;
const int STAT_ARM_Y = 5650;
const int STAT_TALHEAD_Y = 1000;
const int STAT_TAL_Y = 1450;
const int STAT_DY = 300;

instance MENU_ITEM_STATUS_HEADING(C_MENU_ITEM_DEF)
{
    text[0] = "ПЕРСОНАЖ";
    posx = STAT_A_X1;
    posy = STAT_PLYHEAD_Y;
    dimx = STAT_A_X4 - STAT_A_X1;
    dimy = STAT_DY;
    fontname = STAT_FONT_DEFAULT;
    flags = (flags & ~IT_SELECTABLE) | IT_TXT_CENTER;
};

instance MENU_ITEM_PLAYERGUILD(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 0);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEVEL_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 1);
    text[0] = "Уровень";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEVEL(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2;
    posy = STAT_PLY_Y + (STAT_DY * 1);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_EXP_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 2);
    text[0] = "Опыт";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_EXP(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2;
    posy = STAT_PLY_Y + (STAT_DY * 2);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEVEL_NEXT_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 3);
    text[0] = "След. уровень";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEVEL_NEXT(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2;
    posy = STAT_PLY_Y + (STAT_DY * 3);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEARN_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 4);
    text[0] = "Очки обучения";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEARN(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2;
    posy = STAT_PLY_Y + (STAT_DY * 4);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_HEADING(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ATRHEAD_Y;
    dimx = STAT_A_X4 - STAT_A_X1;
    dimy = STAT_DY;
    text[0] = "ХАРАКТЕРИСТИКИ";
    fontname = STAT_FONT_DEFAULT;
    flags = (flags & ~IT_SELECTABLE) | IT_TXT_CENTER;
};

instance MENU_ITEM_ATTRIBUTE_1_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ATR_Y + (STAT_DY * 0);
    text[0] = "Сила";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_1(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ATR_Y + (STAT_DY * 0);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_2_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ATR_Y + (STAT_DY * 1);
    text[0] = "Ловкость";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_2(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ATR_Y + (STAT_DY * 1);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_3_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ATR_Y + (STAT_DY * 2);
    text[0] = "Мана";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_3(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ATR_Y + (STAT_DY * 2);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_4_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ATR_Y + (STAT_DY * 3);
    text[0] = "Здоровье";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_4(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ATR_Y + (STAT_DY * 3);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_HEADING(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARMHEAD_Y;
    dimx = STAT_A_X4 - STAT_A_X1;
    dimy = STAT_DY;
    text[0] = "ЗАЩИТА";
    fontname = STAT_FONT_DEFAULT;
    flags = (flags & ~IT_SELECTABLE) | IT_TXT_CENTER;
};

instance MENU_ITEM_ARMOR_1_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARM_Y + (STAT_DY * 0);
    text[0] = "От рубящего";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_1(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ARM_Y + (STAT_DY * 0);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_2_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARM_Y + (STAT_DY * 1);
    text[0] = "От колющего";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_2(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ARM_Y + (STAT_DY * 1);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_3_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARM_Y + (STAT_DY * 2);
    text[0] = "От дробящего";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_3(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ARM_Y + (STAT_DY * 2);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_4_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARM_Y + (STAT_DY * 3);
    text[0] = "От огня";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_4(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ARM_Y + (STAT_DY * 3);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_5_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARM_Y + (STAT_DY * 4);
    text[0] = "От магии";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_5(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ARM_Y + (STAT_DY * 4);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_TALENTS_HEADING(C_MENU_ITEM_DEF)
{
    posx = STAT_B_X1;
    posy = STAT_TALHEAD_Y;
    dimx = STAT_B_X4 - STAT_B_X1;
    dimy = STAT_DY;
    text[0] = "НАВЫКИ";
    fontname = STAT_FONT_DEFAULT;
    flags = (flags & ~IT_SELECTABLE) | IT_TXT_CENTER;
};

Daedalus:
META
{
    Parser = MENU;
    Engine = G2A;
};

PROTOTYPE PRT_MENU_ITEM__TALENT(C_MENU_ITEM)
{
    fontName               = STAT_FONT_DEFAULT;
    text                   = "";
    alphaMode              = "BLEND";
    alpha                  = 254;            // NOTE: Must be under 255 to support chroma keying, chroma color is black
    type                   = MENU_ITEM_TEXT;
    posx                   = 0;
    posy                   = STAT_TAL_Y;
    dimx                   = -1;                      // -1 = AUTODETECT
    dimy                   = -1;                      // -1 = AUTODETECT
    flags                  = IT_CHROMAKEYED|IT_TRANSPARENT; // Элементы меню нельзя выбрать
 
    openDelayTime          = 0;
    openDuration           = -1;
 
    sizeStartScale         = 1;
 
    userFloat[0]           = 100;
    userFloat[1]           = 200;
 
    //onSelAction[0]         = SEL_ACTION_BACK;
    onChgSetOption         = "";
    onChgSetOptionSection  = "INTERNAL";
    hideIfOptionSectionSet = "";
    hideIfOptionSet        = "";
    hideOnValue            = -1;
 
    frameSizeX             = 0;
    frameSizeY             = 0;
};


const string MENU_TALENT_RUNE_TITLE      = "Владение рунами";
const string MENU_TALENT_PICKLOCK_TITLE  = "Воровство";
const string MENU_TALENT_SNEAK_TITLE     = "Владение телом";

const int KirTheSeeker_DY =  300;

///// ---- FIGHT ---- /////

// - 1h ------ //  Talent 1
INSTANCE MENU_ITEM_TALENT_1H_TITLE(PRT_MENU_ITEM__TALENT)     { posx = STAT_B_X1;  posy +=  0*KirTheSeeker_DY;    };
INSTANCE MENU_ITEM_TALENT_1_SKILL(PRT_MENU_ITEM__TALENT)      { posx = STAT_B_X2;  posy +=  0*KirTheSeeker_DY;    };
INSTANCE MENU_ITEM_TALENT_1(PRT_MENU_ITEM__TALENT)            { posx = STAT_B_X3;  posy +=  0*KirTheSeeker_DY;    };

// - 2h ------- // Talent 2
INSTANCE MENU_ITEM_TALENT_2H_TITLE(PRT_MENU_ITEM__TALENT)     { posx = STAT_B_X1;  posy +=  1*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_2_SKILL(PRT_MENU_ITEM__TALENT)      { posx = STAT_B_X2;  posy +=  1*KirTheSeeker_DY;    };
INSTANCE MENU_ITEM_TALENT_2(PRT_MENU_ITEM__TALENT)            { posx = STAT_B_X3;  posy +=  1*KirTheSeeker_DY;    };

// - Bow ------ // Talent 3
INSTANCE MENU_ITEM_TALENT_BOW_TITLE(PRT_MENU_ITEM__TALENT)    { posx = STAT_B_X1;  posy +=  2*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_3_SKILL(PRT_MENU_ITEM__TALENT)      { posx = STAT_B_X2;  posy +=  2*KirTheSeeker_DY;    };
INSTANCE MENU_ITEM_TALENT_3(PRT_MENU_ITEM__TALENT)            { posx = STAT_B_X3;  posy +=  2*KirTheSeeker_DY;    };

// - Crossbow - // Talent 4
INSTANCE MENU_ITEM_TALENT_CBOW_TITLE(PRT_MENU_ITEM__TALENT)   { posx = STAT_B_X1;  posy +=  3*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_4_SKILL(PRT_MENU_ITEM__TALENT)      { posx = STAT_B_X2;  posy +=  3*KirTheSeeker_DY;    };
INSTANCE MENU_ITEM_TALENT_4(PRT_MENU_ITEM__TALENT)            { posx = STAT_B_X3;  posy +=  3*KirTheSeeker_DY;    };

///// ---- MAGE ---- /////

// - MageCircle // Talent 7
INSTANCE MENU_ITEM_TALENT_MAGE_TITLE(PRT_MENU_ITEM__TALENT)             { posx = STAT_B_X1;  posy += 5*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_7_SKILL(PRT_MENU_ITEM__TALENT)                { posx = STAT_B_X2;  posy += 5*KirTheSeeker_DY;    };

// - Runes ---- // Talent 14
INSTANCE MENU_ITEM_TALENT_RUNE_TITLE(PRT_MENU_ITEM__TALENT)             { posx = STAT_B_X1;  posy += 6*KirTheSeeker_DY;   text[0] = MENU_TALENT_RUNE_TITLE;};
instance MENU_ITEM_TALENT_14_SKILL(PRT_MENU_ITEM__TALENT)               { posx = STAT_B_X2;  posy += 6*KirTheSeeker_DY;    };

// - Alchemy -- // Talent 15
INSTANCE MENU_ITEM_TALENT_ALCHEMY_TITLE(PRT_MENU_ITEM__TALENT)          { posx = STAT_B_X1;  posy += 7*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_15_SKILL(PRT_MENU_ITEM__TALENT)               { posx = STAT_B_X2;  posy += 7*KirTheSeeker_DY;    };

// - FOREIGNLANGUAGE // Talent 17
INSTANCE MENU_ITEM_TALENT_FOREIGNLANGUAGE_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy += 8*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_17_SKILL(PRT_MENU_ITEM__TALENT)               { posx = STAT_B_X2;  posy += 8*KirTheSeeker_DY;    };

///// ---- THIEF ---- /////

// - Picklock - // Talent 5
INSTANCE MENU_ITEM_TALENT_PICKLOCK_TITLE(PRT_MENU_ITEM__TALENT)         { posx = STAT_B_X1;  posy +=  10*KirTheSeeker_DY;  text[0] = MENU_TALENT_PICKLOCK_TITLE;};
instance MENU_ITEM_TALENT_5_SKILL(PRT_MENU_ITEM__TALENT)                { posx = STAT_B_X2;  posy +=  10*KirTheSeeker_DY;    };

// - Sneak ---- // Talent 8
INSTANCE MENU_ITEM_TALENT_SNEAK_TITLE(PRT_MENU_ITEM__TALENT)            { posx = STAT_B_X1;  posy +=  11*KirTheSeeker_DY;  text[0] = MENU_TALENT_SNEAK_TITLE;};
instance MENU_ITEM_TALENT_8_SKILL(PRT_MENU_ITEM__TALENT)                { posx = STAT_B_X2;  posy +=  11*KirTheSeeker_DY;    };

///// ---- HUNT ---- /////

// - TakeAnimalTrophy // Talent 19
INSTANCE MENU_ITEM_TALENT_TAKEANIMALTROPHY_TITLE(PRT_MENU_ITEM__TALENT) { posx = STAT_B_X1;  posy += 13*KirTheSeeker_DY;   };
instance MENU_ITEM_TALENT_19_SKILL(PRT_MENU_ITEM__TALENT)               { posx = STAT_B_X2;  posy += 13*KirTheSeeker_DY;   };

///// ---- CRAFT ---- /////

// - Smith ---- // Talent 13
INSTANCE MENU_ITEM_TALENT_SMITH_TITLE(PRT_MENU_ITEM__TALENT)            { posx = STAT_B_X1;  posy += 15*KirTheSeeker_DY;   };
instance MENU_ITEM_TALENT_13_SKILL(PRT_MENU_ITEM__TALENT)               { posx = STAT_B_X2;  posy += 15*KirTheSeeker_DY;   };

Что я делаю не так?
В общем, не удалось заставить игру нормально отображать меню талантов, составленное в отдельном файле, так что пришлось просто скинуть всё в изначальный Menu_Status.d. В таком виде меню работает:
Daedalus:
META
{
    Parser = MENU;
    Engine = G2A;
};

instance MENU_STATUS(C_MENU_DEF)
{
    items[0]  = "MENU_ITEM_STATUS_HEADING";
    items[1]  = "MENU_ITEM_PLAYERGUILD";
    items[2]  = "MENU_ITEM_LEVEL_TITLE";
    items[3]  = "MENU_ITEM_LEVEL";
    items[4]  = "MENU_ITEM_EXP_TITLE";
    items[5]  = "MENU_ITEM_EXP";
    items[6]  = "MENU_ITEM_LEVEL_NEXT_TITLE";
    items[7]  = "MENU_ITEM_LEVEL_NEXT";
    items[8]  = "MENU_ITEM_LEARN_TITLE";
    items[9]  = "MENU_ITEM_LEARN";
    items[10] = "MENU_ITEM_ATTRIBUTE_HEADING";
    items[11] = "MENU_ITEM_ATTRIBUTE_1_TITLE";
    items[12] = "MENU_ITEM_ATTRIBUTE_2_TITLE";
    items[13] = "MENU_ITEM_ATTRIBUTE_3_TITLE";
    items[14] = "MENU_ITEM_ATTRIBUTE_4_TITLE";
    items[15] = "MENU_ITEM_ATTRIBUTE_1";
    items[16] = "MENU_ITEM_ATTRIBUTE_2";
    items[17] = "MENU_ITEM_ATTRIBUTE_3";
    items[18] = "MENU_ITEM_ATTRIBUTE_4";
    items[19] = "MENU_ITEM_ARMOR_HEADING";
    items[20] = "MENU_ITEM_ARMOR_1_TITLE";
    items[21] = "MENU_ITEM_ARMOR_2_TITLE";
    items[22] = "MENU_ITEM_ARMOR_3_TITLE";
    items[23] = "MENU_ITEM_ARMOR_4_TITLE";
    items[24] = "MENU_ITEM_ARMOR_5_TITLE";
    items[25] = "MENU_ITEM_ARMOR_1";
    items[26] = "MENU_ITEM_ARMOR_2";
    items[27] = "MENU_ITEM_ARMOR_3";
    items[28] = "MENU_ITEM_ARMOR_4";
    items[29] = "MENU_ITEM_ARMOR_5";
    items[30] = "MENU_ITEM_TALENTS_HEADING";
    items[31] = "MENU_ITEM_TALENT_1_TITLE";
    items[32] = "MENU_ITEM_TALENT_1_SKILL";
    items[33] = "MENU_ITEM_TALENT_1";
    items[34] = "MENU_ITEM_TALENT_2_TITLE";
    items[35] = "MENU_ITEM_TALENT_2_SKILL";
    items[36] = "MENU_ITEM_TALENT_2";
    items[37] = "MENU_ITEM_TALENT_3_TITLE";
    items[38] = "MENU_ITEM_TALENT_3_SKILL";
    items[39] = "MENU_ITEM_TALENT_3";
    items[40] = "MENU_ITEM_TALENT_4_TITLE";
    items[41] = "MENU_ITEM_TALENT_4_SKILL";
    items[42] = "MENU_ITEM_TALENT_4";
    items[43] = "MENU_ITEM_TALENT_7_TITLE";
    items[44] = "MENU_ITEM_TALENT_7_CIRCLE";
    items[45] = "MENU_ITEM_TALENT_7_SKILL";
    items[46] = "MENU_ITEM_TALENT_14_TITLE";
    items[47] = "MENU_ITEM_TALENT_14_SKILL";
    items[48] = "MENU_ITEM_TALENT_15_TITLE";
    items[49] = "MENU_ITEM_TALENT_15_SKILL";
    items[50] = "MENU_ITEM_TALENT_17_TITLE";
    items[51] = "MENU_ITEM_TALENT_17_SKILL";
    items[52] = "MENU_ITEM_TALENT_5_TITLE";
    items[53] = "MENU_ITEM_TALENT_5_SKILL";
    items[54] = "MENU_ITEM_TALENT_8_TITLE";
    items[55] = "MENU_ITEM_TALENT_8_SKILL";
    items[56] = "MENU_ITEM_TALENT_19_TITLE";
    items[56] = "MENU_ITEM_TALENT_19_SKILL";
    items[58] = "MENU_ITEM_TALENT_13_TITLE";
    items[59] = "MENU_ITEM_TALENT_13_SKILL";
    flags = flags | MENU_OVERTOP | MENU_NOANI;
    backpic = STAT_BACK_PIC;
};


const int STAT_A_X1 = 500;
const int STAT_A_X2 = 2575;
const int STAT_A_X3 = 3000;
const int STAT_A_X4 = 3400;
const int STAT_B_X1 = 3830;
const int STAT_B_X2 = 6050;
const int STAT_B_X3 = 7300;
const int STAT_B_X4 = 7700;
const int STAT_PLYHEAD_Y = 1000;
const int STAT_PLY_Y = 1450;
const int STAT_ATRHEAD_Y = 3250;
const int STAT_ATR_Y = 3700;
const int STAT_ARMHEAD_Y = 5200;
const int STAT_ARM_Y = 5650;
const int STAT_TALHEAD_Y = 1000;
const int STAT_TAL_Y = 1450;
const int STAT_DY = 300;

instance MENU_ITEM_STATUS_HEADING(C_MENU_ITEM_DEF)
{
    text[0] = "ПЕРСОНАЖ";
    posx = STAT_A_X1;
    posy = STAT_PLYHEAD_Y;
    dimx = STAT_A_X4 - STAT_A_X1;
    dimy = STAT_DY;
    fontname = STAT_FONT_DEFAULT;
    flags = (flags & ~IT_SELECTABLE) | IT_TXT_CENTER;
};

instance MENU_ITEM_PLAYERGUILD(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 0);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEVEL_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 1);
    text[0] = "Уровень";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEVEL(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2;
    posy = STAT_PLY_Y + (STAT_DY * 1);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_EXP_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 2);
    text[0] = "Опыт";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_EXP(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2;
    posy = STAT_PLY_Y + (STAT_DY * 2);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEVEL_NEXT_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 3);
    text[0] = "След. уровень";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEVEL_NEXT(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2;
    posy = STAT_PLY_Y + (STAT_DY * 3);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEARN_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 4);
    text[0] = "Очки обучения";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEARN(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2;
    posy = STAT_PLY_Y + (STAT_DY * 4);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_HEADING(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ATRHEAD_Y;
    dimx = STAT_A_X4 - STAT_A_X1;
    dimy = STAT_DY;
    text[0] = "ХАРАКТЕРИСТИКИ";
    fontname = STAT_FONT_DEFAULT;
    flags = (flags & ~IT_SELECTABLE) | IT_TXT_CENTER;
};

instance MENU_ITEM_ATTRIBUTE_1_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ATR_Y + (STAT_DY * 0);
    text[0] = "Сила";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_1(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ATR_Y + (STAT_DY * 0);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_2_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ATR_Y + (STAT_DY * 1);
    text[0] = "Ловкость";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_2(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ATR_Y + (STAT_DY * 1);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_3_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ATR_Y + (STAT_DY * 2);
    text[0] = "Мана";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_3(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ATR_Y + (STAT_DY * 2);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_4_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ATR_Y + (STAT_DY * 3);
    text[0] = "Здоровье";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_4(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ATR_Y + (STAT_DY * 3);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_HEADING(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARMHEAD_Y;
    dimx = STAT_A_X4 - STAT_A_X1;
    dimy = STAT_DY;
    text[0] = "ЗАЩИТА";
    fontname = STAT_FONT_DEFAULT;
    flags = (flags & ~IT_SELECTABLE) | IT_TXT_CENTER;
};

instance MENU_ITEM_ARMOR_1_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARM_Y + (STAT_DY * 0);
    text[0] = "От рубящего";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_1(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ARM_Y + (STAT_DY * 0);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_2_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARM_Y + (STAT_DY * 1);
    text[0] = "От колющего";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_2(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ARM_Y + (STAT_DY * 1);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_3_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARM_Y + (STAT_DY * 2);
    text[0] = "От дробящего";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_3(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ARM_Y + (STAT_DY * 2);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_4_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARM_Y + (STAT_DY * 3);
    text[0] = "От огня";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_4(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ARM_Y + (STAT_DY * 3);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_5_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARM_Y + (STAT_DY * 4);
    text[0] = "От магии";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ARMOR_5(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2 - 200;
    posy = STAT_ARM_Y + (STAT_DY * 4);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_TALENTS_HEADING(C_MENU_ITEM_DEF)
{
    posx = STAT_B_X1;
    posy = STAT_TALHEAD_Y;
    dimx = STAT_B_X4 - STAT_B_X1;
    dimy = STAT_DY;
    text[0] = "НАВЫКИ";
    fontname = STAT_FONT_DEFAULT;
    flags = (flags & ~IT_SELECTABLE) | IT_TXT_CENTER;
};

PROTOTYPE PRT_MENU_ITEM__TALENT(C_MENU_ITEM)
{
    fontName               = STAT_FONT_DEFAULT;
    text                   = "";
    alphaMode              = "BLEND";
    alpha                  = 254;            // NOTE: Must be under 255 to support chroma keying, chroma color is black
    type                   = MENU_ITEM_TEXT;
    posx                   = 0;
    posy                   = STAT_TAL_Y;
    dimx                   = -1;                      // -1 = AUTODETECT
    dimy                   = -1;                      // -1 = AUTODETECT
    flags                  = IT_CHROMAKEYED|IT_TRANSPARENT; // нельзя выбирать пункт в меню
 
    openDelayTime          = 0;
    openDuration           = -1;
 
    sizeStartScale         = 1;
 
    userFloat[0]           = 100;
    userFloat[1]           = 200;
 
    //onSelAction[0]         = SEL_ACTION_BACK;
    onChgSetOption         = "";
    onChgSetOptionSection  = "INTERNAL";
    hideIfOptionSectionSet = "";
    hideIfOptionSet        = "";
    hideOnValue            = -1;
 
    frameSizeX             = 0;
    frameSizeY             = 0;
};

const int KirTheSeeker_DY =  300;

///// ---- FIGHT ---- /////

// - 1h ------ //  Talent 1
INSTANCE MENU_ITEM_TALENT_1_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy +=  0*KirTheSeeker_DY;    };
INSTANCE MENU_ITEM_TALENT_1_SKILL(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X2;  posy +=  0*KirTheSeeker_DY;    };
INSTANCE MENU_ITEM_TALENT_1(PRT_MENU_ITEM__TALENT)        { posx = STAT_B_X3;  posy +=  0*KirTheSeeker_DY;    };

// - 2h ------- // Talent 2
INSTANCE MENU_ITEM_TALENT_2_TITLE(PRT_MENU_ITEM__TALENT)   { posx = STAT_B_X1;  posy +=  1*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_2_SKILL(PRT_MENU_ITEM__TALENT)   { posx = STAT_B_X2;  posy +=  1*KirTheSeeker_DY;    };
INSTANCE MENU_ITEM_TALENT_2(PRT_MENU_ITEM__TALENT)         { posx = STAT_B_X3;  posy +=  1*KirTheSeeker_DY;    };

// - Bow ------ // Talent 3
INSTANCE MENU_ITEM_TALENT_3_TITLE(PRT_MENU_ITEM__TALENT)   { posx = STAT_B_X1;  posy +=  2*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_3_SKILL(PRT_MENU_ITEM__TALENT)   { posx = STAT_B_X2;  posy +=  2*KirTheSeeker_DY;    };
INSTANCE MENU_ITEM_TALENT_3(PRT_MENU_ITEM__TALENT)         { posx = STAT_B_X3;  posy +=  2*KirTheSeeker_DY;    };

// - Crossbow - // Talent 4
INSTANCE MENU_ITEM_TALENT_4_TITLE(PRT_MENU_ITEM__TALENT)   { posx = STAT_B_X1;  posy +=  3*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_4_SKILL(PRT_MENU_ITEM__TALENT)   { posx = STAT_B_X2;  posy +=  3*KirTheSeeker_DY;    };
INSTANCE MENU_ITEM_TALENT_4(PRT_MENU_ITEM__TALENT)         { posx = STAT_B_X3;  posy +=  3*KirTheSeeker_DY;    };

///// ---- MAGE ---- /////

// - MageCircle // Talent 7
INSTANCE MENU_ITEM_TALENT_7_TITLE(PRT_MENU_ITEM__TALENT)   { posx = STAT_B_X1;  posy += 5*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_7_SKILL(PRT_MENU_ITEM__TALENT)   { posx = STAT_B_X2;  posy += 5*KirTheSeeker_DY;    };

// - Runes ---- // Talent 14
INSTANCE MENU_ITEM_TALENT_14_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy += 6*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_14_SKILL(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X2;  posy += 6*KirTheSeeker_DY;    };

// - Alchemy -- // Talent 15
INSTANCE MENU_ITEM_TALENT_15_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy += 7*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_15_SKILL(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X2;  posy += 7*KirTheSeeker_DY;    };

// - FOREIGNLANGUAGE // Talent 17
INSTANCE MENU_ITEM_TALENT_17_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy += 8*KirTheSeeker_DY;    };
instance MENU_ITEM_TALENT_17_SKILL(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X2;  posy += 8*KirTheSeeker_DY;    };

///// ---- THIEF ---- /////

// - Sneak ---- // Talent 8
INSTANCE MENU_ITEM_TALENT_8_TITLE(PRT_MENU_ITEM__TALENT)   { posx = STAT_B_X1;  posy += 10*KirTheSeeker_DY;   };
instance MENU_ITEM_TALENT_8_SKILL(PRT_MENU_ITEM__TALENT)   { posx = STAT_B_X2;  posy += 10*KirTheSeeker_DY;   };

// - Picklock - // Talent 5
INSTANCE MENU_ITEM_TALENT_5_TITLE(PRT_MENU_ITEM__TALENT)   { posx = STAT_B_X1;  posy += 11*KirTheSeeker_DY;   };
instance MENU_ITEM_TALENT_5_SKILL(PRT_MENU_ITEM__TALENT)   { posx = STAT_B_X2;  posy += 11*KirTheSeeker_DY;   };

///// ---- HUNT ---- /////

// - TakeAnimalTrophy // Talent 19
INSTANCE MENU_ITEM_TALENT_19_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy += 13*KirTheSeeker_DY;   };
instance MENU_ITEM_TALENT_19_SKILL(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X2;  posy += 13*KirTheSeeker_DY;   };

///// ---- CRAFT ---- /////

// - Smith ---- // Talent 13
INSTANCE MENU_ITEM_TALENT_13_TITLE(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X1;  posy += 15*KirTheSeeker_DY;   };
instance MENU_ITEM_TALENT_13_SKILL(PRT_MENU_ITEM__TALENT)  { posx = STAT_B_X2;  posy += 15*KirTheSeeker_DY;   };

Подозреваю, можно обойтись лишь двумя PROTOTYPE PRT_MENU_ITEM(C_MENU_ITEM) - для данных и для заголовков блоков, чтобы оформление было понятней.
Или же для каждого блока меню нужен свой прототип?
 
Последнее редактирование:

MW 7


Модостроитель
Регистрация
26 Мар 2004
Сообщения
2.011
Благодарности
981
Баллы
295
так бы проверил ;-)
Пост автоматически объединён:

В общем, не удалось заставить игру нормально отображать меню талантов, составленное в отдельном файле,
смешная шутка. что бы "заставить" игру ей надо об этом как то сообщить. делается это с помощью файла с расширением src. в этом файле указывается пути к фалам .d и формируется последовательность их загрузки. и таких файлов я тебе делал за последние пару лет штук 30 точно. у меня папка авторан завалена архивами твоих "проектов" :)

в данном случае для меню сначало надо загрузить файл MENU_STATUS с перечнем всех элементов и константы для координат. а потом уже всё остальные файлы содержащие эти элементы и константы к ним.
с такой же тру гильдией как у НПС
то есть Npc_GetTrueGuild ?
 
Последнее редактирование:

KirTheSeeker

Участник форума
Регистрация
18 Авг 2017
Сообщения
1.931
Благодарности
560
Баллы
275
что бы "заставить" игру ей надо об этом как то сообщить. делается это с помощью файла с расширением src. в этом файле указывается пути к фалам .d и формируется последовательность их загрузки. в данном случае для меню сначало надо загрузить файл MENU_STATUS с перечнем всех элементов и константы для координат. а потом уже всё остальные файлы содержащие эти элементы и константы к ним.
Итак, закинул 3 файла в Autorun:
Daedalus:
META
{
    Parser = MENU;
    Engine = G2A;
    
};

instance MENU_STATUS(C_MENU_DEF)
{
    items[0]  = "MENU_ITEM_STATUS_HEADING";
    items[1]  = "MENU_ITEM_PLAYERGUILD";
    items[2]  = "MENU_ITEM_LEVEL_TITLE";
    items[3]  = "MENU_ITEM_LEVEL";
    items[4]  = "MENU_ITEM_EXP_TITLE";
    items[5]  = "MENU_ITEM_EXP";
    items[6]  = "MENU_ITEM_LEVEL_NEXT_TITLE";
    items[7]  = "MENU_ITEM_LEVEL_NEXT";
    items[8]  = "MENU_ITEM_LEARN_TITLE";
    items[9]  = "MENU_ITEM_LEARN";
    items[10] = "MENU_ITEM_ATTRIBUTE_HEADING";
    items[11] = "MENU_ITEM_ATTRIBUTE_1_TITLE";
    items[12] = "MENU_ITEM_ATTRIBUTE_2_TITLE";
    items[13] = "MENU_ITEM_ATTRIBUTE_3_TITLE";
    items[14] = "MENU_ITEM_ATTRIBUTE_4_TITLE";
    items[15] = "MENU_ITEM_ATTRIBUTE_1";
    items[16] = "MENU_ITEM_ATTRIBUTE_2";
    items[17] = "MENU_ITEM_ATTRIBUTE_3";
    items[18] = "MENU_ITEM_ATTRIBUTE_4";
    items[19] = "MENU_ITEM_ARMOR_HEADING";
    items[20] = "MENU_ITEM_ARMOR_1_TITLE";
    items[21] = "MENU_ITEM_ARMOR_2_TITLE";
    items[22] = "MENU_ITEM_ARMOR_3_TITLE";
    items[23] = "MENU_ITEM_ARMOR_4_TITLE";
    items[24] = "MENU_ITEM_ARMOR_5_TITLE";
    items[25] = "MENU_ITEM_ARMOR_1";
    items[26] = "MENU_ITEM_ARMOR_2";
    items[27] = "MENU_ITEM_ARMOR_3";
    items[28] = "MENU_ITEM_ARMOR_4";
    items[29] = "MENU_ITEM_ARMOR_5";
    items[30] = "MENU_ITEM_TALENTS_HEADING";
    items[31] = "MENU_ITEM_TALENT_1_TITLE";
    items[32] = "MENU_ITEM_TALENT_1_SKILL";
    items[33] = "MENU_ITEM_TALENT_1";
    items[34] = "MENU_ITEM_TALENT_2_TITLE";
    items[35] = "MENU_ITEM_TALENT_2_SKILL";
    items[36] = "MENU_ITEM_TALENT_2";
    items[37] = "MENU_ITEM_TALENT_3_TITLE";
    items[38] = "MENU_ITEM_TALENT_3_SKILL";
    items[39] = "MENU_ITEM_TALENT_3";
    items[40] = "MENU_ITEM_TALENT_4_TITLE";
    items[41] = "MENU_ITEM_TALENT_4_SKILL";
    items[42] = "MENU_ITEM_TALENT_4";
    items[43] = "MENU_ITEM_TALENT_7_TITLE";
    items[44] = "MENU_ITEM_TALENT_7_CIRCLE";
    items[45] = "MENU_ITEM_TALENT_7_SKILL";
    items[46] = "MENU_ITEM_TALENT_14_TITLE";
    items[47] = "MENU_ITEM_TALENT_14_SKILL";
    items[48] = "MENU_ITEM_TALENT_15_TITLE";
    items[49] = "MENU_ITEM_TALENT_15_SKILL";
    items[50] = "MENU_ITEM_TALENT_17_TITLE";
    items[51] = "MENU_ITEM_TALENT_17_SKILL";
    items[52] = "MENU_ITEM_TALENT_5_TITLE";
    items[53] = "MENU_ITEM_TALENT_5_SKILL";
    items[54] = "MENU_ITEM_TALENT_8_TITLE";
    items[55] = "MENU_ITEM_TALENT_8_SKILL";
    items[56] = "MENU_ITEM_TALENT_19_TITLE";
    items[56] = "MENU_ITEM_TALENT_19_SKILL";
    items[58] = "MENU_ITEM_TALENT_13_TITLE";
    items[59] = "MENU_ITEM_TALENT_13_SKILL";
    flags = flags | MENU_OVERTOP | MENU_NOANI;
    backpic = STAT_BACK_PIC;
};

const int STAT_A_X1 = 500;
const int STAT_A_X2 = 2575;
const int STAT_A_X3 = 3000;
const int STAT_A_X4 = 3400;
const int STAT_B_X1 = 3830;
const int STAT_B_X2 = 6050;
const int STAT_B_X3 = 7300;
const int STAT_B_X4 = 7700;
const int STAT_PLYHEAD_Y = 1000;
const int STAT_PLY_Y = 1450;
const int STAT_ATRHEAD_Y = 3250;
const int STAT_ATR_Y = 3700;
const int STAT_ARMHEAD_Y = 5200;
const int STAT_ARM_Y = 5650;
const int STAT_TALHEAD_Y = 1000;
const int STAT_TAL_Y = 1450;
const int STAT_DY = 300;

instance MENU_ITEM_STATUS_HEADING(C_MENU_ITEM_DEF)
{
    text[0] = "ПЕРСОНАЖ";
    posx = STAT_A_X1;
    posy = STAT_PLYHEAD_Y;
    dimx = STAT_A_X4 - STAT_A_X1;
    dimy = STAT_DY;
    fontname = STAT_FONT_DEFAULT;
    flags = (flags & ~IT_SELECTABLE) | IT_TXT_CENTER;
};

instance MENU_ITEM_PLAYERGUILD(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 0);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEVEL_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 1);
    text[0] = "Уровень";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEVEL(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2;
    posy = STAT_PLY_Y + (STAT_DY * 1);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_EXP_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 2);
    text[0] = "Опыт";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_EXP(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2;
    posy = STAT_PLY_Y + (STAT_DY * 2);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEVEL_NEXT_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 3);
    text[0] = "След. уровень";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEVEL_NEXT(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2;
    posy = STAT_PLY_Y + (STAT_DY * 3);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEARN_TITLE(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_PLY_Y + (STAT_DY * 4);
    text[0] = "Очки обучения";
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_LEARN(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X2;
    posy = STAT_PLY_Y + (STAT_DY * 4);
    fontname = STAT_FONT_DEFAULT;
    flags = flags & ~IT_SELECTABLE;
};

instance MENU_ITEM_ATTRIBUTE_HEADING(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ATRHEAD_Y;
    dimx = STAT_A_X4 - STAT_A_X1;
    dimy = STAT_DY;
    text[0] = "ХАРАКТЕРИСТИКИ";
    fontname = STAT_FONT_DEFAULT;
    flags = (flags & ~IT_SELECTABLE) | IT_TXT_CENTER;
};

PROTOTYPE PRT_MENU_ITEM_ATR(C_MENU_ITEM)
{
    fontName               = STAT_FONT_DEFAULT;
    text                   = "";
    alphaMode              = "BLEND";
    alpha                  = 254;            // NOTE: Must be under 255 to support chroma keying, chroma color is black
    type                   = MENU_ITEM_TEXT;
    posx                   = 0;
    posy                   = STAT_ATR_Y;
    dimx                   = -1;                      // -1 = AUTODETECT
    dimy                   = -1;                      // -1 = AUTODETECT
    flags                  = IT_CHROMAKEYED|IT_TRANSPARENT; // нельзЯ выбирать пункт в меню
 
    openDelayTime          = 0;
    openDuration           = -1;
 
    sizeStartScale         = 1;
 
    userFloat[0]           = 100;
    userFloat[1]           = 200;
 
    //onSelAction[0]         = SEL_ACTION_BACK;
    onChgSetOption         = "";
    onChgSetOptionSection  = "INTERNAL";
    hideIfOptionSectionSet = "";
    hideIfOptionSet        = "";
    hideOnValue            = -1;
 
    frameSizeX             = 0;
    frameSizeY             = 0;
};

// Strenght //
INSTANCE MENU_ITEM_ATTRIBUTE_1_TITLE(PRT_MENU_ITEM_ATR)   { posx = STAT_A_X1;  posy += 0*STAT_DY;  text[0] = "Сила"; };
INSTANCE MENU_ITEM_ATTRIBUTE_1(PRT_MENU_ITEM_ATR)         { posx = STAT_A_X2;  posy += 0*STAT_DY;  };

// Dexteriety //
INSTANCE MENU_ITEM_ATTRIBUTE_2_TITLE(PRT_MENU_ITEM_ATR)   { posx = STAT_A_X1;  posy += 1*STAT_DY;  text[0] = "Ловкость"; };
INSTANCE MENU_ITEM_ATTRIBUTE_2(PRT_MENU_ITEM_ATR)         { posx = STAT_A_X2;  posy += 1*STAT_DY;  };

// Mana //
INSTANCE MENU_ITEM_ATTRIBUTE_3_TITLE(PRT_MENU_ITEM_ATR)   { posx = STAT_A_X1;  posy += 2*STAT_DY;  text[0] = "Мана"; };
INSTANCE MENU_ITEM_ATTRIBUTE_3(PRT_MENU_ITEM_ATR)         { posx = STAT_A_X2;  posy += 2*STAT_DY;  };

// Hitpoint_MAX //
INSTANCE MENU_ITEM_ATTRIBUTE_4_TITLE(PRT_MENU_ITEM_ATR)   { posx = STAT_A_X1;  posy += 3*STAT_DY;  text[0] = "Здоровье"; };
INSTANCE MENU_ITEM_ATTRIBUTE_4(PRT_MENU_ITEM_ATR)         { posx = STAT_A_X2;  posy += 3*STAT_DY;  };

Daedalus:
META
{
    Parser = MENU;
    Engine = G2A;
    
};

instance MENU_ITEM_ARMOR_HEADING(C_MENU_ITEM_DEF)
{
    posx = STAT_A_X1;
    posy = STAT_ARMHEAD_Y;
    dimx = STAT_A_X4 - STAT_A_X1;
    dimy = STAT_DY;
    text[0] = "ЗАЩИТА";
    fontname = STAT_FONT_DEFAULT;
    flags = (flags & ~IT_SELECTABLE) | IT_TXT_CENTER;
};

PROTOTYPE PRT_MENU_ITEM_ARMOR(C_MENU_ITEM)
{
    fontName               = STAT_FONT_DEFAULT;
    text                   = "";
    alphaMode              = "BLEND";
    alpha                  = 254;            // NOTE: Must be under 255 to support chroma keying, chroma color is black
    type                   = MENU_ITEM_TEXT;
    posx                   = 0;
    posy                   = STAT_ARM_Y;
    dimx                   = -1;                      // -1 = AUTODETECT
    dimy                   = -1;                      // -1 = AUTODETECT
    flags                  = IT_CHROMAKEYED|IT_TRANSPARENT; // нельзЯ выбирать пункт в меню
 
    openDelayTime          = 0;
    openDuration           = -1;
 
    sizeStartScale         = 1;
 
    userFloat[0]           = 100;
    userFloat[1]           = 200;
 
    //onSelAction[0]         = SEL_ACTION_BACK;
    onChgSetOption         = "";
    onChgSetOptionSection  = "INTERNAL";
    hideIfOptionSectionSet = "";
    hideIfOptionSet        = "";
    hideOnValue            = -1;
 
    frameSizeX             = 0;
    frameSizeY             = 0;
};

// From EDGE-damdage //
INSTANCE MENU_ITEM_ARMOR_1_TITLE(PRT_MENU_ITEM_ARMOR)   { posx = STAT_A_X1;  posy += 0*STAT_DY;  text[0] = "От рубЯщего"; };
INSTANCE MENU_ITEM_ARMOR_1(PRT_MENU_ITEM_ARMOR)         { posx = STAT_A_X2;  posy += 0*STAT_DY;  };

// From POINT-damdage //
INSTANCE MENU_ITEM_ARMOR_2_TITLE(PRT_MENU_ITEM_ARMOR)   { posx = STAT_A_X1;  posy += 1*STAT_DY;  text[0] = "От колющего"; };
INSTANCE MENU_ITEM_ARMOR_2(PRT_MENU_ITEM_ARMOR)         { posx = STAT_A_X2;  posy += 1*STAT_DY;  };

// From BLUNT-damdage //
INSTANCE MENU_ITEM_ARMOR_3_TITLE(PRT_MENU_ITEM_ARMOR)   { posx = STAT_A_X1;  posy += 2*STAT_DY;  text[0] = "От дробЯщего"; };
INSTANCE MENU_ITEM_ARMOR_3(PRT_MENU_ITEM_ARMOR)         { posx = STAT_A_X2;  posy += 2*STAT_DY;  };

// From FIRE-damdage //
INSTANCE MENU_ITEM_ARMOR_4_TITLE(PRT_MENU_ITEM_ARMOR)   { posx = STAT_A_X1;  posy += 3*STAT_DY;  text[0] = "От огня"; };
INSTANCE MENU_ITEM_ARMOR_4(PRT_MENU_ITEM_ARMOR)         { posx = STAT_A_X2;  posy += 3*STAT_DY;  };

// From MAGIC-damdage //
INSTANCE MENU_ITEM_ARMOR_5_TITLE(PRT_MENU_ITEM_ARMOR)   { posx = STAT_A_X1;  posy += 4*STAT_DY;  text[0] = "От магии"; };
INSTANCE MENU_ITEM_ARMOR_5(PRT_MENU_ITEM_ARMOR)         { posx = STAT_A_X2;  posy += 4*STAT_DY;  };

Daedalus:
META
{
    Parser = MENU;
    Engine = G2A;
    
};

instance MENU_ITEM_TALENTS_HEADING(C_MENU_ITEM_DEF)
{
    posx = STAT_B_X1;
    posy = STAT_TALHEAD_Y;
    dimx = STAT_B_X4 - STAT_B_X1;
    dimy = STAT_DY;
    text[0] = "НАВЫКИ";
    fontname = STAT_FONT_DEFAULT;
    flags = (flags & ~IT_SELECTABLE) | IT_TXT_CENTER;
};

PROTOTYPE PRT_MENU_ITEM_TALENT(C_MENU_ITEM)
{
    fontName               = STAT_FONT_DEFAULT;
    text                   = "";
    alphaMode              = "BLEND";
    alpha                  = 254;            // NOTE: Must be under 255 to support chroma keying, chroma color is black
    type                   = MENU_ITEM_TEXT;
    posx                   = 0;
    posy                   = STAT_TAL_Y;
    dimx                   = -1;                      // -1 = AUTODETECT
    dimy                   = -1;                      // -1 = AUTODETECT
    flags                  = IT_CHROMAKEYED|IT_TRANSPARENT; // нельзя выбирать пункт в меню
 
    openDelayTime          = 0;
    openDuration           = -1;
 
    sizeStartScale         = 1;
 
    userFloat[0]           = 100;
    userFloat[1]           = 200;
 
    //onSelAction[0]         = SEL_ACTION_BACK;
    onChgSetOption         = "";
    onChgSetOptionSection  = "INTERNAL";
    hideIfOptionSectionSet = "";
    hideIfOptionSet        = "";
    hideOnValue            = -1;
 
    frameSizeX             = 0;
    frameSizeY             = 0;
};

///// ---- FIGHT ---- /////

// - 1h ------ //  Talent 1
INSTANCE MENU_ITEM_TALENT_1_TITLE(PRT_MENU_ITEM_TALENT)   { posx = STAT_B_X1;  posy += 0*STAT_DY;    };
INSTANCE MENU_ITEM_TALENT_1_SKILL(PRT_MENU_ITEM_TALENT)   { posx = STAT_B_X2;  posy += 0*STAT_DY;    };
INSTANCE MENU_ITEM_TALENT_1(PRT_MENU_ITEM_TALENT)         { posx = STAT_B_X3;  posy += 0*STAT_DY;    };

// - 2h ------- // Talent 2
INSTANCE MENU_ITEM_TALENT_2_TITLE(PRT_MENU_ITEM_TALENT)   { posx = STAT_B_X1;  posy += 1*STAT_DY;    };
instance MENU_ITEM_TALENT_2_SKILL(PRT_MENU_ITEM_TALENT)   { posx = STAT_B_X2;  posy += 1*STAT_DY;    };
INSTANCE MENU_ITEM_TALENT_2(PRT_MENU_ITEM_TALENT)         { posx = STAT_B_X3;  posy += 1*STAT_DY;    };

// - Bow ------ // Talent 3
INSTANCE MENU_ITEM_TALENT_3_TITLE(PRT_MENU_ITEM_TALENT)   { posx = STAT_B_X1;  posy += 2*STAT_DY;    };
instance MENU_ITEM_TALENT_3_SKILL(PRT_MENU_ITEM_TALENT)   { posx = STAT_B_X2;  posy += 2*STAT_DY;    };
INSTANCE MENU_ITEM_TALENT_3(PRT_MENU_ITEM_TALENT)         { posx = STAT_B_X3;  posy += 2*STAT_DY;    };

// - Crossbow - // Talent 4
INSTANCE MENU_ITEM_TALENT_4_TITLE(PRT_MENU_ITEM_TALENT)   { posx = STAT_B_X1;  posy += 3*STAT_DY;    };
instance MENU_ITEM_TALENT_4_SKILL(PRT_MENU_ITEM_TALENT)   { posx = STAT_B_X2;  posy += 3*STAT_DY;    };
INSTANCE MENU_ITEM_TALENT_4(PRT_MENU_ITEM_TALENT)         { posx = STAT_B_X3;  posy += 3*STAT_DY;    };

///// ---- MAGE ---- /////

// - MageCircle // Talent 7
INSTANCE MENU_ITEM_TALENT_7_TITLE(PRT_MENU_ITEM_TALENT)   { posx = STAT_B_X1;  posy += 5*STAT_DY;    };
instance MENU_ITEM_TALENT_7_SKILL(PRT_MENU_ITEM_TALENT)   { posx = STAT_B_X2;  posy += 5*STAT_DY;    };

// - Runes ---- // Talent 14
INSTANCE MENU_ITEM_TALENT_14_TITLE(PRT_MENU_ITEM_TALENT)  { posx = STAT_B_X1;  posy += 6*STAT_DY;    };
instance MENU_ITEM_TALENT_14_SKILL(PRT_MENU_ITEM_TALENT)  { posx = STAT_B_X2;  posy += 6*STAT_DY;    };

// - Alchemy -- // Talent 15
INSTANCE MENU_ITEM_TALENT_15_TITLE(PRT_MENU_ITEM_TALENT)  { posx = STAT_B_X1;  posy += 7*STAT_DY;    };
instance MENU_ITEM_TALENT_15_SKILL(PRT_MENU_ITEM_TALENT)  { posx = STAT_B_X2;  posy += 7*STAT_DY;    };

// - FOREIGNLANGUAGE // Talent 17
INSTANCE MENU_ITEM_TALENT_17_TITLE(PRT_MENU_ITEM_TALENT)  { posx = STAT_B_X1;  posy += 8*STAT_DY;    };
instance MENU_ITEM_TALENT_17_SKILL(PRT_MENU_ITEM_TALENT)  { posx = STAT_B_X2;  posy += 8*STAT_DY;    };

///// ---- THIEF ---- /////

// - Sneak ---- // Talent 8
INSTANCE MENU_ITEM_TALENT_8_TITLE(PRT_MENU_ITEM_TALENT)   { posx = STAT_B_X1;  posy += 10*STAT_DY;   };
instance MENU_ITEM_TALENT_8_SKILL(PRT_MENU_ITEM_TALENT)   { posx = STAT_B_X2;  posy += 10*STAT_DY;   };

// - Picklock - // Talent 5
INSTANCE MENU_ITEM_TALENT_5_TITLE(PRT_MENU_ITEM_TALENT)   { posx = STAT_B_X1;  posy += 11*STAT_DY;   };
instance MENU_ITEM_TALENT_5_SKILL(PRT_MENU_ITEM_TALENT)   { posx = STAT_B_X2;  posy += 11*STAT_DY;   };

///// ---- HUNT ---- /////

// - TakeAnimalTrophy // Talent 19
INSTANCE MENU_ITEM_TALENT_19_TITLE(PRT_MENU_ITEM_TALENT)  { posx = STAT_B_X1;  posy += 13*STAT_DY;   };
instance MENU_ITEM_TALENT_19_SKILL(PRT_MENU_ITEM_TALENT)  { posx = STAT_B_X2;  posy += 13*STAT_DY;   };

///// ---- CRAFT ---- /////

// - Smith ---- // Talent 13
INSTANCE MENU_ITEM_TALENT_13_TITLE(PRT_MENU_ITEM_TALENT)  { posx = STAT_B_X1;  posy += 15*STAT_DY;   };
instance MENU_ITEM_TALENT_13_SKILL(PRT_MENU_ITEM_TALENT)  { posx = STAT_B_X2;  posy += 15*STAT_DY;   };

Туда же добавил KirTheSeeker_Menu_Status.src следующего содержания:
Код:
Menu_Status.d
Menu_Status_Armor.d
Menu_Status_Talent.d

В результате вижу в игре вот такое меню:
1.png

При этом, если содержимое всех файлов закинуть в Menu_Status.d, то меню отображается корректно.
В чём может быть проблема?
 

Jr13San


Модостроитель
Регистрация
1 Апр 2010
Сообщения
462
Благодарности
287
Баллы
230
то есть Npc_GetTrueGuild ?
Если точнее, то тру-гильдия берётся для НПС, вызывающего функцию, а гильдия берётся для окружающих НПС.
В общем, логику попробуйте понять сами. Сверху сообщение с описанием функции исправил. Спс.
Суть проста. Линия подчёркивания слова должна быть на переднем плане, а не за словом.
Люди подчёркивают слова, а не пишут их на фоне линий.
Посмотри, может быть в движке есть настройки css стилей подчёркивания слов.
Т.е. её нужно сместить чуть ниже текста, а то как-то смешно смотрится. Либо забей.
 
Последнее редактирование:

MW 7


Модостроитель
Регистрация
26 Мар 2004
Сообщения
2.011
Благодарности
981
Баллы
295
Последнее редактирование:
Сверху Снизу