- Регистрация
- 13 Авг 2020
- Сообщения
- 67
- Реакции
- 78
- Баллы
- 30
- Лучшие ответы
- 0
![](/styles/trophy/trophy_0072.png)
![](/styles/trophy/trophy_0003.png)
![](/styles/trophy/trophy_0002.png)
Здравствуйте, Подскажите пожалуйста почему стоят нули в Одноручном и в двуручном оружие?
Лук и арбалет работает как надо.
Пробовал прописать "talent" ---
--- требует ожидается ","...
Навыки можно поднять при наличии LP и денег. (нельзя.)
Лук и арбалет работает как надо.
Пробовал прописать "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;
};
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 = "Арбалет + ";
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;
};
{
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();
};
{
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();
};
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;
};
{
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;
};
Последнее редактирование: