SisterlovingAltmer Опубликовано 18 сентября, 2024 Опубликовано 18 сентября, 2024 04.09.2024 10:44:57, IgorLutiy сказал(-а): Начать здесь, продолжить здесь. Премного благодарен.
SisterlovingAltmer Опубликовано 20 сентября, 2024 Опубликовано 20 сентября, 2024 Возможно ли в принципе задать персонажу класс и знак рождения НЕ через соответствующие меню, а триггерно? И как?
KiBes Опубликовано 20 сентября, 2024 Опубликовано 20 сентября, 2024 Всем доброго времени суток! Возник такой вопрос: я создал текстуру в фотошопе, в nif scope ее надел на модель (она выявилась там) сохранил модель с новой текстурой. Модель в формате nif, текстуры в формате DDS. Зашел в construction set, создал новый лот, добавил модель, а вместо модели восклицательный знак. Как это лечить? Хелп!
IgorLutiy Опубликовано 21 сентября, 2024 Опубликовано 21 сентября, 2024 20.09.2024 23:39:36, KiBes сказал(-а): Зашел в construction set, создал новый лот, добавил модель, а вместо модели восклицательный знак. Как это лечить? Хелп! Файлы модели и текстуры положили в папку с игрой? После этого окончательный путь к текстуре в модели прописали? Мир друзьям - смерть врагам! Мой новый сайт-блог: https://igorlutiy.pp.ua - как некое подведение итогов моей жизни в интернете Мой профиль на Самиздате: http://samlib.ru/l/ljutyj_i/
EdMSL Опубликовано 21 сентября, 2024 Опубликовано 21 сентября, 2024 (изменено) 20.09.2024 13:12:26, SisterlovingAltmer сказал(-а): Возможно ли в принципе задать персонажу класс и знак рождения НЕ через соответствующие меню, а триггерно? И как? В OBSE есть метод SetPlayerBirthsign, который меняет знак рождения у игрока. Пишете скрипт с этим методом и цепляете куда надо, например, на активатор. Изменено 21 сентября, 2024 пользователем EdMSL 1
KiBes Опубликовано 21 сентября, 2024 Опубликовано 21 сентября, 2024 (изменено) 21.09.2024 07:40:59, IgorLutiy сказал(-а): Файлы модели и текстуры положили в папку с игрой? После этого окончательный путь к текстуре в модели прописали? Уже нашел в чем проблема, благодарю)))) Изменено 21 сентября, 2024 пользователем KiBes
KiBes Опубликовано 21 сентября, 2024 Опубликовано 21 сентября, 2024 Народ, а знает кто-нибудь гайды как свою модель из блендера добавить в облу? (Я не имею ввиду конвертацию в nif) Нужен именно тутор как настроить меш в nif редакторе, чтобы он отображался в игре. Заранее благодарю
IgorLutiy Опубликовано 21 сентября, 2024 Опубликовано 21 сентября, 2024 21.09.2024 08:29:17, KiBes сказал(-а): Народ, а знает кто-нибудь гайды как свою модель из блендера добавить в облу? (Я не имею ввиду конвертацию в nif) Нужен именно тутор как настроить меш в nif редакторе, чтобы он отображался в игре. Заранее благодарю Не уверен, но, возможно, что-то полезное будет где-то здесь: Создание меча в программе Blender Простое создание коллизии для оружия в NifSkope Хотя я что-то особо не припомню, чтобы были какие-то нюансы именно настройке в NifScope. Разве что как раз добавление коллизии. Мир друзьям - смерть врагам! Мой новый сайт-блог: https://igorlutiy.pp.ua - как некое подведение итогов моей жизни в интернете Мой профиль на Самиздате: http://samlib.ru/l/ljutyj_i/
SisterlovingAltmer Опубликовано 21 сентября, 2024 Опубликовано 21 сентября, 2024 21.09.2024 07:48:10, EdMSL сказал(-а): В OBSE есть метод SetPlayerBirthsign, который меняет знак рождения у игрока. Пишете скрипт с этим методом и цепляете куда надо, например, на активатор. Спасибочки, а класс?
EdMSL Опубликовано 21 сентября, 2024 Опубликовано 21 сентября, 2024 21.09.2024 16:06:59, SisterlovingAltmer сказал(-а): Спасибочки, а класс? SetClass. Полагаю, пишется так: player.SetClass Warrior 1
SisterlovingAltmer Опубликовано 3 октября, 2024 Опубликовано 3 октября, 2024 И опять я. Есть вообще способ задать имя игрока или НПС через скрипт?
ArtemSH Опубликовано 4 октября, 2024 Опубликовано 4 октября, 2024 03.10.2024 17:49:00, SisterlovingAltmer сказал(-а): И опять я. Есть вообще способ задать имя игрока или НПС через скрипт? https://cs.uesp.net/wiki/SetName 1 Пοταπός ἐστιν οὗτος ὅτι καὶ οἱ ἄνεμοι καὶ ἡ θάλασσα αὐτῷ ὑπακούουσιν
silverfog899 Опубликовано 5 октября, 2024 Опубликовано 5 октября, 2024 Кто-то может подсказать куда исчез плагин на ретекстур льда ? Вот это его старый адрес https://tesall.club/files/file/8806-retekstur-lda, но теперь его нет там. Можно дать ссылку на новый адрес или какие-либо аналоги ?
ArtemSH Опубликовано 6 октября, 2024 Опубликовано 6 октября, 2024 (изменено) Доброго времени суток, коллеги. Опять накопилась серия вопросов\проблем. Вопрос 1. Как перемещать напарников между ячейками? Контекст: по квесту игрок может получить напарников с двумя командами "иди", "стой". Обе регулируются переключателем-переменной в квестовом скрипте, который меняется через результирующее окно скрипта в этих топиках. Сделал практически идентично тому, как сделан безумный фанат (Adoring Fan). Команды работают, но напарники упорно не перемещаются между локами, я вхожу в дверь перед их носом, а они за мной ни в какую. Их нужно сделать "квестовыми" или проблема не в этом? Вопрос 2. Если я хочу, чтобы непись взял предмет и положил в инвентарь (предмет в ячейке, НЕ в контейнере), то это тип распорядка Ambush\Find или Use item At тоже подойдет? Вопрос 3. Мб кто-нибудь делал активатор с помощью которого можно зафиксировать предмет в одном положении? Недавно выходил ODOS на нексусе, там было такое, но я пока не очень понял, тк там всё очень мудрёно, мб кто-то делал такое же, но попроще. Контекст: Думал сделать активатор в виде держателя камней варла, нажимая на который игрок мог бы положить туда камень, который тут же вынимался бы из инвентаря, фиксировался и терял физику. Не знаю, насколько трудно в реализации... Вопрос 4. Подскажите пожалуйста, как должен выглядеть скрипт, если я хочу телепортнуть к игроку непися, но так, чтобы он оказался за спиной? В данном случае нужна динамическая переменная, отвечающая за финальное положение непися, а XHeadingMarker не подойдет. Вопрос 5. Схожий с предыдущим. Насколько реально по активатору перекидывать игрока с точки на точку с анимацией прыжка? Контекст: Игрок активирует активатор, который запускает анимацию прыжка, а вот высота и направление прыжка должны определиться динамически. Конечная точка, куда приземлится игрок, определена XHeadingMarker, но положение, из которого игрок активирует активатор, нет. То есть, изначальное положение определяется динамически, далее высчитывается какой высоты и направления будет прыжок, и потом игрока насильно "прыгают" в точку XHeadingMarker. По идее это вполне возможно написать, движение playerref по параболе будет, но с моим скиллом программирования это нереально... Находил на форумах нечто похожее. Но не знаю, насколько это релевантно к задаче. Вот код, который был по параболе для обьекта, вылетавшего из пушки (скалл энд бондз от мира обливиона, так сказать) : Спойлер set x1 to player.getpos x set y1 to player.getpos y set z1 to player.getpos z set x2 to tar.getpos x set y2 to tar.getpos y set z2 to tar.getpos z set m to x2+(-1)*x1 if m==0 set m to 1 endif set n to y2+(-1)*y1 if n==0 set n to 1 endif set p to z2+(-1)*z1 if p==0 set p to 1 endif if t<8 set t to t+.065555 set x0 to (t*m)+x1 set y0 to (t*n)+y1 set z0 to (t*p)+z1 set xc to x2+(-1)*x0 if xc<0 set xc to xc*(-1) endif set yc to y2+(-1)*y0 if yc<0 set yc to yc*(-1) endif set zc to z2+(-1)*z0 if zc<0 set zc to zc*(-1) endif zzzLaser1ra.setpos x x1 zzzLaser1ra.setpos y y1 zzzLaser1ra.setpos z zb else set t to 0 endif ================================================= По твоему вопросу и видео я уже ответил: Берешь координаты пушки (Y,Z), цели(Y,Z), примерный угол направления пушки вверх , оставляешь g=300 (для начала, у меня именно с таким ускорением, тело нормально падало в игре), вычисляешь скорость по формуле с Z-перемещением, float f0 ;;Let rz:=rzo+Vo*Sin Arg * t -0.5*g*t*t (1), set rz to Цель.Getpos z set rzo to Пушка.Getpos z set ry0 to Пушка.Getpos y set Arg to УголПушкиКгоризонту (от балды, 45 например, ну, чтобы из дула летело) Далее цикл долета: Let f0:=sin Arg if f0!=0 && t!=0 Let Vo:=(2*rz - 2*rzo +g*t*t)/sin Arg *t endif Let dry:=ryo+Vo*Cos Arg * t Let drz:=rzo+Vo*Sin Arg * t -0.5*g*t*t и вставляешь эту скорость по тем же формулам (но с другими индексами), уже для визуализации полета. Вопрос 6: Если нужно чтобы все рефы того или иного базового обьекта (непись) по скрипту вели себя определенным образом, то как это записать в скрипте? Контекст: создал триггер-зону, заходя в которую, игрок агрит на себя баранов, но бараны не реагируют. Явно ошибка в скрипте и именно в том, как определены переменные, отвечающие за баранов (забавно звучит). Вот скрипт: Спойлер scn BrimBoRamZoneScript ref agrRam ref agrRam2 ref me short sOnce begin ontrigger player if sOnce == 0 agrRam.StartCombat Player agrRam2.StartCombat Player let sOnce := 1 endif end begin gamemode let me := getself let agrRam := BrimBoCreatureSheep let agrRam2 := BrimBoCreatureSheepRam if player.GetDistance me > 15 if sOnce == 1 agrRam.StopCombat Player agrRam2.StopCombat Player let sOnce := 0 endif endif end Вопрос 7. Как поменять название внешней ячейки, чтобы его увидеть в игре? Если я приезжаю в Вейе, мне игра пишет, что я в Вейе, то же и с другими деревнями. Во вкладке Regions вообще не нашел ничего близкого к наименованию, а окно ячеек не дает менять названия внешних. Вопрос 8. Какие переменные отвечают за рандомные разговоры неписей между собой? Вроде есть место, где они собираются с пакетом Wander, по идее у них должны триггериться эти диалоги, по крайней мере, как у жителей городов происходит, но они упорно молчат как рыбы. Что я упускаю? Вопрос 9. Как следует расписать скрипт, если я хочу мгновенной смерти НПС, если он не видит меня? Очевидно blocktype OnHit не работает, тк срабатывает в момент удара, когда игрок автоматически "обнаружен" неписем. Я сделал костыль, но он работает через раз: Спойлер ref rSelf begin onhit player if player.issneaking == 1 && rSelf.IsInCombat == 0 ; if player.IsActorDetected == 0 ; doesn't work in OnHit Hadnler rSelf.KillActor message "Pirate was stabbed" return ;endif endif end begin gamemode let rSelf := getself end Вопрос 10. Нашел занятный скрипт для открытого огня, поджаривающего актора. А он работает только на игрока. Сделал свой. Но неписям по барабану. Я его закоментил уже после того, как выявил его неработоспособность. Возможно ли вообще сделать его рабочим? Или тут всё слишком сложно? По идее это просто срабатывание триггер-зоны, когда туда входит любой непись, на которого кастуется огонь. Спойлер ; ;ref you ;;ref me ;short activated ;float fireTimer ; ;Begin ontrigger ;you ; ; ; ;if activated == 0 ; ; cast TRAPGenericFireDamageMedium01 you ;set activated to 1 ; set fireTimer to 3 ; endif ; ; ;end ; ; ; begin gamemode ; ; ;let me := getself ; let you := getactionref ; ;if activated == 1 ; if fireTimer > 0 ; set fireTimer to fireTimer - getSecondsPassed ; endif ; ; if fireTimer <= 0 ; set activated to 0 ; endif ; endif ; ; ; ;end ПС. Вышло много вопросов, конечно. Буду рад помощи в любом из них. Без форумчан я бы двигался намного медленнее в разработке, спасибо вам! :good2: ППС. Разве не было функции или blocktype, которые бы активировали скрипт, когда актор ПОКИДАЕТ триггер-зону? У меня фантомные воспоминания, что нечто такое было, но на CSWiki ничего не нашел... Изменено 7 октября, 2024 пользователем ArtemSH Пοταπός ἐστιν οὗτος ὅτι καὶ οἱ ἄνεμοι καὶ ἡ θάλασσα αὐτῷ ὑπακούουσιν
IgorLutiy Опубликовано 7 октября, 2024 Опубликовано 7 октября, 2024 06.10.2024 17:36:06, ArtemSH сказал(-а):Вопрос 7. Как поменять название внешней ячейки, чтобы его увидеть в игре? Если я приезжаю в Вейе, мне игра пишет, что я в Вейе, то же и с другими деревнями. Во вкладке Regions вообще не нашел ничего близкого к наименованию, а окно ячеек не дает менять названия внешних. За описанное отвечают маркеры карты: https://igorlutiy.pp.ua/little_about_map_markers/ 06.10.2024 17:36:06, ArtemSH сказал(-а):Вопрос 1. Как перемещать напарников между ячейками? Можно попробовать посмотреть как сделано у меня в компаньонах животных: https://modder.ucoz.ru/load/tutorial_o_sozdanii_kompanonov_zhivotnykh_versija_4/3-1-0-169 Там, помню, тоже были какие-то проблемы с перемещением в интерьеры вроде бы. И вроде бы я эти проблемы решил. Но это не точно. 1 Мир друзьям - смерть врагам! Мой новый сайт-блог: https://igorlutiy.pp.ua - как некое подведение итогов моей жизни в интернете Мой профиль на Самиздате: http://samlib.ru/l/ljutyj_i/
ArtemSH Опубликовано 7 октября, 2024 Опубликовано 7 октября, 2024 07.10.2024 14:27:36, IgorLutiy сказал(-а): За описанное отвечают маркеры карты: https://igorlutiy.pp.ua/little_about_map_markers/ Можно попробовать посмотреть как сделано у меня в компаньонах животных: https://modder.ucoz.ru/load/tutorial_o_sozdanii_kompanonov_zhivotnykh_versija_4/3-1-0-169 Там, помню, тоже были какие-то проблемы с перемещением в интерьеры вроде бы. И вроде бы я эти проблемы решил. Но это не точно. Получается, расширить круг вокруг мап маркера нельзя, жаль. Его прямо недостает до некоторых входов в интерьеры. По компаньонам гляну. Я вроде все ваши туторы читал, по крайней мере из тех, что актуальны для моих задач. Спасибо :) И за курс на степике тож) Пοταπός ἐστιν οὗτος ὅτι καὶ οἱ ἄνεμοι καὶ ἡ θάλασσα αὐτῷ ὑπακούουσιν
ArtemSH Опубликовано 7 октября, 2024 Опубликовано 7 октября, 2024 (изменено) 07.10.2024 14:27:36, IgorLutiy сказал(-а): За описанное отвечают маркеры карты: https://igorlutiy.pp.ua/little_about_map_markers/ Можно попробовать посмотреть как сделано у меня в компаньонах животных: https://modder.ucoz.ru/load/tutorial_o_sozdanii_kompanonov_zhivotnykh_versija_4/3-1-0-169 Там, помню, тоже были какие-то проблемы с перемещением в интерьеры вроде бы. И вроде бы я эти проблемы решил. Но это не точно. Проверил тутор. Решение написано для creature, в виде установления стата intellect на 100. У неписей, я так понял, за это отвечает personality? Мне казалось, что это стат для отношения к игроку (disposition). Изменено 7 октября, 2024 пользователем ArtemSH Пοταπός ἐστιν οὗτος ὅτι καὶ οἱ ἄνεμοι καὶ ἡ θάλασσα αὐτῷ ὑπακούουσιν
IgorLutiy Опубликовано 7 октября, 2024 Опубликовано 7 октября, 2024 (изменено) 07.10.2024 19:33:28, ArtemSH сказал(-а):Проверил тутор. Решение написано для creature, в виде установления стата intellect на 100. У неписей, я так понял, за это отвечает personality? Мне казалось, что это стат для отношения к игроку (disposition). Не понял о чем это. Сейчас сам глянул текст, там следование реализовано через пакет АИ, его добавление и удаление. 07.10.2024 18:57:19, ArtemSH сказал(-а):И за курс на степике тож) Пожалуйста) О каком курсе речь то идет? Из всех) По поводу мап-маркеров. Их радиус разве нельзя редактировать? За давностью лет не помню уже( А если поставить их несколько пересекающихся? Изменено 7 октября, 2024 пользователем IgorLutiy Мир друзьям - смерть врагам! Мой новый сайт-блог: https://igorlutiy.pp.ua - как некое подведение итогов моей жизни в интернете Мой профиль на Самиздате: http://samlib.ru/l/ljutyj_i/
ArtemSH Опубликовано 7 октября, 2024 Опубликовано 7 октября, 2024 07.10.2024 20:28:46, IgorLutiy сказал(-а): Не понял о чем это. Сейчас сам глянул текст, там следование реализовано через пакет АИ, его добавление и удаление. Пожалуйста) О каком курсе речь то идет? Из всех) По поводу мап-маркеров. Их радиус разве нельзя редактировать? За давностью лет не помню уже( А если поставить их несколько пересекающихся? У меня напарники реализованы почти так же. Я про этот отрывок: Здесь нужно упомянуть о возможных проблемах. В процессе создания различных компаньонов я столкнулся с тем, что некоторые из существ не размещаются в помещениях и городах .... Эту проблему можно решить выставлением определенного уровня интеллекта (intelligence) в закладке stat окна редактирования NPC (в данном случае вашего компаньона). Для полной уверенности, что компаньон последует за вами всюду, выставьте интеллект = 100. Курс "введение в программирование". Было интересно и в нужной степени схематично, что помогает сформировать представление о феномене. И тренировка в написании кода была занятной) Радиус, к сожалению, не редактируется( Расставить одни и те же, и они будут отображаться на карте? У меня довольно компактное поселение чтобы его нагружать примерно тремя маркерами, но притом именно столько и нужно чтобы объять все его границы, чтобы при выходе из помещений высвечивалось название поселения. Дилемма! Если бы они меняли название ячейки даже при условии, что они будут в состоянии initially disabled, то тогда бы это было подспорьем. Пοταπός ἐστιν οὗτος ὅτι καὶ οἱ ἄνεμοι καὶ ἡ θάλασσα αὐτῷ ὑπακούουσιν
Takirell Опубликовано 8 октября, 2024 Опубликовано 8 октября, 2024 06.10.2024 17:36:06, ArtemSH сказал(-а):Вопрос 9. Думаю, что как-то так: Ref rSelf Begin OnHit PlayerRef if (PlayerRef.IsSneaking && IsInCombat == 0) Let rSelf := GetSelf if (PlayerRef.IsActorDetected rSelf == 0) Message "Pirate was stabbed" KillActor PlayerRef Return endif endif End 06.10.2024 17:36:06, ArtemSH сказал(-а):Вопрос 10. Предлагаю попробовать вот так: Float fTimer Ref rUser Begin OnTriggerActor Let rUser := GetActionRef if (IsFormValid rUser) if (fTimer > 0) Let fTimer -= GetSecondsPassed Else Cast TRAPGenericFireDamageMedium01 rUser Let fTimer := 3 Let rUser := 0 Return Endif Endif End Ничто не истинно, все потрачено
piramis Опубликовано 8 октября, 2024 Опубликовано 8 октября, 2024 (изменено) 06.10.2024 17:36:06, ArtemSH сказал(-а):Вопрос 7. Как поменять название внешней ячейки, чтобы его увидеть в игре? Если я приезжаю в Вейе, мне игра пишет, что я в Вейе, то же и с другими деревнями. Во вкладке Regions вообще не нашел ничего близкого к наименованию, а окно ячеек не дает менять названия внешних. Странно, только вот был открыт редактор, прямо во вкладке "Тамриэль" любая wilderness легко переименовывается. Вопрос от себя, хотя он скорее в баги игры, но там вряд ли именно об этом спрашивают. Тестировал тут кое-что свое и внезапно обнаружил, что часть помещений замка Чейдинхолл приписана, скорее всего по ошибке, к фракциям замка Коррол и замковой стражи Коррола. Понятно, что это не критично для именно игры, может вызвать сбои пакетов жителей замка, но наш то протагонист там вообще не должен находится, а без его присутствия пакеты и не запустятся. Вопрос- это именно у меня такой баг или у всех такое, вроде "путешествия" Дро-Нары ? Uesp- вики о таком баге не пишет Изменено 9 октября, 2024 пользователем piramis
ArtemSH Опубликовано 8 октября, 2024 Опубликовано 8 октября, 2024 08.10.2024 19:29:18, piramis сказал(-а): Странно, только вот был открыт редактор, прямо во вкладке "Тамриэль" любая wilderness легко переименовывается. Вопрос от себя, хотя он скорее в баги игры, но там вряд ли именно об этом спрашивают. Тестировал тут кое-что свое и внезапно обнаружил, что часть помещений замка Чейдинхолл приписана, скорее всего по ошибке, к фракциям замка Коррол и замковой стражи Коррола. Понятно, что это не критично для именно игры, может вызвать сбои пакетов жителей замка, но наш то протагонист там вообще не должен находится, а без его присутствия пакеты и не запустятся. Вопрос- это именно у меня такой баг или общий для всей игры, вроде "путешествия" Дро-Нары ? Uesp- вики о таком баге не пишет буквально сейчас попытался еще раз редактировать название ячейки (внутриигровое, не EditorID). ничего. ни тапание мышкой. ни опция edit результата не дают. Пοταπός ἐστιν οὗτος ὅτι καὶ οἱ ἄνεμοι καὶ ἡ θάλασσα αὐτῷ ὑπακούουσιν
piramis Опубликовано 9 октября, 2024 Опубликовано 9 октября, 2024 (изменено) 08.10.2024 20:27:42, ArtemSH сказал(-а): буквально сейчас попытался еще раз редактировать название ячейки (внутриигровое, не EditorID). ничего. ни тапание мышкой. ни опция edit результата не дают. Поспешил я вчера немного, действительно, только ID можно поменять. А это значит, что нужно видимо модифицировать и OblivionMsg, где все эти GoldCoastWilderness переводятся как "Золотой Берег" (например), добавить туда свои новые ID с переводом Изменено 9 октября, 2024 пользователем piramis
SisterlovingAltmer Опубликовано 13 октября, 2024 Опубликовано 13 октября, 2024 (изменено) Скрипт должен делать это: При экипировке предмета меняет значение переменной (с этим я разобрался), включается таймер (в идеале продолжительность песни, но хотя бы пока минута), по истечению таймера значение переменной меняется обратно и анимация игрока сбрасывается. Как делать? + никто никогда не делал анимацию игры на флейте траверсо для Обливиона? Изменено 13 октября, 2024 пользователем SisterlovingAltmer
ArtemSH Опубликовано 13 октября, 2024 Опубликовано 13 октября, 2024 13.10.2024 11:27:49, SisterlovingAltmer сказал(-а): Скрипт должен делать это: При экипировке предмета меняет значение переменной (с этим я разобрался), включается таймер (в идеале продолжительность песни, но хотя бы пока минута), по истечению таймера значение переменной меняется обратно и анимация игрока сбрасывается. Как делать? + никто никогда не делал анимацию игры на флейте траверсо для Обливиона? Посмотрите скрипт в данном моде. Там буквально та же моделька флейты, если не изменяет память https://www.nexusmods.com/oblivion/mods/53841 Может быть, там будет ответ на вопрос. 1 Пοταπός ἐστιν οὗτος ὅτι καὶ οἱ ἄνεμοι καὶ ἡ θάλασσα αὐτῷ ὑπακούουσιν
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти