Ejemplo n.º 1
0
        public static void LootAction()
        {
            Random randomiser = new Random();

            if (randomiser.Next(10) > 5 - user.actor.skills[5].value / 4)
            {
                TakeItem.Take(randomiser.Next(1, 4));

                user.actionWindow.fxResultOfAction.AppendText("Дата и время: " + user.world.dateTime.ToString() + "\n" +
                                                              "Поиски увенчались успехом! Найдено: " +
                                                              user.actor.inventory[user.actor.inventory.Count - 1].GetName() + "\n\n");
            }
            else
            {
                user.actionWindow.fxResultOfAction.AppendText("Дата и время: " + user.world.dateTime.ToString() + "\n" +
                                                              "Тут ничего не удалось найти ничего полезного.\n\n");
            }
            user.actor.Hunger  -= 6;
            user.actor.Thirst  -= 5;
            user.actor.Sleep   -= 3;
            user.actor.Stamina -= 5;

            user.actionWindow.fxResultOfAction.ScrollToCaret();
            TimeFlow.AddMinutes(30);
        }
        //**//

        //**ИНТЕРАКТИВНЫЕ ЭЛЕМЕНТЫ ФОРМЫ**//

        public static void EndCreateBtn()
        {
            try
            {
                //Инициализация объекта игрового мира
                user.world = new World_obj(new DateTime(2016, 6, 10, 11, 20, 0));

                //Инициализация ГГ
                user.actor = new Actor(user.createActorWindow.fxName.Text,                 //Имя
                                       Convert.ToInt32(user.createActorWindow.fxAge.Text), // Возраст
                                       user.createActorWindow.fxBiography.Text,            // Биография
                                       Properties.Resources.HoboIcon1,                     // Иконка
                                       100,                                                // Здоровье
                                       100,                                                // Питьё
                                       100,                                                // Сытость
                                       100,                                                // Выносливость
                                       100,                                                // Сон
                                       10,                                                 // Скиллпоинты
                                       new List <IItem>(),                                 // Инвентарь
                                       20,                                                 // Максимальный носимый вес
                                       250                                                 // Деньги
                                       );

                user.createActorWindow.Hide();
                user.mainMenu.fxResumeGameBtn.Visible = true;
                user.mainGameWindow.ShowWindow();
                TakeItem.Take(0);
            }
            catch (Exception e) {}
        }
Ejemplo n.º 3
0
        public static void HuntAction(String priorety, int ID, int powerCondition, int agilityCondition, int staminaCondition)
        {
            Random randomiser = new Random();

            int powerResult   = user.actor.skills[0].value - powerCondition;
            int agilityResult = user.actor.skills[1].value - agilityCondition;
            int staminaResult = user.actor.skills[2].value - staminaCondition;

            if (priorety.Equals("Ловкость"))
            {
                if (randomiser.Next(10) > 5 - agilityResult - (staminaResult / 2))
                {
                    TakeItem.Take(ID);

                    user.actionWindow.fxResultOfAction.AppendText("Дата и время: " + user.world.dateTime.ToString() + "\n" +
                                                                  "Охота успешна! Добыто: " +
                                                                  user.actor.inventory[user.actor.inventory.Count - 1].GetName() + "\n\n");
                }
                else
                {
                    user.actionWindow.fxResultOfAction.AppendText("Дата и время: " + user.world.dateTime.ToString() + "\n" +
                                                                  "Охота не удалась - ничего не добыто.\n\n");
                }
                user.actor.Hunger  -= 10 - (agilityResult + staminaResult) / 2;
                user.actor.Thirst  -= 20 - (agilityResult + staminaResult) / 2;
                user.actor.Sleep   -= 3;
                user.actor.Stamina -= 20 - (agilityResult + staminaResult) / 2;
            }
            else if (priorety.Equals("Сила"))
            {
                if (randomiser.Next(10) > 5 - agilityResult - (staminaResult / 2))
                {
                    TakeItem.Take(ID);
                }
                else
                {
                }
            }
            user.actionWindow.fxResultOfAction.ScrollToCaret();
            TimeFlow.AddMinutes(30);
        }