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

Вис691

Управление проектами
  • Публикаций

    1 539
  • Пожертвование

    0,00 ₽ 
  • Зарегистрирован

  • Посещение

  • Победитель дней

    67

Весь контент Вис691

  1. По многочисленным просьбам начинаю цикл видео видеоуроков по GECK. Сегодня мы не только настроим и познакомимся с интерфейсом, но и сделаем первые изменения в игре! [sharedmedia=videos:videos:177]
  2. Да начнём же менять игру!По многочисленным просьбам начинаю цикл видео видеоуроков по GECK. Сегодня мы не только настроим и познакомимся с интерфейсом, но и сделаем первые изменения в игре! Уроки По GECK - #1 - Настройка и Знакомство с Программой,... Видео Уроки По GECK - #1 - Настройка и Знакомство с Программой, Перемещение Объектов в Окне Рендера Последние обновленные Сегодня, 16:01 Перейти на страницу материала
  3. Вторая серия из цикла видеоуроков по GECK. Сегодня мы научимся строить "оболочку" наших будущих интерьеров. [sharedmedia=videos:videos:192]
  4. Новое долгожданное видео из серии уроков. Мой подарок на наш ДР команды. Немного напутал с разрешением ролика, но вроде не критично. Сегодня мы обустраиваем нашу оболочку интерьера, работаем с палитрами объектов и освещением! [sharedmedia=videos:videos:220]
  5. Вис691

    С новым, 2018-м годом!

    Нет, пока только учусь. Просто если всё сдать и не попасть на пересдачи, то ты получаешь свои заслуженные каникулы в феврале. На стипендию, к сожалению, в наше время прожить нереально.
  6. Вис691

    С новым, 2018-м годом!

    Если всё пройдёт гладко, я отдохну своё в феврале)
  7. Вис691

    С новым, 2018-м годом!

    Ежедневная подготовка к экзаменам)
  8. Кажется, я нашёл себе пистолет для прохождения) Магнум, а у нас что там по записям? Есть шанс догнать НВ?
  9. Тебе всё равно нужен ID компаньона. В любом случае.
  10. Если не сработает, то напишу через ЖИП. Но только не раньше, чем завтра (а мб и вообще на выходных). Больно загружена у меня зачётная неделя, а скрипты с массивами за 5 минут не пишутся.
  11. Может быть кинуть врага в Фракцию друзей ГГ? Не знаю, есть ли такая, но вероятнее всего это как-то реализуемо.
  12. Говоря совсем просто, каждое нажатие на "ОК" было для скрипта аналогично нажатию "Попытаться починить дроида", т.к. индексы этих кнопок равны (и равны 0, как видно по твоему скрину).
  13. А, ну тут всё понятно. Опять смотрим сюда: http://geck.bethsoft.com/index.php?title=GetButtonPressed Читаем Теперь смотрим на скрипт. Что у нас происходит? Проверка на buttonVar, хорошо. Первый раз мы что-то нажали, сигнал прошёл (переменная стала = 0), выскочил следующий мессадж. Мы жмём окей, игра закрывает окно сообщения, т.е. выходим из менюшек (под менюшками я понимаю пип-бой, контейнеры, мессаджи и т.д.). Получается мы вновь в блоке GameMode. Что происходит теперь? Скрипт вновь упирается в set buttonVar to GetButtonPressed. Что последний раз было нажато? "ОК" из второго мессаджа. Так, и каков же индекс у этой кнопки? Если посмотреть на структуру кнопок в любом мессаге, видно что кнопки нумеруются с 0. Т.е. наш buttonVar вновь равен 0. Ну а там вновь вызывается сообщение и так до бесконечности. Вот тебе и проблема. Как решить? Ну, несложно догадаться вновь заглянуть на Вики и признать полезность переменной awaitingInput. Если сделать по подобию, то всё сработает. Грубо говоря, добавляешь проверку в самом начале блока и в нужное место (после вызова нового мессаджа, например) пихаешь Let awaitingInput := 0 (ну или через set, как тебе больше нравится). UPD: твой вариант тоже имеет место быть, но это тот ещё костыль)
  14. Вис691

    ScreenShot8

    Я бы длинные диалоги разделил всё же. Без файлов озвучки может не хватить времени на прочтение.
  15. Вис691

    NoteBook, NPCs Tab, Concept Art

    Из альбома: Разработки

    Когда на парах делать совсем уж нечего. Теперь бы это закоддить. P.S. Записываюсь в художники проекта, я и не такое могу
  16. Остальные блоки работают в дебаг режиме. Не знаю, только для разрабов мода он или нет, но это не важно. Не за что. На самом деле, нам крупно повезло, что просто массив не существует. Я думал тут что-то серьёзнее.
  17. Цикл под этой строкой (с дампом) замени на If iArraySize != -1 foreach arrEntry <- arrActiveTeammates let rActor := arrEntry["value"] if eval !(rActor) continue endif if eval GetType rActor == 0 continue endif if eval !(rActor.IsActor) continue endif let iIndex := Ar_Find rActor alxUDCompanions.arrActiveCompanions if eval iIndex != Ar_BadNumericIndex Ar_Erase alxUDCompanions.arrActiveCompanions iIndex endif let iIndex := Ar_Find rActor alxUDCompanions.arrFormerCompanions if eval iIndex != Ar_BadNumericIndex Ar_Erase alxUDCompanions.arrFormerCompanions iIndex endif loop Endif Сейчас бы пытаться идти по массиву, которого не существует
  18. Добавь после принта с тройкой строку Ar_Dump arrActiveTeammates и результат из консоли скинь сюда.
  19. Ох, тут будет очень сложно что-то исправить сходу. Проблема в массиве(ах), вопрос только в каком(их). Перед каждой строкой "foreach arrEntry <- ..." добавь строку print "1" (2, 3 и т.д.). Посмотрим, какой массив ломается.
  20. Пока от школы тут, к сожалению, лишь одно название. Учеников катастрофически не хватает Структура безусловна очень важна. Много раз лично сталкивался с ситуацией, когда пишешь кусок кода - всё работает. Добавляешь что-то ещё - перестаёт работать. И при этом не видишь ошибку. А потом оказывается, что где-то напортачил со структурой. Поэтому крайне важно не забывать табуляцию - это намного упрощает чтение кода и поиск ошибок.
  21. А, ты про это. Я же так и сказал, что разместил бы эту строку перед последним Endif'ом. Вариант со спамом одной команды не создаст сильной нагрузки, но если таких команд будет много, то да.
  22. Ну, я себя мастером скриптинга не считаю. И прозвучало это как-то ненормально. Будто бы всюду хожу и перед всеми выпендриваюсь, какой я крутой в скриптах. А кто-то нашёл у меня ошибку и теперь злорадствует. Смысл в том, чтобы блок сработал ровно 1 раз после выхода из меню крафта. И если строка будет в самом низу, то это сработает также.

×
×
  • Создать...