Перейти к контенту

Desertir

Жители
  • Число публикаций

    777
  • Регистрация

  • Последнее посещение

  • Дней в топе

    1
  • AMKoin

    96 [Подарить AMKoin]

Весь контент пользователя Desertir

  1. Desertir

    Скриптование

    Из кода видно только то, что значению levels_list присваивается результат функции GetVar. Что и как она должна возвращать я не знаю. Если переменная может быть nil, тогда несколько вариантов и один из адекватных - передавать в функцию GetVar вторым аргументом дефолтовое значение. К чему я веду, у тебя эта проверка сработает один раз за всю игру, т.к. далее ты не присваиваешь этой переменной значение nil. Значение по умолчанию + проверка именно на количество.
  2. Desertir

    Скриптование

    @Romz, почему у тебя проверка на пустоту таблицы это сравнением с nil? Пустая таблица это вполне себе живая переменная, nil'ом не является. Далее не вполне внятная для меня конструкция levels_list = levels_list{new_level_name}. Это как вообще? Может levels_list = {new_level_name}? Я не совет даю, полноценной задачи не знаю, но я бы сделал так. Хеш таблица с именами локаций в качестве ключа, а значениями является флаг true|false. Без всяких заморочек с поиском, проверками на пустоту и прочими мною нелюбимыми действиями.
  3. Desertir

    Поздравления

    @Murarius, спасибо, а у тов. @Malandrinus когда ДР? В профиле не наблюдаю
  4. Не сочтите за рекламу, но скриптовый инвентарь был тут. На счет доступности его в рунете не в курсе, но автор выкладывает постепенно свои наработки.
  5. @Wlad777, есть тупые решения в лоб. 1. Покупка дров у непися. Очень просто сделать. 2. Наделать на карте свалившихся деревьев, поставить чтото типа рестрикторов или своих зон. Найти коллбек на выстрел, использовать его. Геометрию не трогать. При использовании топора в этой зоне спавнить дрова (в инвентарь или рядом без разницы). Средне-сложно сделать, смотря какими знаниями владеешь. Отличие от следующего пункта, что карта не подвергается никаким изменениям внешне. 3. Накостылить реальную рубку деревьев скриптами/моделями, когда мы имеем геометрию, но не совсем, а объект, который будет "ломаться", типа ящиков. Сложно сделать, я не в курсе, как точно. 4. Править движок. Очень сложно. Без комментариев. Это я так вижу, наверняка есть люди, которые нафантазируют более приемлемые решения.
  6. Desertir

    БЛОКпост

    @Потап, чем же плох инсталлятор?
  7. Desertir

    [SoC] Вопросы по SDK

    При генерации АИ-сетки СДК опирается именно на геометрию. Мне кажется и без этой синей плоскости ноды легли бы как положено. Но я не знаю наверняка.
  8. Ну так круто же, если все канает, в чем проблемы?
  9. Черные и белые списки используются в своих конкретных случаях. Не стОит принижать их значимость относительно друг друга. Такая проблема состряпать скрипт для обоих случаев? А там что хотят - пусть используют. А на счет нечести, может создать категорию monsters. Написали её в логике, значит в скриптах это будут все монстры. Очень сомневаюсь, что такое невозможно. Конечно и к этому придумать всякие исключения, например смысл БТР стрелять по тушканам/крысам? Опять же если их не сотни. Квест. Да - надумано, но ведь квест.
  10. Desertir

    Скриптование

    Ну ты сравнил динамический и статический языки... Зато на плюсах надежно. Почти, гы. Этаж какую? Которую уже реализовали раза 2-3 профи и еще каждый любитель свою запилил? Или что то с движком связанное? Уточняй. Прости мою придирчивость, но я поправлю, event произносится через И - "ивэнт"/"ивент".
  11. @_Val_, кастомдата это не конфиг. Одно дело ты в секции одного типа чтото поправишь, а другое для каждого монстра этого типа, точнее с соответствующей кастомдатой. Это клевая тема не плодить тучу секций, которые будут использоваться по одному разу в скриптовых местах. @Полтергейст, все ли эти параметры известны, за что они отвечают? Знание английского не всегда помогает, как на самом деле они влияют на игру?
  12. @Malandrinus, ну вот, я давно еще об этом читал, тем не менее один из них "слегка" быстрее. Погрешность?
  13. @Zander_driver, а я нет, ибо исходники в доступе, актуальные версии чего либо подключить возможно. Правда никто не говорит, что это просто. Под шумок дополню. Я предоставил несколько кода и чуть чуть цифр, я не агитирую никого использовать методы или функции. Мне это без разницы, но ради спортивного интереса сделал. Я не считаю, что это обсуждение вообще достойно внимания, разница незначительна. По мне так есть более интересные задачи, вон в ковырялке двигла с транспортом разбираются, занятная вещь.
  14. @Dennis_Chikin, тот же сайт, тот же код, жмакал кнопку Run 3 раза.
  15. Кстати про ООП. Интересно и даже по-русски. Что ты, я за слово "метод", оно мне нравится, я так сказал потому, что существенной разницы нет.
  16. @Zander_driver, начем с того, что в Луа нет методов. На этом можно было бы и закончить, но я проверил тут код ниже.
  17. Короче - рассуждения. А была уже идея сделать одну функцию "проверить тип" с двумя аргументами? Первый - объект, второй - нужный тип. Все типы хранятся в хеш-таблице (аля енум). Не ну а чо. А непосредственно тип вещи пишем в св-во объекта. Хотяяя, как то не логично, вид вещи должен представлять класс. Я бы конечно сделал по ООП, абстракция -> базовый класс -> дочерние классы. В абстрактном классе говорим, что есть метод для проверки объекта, в базовом классе тупая реализация на РАВНО, ну и виртуальным на всякий случай сделать в базовом, чтобы дочерние в случае чего могли переопределить. Дальше по логике это все должно приводиться к уровню абстракции и там вызывается метод. По крайне мере я так ООП представляю PS: а что за негатив к "методам"?
  18. , я наверное не туда лезу, но все таки. Задача в чем заключается? Чтобы не плодить функций IsXXX()?
  19. Предлагаю оставить в шапке ссылку на тему Полезные скрипты, которую тут выше упомянули. Снова насильно поделюсь функцией поиска левел вертекса по координатам для ТЧ. В этом посте описана проблема и сама функция с некоторым ограничением в реализации. Её нужно улучшать, но вряд ли ее кто будет использовать, в то время я опубликовал костыльную оптимизированную идею, нежели полноценное решение. Тем не менее она рабочая PS: у Маландринуса тоже были модули по всяким сигналам/таймерам, уж не помню, что там точно было.
  20. Вот прямо с двумя слешами? Надо четко представлять, что на самом деле находится в строке. Эм, так это, новая строка же, ну или какой другой спец символ. string.gsub(s, "\\n", "\n") - в результирующей строке ты не найдешь слеша. Ты же в курсе, что слеш - знак экранирования? Чтобы написать слеш в строку, надо написать 2 слеша в коде и т.п. PS: возможно я опять что не понял
  21. Не понял, т.е. есть типа строки yes\no? Если есть строка "positive\negative" и надо именно в таком виде и выводить, то придется заменять двумя слешами. А два слеша в коде это или [[\\]] или "\\\\". Т.е. твой же вариант только string.gsub(s, "\\", "\\\\")Минус очевиден, замена будет всех слешей, даже тех, кто не при чем. Поизящнее? Использовать регулярные выражения. Вот, вдруг натолкнет на умные мысли. PS: тут или править исходные данные, если они более менее статичны, или заменять что то плохое на что то хорошее, больше никак.
  22. Desertir

    Разговоры о модах

    @Dennis_Chikin, это было в то время, когда я еще играл в Сталкер. На какой то версии Народной солянки. Было таких 2 момента, сначала я спас народ от кровососа - к Бармену пришли пара крутых модификатов, потом контраш - та же песня, пытался воспроизвести такие ситуации, т.к. награда действительно большая, но не получилось. И кстати, никаких сообщений "Видел там то кого то" не было.
  23. Desertir

    Разговоры о модах

    Точно видел такое в солянке. Убил контраша в деревне на Милитари, спас тройку сталкеров, позже пришла благодарность - посылка с артами у Бармена. В АМК такого не наблюдал.
  24. Desertir

    Домашние животные

    Вот так ребята, плохие новости. Настал тот день, первый день за последние 14 лет без моего котейки. Вчера поздно вечером усыпили - тромб, задние лапки отнялись, сердце в комок сворачивалось от его мяуканья. Он не понимал, что с ним происходит. Просил помочь. Ветеринар сказала, что шансы почти нулевые. Я плакал всю ночь. А ирония судьбы знаете в чем? Вчера же, только днем, когда все было в порядке, мы закупились его кормом. Покупаем влажный "Феликс". Купили много, как обычно. И вот что сейчас с этим делать? Деньги после смерти кота не обесценились, поэтому так и так приходится об этом думать.
  25. Desertir

    SAP - новые артефакты

    Критиковать все могут, но все таки 8 сотен это слишком. Как я делал арты из первого сборника: целью было дальнейшее использование в трансмутациях, поэтому я продумывал визуальное сходство с другими артами. Не со всеми так, были и полеты фантазии. Но я перфекционист, поэтому например те же текстурные развертки я вкрадчиво подгонял и использовал уже выбранные для конкретной модели текстуры. Это сложно, поэтому меня не хватило на второй сборник. Что я хотел сказать этим - придумать 800 разных артов весьма сложная задача, может лучше сделать небольшое количество качественных артов? А то, боюсь, получится конвейер из булыжников. PS: еще же и анимация, омг, как я про нее забыл, та еще запарка. PPS: удачи, я серьезно, это адский труд.

AMK-Team.ru

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