-
Число публикаций
678 -
Регистрация
-
Последнее посещение
-
Дней в топе
9 -
AMKoin
75 [Подарить AMKoin]
Весь контент пользователя ColR_iT
-
[SoC] Ковыряемся в файлах
ColR_iT ответил на тему форума автора Halford в Скрипты / конфиги / движок
riddik121, что значит "как выглядеть"? Бери нужные параметры и вписывай в секцию, учитывая мааааленькое замечание: Пример можно найти в ТЧ или ЧН, а за более подробной информацией нужно лезть в файлы heli_move.script и heli_combat.script. -
[SoC] Ковыряемся в файлах
ColR_iT ответил на тему форума автора Halford в Скрипты / конфиги / движок
riddik121, всё что тебе нужно можно найти в двух файлах: heli_move.script и heli_combat.script. Судя из того, что ты этого не нашёл, то вряд ли тебе удастся сделать то, о чём ты пишешь. -
[SoC] Ковыряемся в файлах
ColR_iT ответил на тему форума автора Halford в Скрипты / конфиги / движок
плащ, может проблема в том, что у тебя куда-то делась самая верхняя строка в файле game_tasks.xml: <?xml version='1.0' encoding="windows-1251"?> Stalker_AleX333, а что конкретно происходит с твоим НПС? -
Stiingray, и что же ты исправил, если ошибка, на которую тебе указали так и осталась? Данной условие: if ren == renderer_r2 thenникогда не выполниться, т.к. ты пытаешь сравнить строку в переменной ren со значением nil, которое присвоено переменной renderer_r2. Поэтому сообщение и не выводится. Теперь о менее приятном: Во-первых, цитировать посты полностью не нужно, достаточно просто указать ник. Во-вторых, используй теги для того чтобы выделить код, в шапке темы об этом моменте ясно написано.
-
Язык Lua. Общие вопросы программирования
ColR_iT ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Callisto, в любом маломальском пособии по Lua, есть исчерпывающая информация по табличным функциям. table.remove (table, pos)Первый аргумент (обязательный) - это таблица из которой происходит удаление. Второй (необязательный) - это позиция с которой нужно удалить элемент таблицы. Если параметр не указывать, то удалит последний элемент таблицы. При удалении, индексы элементов выше, сдвигаются вниз. Работает только с индексированными таблицами. В твоём же случае нужно присваивать ключу, значение которое ты хочешь удалить, значение nil. Например: table_1.0201 = nilНа Wiki есть неплохая статья по таблицам за авторством iDreD: >>ClicK Me<<, есть что почитать... -
[CoP] Ковыряемся в файлах
ColR_iT ответил на тему форума автора Halford в Скрипты / конфиги / движок
Shredder, что-то ты поспешил... Во-первых, вместо второго if нужно and. Во-вторых, not db.actor:has_info("test_1") и db.actor:dont_has_info("test_1") - одно и тоже. -
Поправил шапку согласно этому посту: >>ClicK Me<< Осталась одна "мёртвая" ссылка на "Сборщик/разборщик файлов RIFF-формата".
-
Это да. Но мы (модераторы) об этом позаботимся. А вообще, всем начинающим модостроителям не хватает двух вещей - желания и умения правильно сформулировать свою же мысль. Bloody Hermit, вот тебе совет - развивай эти качества! Желание - для того, чтобы занятие тебе это не надоело. Формулировать мысли - для того, чтобы быстрее и качественнее получать ответы на заданные вопросы. Отсутствие желания отзовется только на тебе, а вот не умение грамотно сказать, что тебе нужно вызовет ряд весьма не приятных моментов - от "посыла" погулять по ссылкам, до предупреждений за нарушение правил. Дерзай...
- 14 162 ответа
-
- мод
- s.t.a.l.k.e.r.
-
(и еще 5 )
Отмечено тегом:
-
Ему нужно начинать от сюда: S.T.A.L.K.E.R. Inside Wiki, и читать, читать, читать... А вот когда будет что-то не ясно - грамотно и лаконично задавать вопросы в "Школе", хотя... можно почитать и её для начала.
- 14 162 ответа
-
- мод
- s.t.a.l.k.e.r.
-
(и еще 5 )
Отмечено тегом:
-
Wookie, для класса io существует метод lines, принимающий в качестве аргумента имя файла, и возвращает функцию итератор, которая при вызове возвращает по одной строку из указанного файла, как только достигнет конца файла - вернёт nil, при этом файл будет закрыт. Точно не помню, но кажется можно вызывать и без аргумента, в таком случае будет обрабатываться стандартный поток ввода, по окончании итерации ничего закрываться не будет. for line in io.lines("filenNme") do ... end Это работает на чистом Lua, но и на ЗП должно работать.
-
Курирования на данный момент - нет. Мод для курирования есть, но он конфликтует с другими модами, поэтому довольствуемся теми вариантами, которые есть, а есть не много: - минимум удалять посты с повторениями, максимум - "поощрять" авторов; - другой вариант, кураторам, у которых, к сожалению, отсутствуют права, отсылать модераторам сообщения, с просьбой изменить шапку темы (вполне практикуемый вариант). Раздать же права модерирования всем кураторам - не самый удачный вариант. В каждом разделе/подфоруме/теме существуют свои правила, несоблюдение которых также наказуемо (пункт 2.1.1. действующих правил), поэтому большое количество модераторов повлечёт за собой ещё 100500 правил на каждую тему, а это, имхо, дополнительные требования от пользователей.
-
Куда уже подробнее? "после одного из методов" означает, что код нужно вписать между функциями, но никак не во внутрь. Как пример, можно разместить его перед строкой: function actor_binder:update(delta)
- 118 ответов
-
- убирание оружия
- восстановлене жизни
-
(и еще 1 )
Отмечено тегом:
-
Ребята, прелесть не в медленном восстановлении, а в том, как это восстановление реализовано. Судя из написанного - Вы понимаете, что это здорово, но совершенно не понимаете как оно работает... А жаль.
- 118 ответов
-
- убирание оружия
- восстановлене жизни
-
(и еще 1 )
Отмечено тегом:
-
[SoC] Ковыряемся в файлах
ColR_iT ответил на тему форума автора Halford в Скрипты / конфиги / движок
Старлей, Задай для параметра hp_state значение 200, в 98% случаях любой НПС будет переходить в состояние раненый. Этот параметр присутствует только в ЗП и определяет может ли другой НПС лечить его. Это я писал. Во-первых, схема wounded является секцией, которая пишется в активную схему логики. Во-вторых, загляни в работу гулага, под которой "стонет" Толик, там секция раненного прописана в схеме walker, так что активной остаётся именно walker. -
[SoC] Ковыряемся в файлах
ColR_iT ответил на тему форума автора Halford в Скрипты / конфиги / движок
Старлей, а ты думаешь, что когда НПС в бою ложатся раненными они под логикой kamp'ера стонут? Отнюдь, они так же валяются с активной секцией wounded, только включается она автоматом. У Толик действительно использует данную ему аптечку, а не просто забирает её себе. -
[SoC] Ковыряемся в файлах
ColR_iT ответил на тему форума автора Halford в Скрипты / конфиги / движок
alex5773, как вариант можно в схеме xr_wounded в методе eat_medkit, подменять аптечки, которыми пользуется ГГ на другие, в которых жизни восстанавливает движок. Т.е. тебе нужно создать ещё одну секцию с аптечками, оставить им не нулевое значение параметра eat_health и спавнить их вместо обычных аптечек перед использованием. -
k01jan, аномалии это такие же спавн элементы, как и дверь Сидора и сам Сидорович и находятся они в all.spawn, так что распаковывай его и удаляй на здоровье.
-
Sky_Line, это действительно делается весьма просто, обычным запуском звука функцией например перед/после строки: xr_s.register_callback("update", medicine.HideWeapon, time_global()) k01jan, я и не говорил, что это что-то новое. Основной задачей было не сделать "также" и не искать "поклонников", а реализовать данное именно так, как оно реализовано. Это не "колесо", это "дорога", по которой это "колесо" может ехать. Даже невооружённым взглядом можно увидеть, что адаптация данного "мода" в разы легче предложенного тобою, пусть и возможностей несколько меньше, но уделив ещё несколько часов внимания это легко можно поправить. Charsi показал мне возможности xr_s.script, за что ему огромное спасибо, я их изучил и решил поделиться с остальными, т.к. не многие знают что это за "фрукт", а те кто знают и без меня его прекрасно используют, кроме того динамически подключаться к колбекам можно не только этим методом - способов более чем достаточно. Что касается того, что в ЗП "давно" есть подобная система, то здесь я даже более тебе скажу - именно данный способ в нём и используется, правда единожды, но используется...
- 118 ответов
-
- убирание оружия
- восстановлене жизни
-
(и еще 1 )
Отмечено тегом:
-
MEDICINE RC ver. 1.0 Версия игры: предположительно любая; ориентирован на ТЧ. Автор: @ColR_iT Мод реализует реакцию ГГ на использование съедобного предмета. Всего в игре десять таких предметов: три аптечки, бинт, антирад, энергетик, водка, консерва, колбаса и батон. Медленное восстановление Для каждого из предметов можно определить до четырёх параметров (здоровье, пси-здоровье, радиация и выносливость), которые могут восстанавливать/"поломать" соответствующее свойство ГГ. Обновляются эти параметры независимо друг от друга, прекращение обновления каждого - также не зависит от других. Критический хит В случае, когда мы использовали аптечку и во время восстановления здоровья получили значительный хит, то восстановление оного прекращается. Это относится исключительно к хиту полученному по здоровью. Запрет на повторное использование Использовать медицинские препараты (аптечки, бинт, антирад) повторно нельзя, на протяжении некоторого времени. Еду и энергетик при этом использовать ничего не запрещает. Получение критического хита, позволяет воспользоваться аптечкой досрочно. Убирание оружия После использования предмета, некоторое время будет невозможно воспользоваться оружием. Критический хит, восстанавливает оружие преждевременно. Звуки при использовании Во время использования предмета проигрывается соответствующий звук.
- 118 ответов
-
- 17
-
- убирание оружия
- восстановлене жизни
-
(и еще 1 )
Отмечено тегом:
-
Srez, только не говори, что ты партиклы спавнил скриптом... Летающая аномалия в X-18 - это fireball_zone и для этой аномалии прописан путь по которому она перемещается, правда это не просто точки, а анимация камеры, в которой координаты жестко забиты в файл. Можешь заглянуть в секцию-спавна dar_fireball_zone_0002, там и увидишь параметр motion_name. А вообще, по большому счёту, ты с темой промахнулся...
-
Появился несколько не обычный вопрос. Что такое level vertex? А самое главное каким образом они образуются? Поиск дал несколько неоднозначных результатов. Где-то утверждалось, что "левел вертекс" - это вершина полигона, а где-то, что это ноды АИ-сетки. Но ни в тот, ни в другой вариант мне не верится... в первом случае вертексов должно быть на порядок больше, а во втором есть не стыковка с расположением этих самых вертексов, т.к. ноды идут все рядом с друг другом на расстоянии 0.7, а два ближайших "левел вертекса" порою располагаются через несколько метров.
-
В последней ревизии (51) второй рендер требует наличие файла ogse_ikvision.ps. Поделитесь? Или можно как-то обойти?
-
Хемуль36рус, причина возникновения такой ошибки в том, что неправильно передан параметр для оператора for. Например, если в качестве "верхней" границы передать не число, а что-то другое: for i=1, "error" do end
-
"Динамическое подключение/отключение функций" Думаю многим известно, что такое файл bind_stalker.script. В этом файле прописан класс actor_binder обрабатывающий действия актора. Всего в классе семнадцать методов. Коротко расскажу о назначении каждого: bind_stalker.script Самым частым в использовании является метод update. Именно в него неосведомлённый модостроитель порою "заталкивает" такое, что волосы становятся дыбом, и невероятно часто данный метод используют для одноразовых "заданий", прописывая проверку инфопорции, чтобы результат не проверялся несколько раз, но тем не менее проверка продолжает выполняться. А что если использовать updateпо требованию и когда необходимость в нём отпадает - убирать проверку? Как? Оказывается не очень то и сложно...Таковым функционалом обладает файл xr_s.script из папки скриптов ЧН или ЗП. Знающий скрипты человек, уделив некоторое внимание данному файлу, сам поймёт как его использовать, не знающий - будет долго всматриваться в код в поисках знакомых слов. Ничего страшного в этом нет - самообразование всегда похвально, я же помогу Вам разобраться в коде окончательно.Идея скрипта как раз в том и состоит, чтобы в нужный момент подключить любую функцию к одному из колбеков, включая update, и когда необходимость в функции отпадёт - убрать её от туда, тем самым избавив колбек от лишней работы. При этом список колбеков можно свободно расширить, и подключать функцию можно вообще по сути куда угодно. Итак, давайте разберём файл более подробно. xr_s.script Вот некоторые соответствия того, какую функцию из xr_s.script куда прописывать и какой "колбек" из таблицы callbacks использовать впоследствии: Подозреваю, что вышеизложенный текст, не для всех является простым, но изложить доступно словами всю идею, не отклоняясь от основной мысли (динамическое "включение" функций) достаточно сложно. Я стараюсь, на сколько это возможно, придерживаться этого компромисса, поэтому, если Вам не понятен текст выше, прочитайте его ещё раз, чтобы у Вас была теория "на уме", а не бегать в последствии глазами по тексту - так Вам же будет проще. Перейдём, так сказать, к делу...В качестве примера приведу решение того, как реализовать убирание оружия во время приёма аптечки. Вопрос достаточно часто задают в соседней теме, поэтому это будет актуально, интересно, а самое главное наглядно отобразит основную идею динамического "включения" функций. Realization Пример вышел тривиальным, но более чем наглядным. Естественно его можно развить, добавить медленное восстановление здоровья, ограничить возможность использования нескольких аптечек подряд, пока работает таймер и т.д. Развитие функционала уже выходит за рамки "урока", поэтому это остаётся на Ваших плечах.Всё работает без вылетов, лично преверял на ТЧ 1.0006. Хотя это и предполагается на ТЧ, но работать будет и на ЧН и на ЗП.
- [ЧН] OGSM CS 1.8 CE Fixes
- [ЧН] HARDWARMOD 3.2
- [ЗП] The Long Road
- [ЧН] New vision of War
- [ЧН] Old Good Stalker Mod - Clear Sky
- [ЗП] Unofficial Patch
- [ЗП] Смерти вопреки
- [ЗП] Контракт на хорошую жизнь
- [ЗП] Shoker Weapon Mod 2.1
- [ЗП] Hardcore pack for SGM 2.2
- [ЗП] Контракт Синдиката
- [ЗП] Клондайк 2.0
- ...и другие моды