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

Dennis_Chikin

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

    6 272
  • Регистрация

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

  • Дней в топе

    33
  • AMKoin

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

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

  1. Ну вообще-то если есть движково-независимый способ, и этот способ достаточно прост и универсален, то переделывать движок на что-что специальное - разве что из спортивного интереса. Тут проблема такая, что могут понадобиться одновременно несколько разных модификаций, и мы таки что - будем каждый раз пересобирать ? Ну вот например, добавили загрузчик xml, но забыли самонаводящийся fn2000. Ладно, ок, он нам понадобился - вспомнили, пересобрали. Хорошо, а если оно нам не надо, и не вспомнили. А понадобилось кому-то другому ? Он его пересобирать будет тоже ? А из чего, простите ? Ладно, если мы сподобились свои исходники выложить, и их можно найти. А если не выложили ? Ну, привет всем пользователям, и пусть они теперь как хотят, так и восстанавливают наш код, либо фиг им, а не fn2000 ? Как-то что-то не то получается.
  2. Теория - это упиханные все эти почти 2 мега в нормальную охватываемую взглядом таблицу, из которой формируются охватываемые же взглядом кнопки "хочу вот такой ПНВ на конкретно вот этот костюм". P.S. Да, в идее перепиливать екзешник под каждый конкретный мод - что-то определенно есть... Эротичное, я бы сказал.
  3. dialogs_wawka.xml -879kb + stable_dialogs_wawka.xml 487kb + wawka_dialog.script - 480 kb. Плюс собственно диалог про "поставь мне белый пнв на облегченный костюм хрена с горы", "поставь мне желтый ПНВ на утяжеленный укрепленный фалломорфированный костюм лысого хрена с холма" и т.д. Оно, конечно, бред, про мигающий красный пнв на фиолетовую в горошек курточку бандита, но как бы тем не менее показатель. Все эти фиолетово-оранжевые с миганием пурпурно серым пнв на розовый халатик с бегемотиками влезают теоретически в 1700 строк всего. То есть, полсотни килобайт максимум.
  4. В общем-то, мои функции, как хочу - так и обзываю. Ну, да, забыл, как слово пишется. Бывает.
  5. 2 Сталкер-Стрелок: вот именно сейчас именно это и делаю. Но loadstring() чем здесь помешал ? 2 Малаландринус: local t = { { "af_medusa", "я принес тебе медузу" }, ... } for i, v in ipairs( t ) do if actor:object( v[1] ) then create_button( v[2] ) и т.д. ... function a_button( i ) remove_item( t[1] ) revard( tt ) end ну и в таком вот духе.
  6. И какие альтернативы кроме xml-простыней ?
  7. local f = loadstring( "arc_ui_container_menu.btn_take_art(" .. n .. ")" ) self:AddCallback( b:WindowName(), ui_events.BUTTON_CLICKED, f, self ) Вот прям щас под рукой было. Вполне себе годная демонстрация его использования, и на сколько он там медленный - ради 5 кнопок - совершенно не волнует.
  8. Я на самом деле думаю в сторону "квестов" с "принеси мне медузу - получишь консервную банку", обмена водки на патроны и т.д. Ну и вообще квесты. В смысле, чтобы это можно было в любое время и в любом месте. То есть, как бы, например, можно подойти к чайнику, и получить кнопку "здравствуйте, глубокоуважаемый шкаф чайник". Ну и далее по тексту. Человек-невидимка здесь подходит, если он такой один, с ограниченным набором фраз, и с кнопками ради него одного связываться неохота.
  9. Ну, в принципе, я тут проникся идеей рисования w = CUIButton() w:SetWindowName( "wnamet" ) w:SetAutoDelete( true ) w:SetText( "что попало" ) w:SetTextColor( 255, 255, 0, 0 ) w:SetFont( GetFontLetterica25() ) w:Init( 130, 60, 100, 30 ) self:AttachChild( w ) в сочетании с f = loadstring( тра-ля-ля ) self:AddCallback( w:WindowName(), ui_events.BUTTON_CLICKED, f, self ) Это в смысле как надежности, так и возможностей. Гораздо лучше, чем плодить мегабайтные xml с по десятку строк на каждый чих, прибитых гвоздями и зачем-то грузящихся в обязательном порядке, даже если нужны единственный раз в жизни. Плюс можно вызывать в любом удобном месте по любому удобному и неудобному поводу. Да, а если кто напряжется, и сделает такую универсальную рыбу, куда останется только нужный текст и нужные функции забить - вообще много кого осчастливит. dialog_manager можно забыть как кошмарный наркоманский бред. А с невидимкой - это вариант совсем для, гм, не желающих напрягаться, зато усидчивых, пока нет универсальной рыбы.
  10. Вчера ссылку на xr_wounded.script давал. Здесь, в этой теме. И на коллецию прочего AI. Я правильно понял, что мне здесь что-либо писать не стоит, по тому что все равно ни кто читать не будет ? Ну, нет - так нет.
  11. Dennis_Chikin

    NLC 7 (предрелизная тема)

    В "Серия 46" имеет место быть слайд-шоу. Можно ли надеяться, что когда причину найдут, то кто-нибудь где-нибудь напишет: что это было ?
  12. Гм, а кто это должен читать ? Ремарк это не читает. Кстати, только что заметил забавную ошибочку в xr_combat_ignore: if obj:critically_wounded() then return true end Ну, все поняли, да ? То же самое, что с xr_wounded и кучей разнообразнейшей копипасты отуда.
  13. Вообще-то из-за этих "диалогов на расстоянии", когда не знаю где не знаю какой непись не знаю зачем принудительно врубает диалог актору, пришлось при переделывании xr_meet оставить огромный кусок (гм, даже язык не поворачивается кодом назвать) с извращениями, а вместо того, чтобы пофиксить глюк с зависанием при попытке начать диалог с расстояния более 2-х метров - рубить дистанцию из скрипта. Дурдом.... А вообще такая вот фигня, например, есть: https://dl.dropboxusercontent.com/u/27871782/supernevidimka.ogf можно ее поставить в логику типа camper, и собственно ни каких костей ни куда добавлять не надо.
  14. Так голограмма из оригинала же. Анимации - ну так оставить один стэйт, и все. Можно - человека-нивидику. Ну или еще банальнее - вспомнить "автоквесты". Наконец, ни кто не мешает просто рисовать прямоугольные кнопки с текстом прямо тупо на экране. Как те артоконтейнеры, к примеру.
  15. Автосимулятор в стиле GTA/Дальнобойщиков, но чтоб непременно на движке сталкера ? Не, даже не смешно. И таки явный оффтопик.
  16. Это не придирки, а основное назначение темы. Просто поболтать про "а вот хорошо бы" - есть "разговоры о модах". Вот кому здесь пишется "надо как-то сделать" ? Теперь, если уж вопрос все-таки хочется обсуждать непременно здесь, я хочу услышать: кому, зачем, по какой именно локации и куда кому-то может понадобиться ехать (доставляя 10 тонн груза), и как должен выглядеть этот, гм, процесс ? "А это ваша проблема, и сделайте как-нибудь, но чтоб мне было красиво" - это не ответ. Касательно стай и табунов вертолетов, которые начинают летать по Зоне следом за Меченым, внезапно - да, это меня и в оригинале смущало, а уж когда в модах эти стаи развернулись в дивизии, и дополнились механизированными корпусами на БТРах - ну, в общем, гм, авторы этого такими вопросами не задаются, и в обсуждениях здесь не участвуют.
  17. Как именно, применяя какие средства и в каком порядке, сделать этот самый транспорт востребованным, чтобы при этом не получить какое-нибудь ГТА, и чтоб игрок не послал автора такой востребованности э-эээ, водить трамваи. Перегнать багги с болот к бункеру сидоровича, плиз, не предлагать, ибо наличие аж нескольких вариантов с удалением/спавном в качестве способа прохождения такого вот "квеста" как бы намекает.
  18. Dennis_Chikin

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

    Тогда уж надо не автомобили с грузовиками, а сразу трамвай. С остановками "Кордон", "Свалка", "Бар", "Склады", "Радар", "Припять" и "АЭС". И чтоб Контролер билеты продавал. Вот ужо фантастика будет - так фантастика. И можно будет тогда сделать гонки на трамваях. Бандюки будут держать тотализатор. Далее по Фрэнсису Дику - "Фаворит": кто и зачем подложил болт на на пути сошедшего с рельсов трамвая Меченого. Да, трэд, пожалуй, все-таки в "разговоры о модах" переносить пора.
  19. Dennis_Chikin

    Dynamic Trade Listings

    Почитал шапку обновленную... По поводу идеи "блуждающих торговцев" - оно нормально реализуется, но это просто совсем другая тема. Ни каких живописуемых ужасов с выбором "барыги"/"общака" и гонцов, бегающих под обстрелом, там нет, но с DTL этот вопрос не пересекается просто вообще ни как. Это, на самом деле, вопрос управления смартеррейнами.
  20. Dennis_Chikin

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

    Ну, тогда, вопрос, как обычно, сводится к тому, для чего там эти самые авто нужны, как эта нужность может быть реализована, и, наоборот, как сделать, чтобы эти самые авто не убили саму идею Зоны. Типа, сел за руль, и покатил по дороге прямо до ЧАЭС: аномалии пофиг, монстры - пофиг (кстати, действительно пофиг), враги - пофиг. Или все же нет, и мы доезжаем до первой аномалии, которая становится и последней же. Опять же, лично я так ничего и не понял про грузовик из оригинала. В общем, если первая аномалия становится последней, то и о реализации рассуждать смысла нет, а для симуляторов автомобилей существуют симуляторы автомобилей. 2 Murarius: Но КАК ???
  21. К вопросу об автовыборе бинокля при загрузке (ну и вообще автовыборе оружия): В солянку обезжиренную наконец дошли руки добавить actor:activate_slot( 5 ) - просто на 5-ю секунду после загрузки. Полет нормальный, теперь всегда выбран болт. Эрго, в ОП2 аналогично всаживается выбор нужного слота на получение бинокля в on_item_take() и в восстановление оружия - после actor:restore_weapon(), и будет выбран этот самый слот. Если он все равно не выбирается, а выбирается бинокль - значит ищите где-то аналогичный принудительный выбор. Других вариантов я таки не представляю. Если все равно не работает - ну, значит, делаете что-то не то.
  22. Респавн ? Длительность апдейта самого актора перед этим тоже нормальная ? То есть, вот того, "между которыми" длительность вылезает ? Ну и всякое внутридвижковое в общем ни как не отловить. Типа мусоросборки. И отрисовки графики. Впрочем, по графике отлавливается "кручением головой" - в разные стороны и "под ноги - в небо".
  23. Смысл именно в том, что если в Зоне добывают арты, и для переноски артов нужны контейнеры, то на трупах должны быть контейнеры. Эрго, игроку не надо их, как минимум, покупать. Либо контейнеры не нужны, и тогда логично, что их и нет. Или просто ни каких таких контейнеров не существует. Как-то так. Просто у меня случился острый приступ "не верю".
  24. см. разбор в "прозекторской". Отдельное открытие файла для каждого непися, да еще по 2 раза подряд. Если файл сколько-то заметного размера - мало не покажется. Но вообще делаем так: читаем про prifile_timer(), сажаем в xr_motivator на вызовы: xr_sound.load_sound() xr_gulag.setup_gulag_and_logic_on_spawn() trade_manager.load() Ну и первый trade_manager.update() - и наслаждаемся результатами.
  25. То есть, все сводится либо к искуcственному ограничению: контейнеров на трупах нет, по тому что нет, либо к "сякономике", когда арты в Зоне не используются, и даже не переносятся, и зачем они такие тогда вообще нужны - а святой Хызр его знает... Главное, чтоб игрока ущучить... В таком случае почему-то возникает желание оторвать эти контейнеры вообще. Типа, тащишь арт, и получаешь с этого радиацию и прочие радости. Или не тащишь, и не получаешь. Гм. А если на каком трупе обнаруживается арты, то как минимум в паре: один радиоактивный, другой для его нейтрализации.
×
×
  • Создать...