Важно С наступающим Новым 2026 годом!!!
  • 1.765
  • 19
Портал RPG Russia поздравляет всех посетителей, старожилов и новых искателей приключений с Новым годом 2026! 🎄✨ Новый год многие воспринимают как кнопку "с нуля": всё забыть и начать заново. А...
Новости Релиз Of Ash and Steel состоится 6 ноября
  • 6.630
  • 12
Of Ash and Steel: атмосферный экшен выходит 6 ноября 6 ноября станет важной датой для поклонников сложных и атмосферных игр - именно в этот день состоится релиз долгожданного проекта Of Ash and...
Новости В Of Ash and Steel начался закрытый плейтест
  • 11.071
  • 12
Разработчики "Русской Готики" объявили о старте закрытого плейтеста. Если вы оставляли заявку на участие, не забудьте проверить электронную почту или посмотреть свою библиотеку - возможно игра уже...
С Днём России!
  • 8.820
  • 6
Дорогие друзья! Поздравляю вас с Днём России! Этот праздник напоминает нам о богатой истории и культуре нашей страны, о её величии и непоколебимом духе народа! Желаю вам крепкого здоровья...

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

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