-
Число публикаций
6 272 -
Регистрация
-
Последнее посещение
-
Дней в топе
33 -
AMKoin
513 [Подарить AMKoin]
Весь контент пользователя Dennis_Chikin
-
Диетическая Солянка 2016
Dennis_Chikin ответил на тему форума автора Dennis_Chikin в Народная Солянка
Вот поразительно: на "информатике" преподают какие-то абстрактные материи, но имея живой вообще пример, где что-то можно поделать, прямо на ходу получая вполне заметную пользу - спросить, конечно, некого. Преподаватель сам обучен только рисовать на доске прямоугольнички с ромбиками, и писать в них слово "конь". Почему - конь, а не, скажем, корова - он этого тоже не знает... Ну и то, что информатика без математики как бы невозможна, а математика в свою очередь давно переросла состояние, когда можно сделать что-то вменяемое только с ручкой и бумажкой - об том, что они как-то могут быть связаны между собой - никто, включая преподавателей, не в курсе... Это я так, бурчу, потому как эффект вчерашнего пива шибко быстро выветрился по сами-знаете-какой причине... -
Как вообще берутся ? В диалоге с этим неписем ? Через редактирование task_manager.ltx + task_manager.script ? Через local task = CGameTask(); task:load( ... ) и т.д. ? @AndreySol, а в game_story_ids они щучьим велением прописываются ?
-
Осталось выяснить, зачем добавлять ее в level_tasks. И какая конечная цель всех манипуляций.
-
И получаем метки на ВСЕХ неписях с таким профилем. Кстати, как раз случай, где ссылку на alife() можно получить до for ... И, кстати, 65535 - это земля. Второе - если мы получили что-то для какого-то i. и это то, что нам нужно, то level.map_add_object_spot( i, ...) И, наконец, if obj and obj:profile_name and obj:profile_name() == p[1] then Но я все равно не понимаю, как можно знать сид и профиль, не зная просто имя. Какая-то странная телепатия...
-
Сборочный цех
Dennis_Chikin ответил на тему форума автора Zander_driver в Скрипты / конфиги / движок
Поскольку артосомодули долго обсуждали и что-то с ними делали именно здесь, вопрос: может кто-то опознать версию, и сказать что-нибудь об ее требованиях к движку ? Оно вообще работоспособно на оригинальном ТЧ1.0006 ? https://www.dropbox.com/s/1h3mme4sz1spe3e/m_net_utils.script?dl=0 -
Диетическая Солянка 2016
Dennis_Chikin ответил на тему форума автора Dennis_Chikin в Народная Солянка
-
Диетическая Солянка 2016
Dennis_Chikin ответил на тему форума автора Dennis_Chikin в Народная Солянка
Собственно, возможность отключить и была добавлена для тех, кому при неудачном расположении аномалий неохота уходить с локации и заходить на ее снова. -
Курилка программистов
Dennis_Chikin ответил на тему форума автора Азраэль в Скрипты / конфиги / движок
Так кто делать-то будет ? -
Диетическая Солянка 2016
Dennis_Chikin ответил на тему форума автора Dennis_Chikin в Народная Солянка
На агро тогда аномалии создались так, что военный не нашел возможности их обойти, и впал в изумление. При перезаходе на локацию, или после загрузки с сохранения, если не было включено "аномалии привязаны к выбросу" такое расположение аномалий уже не получить. -
Повторюсь еще раз: если мы знаем sid объекта, то уж его имя мы тем более знаем. Если не знаем ни того, ни другого - на этом приплыли. Дальше получаем собственно объект - ради его ид. Как здесь - local obj = sim:story_object(91) Кстати, совершенно лишние манипуляци: local sim = alife() if sim then, поскольку запускать нечто подобное до запуска собственно alife() - занятие в высшей степени странное. Или, по имени local obj = sim:object( "как_он_там_называется" ) Далее, собственно, ставится метка: level.map_add_object_spot(obj.id, "level_changer", "to_garbage") Первое - ид, ради которого городился весь предшествующий огород. Тип метки - из того, что прописано в gamedata\config\ui\map_spots.xml - то есть, всякие синие, желтые, и зеленые и прочие кракозябры, которые будут рисоваться на карте. Ну и произвольный текст, который будет выводиться при тыкании в кракозябры мышой. Никаких координат для метки задать нельзя. Ставится ТОЛЬКО на что-то существующее. Есть вариант с перебором всего-всего, и установкой меток на все, что кажется подходящим. Типа такого: function set_spots() -- local obj = sim:object( "old_doc_4" ) -- if obj then -- level.map_add_object_spot( obj.id, "artefact_location", obj:name() .. " y:" .. obj.position.y ) -- end local c_af = clsid.artefact -- clsid.artefact_s == electric_ball local c_ibox = clsid.inventory_box local obj, gvid, cls_id for i = 1, 65534 do obj = sim:object( i ) if obj then cls_id = obj:clsid() if cls_id == c_af then if obj.parent_id == 65535 then -- арты gvid = obj.m_game_vertex_id if gg:valid_vertex_id( gvid ) then if gg:vertex( gvid ):level_id() == level_id then log( "info", "found art: %s ( %.02f, %.02f, %.02f )", obj:name(), obj.position.x, obj.position.y, obj.position.z ) level.map_add_object_spot( i, "artefact_location", obj:name() .. " y:" .. obj.position.y ) end end end elseif cls_id == c_ibox -- and not онлайновый_ящик:is_inv_box_empty() and ( string_sub( obj:section_name(), 1, 1 ) == "m" or string_sub( obj:section_name(), 1, 1 ) == "e" ) -- and string_sub( obj:section_name(), 1, 1 ) ~= "m" and obj.position.y >= -290 -- ящики Бака then -- тайники gvid = obj.m_game_vertex_id if gg:valid_vertex_id( gvid ) then if gg:vertex( gvid ):level_id() == level_id then -- log( "info", "found treasure: %s", obj:name() ) local ini = obj:spawn_ini() if ini and ini:section_exist( "logic" ) and ini:line_exist( "logic", "actor_item" ) then level.map_add_object_spot( i, "habar_location", obj:name() .. " y:" .. obj.position.y ) else level.map_add_object_spot( i, "habar_clear_location", --"treasure" obj:name() .. " y:" .. obj.position.y ) end --local item = level.object_by_id( i ) --if item then amk_particle.amk_particle( { -- ["obj"] = item, ["looped"] = true, -- ["particle"] = "explosions\\campfire_grill" } ) --end end end elseif cls_id == 89 then gvid = obj.m_game_vertex_id if gg:valid_vertex_id( gvid ) then if gg:vertex( gvid ):level_id() == level_id then local ini = obj:spawn_ini() if ini and ini:section_exist( "drop_box" ) then -- log( "info", "found drop_box: %s", obj:name() ) level.map_add_object_spot( i, "green_location", obj:name() ) end end end -- elseif c_anoms[cls_id] then -- gvid = obj.m_game_vertex_id -- if gg:valid_vertex_id( gvid ) then -- if gg:vertex( gvid ):level_id() == level_id then -- level.map_add_object_spot( i, "alife_combat_attack", obj:name() ) -- end end -- elseif cls_id == clsid.controller_s then -- gvid = obj.m_game_vertex_id -- if gg:valid_vertex_id( gvid ) then -- if gg:vertex( gvid ):level_id() == level_id then -- level.map_add_object_spot( i, "defend_lager_location", obj:name() ) -- log( "info", "found: %s ( %.02f, %.02f, %.02f )", obj:name(), -- obj.position.x, obj.position.y, obj.position.z ) -- end end elseif string.sub( obj:section_name(), 6, 10 ) == "ameba" then gvid = obj.m_game_vertex_id if gg:valid_vertex_id( gvid ) then if gg:vertex( gvid ):level_id() == level_id then level.map_add_object_spot( i, "alife_combat_attack", obj:name() ) log( "info", "found: %s ( %.02f, %.02f, %.02f )", obj:name(), obj.position.x, obj.position.y, obj.position.z ) end end -- elseif obj:section_name() == "lights_hanging_lamp" then -- gvid = obj.m_game_vertex_id -- if gg:valid_vertex_id( gvid ) then -- if gg:vertex( gvid ):level_id() == level_id then -- level.map_add_object_spot( i, "defend_lager_location", obj:name() ) -- log( "info", "found: %s ( %.02f, %.02f, %.02f )", obj:name(), -- obj.position.x, obj.position.y, obj.position.z ) -- end end -- elseif obj:name() == "muha_hosp_live" then -- вписать ненужное -- log( "info", "found: %s ( %.02f, %.02f, %.02f ), lv: %s", obj:name(), -- obj.position.x, obj.position.y, obj.position.z, -- ( gg:valid_vertex_id( obj.m_game_vertex_id ) -- and gg:vertex(sobj_gv):level_id() ) or "n/a" ) -- level.map_add_object_spot( i, "defend_lager_location", obj:name() ) end end end end Далее - тему "справочник по функциям и классам" в руки, и разбираемся с тем, что непонятно. Дублировать все посты оттуда сюда, вместе с руководством по LUA - уже перебор.
-
Диетическая Солянка 2016
Dennis_Chikin ответил на тему форума автора Dennis_Chikin в Народная Солянка
@Black Wolf, не поддерживается совместимость по сэйвам в обратную сторону - чтобы сэйвы с патчей этого года можно было загрузить на релизной 2017-05-какой-то там. К движкам отношения не имеет вообще ни какого. -
Диетическая Солянка 2016
Dennis_Chikin ответил на тему форума автора Dennis_Chikin в Народная Солянка
@Saiko_D, Пойдет на любом - разница в громкости звука вентиляторов. @Vagrant-Gelo, еще вот эти 2 файла: https://drive.google.com/open?id=11jXKvSyYKtsN8WZhkqVTCojgIRGh5g9o https://drive.google.com/open?id=1l349p-Ha-bn6FY12hwAry6btqOIAdCUY Это будет 2018-04-01 - последний "стабильный патч". Далее пошли патчи, имеющие статус тестовых: 2018-06-02 https://www.dropbox.com/s/x5474upj06ip69l/ds20180602.zip?dl=0 и т.д. вот этот https://www.dropbox.com/s/o3xulpz6rxfbyom/trade_test3.zip?dl=0 - самый свежий. То есть, с ними всю игру по нескольку раз не прошли еще. -
Диетическая Солянка 2016
Dennis_Chikin ответил на тему форума автора Dennis_Chikin в Народная Солянка
Уточняю: в свое время проходилась целиком в поисках несовместимостей, что найдено - было устранено, но с тех пор много времени прошло. Могла опять какая строчка с пробелом в конце или что-то из той же серии куда-нибудь попасть. Но то что, в логе - просто существовало изначально, поскольку никто до этого просто не пытался так делать. Основные проблемы 1.0004/OGSE - их попытки сделать из видеокарты кофеварку, на что они пускают все доступные им ресурсы. Не критично при наличии водяного охлаждения, но может неудобно получиться с ноутбуком на коленях. -
local obj = alife():object( "myobjname" ) if obj then local p = obj.position p.x, p.y, p.z = в куда надо obj.position = p end
-
Псих О'Смотр
Dennis_Chikin ответил на тему форума автора Murarius в Приемный покой Клуб "Безумный Психиатр"
Однако многие матом именно что ругаются, а потом этими же руками и хлеб едят. Разговаривать при этом вовсе не умеют. -
Короче, по обоим постам: "стол заказов" - "сделайте мне мод" - не здесь. По тому что даже если вам сделают мод с меткой на карте, где стоит какой-то непись, и раздает всем мимопроходящим рэндомные награды - все равно окажется, что это не тот непись, и вообще оно у вас "почему-то" не запускается. Тем более, что вполне конретные примеры по обоим вопросам как раз были на последних страницах, но полностью проигнорированы. Не разбираетесь - да, совершенно верно - берите тот же amk-мод, благо, он маленький по нынешним временам, или "симбион", который вообще создавался как образец "академического" стиля - по сути, именно, чтобы на его примере все и изучать, и разбирайтесь, как что работает, пока не будет достигнут хоть минимум понимания. Вот возникнут конкретные вопросы - на них хоть ответить можно будет как-то, вместо того, чтобы все бросить, и срочно делать вам мод.
-
Диетическая Солянка 2016
Dennis_Chikin ответил на тему форума автора Dennis_Chikin в Народная Солянка
В таком случае вопрос: ЧТО с ними ? Я имею в виду там же выложенные скрины. Это явно не АКСУ. @yanyura, для избавления от избытка патронов. Если просто продавать/выкидывать - Жаба не простит, а так для 9x18 есть бизоны, 9x19 - узи (еще поправлю), 5.45 - АК Стрелка, 11.43 - крис поправлен. Ну и вот для 5.56 тоже что-то надо было. -
Диетическая Солянка 2016
Dennis_Chikin ответил на тему форума автора Dennis_Chikin в Народная Солянка
Да, однозначно, AK-74 из архива ak74.rar, с моделькой wpn_ak74_hud.ogf размером 1886008 байт - идеален. И даже звуки к нему - вполне. -
"чтобы получить секцию / профиль нпс и передать полученное в number." А-ааа ! Зачем ??? Если мы его сами создаем - ид мы получаем при создании. Если мы знаем имя - мы получаем объект, и из него - ид. Если это непись, получившийся в результате работы респавнера - этот непись под смартом, и мы достаем его ид из смарта. Секцию и профиль - это надо перебирать все от 1 до 65534, и проверять для каждого существующего, но, зачем ???
-
Попробовал таки подвигать "вперед-назад". С партиклами выстрела - получилось. То есть, несоответствие позиции "зум"-"обычная" - лечится. С прицелом получилось странное - правый внутренний край прорези - "дрожит".
-
Редактирование движка X-Ray
Dennis_Chikin ответил на тему форума автора Rolan в Скрипты / конфиги / движок
Использовал 0 там, где нужна просто фиговина с партклями. Позже осознал, что "фиговина с партиклями" сама по себе не нужна, но я с этим легко справлюсь, а вот люди, которым проще олспавн пересобрать, чем при загрузке сказать p = particles_object(); p:play_at_pos() - им что делать ? -
Диетическая Солянка 2016
Dennis_Chikin ответил на тему форума автора Dennis_Chikin в Народная Солянка
Абакану, как и АПС, отказать полностью. Точно так же, как у АПС - еще дольше доставание самого ствола, еще дольше перезарядка, странные движения при убирании, и, что вообще делали с собственно стволом ? Зачем ему прицепили пламегаситель от противотанкового ружья ? Вот, собственно, проблема со всеми этими "оружейными паками": можно наделать красивых скринов, распечатать, и повесить на стенку. Но пользоваться этим нельзя. AK-74 - не могу понять. Вроде, однозначно лучше доставание-убирание. Перезарядка чуть длинновата. Интересно, можно ее хоть как-то сократить ? Всего на секундy ? И не совсем понял,,что у него сейчас с видом преключившись на на подствол. Это я про последний вариант. В прошлом, так понимаю, моделька для худа - другая ? Так, сейчас попробую сформулировать требования на базе того, что отсмотрел: 1. У оружия, которое в солянке, для "хороших стволов" время между нажатием на кнопку "достать" из положения "без оружия в руках" до момента, когда оно позволяет выстрелить - счет 1-2-3. Кнопка "смена патронов" в положении "оружие в руках" - счет 1-2-...-6. Соляночные стволы, по которым у меня претензии - дольше. Как правило - в 2 раза. Это - неприемлемо. Претензия к AK-74 солянки - странная анимация доставания-убирания - "через голову". Но по времени хорошо. 2. Стволы в положении: в руках, без зума - надо смещать вправо-вниз так, чтобы ствол "смотрел" на крестик. Если ствол слишком близко к центру - он направлен "параллельно взгляду", либо близко к тому. 3. По цветам - для достаточно нового оружия, типа разработка 90+ года, пластик и прочее - нормально. Дизайн 21 века для ксюхи - нет, не то. 4. Размер. Видимый размер зависит от параметров из конфига, но если модель сама по себе слишком маленькая/большая - с этим что-то вменяемое сделать сложно. В соли есть стволы, которые заведомо больше других. Но, пункты выше - важнее. 5. Звуки - должны быть близки по громкости к тому, что сейчас у АПС, беретты, абакана в соли. Не громче. Дальности звуков должны быть такими, как в соли. (Программка SAVandT позволяет посмотреть/изменить настройки.) Однозначно надо заменять "странные" звуки, особенно - непристойного характера. Не смешно. Но, вроде бы такие уже заменил. -
По поводу Геральта в сталкере, между прочим, тут, на форуме уже вопросы задавали: "я скопировал файлы из Ведьмака в папку сталкера, но ничего не изменилось. Тогда я заменил некоторые файлы файлами от ведьмака, но у меня теперь ничего не работает. Сделайте мне так, чтобы заработало !"
-
Диетическая Солянка 2016
Dennis_Chikin ответил на тему форума автора Dennis_Chikin в Народная Солянка
Мда, как-то не ожидал никто, что в инвентарь именно в этот момент смотреть будут. Типа, лекарство "принято" сразу в момент получения, и в инвентарь лезть не надо... Поправлю. all - это не авто. Это собственно начальное состояние игры. Без него при "новой игре" просто запускать совсем нечего. "авто" - это есть движковое, через определенные интервалы времени, и то, которое по получению заданий. Оба - нехороши, но с движкового редко кто грузится, а иногда оно помогает, когда забыли сохраниться, переделали половину заданий на локации и внезапно померли. Авто по квестам - которое отключено - делает 99% сохранений гарантированно битых, плюс может что-нибудь поломать непосредственно во время. P.S. По видео - было у меня, тоже с внешней утилью, якобы делающей супер-пупер "сглаживание". Только не полосы, а все квадратное. То есть, вообще все.
- [ЧН] 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
- ...и другие моды