Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace DnD
- {
- public class Heroes
- {
- public string nick;
- public int HP;
- public int[] baze;
- public int[] mod;
- public int[] sos;
- public int[] bonus;
- public int hcos;
- public int MHP;
- public int def;
- public int nweap;
- public string[] weap;
- public int[] dam;
- public int master;
- public int nhcos;
- public int ex;
- public int hoc;
- public int hclass;
- public int lev;
- public Heroes(string b, int a, int[] f, int[] d, int[] o, int[] w, int p, int j, int l, int rio, string[] qwe, int[] n, int q, int gh, int fd, int uy, int tur, int level)
- {
- nick = b;
- HP = a;
- baze = f;
- mod = d;
- sos = o;
- bonus = w;
- hcos = p;
- MHP = j;
- def = l;
- weap = qwe;
- nweap = rio;
- dam = n;
- master = q;
- nhcos = gh;
- ex = fd;
- hoc = uy;
- hclass = tur;
- lev = level;
- }
- }
- public class Monsters
- {
- public string name;
- public int mHP;
- public int[] mbaze;
- public int[] mbonus;
- public int mdef;
- public int mnweap;
- public string[] mweap;
- public int[] mdam;
- public int mMHP;
- public int min;
- public int mclass;
- public Monsters(string v, int g, int[] x, int[] s, int y, int asd, string[] fgh, int[] urm, int pot, int iok, int poi)
- {
- name = v;
- mHP = g;
- mbaze = x;
- mbonus = s;
- mdef = y;
- mnweap = asd;
- mweap = fgh;
- mdam = urm;
- mMHP = pot;
- min = iok;
- mclass = poi;
- }
- }
- public class Battle
- {
- public string bname;
- public int bclass;
- public int BHP;
- public int BMHP;
- public int Bnweap;
- public string[] Bweap;
- public int[] Bdam;
- public int bin;
- public int Barm;
- public int Bside;
- public int Btipe;
- public int Blevel;
- public int Blife;
- public int Bstab;
- public int Bnstab;
- public Battle(string a, int cl, int b, int d, int c, string[] e, int[] f, int g, int i, int h, int t, int v, int jop, int tass, int toss)
- {
- bname = a;
- bclass = cl;
- BHP = b;
- BMHP = d;
- Bnweap = c;
- Bweap = e;
- Bdam = f;
- bin = g;
- Barm = i;
- Bside = h;
- Btipe = t;
- Blevel = v;
- Blife = jop;
- Bstab = tass;
- Bnstab = toss;
- }
- }
- class MainClass
- {
- public static void SwitchWeap(Heroes d)
- {
- string[] weapon = new string[5] { "Бонус атаки", "Грани кубика", "Множитель", "Урон", "Если ограничено количество введите число оставшихся, если нет введите -1" };
- int fg = 0;
- for (int yt = 0; yt < d.nweap; yt++)
- {
- Console.WriteLine("{0}. {1}: ", yt + 1, d.weap[yt]);
- for (int k = fg; k < 4 + fg; k++)
- {
- if (k < 4 + fg)
- {
- Console.WriteLine("{0}: {1}", weapon[k - fg], d.dam[k]);
- }
- else
- {
- if (d.dam[4 + fg] >= 0)
- {
- Console.WriteLine("Осталось: {0}", d.dam[k]);
- }
- }
- }
- fg += 5;
- Console.WriteLine();
- Console.WriteLine();
- }
- Console.WriteLine("Какое оружие поменять?");
- int u = int.Parse(Console.ReadLine());
- fg = 5;
- Console.WriteLine("Введите его название");
- d.weap[u - 1] = Console.ReadLine();
- for (int i = 0 + (u - 1) * fg; i < 5 + (u - 1) * fg; i++)
- {
- Console.Write("{0}. {1}: ", i + 1, weapon[i - (u - 1) * fg]);
- d.dam[i] = int.Parse(Console.ReadLine());
- }
- }
- public static void Check(Heroes d, int e)
- {
- Console.WriteLine("Какой кубик?");
- int gr = int.Parse(Console.ReadLine());
- Random rnd = new Random();
- int f = rnd.Next(1, gr);
- f += d.mod[e];
- Console.WriteLine("РЕЗУЛЬТАТ: {0}", f);
- }
- public static void Spas(Heroes d, int e)
- {
- Random rnd = new Random();
- int f = rnd.Next(1, 20);
- if (e < 6)
- {
- f += d.sos[e];
- }
- Console.WriteLine("РЕЗУЛЬТАТ: {0}", f);
- }
- public static void Heal(Heroes d)
- {
- Random rnd = new Random();
- if (d.hcos > 0)
- {
- int f = rnd.Next(1, d.hcos);
- Console.WriteLine("Лечение на {0} хитов", f);
- d.HP += f;
- if (d.HP > d.MHP)
- {
- d.HP = d.MHP;
- }
- Console.WriteLine("Теперь у {0} {1} хитов", d.nick, d.HP);
- d.hcos--;
- }
- else
- {
- Console.WriteLine("У вас не осталось костей лечения");
- }
- }
- public static void Stable(Heroes d)
- {
- Random rnd = new Random();
- int f = rnd.Next(1, 20);
- f += d.mod[10];
- if (f >= 10)
- {
- Console.WriteLine("Стабильность сестра жизни");
- f = rnd.Next(1, 4);
- Console.WriteLine("Восстановление через {0} часов", f);
- }
- else
- {
- Console.WriteLine("Неудача");
- }
- }
- public static void Relax(Heroes d)
- {
- d.HP = d.MHP;
- d.nhcos += 1;
- }
- public static Heroes Addhero(Heroes d)
- {
- string[] sos = new string[6] { "Сила", "Ловкость", "Телосложение", "Интеллект", "Мудрость", "Харизма" };
- string[] weapon = new string[5] { "Бонус атаки", "Грани кубика", "Множитель", "Урон", "Если ограничено количество введите число оставшихся, если нет введите -1" };
- string[] pok = new string[18] {"Акробатика", "Анализ", "Атлетика", "Внимательность", "Выживание", "Выступление", "Запугивание","История",
- "Ловкость рук", "Магия", "Медицина", "Обман", "Природа", "Проницательнсоть", "Религия", "Скрытность", "Убеждение", "Уход за животными"};
- Console.WriteLine("Введите имя путешественника");
- string name = Console.ReadLine();
- Console.WriteLine("Введите действ. HP");
- int h = int.Parse(Console.ReadLine());
- int[] poki = new int[7];
- int[] modpok = new int[18];
- int[] sospok = new int[6];
- int[] bonpok = new int[6];
- int[] dama = new int[10];
- Console.WriteLine("Самостоятельно внести базовые показатели?");
- Console.WriteLine("1.Да 2.Нет");
- int u = int.Parse(Console.ReadLine());
- if (u == 1)
- {
- Console.WriteLine("Введите показатели базовые");
- for (int i = 0; i < 7; i++)
- {
- if (i != 6)
- {
- Console.Write("{0} = ", sos[i]);
- }
- else
- {
- Console.Write("Пассивная мудрость = ");
- }
- poki[i] = int.Parse(Console.ReadLine());
- }
- }
- else
- {
- Random rnd = new Random();
- for (int i = 0; i < 7; i++)
- {
- poki[i] = rnd.Next(8, 16);
- }
- }
- Console.WriteLine("Самостоятельно внести навыки?");
- Console.WriteLine("1.Да 2.Нет");
- u = int.Parse(Console.ReadLine());
- if (u == 1)
- {
- Console.WriteLine("Введите показатели навыков");
- for (int i = 0; i < 18; i++)
- {
- Console.Write("{0} = ", pok[i]);
- modpok[i] = int.Parse(Console.ReadLine());
- if (!Console.IsInputRedirected)
- {
- while (!Console.IsInputRedirected)
- {
- Console.Write("{0} = ", pok[i]);
- modpok[i] = int.Parse(Console.ReadLine());
- }
- }
- }
- }
- else
- {
- Random rnd = new Random();
- for (int i = 0; i < 18; i++)
- {
- modpok[i] = rnd.Next(-1, 5);
- }
- }
- Console.WriteLine("Самостоятельно внести спасброски?");
- Console.WriteLine("1.Да 2.Нет");
- u = int.Parse(Console.ReadLine());
- if (u == 1)
- {
- Console.WriteLine("Введите спасброски");
- for (int i = 0; i < 6; i++)
- {
- Console.WriteLine("{0} ", sos[i]);
- sospok[i] = int.Parse(Console.ReadLine());
- }
- }
- else
- {
- Random rnd = new Random();
- for (int i = 0; i < 6; i++)
- {
- sospok[i] = rnd.Next(-1, 5);
- }
- }
- Console.WriteLine("Самостоятельно внести бонусы к основным?");
- Console.WriteLine("1.Да 2.Нет");
- u = int.Parse(Console.ReadLine());
- if (u == 1)
- {
- Console.WriteLine("Введите бонусные показатели");
- for (int i = 0; i < 6; i++)
- {
- Console.WriteLine("{0} ", sos[i]);
- bonpok[i] = int.Parse(Console.ReadLine());
- }
- }
- else
- {
- Random rnd = new Random();
- for (int i = 0; i < 6; i++)
- {
- bonpok[i] = rnd.Next(-1, 3);
- }
- }
- Console.WriteLine("КостьХП");
- int hccos = int.Parse(Console.ReadLine());
- Console.WriteLine("Макс HP");
- int maHP = int.Parse(Console.ReadLine());
- Console.Write("КД= ");
- int kd = int.Parse(Console.ReadLine());
- int fg = 0;
- Console.WriteLine("Сколько оружий?");
- int hnweap = int.Parse(Console.ReadLine());
- string[] hweap = new string[hnweap];
- for (int i = 0; i < hnweap; i++)
- {
- Console.WriteLine("Как называется {0} оружие?", i + 1);
- hweap[i] = Console.ReadLine();
- Console.WriteLine("Введите характеристики {0}", hweap[i]);
- for (int ti = fg; ti < 5 + fg; ti++)
- {
- Console.Write("{0}. {1}: ", ti + 1, weapon[ti - fg]);
- dama[ti] = int.Parse(Console.ReadLine());
- }
- fg += 5;
- }
- Console.WriteLine("Владеет магией? 1.Да 2.Нет");
- int mag = int.Parse(Console.ReadLine());
- Console.WriteLine("Бонус мастерства");
- int masterof = int.Parse(Console.ReadLine());
- Console.WriteLine("Число костей ХП");
- int numhcos = int.Parse(Console.ReadLine());
- Console.WriteLine("Опыт");
- int exec = int.Parse(Console.ReadLine());
- Console.WriteLine("Уровень воина");
- int hlev = int.Parse(Console.ReadLine());
- d = new Heroes(name, h, poki, modpok, sospok, bonpok, hccos, maHP, kd, hnweap, hweap, dama, masterof, numhcos, exec, 0,mag,hlev);
- return d;
- }
- public static Monsters Addmonster(Monsters d)
- {
- int[] mpokt = new int[7];
- int[] bmpokt = new int[6];
- int[] olkj = new int[10];
- string[] msos = new string[6] { "Сила", "Ловкость", "Телосложение", "Интеллект", "Мудрость", "Харизма" };
- string[] weapon = new string[5] { "Бонус атаки", "Грани кубика", "Множитель", "Урон", "Если ограничено количество введите число оставшихся, если нет введите -1" };
- Console.WriteLine("Название монстра");
- string b = Console.ReadLine();
- Console.WriteLine("Сколько у него ХП?");
- int we = int.Parse(Console.ReadLine());
- Console.WriteLine("Введите основные характеристики");
- for (int i = 0; i < 7; i++)
- {
- if (i < 6)
- {
- Console.Write("{0}. {1}: ", i + 1, msos[i]);
- mpokt[i] = int.Parse(Console.ReadLine());
- Console.Write("Бонус: ");
- bmpokt[i] = int.Parse(Console.ReadLine());
- }
- else
- {
- Console.Write("Пассивная внимательность: ");
- mpokt[i] = int.Parse(Console.ReadLine());
- }
- }
- Console.Write("Класс доспеха: ");
- int mkd = int.Parse(Console.ReadLine());
- Console.WriteLine("Введите данные об оружии");
- Console.WriteLine("Сколько оружий?");
- int mgf = int.Parse(Console.ReadLine());
- string[] mgff = new string[mgf];
- int fg = 0;
- for (int t = 0; t < mgf; t++)
- {
- Console.WriteLine("Название {0} оружия", t + 1);
- mgff[t] = Console.ReadLine();
- for (int i = fg; i < 5 + fg; i++)
- {
- Console.Write("{0}.{1}: ", i + 1, weapon[i - fg]);
- olkj[i] = int.Parse(Console.ReadLine());
- }
- fg += 5;
- }
- Console.WriteLine("Владеет магией? 1.Да 2.Нет");
- int mag = int.Parse(Console.ReadLine());
- d = new Monsters(b, we, mpokt, bmpokt, mkd, mgf, mgff, olkj, we, 0, mag);
- return d;
- }
- public static void Battle(Heroes[] d, Monsters[] m, int mn, int wow)
- {
- int[] monsnum = new int[m.Length];
- int totmon = 0;
- int tother = 0;
- int mc = mn - d.Length;
- if (m.Length == 1)
- {
- monsnum[0] = mn - d.Length;
- }
- if (m.Length > 1)
- {
- int r = mn - d.Length;
- int u = m.Length;
- for (int i = 0; i < m.Length; i++)
- {
- Console.WriteLine("Сколько {0} участвует в бою?", m[i].name);
- monsnum[i] = int.Parse(Console.ReadLine());
- if ((r - monsnum[i]) / (m.Length - i) < 1)
- {
- while ((r - monsnum[i]) / (m.Length - i - 1) < 1)
- {
- Console.WriteLine("{0} слишком много, часть из них сбежала. Сколько осталось?", m[i].name);
- monsnum[i] = int.Parse(Console.ReadLine());
- }
- }
- r -= monsnum[i];
- }
- }
- int gk = 0;
- Console.WriteLine("Монстры участники");
- for (int i = 0; i < m.Length; i++)
- {
- for (int t = 0; t < monsnum[i]; t++)
- {
- Console.WriteLine("{0}. {1}", gk + 1, m[i].name);
- gk++;
- }
- }
- Console.WriteLine("Герои участники");
- for (int i = 0; i < d.Length; i++)
- {
- Console.WriteLine("{0}. {1}", i + 1, d[i].nick);
- }
- Random rnd = new Random();
- int f;
- int h = 0;
- int[] init = new int[mn];
- for (int i = 0; i < m.Length; i++)
- {
- f = rnd.Next(1, 20);
- f += m[i].mbonus[1];
- m[i].min = f;
- h = 0;
- if (i > 0)
- {
- for (int k = 0; k < i; k++)
- {
- if (m[i].min == m[k].min)
- {
- while (m[i].min == m[k].min)
- {
- f = rnd.Next(1, 20);
- f += m[i].mbonus[1];
- m[i].min = f;
- }
- h++;
- }
- }
- }
- init[i] = m[i].min;
- if (h > 0)
- {
- i--;
- }
- }
- int kj = 0;
- while (kj < d.Length)
- {
- int fj = rnd.Next(1, 20);
- fj += d[kj].bonus[1];
- bool bl = true;
- for (int i = 0; i < mn; i++)
- {
- if (fj == init[i])
- {
- bl = false;
- break;
- }
- }
- if (bl)
- {
- d[kj].hoc = fj;
- init[m.Length - 1 + kj] = fj;
- kj++;
- }
- if (kj == (d.Length - 1) && h == 0)
- {
- kj--;
- h++;
- }
- }
- Battle[] b = new Battle[mn];
- int tip = 0;
- for (int i = 0; i < m.Length; i++)
- {
- for (int t = 0; t < monsnum[i]; t++)
- {
- b[t] = new Battle(m[i].name, m[i].mclass, m[i].mHP, m[i].mMHP, m[i].mnweap, m[i].mweap, m[i].mdam, m[i].min, m[i].mdef, 2, i,0,0,0,0);
- totmon += b[i].BMHP;
- tip++;
- }
- }
- for (int i = tip; i < mn; i++)
- {
- b[i] = new Battle(d[i - tip].nick, d[i - tip].hclass, d[i - tip].HP, d[i - tip].MHP, d[i - tip].nweap, d[i - tip].weap, d[i - tip].dam, d[i - tip].hoc, d[i - tip].def, 1, -1,d[i-tip].lev,d[i-tip].mod[10], 0, 0);
- tother += b[i].BMHP;
- }
- for (int i = 0; i < mn; i++)
- {
- int j = b[i].bin;
- int ind = i;
- for (int t = i + 1; t < mn; t++)
- {
- if (b[t].bin > j)
- {
- j = b[t].bin;
- ind = t;
- }
- }
- Battle z = b[ind];
- b[ind] = b[i];
- b[i] = z;
- }
- //Сортировка работает
- int dl = d.Length;
- int ml = m.Length;
- int wowness = 0;
- int[] ikl = new int[mn];
- while (totmon > 0 && tother > 0)
- {
- Random rand = new Random();
- for (int i = 0; i < mn; i++)
- {
- label:
- if (b[i].Bside == wow && wowness == 0)
- {
- }
- else
- {
- Console.WriteLine("Ходит {0}. Выбирайте, кого будете атаковать: ", b[i].bname);
- Console.WriteLine();
- Console.WriteLine("--------");
- Console.WriteLine();
- int asd = 0;
- if (b[i].Bside == 2)
- {
- for (int t = 0; t < mn; t++)
- {
- if (b[t].Bside == 1 && b[t].BHP>0)
- {
- Console.WriteLine("{0}. {1} [{2}HP]", asd + 1, b[t].bname, b[t].BHP);
- ikl[asd] = t;
- asd++;
- }
- }
- }
- else
- {
- if (b[i].BHP <= 0 && b[i].Bstab<3&&b[i].Bstab>-3&&b[i].Bnstab<6)
- {
- Console.WriteLine("{0} пытается вернуться с того света, и....", b[i].bname);
- int st = rnd.Next(1, 20) + b[i].Blife;
- if (st >= 10)
- {
- b[i].Bstab++;
- Console.WriteLine("Успех");
- if (b[i].Bstab ==3)
- {
- Console.WriteLine("Не Крепкий орешек 5 {0}", b[i].bname);
- }
- }
- else
- {
- b[i].Bstab--;
- Console.WriteLine("Не в этот раз");
- if (b[i].Bstab == -3)
- {
- Console.WriteLine("СМЭРТЬ настигла {0}", b[i].bname);
- }
- }
- b[i].Bnstab++;
- if (b[i].Bnstab == 6 && b[i].Bstab>0)
- {
- Console.WriteLine("{0} вернулся с того света, ура!", b[i].bname);
- }
- if (b[i].Bnstab == 6 && b[i].Bstab < 0)
- {
- Console.WriteLine("{0} не смог обмануть смерть...", b[i].bname);
- }
- i++;
- goto label;
- }
- if (b[i].BHP>0)
- {
- Console.WriteLine("Если хотите совершить другое действие, введите 100");
- Console.WriteLine("Для вывода целей введите не 100");
- int u = int.Parse(Console.ReadLine());
- if (u != 100)
- {
- for (int t = 0; t < mn; t++)
- {
- if (b[t].Bside == 2)
- {
- Console.WriteLine("{0}. {1} [{2}HP]", asd + 1, b[t].bname, b[t].BHP);
- ikl[asd] = t;
- asd++;
- }
- }
- }
- else
- {
- Console.WriteLine();
- Console.WriteLine("Вам доступны следующие действия: ");
- Console.WriteLine();
- Console.WriteLine("1.Лечение");
- Console.WriteLine("2.Стабилизация");
- //Console.WriteLine("3.Изменение показателей");
- Console.WriteLine("10.Вернуться");
- Console.WriteLine();
- int z = int.Parse(Console.ReadLine());
- switch (z)
- {
- case 1:
- Console.WriteLine("1.Зелье 2.Способность");
- int g = int.Parse(Console.ReadLine());
- switch (g)
- {
- case 1:
- int j = rnd.Next(1, 4) + rnd.Next(1, 4) + 2;
- b[i].BHP += j;
- if (b[i].BHP > b[i].BMHP)
- {
- j = j - (b[i].BHP - b[i].BMHP);
- b[i].BHP = b[i].BMHP;
- }
- tother += j;
- break;
- case 2:
- if (b[i].bname != "Графдуку" && b[i].bname != "Трендил")
- {
- Console.WriteLine("У вас нет такой способности");
- }
- else
- {
- j = rnd.Next(1, 10) + b[i].Blevel;
- b[i].BHP += j;
- if (b[i].BHP > b[i].BMHP)
- {
- j = j - (b[i].BHP - b[i].BMHP);
- b[i].BHP = b[i].BMHP;
- }
- tother += j;
- }
- break;
- }
- Console.WriteLine("Текущее здоровье: {0}", b[i].BHP);
- break;
- case 2:
- int fjk = 0;
- int[] flo = new int[d.Length-1];
- Console.WriteLine("Кого хотите стабилизировать?");
- for (int p = 0; p < mn; p++)
- {
- if (b[p].Bside == 1 && b[p].BHP <= 0 && b[p].bname!=b[i].bname)
- {
- Console.WriteLine("{0}. {1}", fjk + 1, b[p].bname);
- flo[fjk] = p;
- fjk++;
- }
- }
- int oi = rnd.Next(1, 20) + b[i].Blife;
- if (oi >= 10)
- {
- Console.WriteLine("Успешно");
- b[flo[oi - 1]].Bstab = 6;
- }
- else
- {
- Console.WriteLine("Руки слишком дрожат от напряжения, не получилось");
- }
- break;
- case 3:
- Console.WriteLine("Какой показатель изменить?");
- Console.WriteLine("1.HP [{0}HP] 2.КД [{1}]", b[i].BHP, b[i].Barm);
- int ch = int.Parse(Console.ReadLine());
- switch (ch)
- {
- case 1:
- Console.Write("Новое значение: ");
- int hok = int.Parse(Console.ReadLine());
- tother += (hok-b[i].BHP);
- b[i].BHP = hok;
- break;
- case 2:
- Console.Write("Новое значение: ");
- b[i].Barm = int.Parse(Console.ReadLine());
- break;
- }
- break;
- case 10:
- goto label;
- }
- goto label;
- }
- }
- }
- int r = int.Parse(Console.ReadLine());
- if (r >asd || r<=0)
- {
- while (r> asd||r<=0)
- {
- Console.WriteLine("Такой цели нет");
- Console.Write("Атака на: ");
- r = int.Parse(Console.ReadLine());
- }
- }
- Console.WriteLine("Каким оружием будете атаковать?");
- int fg = 0;
- for (int t = 0; t < b[i].Bnweap; t++)
- {
- Console.Write("{0}. {1} ", t + 1, b[i].Bweap[t]);
- if (b[i].Bdam[4 + fg] < 0)
- {
- Console.Write("+{0} {1}к{2} + {3}", b[i].Bdam[0 + fg], b[i].Bdam[2 + fg], b[i].Bdam[1 + fg], b[i].Bdam[3 + fg]);
- }
- else
- {
- Console.Write("+{0} {1}к{2} + {3} [{4}]", b[i].Bdam[0 + fg], b[i].Bdam[2 + fg], b[i].Bdam[1 + fg], b[i].Bdam[3 + fg], b[i].Bdam[4 + fg]);
- }
- fg += 5;
- Console.WriteLine();
- }
- int op = int.Parse(Console.ReadLine());
- if (op >b[i].Bnweap|| op<=0)
- {
- while (op >b[i].Bnweap|| op<=0)
- {
- Console.WriteLine("Такого оружия нет");
- Console.Write("Оружие: ");
- op = int.Parse(Console.ReadLine());
- }
- }
- int rn = rand.Next(1, 20);
- rn += b[i].Bdam[0 + 5 * (op - 1)];
- if (b[i].Bdam[4 + 5 * (op - 1)] > 0)
- {
- b[i].Bdam[4 + 5 * (op - 1)]--;
- }
- Console.WriteLine();
- Console.WriteLine("--------");
- Console.WriteLine();
- if (rn > b[ikl[r - 1]].Barm)
- {
- Console.WriteLine();
- Console.WriteLine("МОЩНО");
- if (rn == (20 + b[i].Bdam[0 + 5 * (op - 1)]))
- {
- Console.WriteLine();
- Console.WriteLine("КРИТИЧЕСКИЙ УРОН");
- rn = rand.Next(1, b[i].Bdam[1 + 5 * (op - 1)]) * b[i].Bdam[2 + 5 * (op - 1)] + rand.Next(1, b[i].Bdam[1 + 5 * (op - 1)]);
- }
- else
- {
- rn = rand.Next(1, b[i].Bdam[1 + 5 * (op - 1)]) * b[i].Bdam[2 + 5 * (op - 1)];
- }
- rn += b[i].Bdam[3 + 5 * (op - 1)];
- b[ikl[r - 1]].BHP -= rn;
- if (b[i].Bside == 2)
- {
- if (b[ikl[r - 1]].BHP < 0)
- {
- int ern = b[ikl[r - 1]].BHP + rn;
- tother -= ern;
- }
- else
- {
- tother -= rn;
- }
- Console.WriteLine("тотале хер {0}", tother);
- }
- else
- {
- if (b[ikl[r - 1]].BHP < 0)
- {
- int ern = b[ikl[r - 1]].BHP + rn;
- totmon -= ern;
- }
- else
- {
- totmon -= rn;
- }
- Console.WriteLine("тотале монс {0}", totmon);
- }
- Console.WriteLine("НАНЕСЕН УРОН: {0}", rn);
- }
- else
- {
- Console.WriteLine();
- Console.WriteLine("Не пробил");
- }
- if (b[ikl[r - 1]].BHP <= 0)
- {
- if (b[ikl[r - 1]].Bside == 1)
- {
- dl--;
- b[ikl[r - 1]].Bstab = 0;
- }
- else
- {
- monsnum[b[ikl[r - 1]].Btipe]--;
- mc--;
- for (int l = ikl[r - 1]; l<mn; l++)
- {
- if (l != mn - 1)
- {
- b[l] = b[l + 1];
- }
- }
- mn--;
- }
- }
- if (tother <= 0 || totmon <= 0)
- {
- break;
- }
- }
- }
- wowness++;
- }
- Console.WriteLine();
- Console.WriteLine("--------");
- Console.WriteLine();
- if (tother > 0)
- {
- Console.WriteLine();
- Console.WriteLine("МЫ победили!");
- }
- else
- {
- Console.WriteLine();
- Console.WriteLine("МОНСТРЫ победили....");
- }
- Console.WriteLine();
- Console.WriteLine("--------");
- Console.WriteLine();
- for (int i = 0; i < d.Length; i++)
- {
- for (int t = 0; t < d.Length; t++)
- {
- if (b[i].bname == d[t].nick)
- {
- d[t].HP = b[i].BHP;
- }
- }
- }
- }
- public static void Main(string[] args)
- {
- string[] sos = new string[6] { "Сила", "Ловкость", "Телосложение", "Интеллект", "Мудрость", "Харизма" };
- string[] pok = new string[18] {"Акробатика", "Анализ", "Атлетика", "Внимательность", "Выживание", "Выступление", "Запугивание","История",
- "Ловкость рук", "Магия", "Медицина", "Обман", "Природа", "Проницательнсоть", "Религия", "Скрытность", "Убеждение", "Уход за животными"};
- string[] weapon = new string[5] { "Бонус атаки", "Грани кубика", "Множитель", "Урон", "Если ограничено количество введите число оставшихся, если нет введите -1" };
- Heroes[] hero = new Heroes[10];
- Monsters[] mons = new Monsters[100];
- string[] quests = new string[20];
- int que = 0;
- int[] Mpok = new int[7] { 8, 16, 12, 13, 10, 16, 10 };
- int[] Mnav = new int[18] { 5, 3, -1, 0, 0, 5, 3, 1, 5, 1, 0, 5, 1, 0, 1, 7, 3, 0 };
- int[] Mspas = new int[6] { -1, 5, 1, 3, 0, 3 };
- int[] Mbon = new int[6] { -1, 3, 1, 1, 0, 3 };
- string[] Mweap = new string[2] { "Короткий меч", "Коротки лук" };
- int[] Mdam = new int[10] { 5, 6, 1, 3, -1, 5, 6, 1, 3, 19 };
- int[] Tpok = new int[7] { 14, 16, 15, 11, 13, 9, 13 };
- int[] Tnav = new int[18] { 3, 0, 2, 3, 3, -1, -1, 2, 3, 0, 1, -1, 0, 1, 0, 3, -1, 3 };
- int[] Tspas = new int[6] { 4, 3, 4, 0, 1, -1 };
- int[] Tbon = new int[6] { 2, 3, 2, 0, 1, -1 };
- int[] Tdam = new int[10] { 4, 8, 1, 3, -1, 7, 8, 1, 3, 10 };
- string[] Tweap = new string[2] { "Коготь", "Длинный лук" };
- int[] Gpok = new int[7] { 16, 9, 15, 11, 13, 14, 13 };
- int[] Gnav = new int[18] { -1, 0, 5, 3, 1, 2, 2, 2, -1, 0, 1, 2, 0, 1, 0, -1, 4, 1 };
- int[] Gspas = new int[6] { 5, -1, 4, 0, 1, 2 };
- int[] Gbon = new int[6] { 3, -1, 2, 0, 1, 2 };
- int[] Gdam = new int[10] { 5, 12, 1, 3, -1, 5, 6, 1, 3, 5};
- string[] Gweap = new string[2] { "Секира", "Метательное копье" };
- int[] Spok = new int[7] { 14, 8, 15, 10, 16, 12, 13 };
- int[] Snav = new int[18] { -1, 0, 4, 3, 3, 1, 3, 0, -1, 0, 5, 1, 0, 3, 2, -1, 1, 3 };
- int[] Sspas = new int[6] { 2, -1, 2, 0, 5, 3 };
- int[] Sbon = new int[6] { 2, -1, 2, 0, 3, 1 };
- int[] Sdam = new int[10] { 4, 8, 1, 2, -1, 4, 6, 1, 2, -1 };
- string[] Sweap = new string[2] { "Боевой молот", "Топор" };
- int[] gobpok = new int[7] { 8, 14, 10, 10, 8, 8, 9 };
- int[] gobbon = new int[6] { -1, 2, 0, 0, -1, -1 };
- int[] gobdam = new int[10] { 4, 6, 1, 2, -1, 4, 6, 1, 2, -1 };
- string[] goweap = new string[2] { "Скимитар", "Короткий лук" };
- hero[0] = new Heroes("Майло", 16, Mpok, Mnav, Mspas, Mbon, 8, 16, 14, 2, Mweap, Mdam, 2, 1, 2560, 0, 1,3);
- hero[1] = new Heroes("Трендил", 28, Tpok, Tnav, Tspas, Tbon, 10, 28, 16, 2, Tweap, Tdam, 2, 1, 2590, 0, 1,3);
- hero[2] = new Heroes("Графдуку", 30, Gpok, Gnav, Gspas, Gbon, 10, 30, 17, 2, Gweap, Gdam, 2, 1, 2530, 0, 1, 3);
- hero[3] = new Heroes("Сталиндар", 11, Spok, Snav, Sspas, Sbon, 8, 11, 18, 2, Sweap, Sdam, 2, 1, 0, 0, 1, 1);
- mons[0] = new Monsters("Гоблин", 7, gobpok, gobbon, 15, 2, goweap, gobdam, 7, 0, 1);
- int col = 3;
- int mcol = 0;
- int c = 0;
- while (c != 1000)
- {
- Console.WriteLine("1.Битва");
- Console.WriteLine("2.Cтабилизация");
- Console.WriteLine("3.Проверка");
- Console.WriteLine("4.Спасбросок");
- Console.WriteLine("5.Лечение на отдыхе");
- Console.WriteLine("6.Долгий отдых");
- Console.WriteLine("7.Квесты");
- Console.WriteLine("8.Персонажи");
- Console.WriteLine("9.Монстры");
- Console.WriteLine("10.Бросок");
- Console.WriteLine("20.Изменение данных");
- Console.WriteLine("21.Вывод данных о персах");
- c = int.Parse(Console.ReadLine());
- int t = 0;
- int a = 0;
- int u = 0;
- if (c == 1)
- {
- Console.WriteLine("Сколько участников в бою?");
- Console.WriteLine("Чтобы выйти, введите 1000");
- int par = int.Parse(Console.ReadLine());
- if (par < 1)
- {
- while (par < 1)
- {
- Console.WriteLine("Слишком мало. У нас тут не бойцовский клуб");
- par = int.Parse(Console.ReadLine());
- }
- }
- if (par != 1000)
- {
- int[] uch = new int[par];
- Console.WriteLine("Сколько героев участвует в бою?");
- int hpar = int.Parse(Console.ReadLine());
- if (hpar > par - 1)
- {
- Console.WriteLine("Героев слишком много, уступите место женщинам, пассажирам с детьми и монстрам");
- Console.Write("Героев: ");
- hpar = int.Parse(Console.ReadLine());
- }
- Heroes[] battleh = new Heroes[hpar];
- Console.WriteLine("Кто учатсвует в бою из героев? Через пробел");
- for (int i = 0; i <= col; i++)
- {
- Console.WriteLine("{0}. {1}", i + 1, hero[i].nick);
- }
- string[] hin = Console.ReadLine().Split(' ');
- for (int i = 0; i < hpar; i++)
- {
- uch[i] = int.Parse(hin[i]);
- }
- Console.WriteLine("Участвуют следующие герои: ");
- for (int i = 0; i < hpar; i++)
- {
- battleh[i] = hero[uch[i] - 1];
- Console.WriteLine(battleh[i].nick);
- }
- int env = par - hpar;
- Console.WriteLine("Есть ли там новые монстры, помимо этих?");
- for (int i = 0; i <= mcol; i++)
- {
- Console.WriteLine("{0}. {1}", i + 1, mons[i].name);
- }
- Console.WriteLine("1.Да 2.Нет");
- t = int.Parse(Console.ReadLine());
- if (t == 1)
- {
- while (t == 1)
- {
- mcol++;
- mons[mcol] = Addmonster(mons[mcol]);
- Console.WriteLine("Есть еще новые виды?");
- Console.WriteLine("1.Да 2.Нет");
- t = int.Parse(Console.ReadLine());
- }
- }
- Console.WriteLine("Сколько групп монстров?");
- int mgr = int.Parse(Console.ReadLine());
- int[] much = new int[mgr];
- Console.WriteLine("Какие виды участвуют? Через пробел");
- for (int i = 0; i <= mcol; i++)
- {
- Console.WriteLine("{0}. {1}", i + 1, mons[i].name);
- }
- string[] bv = Console.ReadLine().Split(' ');
- Monsters[] battlem = new Monsters[mgr];
- for (int i = 0; i < mgr; i++)
- {
- much[i] = int.Parse(bv[i]);
- }
- for (int i = 0; i < mgr; i++)
- {
- battlem[i] = mons[much[i] - 1];
- }
- Console.WriteLine("Имеет место неожиданность?");
- Console.WriteLine("1.Да 2.Нет");
- int xc=-1;
- switch (int.Parse(Console.ReadLine()))
- {
- case 1:
- Console.WriteLine("Кто в шоке? 1.Герои 2.Монстры");
- xc = int.Parse(Console.ReadLine());
- break;
- case 2:
- xc = 0;
- break;
- }
- Battle(battleh, battlem, par, xc);
- }
- Console.WriteLine();
- Console.WriteLine("--------");
- Console.WriteLine();
- }
- if (c == 2)
- {
- Console.WriteLine("Кто лечит?");
- for (int i = 0; i <= col; i++)
- {
- Console.Write(" {0}. {1}", i + 1, hero[i].nick);
- }
- Console.WriteLine();
- Console.WriteLine("Чтобы выйти, введите 1000");
- t = int.Parse(Console.ReadLine());
- if (t != 1000)
- {
- Stable(hero[t - 1]);
- }
- Console.WriteLine();
- Console.WriteLine("--------");
- Console.WriteLine();
- }
- if (c == 3)
- {
- Console.WriteLine("Кто участвует в проверке?");
- for (int i = 0; i <= col; i++)
- {
- Console.Write(" {0}. {1}", i + 1, hero[i].nick);
- }
- Console.WriteLine("Чтобы выйти, введите 1000");
- t = int.Parse(Console.ReadLine());
- if (t != 1000)
- {
- Console.WriteLine("Какой показатель проверяется?");
- for (int i = 0; i < 18; i++)
- {
- Console.WriteLine("{0}. {1}", i + 1, pok[i]);
- }
- a = int.Parse(Console.ReadLine());
- Check(hero[t - 1], a - 1);
- }
- Console.WriteLine();
- Console.WriteLine("--------");
- Console.WriteLine();
- }
- if (c == 4)
- {
- Console.WriteLine("Кто участвует в проверке?");
- for (int i = 0; i <= col; i++)
- {
- Console.Write(" {0}. {1}", i + 1, hero[i].nick);
- }
- Console.WriteLine();
- Console.WriteLine("Чтобы выйти, введите 1000");
- t = int.Parse(Console.ReadLine());
- if (t != 1000)
- {
- Console.WriteLine("Какой показатель проверяется?");
- for (int i = 0; i < 6; i++)
- {
- Console.WriteLine("{0}. {1}", i + 1, sos[i]);
- }
- Console.WriteLine("{0}. Выживание в битве", sos.Length + 1);
- a = int.Parse(Console.ReadLine());
- Spas(hero[t - 1], a - 1);
- }
- Console.WriteLine();
- Console.WriteLine("--------");
- Console.WriteLine();
- }
- if (c == 5)
- {
- Console.WriteLine("Кто лечится?");
- for (int i = 0; i <= col; i++)
- {
- Console.Write(" {0}. {1}", i + 1, hero[i].nick);
- }
- Console.WriteLine();
- Console.WriteLine("Чтобы выйти, введите 1000");
- t = int.Parse(Console.ReadLine());
- if (t != 1000)
- {
- Heal(hero[t - 1]);
- }
- Console.WriteLine();
- Console.WriteLine("--------");
- Console.WriteLine();
- }
- if (c == 6)
- {
- Console.WriteLine("Кто отдыхает?");
- for (int i = 0; i <= col; i++)
- {
- Console.Write(" {0}. {1}", i + 1, hero[i].nick);
- }
- Console.WriteLine(" {0}. Все", col + 2);
- Console.WriteLine("Чтобы выйти, введите 1000");
- t = int.Parse(Console.ReadLine());
- if (t != 1000)
- {
- if (t == col + 2)
- {
- for (int i = 0; i < col; i++)
- {
- Relax(hero[i]);
- }
- }
- else
- {
- Relax(hero[t - 1]);
- }
- }
- Console.WriteLine();
- Console.WriteLine("--------");
- Console.WriteLine();
- }
- if (c == 7)
- {
- Console.WriteLine("1.Список квестов 2.Добавить квесты 3.Удалить квест");
- Console.WriteLine("Чтобы выйти, введите 1000");
- t = int.Parse(Console.ReadLine());
- if (t != 1000)
- {
- if (t == 1)
- {
- for (int i = 0; i < que; i++)
- {
- Console.WriteLine("КВЕСТ {0}", i + 1);
- Console.WriteLine(quests[i]);
- Console.WriteLine();
- }
- if (que == 0)
- {
- Console.WriteLine("Квестов нет");
- }
- }
- if (t == 2)
- {
- quests[que] = Console.ReadLine();
- que++;
- }
- if (t == 3 && que > 0)
- {
- int okl = 0;
- for (int i = 0; i < que; i++)
- {
- Console.WriteLine("{0}. {1}", i + 1, quests[i]);
- }
- Console.WriteLine("Какой квест удалить?");
- u = int.Parse(Console.ReadLine());
- if (u != que)
- {
- for (int i = u - 1; i < que - 1; i++)
- {
- quests[i] = quests[i + 1];
- okl++;
- }
- que -= okl;
- }
- else
- {
- que--;
- }
- }
- }
- Console.WriteLine();
- Console.WriteLine("--------");
- Console.WriteLine();
- }
- if (c == 8)
- {
- Console.WriteLine("1.Пригласить 2.Прогнать");
- Console.WriteLine("Чтобы выйти, введите 1000");
- t = int.Parse(Console.ReadLine());
- if (t != 1000)
- {
- if (t == 1)
- {
- col++;
- hero[col] = Addhero(hero[col]);
- }
- if (t == 2)
- {
- for (int i = 0; i <= col; i++)
- {
- Console.WriteLine("{0}. {1}", i + 1, hero[i].nick);
- }
- Console.WriteLine("Какого персонажа удалить?");
- u = int.Parse(Console.ReadLine());
- for (int i = u - 1; i <= col; i++)
- {
- hero[i] = hero[i + 1];
- }
- col--;
- }
- }
- Console.WriteLine();
- Console.WriteLine("--------");
- Console.WriteLine();
- }
- if (c == 9)
- {
- Console.WriteLine("1.Бестиарий 2.Добавить монстра 3.Удалить монстра");
- Console.WriteLine("Чтобы выйти, введите 1000");
- t = int.Parse(Console.ReadLine());
- if (t == 1)
- {
- if (mcol >= 0)
- {
- for (int i = 0; i <= mcol; i++)
- {
- Console.WriteLine("{0}. {1}", i + 1, mons[i].name);
- }
- Console.WriteLine("По какому существу вывести подробную информацию?");
- Console.WriteLine("Чтобы выйти, введите 1000");
- u = int.Parse(Console.ReadLine());
- if (u != 1000)
- {
- Console.WriteLine();
- Console.WriteLine("------");
- Console.WriteLine();
- Console.WriteLine("Название: {0}", mons[u - 1].name);
- Console.WriteLine("MAX HP: {0} ", mons[u - 1].mMHP);
- Console.WriteLine("Арсенал: ");
- int fg = 0;
- for (int yt = 0; yt < mons[u - 1].mnweap; yt++)
- {
- Console.WriteLine("{0}. {1}: ", yt + 1, mons[u - 1].mweap[yt]);
- for (int k = fg; k < 4 + fg; k++)
- {
- Console.WriteLine("{0}: {1}", weapon[k - fg], mons[u - 1].mdam[k]);
- }
- fg += 5;
- }
- Console.WriteLine("Характеристики: ");
- for (int k = 0; k < 7; k++)
- {
- if (k < 6)
- {
- Console.WriteLine("{0}.{1}: {2} ({3})", k + 1, sos[k], mons[u - 1].mbaze[k], mons[u - 1].mbonus[k]);
- }
- else
- {
- Console.WriteLine("{0}.Пассивная мудрость: {1}", k + 1, mons[u - 1].mbaze[k]);
- }
- }
- Console.WriteLine("Класс доспеха: {0}", mons[u - 1].mdef);
- }
- }
- else
- {
- Console.WriteLine("Ваш Бестиарий пуст");
- }
- Console.WriteLine();
- Console.WriteLine("--------");
- Console.WriteLine();
- }
- if (t == 2)
- {
- mcol++;
- mons[mcol] = Addmonster(mons[mcol]);
- }
- if (t == 3 && mcol >= 0)
- {
- for (int i = 0; i <= mcol; i++)
- {
- Console.WriteLine("{0}. {1}", i + 1, mons[i].name);
- }
- Console.WriteLine("Какое существо вычеркнуть из Бестиария?");
- Console.WriteLine("Чтобы выйти, введите 1000");
- u = int.Parse(Console.ReadLine());
- if (u != 1000)
- {
- for (int i = u - 1; i <= mcol; i++)
- {
- mons[i] = mons[i + 1];
- }
- mcol--;
- }
- }
- Console.WriteLine();
- Console.WriteLine("--------");
- Console.WriteLine();
- }
- if (c == 10)
- {
- Console.Write("ГРАНИ: ");
- int gran = int.Parse(Console.ReadLine());
- Console.Write("МНОЖ: ");
- int mnozh = int.Parse(Console.ReadLine());
- Console.Write("БОНУС: ");
- int b = int.Parse(Console.ReadLine());
- Random rnd = new Random();
- int f = rnd.Next(1, gran);
- Console.WriteLine("РЕЗУЛЬТАТ: {0}", (f * mnozh + b));
- Console.WriteLine();
- Console.WriteLine("--------");
- Console.WriteLine();
- }
- if (c == 20)
- {
- Console.WriteLine("У кого изменить данные?");
- for (int i = 0; i <= col; i++)
- {
- Console.Write(" {0}. {1}", i + 1, hero[i].nick);
- }
- Console.WriteLine();
- t = int.Parse(Console.ReadLine());
- if (t != 1000)
- {
- Console.WriteLine("0.HP 1.Max_HP 2.Основной показатель 3.Величина навыка 4.Сила доспехов 5.Оружие 6.Опыт");
- a = int.Parse(Console.ReadLine());
- if (a == 0)
- {
- Console.Write("Новое значение: ");
- hero[t - 1].HP = int.Parse(Console.ReadLine());
- }
- if (a == 1)
- {
- Console.Write("Новое значение: ");
- hero[t - 1].MHP = int.Parse(Console.ReadLine());
- }
- if (a == 2)
- {
- Console.WriteLine("Какой показатель?");
- for (int i = 0; i < 6; i++)
- {
- Console.WriteLine(" {0}. {1} ", i + 1, sos[i]);
- }
- u = int.Parse(Console.ReadLine());
- if (u < 7 && u > 0)
- {
- hero[t - 1].baze[u - 1] = int.Parse(Console.ReadLine());
- Console.WriteLine("Сделано ");
- }
- }
- if (a == 3)
- {
- Console.WriteLine("Какой показатель?");
- for (int i = 0; i < 18; i++)
- {
- Console.WriteLine(" {0}. {1} ", i + 1, pok[i]);
- }
- u = int.Parse(Console.ReadLine());
- if (u < 18 && u > 0)
- {
- hero[t - 1].mod[u - 1] = int.Parse(Console.ReadLine());
- Console.WriteLine("Сделано");
- }
- hero[t - 1].mod[u - 1] = int.Parse(Console.ReadLine());
- Console.WriteLine("Сделано");
- }
- if (a == 4)
- {
- hero[t - 1].def = int.Parse(Console.ReadLine());
- }
- if (a == 5)
- {
- SwitchWeap(hero[t - 1]);
- }
- if (a == 6)
- {
- Console.Write("Введите новое значение: ");
- hero[t - 1].ex = int.Parse(Console.ReadLine());
- }
- }
- Console.WriteLine();
- Console.WriteLine("--------");
- Console.WriteLine();
- }
- if (c == 21)
- {
- Console.WriteLine("Кого вывести?");
- for (int i = 0; i <= col; i++)
- {
- Console.Write(" {0}. {1}", i + 1, hero[i].nick);
- }
- Console.WriteLine(" {0}. Всех", col + 2);
- t = int.Parse(Console.ReadLine());
- if (t != col + 2)
- {
- Console.WriteLine("ИМЯ: {0}", hero[t - 1].nick);
- Console.WriteLine("HP: {0}", hero[t - 1].HP);
- Console.WriteLine("Базовые показатели");
- for (int k = 0; k < 7; k++)
- {
- if (k < 6)
- {
- Console.WriteLine("{0}.{1}: {2} ({3})", k + 1, sos[k], hero[t - 1].baze[k], hero[t - 1].bonus[k]);
- }
- else
- {
- Console.WriteLine("{0}.Пассивная мудрость: {1}", k + 1, hero[t - 1].baze[k]);
- }
- }
- Console.WriteLine("Навыки");
- for (int k = 0; k < 18; k++)
- {
- Console.WriteLine("{0}.{1}: {2}", k + 1, pok[k], hero[t - 1].mod[k]);
- }
- Console.WriteLine("Спасброски");
- for (int k = 0; k < 6; k++)
- {
- Console.WriteLine("{0}.{1}: {2}", k + 1, sos[k], hero[t - 1].sos[k]);
- }
- Console.WriteLine("Бонус мастерства: {0}", hero[t - 1].master);
- Console.WriteLine("Грань кости хитов: {0}", hero[t - 1].hcos);
- Console.WriteLine("Число костей хитов: {0}", hero[t - 1].nhcos);
- Console.WriteLine("Max HP: {0}", hero[t - 1].MHP);
- Console.WriteLine("Опыт: {0}", hero[t - 1].ex);
- Console.WriteLine("Класс доспехов: {0}", hero[t - 1].def);
- Console.WriteLine("Вооружение: ");
- int fg = 0;
- for (int yt = 0; yt < hero[t - 1].nweap; yt++)
- {
- Console.WriteLine("{0}. {1}: ", yt + 1, hero[t - 1].weap[yt]);
- for (int k = fg; k < 4 + fg; k++)
- {
- if (k < 4 + fg)
- {
- Console.WriteLine("{0}: {1}", weapon[k - fg], hero[t - 1].dam[k]);
- }
- else
- {
- if (hero[t - 1].dam[4 + fg] >= 0)
- {
- Console.WriteLine("Осталось: {0}", hero[t - 1].dam[k]);
- }
- }
- }
- fg += 5;
- }
- Console.WriteLine();
- Console.WriteLine("--------");
- Console.WriteLine();
- }
- else
- {
- for (int i = 0; i <= col; i++)
- {
- Console.WriteLine("ИМЯ: {0}", hero[i].nick);
- Console.WriteLine("HP: {0}", hero[i].HP);
- Console.WriteLine("Базовые показатели");
- for (int k = 0; k < 7; k++)
- {
- if (k < 6)
- {
- Console.WriteLine("{0}.{1}: {2} ({3})", k + 1, sos[k], hero[i].baze[k], hero[i].bonus[k]);
- }
- else
- {
- Console.WriteLine("{0}.Пассивная мудрость: {1}", k + 1, hero[i].baze[k]);
- }
- }
- Console.WriteLine("Навыки");
- for (int k = 0; k < 18; k++)
- {
- Console.WriteLine("{0}.{1}: {2}", k + 1, pok[k], hero[i].mod[k]);
- }
- Console.WriteLine("Спасброски");
- for (int k = 0; k < 6; k++)
- {
- Console.WriteLine("{0}.{1}: {2}", k + 1, sos[k], hero[i].sos[k]);
- }
- Console.WriteLine("Бонус мастерства: {0}", hero[i].master);
- Console.WriteLine("Грань кости хитов: {0}", hero[i].hcos);
- Console.WriteLine("Число костей хитов: {0}", hero[i].nhcos);
- Console.WriteLine("Max HP: {0}", hero[i].MHP);
- Console.WriteLine("Опыт: {0}", hero[i].ex);
- Console.WriteLine("Класс доспехов: {0}", hero[i].def);
- Console.WriteLine("Вооружение: ");
- int fg = 0;
- for (int yt = 0; yt < hero[i].nweap; yt++)
- {
- Console.WriteLine("{0}. {1}: ", yt + 1, hero[i].weap[yt]);
- for (int k = fg; k < 4 + fg; k++)
- {
- if (k < 4 + fg)
- {
- Console.WriteLine("{0}: {1}", weapon[k - fg], hero[i].dam[k]);
- }
- else
- {
- if (hero[i].dam[4 + fg] >= 0)
- {
- Console.WriteLine("Осталось: {0}", hero[i].dam[k]);
- }
- }
- }
- fg += 5;
- }
- Console.WriteLine();
- Console.WriteLine("--------");
- Console.WriteLine();
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement