Новости Большое интервью с HotA Crew - часть 2
  • 1.229
  • 0
HotA Crew о Кронверке и будущих обновлениях (часть 2) Какие герои будут вести армии Кронверка? Герои-воины зовутся Вожди, маги — Старейшины. Их параметры и способности подчеркнут сильные стороны...
Новости Большое интервью с HotA Crew - часть 1
  • 1.052
  • 0
HotA Crew о Кронверке и будущих обновлениях Важно: весь контент по Кронверку и системе событий находится в разработке, и может ещё поменяться. Итак, следующим городом будет Кронверк. Почему...
Новости В Heroes of Might and Magic 3 теперь можно поиграть в веб-браузере
  • 1.508
  • 5
Совсем недавно энтузиасты из России смогли портировать игру HoMM3 в браузер. Причем веб-версия позволяет пройти все сюжетные компании и даже поиграть по сети. Чтобы сыграть в классику необходимо...
Новости Зал Славы российского геймдева - кто вошел в этом году?
  • 846
  • 7
Зал Славы - проект, который был создан в прошлом году для увековечивания достижений российских разработчиков, киберспортсменов, а также ключевых фигур российского геймдева. Инициатором проекта...

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

Milaskus

Постоялец
Участник форума
Регистрация
13 Авг 2020
Сообщения
67
Реакции
78
Баллы
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
 
Последнее редактирование:
Сверху Снизу