Наше ФРПГ участвует в РПГ ТОПе. Помоги нашей игре своим голосом. Информация находится на данной странице.
Страница 90 из 92«128889909192»
Модератор форума: Swordself 
Форум » Skyrim » Creation Kit » Вопросы по редактору.
Вопросы по редактору.
AeoAmiball OfflineДата: Вторник, 29.11.2016, 00:00 | Сообщение # 1336
Путник
17
19
Skol, тебе дали отличный совет по поводу стадий. Уважаемая Zamt посоветовала сделать исчезания путем стадий квеста. Отдели для этого момента 3 - 5 стадий квеста. Или создай новый.

Опуская всю инфу, что ты написал, возьмем и сделаем решение твоего вопроса тремя стадиями квеста.
Стадия квеста будет активироватся триггером. Тоесть ГГ входит в указанный тобой триггер. Плюс ко всему - используй дефолтный триггер (к примеру "defaultSetStageTRIGPlayerOnly") И активируется стадия 1. Конечно же, я думаю интересней будет сделать все это в виде сцены. Но это уже другой вопрос.

1 стадия (появление)

;Включаем трех персонажей.
MySuperNPC001.enable()
MySuperNPC002.enable()
MySuperNPC003.enable()
SetStage(2)

2 стадия (Манипуляции с сюжетом - у тебя там кто то кого то режит, кто то с кем то разговаривает. в этот момент я так понял ГГ подходит к месту. Желательно использовать второй триггер)

3 стадия (дисаблим неписей)

;убираем нпс
MySuperNPC001.disable()
MySuperNPC002.disable()
MySuperNPC003.disable()

Примерно так. Соответственно ты должен указать в property квеста трех своих нпс, сам квест. НПСшкам выбери тип Object Reference. Но на деле будет исчезновение будет выглядеть неестественно. То есть они (нпс) просто исчезнут. Можно вместо строчек 3 стадии написать что бы они кастанули заранее созданное заклинание. Или создать маркер, создать заклинание, шарахнуть заклинание о землю, перед НПС, и в этот момент задисаблить их.
 
Skol OfflineДата: Вторник, 29.11.2016, 00:17 | Сообщение # 1337
Путник
0
10
спасибо, буду пробовать
 
Aksyonov OfflineДата: Вторник, 29.11.2016, 07:05 | Сообщение # 1338
Мародер
602
45
Цитата AeoAmiball ()
В скрипте в property я указал мертвого нпс не как actor а как object reference - и по моему получилось.
А вот это для меня новость не пробовал делать нужно проверить, скрипт то мне нужен простой относительно - дело такое - по квесту убиваем персонажа в доме - и труп нужно вытащить из дома - возле двери создаем триггер и я хотел сделать так что - если мы подносим труп к двери он постепенно исчезает - так же как и живой когда выходит из дома, но на труп у меня ни одна магия не влияла он вообще как в потусторонним мире где то а не в игре находиться - такое ощущение, а вот с Object reference не знаю смогу ли я выбрать NPC в качестве Object reference он ведь относиться к NPC, вообще персонаж появиться в списке Object Reference если он ещё не труп - мне ведь нужно убрать тело персонажа которого убивает главный игрок - а не просто тело которое лежит в внутри изначально.

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


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


Сообщение отредактировал Aksyonov - Вторник, 29.11.2016, 07:08
 
Skol OfflineДата: Среда, 30.11.2016, 20:41 | Сообщение # 1339
Путник
0
10
Подскажите пжл как заставить нпс убить другого нпс конкретным добивающим ударом (отруб. головы)? С одного удара

Сообщение отредактировал Skol - Среда, 30.11.2016, 20:42
 
AeoAmiball OfflineДата: Среда, 30.11.2016, 21:24 | Сообщение # 1340
Путник
17
19
Skol, ух... сложный вопрос - пытался разобратся как то - но потом стало лень.

Изучи сцену, когда ГГ первый раз посещает Маркарт там сцена, как изгой убивает какую то мадам. Там и кроется ответ на твой вопрос.

Вообще, многое что нужно, можно узнать из самого скайрима. Редактор то у тебя есть - ковыряй квесты и скрипты - более того, разработчики настолько молодцы, что частенько, особенно в скриптах и квестах комментирует свои действия (строки после " ; ")
 
