Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

Всем доброго времени суток! Возник такой вопрос: я создал текстуру в фотошопе, в nif scope ее надел на модель (она выявилась там) сохранил модель с новой текстурой. Модель в формате nif, текстуры в формате DDS. Зашел в construction set, создал новый лот, добавил модель, а вместо модели восклицательный знак. Как это лечить? Хелп!

Опубликовано
20.09.2024 23:39:36, KiBes сказал(-а):

Зашел в construction set, создал новый лот, добавил модель, а вместо модели восклицательный знак. Как это лечить? Хелп!

Файлы модели и текстуры положили в папку с игрой? После этого окончательный путь к текстуре в модели прописали?

Мир друзьям - смерть врагам!

Мой новый сайт-блог: https://igorlutiy.pp.ua - как некое подведение итогов моей жизни в интернете

Мой профиль на Самиздате: http://samlib.ru/l/ljutyj_i/

Опубликовано (изменено)
20.09.2024 13:12:26, SisterlovingAltmer сказал(-а):

Возможно ли в принципе задать персонажу класс и знак рождения НЕ через соответствующие меню, а триггерно? И как?

В OBSE есть метод SetPlayerBirthsign, который меняет знак рождения у игрока.

Пишете скрипт с этим методом и цепляете куда надо, например, на активатор.

Изменено пользователем EdMSL
  • Нравится 1
Опубликовано (изменено)
21.09.2024 07:40:59, IgorLutiy сказал(-а):

Файлы модели и текстуры положили в папку с игрой? После этого окончательный путь к текстуре в модели прописали?

Уже нашел в чем проблема, благодарю)))) 

Изменено пользователем KiBes
Опубликовано

Народ, а знает кто-нибудь гайды как свою модель из блендера добавить в облу? (Я не имею ввиду конвертацию в nif) Нужен именно тутор как настроить меш в nif редакторе, чтобы он отображался в игре. Заранее благодарю

Опубликовано
21.09.2024 08:29:17, KiBes сказал(-а):

Народ, а знает кто-нибудь гайды как свою модель из блендера добавить в облу? (Я не имею ввиду конвертацию в nif) Нужен именно тутор как настроить меш в nif редакторе, чтобы он отображался в игре. Заранее благодарю

Не уверен, но, возможно, что-то полезное будет где-то здесь:

Создание меча в программе Blender

Простое создание коллизии для оружия в NifSkope

Хотя я что-то особо не припомню, чтобы были какие-то нюансы именно настройке в NifScope. Разве что как раз добавление коллизии.

Мир друзьям - смерть врагам!

Мой новый сайт-блог: https://igorlutiy.pp.ua - как некое подведение итогов моей жизни в интернете

Мой профиль на Самиздате: http://samlib.ru/l/ljutyj_i/

Опубликовано
21.09.2024 07:48:10, EdMSL сказал(-а):

В OBSE есть метод SetPlayerBirthsign, который меняет знак рождения у игрока.

Пишете скрипт с этим методом и цепляете куда надо, например, на активатор.

Спасибочки, а класс?

  • 2 недели спустя...
Опубликовано

Кто-то может подсказать куда исчез плагин на ретекстур льда ?

Вот это его старый адрес https://tesall.club/files/file/8806-retekstur-lda, но теперь его нет там.

Можно дать ссылку на новый адрес или какие-либо аналоги ?

Опубликовано (изменено)

Доброго времени суток, коллеги.

Опять накопилась серия вопросов\проблем.

Вопрос 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 ничего не нашел... Изменено пользователем ArtemSH
Пοταπός ἐστιν οὗτος ὅτι καὶ οἱ ἄνεμοι καὶ ἡ θάλασ­σα αὐτῷ ὑπακούουσιν
Опубликовано
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/

Опубликовано
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

Там, помню, тоже были какие-то проблемы с перемещением в интерьеры вроде бы. И вроде бы я эти проблемы решил. Но это не точно.

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

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

Пοταπός ἐστιν οὗτος ὅτι καὶ οἱ ἄνεμοι καὶ ἡ θάλασ­σα αὐτῷ ὑπακούουσιν
Опубликовано (изменено)
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).

Изменено пользователем ArtemSH
Пοταπός ἐστιν οὗτος ὅτι καὶ οἱ ἄνεμοι καὶ ἡ θάλασ­σα αὐτῷ ὑπακούουσιν
Опубликовано (изменено)
07.10.2024 19:33:28, ArtemSH сказал(-а):
Проверил тутор. Решение написано для creature, в виде установления стата intellect на 100. У неписей, я так понял, за это отвечает personality? Мне казалось, что это стат для отношения к игроку (disposition).

Не понял о чем это. Сейчас сам глянул текст, там следование реализовано через пакет АИ, его добавление и удаление.


07.10.2024 18:57:19, ArtemSH сказал(-а):
И за курс на степике тож)

Пожалуйста) О каком курсе речь то идет? Из всех)

 

По поводу мап-маркеров.

Их радиус разве нельзя редактировать? За давностью лет не помню уже( А если поставить их несколько пересекающихся?

Изменено пользователем IgorLutiy

Мир друзьям - смерть врагам!

Мой новый сайт-блог: https://igorlutiy.pp.ua - как некое подведение итогов моей жизни в интернете

Мой профиль на Самиздате: http://samlib.ru/l/ljutyj_i/

Опубликовано
07.10.2024 20:28:46, IgorLutiy сказал(-а):

Не понял о чем это. Сейчас сам глянул текст, там следование реализовано через пакет АИ, его добавление и удаление.


Пожалуйста) О каком курсе речь то идет? Из всех)

 

