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

Dennis_Chikin

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

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

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

  • Дней в топе

    33
  • AMKoin

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

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

  1. Точнее, весьма ограничен список тех, кто может сделать что-то, заслуживающее рассмотрения. А кто не входит в список, с тех следует взять обещание, что ни кто, никогда не увидит inventory_script с проверкой: открыт ли инвентарь. function on_item_take( item ) ... if actor_data.inv_open then if separator and not check_belt_anyway then remove_inv_item( false, separator ) separator = false end else chk_belt_add() -- проверка пояса только после закрытия инвентаря end end function on_item_lost( item ) ... if not actor_data.inv_open and sect ~= "separator" then chk_belt_add() end -- только после закрытия инвентаря end P.S. Смысл правки именно движка - в том, что дается доступ непосредственно к предметам на поясе, и скрипт становится просто не нужен. Также, скрипт становится не нужен, если просто отказаться от идиотского переспавна "лишних" артов с "пояса" на 14-58-100500 предметов, то есть, от "защиты от читеров".
  2. Dennis_Chikin

    У Костра XIV

    Про собачников сам допишешь ?
  3. Dennis_Chikin

    У Костра XIV

    Причины смерти Семецкого: semetsky = { "Пулевое ранение", "Нож", "Граната", "Мина", "Огнемет", "Монтировка", "Лопата", "Веник", "Таракан", "Мышь", "Ворона", "Дятел", "Пчела", "Вертолет", "Кирпич", "Балка", "Бревно", "Мухомор", "Кактус", "Бутылка", "Термос", "Консервная банка", "Колбаса", "Огурец", "Болт", "Огнетушитель", "Холодильник", "Телевизор", "Мясорубка", "Пепельница", "Валенок", "Паленая водка", "Падение с дерева", "Попросил Сидоровича вернуть долг (18 копеек)", "Сепулька" } Да, валенок надо будет вписать.
  4. Dennis_Chikin

    У Костра XIV

    "И какую же тайну мне нельзя знать ?" ©
  5. Dennis_Chikin

    У Костра XIV

    Собачья шерсть - это хорошо. Можно собрать, спрясть пряжу, и связать носки. У меня вот - котовая. Это хуже. Говорят, тоже прядется, но, блин, занятие сильно на любителя.
  6. Dennis_Chikin

    Приколы нашего Городка...:-)

    - Красная ? - Нет, черная ! - А почему белая ? - По тому что зеленая ! P.S. "не, сухопутный А ты других Доков знаешь?" - водоплавающий ?
  7. Аналогично теме НС: вечером сяду за разбор злостного оффтопика, и будут оргвыводы. 2 shahvkit: персональная просьба - чуток уменьшить категоричность. Великолепно оптимизированный мод, во-первых, привел к созданию вот этой темы, во-вторых, с точки зрения наиболее злостных фризолагов не сделано НИЧЕГО. И не в 3-х тысячах патронов здесь проблема.
  8. system.ltx: [trade] ;коэффициенты изменения цены при торговле в зависимости от отношения к персонажу ;линейно апроксимируются между значения buy_price_factor_hostile = 0.7 ;коэффициент покупки при goodwill = -100 buy_price_factor_friendly = 1 ;коэффициент покупки при goodwill = 100 sell_price_factor_hostile = 1.2 ;коэффициент покупки при goodwill = -100 sell_price_factor_friendly = 1 ;коэффициент покупки при goodwill = 100
  9. А, ну, это значит, что будет еще 2 великих перелопачивания как минимум. Это, граждане, русский моддинг - бессмысленный и беспощадный: КАЖДЫЙ должен проделать примерно один и тот же мартышкин труд, потом добавить "защиту от читеров", чтобы добавить работы остальным, а потом добавить кучу мусора от себя лично. А потом устроить разборки на тему аффтырьских правофф на тему, кто же из мододелов изобрел виндовс, компьютер и колесо. Так, и только так.
  10. Уточню: офлайн-события вполне можно ускорить. То есть, неписи, которые куда-то бегут в офлайне - добегут, стэйты гулагов изменятся, и т.д. В онлайне - отработают те события, которые привязаны к game_time. Передвижения неписей в онлайне и бои между ними - нет.
  11. Справедливости ради, вот именно это - кто только не исправлял, а затем - кто только не откатывал назад. Именно в рамках борьбы за "аффтырьские права". И кому только это вот самое "нарушение аффтырьских правофф" не предъявляли, включая то, что авторам кода предъявлялось, что они СВОЙ код у кого-то сперли. Это, видимо, карма у солянки такая. Во-вторых, вот именно такая реализация - через 10 скриптов и все равно с лютым, бешеным перебором в апдейте - оно, конечно, лучше, но не на много. Хотя уши все равно растут из единственно имеющегося механизма квестов с апдейтом же, сделанного пысами заради того, чтобы озадачить игрока внезапно свалившимся квестом в самый неподходящий момент и чтоб на время, ну, как, например, при заходе на свалку - получить квест на отстрел бандитов и срочно сдать его Воронину, к которому хода нет и не будет еще очень долго. И вот этой системой приходится пользоваться, поскольку перевесить вывод заданий в ПДА - всем лень. Как бы это сделать по хорошему - это вот отслеживать именно получение/исчезновение предметов через коллбэк (сделано и публиковалось минимум десятком человек много раз), и добавлять статьи в ПДА через set_task_state() (а вот это всем лень). P.S. А "циклические квесты" пора уже вообще давно снести, и заменить на расширенную торговлю, подгружающуюся через xr_meet, и давать задания через новости. Ну вот как это было сделано но недоделано с новостным монстроспавном в амк.
  12. Я таки считаю, что пользователю istrelok_84 здесь делать совершенно нечего. Администрации форума вынесено представление на бан.
  13. Что значит - "сразу" ? В онлайн любой объект входит тогда, когда до него "дойдут руки". Делайте отложенную проверку, типа
  14. на предмет прописанных им условий и на предмет доступных работ if gulag_type == "esc_specnaz" then return se_obj:profile_name() == "esc_soldier_specnaz" end Если хотите загнать непися в конкретный смарт, то, во-первых, надо убрать проверку условий в smart_terrain.smart_terrain_accepts_obj() P.S. Вот по-этому и не отвечают. Зачем посты плодить, если их все равно ни кто не читает.
  15. Просто многие не видят смысла повторять одно и то же через каждые 2 страницы. Непись в момент своего появления проверяется на наличие в кастомдате назначенного ему смарта. Если такой список есть, то этот непись заносится в табличку смартов, в которые он в принципе когда-либо сможет пойти. Если в явном виде таблицы нет, то при апдейте перебираются все смарты на предмет прописанных им условий и на предмет доступных работ, и если такое будет найдено - назначается в этот смарт. Если в таблице есть - перебираются только смарты из таблицы, проверяются условия, при которых доступно, и если такие есть - опять же проверяются по условиям. Вот как-то так. Если хотите загнать непися в конкретный смарт, то, во-первых, надо убрать проверку условий в smart_terrain.smart_terrain_accepts_obj(), затем занести его в smart_terrain.exclusives[], и вызвать obj:brain_update() При этом *_gulag.load_job() должен возвращать доступную работу для данного непися (то есть, см. *idle, *timeout, predicate).
  16. Dennis_Chikin

    NLC 7: Я - Меченый

    По поводу удаленных постов, прошу тех, у кого были удалены посты с технической информацией по NLC - продублировать мне в личку с пояснением: ЧТО ЭТО ВООБЩЕ было. По тому что копаться в корзине, пытаясь восстановить логику событий из ошметков, ни разу не запустив игру - занятие не очень быстрое. То есть, если кому сложно - буду попытаться, но хотя бы отпишите примерно, что вот у вас такой пост был и про что. На будущее просьба не ДУБЛИРОВАТЬ посты в теме, а обращаться в личку мне/админам сразу, как только обнаружена проблема. По тому что да, модераторов хоть и много, но тем тоже много, а постов еще больше, и медитировать над КАЖДЫМ дублем - это не вполне продуктивно.
  17. Код странен. Я вообще не понял, что он должен делать. "RUNTIME ERROR - no static '_update' in class 'actor_binder'" - именно так, да. local s = "_" .. fn local binder = _G.bind_stalker.actor_binder local t = binder[s] if not t then t = {} binder[s] = t if narg==1 then t[1] = binder[fn] binder[fn] = function(...) for _,f in pairs ( t ) do f(...) end endbinder[fn] = function(...) - вот это вот что и зачем ?И зачем в цикле пытаться вызвать как функцию единственный элемент какой-то таблицы, который вообще то-ли есть, то-ли нет ?
  18. Dennis_Chikin

    [SoC] Вопросы по SDK

    Лучше бы да: готовый текст, и куда конкретно вставить.
  19. Немножко не так. Весь скрипт - это по сути банальный рэндом, замаскированный под что-то якобы осмысленное. Ну, то есть, авторы что-то там задумывали, а получилось - как всегда. То есть, перебор, внутри еще перебор, и еще и еще. Да, всего что есть. И как бы попытка ввести ограничения, например, по расстоянию. Вот если непись в случайное время переберет по 60 раз все, что ему доступно по расстоянию, то часть объектов тупо удалит. То есть, ни куда не ходит, ничего не продает, а просто удаляет. Как бы случайным образом. (Случайность, там, кстати тоже сделана отвратительно, ибо математику, блин, надо было учить, так что получилось некоторое количество мясорубок и некоторое количество мест, где все сносится под чистую), и некоторое количество мест, где срабатывает крайне редко. Ну, вот эти вот все цифирьки - они случайность как бы ограничивают.
  20. 2 BFG: координаты монстра - сами по себе, модель - сама по себе. Внутрь псевдособаки ни разу не попадал, что-ли ?
  21. Dennis_Chikin

    Ресторан "У Жабы"

    Предупреждать надо. Я по ссылке пошел, а там, блин, картошка с мясом. Бррр... Ага, еще майонезиком сверху полейте.
  22. Так. Вот специально не вмешивался ни во что целых два месяца, и результаты вполне наблюдаем. Что-то возвращения ВЕЛИКИХ СПЕЦОВ, которых я с этого форума якобы всех поразогнал, мы отнюдь не наблюдаем. А наблюдаем всего-навсего закономерные последствия вседозволенности. Например, в предыдущем посте, я не наблюдаю вообще ни одной буквы ни по вот этой конкретной теме, ни по сталкеру вообще. Не говоря о пачке того мусора, который лежит в корзине. В общем или пусть меня админитрация снимает к чертовой матери, тем более что я в модераторы ни разу не рвался, либо правила будут соблюдаться, либо действительно, с этого форума поубираю ко всем чертям все униженно-оскорбленных, всех альтернативно ориентированных, которые считают эту свою альтернативноориентированность основанием для вседозволенности, и всех прочих "ценных кадров", над которыми тут так трясутся. Для reg_mon: я согласен, что какой-то пользователь много кого утомил, но, во-первых, нефиг СЮДА тащить разборки с других форумов - вот там и разбирайтесь, во-вторых - сами же устраваете здесь помойку, а потом удивляетесь результату. Утомил - ставьте в игнор. Не знаете, как это сделать - пишите или в тему "вопросы и предложения", либо модераторам/администраторам в личку. Вопрос яйца выеденного не стоит. В общем, подзатянувшийся "месячник вседозволености" закончился, и начинается очередная эпоха "преследований за убеждения". Автор предыдущего поста для начала идет на сутки изучать правила, далее - пойдет бороться за права преследуемых и ориентированных на более другие форумы, раз ему там больше нравится. И еще такой вот момент, специально для НЕБЫДЛА: люди, которые делают или хотя бы пытаются делать хоть что-то полезное - в общем, я отнюдь не святой, и, действительно, бывает, предпочитаю пост тихо подправить, или тихо удалить. Когда кто-то, скажем так, увлекается. Но, воистину, НЕБЫДЛУ на одном форуме с такими как я быдлом, ватниками, нищебродами и т.д. находиться ни как нельзя. Так что если ни как не можете принять правильное решение - укажите еще раз на чье-либо нищебродство и т.д. - и я вам с радостью помогу сделать так, чтобы всякие нищеброды и т.д. ваш аристократический взор подпольных миллионеров и прочих дочерей императоров галактики не раздражали.
  23. прописываем в cd условия, делаем obj:on_before_register(), obj:brain_update()
  24. Во-первых, не туда прописываете. А потом удивляемся, почему не работает. Во-вторых, ни кто ж не запрещает руками дописать в smart_terrain.exclusives то, что вам надо. По вопросу движковой правки 35-го мая - float для всех переменных заменить на double и каст в _int64 - оно, конечно, можно. Но лучше просто не использовать вещи так, как они к использованию не предназначены. Это и game.CTime() тоже относится.
  25. В офлайн, после того, как онлайн-объект получить не удается - отрегистрация от смарта и удаление.
×
×
  • Создать...