введення Правити
Цей туториал буде присвячений принципам додавання більш складних ефектів вашим предметам. Він розбитий на дві частини: по-перше, ми обговоримо, як створити власне зілля, який додає кілька Баффі відразу, а потім ми покажемо кроки, необхідні для створення меча і додатку вам здоров'я з кожним ударом.
Відзначимо, що звичайним предметам можна додати тільки один позитивний Баффі на час за допомогою .ini файлів, таким чином, ви вже можете зрозуміти, чому кодування з C # є більш потужним, так як існує менше обмежень.
вимоги Правити
Це керівництво припускає, що ви виконали такі туторіали і знайомі з компіляцією модов:
Створення предмета Правити
Створення .ini файлу для зілля Правити
Як ви повинні бути знайомі зі створенням предмета, ці кроки будуть вельми короткими. Але, давайте зробимо для користувача зілля, яке застосовує кілька Баффі!
- Створіть папку для вашого мода з назвою "Custom Weapons". Якщо у вас вже є папка для вашого мода, то ви можете використовувати її.
- Створіть папку з назвою "Item" (якщо вона у вас є, то не треба)
- Так як це зілля, давайте скопіюємо .ini файл Лікувального зілля в цю папку, і назвіть його "Elixir of Power.ini"
- Знайти підходящу картинку і назвіть її «Elixir of Power.png". Ви можете використовувати зображення лікувального зілля, або навіть створити свою власну! Див. Ресурси для деяких програм, які ви можете використовувати.
- Дайте йому наступні атрибути:
Велика різниця між цим файлом і лікувальним зіллям, що немає "Potion = True" атрибута або "healLife = 100" атрибута. Ми хочемо, щоб наш предмет давав Баффі, але не відновлював життя, тому ми прибрали їх. Якщо ви хочете, ви завжди можете додати їх назад. Крім того, "Potion = True", трохи вводить в оману. Це не індикатор того, що це зілля чи ні, але воно має 60-секундний кулдаун, спільно з іншими предметами. Ось чому зіллям мани не має кулдаун, але є у грибів.
Надання зілля деяких ефектів Правити
Як уже згадувалося у вступі, у .ini файлу є обмеження: ви можете вказати тільки один позитивний Баффі. Що робити, якщо ми хочемо додати три? Ну, ми повинні створити .cs файл, щоб ми могли наказати грі конкретно робити те, що ми хочемо.
- Створіть файл з ім'ям "Elixir of Power.cs"
- Він повинен бути разом з двома іншими файлами, Elixir of Power.ini і Elixir of Power.png
- Помістіть наступний код в .cs файл:
- Якщо це ваше перше програмування, ваші очі, можливо повністю оскляніли, так що ось пояснення того, що тут відбувається.
- Найперша рядок називається функцією визначення. Функція називається UseItem. Розділ, який називається "public stats" означає, що будь-який інший код може викликати (виконувати) ці функції без будь-яких обмежень, і "Void" означає, що функція не повертає значення (так вона приймає вхід, але не дає виходу).
- Частина в круглих дужках з вмістом "(Player player, int playerID)" є вхідний, яка дає функції, або змушує працювати. Ми припускаємо дійсного гравець і ID цього гравця.
- Примітка: Якщо ви використовуєте будь-яку з функцій в класах tConfig'а. то ви просто скопіювати визначення, описане тут, як є, і гра буде знати, що робити. Коли ви просунемося і навчитеся писати свої власні функції, ви будете нести відповідальність за правильне проходження інформації і з неї.
- Нарешті, м'ясо функції: Все, що знаходиться в фігурних дужках <> це функція. Ми бачимо три дуже схожі команди: player.AddBuff, і купу речей в дужках. Це виклики функцій. Те, що відбувається тут, пов'язане з об'єктом-гравцем (так званий гравець), і для цього є функція "AddBuff", тому, коли ми це робимо, це висить позитивний Баффі на гравців. Звідки він знає, що позитивний ефект треба дати гравцеві? З дужок.
- Перший номер - тип Баффа. а другий - тривалість в кадрах. Знаючи, що є 60 кадрів в секунду, кожен Баффі триватиме по 10 секунд (рівний 60 разів 10).
тестування Правити
- У будь-якому випадку, як тільки ви додали його до файлів, збережіть їх, скомпілюйте мод і перевірити його.
- При використанні предмета, ви повинні побачити щось на кшталт такого:
Створення меча Правити
Меч дуже схожий за своєю концепцією на зілля: ми повинні мати .ini файл. png файл і .cs файл.
висновки Правити
Кодування може здатися складним на перший раз, але це відмінний навик, щоб дізнатися, як він дає вам максимальний контроль над моддингом. Якщо у вас все працює правильно, ви можете прочитати це. так як ви можете додавати зілля різні Баффі або зброю, яке застосовується дебафф як природне продовження цього підручника.
Як бонус, ось деякі інші UseItem скрипти, які можна використовувати для заміни .cs файлу, щоб дати вам хороший коло ідей для опробування:
Виклик метеора Правити
Будьте обережні з цим, так як метеори можуть привести до пошкодження структури. Крім того, він не може з'являтися, якщо є надлишок метеоритів руди в світі.
Спаун кроликів Правити
Створюйте дружніх кроликів, які будуть Спауном над кроликом!
Ефект меча Starfury Правити
Створюйте падаючі з неба зірки для використання