Сповіщення
Очистити все

Нові монстри. Виліт №3


Ранг:
Майстер
Роль:
Гість
Записи:
752
Приєднався:
2 роки тому
 

Виліт під час обшуку

Ну, тут уже простіше. Згадуємо, що ми показуємо в інвентарі вбитого? Значок розтерзаний труп. Перевіряємо m_cat.ltx – дійсно, параметр icon відсутній. Тут з'являється два шляхи.

Перший - намалювати нову іконку, вставити її у файл ui_npc_monster.dds, визначити координати та додати їх у xml-описувач ui_npc_monster.xml . І так для кожного нового монстра.

Другий - використовувати спільну іконку для всіх монстрів, які не мають цього параметра. Ми ним і скористаємося, тому що для тестових цілей зійде, а для серйозного застосування все одно необхідно мати хоч якісь художні навички (якщо хтось бачив мій тестовий мод "15 котів", то пам'ятають той жах замість іконки кішки 🙂 )

Для цього відредагуємо файл defines.ltx, тому що саме в ньому міститься секція monster_base , загальна для всіх монстрів. Відкриваємо, шукаємо секцію, та вставляємо

icon = ui_frame_error_sign_red

Це буде такий червоний хрест у колі. Запускаємо, вбиваємо, обшукуємо та не вилітаємо.

Отже, свіжододаний монстр бігає, живе, нападає. Проте та кішка за умовчанням неймовірно сильна, вбиває з одного удару, тому для нормального життя необхідно підредагувати секцію атаки.

Увага!!!

Величезний мінус у тому, що вбита тварина не потрапляє до статистики, хоча ми начебто все для цього зробили. Із цим пропоную розібратися самим. Підказка: в енциклопедії кішок також немає 🙂

Ще потрібно підправити соунд кішки, тому що по дефолту вона чомусь видає рев кабана =)

Для тестів я вибрав пагорб неподалік села новачків. Через xrSpawner поставив собі координати -172,3 -2,11 -61,54 (вектор не важливий). Щоб спати котЕ, в xrSpawner'e йдемо в секцію праворуч "Додати об'єкт", там повинен бути транспорт і бюрер, але якщо нічого немає, зверху "додати об'єкт у базу даних" і пишемо будь-яку назву відділу та об'єкта (як зручніше). загалом, вибираємо щось, тиснемо "додати" - внизу зліва буде доданий об'єкт. У дорозі до файлу пишемо: "monsters\cat\cat" (без лапок), в Entity пишемо "cat_weak" а назва об'єкта - "cat_00" - далі прийняти змін. та зберегти. Координати я вибрав поряд зі своїм спавном: -155,29 -3,2 -65,66. Додаючи монстрів в інші місця та локи, назви об'єктів не повинні збігатися, а координати ви повинні знайти самі (команда rs_stats on у консолі гри)

Також у деяких нових монстрів потрібно збільшити distance_to_corpse та as_min_dist, інакше вороги цих монстрів стрілятимуть у них лише на відстані витягнутої руки.


   
Цитата