Перейти к содержимому


Фотография
* * * * - 9 Голосов

Вопросы по плагиностроению

как создать торговца oblivion cs торговец cs как создать торговца oblivion моделирование

  • Авторизуйтесь для ответа в теме

#2621 Ссылка на это сообщение X-command

X-command
  • Следопыт
  • 70 сообщений

Отправлено

Здесь задавать вопросы по плагиностроению для Обливиона.

Тема по Обливиону. Тема по Морровинду тут.


<a href="http://profile.xfire.../xcommand"><img src="http://miniprofile.x...2/xcommand.png" border="0" class="linked-sig-image" /></a>
Сила - способность улыбаться © Белльмере-сан "One Piece"<img src="http://www.kolobok.u...zer/pirate.gif" border="0" class="linked-sig-image" />


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2632

#2622 Ссылка на это сообщение HolodGLD

HolodGLD
  • Новенький
  • 23 сообщений

Отправлено

На крайний случай, если ничего получаться не будет - отпишитесь, я подумаю и напишу скрипт-образец.

Скрипт такого вида эффекта не даёт:

ScriptName UnconsciousScript
Ref Adder

Begin GameMode
	Set Adder To GetContainer

	setrestrained 1
	setunconscious 1

	End


#2623 Ссылка на это сообщение Takirell

Takirell
  • Broken Steel
  • 614 сообщений
  •    

Отправлено

 

Скрипт такого вида эффекта не даёт:

ScriptName UnconsciousScript
Ref Adder

Begin GameMode
	Set Adder To GetContainer

	setrestrained 1
	setunconscious 1

	End

Само собой, Вы вызываете функцию не на объекте. Должно быть Adder.SetRestrained 1 и так далее.


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

#2624 Ссылка на это сообщение HolodGLD

HolodGLD
  • Новенький
  • 23 сообщений

Отправлено

Само собой, Вы вызываете функцию не на объекте. Должно быть Adder.SetRestrained 1 и так далее.

Простите, туплю.



#2625 Ссылка на это сообщение HolodGLD

HolodGLD
  • Новенький
  • 23 сообщений

Отправлено

Само собой, Вы вызываете функцию не на объекте. Должно быть Adder.SetRestrained 1 и так далее.

Отлично. Всё работает. НПС правда стоит с закрытыми глазами как манекен. Но проблема не в этом. Нельзя залезть в инвентарь бессознательному НПС  :D:

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

Ещё раз спасибо!

 

З.Ы. А ещё предмет на игрока тоже действует, но там только условие приписать.


Сообщение отредактировал HolodGLD: 11 Ноябрь 2018 - 06:55


#2626 Ссылка на это сообщение Takirell

Takirell
  • Broken Steel
  • 614 сообщений
  •    

Отправлено

Отлично. Всё работает. НПС правда стоит с закрытыми глазами как манекен. Но проблема не в этом. Нельзя залезть в инвентарь бессознательному НПС  :D:

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

Ещё раз спасибо!

Функция SetDestroyed 1 напрочь убирает возможность взаимодействия с НПС\объектом. Может пригодиться.
Еще я видел, что кодеры Беседки вешали на скрипт магического эффекта, пустой блок OnActivate. Он предотвращал возможность активации. Но по всем правилам, использование в магическом эффекте блоков: OnActivate, GameMode и так далее - ересь. И что странно - эта "ересь" работает. Не знаю почему.


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

#2627 Ссылка на это сообщение HolodGLD

HolodGLD
  • Новенький
  • 23 сообщений

Отправлено

Функция SetDestroyed 1 напрочь убирает возможность взаимодействия с НПС\объектом. Может пригодиться.

Да она тоже понадобится.  :)

Я как раз ещё про это собирался спросить.

 

UPD. Блин... SetDestroyed 1 убирает вообще всё взаимодействие, в том числе и с инвентарём НПС.


Сообщение отредактировал HolodGLD: 11 Ноябрь 2018 - 07:49


#2628 Ссылка на это сообщение HolodGLD

HolodGLD
  • Новенький
  • 23 сообщений

Отправлено

Попутно возник ещё один вопрос...

Как оказалось setAngle x/y/z 0 работает только на неживых предметах или бессознательных НПС. Обездвиженного НПС можно сдвинуть с места просто с ним столкнувшись (в пропасть падает зараза)...

Не знаете, есть ли способ намертво зафиксировать на своих координатах живой объект?


Сообщение отредактировал HolodGLD: 11 Ноябрь 2018 - 09:14


#2629 Ссылка на это сообщение Nick_An

Nick_An
  • Новенький
  • 16 сообщений

Отправлено

Никто не знает, по какой причине Nifscope вылетает при открытии модели? Не всех, а какая-то ему не нравится и ее намертво отказывается открывать.



#2630 Ссылка на это сообщение HolodGLD

HolodGLD
  • Новенький
  • 23 сообщений

Отправлено

Никто не знает, по какой причине Nifscope вылетает при открытии модели? Не всех, а какая-то ему не нравится и ее намертво отказывается открывать.

