С Днём России!
  • 1.189
  • 8
Дорогие друзья! Поздравляю вас с Днём России! Этот праздник напоминает нам о богатой истории и культуре нашей страны, о её величии и непоколебимом духе народа! Желаю вам крепкого здоровья...
Новости Анонсирован Atomic Heart II
Новости Анонсирован ремастер Final Fantasy Tactics
  • 452
  • 1
Культовая пошаговая тактическая RPG от Square Enix получит второе дыхание. На проходящей выставке State of Play, где анонсируются игры для Play Station, состоялся анонс ремастера Final Fantasy...
Новости Моддеры Oblivion Remastered нашли способ внедрения абсолютно любых скриптов
  • 584
  • 4
Сообщество моддинга Oblivion Remastered (ORM) переживает настоящий расцвет. После долгих месяцев работы, энтузиасты научили игру работать с мощным скриптовым языком Lua, открыв перед создателями...

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

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
 
Последнее редактирование:
Сверху Снизу