Новости Tainted Grail: The Fall of Avalon — Польская «Skyrim» теперь официально
  • 782
  • 11
23 мая 2025 после двух лет успешного раннего доступа в Steam польская студия Questline наконец представила свою фэнтези-RPG в полной версии. Tainted Grail: The Fall of Avalon доступна на ПК...
Новости CD Projekt RED представила юбилейный трейлер к 10-летию The Witcher 3: Wild Hunt
  • 869
  • 0
Польская студия CD Projekt Red порадовала поклонников франшизы «Ведьмак», выпустив особый видеообзор в честь десятилетия культовой RPG «Ведьмак 3: Дикая Охота». Что показали в трейлере...
Важно 9 мая - День Победы - 80-летия Великой Победы!
  • 1.745
  • 5
Поздравляю всех, кому искренне небезразличен этот день! С днём Великой Победы!
Новости Анонс The Elder Scrolls VI уже этим летом?
  • 1.241
  • 2
По данным инсайдера eXtas1s, Bethesda может впервые показать The Elder Scrolls VI летом 2025 года Обсуждается возможность анонса игры на одной из крупных презентаций Xbox - в июне или августе...

Цена за навыки владения оружием.

Milaskus

Постоялец
Участник форума
Регистрация
13 Авг 2020
Сообщения
67
Реакции
79
Баллы
30
Лучшие ответы
0
#1
Здравствуйте, Подскажите пожалуйста почему стоят нули в Одноручном и в двуручном оружие?
Лук и арбалет работает как надо.
Пробовал прописать "talent" ---
var int talent;
func string B_BuildLearnStringWeap(var int talent,var int xyz)
{

kosten = B_GetLearnCostTalent(other,talent) * xyz;
if (talent == NPC_TALENT_CROSSBOW) {concatText = PRINT_LearnCrossBowC; }
else if (talent == NPC_TALENT_BOW) { concatText = PRINT_LearnBowC; }
else if (talent == NPC_TALENT_1H) { concatText = PRINT_Learn1hC; }
else if (talent == NPC_TALENT_2H) { concatText = PRINT_Learn2hC; }
else /*if (atr ==)*/ { concatText = "неизвестный атрибут"; };
concatText = ConcatStrings(concatText,IntToString(kosten)); // Сила +5
concatText = ConcatStrings(concatText,PRINT_Kosten); // Сила +5. Стоит:
concatText = ConcatStrings(concatText,IntToString(kosten)); // Сила +5. Стоит: 10
concatText = ConcatStrings(concatText,PRINT_LP); // Сила +5. Стоит: 10 LP
concatText = ConcatStrings(concatText,"("); // Сила +5. Стоит: 10 LP(
concatText = ConcatStrings(concatText,IntToString(kosten* 10)); // Сила +5. Стоит: 10 LP(300
concatText = ConcatStrings(concatText,PRINT_BiffGold); // Сила +5. Стоит: 10 LP(300 Gold
concatText = ConcatStrings(concatText,")."); // Сила +5. Стоит: 10 LP(300 Gold).

return concatText;
};
--- требует ожидается ","...
Навыки можно поднять при наличии LP и денег. (нельзя.)
const string PRINT_Learn1hC = "Одноручное оружие + ";
const string PRINT_Learn2hC = "Двуручное оружие + ";
const string PRINT_LearnBowC = "Лук + ";
const string PRINT_LearnCrossBowC = "Арбалет + ";
func string B_BuildLearnStringWeap(var int ATR,var int xyz)
{
kosten = B_GetLearnCostAttribute(other,ATR) * xyz;
if (atr == NPC_TALENT_CROSSBOW) {concatText = PRINT_LearnCrossBowC; }
else if (atr == NPC_TALENT_BOW) { concatText = PRINT_LearnBowC; }
else if (atr == NPC_TALENT_1H) { concatText = PRINT_Learn1hC; }
else if (atr == NPC_TALENT_2H) {concatText = PRINT_Learn2hC; };
concatText = ConcatStrings(concatText,IntToString(kosten)); // Сила +5
concatText = ConcatStrings(concatText,PRINT_Kosten); // Сила +5. Стоит:
concatText = ConcatStrings(concatText,IntToString(kosten)); // Сила +5. Стоит: 10
concatText = ConcatStrings(concatText,PRINT_LP); // Сила +5. Стоит: 10 LP
concatText = ConcatStrings(concatText,"("); // Сила +5. Стоит: 10 LP(
concatText = ConcatStrings(concatText,IntToString(kosten* 10)); // Сила +5. Стоит: 10 LP(300
concatText = ConcatStrings(concatText,PRINT_BiffGold); // Сила +5. Стоит: 10 LP(300 Gold
concatText = ConcatStrings(concatText,")."); // Сила +5. Стоит: 10 LP(300 Gold).

return concatText;
};