Без понятия по какой причине, но мне попалась как-то такая глючная моделька. На ней не только нифскоп вылетал, но и сама игра при попытке её использовать.



#2631 Ссылка на это сообщение Nick_An

Nick_An
  • Новенький
  • 16 сообщений

Отправлено

Без понятия по какой причине, но мне попалась как-то такая глючная моделька. На ней не только нифскоп вылетал, но и сама игра при попытке её использовать.

 

У меня скорее наоборот. В игре нормально, багов не замечала, но вот ниф вылетает. Или открывает условно: блоки на месте, редактировать можно, а самой модели не видно, как и сетки.



#2632 Ссылка на это сообщение Takirell

Takirell
  • Broken Steel
  • 614 сообщений
  •    

Отправлено

Попутно возник ещё один вопрос...

Как оказалось setAngle x/y/z 0 работает только на неживых предметах или бессознательных НПС. Обездвиженного НПС можно сдвинуть с места просто с ним столкнувшись (в пропасть падает зараза)...

Не знаете, есть ли способ намертво зафиксировать на своих координатах живой объект?

setAngle - регулирует угол, причем параметры X и Y неизменны на НПС. Для регулировки позиции нужна функция SetPos.
На практике - SetRestrained 1 удерживает НПС на месте и не дает столкнуть его. Правда, я не знаю, как ведет себя эта функция вместе с SetUnconscious.
Скажите, Вам все эти манипуляции нужно проделать с уникальным (вашим созданным) актером, или этот эффект может быть распространен и на ванильных НПС?


У меня скорее наоборот. В игре нормально, багов не замечала, но вот ниф вылетает. Или открывает условно: блоки на месте, редактировать можно, а самой модели не видно, как и сетки.

Честно - понятия не имею. Попробуйте переустановить его с нуля или поставить другую версию. У меня никогда с этой программой проблем не было.


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

#2633 Ссылка на это сообщение HolodGLD

HolodGLD
  • Новенький
  • 23 сообщений

Отправлено

Скажите, Вам все эти манипуляции нужно проделать с уникальным (вашим созданным) актером, или этот эффект может быть распространен и на ванильных НПС?

Нет, только уникальные.

 

На практике - SetRestrained 1 удерживает НПС на месте и не дает столкнуть его. Правда, я не знаю, как ведет себя эта функция вместе с SetUnconscious.

Однако, у меня сталкивается. При чём работает как раз с SetUnconscious, а с SetRestrained нет... Но это я уже setAngle успел прилипить...

 

setAngle - регулирует угол, причем параметры X и Y неизменны на НПС.

Как-то использовал для фиксации книг на полке. При этом их не только повернуть нельзя было, но и скинуть... Даже не задавался вопросом настоящего назначением команды.

 

Для регулировки позиции нужна функция SetPos.

Она должна выглядеть в мом случае как "Adder.SetPos 1"? Т.е. просто фиксирует заданное в редакторе положение, или у неё более сложное использование?



#2634 Ссылка на это сообщение Takirell

Takirell
  • Broken Steel
  • 614 сообщений
  •    

Отправлено

Нет, только уникальные.

Тогда проще заскриптовать актеров блоком OnActivate и в нем прописать условия, при которых будет выводиться это сообщение, минуя SetUnconscious. "Дрейн" запаса сил реализуется таким же образом - скриптом.

 

Как-то использовал для фиксации книг на полке. При этом их не только повернуть нельзя было, но и скинуть... Даже не задавался вопросом настоящего назначением команды.

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

 

Она должна выглядеть в мом случае как "Adder.SetPos 1"? Т.е. просто фиксирует заданное в редакторе положение, или у неё более сложное использование?

Нет, не так. Для этого вводится вещественная переменная (float), например: Float tPos. Таким образом, имеем что-то вроде этого:

Float tPos
Set tPos To Adder.GetStartingPos X
Adder.SetPos X tPos

И по аналогии, но уже с другими координатами (Y,Z). Т.е функция GetStartingPos записывает в переменную значение указанной координаты актера, которая была выставлена в редакторе, а с помощью SetPos мы обновляем текущую координату на новую (полученную из переменной).
Если честно, то я не вижу смысла заниматься всем этим онанизмом, раз у Вас все НПС уникальные. Тоже бессознательное состояние можно заскриптовать, как и выводимые сообщения при их активации.
Впрочем, существует еще одна функция, увеличивающая массу объекта\актера. Вроде бы эта функция называлась SetRigidBodyMass fMass. Описание гласит, что: "Функция SetRigidBodyMass устанавливает массу предмета с помощью параметра fMass, которая определяет, насколько далеко он двигается, когда игрок толкает его или ударяет оружием. Допустимые значения 0....100, значение 100 означает, что предмет не двигается."
Сам я данную функцию не использовал. Попробуйте, мб поможет.


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





Темы с аналогичным тегами как создать торговца, oblivion cs торговец, cs как создать торговца, oblivion, моделирование

Количество пользователей, читающих эту тему: 2

0 пользователей, 1 гостей, 0 скрытых


    Yandex (1)