Як створити міського npc, tconfig мод surfpup а вики, fandom powered by wikia
Існує приклад NPC, включений в прикладі-моді. Цей підручник був оновлений, щоб використовувати цей прімер.Спрайт для використання зробив Omnir.
Це керівництво покаже вам, як створити місто NPC \
Призначений для користувача міської NPC може мати для користувача діалог, магазин предметів, вимоги для Спаун і ім'я.
Створення вашої мод папки Правити
По-перше, ви повинні створити ModPack папку. Всі NPC і пов'язані з ними файли повинні бути в папці "NPC". Ви також можете завантажити приклади мода і використовувати його в якості точки відліку.
Створення .ini файлу Правити
Міняємо ім'я NPC - в даному прикладі, це називається "Hero of Lumelia» - як і все інше, ім'я ini-файлу має бути ім'я NPC, так що "Hero of Lumelia.ini"
- frameCount - кількість кадрів, які знаходяться у вашому .png спрайт зображення.
- aiStyle - як NPC буде вести себе
- animationType визначає внутрішній код, який використовується для обробки анімації. Дуже часто ви хочете зробити спрайт, який базується на вже існуючому, і використовувати той же код анімації, який вже вбудований в гру, а не через процес створення нового коду анімації.
- townNPC повинен бути встановлений True для гри, щоб можна було з ним спілкуватися, як з звичайним NPC
- friendly визначає, чи буде NPC бити гравця. У цьому випадку, я встановив friendly False, і пошкодження нулю, так що це не боляче гравцеві, і я можу вбити NPC легко - для цілей тестування, звичайно. Це, як кролики працюють, я вірю.
- type повинен бути встановлений в 1, якщо ви хочете використовувати власне зображення. Він впливає на багато інших речей, які обробляються в коді
При зміні назви всі файли повинні так само названі.
Обов'язкові зображення Правити
Ви повинні мати спрайт для NPC (так званий "Hero of Lumelia.png"), а також спрайт голови NPC (під назвою "Hero of Lumelia Head.png"). Глава зображення, необхідне для житла інтерфейс, і виглядає наступним чином:
- Примітка - ви насправді не маєте до кадру спрайту ніякого діла, просто залиште його як прапор ви бачите вище.
Створення методів для чат, магазин товарів, і більш Правити
Цей код йде в файл з ім'ям: Hero of Lumelia.cs
TownSpawn () Правити
Перше, що потрібно додати - метод, який буде визначати, які умови необхідні для NPC в житло. Навіть якщо у вас немає вимог, цей метод необхідний для того, щоб Спауном. Ось що ми маємо в нашому прикладі:
Цей NPC Спауном, якщо світ перебуває в хардмоде. Якщо метод return true, NPC буде з'являтися.
SetName () Правити
Потім, ми додамо SetName () метод. Настійно рекомендується визначити це, якщо ви хочете, щоб ваш NPC називався як "Hero of Lumelia the Hero of Lumelia"
Просто поверніть рядок ім'я NPC. Ідея полягає в тому, що коли ваш NPC вмирає, при появі, він має нову назву. Тому ми використовуємо трохи випадковості і вибираємо з безлічі імен.
Chat () Правити
Тепер ми будемо дивитися на чат метод.
Цей метод просто повертає рядок діалоговий текст, який відображається, коли гравець натискає на NPC. Ви можете перевірити різні умови, щоб NPC говорив речі в певний час дня чи висміювати, як тільки гравець має 6 серця. Є багато речей, які ви могли б зробити. Найпростіший приклад включає в себе тільки випадковий вибір між кількома рядками тексту.
SetupShop () Правити
Нарешті, це код нашого прикладу для установки магазину предметів:
Вона займає скриня в якості параметра, і все, що вам потрібно зробити, це додати елементи до скрині .SetDefaults () метод встановлює пункт, що ви хочете його бачити. Ви можете також змінювати ціни на ці предмети, хоча це не буде зроблено в цьому прикладі.
висновок Правити
Це керівництво лише поверхово, що тут можливо. Я сподіваюся, що хтось може зайняти час, щоб додати деякі додаткові поняття для даного навчального курсу в певний момент.