По поводу мап-маркеров.

Их радиус разве нельзя редактировать? За давностью лет не помню уже( А если поставить их несколько пересекающихся?

У меня напарники реализованы почти так же. Я про этот отрывок:
 

Здесь нужно упомянуть о возможных проблемах. В процессе создания различных компаньонов я столкнулся с тем, что некоторые из существ не размещаются в помещениях и городах .... Эту проблему можно решить выставлением определенного уровня интеллекта (intelligence) в закладке stat окна редактирования NPC (в данном случае вашего компаньона). Для полной уверенности, что компаньон последует за вами всюду, выставьте интеллект = 100.

 

Курс "введение в программирование". Было интересно и в нужной степени схематично, что помогает сформировать представление о феномене. И тренировка в написании кода была занятной)

Радиус, к сожалению, не редактируется( 

Расставить одни и те же, и они будут отображаться на карте? У меня довольно компактное поселение чтобы его нагружать примерно тремя маркерами, но притом именно столько и нужно чтобы объять все его границы, чтобы при выходе из помещений высвечивалось название поселения. Дилемма!

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

Пοταπός ἐστιν οὗτος ὅτι καὶ οἱ ἄνεμοι καὶ ἡ θάλασ­σα αὐτῷ ὑπακούουσιν
Опубликовано
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

Ничто не истинно, все потрачено

Опубликовано (изменено)
06.10.2024 17:36:06, ArtemSH сказал(-а):
Вопрос 7. Как поменять название внешней ячейки, чтобы его увидеть в игре? Если я приезжаю в Вейе, мне игра пишет, что я в Вейе, то же и с другими деревнями. Во вкладке Regions вообще не нашел ничего близкого к наименованию, а окно ячеек не дает менять названия внешних.

Странно, только вот был открыт редактор, прямо во вкладке "Тамриэль" любая wilderness легко переименовывается.

 

Вопрос от себя, хотя он скорее в баги игры, но там вряд ли именно об этом спрашивают. Тестировал тут кое-что свое и внезапно обнаружил, что часть помещений замка Чейдинхолл приписана, скорее всего по ошибке, к фракциям замка Коррол и замковой стражи Коррола. Понятно, что это не критично для именно игры, может вызвать сбои пакетов жителей замка, но наш то протагонист там вообще не должен находится, а без его присутствия пакеты и не запустятся. Вопрос-  это именно у меня такой баг или у всех такое, вроде "путешествия" Дро-Нары ? Uesp- вики о таком баге не пишет

Изменено пользователем piramis
Опубликовано
08.10.2024 19:29:18, piramis сказал(-а):

Странно, только вот был открыт редактор, прямо во вкладке "Тамриэль" любая wilderness легко переименовывается.

 

Вопрос от себя, хотя он скорее в баги игры, но там вряд ли именно об этом спрашивают. Тестировал тут кое-что свое и внезапно обнаружил, что часть помещений замка Чейдинхолл приписана, скорее всего по ошибке, к фракциям замка Коррол и замковой стражи Коррола. Понятно, что это не критично для именно игры, может вызвать сбои пакетов жителей замка, но наш то протагонист там вообще не должен находится, а без его присутствия пакеты и не запустятся. Вопрос-  это именно у меня такой баг или общий для всей игры, вроде "путешествия" Дро-Нары ? Uesp- вики о таком баге не пишет

буквально сейчас попытался еще раз редактировать название ячейки (внутриигровое, не EditorID). ничего. ни тапание мышкой. ни опция edit результата не дают.

Пοταπός ἐστιν οὗτος ὅτι καὶ οἱ ἄνεμοι καὶ ἡ θάλασ­σα αὐτῷ ὑπακούουσιν
Опубликовано (изменено)
08.10.2024 20:27:42, ArtemSH сказал(-а):

буквально сейчас попытался еще раз редактировать название ячейки (внутриигровое, не EditorID). ничего. ни тапание мышкой. ни опция edit результата не дают.

Поспешил я вчера немного, действительно, только ID можно поменять. А это значит, что нужно видимо модифицировать и OblivionMsg, где все эти GoldCoastWilderness переводятся как "Золотой Берег" (например), добавить туда свои новые ID  с переводом

Изменено пользователем piramis
Опубликовано (изменено)

Скрипт должен делать это:

 

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

 

Как делать?

 

+ никто никогда не делал анимацию игры на флейте траверсо для Обливиона?

ScreenShot41.jpg

Изменено пользователем SisterlovingAltmer
Опубликовано
13.10.2024 11:27:49, SisterlovingAltmer сказал(-а):

Скрипт должен делать это:

 

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

 

Как делать?

 

+ никто никогда не делал анимацию игры на флейте траверсо для Обливиона?

Посмотрите скрипт в данном моде. Там буквально та же моделька флейты, если не изменяет память

https://www.nexusmods.com/oblivion/mods/53841

Может быть, там будет ответ на вопрос.

  • Нравится 1
Пοταπός ἐστιν οὗτος ὅτι καὶ οἱ ἄνεμοι καὶ ἡ θάλασ­σα αὐτῷ ὑπακούουσιν

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...