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

Dennis_Chikin

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

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

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

  • Дней в топе

    33
  • AMKoin

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

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

  1. Dennis_Chikin

    У Костра XVI

    Нормально падают. Больше чем 50м/с скорость не наберется.
  2. Dennis_Chikin

    У Костра XVI

    Я сейчас тоже боюсь. Не то, чтобы высоты, но состояния техники. Да и пилотов. А так, был в жизни период, когда 2 недели "в командировку": утром - туда, вечером - домой. Ну и вообще, мало ли куда и зачем... Гораздо быстрее и удобнее, чем на колесах, или там паровозами.
  3. https://www.dropbox.com/s/oirodxdj6662cgp/trade_test2.zip?dl=0 Продолжаем измываться над торговлей. -- upd: теперь умеем читать не только конфиги, но и таблицы. Также можно задавать разные умолчания, -- ограничения на минимальную цену предмета (если предмет важный - выставьте цену 0, и его не купят; но возможность выложить в тайник - остается. -- также можно отсечь покупку всяких бинтов и прочих ПМов, выставив ограничение выше их цены в конфиге), -- При использовании таблиц можно задавать сразу группы предметов, по части имени секции. -- Если у непися не хватает денег, коэффициенты на покупку снижаются, чтобы хватило. -- Торговцам можно ходить в оффлайн: сохранение данных идет в его cd при обновлении товара. Загрузка при -- входе в онлайн не нужна, уберу после введения контроля версии сэйва. -- oбновление ассортимента - при открытию диалога, по времени (выставлено 4 часа игровых), и по событиям. Собственно, файлы для любителей правок лежат в scripts\trade Значения берутся последовательно: явно заданная секция предмета в файлах scripts\trade, явно заданная секция в ltx, по части имени секции предмета, из списка запрета на продажу/покупку в scripts\trade\_trade.script, значения по умолчанию из файлов в scripts\trade. В _trade.t_scripts = {} можно прописывать в соответствие несколько файлов для каждого ltx - поиск идет по всем. Если накосячите при правках - будет ругаться в лог и вылетать. Сейчас пока сделал пробные для простых неписей, Адреналина и Седого на Агро. Смотрите, пробуйте, спрашивайте. Да, самое главное - что перенесено в trade\ - можно менять "на ходу". Не понравилось - поменяли - загрузились, выход из игры не нужен.
  4. Dennis_Chikin

    У Костра XVI

    "Рояли грузить", но при этом так, чтобы в воздухе, довелось только на Ан-24, L-410 и Як-40. Самое веселое - это, конечно, L-410, с его специфическими дверями и их поведением непосредственно в полете. Кто видел - тот поймет. А вот в качестве пассажира, но в кабине - АН-2 - ибо у него весь салон - одна большая кабина. Опять же, пассажиром летал больше всего на тушках, но при этом в кабину так ни разу и не пустили. 8(
  5. Dennis_Chikin

    У Костра XVI

    Эх, давненько в кабине Aн-24 не был... уже и забыл, где у него чего и для чего. Но ямка какая-то жестковатая... С тем весом и на тех скоростях оно все-таки плавненько вниз, плавненько в верх. На ногах в этой самой кабине вполне устоять реально, даже не хватаясь ни за что лишнее. Впрочем, "средняя полоса" и "средняя азия" - разница, очевидно, быть должна.
  6. Dennis_Chikin

    У Костра XVI

    "Смею заверить, что мучения у нас, в аду, организованы по последнему слову психоанализа ! Мы вообще тщательно следим за прогрессом, и незамедлительно внедряем все последние достижения человечества !" - тоже цитата, но уже не из Того текста.
  7. Dennis_Chikin

    У Костра XVI

    Здесь - цензура, здесь - не цензура, а здесь - вообще рыбу заворачивали. Вот это и называется - "Демократия как Общечеловеческая Ценность".
  8. @Alex1983, Шило на мыло же... P.S. А чего я сказать то хотел ? А, про арты: их надо ограничивать дополнительно коробками по доступному краю локации. Типа local t_allow = { -- [level] = { { x1, x2, z1, z2 }, ... } } - куда можно спавнить арты ["atp_for_test22"] = { { -223, 419, -358, 319 } }, ["puzir"] = { { -198, 192, -183, 203 } }, ["aver"] = { { -321, 306, -372, 405 } }, ["l05_bar"] = { { 192, 417, -448, -19 }, { -28, 77, 160, 326 } }, ["l11_pripyat"] = { { -83, 146, -283, 423 } }, ["l03_agroprom"] = { { -249, 193, -220, 233 } }, ["marsh"] = { { -277, 657, -248, 448 } }, ... } ... local chk_z = t_allow[lname] while true do lvid = math_random( 1, max_lvid ) pos = level.vertex_position( lvid ) if ( apos:distance_to_sqr( pos ) >= 1600 ) and chk_pos( pos ) then if chk_z then for i, v in ipairs( chk_z ) do if pos.x >= v[1] and v[2] >= pos.x and pos.z >= v[3] and v[4] >= pos.z then mindist = 2000000000 break end end else mindist = 2000000000 end if mindist then -- спавн по этим коодинатам возможен, ищем ближайший game vertex for n = t[1], t[2] do if gg:valid_vertex_id( n ) then gpos = gg:vertex( n ):level_point() dist = gpos:distance_to_sqr( pos ) if dist < mindist then mindist = dist gvid = n end end end if gvid then return pos, lvid, gvid else abort( "(%s):generate_pos, no valid game vertex", self:name() ) end end end end end
  9. Dennis_Chikin

    У Костра XVI

    Если брать англоязычную литературу - там на каждой странице как минимум одна ссылка на Тот Самый текст. И овер 99% из них - в весьма вольной интерпретации.
  10. На у трубе у вечно (пока еще) горящей вертушки. Последний телепортер оригинала.
  11. Dennis_Chikin

    Ковыряем "Новый Арсенал"

    Давайте уже bind_restrictor и sr_* - глазами посмотрю. И, вопрос: сколько в среднем рестрикторов на локу ? Если брать соль, и тем более ОП2, там не только ненужные исключать, но еще и обработку "распараллеливать" пришлось в итоге; если же штук по 10 - эффекта "муравьи кусают актора за задницу по 5 раз в секунду" не будет даже на 800ом "дюроне", если кто помнит такой. И, да, наличие/отсутствие эффекта определяется тактовой частотой. Одно ядро и 100500терагерц пережует многое, 100500ядер на 2 гигагерца - см. про количество рестрикторов.
  12. Вот для отправить в ./dev/stdout "Hello World !" или типа того - асм не лишен смысла. Хотя сейчас есть awk, да и тот же LUA. В человеческих системах. Для инопланетян там же есть perl.
  13. Dennis_Chikin

    У Костра XVI

    Вот, до проповедей довели: https://www.amk-team.ru/forum/topic/13758-novyy-arsenal-perezagruzka/?do=findComment&amp;comment=1181657 точно придется скоро коллизей построить, и травить этих твиттер-буддистов саблезубыми амявами. Немного неканоничненько, конечно, получается, но суровое время требует жестких мер.
  14. Как это ему поможет ? function motivator_binder:hit_callback( victim, amount, dir, who, bone_idx ) И function motivator_binder:death_callback( victim, who ) Это если коллбэк вообще поддерживается для объекта. Если нет - проверяем, что health стал меньше, и ищем по локации аномалию, в радиусе которой оказались. Если такая нашлась - скорее всего, хит от нее прилетел. function on_hit( victim, amount ) if actor:level_vertex_id() ~= hit_lvid then hit_lvid = actor:level_vertex_id() local id, p, r, dist = amk_anoms.get_nearest_anomaly_for_pos( actor:position() ) if id then local a = level.object_by_id( id ) -- if a then log( "info", "on_hit, anom: %s, r: %s, dist: %s", a:name(), r, dist ) end if a and dist < -0.05 and a:clsid() == clsid.zone_mbald_s and string.find( a:section(), "bald" ) then log( "info", "on_hit, anom: %s", a:name() ) hit_anom_id, hit_anom_name = id, a:name() else hit_anom_id, hit_anom_name = false, false end else hit_anom_id, hit_anom_name = false, false end end -- log( "info", "on_hit, %s", amount ) if hit_anom_id then local a = level.object_by_id( hit_anom_id ) if a and a:name() == hit_anom_name then примерно так. Здесь коллбэк фэйковый, размер хита подставляет как разницу между запомненным и текущим здоровьем, если она больше заданной, и вызывает эту функцию.
  15. Да как бы я и текстовые редакторы на micro-11 писал, было дело, с поддержкой мультиязычности и G-кода... Не считая всякого дискового и сетевого. (micro-11 - это упрощенная версия MACRO-11, для LSI/PDP и наших к1801). Но, в какой-то момент становится утомительно, а для современных, повторюсь, руками нормальную оптимизацию не сделать. Ну и библиотеки наработаны в основном для сей.
  16. Dennis_Chikin

    У Костра XVI

    Слышал я про одного сталкера, который бы не согласился. В смысле, с последней частью фразы.
  17. Как говорил один аспирант: "Если мне будут платить, как Кобзону, так я и спою как Кобзон !". Но платили ему - как аспиранту.
  18. Dennis_Chikin

    У Костра XVI

    Ну мы-то знаем, что страшнее тушкана (особенно, в оффлайне) зверя нет !
  19. Dennis_Chikin

    У Костра XVI

    Не только в фоллауте, но даже в Крыму. Вот по мере приближения к северам - уже становится проблематично.
  20. Dennis_Chikin

    У Костра XVI

    В достаточно крупного амява, который с полосками, ваших агавов влезает еще больше. Тоже проверено.
  21. Dennis_Chikin

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

    Если бы те люди в свое время ХОРОШО подумали - просто снесли бы те кривые загрузки/сохранения останков от 0.000098beta, и не мучились. А то до сих пор сплошь и рядом тщательно переносят, добавляя кучу кода для преобразования номера текущей фразы в диалоге с неписем из float в string и обратно.
  22. Dennis_Chikin

    У Костра XVI

    Вот кому что... Самогон, в принципе, можно из любы ягод гнать. @_Val_, Вообще-то салаты/варенья.В прошлом году же обсуждали.
  23. Dennis_Chikin

    У Костра XVI

    Тут вот интересовались: кого сегодня квотить будем.
  24. Люди даже семигранные гайки видели. От кого-то из брэндов, кстати. Да вот, чтоб далеко не ходить - ноут самсунговский. Да, всего один винт. Под крест. Но вот такого размера и глубины - это надо брать шило, и на нем бороздки протачивать. Но, диски закрыты своими крышечками, и там тоже крест, но то шило, которое для первой - оно не подходит. Нужно "отвертку" из иголки делать. Винты на обычных 3.5hdd, впрочем, все, наверное, тоже наблюдали. Под шестигранную отвертку. И сделаны из люминя, чтобы обычной можно было только раскурочить до состояния принципиальной невыкручиваемости. Прекрасно сочетается с кислотой на дорожках у разъема и у контактов платы с движком.
  25. Вчера котов квотили-квотили, квотили-квотили... То есть, не котов, но квотить придется еще.

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