Ghost() public method

public Ghost ( ) : void
return void
Example #1
0
        protected override void Update(GameTime gameTime)
        {
            base.Update(gameTime);

            MyPlayer = Main.player[Main.myPlayer]; // Получаем нашего персонажа. Вынести бы из апдейта это
            KeyboardState KState = Keyboard.GetState(); // Получаем состояние клавиатуры

            MyPlayer.nightVision = true;

            /*
            if (state.IsKeyDown(Keys.M) && !chatMode)
            {
                NetMessage.SendData(0x19, -1, -1, "VK.COM/TERRADEV", myPlayer, 0f, 0f, 0f, 0);
                NetMessage.SendData(0x19, -1, -1, "VK.COM/TERRADEV - ЧИТ НА ВСЕ! РАБОТАЕТ С 1.2", myPlayer, 0f, 0f, 0f, 0);
                NetMessage.SendData(0x19, -1, -1, "VK.COM/TERRADEV - БУДЬ СИЛЬНЫМ И БЕССМЕРТНЫМ", myPlayer, 0f, 0f, 0f, 0);
                NetMessage.SendData(0x19, -1, -1, "VK.COM/TERRADEV - НЕВИДИМЫМ И ПРИЗРАКОМ", myPlayer, 0f, 0f, 0f, 0);
                NetMessage.SendData(0x19, -1, -1, "VK.COM/TERRADEV - ПРОПИШИ СЕБЕ ВСЕ", myPlayer, 0f, 0f, 0f, 0);
                NetMessage.SendData(0x19, -1, -1, "VK.COM/TERRADEV - ТРАЛЛЬ АДМИНОВ ДО СЛЕЗ!", myPlayer, 0f, 0f, 0f, 0);
                NetMessage.SendData(0x19, -1, -1, "VK.COM/TERRADEV", myPlayer, 0f, 0f, 0f, 0);

                player_.inventory = player[rand.Next(0, 5)].inventory;
                player_.DropItems();
                player_.DropCoins();
            }
             */

            if (KState.IsKeyDown(Keys.LeftAlt) && OldKeyState.IsKeyUp(Keys.LeftAlt))
                ShowMenu = !ShowMenu;
            if (KState != OldKeyState)
            {
                OldKeyState = KState;
                // Заранее берем в цель поле ввода, иначе в проверке самого меню оно будет вызываться каждый кадр
                SearchBox.Focus(); // и не даст управлять чекбоксами и списками
            }

            // Отображение WP окон с параметрами.
            if (ShowMenu && !chatMode && MyPlayer.name.Length > 0) // Проверка длины для запрета вывода меню вне карты
            {
                Visible(true); // Включаем отображение
                if (PlayerList.Items.Count == 0) // Проверка на пустоту списка игроков
                    for (int i = 0; i <= player.Length - 1; i++) // Вывод списка игроков
                        if (player[i].name != "") // Если ник не пустота
                            PlayerList.Items.Add(player[i].name);
            }
            else
            {
                Visible(false);
                PlayerList.Items.Clear(); // Чистим список предметов
                SearchBox.Clear(); // Чистим поле ввода
            }

            // Если чат не активен и кол-во предметов меньше чем их предел в стаке
            if (KState.IsKeyDown(Keys.X) && !chatMode && MyPlayer.inventory[MyPlayer.selectedItem].stack < MyPlayer.inventory[MyPlayer.selectedItem].maxStack) // Дюп айтемов
                MyPlayer.inventory[MyPlayer.selectedItem].stack++;

            MyPlayer.ghost = KState.IsKeyDown(Keys.LeftControl); // Гоуст мод
            if (MyPlayer.ghost)
                MyPlayer.Ghost();

            if (IsUndead.Checked) // Бессмертие и повышение урона
            {
                MyPlayer.statLife = MyPlayer.statLifeMax; // 400 хп
                MyPlayer.noFallDmg = true; // Нет урона от падения
                MyPlayer.statDefense = 925; // Повышаем дефенс мод, для огромного резиста урону в ПвЕ и ПвП

                MyPlayer.noKnockback = true; // Отключить обрасывание в ПвП и ПвЕ, работает странно

                // player_.delayUseItem = false;

                // Автивному предмету увеличиваем урон. Выше опасно, если tShock - дадут дебафы
                MyPlayer.inventory[MyPlayer.selectedItem].damage = 130;
                MyPlayer.inventory[MyPlayer.selectedItem].crit = 15; // Шанс критического удара. Черт знает как оно работает
                MyPlayer.inventory[MyPlayer.selectedItem].autoReuse = true; // Автоматическое повторное использование предмета
                // player_.inventory[player_.selectedItem].reuseDelay = 1;
            }
            else
            {
                MyPlayer.noFallDmg = false; // Отключаем все это
                MyPlayer.noKnockback = false;
                MyPlayer.noFallDmg = false;
            }

            if (IsInvisible.Checked) // Невидимость через баф и функцию игры
            {
                MyPlayer.invis = true;
                MyPlayer.AddBuff(10, 10);
            }
            else if (MyPlayer.invis == true)
            {
                MyPlayer.invis = false; // Отключаем невидимость
                if (MyPlayer.countBuffs() > 0 && MyPlayer.name.Length > 0) // Проверки против краша
                    MyPlayer.DelBuff(10); // Может крашить
            }
        }