Skol OfflineДата: Среда, 30.11.2016, 23:25 | Сообщение # 1341
Путник
0
10
пробовал через аи пакет use weapon, сделал большую разницу в уровне нпс, поставил таргет атак на нпс, в итоге он атакует меня хотя я даже не в радиусе его атаки, ну и нпс вон не убивает добиванием, печаль
 
AeoAmiball OfflineДата: Четверг, 01.12.2016, 00:36 | Сообщение # 1342
Путник
17
19
Skol, хм... Щас зайду в КК и помогу тебе.

Добавлено (01.12.2016, 00:33)
---------------------------------------------
Skol, зашел в КК давно да забыл про твою просьбу... Прошу прощения.

Вот, что тебе нужно. Ищи в разделе "квесты" этот - MS01IntroWorldScene
В квесте, в разделе Scenes изучи все. Щас еще посмотрю и напишу если найду то, что нужно.

Добавлено (01.12.2016, 00:36)
---------------------------------------------
Смотри в стадиях квеста скрипт. Как то странно что именно так сделали... Но разрабам видней.

12 стадия.

Цитата
;Weylin has attempted to kill Margret

;if Alias_Weylin.GetActorRef().PlayIdleWithTarget(KillMove, Alias_Margret.GetActorRef())
; ; Debug.Trace(self + "Weylin plays his backstab animation")
;else
; ; Debug.Trace(self + "Weylin's paired animation failed to play")
;endIf
 
Skol OfflineДата: Четверг, 01.12.2016, 00:40 | Сообщение # 1343
Путник
0
10
спасибо тебе добрый человек)
 
AeoAmiball OfflineДата: Четверг, 01.12.2016, 00:40 | Сообщение # 1344
Путник
17
19
Skol, слушай, пока я в КК, напиши в личку мне твою страничку в ВК. Так быстрей будет.
 
Zamt В сетиДата: Четверг, 01.12.2016, 17:13 | Сообщение # 1345
Рыцарь
2760
1906
Skol, AeoAmiball тебя уже верным путем направил. Не знаю, что вы уже разобрали в личке, но на всякий случай - если тебе нужна конкретная анимация процесса - обрати внимание на проперти killmove. Именно она (тип проперти Idle) эту анимацию и определяет. С таргетом, думаю, проблем не должно быть)

Добавлено (01.12.2016, 17:13)
---------------------------------------------
AeoAmiball, чудно, что тут появился еще человек, способный толково отвечать на вопросы)


Далла
 
AeoAmiball OfflineДата: Четверг, 01.12.2016, 19:58 | Сообщение # 1346
Путник
17
19
Zamt, всегда к вашим услугам, и если на то пошло - я Amun_Aero)) Так что мы в каком то смысле знакомы))

Все, больше не флудю)
 
Skol OfflineДата: Четверг, 01.12.2016, 21:30 | Сообщение # 1347
Путник
0
10
не победил, конечно разберусь со временем, но если кто хочет помогите разобраться.скрипт который выше, я правильно понимаю что функция PlayIdleWithTarget здесь основа добивания (как и кого)?, killmove это ее свойство так же как вторая часть где указывается кого именно killmove? Эта функция вешается на актера, пробовал найти ее в стандартных скриптах, чтобы проперти уже были заготовлены, но безуспешно. В принципе могу наверное и руками прописать (в ближайшие пару месяцев biggrin ) . Собственно вопросы 1. PlayIdleWithTarget нужная мне функция, 2 есть ли она в готовых скриптах? 3 вызвать ее можно через любое событие (триггер, сетстейдж...)? 4. Свойства ей нужно присваивать через Actor Property xxx Auto?
На странице по КК такой пример, вроде более понятно, но на уровне интуиции, так как все загруженное в мозг по папирусу за последние дни перемешано.
 
AeoAmiball OfflineДата: Четверг, 01.12.2016, 23:49 | Сообщение # 1348
Путник
17
19
Skol, постараюсь помочь. Это для меня тоже ново. Вот что я понимаю.

Первое. На странице КК описание сей функции в принципе понятно. Правда, обрати внимание на пояснение:
Цитата
This function will cause the initiating actor to be stuck in combat alert status and unable to come out of it, no matter what combat based functions is called. To fix this, the package running must have the Weapon drawn flag checked. When checked, the alert status is back to normal when the package ends. See source for more info on how to use this in scenes.
A weapon needs to be equipped before an idle that normally requires a weapon is played. If you don't have a weapon equipped, the idle will still play, but you will not be able to equip spells/weapons after the idle is complete. You will have to reload. This is similar to the issue above, except you don't need to have the weapon drawn in this case.
DrawWeapon - Actor will prevent this function from firing if one decides to use it to handle the issue above.

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