func void DIA_Addon_Cavalorn_TEACH_Choices()
{
Info_ClearChoices(DIA_Addon_Cavalorn_TEACH);
Info_AddChoice(DIA_Addon_Cavalorn_TEACH,Dialog_Back,DIA_Addon_Cavalorn_Teach_Back);
// Info_AddChoice(DIA_Addon_Cavalorn_TEACH,B_BuildLearnString(PRINT_LearnBow1,B_GetLearnCostTalent(other,NPC_TALENT_BOW,1)),DIA_Addon_Cavalorn_Teach_Bow_5);
// Info_AddChoice(DIA_Addon_Cavalorn_TEACH,B_BuildLearnString(PRINT_LearnBow5,B_GetLearnCostTalent(other,NPC_TALENT_BOW,1) * 5),DIA_Addon_Cavalorn_Teach_Bow_5);
// Info_AddChoice(DIA_Addon_Cavalorn_TEACH,B_BuildLearnString(PRINT_Learn1h1,B_GetLearnCostTalent(other,NPC_TALENT_1H,1)),DIA_Addon_Cavalorn_Teach_1H_1);
// Info_AddChoice(DIA_Addon_Cavalorn_TEACH,B_BuildLearnString(PRINT_Learn1h5,B_GetLearnCostTalent(other,NPC_TALENT_1H,1) * 5),DIA_Addon_Cavalorn_Teach_1H_5);
Info_AddChoice(DIA_Addon_Cavalorn_TEACH,B_BuildLearnStringWeap(NPC_TALENT_BOW, 1),DIA_Addon_Cavalorn_Teach_Bow_5);
Info_AddChoice(DIA_Addon_Cavalorn_TEACH,B_BuildLearnStringWeap(NPC_TALENT_BOW, 5),DIA_Addon_Cavalorn_Teach_Bow_5);
Info_AddChoice(DIA_Addon_Cavalorn_TEACH,B_BuildLearnStringWeap(NPC_TALENT_1H, 1),DIA_Addon_Cavalorn_Teach_1H_1);
Info_AddChoice(DIA_Addon_Cavalorn_TEACH,B_BuildLearnStringWeap(NPC_TALENT_1H, 5),DIA_Addon_Cavalorn_Teach_1H_5);


if(Npc_GetTalentSkill(other,NPC_TALENT_SNEAK) == FALSE)
{
Info_AddChoice(DIA_Addon_Cavalorn_TEACH,B_BuildLearnString("Красться 100 золотых.",B_GetLearnCostTalent(other,NPC_TALENT_SNEAK,1)),DIA_Addon_Cavalorn_Teach_Sneak);
};
};

func void DIA_Addon_Cavalorn_TEACH_Info()
{
AI_Output(other,self,"DIA_Addon_Cavalorn_TEACH_15_00"); //Я хочу обучиться тому, что ты умеешь.
AI_Output(self,other,"DIA_Addon_Cavalorn_TEACH_08_01"); //Хорошо. Что именно тебя интересует?
Addon_Cavalorn_Merke_Bow = other.HitChance[NPC_TALENT_BOW];
Addon_Cavalorn_Merke_1h = other.HitChance[NPC_TALENT_1H];
DIA_Addon_Cavalorn_TEACH_Choices();
};

func void DIA_Addon_Cavalorn_Teach_Sneak()
{
B_TeachThiefTalent(self,other,NPC_TALENT_SNEAK);
B_GiveInvItems(other,self,ItMi_Gold,100);
AI_Output(self,other,"DIA_Addon_Cavalorn_Teach_Sneak_08_01"); //С мягкими подошвами тебе будет легче незаметно подобраться к противнику.
DIA_Addon_Cavalorn_TEACH_Choices();
};

func void DIA_Addon_Cavalorn_Teach_Bow_1()
{
B_TeachFightTalentPercent(self,other,NPC_TALENT_BOW,1,90);
B_GiveInvItems(other,self,ItMi_Gold,10);
DIA_Addon_Cavalorn_TEACH_Choices();
};

func void DIA_Addon_Cavalorn_Teach_Bow_5()
{
B_TeachFightTalentPercent(self,other,NPC_TALENT_BOW,5,90);
B_GiveInvItems(other,self,ItMi_Gold,50);
DIA_Addon_Cavalorn_TEACH_Choices();
};

func void DIA_Addon_Cavalorn_Teach_1H_1()
{
B_TeachFightTalentPercent(self,other,NPC_TALENT_1H,1,30);
B_GiveInvItems(other,self,ItMi_Gold,10);
DIA_Addon_Cavalorn_TEACH_Choices();
};

func void DIA_Addon_Cavalorn_Teach_1H_5()
{
B_TeachFightTalentPercent(self,other,NPC_TALENT_1H,5,30);
B_GiveInvItems(other,self,ItMi_Gold,50);
DIA_Addon_Cavalorn_TEACH_Choices();
};

1739085118656.png







func string B_BuildLearnStringWeap(var int talent,var int xyz/*var int teacherMAX*/)
{

kosten = B_GetLearnCostTalent(other,talent,1) * xyz;

if (talent == NPC_TALENT_CROSSBOW) {concatText = PRINT_LearnCrossBowC; }
else if (talent == NPC_TALENT_BOW) { concatText = PRINT_LearnBowC; }
else if (talent == NPC_TALENT_1H) { concatText = PRINT_Learn1hC; }
else if (talent == NPC_TALENT_2H) { concatText = PRINT_Learn2hC; }
else /*if (atr ==)*/ { concatText = "неизвестный атрибут"; };
concatText = ConcatStrings(concatText,IntToString(kosten)); // Сила +5
concatText = ConcatStrings(concatText,PRINT_Kosten); // Сила +5. Стоит:
concatText = ConcatStrings(concatText,IntToString(kosten)); // Сила +5. Стоит: 10
concatText = ConcatStrings(concatText,PRINT_LP); // Сила +5. Стоит: 10 LP
concatText = ConcatStrings(concatText,"("); // Сила +5. Стоит: 10 LP(
concatText = ConcatStrings(concatText,IntToString(kosten* 10)); // Сила +5. Стоит: 10 LP(300
concatText = ConcatStrings(concatText,PRINT_BiffGold); // Сила +5. Стоит: 10 LP(300 Gold
concatText = ConcatStrings(concatText,")."); // Сила +5. Стоит: 10 LP(300 Gold).

return concatText;
};



1739106826017.png
 
Последнее редактирование:
Сверху Снизу