本文整理汇总了C#中Terraria.Player.Ghost方法的典型用法代码示例。如果您正苦于以下问题:C# Player.Ghost方法的具体用法?C# Player.Ghost怎么用?C# Player.Ghost使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Terraria.Player
的用法示例。
在下文中一共展示了Player.Ghost方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Update
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); // Может крашить
}
}