-
Постов
44 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Новости
Статьи
Мемы
Видео
Форумы
Блоги
Загрузки
Магазин
Галерея
Весь контент ac97
-
А кто мешает призвать моба через "mob.PlaceAtMe(Dremora)"?) Правда, тут получится без эффекта. Но, думаю, можно чего придумать). К примеру, можно взять скрипт появления сундука по квесту руки в миддене.
- 4 751 ответ
-
- modding
- creation kit
- (и ещё 4 )
-
+1. Можно абилку на моба повесить, которая будет проверять смерть его. И если он мертв, то призывать моба
- 4 751 ответ
-
- modding
- creation kit
- (и ещё 4 )
-
Scriptname eventDeath extends ObjectReference Actor Property mob Auto Actor Property Dremora Auto Event OnDeath(Actor killer) if (mob.IsDead() == true) mob.PlaceAtMe(Dremora) endif EndEvent А так? А по поводу эффектов, чет не нашел. Мб, пропустил, но вот, SDK API
- 4 751 ответ
-
- 1
-
-
- modding
- creation kit
- (и ещё 4 )
-
Самое большее время займет процесс озвучки. 0,5-1 месяц написания ML модели + Text To Speech и 1-1,5 года на обучение ML на каждый голос, хотя бы на пару эпох. :blush2:
-
Минимум от 60к. рублей. Но тут чисто логика, скрипты и квесты. Без UI меню мода, без написания текста, без озвучки и без всего остального. Это примерная цена. Может быть и больше, в зависимости от ванильных скриптов Скайрима.
-
Бюджет? Срок? SKSE API(C++)/SkyUI API(ActionScript) использовать?
-
Scriptname eventDeath extends ObjectReference Event OnDeath(Actor killer) Game.GetPlayer().PlaceActorAtMe(Кого призвать) EndEvent Как-то так =) Upd: На каждого кролика вешать свой отдельный скрипт
- 4 751 ответ
-
- 1
-
-
- modding
- creation kit
- (и ещё 4 )
-
Scriptname aaaGetReputationHunter extends ObjectReference GlobalVariable Property countRep Auto //Глобальная переменная с текущим кол-вом репутации MiscObject Property plamen Auto //Ресурс необходимый для сдачи, для прокачки репутации EVENT onActivate(objectReference actronaut) int countReputation = countRep.GetValueInt() //получаем текущее кол-во репутации int countKristall = Game.GetPlayer().GetItemCount(plamen) //получаем кол-во артефактов у персонажа на руках. if(countReputation >= 0 && countReputation < 500 && countKristall >= 1) countRep.Value += 25 Game.GetPlayer().RemoveItem(plamen, 1) //Если репутации до 500 и есть артефакт для прокачки, то добавляем 25 репутации и удаляем артефакт elseif(countReputation <= 1000 && countReputation >= 500 && countKristall >= 2) countRep.Value += 25 Game.GetPlayer().RemoveItem(plamen, 2) //Если репутации от 500 и до 1000 и есть артефакт для прокачки, то добавляем 25 репутации и удаляем артефакт elseif(countReputation <= 2000 && countReputation >= 1000 && countKristall >= 3) countRep.Value += 25 Game.GetPlayer().RemoveItem(plamen, 3) //Если репутации от 1000 и до 2000 и есть артефакт для прокачки, то добавляем 25 репутации и удаляем артефакт elseif(countReputation <= 3000 && countReputation >= 2000 && countKristall >= 4) countRep.Value += 25 Game.GetPlayer().RemoveItem(plamen, 4) //Если репутации от 2000 и до 3000 и есть артефакт для прокачки, то добавляем 25 репутации и удаляем артефакт elseif(countReputation >= 3000) Debug.MessageBox("Максимальное кол-во репутации для сдачи. Выполните квест на получение максимальной репутации.") else Debug.MessageBox("Недостаточно Кристаллов Ящера") endif endEVENT Скрипт для прокачки репутации любой Вами созданной гильдии. =) Scriptname aaaShopHunters extends ObjectReference Message Property msgHunters Auto Potion Property grayPotion Auto Potion Property greenPotion Auto Potion Property bluePotion Auto Potion Property phioletPotion Auto Potion Property redPotion Auto MiscObject Property money Auto GlobalVariable Property reputation Auto EVENT onActivate(objectReference actronaut) int response = msgHunters.Show() int rep = reputation.GetValueInt() if (response == 0) if (rep >= 500 && game.getplayer().getItemCount(money) >= 50) Game.GetPlayer().RemoveItem(money, 50) Game.GetPlayer().AddItem(grayPotion, 1) else Debug.MessageBox("Недостаточно денег или репутации") endif elseif (response == 1) if (rep >= 1000 && game.getplayer().getItemCount(money) >= 70) Game.GetPlayer().RemoveItem(money, 70) Game.GetPlayer().AddItem(greenPotion, 1) else Debug.MessageBox("Недостаточно денег или репутации") endif elseif (response == 2) if (rep >= 2000 && game.getplayer().getItemCount(money) >= 100) Game.GetPlayer().RemoveItem(money, 100) Game.GetPlayer().AddItem(bluePotion, 1) else Debug.MessageBox("Недостаточно денег или репутации") endif elseif (response == 3) if (rep >= 3000 && game.getplayer().getItemCount(money) >= 150) Game.GetPlayer().RemoveItem(money, 150) Game.GetPlayer().AddItem(phioletPotion, 1) else Debug.MessageBox("Недостаточно денег или репутации") endif elseif (response == 4) if (rep >= 4000 && game.getplayer().getItemCount(money) >= 300) Game.GetPlayer().RemoveItem(money, 300) Game.GetPlayer().AddItem(redPotion, 1) else Debug.MessageBox("Недостаточно денег или репутации") endif elseif (response == 5) else Debug.MessageBox("Error") endif endEVENT Реализация репутационного магазина, для покупки товаров с кол-вом репутации данной гильдии.
- 51 ответ
-
- papyrus
- collection
-
(и ещё 3 )
C тегом:
-
Воспроизводим свои видео: Синтаксис Function PlayBink(string asFileName, bool abInterruptible = false, bool abMuteAudio = true, bool abMuteMusic = true, \ bool abLetterbox = true) native global Пример скрипта: Scriptname aaaTestVideo extends ObjectReference Event onActivate(ObjectReference akActionRef) Game.PlayBink("BGS_Logo.bik", false, true, true, true) Game.GetPlayer().AddItem(money, 1000) endEvent MiscObject Property money Auto Скрипт, при активации чего-либо, воспроизводит видео, а после выдает деньги. Пример в игре:
- 51 ответ
-
- papyrus
- collection
-
(и ещё 3 )
C тегом:
-
Внимание, вопрос. =) Кто-нибудь скрещивал Qt Framework и SKSE API(Cpp) для скачивания файла из сети в игре при событии(Нажатии на кнопку/прочтении книги)? :D: Или, например, кто-нибудь пробовал реализовать проверку обновления мода в игре?)
- 4 751 ответ
-
- modding
- creation kit
- (и ещё 4 )
-
Совершенно рандомная штука. Тоже такое бывало. Попробуй переустановить, либо перезагрузить)
- 4 751 ответ
-
- modding
- creation kit
- (и ещё 4 )
-
Подтолкните, пожалуйста в нужную сторону, ибо не нашел такой функции. Допустим, персонаж выпивает зелье, на него вешается эффект. Этот эффект должен выдавать какой-либо предмет при убийстве моба/нпс. так вот, как отслеживать убийство моба/нпс игроком? Вешать скрипт на всех нпс/мобов с определением, есть ли у игрока данный эффект - не вариант.
- 4 751 ответ
-
- modding
- creation kit
- (и ещё 4 )
-
Тут своя фишка.) Есть некий активатор, в виде чаши. Есть три формлиста, работа с первым идёт, когда закидывают в чашу 100 монет, со вторым 1000. В третьем листе суперпризы/раритеты. Ведётся учёт кол-ва бросков в чашу. От 500 бросков, начинает работать рандом, и есть шанс в размере 25% достать суперприз. При 1000 бросках, шанс достать рар — 100%. После получения суперприза, счётчик бросков сбрасывается, и все по новой. В обычных формлистах боевая расходка/свитки. Может как мелкие банки/свитки выпасть, так и со 100% исцелением, ядом и т.д. =)
- 4 751 ответ
-
- modding
- creation kit
- (и ещё 4 )
-
Все, проблема решена. Кому надо будет, вот код: int ListSize = Form100.GetSize() - 1 ;Получаем размер нашего списка минус 1, ибо счет с нуля начинается int num = Utility.RandomInt(0, ListSize) ;Получаем рандомное число позиции Game.GetPlayer().AddItem(Form100.GetAt(num), 10) ;Даем игроку выпавший предмет по ID в нашем списке, в кол-ве 10шт
- 4 751 ответ
-
- modding
- creation kit
- (и ещё 4 )
-
Ребятки, подскажите пожалуйста. Есть у меня FormList со списком предметов. Как дать этот предмет персонажу, зная его ID?
- 4 751 ответ
-
- modding
- creation kit
- (и ещё 4 )
-
Заработало. Потребовалось сменить ID у Message. С нижним подчеркиванием в ID Message не работало.
- 4 751 ответ
-
- modding
- creation kit
- (и ещё 4 )
-
Упростил код до минимума. Меню всё равно не вызывается. Что самое интересное, response всегда автоматом равен 0. Вот скриншоты Message и Properties
- 4 751 ответ
-
- modding
- creation kit
- (и ещё 4 )
-
Кто-нибудь с Message работал? Создал Message с тремя пунктами. Написал скрипт активации и вызова: Активатор не срабатывает. Меню не вызывается. Ошибка в этой строке "int i = _EventChalice.Show()". Она не срабатывает.
- 4 751 ответ
-
- modding
- creation kit
- (и ещё 4 )
-
Здравствуйте ребят, такой вопрос. Представим, что есть такая способность/талант как "Зление". При накладывании на моба, скрипт должен получать его базовый ID и вставлять рядом копию моба. Так вот, как узнать скриптом базовый ID моба, на которого наложен данный талант/способность?
- 4 751 ответ
-
- modding
- creation kit
- (и ещё 4 )