This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Вопрос Может кто помочь с npc

imputlag

Новый участник
10 Июн 2024
13
2
5
В моде Redage v3 хочу задать npc анимацию , может кто-нибудь подсказать как это будет правильно сделать
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
1,823
196
5
Для того чтобы задать NPC анимацию в моде Redage v3, вам нужно создать скрипт анимации для NPC, указав необходимые действия и условия. После этого привяжите этот скрипт к NPC через соответствующий плагин или команды в игре. Необходимо убедиться, что ваш мод поддерживает данную функцию и изучить документацию к нему.
 

enotit

Гений
high coder
13 Ноя 2020
1,188
357
187
21

Vermilion

Высший разум
high coder
29 Сен 2021
1,006
548
181
34
Название анимации и директория должны быть в кавычках. Так как это строка
 

enotit

Гений
high coder
13 Ноя 2020
1,188
357
187
21

Inoi

/dev/null
Команда форума
VIP
15 Окт 2020
3,441
1,628
208
35
Ну тут написано что в PedSystem нет метода TaskPlayAnim
И всё верно, его там нет

Ты пытаешься через редейджный неймспейс PedSystem, который ну кастомный, вызвать функцию самого рейджа taskPlayAnim
Это так не работает

Если ты хочешь дописать анимки, тебе нужно либо полностью дописывать свою новую логику, либо встраиваться в ту, что в редаге уже есть.
Я посмотрел очень мельком и могу ошибаться, но насколько я вижу анимка проигрывается в зависимости от имени квеста на клиенте, который пихается в дату
Поэтому, мне видится с ходу такой быдло вариант, например


C#:
namespace RPClub.PedSystem
{
    class Repository : Script
    {

       // че то там строки какие то с хуетой

            var ped = (ExtPed) NAPI.Ped.CreatePed(NAPI.Util.GetHashKey(model), pos, heading, invincible: false, frozen: true, controlLocked: false, dimension: dimension);

            // Если вот такой вот педик, то такой то квест нейм
           // Можно наверное его и при создании просто присваивать, я не вникал
            if (model == "a_f_y_business_02")
            {
                questName = "womanSit";
            }


            var pedData = new PedData();
            pedData.Ped = ped;


player/npc_dialogs.js


JavaScript:
 animDictionary: "amb@world_human_smoking@male@male_b@base",
                    animationName:  "base"
                    },

                    // Наш новый квестнейм и его анимка
                "womanSit": {
                    animDictionary: "amb@code_human_in_bus_passenger_idles@female@sit@base",
                    animationName:  "base"
                    },               

    }

const startActorName = "npc_zdobich";


Это если я правильно уловил принцип анимок в редаге за пару минут, конечно.
 
Последнее редактирование:
Реакции: youngBeaver

imputlag

Новый участник
10 Июн 2024
13
2
5
Появилась теперь чуть другая проблемка если я пишу
questName: "s_m_y_airworker", title: "~y~NPC~w~ АлександрПутиводитель", colShapeEnums: ColShapeEnums.QuestZdobich , то анимация будет работать , но мне б хотелось переделать чтобы этот npc был для аренды авто , если же я поменяю на colShapeEnums: ColShapeEnums.Rentcar , то не окно аренде не появляется , не анимация работает

Может кто-нибудь помочь пожалуйста


 
Последнее редактирование:

enotit

Гений
high coder
13 Ноя 2020
1,188
357
187
21
Можем, твой вопрос? Более простой
 

Inoi

/dev/null
Команда форума
VIP
15 Окт 2020
3,441
1,628
208
35

Скорее всего, это потому что на квестнейм завязан диалог.
(Я не знаю на самом деле, а смотреть мне впадлу, я теоретизирую, можешь проверить сам)

В случае если ты хочешь переделать существующее - зачем вообще что то добавлять? Поменяй хэш нпс который стоит на аренде авто на тот, который тебе нравится.
Скорее всего в квест нейм там уже что-то передаётся, тебе нужно только дописать анимку
 

imputlag

Новый участник
10 Июн 2024
13
2
5
Если я просто припишу анимку к npc аренды до все пойдет по пизде
 

enotit

Гений
high coder
13 Ноя 2020
1,188
357
187
21
Вопрос: а почему у меня не работает, сводится к простому пониманию синтаксиса C#. топай плиз изучать основы C#, а потом задавать вопросы.
Ты пытаешься закинуть в массив создание какого-то калла.
 

Inoi

/dev/null
Команда форума
VIP
15 Окт 2020
3,441
1,628
208
35
У тебя на скрине какая-то поебень
Анимки на клиенте присваиваются по квестнейму, я же тебе показывал даже
Ты зачем то через вс код внутри массива объектов создаёшь квест
Это ну тупа ты тыкаешь в рандомные места кода и пишешь там непонятно чо

Ряльно, посидеть бы про язык что ли чуть чуть почитать тогда уж
 
Реакции: Vermilion

youngBeaver

Гений
high coder
24 Янв 2023
1,146
448
171
24
Без понимания базового синтаксиса ты так и продолжишь создавать кашу, которая в один момент перестанет работать.
Читай про C# на metanit, прочитай "Чистый код" под авторством Стивена Макконнелла. Мало скачать редагу и через CTRL + C CTRL + V че то делать