ФЭНДОМ

Участник ФЭНДОМА
  Загрузка редактора
  • Ты же вроде смог расковырять код из игры?

    Мне просто очень нужно посмотреть на код, но там нужна декомпиляция. В этом проблема.

    Ты можеш мне скинуть код посоха тики?

    Или любого посоха для призыва?

      Загрузка редактора
    • Просмотреть 5 ответов
    • Уж извини, с ИИ я не помогу - там такая непроходимая *опа, что залазить страшно. Могу только дать декомпилированный код и краткий гайд, как искать нужную информацию. На MPGH требуется рега, поэтому залил на ргхост, пароль TeRrAR1a

      Свойства нужного предмета можно найти в Item.cs Для посоха пигмеев этто будет блок вида:

       if (type == 1157) {
         this.mana = 10;
         this.damage = 34;           // урон. Как и с чем он суммируется - это еще надо смотреть
         this.useStyle = 1;
         this.name = "Pygmy Staff";
         this.shootSpeed = 10f;
         this.shoot = 191;           // тип выпускаемого снаряда. В данном случае не используется
         this.width = 26;
         this.height = 28;
         this.useSound = 44;
         this.useAnimation = 28;
         this.useTime = 28;
         this.rare = 7;
         this.noMelee = true;
         this.knockBack = 3f;
         this.toolTip = "Summons a pygmy to fight for you";
         this.buffType = 49;         // тип накладываемого баффа
         this.value = 100000;
         this.summon = true;
         return;
       }
      


      Выполняем поиск по ID предмета в Player.cs

       Первый результат - создание баффа
      
       if (this.whoAmi == Main.myPlayer && this.inventory[this.selectedItem].type == 1157) {
         this.AddBuff(this.inventory[this.selectedItem].buffType, 3600, true);
       }
      


       Второй результат - создание снаряда
      
       else if (this.inventory[this.selectedItem].type == 1157) {
         projType = Main.rand.Next(191, 195);    // случайный выбор снаряда - пигмеи каждый раз разные
         // вектор начального ускорения
         speedX = 0f;
         speedY = 0f;
         // исходная позиция
         vector.X = (float)Main.mouseX + Main.screenPosition.X;
         vector.Y = (float)Main.mouseY + Main.screenPosition.Y;
         // создание снаряда
         int projId = Projectile.NewProjectile(vector.X, vector.Y, speedX, speedY, projType, damage, knockBack, ownerPlayerId, 0f, 0f);
         Main.projectile[projId].localAI[0] = 30f; // хз. возможно, какой-то пакет ИИ
       }
      


      Дальнейшую информацию нужно искать в Projectile.cs


       else if (this.type >= 191 && this.type <= 194)
       {
         this.netImportant = true;
         this.name = "Pygmy";
         this.width = 18;
         this.height = 18;
         this.aiStyle = 26;    // а вот и номер ИИ. такой же, как и у большинства петов
         this.penetrate = -1;
         this.timeLeft *= 5;
         this.minion = true;
         this.minionSlots = 1f;
         if (this.type == 192) {
           this.scale = 1.025f;
         }
         if (this.type == 193) {
           this.scale = 1.05f;
         }
         if (this.type == 194) {
           this.scale = 1.075f;
         }
       }
      


      Тут же ищем условие обработки - aiStyle == 26

      строка 12579:  else if (this.aiStyle == 26)
      

      Отсюда можешь начинать читать, помня про нужные типы снарядов.

        Загрузка редактора
    • ксласно спасибо!

        Загрузка редактора
    • Участник ФЭНДОМА
        Загрузка редактора
  • не надо добавлять скриншоты из игры, лучше брать их с английской вики либо с других статей

      Загрузка редактора
    • Скрины переснял, залил.

      Что мог найти в других статьях, я и так добавил - мне лишний труд ни к чему.

      Но некоторых статей тут просто нет (я про напольные лампы и фонари), а в англ вики только скрины ячеек инвентаря. Это что, и вправду лучше?

        Загрузка редактора
    • От NullRd: Скрины переснял, залил. Но некоторых статей тут просто нет (я про напольные лампы и фонари), а в англ вики только скрины ячеек инвентаря. Это что, и вправду лучше?

      Нет. У нас другой стандарт оформления.

        Загрузка редактора
    • Участник ФЭНДОМА
        Загрузка редактора
  • Здравствуйте, добро пожаловать на Terraria вики! Спасибо за вашу правку на странице Предметы.

    Мы рады видеть вас здесь и мы надеемся, что вы останетесь с нами, чтобы улучшить качество статей Terraria вики. Это автоматическое сообщение. Перед началом работы желательно ознакомиться с правилами.

    Пожалуйста, оставьте мне сообщение, если я могу чем-нибудь помочь!

      Загрузка редактора
    • Участник ФЭНДОМА
        Загрузка редактора
Мне нравится это сообщение
Вам понравилось это сообщение!
Посмотреть кто добавил «Мне нравится»
Материалы сообщества доступны в соответствии с условиями лицензии CC-BY-SA , если не указано иное.