Второе. Разберем как устроен квест, а именно этот момент с "убийством" гражданки изгоем. Я тут заметил одну вещь не понятную. Если взять 12 стадию квеста нашего MS01IntroWorldScene, то можно увидеть скрипт (я его цитировал выше):
Цитата
;Weylin has attempted to kill Margret

;if Alias_Weylin.GetActorRef().PlayIdleWithTarget(KillMove, Alias_Margret.GetActorRef())
; ; Debug.Trace(self + "Weylin plays his backstab animation")
;else
; ; Debug.Trace(self + "Weylin's paired animation failed to play")
;endIf


Если внимательно изучишь строчки кода, заметишь перед каждой строкой знак ";". Это говорит о том, что данная строка кода является "пояснением". То есть, эти строки, если квест переходит на 12 стадию, ничего не делают. Тогда я не понимаю как именно этим путем заставили разработчики одного персонажа убить другого.

Третье. А теперь давай попробуем сделать такую сцену, когда один игрок убивает добиванием другого игрока, но упростим ее для понимания.
ВНИМАНИЕ. То что я щас напишу, сам делать не буду. А сделаешь ты, и напишешь, сработало или нет.

Отдели для этого две стадии квеста.
Поставь в своей локации триггер. При выборе триггера, выбери дефолтный триггер "defaultSetStageTRIGPlayerOnly" Триггер нам нужен для активации нашей стадии.

Далее в разделе Алиасы добавь два персонажа. Ну один который убийца(killer), другой - жертва(hostage).
Заранее размести два нпц - убийцу и цель. Поставь маркер за спиной жертвы. Жертве назначишь пустой пакет, для того, что бы жертва осталась на месте. У убийцы создай пакет аи типа "travel".
В пакете аи убийцы, в первой вкладке place to Travel укажи маркер тот. Радиус укажи 0. Во второй вкладке, поставь галки ТОЛЬКО "weapon draw" (сразу укажем убийце идти к цели на готове).

Далее я буду писать строчки кода (После знака ";" буду пояснять строчки кода).

Стадия квеста, к примеру 1.
Цитата

;Пересчитываем пакеты нашим персам. Если все сделал правильно, то жертва будет стоять на месте, а убийца двинется к жертве с оружием на готове.
Alias_Killer.GetActorRef().EvaluatePackage()
Alias_Hostage.GetActorRef().EvaluatePackage()
;Учти, что скрипт сей твой квест может не принять, если у тебя убийца и жертва в вкладке Алиасов названы по иному. А так смело копируй код в стадию.


Стадия квеста 2.
Я совсем забыл, каким способом я переключусь с первой стадии на вторую. Потому, прям на месте маркера за спиной у жертвы размести еще один дефолтный тиггер "defaultNpcSetStageTrigScript". Он будем перемещать стадию квеста на следущую, если убийца войдет в триггер.

Так же создай в скрипте квестовом property типа idle, назови его KillMove, и в списке выбери, к примеру "1HMKillMoveA_NoShield".

Цитата
;Тут то и код, который, как мне кажется, заставить проиграть анимацию добивания.
if Alias_Killer.GetActorRef().PlayIdleWithTarget(KillMove, Alias_Hostage.GetActorRef())
;Debug.Trace("Yes, worcked!")
else
; Debug.Trace("No")
endIf


Вроде все. Если что - пиши.
 
Skol OfflineДата: Пятница, 02.12.2016, 01:21 | Сообщение # 1349
Путник
0
10
пасиб, завтра попробую. Пробовал просто енейбл убийцы и эффект призыва за спиной жертвы + анимация добивания в настройках АИ. Запускается все по триггеру. Когда ГГ подходит уб. появляется за жертвой и тыкает ему ножиком в спину) если добавить Kill жертва одновременно еще и умрет, или просто хп 1 оставить, топорно конечно, но как вариант
 
