-
Публикаций
2 980 -
Пожертвование
0,00 ₽ -
Зарегистрирован
-
Посещение
-
Победитель дней
171
Сообщения, опубликованные Shadd Ashborn
-
-
UPD Вроде кое-как заставила работать. Скрипт вышел такой:
Наверняка костылявый, но лучше не умею.
scn EROSBrokenDroidScript short ButtonVar short DoOnceMess Begin OnActivate ShowMessage EROSMess01 Let DoOnceMess := 0 SetObjectiveDisplayed EROSQuest01 10 1 SetStage EROSQuest01 10 End Begin GameMode set ButtonVar to GetButtonPressed if (ButtonVar == 0) if (PlayerRef.GetActorValue Repair >=50 && PlayerRef.GetActorValue Science >=65 && DoOnceMess == 0) ShowMessage EROSMess02 EROSRef.Enable EROSBrokenDroidRef.Disable SetStage EROSQuest01 15 Let DoOnceMess := 1 else If DoOnceMess == 0 ShowMessage EROSMess02Fail Let DoOnceMess := 1 endif endif endif If (buttonVar == 1) ;donothing endif End
-
UPD да, я заметила, что допустила ошибку с переменными DoOnce, но исправление не помогло.
-
Опять нужна помощь по скриптам. Ну не могу я в код.)
Итак, я сделала активатор, при юзании которого вылазит мессадж. Попыталась прицепить скрипт так, чтобы при нажатии первой кнопки шла проверка на скилы ГГ, и если их недостаточно, отображался мессадж а-ля "ты пытался, но не смог" и окно закрывалось, а при успешной проверке шел скрипт на квест, дисейбл-инейбл и т.д. На картинке видно, что я пыталась сделать:
Так вот, при попытке нажать на первую кнопку и недостаточном скиле ГГ мессадж "ты пытался" стандартно залипает, и нажимание "ок" не дает ничего, кромего бесконечного выскакивания этого мессаджа. То же происходит и если у ГГ проходят скилы (мессадж залип, а на заднем фоне я вижу, что игра пытается выполнить мои команды, инеблит нпс и т.д.).
Что я опять делаю не так?
Недавно я делала аналогичный активтор, с той лишь разницей, что нужная кнопка вылазила только при условии, что скилы ГГ подходят. Я могу попробовать сделать 2 идентичные кнопки в мессаге, подцепив каждуй к своим условиям (одна - проходят, дургая - нет), но я хочу понять, почему мессадж залипает и не закрывается.
-
Док тут походу чисто как коза для других страниц.)
На днях сделаю странички по основным нпс чувака с гулем (автору мода уже точно икается
). x)
-
1
-
-
Нашла, но они не работают как надо, не понимают стандартные переносы и форматирование походу.)
Нужны приписки в гайде по оформлению статей, что там надо менять в тексте, чтобы правильно его понимало.
-
Я не знаю, где эти 17к, но пока я не начала об этом разговор, не было вообще ничего и явно не будет.)
-
Я забываю очень много подробностей. Единственный способ нормально все писать для меня - сворачивать игру и писать прохождение прямо на лету, как я делала с мальчико-гулем.
-
Хз, я вот квестовый мод прошла и "по свежим следам" накатала прохождение, квесты и хочу накатать нпс/локации, пока помню. Если не будет шаблона в ближайшие пару дней - свежесть в памяти уйдет и уже будет делать это не с руки, всё по-новой в игре смотреть придется.
Ты прошел уже огромное количество модов, но явно не станешь заниматься базой.) Т.е. это я, опять и снова, похерю весь свой фан от игры, чтобы методично при прохождении квестов фиксировать в свернутом окне всё, что происходит. Как всегда, в общем)
-
Думаю, нужны некие аналоги странички длс со списками ссылками контента.
Не совсем поняла. Я выложила вторым постом пример того, что подразумеваю по общим обзором мода.
И хотелось бы какой-то шаблон по оформлению других разделов. Я могла бы накатать еще странички для основных НПС парня с гулем, но я банально не знаю, как их оформлять.
-
И еще насчет общих обзоров - какие мысли? Их польза в том, что можно собрать всю инфу со ссылками на 1 страничке.)
-
Да, тупо непись = страница с айдишником, по возможности скрином рожи и минимальной инфой. Ну а там, если есть квесты, локации, где он фигурирует, на нашей вики - даем где надо и где есть ссылку. Ну, так, собсно, вики же и работает)
Там в статье мало инфы, ток по сути грифт и размер. Например, желтенький бокс в центре странички, в котором инфа по квесту в РА - я не смогла повторить.
-
2. я думаю, что формат нужен максимально схожий с ванильной вики. Пример такого формата я сделал для стандартного квеста, надо видимо собрать пример для квеста полностью нового.
3. По поводу неписей, думаю, нужно тоже идти по примеру обычной вики. Т.е. по страничке на непися.
Я об этом и говорю. Кстати, в оформлении ванильного квеста использовано много форматов, недоступных в табличке быстрого доступа. Надо бы добавить в статью об оформлении.)
И все равно информация об НПС хотя бы айджишником, целевым модулем и парой строчек о том, ктол таков и откуда явно лишней не будет. х)
-
Вот своего рода пример того, что я имею в виду под общем обзором мода, на примере того же парня с гулем.
Модуль: RA QuestsРекомменд. уровень: Любой (синхронизация с уровнем игрока)Особенности:- 4 квеста- 350 строк полностью озвученных диалогов (Некоторые доступны не сразу, стоит пробовать переигрывать)
- 2 новых оружия (Не играбельны, но они не слабы, так что...)
- 1 новая броня (Ретекстур, что приятно удивляет. Наверное.)
- Новые локации
- Относительно немного времени на прохождение.
- Временные спутники
- Отсылки- Концовки в виде слайдшоу.Как начать мод:На Фрисайде, около Мика и Ральфа, поговорите с мальчиком, которого вы прежде не видели.Квесты:ПАРЕНЬ И ЕГО ГУЛЬ (ссылка на вики с квестом)Начало квеста - Фрисайд, мальчик возле Мик и РальфВОЛК У ТВОИХ ДВЕРЕЙ (ссылка на вики с квестом)Начало квеста - Чувак-Гуль, после прохождения предыдущего.РАЗРУШЕНИЕ ПРИНОСИТ УДОВОЛЬСТВИЕ (ссылка на вики с квестом)Начало квеста - Чувак-Гуль, после прохождения предыдущего.ЧТО ТЫ ПОДБЕРЕШЬ? (ссылка на вики с квестом)Начало квеста - Чувак-Гуль, после прохождения предыдущего.Прохождение:Видеопрохождение (AlChestBreach): -
Начала я значится серьезно играть в РА с новой игры в Мохаве и столкнулась с тем, что квестов у меня в логе уже оочень много, а ГГ 16 лвл стоит посреди Фрисайда и не знает, что со всем этим великолепием делать. Основное, что заставляет растеряться:
-Невероятно много квестов, НПС, всего. Невозможно отследить, какому моду какой квест принадлежит, откуда тот или иной нпс.
-Неясно, можно ли смело идти делать тот или иной модовый квест, или меня запрут в новый ворлдспейс, а квест откажется слишком жесткий для моего лвл и придется или читить, или откатываться на сейв до начала мода. Неясно, можно ли баазарить с тем или иным нпс, мочить его - вдруг он нужен для какого-о квеста и где-то что-то автор не досмотрел, не рассчитывая, что его квест будут проходить в огромной сборке, а не отдельно.
И вот о чем я думаю. У нас есть вики, и хотелось бы наполнять эту вики в первую очередь инфой по квестам модов, причем именно содержащихся в РА. Вот, например, я выложила прохождение "Парня и его Гуля". Еще хотелось бы что-то вроде раздела для обзоров вшитых в РА модов, где будет собрана вся основная информация по моду со ссылками на все квесты и на прохождения (можно давать ссылки на видеопрохождения с ютуба, думаю, авторы не обидятся). Я так думаю, можно сделать для каждого квеста этого мода статью, которая отсылалась бы к такому обзору. И сделать странички для НПС мода точно так же.
Мысли?)
-
1
-
-
А, поняла.
Никак.) Просто ставить нужные моды отдельно.
-
Эм, просто не качать их.) Сборка на то и модульная. Пока вы не поставите другие модули сами - их просто нет в вашей игре.
-
Боже... как?!
Shift+выделение по идее ж
-
1
-
-
Можешь скинуть исходные файлы? Что с чем сшить?
Ну или сам этот esp, что багуется.
Ну, исходники были в теме по ретекстурам во внутреннем форуме. Могу скинуть отдельно.
Этот тоже могу, но в нем я нашла ряд инжектов, которые при смене мастера тупо не подхватились и по факту не работают (числятся как новые записи).
-
В общем, сама спросила, сама поняла, где лоханулась, сама исправила.
Смотрите внимательно на блоки if, в общем.
-
UPD чорд. Кажись это таки тот самый затуп с блоками и ифами. Оно вообще добавляло актеру суит ТОЛЬКО при втором условии.
Счас посмотрю в игре.
-
Я тут опять с тупыми вопросами. Все больше понимаю, что код - уж точно не мое. х_х
Есть скрипт на раздевание игрока и одевание нуд-суита, собсно из базы со. Хочу сделать так, чтобы при условии, что целевой актер - игрок, одевался другой нудсуит.
Скрипт такой:
scn SexoutNGUndressSpellSCRIPT int nFlag int nStage int nLastStage int bRaping int bRaped int nGSUndress int nGSRedress int idx int bHadClothes int HasNudeAlready ref actor ref item int remItem float fDelay array_var element array_var items int nActId ref MaleBodySuit int bUnequippedClothes Begin ScriptEffectUpdate ; delay if (0 == nActId) let nActID := NX_GetEVFl "Sexout:Started::actid" endif if (0 == actor) let actor := GetSelf endif let fDelay -= ScriptEffectElapsedSeconds if fDelay > 0 Return endif if nStage != nLastStage DebugPrint "SNGUndress (%g): %n (%i) undress stage transition from %g -> %g" nActID actor actor nLastStage nStage let nLastStage := nStage endif if 2000 == nStage ; Waiting on dispel elseif 1000 == nStage let nStage := 2000 let element := ar_Null let items := ar_Null ; Clear flags call fnSexoutSetFlag actor "Undress" 0 0 1 call fnSexoutSetFlag actor "Undressed" 0 0 1 Dispel SexoutNGUndress elseif 200 == nStage ; Redressing let nStage := 1000 ; Remove nude bodysuit if any - fnSexoutActorCleanup does this, but its too slow to hit if MaleBodySuit actor.RemoveItem MaleBodySuit, 1, 1 endif ; Redress if desired if 2 == nGSRedress || (1 == nGSRedress && 0 == bRaped) foreach element <- items if eval(element["key"] != 6) ; skip pipboy let item := element["value"] DebugPrint "SNGUndress (%g): Equipping '%n' on %n (%i)" nActID item actor actor actor.EquipItem item 0 1 endif loop else ; Fix auto-reequipping let item := actor.GetEqObj 2 if item && bUnequippedClothes actor.UnequipItem item, 0, 1 endif endif elseif 110 == nStage ; Waiting on main spell to indicate naked time is over let nFlag := call fnSexoutGetFlag actor "Undress" 1 if nFlag == 0 ; wait let fDelay := 0.1 elseif 1 == nFlag ; redress let nStage := 200 elseif 2 == nFlag ; end without redressing let nStage := 1000 ; Fix auto-reequipping let item := actor.GetEqObj 2 if item && bUnequippedClothes actor.UnequipItem item, 0, 1 endif else DebugPrint "SNGUndress (%g): Unknown undress flag %g on %n (%i)!" nActID nFlag actor actor let fDelay := 1 endif elseif 100 == nStage ; Set flag to trigger main script to continue call fnSexoutSetFlag actor "Undressed" 1 0 1 let nStage := 110 elseif 20 == nStage ; Add a bodysuit for males let nStage := 100 if actor == PlayerRef let MaleBodySuit := SexoutNudePlayer else let MaleBodySuit := SexoutNude actor.AddItem MaleBodySuit, 1, 1 actor.EquipItem MaleBodySuit, 1, 1 endif let fDelay := 0.2 elseif 10 == nStage ; Backstop let nStage := 1000 foreach element <- items if eval(element["key"] != 6) ; skip pipboy let item := element["value"] DebugPrint "SNGUndress (%g): Removing '%n' from %n (%i)" nActID item actor actor actor.UnequipItem item 0 1 endif loop if (actor.GetIsSex Male) && (0 == HasNudeAlready) && (2 == SexoutNG.iMaleBody) let nStage := 20 else let nStage := 100 endif let fDelay := 0.2 elseif 0 == nStage ; Backstop let nStage := 1000 if 0 == actor.GetIsCreature let nStage := 10 let actor := GetSelf let items := Ar_Construct "map" let bRaping := call fnSexoutGetFlag actor "Raping" 1 let bRaped := call fnSexoutGetFlag actor "Raped" 1 ; Get undress/redress lettings if bRaping || bRaped if actor == playerREF let nGSUndress := SexoutNG.nPNUndress let nGSRedress := SexoutNG.nPRedress elseif actor.GetIsSex Male let nGSUndress := SexoutNG.nMNUndress let nGSRedress := SexoutNG.nMRedress else let nGSUndress := SexoutNG.nFNUndress let nGSRedress := SexoutNG.nFRedress endif else if actor == playerREF let nGSUndress := SexoutNG.nPCUndress let nGSRedress := SexoutNG.nPRedress elseif actor.GetIsSex Male let nGSUndress := SexoutNG.nMCUndress let nGSRedress := SexoutNG.nMRedress else let nGSUndress := SexoutNG.nFCUndress let nGSRedress := SexoutNG.nFRedress endif endif ; Store item ids. These are checked against lists and rules and zeroed ; out if they appear there. If they are not zero when checks are done, ; they are removed to inventory. while (idx < 19) let idx += 1 if (idx != 6) ; skip pipboy ;DebugPrint "SNGUndress (%g): Checking index %g on %n (%i)" nActID idx actor actor let item := actor.GetEquippedObject idx if (item) DebugPrint "SNGUndress (%g): Found %n (%i) on %n (%i)" nActID item item actor actor let remItem := call fnSexoutUndressItem actor item if eval(Ar_BadNumericIndex == (ar_Find item items)) ; item not currently in list, do we undress it? if -1 == ListGetFormIndex SexoutNGNudeBodies item if (idx == 2) let bHadClothes := 1 endif ; not in nude bodies list if ((3 != nGSUndress) && (1 != nGSUndress || 1 == remItem)) ; undress is always, or undress is check-list and item not in lists DebugPrint "SNGUndress (%g): Added %n (%i) on %n (%i)" nActID item item actor actor let items[idx] := item if idx == 2 let bUnequippedClothes := 1 endif endif else let HasNudeAlready := 1 endif endif endif endif loop let nStage := 10 endif endif End
Мной тут добавлено только это:
if actor == PlayerRef
let MaleBodySuit := SexoutNudePlayer
else
let MaleBodySuit := SexoutNude
actor.AddItem MaleBodySuit, 1, 1
actor.EquipItem MaleBodySuit, 1, 1
endifВ оригинале на месте этого условия было другое (там условие на то, из какого мода были анимации), но оно тоже у меня в игре не работало. Что может быть не так? Почему такое простое условие просто не работает?
Примечательно то, что выглядит это так: нуд-суит работает для НПС, но вообще не работает для игрока. Не одевается и всё тут. Т.е. как-то это условие вроде соблюдается, но не так.
Разумеется, этот самый SexoutNudePlayer я сделала, модельку нужныю, отличную от оригинальной, прописала.
-
Потыкавшись, выяснила причину - мой сшитый .есп из текстур-пака. Вот что бывает, когда 8 месяцев ждешь от того, кто умеет сшивать моды, их сшития, и в итоге наобум делаешь сам.
-
-
Остальные блоки работают в дебаг режиме. Не знаю, только для разрабов мода он или нет, но это не важно.
Не за что. На самом деле, нам крупно повезло, что просто массив не существует. Я думал тут что-то серьёзнее.
Ну там автор вроде как скриптер крутой, так что такие ошибки - явно простые завтыки.)
Вопросы по моддингу Fallout 3 и New Vegas
в Fallout 3 / NV - Мастерская по созданию модов
Опубликовано
Т.е. я так понимаю, проблема была в том, что в скрипте более 1-го сообщения, но блок ButtonVar не понял, что я имела в виду только первое сообщение, и бесконечно делал проверку на скилы игрока, выводя как результат это же сообщение?
Более-менее понятно. Хотя всё равно не очень.)