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); // Может крашить } }