ARHIDEMON72 OfflineДата: Суббота, 03.12.2016, 16:11 | Сообщение # 1350
Путник
164
10
Создал кольцо в редакторе. Теперь нужно добавить пару-тройку зачарований к нему. Вопрос: как добавить зачарование в кольцо? Перерыл весь редактор, форум и Интернет, информации 0. На всякий случай поясню: мне нужно узнать, как добавить в созданный предмет в редакторе зачарование. Про стол и пентаграммы душ - это вообще не то.

Всё, справился сам. Сюда вообще люди заходят? Короче, у кого такая же проблема, то:

1) Создали предмет,
2) Идем во вкладку Enchantment и создаем какое нужно зачарование (можно кучу чар в одно засунуть, в таблице),
3) Возвращаемся к своему предмету и во вкладке Enchanting просто вставляем свой созданный ID того зачарования, который создали на вкладке Enchantment.

Скоро залью на сайт кольцо, которое поможет в процессе игры нехило smile




Сообщение отредактировал ARHIDEMON72 - Суббота, 03.12.2016, 16:55
 
Форум » Skyrim » Creation Kit » Вопросы по редактору.
Страница 90 из 92«128889909192»
Поиск:

Статистика Форума
Последние обновленные темы Самые популярные темы Самые активные Новые участники
Тема: Вопросы по реда... (1369)
Раздел: Creation Kit

Тема: Что пришло в го... (642)
Тема: Tes-Game-Чат №2... (4088)
Раздел: TES-Чат

Тема: Крепость Вайтар... (0)
Тема: Сплит (0)
Тема: Феллмур (0)
Тема: Дикие территори... (0)
Тема: Скрытая пещера (35)
Раздел: Истмарк

Тема: ФРПГ - Обсужден... (8512)
Тема: Проблемы с мода... (82)
Тема: Даёшь TES6! (764)
Раздел: Обсуждение

Тема: Фырка (44)
Раздел: Профайлы

Тема: The Elder Scrol... (16)
Тема: TES ЧАТ №13 (9999)
Создал: Фiкс

Тема: Прокоментироват... (9999)
Создал: Miss

Тема: ДОСЧИТАЙ ДО 10 ... (9999)
Создал: Фантом

Тема: Ассоциации (9999)
Создал: VoidWalker

Тема: Что пришло в го... (9999)
Создал: Dominus

Тема: Что пришло в го... (9999)
Создал: Alex_B95

Тема: Tes-Game-Чат №2... (9999)
Создал: UragGro

Тема: TES ЧАТ. RELOAD... (9999)
Создал: Enio

Тема: TES ЧАТ 4 (9999)
Создал: Razorscramble

Тема: TES ЧАТ 5 (9999)
Создал: Razorscramble

Тема: TES ЧАТ 6 (9999)
Создал: Razorscramble

Тема: TES ЧАТ 7 (9999)
Создал: RRjasja

Тема: TES ЧАТ 8 (9999)
Создал: RRjasja

  • Лангместур (34703)

  • Фiкс (33130)

  • ApostaL (25166)

  • УбиВаюЩиЙ_ТиХО (23338)

  • RRjasja (19346)

  • Фырка (18972)

  • Alex_B95 (18618)

  • Dead_Knight_of_Tamriel (17800)

  • Akyla (17512)

  • Enio (14164)

  • Baal (12389)

  • The_Fringe (10994)

  • Heckler_Koch (10682)

  • Кай (10490)

  • Argonian (9722)

  • Slenderman (9011)

  • Рафнир (8925)

  • Razorscramble (8919)

  • _ENOT_ (8873)

  • Dominus (8754)

  • 89506626136 (Суббота, 15:38)

  • nemeka9020 (Суббота, 14:59)

  • EduardM (Суббота, 14:43)

  • янка (Суббота, 14:35)

  • Danzazoz (Суббота, 14:34)

  • Lanceatum (Суббота, 14:33)

  • woron899 (Суббота, 14:28)

  • KideStaff (Суббота, 14:17)

  • Enysari (Суббота, 14:13)

  • YeGrays (Суббота, 13:57)

  • necromant13 (Суббота, 13:45)

  • Sergey195 (Суббота, 13:26)

  • CTuKC39rus (Суббота, 13:11)

  • Algurum (Суббота, 13:05)

  • Zeryc1997 (Суббота, 12:47)

  • HaddinG (Суббота, 12:44)

  • TeMkA__0 (Суббота, 12:43)

  • sadat78 (Суббота, 12:32)

  • BobMen (Суббота, 12:20)