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

Dennis_Chikin

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

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

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

  • Дней в топе

    33
  • AMKoin

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

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

  1. Dennis_Chikin

    Форум: вопросы и предложения

    1024 по горизонтали примерно ? Вообще-то, не есть хорошо.
  2. ini_file() ... section_exist() ... line_exist() ... r_что-то-там() - кривизна неземная. Вместо того, чтобы просто вернуть успешность. Про строки - вообще см. п2.0 правил. Что до триллеров, то на дворе шел 2015 год, однако мы до сих пор не имеем стабильных экзешников, в которых есть просто функция save( ptr )/load( ptr ) "Почему кривизна?" - ты действительно считаешь, что 4 скриптовых операции на чтение ОДНОГО значения, с альтернативой упасть с совершенно невнятным логом - это нормально ?
  3. utils.cfg_get - они слегка не для этого, во-первых; во-вторых - это таки действительно надстройка над кривыми функциями движка. И безопасная движковая функция, не требующая 100500 проверок, таки имеет смысл. Вот что и как она возвращает - имеет смысл подумать. Возможно, 2 значения, либо переменная, в куда читать - в аргументе, а возвращает - как в C - количество элементов.
  4. Как бы, может тогда просто стоит вывести в лог имена и id дублей ?
  5. Вообще-то это могут быть просто одинаковые имена в олспавне. И это, кстати, очень плохо: чревато непредсказуемыми глюками, если смарт зачем-то пытаются получить по имени.
  6. Не, это не про "браво/позор". Не надо искать второе дно. Что написано - ровно то и написано. Пять копеек не вставлю, по тому как для меня лично все-таки переусложнено. Так что остается только интерес.
  7. Увлеченно читаю про эпическую битву с se_stor. Триллер, однако, качественный.
  8. Дык, эта... "Мы все умрем". Как минимум раз в неделю кто-нибудь где-нибудь да напишет. Между тем, на дворе шел 2015-й год, но все продолжают сидеть на террейнах, причем, в самом диком первозданном виде. И будут сидеть, минимум до появления первого оттестированного экзешника в паблике.
  9. Вообще, если лезть в движок, то очевидно, ВСЕ это - сносить полностью, и делать хотя бы банально "поиск области с радиусом n, где меня ни кто не увидит, отсюда и до обеда", "идти туда", "дошел-ли я до этой области", "бродить по этой области, или тупо стоять, если не задано". Как бы, все. Остальное пока оставить схемам, благо, они и без смартов отлично работают. Чем дальше - тем страшнее ?
  10. Из всего перечисленного, движок имеет отношение ТОЛЬКО к smart_terrain и к se_respawn. Как дергающий иниты и апдейты объектов соответствующих классов.
  11. Вообще-то "все остальные" - имеют смысл с точки зрения размера файла и, соответственно, удобства редактирования. Хотя формат - да, стоит поменять на плоский: то есть, чтобы 150 однотипных функций не перебиралось, а сразу грузилось в одну таблицу. Я ничего не понял. smart_terrain - практический такой же (почти) объект, как непись, монстр или буханка хлеба. Соответственно, когда при загрузке сэйва доходит до него, он инитится, и потом апдейтится. Для se_respawn он нужен только в смысле чтения конфига( ну вот так вот эти самые конфиги организованы, per rectum) и для проверки: есть ли место свежезаспавненному монстру. xr_sound не нужен точно. smart_terrain_params - это чтение тех же конфигов (зачем-то ненужное для терейнов пишется прямо в их конфиг, а реально нужное - в отдельный, причем, здесь еще имеем и дублирование c xr_gulag. сам xr_gulag - это функции, работающие преимущественно с онлайновыми неписями/монстрами (кто-то мудрый не нашел лучшего критерия, чтобы разделить на 2 файла один толстый). gulag_general/что_попало - опять же, как бы, разделили. gulag_tasks - обертка, ради вящей ООПшности, по тому что типа так модно, и в ней же - загрузка "тестовых" гулагов. xr_logic - разбор ПЫСовского как бы языка, который из черточек, знаков препинания и прочих кракозябр, на котором записано то, что нормальные люди пишут в конфигах словами.
  12. Так посмотри уже по ссылке. Глядишь - полегчает. А что касается type, то оно, как те брюки, почти превратилось в имя. Так что запятые там точно - не. Что надо добавить, так это нормальное переназначение, но на самом деле - просто не нужно эксклюзивами злоупотреблять. Они не для заполнения смартов неписясми, а именно что для назначения уникальных неписей.
  13. pstor (кстати, тут это уже разбиралось) имеет смысл только для актора. В нем удобно хранить что-нибудь элементарное, типа вот как раз id уровня, с которого ушли. Кстати, совершенно идиотские функции pstor_store()/pstor_retrieve() и, тем более, странные обертки к ним из amk лучше сразу заменить обращения к db.storage[0].pstor.наша_переменная, или где нибудь в net_spawn сразу вынести в хоть тот же db.pstor = db.storage[0].pstor (или сразу _G.pstor). "бездонные хранилища" - они - для сохранения всего подряд в невменяемых количествах (ну, типа, коллекция порнофильмов, полное собрание переписки энгельса с каутским и т.д.). Правда, я так до сих пор и не понял, зачем сохранять в сэйвах порнофильмы. Ибо, как сказал однажды один мудрый человек (и, вроде бы, этим человеком и был сам Артос) - "что можно вычислить - лучше - вычислить). Если надо хранить какие-то уникальные данные для неписей или там предметов - пора таки уже думать в сторону модифицированных движков, либо, если, опять же, это единичные случаи - писать в custom_data. P.S. Инфо о посещениях/уходах с уровня - явный оверкилл. P.P.S. Появление/исчезновение актора в онлайне - это, внезапно, net_spawn()/net_destroy() в биндере. Соответственно, там и ставим _G.actor = объект актора/false, а где надо проверить - пишем тупо и банально if actor ... Опять же, зная, что актор в онлайне появляется и исчезает всегда первым, такие проверки нужны только в довольно специфических местах, а во всех остальных случаях просто подумать над последовательностью запуска наших скриптов (см. в "прозекторской").
  14. Dennis_Chikin

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

    На самом деле вернуть в ТД Монолит (или, хотя бы, наемников) - хочется. Ну и штурмы, да - сделать не внезапными, и чтобы ГГ надо было во прям счаз как есть ломиться бегом в полный рост на пулеметы под угрозой забития сэйва "проваленными квестами". Но именно что хлопотно. Руки - банально - не доходят. А правка по Упырю - это всего десяток строк. Точно так же все бессмысленные бойни на свалке возвращаются к вменяемому виду. И даже, сюрприз, на Агропроме. upd: ну а про погоду я уже писал: если в квартире 10 лет не мыть окна, и вообще не прибираться, то, несомненно, в этой квартире настанет полный "реализьм".
  15. Dennis_Chikin

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

    Самое интересное, что включение/выключение крестика - это, вообще-то, стандартная опция оригинала. Если очередной автор какого-нибудь "прорыва" ее не заблокировал в целях "реализьма". Вот я таки думаю: как скоро в целях реализьма моды начнут операционку сносить ? Воистину будет прорыв - так прорыв.
  16. Dennis_Chikin

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

    Ну, делать еще одно "восстановление старого сюжета" показалось слишком хлопотным.
  17. Dennis_Chikin

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

    ОБИЛИЕ скриптов на нагрузку на движок влияет НИКАК. Все зависит исключительно от их содержимого (читай: криворучия и религиозных закидонов их автора). Это ты про неупоминаемый "прорывной мод" ? Да, там так и есть. Но можно же так НЕ делать ? А вот здесь, кстати, ошибочка всех борцов "за реализьму": игра - она вообще-то как раз для того, чтобы вот это самое хочется там было сделать можно. Для разнообразия, так сказать. А ежели кому хочется реализьмы, повторяю в 100500й раз, где ее можно получить: в Вашем районном военкомате. Реализьма 100%, качество гарантируется.
  18. Dennis_Chikin

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

    Взял. Поправил. Теперь мы не видим НИ Упыря, НИ прочую компанию продавцов гаусса до момента, пока нам про этого самого Упыря не расскажут. После того, как имеем заказ - появляются продавцы гаусса вместе с Упырем, и после получения денег проявляют свою бандитскую сущность. Однократно. Все. Аналогично с солянкоквестами с бандитами в ТД. До получения задания на x18 в ТД живет Фраер. Которого отстреливать можно и нужно (со всей компанией). После отстрела Фраера появляется Боров, и ЕГО бандиты становятся нейтралами. Все.
  19. Dennis_Chikin

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

    Так а этих, опять же, надо просто ставить в таких местах, чтобы как и в случае с Барменом/Сахаровым идея проверки в голову не приходила.
  20. Dennis_Chikin

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

    Как бы, есть 2 большие разницы. Неубиваемый бармен и неубиваемый сахаров - они просто такие "на всякий случай". Ну, как бы, нормальному человеку в голову не придет проверять их на убиваемость. В принципе, то же самое можно сделать еще с частью стационаров. По тому что вот реально в какой-то версии симбиона "квест провален" через каждые 2 минуты - на этом оный симбион для меня и закончился совсем. Несколько другое - это враги, с которых прямое попадание гранаты из RPG сносит 1 десятую хита, а регенерирует он на 90% полных хитов в секунду. Кстати, с монстрами - аналогично, и что гораздо хуже - этим полностью отрубили подранков. Ну а как все эти неубиваемые сочетаются с "офлайновой симуляцией" - я б написал, но п 2.0 правил не позволяет.
  21. Dennis_Chikin

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

    Ну так а это все одно и то же. Просто у кого на что фантазии хватает.
  22. Dennis_Chikin

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

    Между прочим, зря смешно. Видел такое, и не однократно, когда человек прямо в процессе игры отрывается от игры, чтобы сообщить окружающим, что он - крут, ибо "прошел", а они здесь все - лохи. А вот про "верить в гипотетическую реальность" - как раз ровно наоборот: в отсутсвие принуждения при игре человек всегда сам задает себе ограничения. Это, как бы, один из принципиальных признаков того, что мы имеем дело с игрой, а не с чем-то другим. И я как раз не могу понять вот этот самый выверт сознания, когда кто-то требует, чтоб их задавали извне.
  23. Dennis_Chikin

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

    А, то есть, "прорыв" - он в "элитарности" и в постановке на место пьяного быдла ? Ну, так-то - да. Быдло - его надо в стойло, регулярно. А то мнит о себе...
  24. Dennis_Chikin

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

    Гм. Лично я смотрю вот на сталкеромоды и их пользователей, и не перестаю удивляться. Прорывы духа все время сводятся к разного рода ущучиваниям игрока. Как бы, ни кто не мешает любому, абсолютно любому игроку самоущучиться 100500 миллионами способов, от бегать с одним пистолетом и одним патроном, до выкрутить на экране яркость на 0. Но, почему-то постоянно куча желающих, чтобы КТО-ТО постоянно отбирал все оружие и вырубал яркость. Зато - ВСЕМ. И вот это и называется "прорывом". Не, не понимаю.
  25. Гм. Что-то захотелось грусть печаль излить... Наша маленькая пластилиновая конторочка работает с железом некоего (не важно какого) производителя. Ну, к этому же железу этот производитель и софт сам пишет. 20 лет пишет. Все эти 20 лет оный софт пребывает в состоянии недобеты. В смысле, то одно отвалится, то другое, то тормозить зверски начнет, то еще что-нибудь. Производитель бьет себя пяткою в грудь, что "вот сейчас мы уже почти нашли спецов, и вот сейчас вот прямо все-все ка-ак !" Предлагали этому самому производителю уже 100500 раз: откройте код, и на местах вам сами все напишут. Но, естественно, "на это мы пойтить ни как не могем." Самое интересное здесь то, что концепция самого железа конкурентов не имеет в принципе, и написать человеческий софт к нему - месяц левой ногой с похмела. Но, "мы вот уже почти нашли..." Так и живем, да.
×
×
  • Создать...